From 4d7b5a9d48fc33d0e5852b9dafcd8008e003e621 Mon Sep 17 00:00:00 2001 From: carly Date: Tue, 26 May 2026 14:53:53 -0600 Subject: [PATCH] Untrack build output --- public/404.html | 232 - public/android-chrome-192x192.png | Bin 5369 -> 0 bytes public/android-chrome-512x512.png | Bin 12863 -> 0 bytes public/apple-touch-icon.png | Bin 1213 -> 0 bytes public/categories/index.xml | 11 - .../federated-company-backgrounder/index.html | 1589 -- .../docs/about-federated-computer/index.html | 1548 -- .../docs/about-federated-computer/index.xml | 26 - .../roadmap/index.html | 1580 -- public/docs/community/index.html | 1943 --- public/docs/docs/index.html | 1870 --- .../account-management-and-billing/index.html | 1958 --- .../billing/index.html | 1932 --- .../federated-core-platform/billing/index.xml | 19 - .../index.html | 1956 --- .../core-workflow-intelligence/index.html | 1956 --- .../customization/index.html | 1983 --- .../customization/index.xml | 40 - .../customization/whitelabel/index.html | 1955 --- .../index.html | 1957 --- .../federated-core-platform/index.html | 2066 --- .../docs/federated-core-platform/index.html | 2009 --- public/docs/federated-core-platform/index.xml | 19 - .../management/core-scanner/index.html | 1960 --- .../management/index.html | 1966 --- .../management/index.xml | 33 - .../management/monitor-and-fix/index.html | 1957 --- .../management/update-and-upgrade/index.html | 1959 --- .../provisioning/authentication/index.html | 1989 --- .../provisioning/computer/index.html | 1955 --- .../provisioning/core-desktop/index.html | 1956 --- .../provisioning/core-mini/index.html | 2013 --- .../provisioning/core-server/index.html | 1958 --- .../provisioning/dashboard/index.html | 1991 --- .../provisioning/index.html | 2068 --- .../provisioning/index.xml | 75 - .../provisioning/provisioner/index.html | 1989 --- .../provisioning/unified-messaging/index.html | 1992 --- .../provisioning/unified-storage/index.html | 1958 --- .../customer-service-and-support/index.html | 1991 --- .../services/federated-management/index.html | 1985 --- .../services/index.html | 1949 --- .../services/index.xml | 26 - public/docs/fonts/KaTeX_AMS-Regular.ttf | Bin 63632 -> 0 bytes public/docs/fonts/KaTeX_AMS-Regular.woff | Bin 33516 -> 0 bytes public/docs/fonts/KaTeX_AMS-Regular.woff2 | Bin 28076 -> 0 bytes public/docs/fonts/KaTeX_Caligraphic-Bold.ttf | Bin 12368 -> 0 bytes public/docs/fonts/KaTeX_Caligraphic-Bold.woff | Bin 7716 -> 0 bytes .../docs/fonts/KaTeX_Caligraphic-Bold.woff2 | Bin 6912 -> 0 bytes .../docs/fonts/KaTeX_Caligraphic-Regular.ttf | Bin 12344 -> 0 bytes .../docs/fonts/KaTeX_Caligraphic-Regular.woff | Bin 7656 -> 0 bytes .../fonts/KaTeX_Caligraphic-Regular.woff2 | Bin 6908 -> 0 bytes public/docs/fonts/KaTeX_Fraktur-Bold.ttf | Bin 19584 -> 0 bytes public/docs/fonts/KaTeX_Fraktur-Bold.woff | Bin 13296 -> 0 bytes public/docs/fonts/KaTeX_Fraktur-Bold.woff2 | Bin 11348 -> 0 bytes public/docs/fonts/KaTeX_Fraktur-Regular.ttf | Bin 19572 -> 0 bytes public/docs/fonts/KaTeX_Fraktur-Regular.woff | Bin 13208 -> 0 bytes public/docs/fonts/KaTeX_Fraktur-Regular.woff2 | Bin 11316 -> 0 bytes public/docs/fonts/KaTeX_Main-Bold.ttf | Bin 51336 -> 0 bytes public/docs/fonts/KaTeX_Main-Bold.woff | Bin 29912 -> 0 bytes public/docs/fonts/KaTeX_Main-Bold.woff2 | Bin 25324 -> 0 bytes public/docs/fonts/KaTeX_Main-BoldItalic.ttf | Bin 32968 -> 0 bytes public/docs/fonts/KaTeX_Main-BoldItalic.woff | Bin 19412 -> 0 bytes public/docs/fonts/KaTeX_Main-BoldItalic.woff2 | Bin 16780 -> 0 bytes public/docs/fonts/KaTeX_Main-Italic.ttf | Bin 33580 -> 0 bytes public/docs/fonts/KaTeX_Main-Italic.woff | Bin 19676 -> 0 bytes public/docs/fonts/KaTeX_Main-Italic.woff2 | Bin 16988 -> 0 bytes public/docs/fonts/KaTeX_Main-Regular.ttf | Bin 53580 -> 0 bytes public/docs/fonts/KaTeX_Main-Regular.woff | Bin 30772 -> 0 bytes public/docs/fonts/KaTeX_Main-Regular.woff2 | Bin 26272 -> 0 bytes public/docs/fonts/KaTeX_Math-BoldItalic.ttf | Bin 31196 -> 0 bytes public/docs/fonts/KaTeX_Math-BoldItalic.woff | Bin 18668 -> 0 bytes public/docs/fonts/KaTeX_Math-BoldItalic.woff2 | Bin 16400 -> 0 bytes public/docs/fonts/KaTeX_Math-Italic.ttf | Bin 31308 -> 0 bytes public/docs/fonts/KaTeX_Math-Italic.woff | Bin 18748 -> 0 bytes public/docs/fonts/KaTeX_Math-Italic.woff2 | Bin 16440 -> 0 bytes public/docs/fonts/KaTeX_SansSerif-Bold.ttf | Bin 24504 -> 0 bytes public/docs/fonts/KaTeX_SansSerif-Bold.woff | Bin 14408 -> 0 bytes public/docs/fonts/KaTeX_SansSerif-Bold.woff2 | Bin 12216 -> 0 bytes public/docs/fonts/KaTeX_SansSerif-Italic.ttf | Bin 22364 -> 0 bytes public/docs/fonts/KaTeX_SansSerif-Italic.woff | Bin 14112 -> 0 bytes .../docs/fonts/KaTeX_SansSerif-Italic.woff2 | Bin 12028 -> 0 bytes public/docs/fonts/KaTeX_SansSerif-Regular.ttf | Bin 19436 -> 0 bytes .../docs/fonts/KaTeX_SansSerif-Regular.woff | Bin 12316 -> 0 bytes .../docs/fonts/KaTeX_SansSerif-Regular.woff2 | Bin 10344 -> 0 bytes public/docs/fonts/KaTeX_Script-Regular.ttf | Bin 16648 -> 0 bytes public/docs/fonts/KaTeX_Script-Regular.woff | Bin 10588 -> 0 bytes public/docs/fonts/KaTeX_Script-Regular.woff2 | Bin 9644 -> 0 bytes public/docs/fonts/KaTeX_Size1-Regular.ttf | Bin 12228 -> 0 bytes public/docs/fonts/KaTeX_Size1-Regular.woff | Bin 6496 -> 0 bytes public/docs/fonts/KaTeX_Size1-Regular.woff2 | Bin 5468 -> 0 bytes public/docs/fonts/KaTeX_Size2-Regular.ttf | Bin 11508 -> 0 bytes public/docs/fonts/KaTeX_Size2-Regular.woff | Bin 6188 -> 0 bytes public/docs/fonts/KaTeX_Size2-Regular.woff2 | Bin 5208 -> 0 bytes public/docs/fonts/KaTeX_Size3-Regular.ttf | Bin 7588 -> 0 bytes public/docs/fonts/KaTeX_Size3-Regular.woff | Bin 4420 -> 0 bytes public/docs/fonts/KaTeX_Size3-Regular.woff2 | Bin 3624 -> 0 bytes public/docs/fonts/KaTeX_Size4-Regular.ttf | Bin 10364 -> 0 bytes public/docs/fonts/KaTeX_Size4-Regular.woff | Bin 5980 -> 0 bytes public/docs/fonts/KaTeX_Size4-Regular.woff2 | Bin 4928 -> 0 bytes .../docs/fonts/KaTeX_Typewriter-Regular.ttf | Bin 27556 -> 0 bytes .../docs/fonts/KaTeX_Typewriter-Regular.woff | Bin 16028 -> 0 bytes .../docs/fonts/KaTeX_Typewriter-Regular.woff2 | Bin 13568 -> 0 bytes .../docs/fonts/material-symbols-outlined.woff | Bin 329988 -> 0 bytes .../fonts/material-symbols-outlined.woff2 | Bin 320536 -> 0 bytes public/docs/index.html | 2052 --- public/docs/index.xml | 47 - ...de0e3edcb2de867604550f88815157e4ec4ddb7.js | 1 - public/docs/js/bootstrap.js | 3800 ----- public/docs/js/bundle.js | 3142 ---- ...85062e039db78baf956bcf237f3fd452080718e.js | 8 - ...5c6f8e44747732e2e7c7db60af9f86359bfb251.js | 8 - public/docs/js/components/prism-abap.min.js | 1 - public/docs/js/components/prism-abnf.min.js | 1 - .../js/components/prism-actionscript.min.js | 1 - public/docs/js/components/prism-ada.min.js | 1 - public/docs/js/components/prism-agda.min.js | 1 - public/docs/js/components/prism-al.min.js | 1 - public/docs/js/components/prism-antlr4.min.js | 1 - .../js/components/prism-apacheconf.min.js | 1 - public/docs/js/components/prism-apex.min.js | 1 - public/docs/js/components/prism-apl.min.js | 1 - .../js/components/prism-applescript.min.js | 1 - public/docs/js/components/prism-aql.min.js | 1 - .../docs/js/components/prism-arduino.min.js | 1 - public/docs/js/components/prism-arff.min.js | 1 - public/docs/js/components/prism-armasm.min.js | 1 - public/docs/js/components/prism-arturo.min.js | 1 - .../docs/js/components/prism-asciidoc.min.js | 1 - .../docs/js/components/prism-asm6502.min.js | 1 - .../docs/js/components/prism-asmatmel.min.js | 1 - public/docs/js/components/prism-aspnet.min.js | 1 - .../js/components/prism-autohotkey.min.js | 1 - public/docs/js/components/prism-autoit.min.js | 1 - .../docs/js/components/prism-avisynth.min.js | 1 - .../docs/js/components/prism-avro-idl.min.js | 1 - public/docs/js/components/prism-awk.min.js | 1 - public/docs/js/components/prism-bash.min.js | 1 - public/docs/js/components/prism-basic.min.js | 1 - public/docs/js/components/prism-batch.min.js | 1 - public/docs/js/components/prism-bbcode.min.js | 1 - public/docs/js/components/prism-bbj.min.js | 1 - public/docs/js/components/prism-bicep.min.js | 1 - public/docs/js/components/prism-birb.min.js | 1 - public/docs/js/components/prism-bison.min.js | 1 - public/docs/js/components/prism-bnf.min.js | 1 - public/docs/js/components/prism-bqn.min.js | 1 - .../docs/js/components/prism-brainfuck.min.js | 1 - .../js/components/prism-brightscript.min.js | 1 - public/docs/js/components/prism-bro.min.js | 1 - public/docs/js/components/prism-bsl.min.js | 1 - public/docs/js/components/prism-c.min.js | 1 - .../docs/js/components/prism-cfscript.min.js | 1 - .../js/components/prism-chaiscript.min.js | 1 - public/docs/js/components/prism-cil.min.js | 1 - public/docs/js/components/prism-cilkc.min.js | 1 - .../docs/js/components/prism-cilkcpp.min.js | 1 - public/docs/js/components/prism-clike.min.js | 1 - .../docs/js/components/prism-clojure.min.js | 1 - public/docs/js/components/prism-cmake.min.js | 1 - public/docs/js/components/prism-cobol.min.js | 1 - .../js/components/prism-coffeescript.min.js | 1 - .../docs/js/components/prism-concurnas.min.js | 1 - .../docs/js/components/prism-cooklang.min.js | 1 - public/docs/js/components/prism-coq.min.js | 1 - public/docs/js/components/prism-cpp.min.js | 1 - .../docs/js/components/prism-crystal.min.js | 1 - public/docs/js/components/prism-csharp.min.js | 1 - public/docs/js/components/prism-cshtml.min.js | 1 - public/docs/js/components/prism-csp.min.js | 1 - .../js/components/prism-css-extras.min.js | 1 - public/docs/js/components/prism-css.min.js | 1 - public/docs/js/components/prism-csv.min.js | 1 - public/docs/js/components/prism-cue.min.js | 1 - public/docs/js/components/prism-cypher.min.js | 1 - public/docs/js/components/prism-d.min.js | 1 - public/docs/js/components/prism-dart.min.js | 1 - .../docs/js/components/prism-dataweave.min.js | 1 - public/docs/js/components/prism-dax.min.js | 1 - public/docs/js/components/prism-dhall.min.js | 1 - public/docs/js/components/prism-diff.min.js | 1 - public/docs/js/components/prism-django.min.js | 1 - .../js/components/prism-dns-zone-file.min.js | 1 - public/docs/js/components/prism-docker.min.js | 1 - public/docs/js/components/prism-dot.min.js | 1 - public/docs/js/components/prism-ebnf.min.js | 1 - .../js/components/prism-editorconfig.min.js | 1 - public/docs/js/components/prism-eiffel.min.js | 1 - public/docs/js/components/prism-ejs.min.js | 1 - public/docs/js/components/prism-elixir.min.js | 1 - public/docs/js/components/prism-elm.min.js | 1 - public/docs/js/components/prism-erb.min.js | 1 - public/docs/js/components/prism-erlang.min.js | 1 - public/docs/js/components/prism-etlua.min.js | 1 - .../js/components/prism-excel-formula.min.js | 1 - public/docs/js/components/prism-factor.min.js | 1 - public/docs/js/components/prism-false.min.js | 1 - .../prism-firestore-security-rules.min.js | 1 - public/docs/js/components/prism-flow.min.js | 1 - .../docs/js/components/prism-fortran.min.js | 1 - public/docs/js/components/prism-fsharp.min.js | 1 - public/docs/js/components/prism-ftl.min.js | 1 - public/docs/js/components/prism-gap.min.js | 1 - public/docs/js/components/prism-gcode.min.js | 1 - .../docs/js/components/prism-gdscript.min.js | 1 - public/docs/js/components/prism-gedcom.min.js | 1 - .../docs/js/components/prism-gettext.min.js | 1 - .../docs/js/components/prism-gherkin.min.js | 1 - public/docs/js/components/prism-git.min.js | 1 - public/docs/js/components/prism-glsl.min.js | 1 - public/docs/js/components/prism-gml.min.js | 1 - public/docs/js/components/prism-gn.min.js | 1 - .../docs/js/components/prism-go-module.min.js | 1 - public/docs/js/components/prism-go.min.js | 1 - public/docs/js/components/prism-gradle.min.js | 1 - .../docs/js/components/prism-graphql.min.js | 1 - public/docs/js/components/prism-groovy.min.js | 1 - public/docs/js/components/prism-haml.min.js | 1 - .../js/components/prism-handlebars.min.js | 1 - .../docs/js/components/prism-haskell.min.js | 1 - public/docs/js/components/prism-haxe.min.js | 1 - public/docs/js/components/prism-hcl.min.js | 1 - public/docs/js/components/prism-hlsl.min.js | 1 - public/docs/js/components/prism-hoon.min.js | 1 - public/docs/js/components/prism-hpkp.min.js | 1 - public/docs/js/components/prism-hsts.min.js | 1 - public/docs/js/components/prism-http.min.js | 1 - .../docs/js/components/prism-ichigojam.min.js | 1 - public/docs/js/components/prism-icon.min.js | 1 - .../prism-icu-message-format.min.js | 1 - public/docs/js/components/prism-idris.min.js | 1 - public/docs/js/components/prism-iecst.min.js | 1 - public/docs/js/components/prism-ignore.min.js | 1 - .../docs/js/components/prism-inform7.min.js | 1 - public/docs/js/components/prism-ini.min.js | 1 - public/docs/js/components/prism-io.min.js | 1 - public/docs/js/components/prism-j.min.js | 1 - public/docs/js/components/prism-java.min.js | 1 - .../docs/js/components/prism-javadoc.min.js | 1 - .../js/components/prism-javadoclike.min.js | 1 - .../js/components/prism-javascript.min.js | 1 - .../js/components/prism-javastacktrace.min.js | 1 - public/docs/js/components/prism-jexl.min.js | 1 - public/docs/js/components/prism-jolie.min.js | 1 - public/docs/js/components/prism-jq.min.js | 1 - .../docs/js/components/prism-js-extras.min.js | 1 - .../js/components/prism-js-templates.min.js | 1 - public/docs/js/components/prism-jsdoc.min.js | 1 - public/docs/js/components/prism-json.min.js | 1 - public/docs/js/components/prism-json5.min.js | 1 - public/docs/js/components/prism-jsonp.min.js | 1 - .../js/components/prism-jsstacktrace.min.js | 1 - public/docs/js/components/prism-jsx.min.js | 1 - public/docs/js/components/prism-julia.min.js | 1 - .../js/components/prism-keepalived.min.js | 1 - public/docs/js/components/prism-keyman.min.js | 1 - public/docs/js/components/prism-kotlin.min.js | 1 - public/docs/js/components/prism-kumir.min.js | 1 - public/docs/js/components/prism-kusto.min.js | 1 - public/docs/js/components/prism-latex.min.js | 1 - public/docs/js/components/prism-latte.min.js | 1 - public/docs/js/components/prism-less.min.js | 1 - .../docs/js/components/prism-lilypond.min.js | 1 - .../js/components/prism-linker-script.min.js | 1 - public/docs/js/components/prism-liquid.min.js | 1 - public/docs/js/components/prism-lisp.min.js | 1 - .../js/components/prism-livescript.min.js | 1 - public/docs/js/components/prism-llvm.min.js | 1 - public/docs/js/components/prism-log.min.js | 1 - .../docs/js/components/prism-lolcode.min.js | 1 - public/docs/js/components/prism-lua.min.js | 1 - public/docs/js/components/prism-magma.min.js | 1 - .../docs/js/components/prism-makefile.min.js | 1 - .../docs/js/components/prism-markdown.min.js | 1 - .../components/prism-markup-templating.min.js | 1 - public/docs/js/components/prism-markup.min.js | 1 - public/docs/js/components/prism-mata.min.js | 1 - public/docs/js/components/prism-matlab.min.js | 1 - .../docs/js/components/prism-maxscript.min.js | 1 - public/docs/js/components/prism-mel.min.js | 1 - .../docs/js/components/prism-mermaid.min.js | 1 - .../docs/js/components/prism-metafont.min.js | 1 - public/docs/js/components/prism-mizar.min.js | 1 - .../docs/js/components/prism-mongodb.min.js | 1 - public/docs/js/components/prism-monkey.min.js | 1 - .../js/components/prism-moonscript.min.js | 1 - public/docs/js/components/prism-n1ql.min.js | 1 - public/docs/js/components/prism-n4js.min.js | 1 - .../components/prism-nand2tetris-hdl.min.js | 1 - .../js/components/prism-naniscript.min.js | 1 - public/docs/js/components/prism-nasm.min.js | 1 - public/docs/js/components/prism-neon.min.js | 1 - public/docs/js/components/prism-nevod.min.js | 1 - public/docs/js/components/prism-nginx.min.js | 1 - public/docs/js/components/prism-nim.min.js | 1 - public/docs/js/components/prism-nix.min.js | 1 - public/docs/js/components/prism-nsis.min.js | 1 - .../js/components/prism-objectivec.min.js | 1 - public/docs/js/components/prism-ocaml.min.js | 1 - public/docs/js/components/prism-odin.min.js | 1 - public/docs/js/components/prism-opencl.min.js | 1 - .../docs/js/components/prism-openqasm.min.js | 1 - public/docs/js/components/prism-oz.min.js | 1 - public/docs/js/components/prism-parigp.min.js | 1 - public/docs/js/components/prism-parser.min.js | 1 - public/docs/js/components/prism-pascal.min.js | 1 - .../docs/js/components/prism-pascaligo.min.js | 1 - public/docs/js/components/prism-pcaxis.min.js | 1 - .../js/components/prism-peoplecode.min.js | 1 - public/docs/js/components/prism-perl.min.js | 1 - .../js/components/prism-php-extras.min.js | 1 - public/docs/js/components/prism-php.min.js | 1 - public/docs/js/components/prism-phpdoc.min.js | 1 - .../docs/js/components/prism-plant-uml.min.js | 1 - public/docs/js/components/prism-plsql.min.js | 1 - .../js/components/prism-powerquery.min.js | 1 - .../js/components/prism-powershell.min.js | 1 - .../js/components/prism-processing.min.js | 1 - public/docs/js/components/prism-prolog.min.js | 1 - public/docs/js/components/prism-promql.min.js | 1 - .../js/components/prism-properties.min.js | 1 - .../docs/js/components/prism-protobuf.min.js | 1 - public/docs/js/components/prism-psl.min.js | 1 - public/docs/js/components/prism-pug.min.js | 1 - public/docs/js/components/prism-puppet.min.js | 1 - public/docs/js/components/prism-pure.min.js | 1 - .../docs/js/components/prism-purebasic.min.js | 1 - .../js/components/prism-purescript.min.js | 1 - public/docs/js/components/prism-python.min.js | 1 - public/docs/js/components/prism-q.min.js | 1 - public/docs/js/components/prism-qml.min.js | 1 - public/docs/js/components/prism-qore.min.js | 1 - public/docs/js/components/prism-qsharp.min.js | 1 - public/docs/js/components/prism-r.min.js | 1 - public/docs/js/components/prism-racket.min.js | 1 - public/docs/js/components/prism-reason.min.js | 1 - public/docs/js/components/prism-regex.min.js | 1 - public/docs/js/components/prism-rego.min.js | 1 - public/docs/js/components/prism-renpy.min.js | 1 - .../docs/js/components/prism-rescript.min.js | 1 - public/docs/js/components/prism-rest.min.js | 1 - public/docs/js/components/prism-rip.min.js | 1 - .../docs/js/components/prism-roboconf.min.js | 1 - .../js/components/prism-robotframework.min.js | 1 - public/docs/js/components/prism-ruby.min.js | 1 - public/docs/js/components/prism-rust.min.js | 1 - public/docs/js/components/prism-sas.min.js | 1 - public/docs/js/components/prism-sass.min.js | 1 - public/docs/js/components/prism-scala.min.js | 1 - public/docs/js/components/prism-scheme.min.js | 1 - public/docs/js/components/prism-scss.min.js | 1 - .../js/components/prism-shell-session.min.js | 1 - public/docs/js/components/prism-smali.min.js | 1 - .../docs/js/components/prism-smalltalk.min.js | 1 - public/docs/js/components/prism-smarty.min.js | 1 - public/docs/js/components/prism-sml.min.js | 1 - .../docs/js/components/prism-solidity.min.js | 1 - .../js/components/prism-solution-file.min.js | 1 - public/docs/js/components/prism-soy.min.js | 1 - public/docs/js/components/prism-sparql.min.js | 1 - .../js/components/prism-splunk-spl.min.js | 1 - public/docs/js/components/prism-sqf.min.js | 1 - public/docs/js/components/prism-sql.min.js | 1 - .../docs/js/components/prism-squirrel.min.js | 1 - public/docs/js/components/prism-stan.min.js | 1 - public/docs/js/components/prism-stata.min.js | 1 - public/docs/js/components/prism-stylus.min.js | 1 - .../js/components/prism-supercollider.min.js | 1 - public/docs/js/components/prism-swift.min.js | 1 - .../docs/js/components/prism-systemd.min.js | 1 - public/docs/js/components/prism-t4-cs.min.js | 1 - .../js/components/prism-t4-templating.min.js | 1 - public/docs/js/components/prism-t4-vb.min.js | 1 - public/docs/js/components/prism-tap.min.js | 1 - public/docs/js/components/prism-tcl.min.js | 1 - .../docs/js/components/prism-textile.min.js | 1 - public/docs/js/components/prism-toml.min.js | 1 - public/docs/js/components/prism-tremor.min.js | 1 - public/docs/js/components/prism-tsx.min.js | 1 - public/docs/js/components/prism-tt2.min.js | 1 - public/docs/js/components/prism-turtle.min.js | 1 - public/docs/js/components/prism-twig.min.js | 1 - .../js/components/prism-typescript.min.js | 1 - .../js/components/prism-typoscript.min.js | 1 - .../js/components/prism-unrealscript.min.js | 1 - .../docs/js/components/prism-uorazor.min.js | 1 - public/docs/js/components/prism-uri.min.js | 1 - public/docs/js/components/prism-v.min.js | 1 - public/docs/js/components/prism-vala.min.js | 1 - public/docs/js/components/prism-vbnet.min.js | 1 - .../docs/js/components/prism-velocity.min.js | 1 - .../docs/js/components/prism-verilog.min.js | 1 - public/docs/js/components/prism-vhdl.min.js | 1 - public/docs/js/components/prism-vim.min.js | 1 - .../js/components/prism-visual-basic.min.js | 1 - .../js/components/prism-warpscript.min.js | 1 - public/docs/js/components/prism-wasm.min.js | 1 - .../docs/js/components/prism-web-idl.min.js | 1 - public/docs/js/components/prism-wgsl.min.js | 1 - public/docs/js/components/prism-wiki.min.js | 1 - .../docs/js/components/prism-wolfram.min.js | 1 - public/docs/js/components/prism-wren.min.js | 1 - public/docs/js/components/prism-xeora.min.js | 1 - .../docs/js/components/prism-xml-doc.min.js | 1 - public/docs/js/components/prism-xojo.min.js | 1 - public/docs/js/components/prism-xquery.min.js | 1 - public/docs/js/components/prism-yaml.min.js | 1 - public/docs/js/components/prism-yang.min.js | 1 - public/docs/js/components/prism-zig.min.js | 1 - public/docs/js/flexsearch.bundle.js | 33 - ...5586f3f20eaead0b6089de48f9adc669cdee771.js | 1 - public/docs/overview/index.html | 1985 --- .../federated-fiber-brochure/index.html | 2382 --- .../docs/partners/fiber-networks/index.html | 2258 --- .../partners/hosting-providers/index.html | 2783 ---- public/docs/partners/index.html | 2009 --- public/docs/partners/index.xml | 54 - .../managed-service-providers/index.html | 1977 --- .../partners/on-line-affiliates/index.html | 1854 --- .../operators-networks-platforms/index.html | 1950 --- public/docs/partners/pro-customers/index.html | 1953 --- .../software-consultancies/index.html | 1950 --- public/docs/philosophy/index.html | 1970 --- public/docs/pricing/index.html | 2075 --- public/docs/scss/style.css | 12049 ---------------- public/docs/scss/style.css.map | 299 - ...e17d7232889a012f275094455861f5339ab434.css | 3 - ...d1915e82b463fec53b50fde52c55a4b05916eb.css | 3 - ...5b950c8d4b4319c11bce88b20c3141149b6781.css | 3 - public/docs/services/index.html | 1969 --- .../docs/software-catalog/bundles/index.html | 1884 --- .../federated-commerce/index.html | 1968 --- .../federated-devops/index.html | 1969 --- .../federated-omnimedia/index.html | 1963 --- public/docs/software-catalog/index.html | 1975 --- public/docs/software-catalog/index.xml | 40 - .../software-catalog/index.html | 2140 --- .../24-7-management/index.html | 1950 --- .../customizable/index.html | 1950 --- .../fast/index.html | 1975 --- .../federated-company-backgrounder/index.html | 1982 --- .../flexibility/index.html | 1950 --- .../great-customer-support/index.html | 1947 --- .../index.html | 2094 --- .../index.xml | 89 - .../multilingual-support/index.html | 1947 --- .../privacy-security/index.html | 1950 --- .../roadmap/index.html | 1973 --- .../unbeatable-profits/index.html | 1950 --- .../up-to-date-software/index.html | 1950 --- public/favicon-16x16.png | Bin 685 -> 0 bytes public/favicon-32x32.png | Bin 793 -> 0 bytes public/favicon.ico | Bin 15086 -> 0 bytes public/favicon.svg | 1 - .../images/scanner_hu_38711fc4e197ebc7.webp | Bin 83244 -> 0 bytes .../images/scanner_hu_5479bdfd87e60c29.webp | Bin 87106 -> 0 bytes .../images/scanner_hu_5999812da21f9fd1.webp | Bin 37754 -> 0 bytes .../lotusdocs_blue_theme_colour.webp | Bin 39542 -> 0 bytes .../lotusdocs_cardinal_theme_colour.webp | Bin 40344 -> 0 bytes .../screenshots/lotusdocs_dark_v0.8.webp | Bin 48742 -> 0 bytes ...ocs_google_font_demo_inter_screenshot.webp | Bin 45738 -> 0 bytes ...oogle_font_demo_lifesavers_screenshot.webp | Bin 44350 -> 0 bytes .../screenshots/lotusdocs_light_v0.8.webp | Bin 49246 -> 0 bytes .../templates/hero/gradient-desktop.webp | Bin 17782 -> 0 bytes .../templates/hero/gradient-mobile.webp | Bin 4758 -> 0 bytes public/index.html | 640 - public/index.xml | 334 - ...ecae9f4a4b7cb81b1652345ce618d482091a6b2.js | 1 - public/js/bootstrap.js | 885 -- public/js/bundle.js | 30 - ...8d571a26b3e2cea8da2843e8256ffc49825559c.js | 1 - public/js/image-compare.js | 1 - .../card-base-2_hu_11cafed06a709ea2.png | Bin 39012 -> 0 bytes .../card-base-2_hu_15452112c56c05d5.png | Bin 42389 -> 0 bytes .../card-base-2_hu_169c626736e00287.png | Bin 44682 -> 0 bytes .../card-base-2_hu_1b45eceb2b9b00e3.png | Bin 39415 -> 0 bytes .../card-base-2_hu_1b741ff7210c719e.png | Bin 47136 -> 0 bytes .../card-base-2_hu_1c4b34007d734d5e.png | Bin 46314 -> 0 bytes .../card-base-2_hu_1e87449e4900a978.png | Bin 43053 -> 0 bytes .../card-base-2_hu_21a59a4a6228ecd9.png | Bin 41651 -> 0 bytes .../card-base-2_hu_2216b4c60040d88f.png | Bin 46358 -> 0 bytes .../card-base-2_hu_2348a9ed5b14882e.png | Bin 47134 -> 0 bytes .../card-base-2_hu_240301ab3e195a9a.png | Bin 46427 -> 0 bytes .../card-base-2_hu_24c49d1a14307f.png | Bin 57995 -> 0 bytes .../card-base-2_hu_25b96e40906c11a.png | Bin 41682 -> 0 bytes .../card-base-2_hu_26dae47457b5bcf8.png | Bin 51929 -> 0 bytes .../card-base-2_hu_2d7f691c2d4f518f.png | Bin 46411 -> 0 bytes .../card-base-2_hu_2fd2ad99bc58c260.png | Bin 42148 -> 0 bytes .../card-base-2_hu_301852b21456b04e.png | Bin 50492 -> 0 bytes .../card-base-2_hu_321a8145ce0bf548.png | Bin 46857 -> 0 bytes .../card-base-2_hu_32b68e183d820fc7.png | Bin 50489 -> 0 bytes .../card-base-2_hu_3358a999a1875b15.png | Bin 46857 -> 0 bytes .../card-base-2_hu_350145b08fe86c5a.png | Bin 48405 -> 0 bytes .../card-base-2_hu_36b1bd2fd34c973.png | Bin 37765 -> 0 bytes .../card-base-2_hu_37fc13a432853f6e.png | Bin 47718 -> 0 bytes .../card-base-2_hu_37fd6108c5cacfe3.png | Bin 37834 -> 0 bytes .../card-base-2_hu_393246e14c91a310.png | Bin 46272 -> 0 bytes .../card-base-2_hu_3a206002a07ca942.png | Bin 46272 -> 0 bytes .../card-base-2_hu_40058a4232d8bc3.png | Bin 49414 -> 0 bytes .../card-base-2_hu_402d946a7f613a7c.png | Bin 43217 -> 0 bytes .../card-base-2_hu_40e0b10a4641bfa1.png | Bin 48509 -> 0 bytes .../card-base-2_hu_412003b0a6bae6ce.png | Bin 39456 -> 0 bytes .../card-base-2_hu_418ddb0141c48f69.png | Bin 44023 -> 0 bytes .../card-base-2_hu_41e28708d259dada.png | Bin 42987 -> 0 bytes .../card-base-2_hu_41e968846ed597e1.png | Bin 47141 -> 0 bytes .../card-base-2_hu_452ed12a87a8c795.png | Bin 43923 -> 0 bytes .../card-base-2_hu_458e0d4016afc85d.png | Bin 48405 -> 0 bytes .../card-base-2_hu_45aef2afbbda54eb.png | Bin 48608 -> 0 bytes .../card-base-2_hu_475213e7dbfed86a.png | Bin 46032 -> 0 bytes .../card-base-2_hu_48516f9460e86126.png | Bin 44044 -> 0 bytes .../card-base-2_hu_4bd39c0c733659ee.png | Bin 48648 -> 0 bytes .../card-base-2_hu_4cb56e292a6d6d40.png | Bin 47136 -> 0 bytes .../card-base-2_hu_4d0c42b443b64f08.png | Bin 42717 -> 0 bytes .../card-base-2_hu_4e22cfd93a687cdb.png | Bin 39853 -> 0 bytes .../card-base-2_hu_4e3cfc712444db3a.png | Bin 47270 -> 0 bytes .../card-base-2_hu_52021bd53cabb3e7.png | Bin 44021 -> 0 bytes .../card-base-2_hu_52084be184236846.png | Bin 40778 -> 0 bytes .../card-base-2_hu_542cb715a577b9d0.png | Bin 44161 -> 0 bytes .../card-base-2_hu_584d0b38cba033ea.png | Bin 37126 -> 0 bytes .../card-base-2_hu_5852ff01138dd431.png | Bin 48559 -> 0 bytes .../card-base-2_hu_5960362c53d1e92d.png | Bin 39853 -> 0 bytes .../card-base-2_hu_5aee547d143e46d1.png | Bin 49963 -> 0 bytes .../card-base-2_hu_5b54d3491bc562da.png | Bin 55057 -> 0 bytes .../card-base-2_hu_5cb905b92d4611b9.png | Bin 43913 -> 0 bytes .../card-base-2_hu_5cf64f97f85e8097.png | Bin 37834 -> 0 bytes .../card-base-2_hu_5ddeeb7d28e1c30a.png | Bin 36588 -> 0 bytes .../card-base-2_hu_5f04a548e5cf3ad5.png | Bin 41651 -> 0 bytes .../card-base-2_hu_5f7a7e6777d1db07.png | Bin 47329 -> 0 bytes .../card-base-2_hu_60f4d95739657e18.png | Bin 34606 -> 0 bytes .../card-base-2_hu_6208f97306b5a000.png | Bin 40716 -> 0 bytes .../card-base-2_hu_6513d4e472f6495a.png | Bin 48247 -> 0 bytes .../card-base-2_hu_657b0dd066277271.png | Bin 48247 -> 0 bytes .../card-base-2_hu_665571ab328ec34d.png | Bin 48334 -> 0 bytes .../card-base-2_hu_67253c63ffe1e147.png | Bin 45629 -> 0 bytes .../card-base-2_hu_67eb2e7c14e5e4e2.png | Bin 44653 -> 0 bytes .../card-base-2_hu_6b55a859c73b1fe6.png | Bin 38787 -> 0 bytes .../card-base-2_hu_6b6f781d113e81cd.png | Bin 39415 -> 0 bytes .../card-base-2_hu_6d17ae0016d25aa2.png | Bin 46314 -> 0 bytes .../card-base-2_hu_6d329f37911023ae.png | Bin 40194 -> 0 bytes .../card-base-2_hu_6ee55bf3fc08dbea.png | Bin 40408 -> 0 bytes .../card-base-2_hu_6ff9d29bc4309ba3.png | Bin 49583 -> 0 bytes .../card-base-2_hu_70259dbfe42b12a8.png | Bin 50492 -> 0 bytes .../card-base-2_hu_7117d0eec9fe7ac4.png | Bin 46358 -> 0 bytes .../card-base-2_hu_713515611602b17a.png | Bin 57995 -> 0 bytes .../card-base-2_hu_71ed7e6e9c082a7e.png | Bin 46032 -> 0 bytes .../card-base-2_hu_72a518609c69ac2d.png | Bin 46210 -> 0 bytes .../card-base-2_hu_72ac6c618ff50311.png | Bin 49372 -> 0 bytes .../card-base-2_hu_7319d37c816ed850.png | Bin 40408 -> 0 bytes .../card-base-2_hu_734ef0ec589be688.png | Bin 38689 -> 0 bytes .../card-base-2_hu_7468eb49ad3ac9e8.png | Bin 43994 -> 0 bytes .../card-base-2_hu_7473359204de71e3.png | Bin 48683 -> 0 bytes .../card-base-2_hu_76e0dc6c8ec0e277.png | Bin 43053 -> 0 bytes .../card-base-2_hu_7805a305cb76958e.png | Bin 37834 -> 0 bytes .../card-base-2_hu_7a64e7af96338aaf.png | Bin 40136 -> 0 bytes .../card-base-2_hu_7aaa4e974e4eca0f.png | Bin 39802 -> 0 bytes .../card-base-2_hu_7ceb6c50151df6d0.png | Bin 36572 -> 0 bytes .../card-base-2_hu_7e5cb2a945cfd5b0.png | Bin 47718 -> 0 bytes .../card-base-2_hu_80d732b733bd71c8.png | Bin 38188 -> 0 bytes .../card-base-2_hu_825dd677b86e17b5.png | Bin 43217 -> 0 bytes .../card-base-2_hu_83ea0905fd4ffe4.png | Bin 41054 -> 0 bytes .../card-base-2_hu_8499ab36d0a501bc.png | Bin 36588 -> 0 bytes .../card-base-2_hu_84b0b0052d65fd39.png | Bin 49529 -> 0 bytes .../card-base-2_hu_8785ef50c9e2261.png | Bin 41651 -> 0 bytes .../card-base-2_hu_8918f51233eaeda3.png | Bin 46356 -> 0 bytes .../card-base-2_hu_891c8f0d236111af.png | Bin 42683 -> 0 bytes .../card-base-2_hu_89c6e3375341ed6d.png | Bin 45567 -> 0 bytes .../card-base-2_hu_8a1e6f6c19f9251c.png | Bin 42910 -> 0 bytes .../card-base-2_hu_8c6f060eb3747a6.png | Bin 44044 -> 0 bytes .../card-base-2_hu_8c8ad2959bda1c34.png | Bin 46319 -> 0 bytes .../card-base-2_hu_8d12fe4f72fdcb74.png | Bin 41153 -> 0 bytes .../card-base-2_hu_8d1693fdca760854.png | Bin 42389 -> 0 bytes .../card-base-2_hu_8d9d6ca76d3fa554.png | Bin 40716 -> 0 bytes .../card-base-2_hu_93b36d602c46d715.png | Bin 44699 -> 0 bytes .../card-base-2_hu_9610dfd90156c878.png | Bin 41682 -> 0 bytes .../card-base-2_hu_9627ee1f73788c49.png | Bin 44794 -> 0 bytes .../card-base-2_hu_9729154dec7e013c.png | Bin 41906 -> 0 bytes .../card-base-2_hu_97b38990133d26ac.png | Bin 47141 -> 0 bytes .../card-base-2_hu_98309793f8f4b864.png | Bin 47270 -> 0 bytes .../card-base-2_hu_9b4afe26ebd7f9e8.png | Bin 39016 -> 0 bytes .../card-base-2_hu_9bd5b48d2159fe1f.png | Bin 40637 -> 0 bytes .../card-base-2_hu_9e33594fcb4862e9.png | Bin 35704 -> 0 bytes .../card-base-2_hu_9e83a6609d673421.png | Bin 52738 -> 0 bytes .../card-base-2_hu_9f164ceacdea2be7.png | Bin 40136 -> 0 bytes .../card-base-2_hu_9f3cf9b78d8e8b8a.png | Bin 35704 -> 0 bytes .../card-base-2_hu_a008d39dab2fb635.png | Bin 40716 -> 0 bytes .../card-base-2_hu_a3c0d6b776c681d8.png | Bin 41682 -> 0 bytes .../card-base-2_hu_a3faf89d21fc1e84.png | Bin 41524 -> 0 bytes .../card-base-2_hu_a4747c538336c5c6.png | Bin 39853 -> 0 bytes .../card-base-2_hu_a698ce0993242be7.png | Bin 41524 -> 0 bytes .../card-base-2_hu_a7a97c32f7a57220.png | Bin 41796 -> 0 bytes .../card-base-2_hu_a855e118e7ca35d9.png | Bin 49664 -> 0 bytes .../card-base-2_hu_a8810531e3284f00.png | Bin 49122 -> 0 bytes .../card-base-2_hu_aa7dfcc6635777ac.png | Bin 43774 -> 0 bytes .../card-base-2_hu_ae262ce35e709bbf.png | Bin 48717 -> 0 bytes .../card-base-2_hu_ae5c81bd24e4c39.png | Bin 42578 -> 0 bytes .../card-base-2_hu_b12f7425bb9f20b3.png | Bin 37765 -> 0 bytes .../card-base-2_hu_b276c3f05d6c3f3c.png | Bin 41906 -> 0 bytes .../card-base-2_hu_b5c90efc9ed6288d.png | Bin 41796 -> 0 bytes .../card-base-2_hu_b6b73ae149b8f2e7.png | Bin 46032 -> 0 bytes .../card-base-2_hu_b6f709e0d9142d7e.png | Bin 49664 -> 0 bytes .../card-base-2_hu_b7dfc6444662a0c5.png | Bin 42910 -> 0 bytes .../card-base-2_hu_b9db6433ebfae2cd.png | Bin 46857 -> 0 bytes .../card-base-2_hu_bc6a624e5cd7b711.png | Bin 40136 -> 0 bytes .../card-base-2_hu_bcdc02aa26761f38.png | Bin 40448 -> 0 bytes .../card-base-2_hu_bef7c753de05e2ab.png | Bin 40408 -> 0 bytes .../card-base-2_hu_c013ea1c4921d47d.png | Bin 47270 -> 0 bytes .../card-base-2_hu_c0a04df4e1d2fd65.png | Bin 42910 -> 0 bytes .../card-base-2_hu_c148edbba8c37d36.png | Bin 42915 -> 0 bytes .../card-base-2_hu_c2413c059cb33f33.png | Bin 46411 -> 0 bytes .../card-base-2_hu_c55dfbc8dd19c34f.png | Bin 40637 -> 0 bytes .../card-base-2_hu_c5ce3d76018af1e9.png | Bin 52173 -> 0 bytes .../card-base-2_hu_c5f7708b8d369629.png | Bin 47136 -> 0 bytes .../card-base-2_hu_c6410919a65fee6c.png | Bin 47141 -> 0 bytes .../card-base-2_hu_c782ae616664fe56.png | Bin 43217 -> 0 bytes .../card-base-2_hu_c7b4a31aab04ef32.png | Bin 47718 -> 0 bytes .../card-base-2_hu_c7c6995f30d3ce93.png | Bin 45385 -> 0 bytes .../card-base-2_hu_c8f9d5b393775757.png | Bin 52722 -> 0 bytes .../card-base-2_hu_cb0f66a5f5104ffe.png | Bin 43037 -> 0 bytes .../card-base-2_hu_cda82c1f2b0afd2a.png | Bin 49967 -> 0 bytes .../card-base-2_hu_cffa9b63b8688991.png | Bin 51605 -> 0 bytes .../card-base-2_hu_d03e6ea6fb65c84f.png | Bin 44775 -> 0 bytes .../card-base-2_hu_d08f04771df5619b.png | Bin 36588 -> 0 bytes .../card-base-2_hu_d102bc03d228d7e3.png | Bin 35704 -> 0 bytes .../card-base-2_hu_d12a4aec539e5d0b.png | Bin 46411 -> 0 bytes .../card-base-2_hu_d317376c91a9bb8c.png | Bin 30549 -> 0 bytes .../card-base-2_hu_d4a63a303efa4dfd.png | Bin 50492 -> 0 bytes .../card-base-2_hu_d4c4d42d2527c3ae.png | Bin 46272 -> 0 bytes .../card-base-2_hu_d5477bd37f0c44da.png | Bin 47329 -> 0 bytes .../card-base-2_hu_d5e79bcb27773320.png | Bin 45241 -> 0 bytes .../card-base-2_hu_d6735ccd7c5c9631.png | Bin 47329 -> 0 bytes .../card-base-2_hu_d6e08de3bc0861.png | Bin 41524 -> 0 bytes .../card-base-2_hu_d7b8705082d00dd.png | Bin 45629 -> 0 bytes .../card-base-2_hu_d9f63712c904aa22.png | Bin 40778 -> 0 bytes .../card-base-2_hu_da2360a4d2ee61c6.png | Bin 39456 -> 0 bytes .../card-base-2_hu_da9ede621462ebd7.png | Bin 41756 -> 0 bytes .../card-base-2_hu_db65fe68f2a8cdf0.png | Bin 38787 -> 0 bytes .../card-base-2_hu_dbc78972c75c27b5.png | Bin 39456 -> 0 bytes .../card-base-2_hu_dc85e19c8e08f828.png | Bin 45629 -> 0 bytes .../card-base-2_hu_e2eb3b947c1fd17c.png | Bin 47018 -> 0 bytes .../card-base-2_hu_e39db2b692e077b8.png | Bin 44044 -> 0 bytes .../card-base-2_hu_e4b98dbcf492108e.png | Bin 38787 -> 0 bytes .../card-base-2_hu_e57c70c0d15c3e93.png | Bin 49375 -> 0 bytes .../card-base-2_hu_e5f182c19e9a90ea.png | Bin 46314 -> 0 bytes .../card-base-2_hu_e5f207b129ec34dc.png | Bin 42389 -> 0 bytes .../card-base-2_hu_e69e8072787000c9.png | Bin 40778 -> 0 bytes .../card-base-2_hu_e6cb53c85d0db80f.png | Bin 50675 -> 0 bytes .../card-base-2_hu_e7b4c1486b3a5e24.png | Bin 41796 -> 0 bytes .../card-base-2_hu_e86048b161bd13e.png | Bin 42073 -> 0 bytes .../card-base-2_hu_e8b9bd42a7eec686.png | Bin 60238 -> 0 bytes .../card-base-2_hu_e981601f1d62c086.png | Bin 44893 -> 0 bytes .../card-base-2_hu_e9a9d6e0097e46a2.png | Bin 42412 -> 0 bytes .../card-base-2_hu_e9d987a3d1b486ee.png | Bin 46334 -> 0 bytes .../card-base-2_hu_e9da7be8a8462379.png | Bin 37765 -> 0 bytes .../card-base-2_hu_ea1381d3ef058dc2.png | Bin 40134 -> 0 bytes .../card-base-2_hu_ed5fd194e3984e37.png | Bin 48475 -> 0 bytes .../card-base-2_hu_f041fc1a03ca3705.png | Bin 42457 -> 0 bytes .../card-base-2_hu_f09cdb71d19d81ff.png | Bin 57995 -> 0 bytes .../card-base-2_hu_f20406d651473c78.png | Bin 41719 -> 0 bytes .../card-base-2_hu_f570769df409e4be.png | Bin 48247 -> 0 bytes .../card-base-2_hu_f6559301df98b4f.png | Bin 43053 -> 0 bytes .../card-base-2_hu_f96e401bee725901.png | Bin 49664 -> 0 bytes .../card-base-2_hu_f9ff4edf7aaa85eb.png | Bin 48405 -> 0 bytes .../card-base-2_hu_fb2047da4208ebec.png | Bin 48662 -> 0 bytes .../card-base-2_hu_fbc286fa49d00fc5.png | Bin 41906 -> 0 bytes .../card-base-2_hu_fdbd4eeea8a14099.png | Bin 39415 -> 0 bytes .../card-base-2_hu_fde8c7769e7fde9f.png | Bin 42343 -> 0 bytes .../card-base-2_hu_ff7bca1ae2ec2c1b.png | Bin 40637 -> 0 bytes public/scss/style.css | 11033 -------------- public/scss/style.css.map | 269 - ...3493b4c4f3106c90ecc52c78a5048a2d8ef809.css | 3 - ...2ebb26fe16efc5b3046411d13ade6533b6daf7.css | 3 - ...3624f7b726ff56211bc8bfc0b24ae5b0a12106.css | 3 - public/site.webmanifest | 19 - public/sitemap.xml | 180 - public/tags/index.xml | 11 - ...s_2559dcb36d17cc8382d1803115bae9e1.content | 3 - ...scss_2559dcb36d17cc8382d1803115bae9e1.json | 1 - ...s_3af58a2f65b412309fa2f516edd6eb31.content | 12049 ---------------- ...scss_3af58a2f65b412309fa2f516edd6eb31.json | 1 - ...s_75c6e4958733350ff94b8e379a6fa860.content | 11033 -------------- ...scss_75c6e4958733350ff94b8e379a6fa860.json | 1 - ...s_8c911ff330bb5ca9491c098c46a3173d.content | 3 - ...scss_8c911ff330bb5ca9491c098c46a3173d.json | 1 - resources/_gen/images/images/logos/logo.svg | 38 - .../logo_hu_a4ccb7ce517d0720.png.bak.fed | Bin 2342 -> 0 bytes .../images/logos/logo_hu_c428fc67ffa1c8e4.png | Bin 2342 -> 0 bytes .../logos/logo_hu_c428fc67ffa1c8e4.png.bak | Bin 564 -> 0 bytes resources/_gen/images/images/logos/mark.svg | 38 - .../images/scanner_hu_38711fc4e197ebc7.webp | Bin 83244 -> 0 bytes .../images/scanner_hu_5479bdfd87e60c29.webp | Bin 87106 -> 0 bytes .../images/scanner_hu_5999812da21f9fd1.webp | Bin 37754 -> 0 bytes .../card-base-2_hu_11cafed06a709ea2.png | Bin 39012 -> 0 bytes .../card-base-2_hu_15452112c56c05d5.png | Bin 42389 -> 0 bytes .../card-base-2_hu_169c626736e00287.png | Bin 44682 -> 0 bytes .../card-base-2_hu_1b45eceb2b9b00e3.png | Bin 39415 -> 0 bytes .../card-base-2_hu_1b741ff7210c719e.png | Bin 47136 -> 0 bytes .../card-base-2_hu_1c4b34007d734d5e.png | Bin 46314 -> 0 bytes .../card-base-2_hu_1e87449e4900a978.png | Bin 43053 -> 0 bytes .../card-base-2_hu_21a59a4a6228ecd9.png | Bin 41651 -> 0 bytes .../card-base-2_hu_2216b4c60040d88f.png | Bin 46358 -> 0 bytes .../card-base-2_hu_2348a9ed5b14882e.png | Bin 47134 -> 0 bytes .../card-base-2_hu_240301ab3e195a9a.png | Bin 46427 -> 0 bytes .../card-base-2_hu_24c49d1a14307f.png | Bin 57995 -> 0 bytes .../card-base-2_hu_25b96e40906c11a.png | Bin 41682 -> 0 bytes .../card-base-2_hu_26dae47457b5bcf8.png | Bin 51929 -> 0 bytes .../card-base-2_hu_2d7f691c2d4f518f.png | Bin 46411 -> 0 bytes .../card-base-2_hu_2fd2ad99bc58c260.png | Bin 42148 -> 0 bytes .../card-base-2_hu_301852b21456b04e.png | Bin 50492 -> 0 bytes .../card-base-2_hu_321a8145ce0bf548.png | Bin 46857 -> 0 bytes .../card-base-2_hu_32b68e183d820fc7.png | Bin 50489 -> 0 bytes .../card-base-2_hu_3358a999a1875b15.png | Bin 46857 -> 0 bytes .../card-base-2_hu_350145b08fe86c5a.png | Bin 48405 -> 0 bytes .../card-base-2_hu_36b1bd2fd34c973.png | Bin 37765 -> 0 bytes .../card-base-2_hu_37fc13a432853f6e.png | Bin 47718 -> 0 bytes .../card-base-2_hu_37fd6108c5cacfe3.png | Bin 37834 -> 0 bytes .../card-base-2_hu_393246e14c91a310.png | Bin 46272 -> 0 bytes .../card-base-2_hu_3a206002a07ca942.png | Bin 46272 -> 0 bytes .../card-base-2_hu_40058a4232d8bc3.png | Bin 49414 -> 0 bytes .../card-base-2_hu_402d946a7f613a7c.png | Bin 43217 -> 0 bytes .../card-base-2_hu_40e0b10a4641bfa1.png | Bin 48509 -> 0 bytes .../card-base-2_hu_412003b0a6bae6ce.png | Bin 39456 -> 0 bytes .../card-base-2_hu_418ddb0141c48f69.png | Bin 44023 -> 0 bytes .../card-base-2_hu_41e28708d259dada.png | Bin 42987 -> 0 bytes .../card-base-2_hu_41e968846ed597e1.png | Bin 47141 -> 0 bytes .../card-base-2_hu_452ed12a87a8c795.png | Bin 43923 -> 0 bytes .../card-base-2_hu_458e0d4016afc85d.png | Bin 48405 -> 0 bytes .../card-base-2_hu_45aef2afbbda54eb.png | Bin 48608 -> 0 bytes .../card-base-2_hu_475213e7dbfed86a.png | Bin 46032 -> 0 bytes .../card-base-2_hu_48516f9460e86126.png | Bin 44044 -> 0 bytes .../card-base-2_hu_4bd39c0c733659ee.png | Bin 48648 -> 0 bytes .../card-base-2_hu_4cb56e292a6d6d40.png | Bin 47136 -> 0 bytes .../card-base-2_hu_4d0c42b443b64f08.png | Bin 42717 -> 0 bytes .../card-base-2_hu_4e22cfd93a687cdb.png | Bin 39853 -> 0 bytes .../card-base-2_hu_4e3cfc712444db3a.png | Bin 47270 -> 0 bytes .../card-base-2_hu_52021bd53cabb3e7.png | Bin 44021 -> 0 bytes .../card-base-2_hu_52084be184236846.png | Bin 40778 -> 0 bytes .../card-base-2_hu_542cb715a577b9d0.png | Bin 44161 -> 0 bytes .../card-base-2_hu_584d0b38cba033ea.png | Bin 37126 -> 0 bytes .../card-base-2_hu_5852ff01138dd431.png | Bin 48559 -> 0 bytes .../card-base-2_hu_5960362c53d1e92d.png | Bin 39853 -> 0 bytes .../card-base-2_hu_5aee547d143e46d1.png | Bin 49963 -> 0 bytes .../card-base-2_hu_5b54d3491bc562da.png | Bin 55057 -> 0 bytes .../card-base-2_hu_5cb905b92d4611b9.png | Bin 43913 -> 0 bytes .../card-base-2_hu_5cf64f97f85e8097.png | Bin 37834 -> 0 bytes .../card-base-2_hu_5ddeeb7d28e1c30a.png | Bin 36588 -> 0 bytes .../card-base-2_hu_5f04a548e5cf3ad5.png | Bin 41651 -> 0 bytes .../card-base-2_hu_5f7a7e6777d1db07.png | Bin 47329 -> 0 bytes .../card-base-2_hu_60f4d95739657e18.png | Bin 34606 -> 0 bytes .../card-base-2_hu_6208f97306b5a000.png | Bin 40716 -> 0 bytes .../card-base-2_hu_6513d4e472f6495a.png | Bin 48247 -> 0 bytes .../card-base-2_hu_657b0dd066277271.png | Bin 48247 -> 0 bytes .../card-base-2_hu_665571ab328ec34d.png | Bin 48334 -> 0 bytes .../card-base-2_hu_67253c63ffe1e147.png | Bin 45629 -> 0 bytes .../card-base-2_hu_67eb2e7c14e5e4e2.png | Bin 44653 -> 0 bytes .../card-base-2_hu_6b55a859c73b1fe6.png | Bin 38787 -> 0 bytes .../card-base-2_hu_6b6f781d113e81cd.png | Bin 39415 -> 0 bytes .../card-base-2_hu_6d17ae0016d25aa2.png | Bin 46314 -> 0 bytes .../card-base-2_hu_6d329f37911023ae.png | Bin 40194 -> 0 bytes .../card-base-2_hu_6ee55bf3fc08dbea.png | Bin 40408 -> 0 bytes .../card-base-2_hu_6ff9d29bc4309ba3.png | Bin 49583 -> 0 bytes .../card-base-2_hu_70259dbfe42b12a8.png | Bin 50492 -> 0 bytes .../card-base-2_hu_7117d0eec9fe7ac4.png | Bin 46358 -> 0 bytes .../card-base-2_hu_713515611602b17a.png | Bin 57995 -> 0 bytes .../card-base-2_hu_71ed7e6e9c082a7e.png | Bin 46032 -> 0 bytes .../card-base-2_hu_72a518609c69ac2d.png | Bin 46210 -> 0 bytes .../card-base-2_hu_72ac6c618ff50311.png | Bin 49372 -> 0 bytes .../card-base-2_hu_7319d37c816ed850.png | Bin 40408 -> 0 bytes .../card-base-2_hu_734ef0ec589be688.png | Bin 38689 -> 0 bytes .../card-base-2_hu_7468eb49ad3ac9e8.png | Bin 43994 -> 0 bytes .../card-base-2_hu_7473359204de71e3.png | Bin 48683 -> 0 bytes .../card-base-2_hu_76e0dc6c8ec0e277.png | Bin 43053 -> 0 bytes .../card-base-2_hu_7805a305cb76958e.png | Bin 37834 -> 0 bytes .../card-base-2_hu_7a64e7af96338aaf.png | Bin 40136 -> 0 bytes .../card-base-2_hu_7aaa4e974e4eca0f.png | Bin 39802 -> 0 bytes .../card-base-2_hu_7ceb6c50151df6d0.png | Bin 36572 -> 0 bytes .../card-base-2_hu_7e5cb2a945cfd5b0.png | Bin 47718 -> 0 bytes .../card-base-2_hu_80d732b733bd71c8.png | Bin 38188 -> 0 bytes .../card-base-2_hu_825dd677b86e17b5.png | Bin 43217 -> 0 bytes .../card-base-2_hu_83ea0905fd4ffe4.png | Bin 41054 -> 0 bytes .../card-base-2_hu_8499ab36d0a501bc.png | Bin 36588 -> 0 bytes .../card-base-2_hu_84b0b0052d65fd39.png | Bin 49529 -> 0 bytes .../card-base-2_hu_8785ef50c9e2261.png | Bin 41651 -> 0 bytes .../card-base-2_hu_8918f51233eaeda3.png | Bin 46356 -> 0 bytes .../card-base-2_hu_891c8f0d236111af.png | Bin 42683 -> 0 bytes .../card-base-2_hu_89c6e3375341ed6d.png | Bin 45567 -> 0 bytes .../card-base-2_hu_8a1e6f6c19f9251c.png | Bin 42910 -> 0 bytes .../card-base-2_hu_8c6f060eb3747a6.png | Bin 44044 -> 0 bytes .../card-base-2_hu_8c8ad2959bda1c34.png | Bin 46319 -> 0 bytes .../card-base-2_hu_8d12fe4f72fdcb74.png | Bin 41153 -> 0 bytes .../card-base-2_hu_8d1693fdca760854.png | Bin 42389 -> 0 bytes .../card-base-2_hu_8d9d6ca76d3fa554.png | Bin 40716 -> 0 bytes .../card-base-2_hu_93b36d602c46d715.png | Bin 44699 -> 0 bytes .../card-base-2_hu_9610dfd90156c878.png | Bin 41682 -> 0 bytes .../card-base-2_hu_9627ee1f73788c49.png | Bin 44794 -> 0 bytes .../card-base-2_hu_9729154dec7e013c.png | Bin 41906 -> 0 bytes .../card-base-2_hu_97b38990133d26ac.png | Bin 47141 -> 0 bytes .../card-base-2_hu_98309793f8f4b864.png | Bin 47270 -> 0 bytes .../card-base-2_hu_9b4afe26ebd7f9e8.png | Bin 39016 -> 0 bytes .../card-base-2_hu_9bd5b48d2159fe1f.png | Bin 40637 -> 0 bytes .../card-base-2_hu_9e33594fcb4862e9.png | Bin 35704 -> 0 bytes .../card-base-2_hu_9e83a6609d673421.png | Bin 52738 -> 0 bytes .../card-base-2_hu_9f164ceacdea2be7.png | Bin 40136 -> 0 bytes .../card-base-2_hu_9f3cf9b78d8e8b8a.png | Bin 35704 -> 0 bytes .../card-base-2_hu_a008d39dab2fb635.png | Bin 40716 -> 0 bytes .../card-base-2_hu_a3c0d6b776c681d8.png | Bin 41682 -> 0 bytes .../card-base-2_hu_a3faf89d21fc1e84.png | Bin 41524 -> 0 bytes .../card-base-2_hu_a4747c538336c5c6.png | Bin 39853 -> 0 bytes .../card-base-2_hu_a698ce0993242be7.png | Bin 41524 -> 0 bytes .../card-base-2_hu_a7a97c32f7a57220.png | Bin 41796 -> 0 bytes .../card-base-2_hu_a855e118e7ca35d9.png | Bin 49664 -> 0 bytes .../card-base-2_hu_a8810531e3284f00.png | Bin 49122 -> 0 bytes .../card-base-2_hu_aa7dfcc6635777ac.png | Bin 43774 -> 0 bytes .../card-base-2_hu_ae262ce35e709bbf.png | Bin 48717 -> 0 bytes .../card-base-2_hu_ae5c81bd24e4c39.png | Bin 42578 -> 0 bytes .../card-base-2_hu_b12f7425bb9f20b3.png | Bin 37765 -> 0 bytes .../card-base-2_hu_b276c3f05d6c3f3c.png | Bin 41906 -> 0 bytes .../card-base-2_hu_b5c90efc9ed6288d.png | Bin 41796 -> 0 bytes .../card-base-2_hu_b6b73ae149b8f2e7.png | Bin 46032 -> 0 bytes .../card-base-2_hu_b6f709e0d9142d7e.png | Bin 49664 -> 0 bytes .../card-base-2_hu_b7dfc6444662a0c5.png | Bin 42910 -> 0 bytes .../card-base-2_hu_b9db6433ebfae2cd.png | Bin 46857 -> 0 bytes .../card-base-2_hu_bc6a624e5cd7b711.png | Bin 40136 -> 0 bytes .../card-base-2_hu_bcdc02aa26761f38.png | Bin 40448 -> 0 bytes .../card-base-2_hu_bef7c753de05e2ab.png | Bin 40408 -> 0 bytes .../card-base-2_hu_c013ea1c4921d47d.png | Bin 47270 -> 0 bytes .../card-base-2_hu_c0a04df4e1d2fd65.png | Bin 42910 -> 0 bytes .../card-base-2_hu_c148edbba8c37d36.png | Bin 42915 -> 0 bytes .../card-base-2_hu_c2413c059cb33f33.png | Bin 46411 -> 0 bytes .../card-base-2_hu_c55dfbc8dd19c34f.png | Bin 40637 -> 0 bytes .../card-base-2_hu_c5ce3d76018af1e9.png | Bin 52173 -> 0 bytes .../card-base-2_hu_c5f7708b8d369629.png | Bin 47136 -> 0 bytes .../card-base-2_hu_c6410919a65fee6c.png | Bin 47141 -> 0 bytes .../card-base-2_hu_c782ae616664fe56.png | Bin 43217 -> 0 bytes .../card-base-2_hu_c7b4a31aab04ef32.png | Bin 47718 -> 0 bytes .../card-base-2_hu_c7c6995f30d3ce93.png | Bin 45385 -> 0 bytes .../card-base-2_hu_c8f9d5b393775757.png | Bin 52722 -> 0 bytes .../card-base-2_hu_cb0f66a5f5104ffe.png | Bin 43037 -> 0 bytes .../card-base-2_hu_cda82c1f2b0afd2a.png | Bin 49967 -> 0 bytes .../card-base-2_hu_cffa9b63b8688991.png | Bin 51605 -> 0 bytes .../card-base-2_hu_d03e6ea6fb65c84f.png | Bin 44775 -> 0 bytes .../card-base-2_hu_d08f04771df5619b.png | Bin 36588 -> 0 bytes .../card-base-2_hu_d102bc03d228d7e3.png | Bin 35704 -> 0 bytes .../card-base-2_hu_d12a4aec539e5d0b.png | Bin 46411 -> 0 bytes .../card-base-2_hu_d317376c91a9bb8c.png | Bin 30549 -> 0 bytes .../card-base-2_hu_d4a63a303efa4dfd.png | Bin 50492 -> 0 bytes .../card-base-2_hu_d4c4d42d2527c3ae.png | Bin 46272 -> 0 bytes .../card-base-2_hu_d5477bd37f0c44da.png | Bin 47329 -> 0 bytes .../card-base-2_hu_d5e79bcb27773320.png | Bin 45241 -> 0 bytes .../card-base-2_hu_d6735ccd7c5c9631.png | Bin 47329 -> 0 bytes .../card-base-2_hu_d6e08de3bc0861.png | Bin 41524 -> 0 bytes .../card-base-2_hu_d7b8705082d00dd.png | Bin 45629 -> 0 bytes .../card-base-2_hu_d9f63712c904aa22.png | Bin 40778 -> 0 bytes .../card-base-2_hu_da2360a4d2ee61c6.png | Bin 39456 -> 0 bytes .../card-base-2_hu_da9ede621462ebd7.png | Bin 41756 -> 0 bytes .../card-base-2_hu_db65fe68f2a8cdf0.png | Bin 38787 -> 0 bytes .../card-base-2_hu_dbc78972c75c27b5.png | Bin 39456 -> 0 bytes .../card-base-2_hu_dc85e19c8e08f828.png | Bin 45629 -> 0 bytes .../card-base-2_hu_e2eb3b947c1fd17c.png | Bin 47018 -> 0 bytes .../card-base-2_hu_e39db2b692e077b8.png | Bin 44044 -> 0 bytes .../card-base-2_hu_e4b98dbcf492108e.png | Bin 38787 -> 0 bytes .../card-base-2_hu_e57c70c0d15c3e93.png | Bin 49375 -> 0 bytes .../card-base-2_hu_e5f182c19e9a90ea.png | Bin 46314 -> 0 bytes .../card-base-2_hu_e5f207b129ec34dc.png | Bin 42389 -> 0 bytes .../card-base-2_hu_e69e8072787000c9.png | Bin 40778 -> 0 bytes .../card-base-2_hu_e6cb53c85d0db80f.png | Bin 50675 -> 0 bytes .../card-base-2_hu_e7b4c1486b3a5e24.png | Bin 41796 -> 0 bytes .../card-base-2_hu_e86048b161bd13e.png | Bin 42073 -> 0 bytes .../card-base-2_hu_e8b9bd42a7eec686.png | Bin 60238 -> 0 bytes .../card-base-2_hu_e981601f1d62c086.png | Bin 44893 -> 0 bytes .../card-base-2_hu_e9a9d6e0097e46a2.png | Bin 42412 -> 0 bytes .../card-base-2_hu_e9d987a3d1b486ee.png | Bin 46334 -> 0 bytes .../card-base-2_hu_e9da7be8a8462379.png | Bin 37765 -> 0 bytes .../card-base-2_hu_ea1381d3ef058dc2.png | Bin 40134 -> 0 bytes .../card-base-2_hu_ed5fd194e3984e37.png | Bin 48475 -> 0 bytes .../card-base-2_hu_f041fc1a03ca3705.png | Bin 42457 -> 0 bytes .../card-base-2_hu_f09cdb71d19d81ff.png | Bin 57995 -> 0 bytes .../card-base-2_hu_f20406d651473c78.png | Bin 41719 -> 0 bytes .../card-base-2_hu_f570769df409e4be.png | Bin 48247 -> 0 bytes .../card-base-2_hu_f6559301df98b4f.png | Bin 43053 -> 0 bytes .../card-base-2_hu_f96e401bee725901.png | Bin 49664 -> 0 bytes .../card-base-2_hu_f9ff4edf7aaa85eb.png | Bin 48405 -> 0 bytes .../card-base-2_hu_fb2047da4208ebec.png | Bin 48662 -> 0 bytes .../card-base-2_hu_fbc286fa49d00fc5.png | Bin 41906 -> 0 bytes .../card-base-2_hu_fdbd4eeea8a14099.png | Bin 39415 -> 0 bytes .../card-base-2_hu_fde8c7769e7fde9f.png | Bin 42343 -> 0 bytes .../card-base-2_hu_ff7bca1ae2ec2c1b.png | Bin 40637 -> 0 bytes 886 files changed, 181562 deletions(-) delete mode 100644 public/404.html delete mode 100644 public/android-chrome-192x192.png delete mode 100644 public/android-chrome-512x512.png delete mode 100644 public/apple-touch-icon.png delete mode 100644 public/categories/index.xml delete mode 100644 public/docs/about-federated-computer/federated-company-backgrounder/index.html delete mode 100644 public/docs/about-federated-computer/index.html delete mode 100644 public/docs/about-federated-computer/index.xml delete mode 100644 public/docs/about-federated-computer/roadmap/index.html delete mode 100644 public/docs/community/index.html delete mode 100644 public/docs/docs/index.html delete mode 100644 public/docs/federated-core-platform/billing/account-management-and-billing/index.html delete mode 100644 public/docs/federated-core-platform/billing/index.html delete mode 100644 public/docs/federated-core-platform/billing/index.xml delete mode 100644 public/docs/federated-core-platform/customization/adding-software-to-federated-core/index.html delete mode 100644 public/docs/federated-core-platform/customization/core-workflow-intelligence/index.html delete mode 100644 public/docs/federated-core-platform/customization/index.html delete mode 100644 public/docs/federated-core-platform/customization/index.xml delete mode 100644 public/docs/federated-core-platform/customization/whitelabel/index.html delete mode 100644 public/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/index.html delete mode 100644 public/docs/federated-core-platform/federated-core-platform/index.html delete mode 100644 public/docs/federated-core-platform/index.html delete mode 100644 public/docs/federated-core-platform/index.xml delete mode 100644 public/docs/federated-core-platform/management/core-scanner/index.html delete mode 100644 public/docs/federated-core-platform/management/index.html delete mode 100644 public/docs/federated-core-platform/management/index.xml delete mode 100644 public/docs/federated-core-platform/management/monitor-and-fix/index.html delete mode 100644 public/docs/federated-core-platform/management/update-and-upgrade/index.html delete mode 100644 public/docs/federated-core-platform/provisioning/authentication/index.html delete mode 100644 public/docs/federated-core-platform/provisioning/computer/index.html delete mode 100644 public/docs/federated-core-platform/provisioning/core-desktop/index.html delete mode 100644 public/docs/federated-core-platform/provisioning/core-mini/index.html delete mode 100644 public/docs/federated-core-platform/provisioning/core-server/index.html delete mode 100644 public/docs/federated-core-platform/provisioning/dashboard/index.html delete mode 100644 public/docs/federated-core-platform/provisioning/index.html delete mode 100644 public/docs/federated-core-platform/provisioning/index.xml delete mode 100644 public/docs/federated-core-platform/provisioning/provisioner/index.html delete mode 100644 public/docs/federated-core-platform/provisioning/unified-messaging/index.html delete mode 100644 public/docs/federated-core-platform/provisioning/unified-storage/index.html delete mode 100644 public/docs/federated-core-platform/services/customer-service-and-support/index.html delete mode 100644 public/docs/federated-core-platform/services/federated-management/index.html delete mode 100644 public/docs/federated-core-platform/services/index.html delete mode 100644 public/docs/federated-core-platform/services/index.xml delete mode 100644 public/docs/fonts/KaTeX_AMS-Regular.ttf delete mode 100644 public/docs/fonts/KaTeX_AMS-Regular.woff delete mode 100644 public/docs/fonts/KaTeX_AMS-Regular.woff2 delete mode 100644 public/docs/fonts/KaTeX_Caligraphic-Bold.ttf delete mode 100644 public/docs/fonts/KaTeX_Caligraphic-Bold.woff delete mode 100644 public/docs/fonts/KaTeX_Caligraphic-Bold.woff2 delete mode 100644 public/docs/fonts/KaTeX_Caligraphic-Regular.ttf delete mode 100644 public/docs/fonts/KaTeX_Caligraphic-Regular.woff delete mode 100644 public/docs/fonts/KaTeX_Caligraphic-Regular.woff2 delete mode 100644 public/docs/fonts/KaTeX_Fraktur-Bold.ttf delete mode 100644 public/docs/fonts/KaTeX_Fraktur-Bold.woff delete mode 100644 public/docs/fonts/KaTeX_Fraktur-Bold.woff2 delete mode 100644 public/docs/fonts/KaTeX_Fraktur-Regular.ttf delete mode 100644 public/docs/fonts/KaTeX_Fraktur-Regular.woff delete mode 100644 public/docs/fonts/KaTeX_Fraktur-Regular.woff2 delete mode 100644 public/docs/fonts/KaTeX_Main-Bold.ttf delete mode 100644 public/docs/fonts/KaTeX_Main-Bold.woff delete mode 100644 public/docs/fonts/KaTeX_Main-Bold.woff2 delete mode 100644 public/docs/fonts/KaTeX_Main-BoldItalic.ttf delete mode 100644 public/docs/fonts/KaTeX_Main-BoldItalic.woff delete mode 100644 public/docs/fonts/KaTeX_Main-BoldItalic.woff2 delete mode 100644 public/docs/fonts/KaTeX_Main-Italic.ttf delete mode 100644 public/docs/fonts/KaTeX_Main-Italic.woff delete mode 100644 public/docs/fonts/KaTeX_Main-Italic.woff2 delete mode 100644 public/docs/fonts/KaTeX_Main-Regular.ttf delete mode 100644 public/docs/fonts/KaTeX_Main-Regular.woff delete mode 100644 public/docs/fonts/KaTeX_Main-Regular.woff2 delete mode 100644 public/docs/fonts/KaTeX_Math-BoldItalic.ttf delete mode 100644 public/docs/fonts/KaTeX_Math-BoldItalic.woff delete mode 100644 public/docs/fonts/KaTeX_Math-BoldItalic.woff2 delete mode 100644 public/docs/fonts/KaTeX_Math-Italic.ttf delete mode 100644 public/docs/fonts/KaTeX_Math-Italic.woff delete mode 100644 public/docs/fonts/KaTeX_Math-Italic.woff2 delete mode 100644 public/docs/fonts/KaTeX_SansSerif-Bold.ttf delete mode 100644 public/docs/fonts/KaTeX_SansSerif-Bold.woff delete mode 100644 public/docs/fonts/KaTeX_SansSerif-Bold.woff2 delete mode 100644 public/docs/fonts/KaTeX_SansSerif-Italic.ttf delete mode 100644 public/docs/fonts/KaTeX_SansSerif-Italic.woff delete mode 100644 public/docs/fonts/KaTeX_SansSerif-Italic.woff2 delete mode 100644 public/docs/fonts/KaTeX_SansSerif-Regular.ttf delete mode 100644 public/docs/fonts/KaTeX_SansSerif-Regular.woff delete mode 100644 public/docs/fonts/KaTeX_SansSerif-Regular.woff2 delete mode 100644 public/docs/fonts/KaTeX_Script-Regular.ttf delete mode 100644 public/docs/fonts/KaTeX_Script-Regular.woff delete mode 100644 public/docs/fonts/KaTeX_Script-Regular.woff2 delete mode 100644 public/docs/fonts/KaTeX_Size1-Regular.ttf delete mode 100644 public/docs/fonts/KaTeX_Size1-Regular.woff delete mode 100644 public/docs/fonts/KaTeX_Size1-Regular.woff2 delete mode 100644 public/docs/fonts/KaTeX_Size2-Regular.ttf delete mode 100644 public/docs/fonts/KaTeX_Size2-Regular.woff delete mode 100644 public/docs/fonts/KaTeX_Size2-Regular.woff2 delete mode 100644 public/docs/fonts/KaTeX_Size3-Regular.ttf delete mode 100644 public/docs/fonts/KaTeX_Size3-Regular.woff delete mode 100644 public/docs/fonts/KaTeX_Size3-Regular.woff2 delete mode 100644 public/docs/fonts/KaTeX_Size4-Regular.ttf delete mode 100644 public/docs/fonts/KaTeX_Size4-Regular.woff delete mode 100644 public/docs/fonts/KaTeX_Size4-Regular.woff2 delete mode 100644 public/docs/fonts/KaTeX_Typewriter-Regular.ttf delete mode 100644 public/docs/fonts/KaTeX_Typewriter-Regular.woff delete mode 100644 public/docs/fonts/KaTeX_Typewriter-Regular.woff2 delete mode 100644 public/docs/fonts/material-symbols-outlined.woff delete mode 100644 public/docs/fonts/material-symbols-outlined.woff2 delete mode 100644 public/docs/index.html delete mode 100644 public/docs/index.xml delete mode 100644 public/docs/js/bootstrap.c7927bdd82eceb076739257add3f4b0e11379da037c07d5c7110daeb6de0e3edcb2de867604550f88815157e4ec4ddb7.js delete mode 100644 public/docs/js/bootstrap.js delete mode 100644 public/docs/js/bundle.js delete mode 100644 public/docs/js/bundle.min.d60e8e9b346daeb3da20199b554b88f5065c84c8a47424927b619db6085062e039db78baf956bcf237f3fd452080718e.js delete mode 100644 public/docs/js/bundle.min.f738bf871acf99f047c9685619dfd0dddb34d9413e8462e16fdd002f45c6f8e44747732e2e7c7db60af9f86359bfb251.js delete mode 100644 public/docs/js/components/prism-abap.min.js delete mode 100644 public/docs/js/components/prism-abnf.min.js delete mode 100644 public/docs/js/components/prism-actionscript.min.js delete mode 100644 public/docs/js/components/prism-ada.min.js delete mode 100644 public/docs/js/components/prism-agda.min.js delete mode 100644 public/docs/js/components/prism-al.min.js delete mode 100644 public/docs/js/components/prism-antlr4.min.js delete mode 100644 public/docs/js/components/prism-apacheconf.min.js delete mode 100644 public/docs/js/components/prism-apex.min.js delete mode 100644 public/docs/js/components/prism-apl.min.js delete mode 100644 public/docs/js/components/prism-applescript.min.js delete mode 100644 public/docs/js/components/prism-aql.min.js delete mode 100644 public/docs/js/components/prism-arduino.min.js delete mode 100644 public/docs/js/components/prism-arff.min.js delete mode 100644 public/docs/js/components/prism-armasm.min.js delete mode 100644 public/docs/js/components/prism-arturo.min.js delete mode 100644 public/docs/js/components/prism-asciidoc.min.js delete mode 100644 public/docs/js/components/prism-asm6502.min.js delete mode 100644 public/docs/js/components/prism-asmatmel.min.js delete mode 100644 public/docs/js/components/prism-aspnet.min.js delete mode 100644 public/docs/js/components/prism-autohotkey.min.js delete mode 100644 public/docs/js/components/prism-autoit.min.js delete mode 100644 public/docs/js/components/prism-avisynth.min.js delete mode 100644 public/docs/js/components/prism-avro-idl.min.js delete mode 100644 public/docs/js/components/prism-awk.min.js delete mode 100644 public/docs/js/components/prism-bash.min.js delete mode 100644 public/docs/js/components/prism-basic.min.js delete mode 100644 public/docs/js/components/prism-batch.min.js delete mode 100644 public/docs/js/components/prism-bbcode.min.js delete mode 100644 public/docs/js/components/prism-bbj.min.js delete mode 100644 public/docs/js/components/prism-bicep.min.js delete mode 100644 public/docs/js/components/prism-birb.min.js delete mode 100644 public/docs/js/components/prism-bison.min.js delete mode 100644 public/docs/js/components/prism-bnf.min.js delete mode 100644 public/docs/js/components/prism-bqn.min.js delete mode 100644 public/docs/js/components/prism-brainfuck.min.js delete mode 100644 public/docs/js/components/prism-brightscript.min.js delete mode 100644 public/docs/js/components/prism-bro.min.js delete mode 100644 public/docs/js/components/prism-bsl.min.js delete mode 100644 public/docs/js/components/prism-c.min.js delete mode 100644 public/docs/js/components/prism-cfscript.min.js delete mode 100644 public/docs/js/components/prism-chaiscript.min.js delete mode 100644 public/docs/js/components/prism-cil.min.js delete mode 100644 public/docs/js/components/prism-cilkc.min.js delete mode 100644 public/docs/js/components/prism-cilkcpp.min.js delete mode 100644 public/docs/js/components/prism-clike.min.js delete mode 100644 public/docs/js/components/prism-clojure.min.js delete mode 100644 public/docs/js/components/prism-cmake.min.js delete mode 100644 public/docs/js/components/prism-cobol.min.js delete mode 100644 public/docs/js/components/prism-coffeescript.min.js delete mode 100644 public/docs/js/components/prism-concurnas.min.js delete mode 100644 public/docs/js/components/prism-cooklang.min.js delete mode 100644 public/docs/js/components/prism-coq.min.js delete mode 100644 public/docs/js/components/prism-cpp.min.js delete mode 100644 public/docs/js/components/prism-crystal.min.js delete mode 100644 public/docs/js/components/prism-csharp.min.js delete mode 100644 public/docs/js/components/prism-cshtml.min.js delete mode 100644 public/docs/js/components/prism-csp.min.js delete mode 100644 public/docs/js/components/prism-css-extras.min.js delete mode 100644 public/docs/js/components/prism-css.min.js delete mode 100644 public/docs/js/components/prism-csv.min.js delete mode 100644 public/docs/js/components/prism-cue.min.js delete mode 100644 public/docs/js/components/prism-cypher.min.js delete mode 100644 public/docs/js/components/prism-d.min.js delete mode 100644 public/docs/js/components/prism-dart.min.js delete mode 100644 public/docs/js/components/prism-dataweave.min.js delete mode 100644 public/docs/js/components/prism-dax.min.js delete mode 100644 public/docs/js/components/prism-dhall.min.js delete mode 100644 public/docs/js/components/prism-diff.min.js delete mode 100644 public/docs/js/components/prism-django.min.js delete mode 100644 public/docs/js/components/prism-dns-zone-file.min.js delete mode 100644 public/docs/js/components/prism-docker.min.js delete mode 100644 public/docs/js/components/prism-dot.min.js delete mode 100644 public/docs/js/components/prism-ebnf.min.js delete mode 100644 public/docs/js/components/prism-editorconfig.min.js delete mode 100644 public/docs/js/components/prism-eiffel.min.js delete mode 100644 public/docs/js/components/prism-ejs.min.js delete mode 100644 public/docs/js/components/prism-elixir.min.js delete mode 100644 public/docs/js/components/prism-elm.min.js delete mode 100644 public/docs/js/components/prism-erb.min.js delete mode 100644 public/docs/js/components/prism-erlang.min.js delete mode 100644 public/docs/js/components/prism-etlua.min.js delete mode 100644 public/docs/js/components/prism-excel-formula.min.js delete mode 100644 public/docs/js/components/prism-factor.min.js delete mode 100644 public/docs/js/components/prism-false.min.js delete mode 100644 public/docs/js/components/prism-firestore-security-rules.min.js delete mode 100644 public/docs/js/components/prism-flow.min.js delete mode 100644 public/docs/js/components/prism-fortran.min.js delete mode 100644 public/docs/js/components/prism-fsharp.min.js delete mode 100644 public/docs/js/components/prism-ftl.min.js delete mode 100644 public/docs/js/components/prism-gap.min.js delete mode 100644 public/docs/js/components/prism-gcode.min.js delete mode 100644 public/docs/js/components/prism-gdscript.min.js delete mode 100644 public/docs/js/components/prism-gedcom.min.js delete mode 100644 public/docs/js/components/prism-gettext.min.js delete mode 100644 public/docs/js/components/prism-gherkin.min.js delete mode 100644 public/docs/js/components/prism-git.min.js delete mode 100644 public/docs/js/components/prism-glsl.min.js delete mode 100644 public/docs/js/components/prism-gml.min.js delete mode 100644 public/docs/js/components/prism-gn.min.js delete mode 100644 public/docs/js/components/prism-go-module.min.js delete mode 100644 public/docs/js/components/prism-go.min.js delete mode 100644 public/docs/js/components/prism-gradle.min.js delete mode 100644 public/docs/js/components/prism-graphql.min.js delete mode 100644 public/docs/js/components/prism-groovy.min.js delete mode 100644 public/docs/js/components/prism-haml.min.js delete mode 100644 public/docs/js/components/prism-handlebars.min.js delete mode 100644 public/docs/js/components/prism-haskell.min.js delete mode 100644 public/docs/js/components/prism-haxe.min.js delete mode 100644 public/docs/js/components/prism-hcl.min.js delete mode 100644 public/docs/js/components/prism-hlsl.min.js delete mode 100644 public/docs/js/components/prism-hoon.min.js delete mode 100644 public/docs/js/components/prism-hpkp.min.js delete mode 100644 public/docs/js/components/prism-hsts.min.js delete mode 100644 public/docs/js/components/prism-http.min.js delete mode 100644 public/docs/js/components/prism-ichigojam.min.js delete mode 100644 public/docs/js/components/prism-icon.min.js delete mode 100644 public/docs/js/components/prism-icu-message-format.min.js delete mode 100644 public/docs/js/components/prism-idris.min.js delete mode 100644 public/docs/js/components/prism-iecst.min.js delete mode 100644 public/docs/js/components/prism-ignore.min.js delete mode 100644 public/docs/js/components/prism-inform7.min.js delete mode 100644 public/docs/js/components/prism-ini.min.js delete mode 100644 public/docs/js/components/prism-io.min.js delete mode 100644 public/docs/js/components/prism-j.min.js delete mode 100644 public/docs/js/components/prism-java.min.js delete mode 100644 public/docs/js/components/prism-javadoc.min.js delete mode 100644 public/docs/js/components/prism-javadoclike.min.js delete mode 100644 public/docs/js/components/prism-javascript.min.js delete mode 100644 public/docs/js/components/prism-javastacktrace.min.js delete mode 100644 public/docs/js/components/prism-jexl.min.js delete mode 100644 public/docs/js/components/prism-jolie.min.js delete mode 100644 public/docs/js/components/prism-jq.min.js delete mode 100644 public/docs/js/components/prism-js-extras.min.js delete mode 100644 public/docs/js/components/prism-js-templates.min.js delete mode 100644 public/docs/js/components/prism-jsdoc.min.js delete mode 100644 public/docs/js/components/prism-json.min.js delete mode 100644 public/docs/js/components/prism-json5.min.js delete mode 100644 public/docs/js/components/prism-jsonp.min.js delete mode 100644 public/docs/js/components/prism-jsstacktrace.min.js delete mode 100644 public/docs/js/components/prism-jsx.min.js delete mode 100644 public/docs/js/components/prism-julia.min.js delete mode 100644 public/docs/js/components/prism-keepalived.min.js delete mode 100644 public/docs/js/components/prism-keyman.min.js delete mode 100644 public/docs/js/components/prism-kotlin.min.js delete mode 100644 public/docs/js/components/prism-kumir.min.js delete mode 100644 public/docs/js/components/prism-kusto.min.js delete mode 100644 public/docs/js/components/prism-latex.min.js delete mode 100644 public/docs/js/components/prism-latte.min.js delete mode 100644 public/docs/js/components/prism-less.min.js delete mode 100644 public/docs/js/components/prism-lilypond.min.js delete mode 100644 public/docs/js/components/prism-linker-script.min.js delete mode 100644 public/docs/js/components/prism-liquid.min.js delete mode 100644 public/docs/js/components/prism-lisp.min.js delete mode 100644 public/docs/js/components/prism-livescript.min.js delete mode 100644 public/docs/js/components/prism-llvm.min.js delete mode 100644 public/docs/js/components/prism-log.min.js delete mode 100644 public/docs/js/components/prism-lolcode.min.js delete mode 100644 public/docs/js/components/prism-lua.min.js delete mode 100644 public/docs/js/components/prism-magma.min.js delete mode 100644 public/docs/js/components/prism-makefile.min.js delete mode 100644 public/docs/js/components/prism-markdown.min.js delete mode 100644 public/docs/js/components/prism-markup-templating.min.js delete mode 100644 public/docs/js/components/prism-markup.min.js delete mode 100644 public/docs/js/components/prism-mata.min.js delete mode 100644 public/docs/js/components/prism-matlab.min.js delete mode 100644 public/docs/js/components/prism-maxscript.min.js delete mode 100644 public/docs/js/components/prism-mel.min.js delete mode 100644 public/docs/js/components/prism-mermaid.min.js delete mode 100644 public/docs/js/components/prism-metafont.min.js delete mode 100644 public/docs/js/components/prism-mizar.min.js delete mode 100644 public/docs/js/components/prism-mongodb.min.js delete mode 100644 public/docs/js/components/prism-monkey.min.js delete mode 100644 public/docs/js/components/prism-moonscript.min.js delete mode 100644 public/docs/js/components/prism-n1ql.min.js delete mode 100644 public/docs/js/components/prism-n4js.min.js delete mode 100644 public/docs/js/components/prism-nand2tetris-hdl.min.js delete mode 100644 public/docs/js/components/prism-naniscript.min.js delete mode 100644 public/docs/js/components/prism-nasm.min.js delete mode 100644 public/docs/js/components/prism-neon.min.js delete mode 100644 public/docs/js/components/prism-nevod.min.js delete mode 100644 public/docs/js/components/prism-nginx.min.js delete mode 100644 public/docs/js/components/prism-nim.min.js delete mode 100644 public/docs/js/components/prism-nix.min.js delete mode 100644 public/docs/js/components/prism-nsis.min.js delete mode 100644 public/docs/js/components/prism-objectivec.min.js delete mode 100644 public/docs/js/components/prism-ocaml.min.js delete mode 100644 public/docs/js/components/prism-odin.min.js delete mode 100644 public/docs/js/components/prism-opencl.min.js delete mode 100644 public/docs/js/components/prism-openqasm.min.js delete mode 100644 public/docs/js/components/prism-oz.min.js delete mode 100644 public/docs/js/components/prism-parigp.min.js delete mode 100644 public/docs/js/components/prism-parser.min.js delete mode 100644 public/docs/js/components/prism-pascal.min.js delete mode 100644 public/docs/js/components/prism-pascaligo.min.js delete mode 100644 public/docs/js/components/prism-pcaxis.min.js delete mode 100644 public/docs/js/components/prism-peoplecode.min.js delete mode 100644 public/docs/js/components/prism-perl.min.js delete mode 100644 public/docs/js/components/prism-php-extras.min.js delete mode 100644 public/docs/js/components/prism-php.min.js delete mode 100644 public/docs/js/components/prism-phpdoc.min.js delete mode 100644 public/docs/js/components/prism-plant-uml.min.js delete mode 100644 public/docs/js/components/prism-plsql.min.js delete mode 100644 public/docs/js/components/prism-powerquery.min.js delete mode 100644 public/docs/js/components/prism-powershell.min.js delete mode 100644 public/docs/js/components/prism-processing.min.js delete mode 100644 public/docs/js/components/prism-prolog.min.js delete mode 100644 public/docs/js/components/prism-promql.min.js delete mode 100644 public/docs/js/components/prism-properties.min.js delete mode 100644 public/docs/js/components/prism-protobuf.min.js delete mode 100644 public/docs/js/components/prism-psl.min.js delete mode 100644 public/docs/js/components/prism-pug.min.js delete mode 100644 public/docs/js/components/prism-puppet.min.js delete mode 100644 public/docs/js/components/prism-pure.min.js delete mode 100644 public/docs/js/components/prism-purebasic.min.js delete mode 100644 public/docs/js/components/prism-purescript.min.js delete mode 100644 public/docs/js/components/prism-python.min.js delete mode 100644 public/docs/js/components/prism-q.min.js delete mode 100644 public/docs/js/components/prism-qml.min.js delete mode 100644 public/docs/js/components/prism-qore.min.js delete mode 100644 public/docs/js/components/prism-qsharp.min.js delete mode 100644 public/docs/js/components/prism-r.min.js delete mode 100644 public/docs/js/components/prism-racket.min.js delete mode 100644 public/docs/js/components/prism-reason.min.js delete mode 100644 public/docs/js/components/prism-regex.min.js delete mode 100644 public/docs/js/components/prism-rego.min.js delete mode 100644 public/docs/js/components/prism-renpy.min.js delete mode 100644 public/docs/js/components/prism-rescript.min.js delete mode 100644 public/docs/js/components/prism-rest.min.js delete mode 100644 public/docs/js/components/prism-rip.min.js delete mode 100644 public/docs/js/components/prism-roboconf.min.js delete mode 100644 public/docs/js/components/prism-robotframework.min.js delete mode 100644 public/docs/js/components/prism-ruby.min.js delete mode 100644 public/docs/js/components/prism-rust.min.js delete mode 100644 public/docs/js/components/prism-sas.min.js delete mode 100644 public/docs/js/components/prism-sass.min.js delete mode 100644 public/docs/js/components/prism-scala.min.js delete mode 100644 public/docs/js/components/prism-scheme.min.js delete mode 100644 public/docs/js/components/prism-scss.min.js delete mode 100644 public/docs/js/components/prism-shell-session.min.js delete mode 100644 public/docs/js/components/prism-smali.min.js delete mode 100644 public/docs/js/components/prism-smalltalk.min.js delete mode 100644 public/docs/js/components/prism-smarty.min.js delete mode 100644 public/docs/js/components/prism-sml.min.js delete mode 100644 public/docs/js/components/prism-solidity.min.js delete mode 100644 public/docs/js/components/prism-solution-file.min.js delete mode 100644 public/docs/js/components/prism-soy.min.js delete mode 100644 public/docs/js/components/prism-sparql.min.js delete mode 100644 public/docs/js/components/prism-splunk-spl.min.js delete mode 100644 public/docs/js/components/prism-sqf.min.js delete mode 100644 public/docs/js/components/prism-sql.min.js delete mode 100644 public/docs/js/components/prism-squirrel.min.js delete mode 100644 public/docs/js/components/prism-stan.min.js delete mode 100644 public/docs/js/components/prism-stata.min.js delete mode 100644 public/docs/js/components/prism-stylus.min.js delete mode 100644 public/docs/js/components/prism-supercollider.min.js delete mode 100644 public/docs/js/components/prism-swift.min.js delete mode 100644 public/docs/js/components/prism-systemd.min.js delete mode 100644 public/docs/js/components/prism-t4-cs.min.js delete mode 100644 public/docs/js/components/prism-t4-templating.min.js delete mode 100644 public/docs/js/components/prism-t4-vb.min.js delete mode 100644 public/docs/js/components/prism-tap.min.js delete mode 100644 public/docs/js/components/prism-tcl.min.js delete mode 100644 public/docs/js/components/prism-textile.min.js delete mode 100644 public/docs/js/components/prism-toml.min.js delete mode 100644 public/docs/js/components/prism-tremor.min.js delete mode 100644 public/docs/js/components/prism-tsx.min.js delete mode 100644 public/docs/js/components/prism-tt2.min.js delete mode 100644 public/docs/js/components/prism-turtle.min.js delete mode 100644 public/docs/js/components/prism-twig.min.js delete mode 100644 public/docs/js/components/prism-typescript.min.js delete mode 100644 public/docs/js/components/prism-typoscript.min.js delete mode 100644 public/docs/js/components/prism-unrealscript.min.js delete mode 100644 public/docs/js/components/prism-uorazor.min.js delete mode 100644 public/docs/js/components/prism-uri.min.js delete mode 100644 public/docs/js/components/prism-v.min.js delete mode 100644 public/docs/js/components/prism-vala.min.js delete mode 100644 public/docs/js/components/prism-vbnet.min.js delete mode 100644 public/docs/js/components/prism-velocity.min.js delete mode 100644 public/docs/js/components/prism-verilog.min.js delete mode 100644 public/docs/js/components/prism-vhdl.min.js delete mode 100644 public/docs/js/components/prism-vim.min.js delete mode 100644 public/docs/js/components/prism-visual-basic.min.js delete mode 100644 public/docs/js/components/prism-warpscript.min.js delete mode 100644 public/docs/js/components/prism-wasm.min.js delete mode 100644 public/docs/js/components/prism-web-idl.min.js delete mode 100644 public/docs/js/components/prism-wgsl.min.js delete mode 100644 public/docs/js/components/prism-wiki.min.js delete mode 100644 public/docs/js/components/prism-wolfram.min.js delete mode 100644 public/docs/js/components/prism-wren.min.js delete mode 100644 public/docs/js/components/prism-xeora.min.js delete mode 100644 public/docs/js/components/prism-xml-doc.min.js delete mode 100644 public/docs/js/components/prism-xojo.min.js delete mode 100644 public/docs/js/components/prism-xquery.min.js delete mode 100644 public/docs/js/components/prism-yaml.min.js delete mode 100644 public/docs/js/components/prism-yang.min.js delete mode 100644 public/docs/js/components/prism-zig.min.js delete mode 100644 public/docs/js/flexsearch.bundle.js delete mode 100644 public/docs/js/flexsearch.bundle.min.f5159d5a2151ffbb653996ec17eaff7da4e04c286bd879fc41839d36a5586f3f20eaead0b6089de48f9adc669cdee771.js delete mode 100644 public/docs/overview/index.html delete mode 100644 public/docs/partners/federated-fiber-brochure/index.html delete mode 100644 public/docs/partners/fiber-networks/index.html delete mode 100644 public/docs/partners/hosting-providers/index.html delete mode 100644 public/docs/partners/index.html delete mode 100644 public/docs/partners/index.xml delete mode 100644 public/docs/partners/managed-service-providers/index.html delete mode 100644 public/docs/partners/on-line-affiliates/index.html delete mode 100644 public/docs/partners/operators-networks-platforms/index.html delete mode 100644 public/docs/partners/pro-customers/index.html delete mode 100644 public/docs/partners/software-consultancies/index.html delete mode 100644 public/docs/philosophy/index.html delete mode 100644 public/docs/pricing/index.html delete mode 100644 public/docs/scss/style.css delete mode 100644 public/docs/scss/style.css.map delete mode 100644 public/docs/scss/style.min.615e280daa11bef926baef047c962047a84da05eb988d2270815010b8de17d7232889a012f275094455861f5339ab434.css delete mode 100644 public/docs/scss/style.min.9e935c13517a7a741ae7c65525d3831f86c449b1cdefe30cef8faab8c1d1915e82b463fec53b50fde52c55a4b05916eb.css delete mode 100644 public/docs/scss/style.min.e608f815e753ec56da1f9f434aaa0b686cb8a8a9de8c8386736a5f0a295b950c8d4b4319c11bce88b20c3141149b6781.css delete mode 100644 public/docs/services/index.html delete mode 100644 public/docs/software-catalog/bundles/index.html delete mode 100644 public/docs/software-catalog/federated-commerce/index.html delete mode 100644 public/docs/software-catalog/federated-devops/index.html delete mode 100644 public/docs/software-catalog/federated-omnimedia/index.html delete mode 100644 public/docs/software-catalog/index.html delete mode 100644 public/docs/software-catalog/index.xml delete mode 100644 public/docs/software-catalog/software-catalog/index.html delete mode 100644 public/docs/why-choose-federated-core-platform/24-7-management/index.html delete mode 100644 public/docs/why-choose-federated-core-platform/customizable/index.html delete mode 100644 public/docs/why-choose-federated-core-platform/fast/index.html delete mode 100644 public/docs/why-choose-federated-core-platform/federated-company-backgrounder/index.html delete mode 100644 public/docs/why-choose-federated-core-platform/flexibility/index.html delete mode 100644 public/docs/why-choose-federated-core-platform/great-customer-support/index.html delete mode 100644 public/docs/why-choose-federated-core-platform/index.html delete mode 100644 public/docs/why-choose-federated-core-platform/index.xml delete mode 100644 public/docs/why-choose-federated-core-platform/multilingual-support/index.html delete mode 100644 public/docs/why-choose-federated-core-platform/privacy-security/index.html delete mode 100644 public/docs/why-choose-federated-core-platform/roadmap/index.html delete mode 100644 public/docs/why-choose-federated-core-platform/unbeatable-profits/index.html delete mode 100644 public/docs/why-choose-federated-core-platform/up-to-date-software/index.html delete mode 100644 public/favicon-16x16.png delete mode 100644 public/favicon-32x32.png delete mode 100644 public/favicon.ico delete mode 100644 public/favicon.svg delete mode 100644 public/images/scanner_hu_38711fc4e197ebc7.webp delete mode 100644 public/images/scanner_hu_5479bdfd87e60c29.webp delete mode 100644 public/images/scanner_hu_5999812da21f9fd1.webp delete mode 100644 public/images/screenshots/lotusdocs_blue_theme_colour.webp delete mode 100644 public/images/screenshots/lotusdocs_cardinal_theme_colour.webp delete mode 100644 public/images/screenshots/lotusdocs_dark_v0.8.webp delete mode 100644 public/images/screenshots/lotusdocs_google_font_demo_inter_screenshot.webp delete mode 100644 public/images/screenshots/lotusdocs_google_font_demo_lifesavers_screenshot.webp delete mode 100644 public/images/screenshots/lotusdocs_light_v0.8.webp delete mode 100644 public/images/templates/hero/gradient-desktop.webp delete mode 100644 public/images/templates/hero/gradient-mobile.webp delete mode 100644 public/index.html delete mode 100644 public/index.xml delete mode 100644 public/js/bootstrap.f4edede35538f2efb186f99d61b2b4abacd0cc0d9250ca14f7a0d0456ecae9f4a4b7cb81b1652345ce618d482091a6b2.js delete mode 100644 public/js/bootstrap.js delete mode 100644 public/js/bundle.js delete mode 100644 public/js/bundle.min.d26bada42aacabf0a605636aba0bce9543bb24ed6b0f215dfa05077278d571a26b3e2cea8da2843e8256ffc49825559c.js delete mode 100644 public/js/image-compare.js delete mode 100644 public/opengraph/card-base-2_hu_11cafed06a709ea2.png delete mode 100644 public/opengraph/card-base-2_hu_15452112c56c05d5.png delete mode 100644 public/opengraph/card-base-2_hu_169c626736e00287.png delete mode 100644 public/opengraph/card-base-2_hu_1b45eceb2b9b00e3.png delete mode 100644 public/opengraph/card-base-2_hu_1b741ff7210c719e.png delete mode 100644 public/opengraph/card-base-2_hu_1c4b34007d734d5e.png delete mode 100644 public/opengraph/card-base-2_hu_1e87449e4900a978.png delete mode 100644 public/opengraph/card-base-2_hu_21a59a4a6228ecd9.png delete mode 100644 public/opengraph/card-base-2_hu_2216b4c60040d88f.png delete mode 100644 public/opengraph/card-base-2_hu_2348a9ed5b14882e.png delete mode 100644 public/opengraph/card-base-2_hu_240301ab3e195a9a.png delete mode 100644 public/opengraph/card-base-2_hu_24c49d1a14307f.png delete mode 100644 public/opengraph/card-base-2_hu_25b96e40906c11a.png delete mode 100644 public/opengraph/card-base-2_hu_26dae47457b5bcf8.png delete mode 100644 public/opengraph/card-base-2_hu_2d7f691c2d4f518f.png delete mode 100644 public/opengraph/card-base-2_hu_2fd2ad99bc58c260.png delete mode 100644 public/opengraph/card-base-2_hu_301852b21456b04e.png delete mode 100644 public/opengraph/card-base-2_hu_321a8145ce0bf548.png delete mode 100644 public/opengraph/card-base-2_hu_32b68e183d820fc7.png delete mode 100644 public/opengraph/card-base-2_hu_3358a999a1875b15.png delete mode 100644 public/opengraph/card-base-2_hu_350145b08fe86c5a.png delete mode 100644 public/opengraph/card-base-2_hu_36b1bd2fd34c973.png delete mode 100644 public/opengraph/card-base-2_hu_37fc13a432853f6e.png delete mode 100644 public/opengraph/card-base-2_hu_37fd6108c5cacfe3.png delete mode 100644 public/opengraph/card-base-2_hu_393246e14c91a310.png delete mode 100644 public/opengraph/card-base-2_hu_3a206002a07ca942.png delete mode 100644 public/opengraph/card-base-2_hu_40058a4232d8bc3.png delete mode 100644 public/opengraph/card-base-2_hu_402d946a7f613a7c.png delete mode 100644 public/opengraph/card-base-2_hu_40e0b10a4641bfa1.png delete mode 100644 public/opengraph/card-base-2_hu_412003b0a6bae6ce.png delete mode 100644 public/opengraph/card-base-2_hu_418ddb0141c48f69.png delete mode 100644 public/opengraph/card-base-2_hu_41e28708d259dada.png delete mode 100644 public/opengraph/card-base-2_hu_41e968846ed597e1.png delete mode 100644 public/opengraph/card-base-2_hu_452ed12a87a8c795.png delete mode 100644 public/opengraph/card-base-2_hu_458e0d4016afc85d.png delete mode 100644 public/opengraph/card-base-2_hu_45aef2afbbda54eb.png delete mode 100644 public/opengraph/card-base-2_hu_475213e7dbfed86a.png delete mode 100644 public/opengraph/card-base-2_hu_48516f9460e86126.png delete mode 100644 public/opengraph/card-base-2_hu_4bd39c0c733659ee.png delete mode 100644 public/opengraph/card-base-2_hu_4cb56e292a6d6d40.png delete mode 100644 public/opengraph/card-base-2_hu_4d0c42b443b64f08.png delete mode 100644 public/opengraph/card-base-2_hu_4e22cfd93a687cdb.png delete mode 100644 public/opengraph/card-base-2_hu_4e3cfc712444db3a.png delete mode 100644 public/opengraph/card-base-2_hu_52021bd53cabb3e7.png delete mode 100644 public/opengraph/card-base-2_hu_52084be184236846.png delete mode 100644 public/opengraph/card-base-2_hu_542cb715a577b9d0.png delete mode 100644 public/opengraph/card-base-2_hu_584d0b38cba033ea.png delete mode 100644 public/opengraph/card-base-2_hu_5852ff01138dd431.png delete mode 100644 public/opengraph/card-base-2_hu_5960362c53d1e92d.png delete mode 100644 public/opengraph/card-base-2_hu_5aee547d143e46d1.png delete mode 100644 public/opengraph/card-base-2_hu_5b54d3491bc562da.png delete mode 100644 public/opengraph/card-base-2_hu_5cb905b92d4611b9.png delete mode 100644 public/opengraph/card-base-2_hu_5cf64f97f85e8097.png delete mode 100644 public/opengraph/card-base-2_hu_5ddeeb7d28e1c30a.png delete mode 100644 public/opengraph/card-base-2_hu_5f04a548e5cf3ad5.png delete mode 100644 public/opengraph/card-base-2_hu_5f7a7e6777d1db07.png delete mode 100644 public/opengraph/card-base-2_hu_60f4d95739657e18.png delete mode 100644 public/opengraph/card-base-2_hu_6208f97306b5a000.png delete mode 100644 public/opengraph/card-base-2_hu_6513d4e472f6495a.png delete mode 100644 public/opengraph/card-base-2_hu_657b0dd066277271.png delete mode 100644 public/opengraph/card-base-2_hu_665571ab328ec34d.png delete mode 100644 public/opengraph/card-base-2_hu_67253c63ffe1e147.png delete mode 100644 public/opengraph/card-base-2_hu_67eb2e7c14e5e4e2.png delete mode 100644 public/opengraph/card-base-2_hu_6b55a859c73b1fe6.png delete mode 100644 public/opengraph/card-base-2_hu_6b6f781d113e81cd.png delete mode 100644 public/opengraph/card-base-2_hu_6d17ae0016d25aa2.png delete mode 100644 public/opengraph/card-base-2_hu_6d329f37911023ae.png delete mode 100644 public/opengraph/card-base-2_hu_6ee55bf3fc08dbea.png delete mode 100644 public/opengraph/card-base-2_hu_6ff9d29bc4309ba3.png delete mode 100644 public/opengraph/card-base-2_hu_70259dbfe42b12a8.png delete mode 100644 public/opengraph/card-base-2_hu_7117d0eec9fe7ac4.png delete mode 100644 public/opengraph/card-base-2_hu_713515611602b17a.png delete mode 100644 public/opengraph/card-base-2_hu_71ed7e6e9c082a7e.png delete mode 100644 public/opengraph/card-base-2_hu_72a518609c69ac2d.png delete mode 100644 public/opengraph/card-base-2_hu_72ac6c618ff50311.png delete mode 100644 public/opengraph/card-base-2_hu_7319d37c816ed850.png delete mode 100644 public/opengraph/card-base-2_hu_734ef0ec589be688.png delete mode 100644 public/opengraph/card-base-2_hu_7468eb49ad3ac9e8.png delete mode 100644 public/opengraph/card-base-2_hu_7473359204de71e3.png delete mode 100644 public/opengraph/card-base-2_hu_76e0dc6c8ec0e277.png delete mode 100644 public/opengraph/card-base-2_hu_7805a305cb76958e.png delete mode 100644 public/opengraph/card-base-2_hu_7a64e7af96338aaf.png delete mode 100644 public/opengraph/card-base-2_hu_7aaa4e974e4eca0f.png delete mode 100644 public/opengraph/card-base-2_hu_7ceb6c50151df6d0.png delete mode 100644 public/opengraph/card-base-2_hu_7e5cb2a945cfd5b0.png delete mode 100644 public/opengraph/card-base-2_hu_80d732b733bd71c8.png delete mode 100644 public/opengraph/card-base-2_hu_825dd677b86e17b5.png delete mode 100644 public/opengraph/card-base-2_hu_83ea0905fd4ffe4.png delete mode 100644 public/opengraph/card-base-2_hu_8499ab36d0a501bc.png delete mode 100644 public/opengraph/card-base-2_hu_84b0b0052d65fd39.png delete mode 100644 public/opengraph/card-base-2_hu_8785ef50c9e2261.png delete mode 100644 public/opengraph/card-base-2_hu_8918f51233eaeda3.png delete mode 100644 public/opengraph/card-base-2_hu_891c8f0d236111af.png delete mode 100644 public/opengraph/card-base-2_hu_89c6e3375341ed6d.png delete mode 100644 public/opengraph/card-base-2_hu_8a1e6f6c19f9251c.png delete mode 100644 public/opengraph/card-base-2_hu_8c6f060eb3747a6.png delete mode 100644 public/opengraph/card-base-2_hu_8c8ad2959bda1c34.png delete mode 100644 public/opengraph/card-base-2_hu_8d12fe4f72fdcb74.png delete mode 100644 public/opengraph/card-base-2_hu_8d1693fdca760854.png delete mode 100644 public/opengraph/card-base-2_hu_8d9d6ca76d3fa554.png delete mode 100644 public/opengraph/card-base-2_hu_93b36d602c46d715.png delete mode 100644 public/opengraph/card-base-2_hu_9610dfd90156c878.png delete mode 100644 public/opengraph/card-base-2_hu_9627ee1f73788c49.png delete mode 100644 public/opengraph/card-base-2_hu_9729154dec7e013c.png delete mode 100644 public/opengraph/card-base-2_hu_97b38990133d26ac.png delete mode 100644 public/opengraph/card-base-2_hu_98309793f8f4b864.png delete mode 100644 public/opengraph/card-base-2_hu_9b4afe26ebd7f9e8.png delete mode 100644 public/opengraph/card-base-2_hu_9bd5b48d2159fe1f.png delete mode 100644 public/opengraph/card-base-2_hu_9e33594fcb4862e9.png delete mode 100644 public/opengraph/card-base-2_hu_9e83a6609d673421.png delete mode 100644 public/opengraph/card-base-2_hu_9f164ceacdea2be7.png delete mode 100644 public/opengraph/card-base-2_hu_9f3cf9b78d8e8b8a.png delete mode 100644 public/opengraph/card-base-2_hu_a008d39dab2fb635.png delete mode 100644 public/opengraph/card-base-2_hu_a3c0d6b776c681d8.png delete mode 100644 public/opengraph/card-base-2_hu_a3faf89d21fc1e84.png delete mode 100644 public/opengraph/card-base-2_hu_a4747c538336c5c6.png delete mode 100644 public/opengraph/card-base-2_hu_a698ce0993242be7.png delete mode 100644 public/opengraph/card-base-2_hu_a7a97c32f7a57220.png delete mode 100644 public/opengraph/card-base-2_hu_a855e118e7ca35d9.png delete mode 100644 public/opengraph/card-base-2_hu_a8810531e3284f00.png delete mode 100644 public/opengraph/card-base-2_hu_aa7dfcc6635777ac.png delete mode 100644 public/opengraph/card-base-2_hu_ae262ce35e709bbf.png delete mode 100644 public/opengraph/card-base-2_hu_ae5c81bd24e4c39.png delete mode 100644 public/opengraph/card-base-2_hu_b12f7425bb9f20b3.png delete mode 100644 public/opengraph/card-base-2_hu_b276c3f05d6c3f3c.png delete mode 100644 public/opengraph/card-base-2_hu_b5c90efc9ed6288d.png delete mode 100644 public/opengraph/card-base-2_hu_b6b73ae149b8f2e7.png delete mode 100644 public/opengraph/card-base-2_hu_b6f709e0d9142d7e.png delete mode 100644 public/opengraph/card-base-2_hu_b7dfc6444662a0c5.png delete mode 100644 public/opengraph/card-base-2_hu_b9db6433ebfae2cd.png delete mode 100644 public/opengraph/card-base-2_hu_bc6a624e5cd7b711.png delete mode 100644 public/opengraph/card-base-2_hu_bcdc02aa26761f38.png delete mode 100644 public/opengraph/card-base-2_hu_bef7c753de05e2ab.png delete mode 100644 public/opengraph/card-base-2_hu_c013ea1c4921d47d.png delete mode 100644 public/opengraph/card-base-2_hu_c0a04df4e1d2fd65.png delete mode 100644 public/opengraph/card-base-2_hu_c148edbba8c37d36.png delete mode 100644 public/opengraph/card-base-2_hu_c2413c059cb33f33.png delete mode 100644 public/opengraph/card-base-2_hu_c55dfbc8dd19c34f.png delete mode 100644 public/opengraph/card-base-2_hu_c5ce3d76018af1e9.png delete mode 100644 public/opengraph/card-base-2_hu_c5f7708b8d369629.png delete mode 100644 public/opengraph/card-base-2_hu_c6410919a65fee6c.png delete mode 100644 public/opengraph/card-base-2_hu_c782ae616664fe56.png delete mode 100644 public/opengraph/card-base-2_hu_c7b4a31aab04ef32.png delete mode 100644 public/opengraph/card-base-2_hu_c7c6995f30d3ce93.png delete mode 100644 public/opengraph/card-base-2_hu_c8f9d5b393775757.png delete mode 100644 public/opengraph/card-base-2_hu_cb0f66a5f5104ffe.png delete mode 100644 public/opengraph/card-base-2_hu_cda82c1f2b0afd2a.png delete mode 100644 public/opengraph/card-base-2_hu_cffa9b63b8688991.png delete mode 100644 public/opengraph/card-base-2_hu_d03e6ea6fb65c84f.png delete mode 100644 public/opengraph/card-base-2_hu_d08f04771df5619b.png delete mode 100644 public/opengraph/card-base-2_hu_d102bc03d228d7e3.png delete mode 100644 public/opengraph/card-base-2_hu_d12a4aec539e5d0b.png delete mode 100644 public/opengraph/card-base-2_hu_d317376c91a9bb8c.png delete mode 100644 public/opengraph/card-base-2_hu_d4a63a303efa4dfd.png delete mode 100644 public/opengraph/card-base-2_hu_d4c4d42d2527c3ae.png delete mode 100644 public/opengraph/card-base-2_hu_d5477bd37f0c44da.png delete mode 100644 public/opengraph/card-base-2_hu_d5e79bcb27773320.png delete mode 100644 public/opengraph/card-base-2_hu_d6735ccd7c5c9631.png delete mode 100644 public/opengraph/card-base-2_hu_d6e08de3bc0861.png delete mode 100644 public/opengraph/card-base-2_hu_d7b8705082d00dd.png delete mode 100644 public/opengraph/card-base-2_hu_d9f63712c904aa22.png delete mode 100644 public/opengraph/card-base-2_hu_da2360a4d2ee61c6.png delete mode 100644 public/opengraph/card-base-2_hu_da9ede621462ebd7.png delete mode 100644 public/opengraph/card-base-2_hu_db65fe68f2a8cdf0.png delete mode 100644 public/opengraph/card-base-2_hu_dbc78972c75c27b5.png delete mode 100644 public/opengraph/card-base-2_hu_dc85e19c8e08f828.png delete mode 100644 public/opengraph/card-base-2_hu_e2eb3b947c1fd17c.png delete mode 100644 public/opengraph/card-base-2_hu_e39db2b692e077b8.png delete mode 100644 public/opengraph/card-base-2_hu_e4b98dbcf492108e.png delete mode 100644 public/opengraph/card-base-2_hu_e57c70c0d15c3e93.png delete mode 100644 public/opengraph/card-base-2_hu_e5f182c19e9a90ea.png delete mode 100644 public/opengraph/card-base-2_hu_e5f207b129ec34dc.png delete mode 100644 public/opengraph/card-base-2_hu_e69e8072787000c9.png delete mode 100644 public/opengraph/card-base-2_hu_e6cb53c85d0db80f.png delete mode 100644 public/opengraph/card-base-2_hu_e7b4c1486b3a5e24.png delete mode 100644 public/opengraph/card-base-2_hu_e86048b161bd13e.png delete mode 100644 public/opengraph/card-base-2_hu_e8b9bd42a7eec686.png delete mode 100644 public/opengraph/card-base-2_hu_e981601f1d62c086.png delete mode 100644 public/opengraph/card-base-2_hu_e9a9d6e0097e46a2.png delete mode 100644 public/opengraph/card-base-2_hu_e9d987a3d1b486ee.png delete mode 100644 public/opengraph/card-base-2_hu_e9da7be8a8462379.png delete mode 100644 public/opengraph/card-base-2_hu_ea1381d3ef058dc2.png delete mode 100644 public/opengraph/card-base-2_hu_ed5fd194e3984e37.png delete mode 100644 public/opengraph/card-base-2_hu_f041fc1a03ca3705.png delete mode 100644 public/opengraph/card-base-2_hu_f09cdb71d19d81ff.png delete mode 100644 public/opengraph/card-base-2_hu_f20406d651473c78.png delete mode 100644 public/opengraph/card-base-2_hu_f570769df409e4be.png delete mode 100644 public/opengraph/card-base-2_hu_f6559301df98b4f.png delete mode 100644 public/opengraph/card-base-2_hu_f96e401bee725901.png delete mode 100644 public/opengraph/card-base-2_hu_f9ff4edf7aaa85eb.png delete mode 100644 public/opengraph/card-base-2_hu_fb2047da4208ebec.png delete mode 100644 public/opengraph/card-base-2_hu_fbc286fa49d00fc5.png delete mode 100644 public/opengraph/card-base-2_hu_fdbd4eeea8a14099.png delete mode 100644 public/opengraph/card-base-2_hu_fde8c7769e7fde9f.png delete mode 100644 public/opengraph/card-base-2_hu_ff7bca1ae2ec2c1b.png delete mode 100644 public/scss/style.css delete mode 100644 public/scss/style.css.map delete mode 100644 public/scss/style.min.4bfec8ecae2636b5bb34fb53b7eaccf82826e0f7c40af3c54fdcff4c023493b4c4f3106c90ecc52c78a5048a2d8ef809.css delete mode 100644 public/scss/style.min.e3e1bc5be46f578c60e8e3b09a46990466da286e0629c07ce7dd74e1ed2ebb26fe16efc5b3046411d13ade6533b6daf7.css delete mode 100644 public/scss/style.min.ff5f0e22cd7e20982a3d2e83cf871143339614937ecdc7f7c3a7b7bfe83624f7b726ff56211bc8bfc0b24ae5b0a12106.css delete mode 100644 public/site.webmanifest delete mode 100644 public/sitemap.xml delete mode 100644 public/tags/index.xml delete mode 100644 resources/_gen/assets/docs/scss/style.scss_2559dcb36d17cc8382d1803115bae9e1.content delete mode 100644 resources/_gen/assets/docs/scss/style.scss_2559dcb36d17cc8382d1803115bae9e1.json delete mode 100644 resources/_gen/assets/docs/scss/style.scss_3af58a2f65b412309fa2f516edd6eb31.content delete mode 100644 resources/_gen/assets/docs/scss/style.scss_3af58a2f65b412309fa2f516edd6eb31.json delete mode 100644 resources/_gen/assets/scss/style.scss_75c6e4958733350ff94b8e379a6fa860.content delete mode 100644 resources/_gen/assets/scss/style.scss_75c6e4958733350ff94b8e379a6fa860.json delete mode 100644 resources/_gen/assets/scss/style.scss_8c911ff330bb5ca9491c098c46a3173d.content delete mode 100644 resources/_gen/assets/scss/style.scss_8c911ff330bb5ca9491c098c46a3173d.json delete mode 100644 resources/_gen/images/images/logos/logo.svg delete mode 100644 resources/_gen/images/images/logos/logo_hu_a4ccb7ce517d0720.png.bak.fed delete mode 100644 resources/_gen/images/images/logos/logo_hu_c428fc67ffa1c8e4.png delete mode 100644 resources/_gen/images/images/logos/logo_hu_c428fc67ffa1c8e4.png.bak delete mode 100644 resources/_gen/images/images/logos/mark.svg delete mode 100644 resources/_gen/images/images/scanner_hu_38711fc4e197ebc7.webp delete mode 100644 resources/_gen/images/images/scanner_hu_5479bdfd87e60c29.webp delete mode 100644 resources/_gen/images/images/scanner_hu_5999812da21f9fd1.webp delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_11cafed06a709ea2.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_15452112c56c05d5.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_169c626736e00287.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_1b45eceb2b9b00e3.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_1b741ff7210c719e.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_1c4b34007d734d5e.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_1e87449e4900a978.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_21a59a4a6228ecd9.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_2216b4c60040d88f.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_2348a9ed5b14882e.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_240301ab3e195a9a.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_24c49d1a14307f.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_25b96e40906c11a.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_26dae47457b5bcf8.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_2d7f691c2d4f518f.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_2fd2ad99bc58c260.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_301852b21456b04e.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_321a8145ce0bf548.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_32b68e183d820fc7.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_3358a999a1875b15.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_350145b08fe86c5a.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_36b1bd2fd34c973.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_37fc13a432853f6e.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_37fd6108c5cacfe3.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_393246e14c91a310.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_3a206002a07ca942.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_40058a4232d8bc3.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_402d946a7f613a7c.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_40e0b10a4641bfa1.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_412003b0a6bae6ce.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_418ddb0141c48f69.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_41e28708d259dada.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_41e968846ed597e1.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_452ed12a87a8c795.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_458e0d4016afc85d.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_45aef2afbbda54eb.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_475213e7dbfed86a.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_48516f9460e86126.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_4bd39c0c733659ee.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_4cb56e292a6d6d40.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_4d0c42b443b64f08.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_4e22cfd93a687cdb.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_4e3cfc712444db3a.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_52021bd53cabb3e7.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_52084be184236846.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_542cb715a577b9d0.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_584d0b38cba033ea.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_5852ff01138dd431.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_5960362c53d1e92d.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_5aee547d143e46d1.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_5b54d3491bc562da.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_5cb905b92d4611b9.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_5cf64f97f85e8097.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_5ddeeb7d28e1c30a.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_5f04a548e5cf3ad5.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_5f7a7e6777d1db07.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_60f4d95739657e18.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_6208f97306b5a000.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_6513d4e472f6495a.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_657b0dd066277271.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_665571ab328ec34d.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_67253c63ffe1e147.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_67eb2e7c14e5e4e2.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_6b55a859c73b1fe6.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_6b6f781d113e81cd.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_6d17ae0016d25aa2.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_6d329f37911023ae.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_6ee55bf3fc08dbea.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_6ff9d29bc4309ba3.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_70259dbfe42b12a8.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_7117d0eec9fe7ac4.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_713515611602b17a.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_71ed7e6e9c082a7e.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_72a518609c69ac2d.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_72ac6c618ff50311.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_7319d37c816ed850.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_734ef0ec589be688.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_7468eb49ad3ac9e8.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_7473359204de71e3.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_76e0dc6c8ec0e277.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_7805a305cb76958e.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_7a64e7af96338aaf.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_7aaa4e974e4eca0f.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_7ceb6c50151df6d0.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_7e5cb2a945cfd5b0.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_80d732b733bd71c8.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_825dd677b86e17b5.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_83ea0905fd4ffe4.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_8499ab36d0a501bc.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_84b0b0052d65fd39.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_8785ef50c9e2261.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_8918f51233eaeda3.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_891c8f0d236111af.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_89c6e3375341ed6d.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_8a1e6f6c19f9251c.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_8c6f060eb3747a6.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_8c8ad2959bda1c34.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_8d12fe4f72fdcb74.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_8d1693fdca760854.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_8d9d6ca76d3fa554.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_93b36d602c46d715.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_9610dfd90156c878.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_9627ee1f73788c49.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_9729154dec7e013c.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_97b38990133d26ac.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_98309793f8f4b864.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_9b4afe26ebd7f9e8.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_9bd5b48d2159fe1f.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_9e33594fcb4862e9.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_9e83a6609d673421.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_9f164ceacdea2be7.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_9f3cf9b78d8e8b8a.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_a008d39dab2fb635.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_a3c0d6b776c681d8.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_a3faf89d21fc1e84.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_a4747c538336c5c6.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_a698ce0993242be7.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_a7a97c32f7a57220.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_a855e118e7ca35d9.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_a8810531e3284f00.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_aa7dfcc6635777ac.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_ae262ce35e709bbf.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_ae5c81bd24e4c39.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_b12f7425bb9f20b3.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_b276c3f05d6c3f3c.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_b5c90efc9ed6288d.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_b6b73ae149b8f2e7.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_b6f709e0d9142d7e.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_b7dfc6444662a0c5.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_b9db6433ebfae2cd.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_bc6a624e5cd7b711.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_bcdc02aa26761f38.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_bef7c753de05e2ab.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_c013ea1c4921d47d.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_c0a04df4e1d2fd65.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_c148edbba8c37d36.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_c2413c059cb33f33.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_c55dfbc8dd19c34f.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_c5ce3d76018af1e9.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_c5f7708b8d369629.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_c6410919a65fee6c.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_c782ae616664fe56.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_c7b4a31aab04ef32.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_c7c6995f30d3ce93.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_c8f9d5b393775757.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_cb0f66a5f5104ffe.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_cda82c1f2b0afd2a.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_cffa9b63b8688991.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_d03e6ea6fb65c84f.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_d08f04771df5619b.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_d102bc03d228d7e3.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_d12a4aec539e5d0b.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_d317376c91a9bb8c.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_d4a63a303efa4dfd.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_d4c4d42d2527c3ae.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_d5477bd37f0c44da.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_d5e79bcb27773320.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_d6735ccd7c5c9631.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_d6e08de3bc0861.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_d7b8705082d00dd.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_d9f63712c904aa22.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_da2360a4d2ee61c6.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_da9ede621462ebd7.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_db65fe68f2a8cdf0.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_dbc78972c75c27b5.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_dc85e19c8e08f828.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_e2eb3b947c1fd17c.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_e39db2b692e077b8.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_e4b98dbcf492108e.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_e57c70c0d15c3e93.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_e5f182c19e9a90ea.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_e5f207b129ec34dc.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_e69e8072787000c9.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_e6cb53c85d0db80f.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_e7b4c1486b3a5e24.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_e86048b161bd13e.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_e8b9bd42a7eec686.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_e981601f1d62c086.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_e9a9d6e0097e46a2.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_e9d987a3d1b486ee.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_e9da7be8a8462379.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_ea1381d3ef058dc2.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_ed5fd194e3984e37.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_f041fc1a03ca3705.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_f09cdb71d19d81ff.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_f20406d651473c78.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_f570769df409e4be.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_f6559301df98b4f.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_f96e401bee725901.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_f9ff4edf7aaa85eb.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_fb2047da4208ebec.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_fbc286fa49d00fc5.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_fdbd4eeea8a14099.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_fde8c7769e7fde9f.png delete mode 100644 resources/_gen/images/opengraph/card-base-2_hu_ff7bca1ae2ec2c1b.png diff --git a/public/404.html b/public/404.html deleted file mode 100644 index 15548e9..0000000 --- a/public/404.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Federated Computer Core Platform - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - -
- - - - - - - - - - - -
-
-
-
-
-
-
-

Page not found :(

-

The page you are looking for doesn't exist or has been moved.

-
-
- home - -
-
- -
- - - - - - - - - - diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png deleted file mode 100644 index cddc2e4bcff0f317a4fd69aad466bfe69d98d14f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5369 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 TDN4R43<0PqYbup1nuYuajhfTT diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png deleted file mode 100644 index ab7f353f94a1245ed324a823030bb9fc68f35be2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12863 zcmeHtXIN8B+wBfrc@PvS(h(4(s}uq0(iH^hNRcAFNfR(6q6mV31_7lAQY3`lYXA$P zB8C<~N&ry=RW z;4m}2Y6Aca;3WgV#sVh0_r?#wgvnR`x;_9jWU?RKW(MtA6PssOs)d-zkkK(iY)LBYoytABUU^MJHREPbY}J# z04Oh*UDda}H@!aRA0)H_#c#QjhHjQ2A9kva`pNiPT10%jwDjsikhJBWP5zXu%TLrV z2z_=8I?)H=g)|a*+4h3>%5h9-9!)HJNm*0+TvJc*&3F;wtxjXIzV%tD*F!p0dqy!0 zRcUsTQff|E>U~|k>+1QZD>|o0M=;DyD?2mLtN&L%6Hjn6-T zi4!jA>q(6s^QQ#35aB9f%aQB2h5F2rv6da3=^QOz)6!FWZqwV^C8Y|J9*+`qH`0eL zGQ&Ec&!IfwOVzuic4EH%bU^Zss-ixIO01~Ci9Y=)zmwNAiy0_?=X6`FEoa|tDo{`8 z(R$hgO5m-%!EC>@LdCL87mF*Q`DB(-jlnDK8`d_F9F}^EZT9=^;}K#RiF@zr@rY>& zwvPz|>@u{N#^xc)qYF85yEOcus>&*ELH^|DITQMh*0I&KsuXs5Pn>jG*?uzIkr?#) z@i}C>^p&*V@gk=gJn0D|4LJfE?zQ3#4x5**(=%HFB6H3>VRtztw||C6yxB)*bhOep zq|u{OzOPKDF`s$X*-3==~C5h(D&lbkJ^fE3*qZhb^Y$w zQ_`Pqal?!IGz%}Ss4Dp0eM$+1-+njicBWKR`8L4{ulfvKiGFx;!rN_MKriBrk&sdaDh z{`p|j*^;817q77%8+?ao>5u>-J2UCZqD;exb%{m#Yi2Ho45?mZ@=1)%Y_SU-=<=?b-cXyrck*^7@9 zrY7#|X_}kn{NrhySqpTHN}lIDa_d`Ehq1+w`=1ghOa9s&OB_(j?@Na*qSpck+rECq z;bop@$)EV}4zMo)`{aD^;M%CK=r0wAky91S<~CC_zN9H8I2_m8w(l$XTQUk=LZnT! z?+I0juCo5)RgN+b9Sq!Du@=7Pca4H?U4HLqe=t4!p64lnISKA_4yP!4G&Vg;Po?e4 zNt1SAg%dgRHL^`vdM7S9J!!m427SQBlfG*xKo2(%;`h=0!O0w&xR*BQ#f}m~m(T#r zU@L-ZT_?jOWn$lnd@ZfG`rx@42Yt-&aD}c}HmOvlcElekP_6aPd9&}Qa)~6-)tGqN zt3!nL8>RI_Q+G<~nc&06HNW)6XBblQYP{*!*JBS-PoSG_N*iPEf3hs0&CcO3GcE9p zQexsoLh4E>m$b>lNMjl}cezQLjNuD1&*f0~cY>W{np1Fhw@cAeN`iO!&i%y4)Uj=$ zgsgGW+aBt&^x;=n{#f6nuvBMh0$uOclzH$s|BboA!?jLcQA*}-8NJzzu_O-NJCZ)q z&8zw@W&*;+PqO8a_^q+SpYuny^K?>UBO1|ZD>v(}`n}{>m-C&e3$V8RnC$FzYGn_7 zwSv^&dmf1oKerDV3XS-RitG;T?Sk@BK2P0VDH1w8xrGSjd^lXJZXqS=e zA|phOR*P0B^DiCTivrMl#avvGbx((%wCxa9DX)6y=@xODb%S3w(hs2w7kqfey9Vqp z1{JyNcOV_cc`5)gg^lO(D#jV7exMLg>pC$mU%T=)x3SNhZdg%mrAn6}@jh5mPq9Uy zIuFcju5LNgz5VTTQQK^s0Exo*vl``HRQgC4kdK1pnHq@z1|jDOp)YL^S(cxl+=o7B zuaZ?&K~ZQstA`&d#xI|KW?gD+{zx8o4CZ9!TDQtsB!Gp|%TePu#)<4HUC!xu6Hjy< zm_SZnJQ-6ssh*ISVKQL|7akxndsbAh)kbJ;^YxBSa#m?DwHqb;_(_+8Qa3e(57JUE z&XgwT>c!Wi9cnr9Vz}kPWs&*=QuzjOo(~*sAMLEQlP#BD>7KztT|g%mI3Tpa1H}To zE{f7xFnkGSV~cr%oM#MUDsu5Zv~(GYwSWqsDg8-Jd$-O$G;rU2{Jt5vzE zubK=H5!o;D$2S+8wD+{YU#_BYdieqQhdjAJJtCcZCY|l$+|$ReX^!r(x6%Qw=3hD! z4kAS(!(-NUO2cpMohv-82Y;Rd5fH(4GOl+~JXgm#yF zP?|E|Ge-C5Kdz%~X^GM^KTXv~9T@N+}z~k8&4(u(Kzu(EyegP(K=anxNu1x){Wd7R5Pqxx6b zW6_tR6W0-OlB8??t8dLXbQi+X+>7m|OYXE-0Ko9s2!UDMx6m$IA~n;0zE*={BQp*S zR4ak?zeJ6qC!>fd1js_?hH$0q&@bISWhS6cIivdHqv#B<)zjvCmVWpYiL_Qg`I;<& z2dJlQPuEA8yQp3DK$A*6}?w3wx92BV5 z1*;M>vG+80Y3uy&QUT8S$t7;AzzEpV$6o^tVdJZSm?l{J4QA5aHBn`L(2lK{>ks54 zL@)B?5hDP9zy@Mg{uJ=*KXEAo!o=cth~Nr4S(nE3Lkr9C)kk+Ss;}BrmetsPeePp~ z)_EqcVQG+UZj+6Y8gQeAUQKgC{E~StBbOEZqIl^HHxvBj^2D!iZdAfI9q7FVmo~g) zmF$sw$wzM!WbpD3d7Y*NpCeDxTE zp8T%=&%LF?5v9Eqv_(zikztQKi>t9h~VRZP{V>vJsN%K>M2?U6_3` z&tBm~(|rt@at+nvEwAx|8b@AhR*QiaNJE4JfI#=ZU?MLrJw;ls+ z7a{~zbOo9w>J8l31HO%tq~y+bxrp*nq9O>_p_Cti0vZdS&oWg*EHcop6__jK^c@1c z)(Uy@Wg3bZ2xW7W1x(k}YfiP!OOAJAylrRPJ07Kdboop zl6I_CMQPB7pFY{Kf5k!jb&oG_4y~!LO8D*1a|~)=XPP0d4#qnX)^*h@Y{1C~Z#xBz zSZpf&8g&GGH29m}=ZOJx2EE#z7n0fPe$|IBXg-)nj1+=w9dmQBwa=M+4;nZNv$?IdvakId~V`%S#9AoEMR(%b9; zqc8lvO*~Wwn1mU^81-@mBvkiK6n5V;twSF?cukKpdUb0&w1m6NR#s> zYbN;Tzr8cAXm4Y`6!{h*@Bn@i?w6F#U^{+gc8yoCZNy@I!~}1-npRP}yg7oLzp6D; zvQx3QTpAH@`hF;JUfcGMc5n_37MW-a1YrV0!W7M9Cuel7rT|>pCM{=ws(JWeyrzV} z6_~yPr$r3S6**nTYt$GV!f|oL#~WvEpI+GTR?&^u3q|MJznfXY#Pi1N(=9FOAEtM{ zL&AD3E4N~{S$zN6(-`Cc1{G#S#WZQJ(_vT7g&`Icp?7cJD8&yn6W<}{^|S=Wmk(SI zet6_?EVX$vl>ytPiAQXxZF}7h#;aNV_~z zYMsj3wyy=jJmjrbBJcN*FI1D=pW)BygOmH!SlnGtOGcN{1n%`Ri%Z<#tuqSl`x@&? zJ>9|fHzn|!yaif&4i=NS|b9Q(Q7Zs7b|GN>w96d2Z9?{znA!)51Qx~ zq;|%>0>XR`qjt9MxOTt!Ge}j8>F@1>e@kd=HQ3849%+=CxdiSzdiUj{N=1*un2u&T zaKo|g5mp*Iug@$zh9{PJ8ereo>*z+gQZmCzi?bWNXFePr*&5ij?I*i#sE3V;QU(t1 zwvjJBcqRC%pNqpL|4n#WhVKj|S&ix&u2T5D!_HR;>)YtXJSzJw2>Zh#V1uNjzGk(R z$v@LW_h@3rlKfM69{gxi4XJ+GnqjU+~8Kppo3grXSU@#ldqxQ+>0}Uag7YvV9 zyaVE)xh<=2{|FqDv5+PC-|uu^awv6Mj2@}ms)7m>*_UoAP3}~@1Y#Zl!0a2iH9%z3 zTUdmHfv6SIIU{avN%2iUhx^hbkItHCWRETywxGxbz`O88+zXr#c893hvNQ)9*&!43 z`|w;F|AZ_>H|rgq3m?u=&30)Ix{Lw9URoZ+U(>N^inFGbDtx4`pIpt$I}|#@42SxQ zBB&2k^#EYw{qb{*YDw_wJ3AUfmLS{;&mCL4YTp#Apu3CN)U7vX0z9H}G*!dInab?s z_m=k@$K?cLv^%wP>_^ZXdk8!w?Ihq~2ey@Pkk$*6EY7>pGF#=MUg9>=zKX38Bz-~9 z1aF61{Zrh}2IvJQWiageZMTBE?T`}DJ4dL?B&)3@k|?T|_P1%LFLH`So))Y4@#=;7 z0di8S)<*VsL|);D@Geb*#yP9a01RvDi}!H@cm5z`xd8)7yYG0FOBD-1->~kmC+I0D zNAMWZ92FfHpjLTtl7a2HZETOr%_e83EonBO>M8&@f6&#M+f%?+Z||7dSy|pic`|t%Gt0(PA_uh?xS|h5;k;r1P{noen1bI~ z52l3a0l-&t@guv0_G3ZME4q<-d^IgMsDU8yxZ3eMYY5)WlEnt9cLSCuCNb#)Be1-AD zF9C2~2>__!Ry%UH*9IILcie}2d)f@8KPj%fGxYh*atifUUgP{1GsnB95b|w0t?^=E zydv^ucZHlr`C8&)x7@|0=@58;@lJaD$Lb$AM}H15j^1kSQ9IA*}Uh zof>Zlk9V0tlqHrmOKG*(;cJ7i9W#hdNgt_lyBX0el$}M)3KK54QCZZW#ZyN369Bzd_<4qTlUGxTh}3g#@x-qm#52O( zyO^k}(#xj7LU*KlMn zQ_}n~EMC;)Mz)oDRb z_c?u8J)PjO4*C~WpD0%B}jl=$@^e-2u{pSc^`E+x{1w#M;`t+FK`;OL{I?-$VU(V>Q$&aaxP%_`x zj?2M$8YDF~_#VN(M;z^k`;vOgp_^wm?j1pA0Ek%Jgs{AuG0#&=K6|biZT=g}>5Ih0 z`Rnwc%kE&Ex`GQJc3hjD(0JR$;OE5H0tqFQkv ztktmb8VJiRBX*2~(aI_VoF^jZ-q7*=GbRCw_2I`D#f@Ngr;V+75SD)(YeLPP15oyi2(d|IAG&i5jeJa2_Kle)L0>kjJ z_XY*ro3qDa(dYlEj^Wzmp%wq!fQ2M=Z%|{79|)}X>oPpEsnNEG&l!)^ZtNgUVUxGs|B!R_ zb07_dr$Yal6_*Eo*#^!uGL!ZSCbFz}u-d0dU-L3RoE~_MQgpxx4c$0Nov~_N^)9Ey z8MHL7u>eGIz(9|3TmVPri_==@psT`^9rvjM_l76BR9yDcJbi0pr**DUu>r^-$Hnmz~Z%#EF5DP^{5 zHKu#1FvmqsXGFlYLvwTUZ&ga#wR75+rpH}xgp!{=W??7H-LS>nuv^)fw)c0o(^(Ei z($t&fHFCVAPc?EMv&+g^yJj}0<*Ty0(0xdZ@|JR-(BBhI0-o=!&t^~dz3XN%me&Bc z$aGQtiUz5H9NU&(r?XHXP>fWqIbfg5(`d4Guv(wg!nZBI53>2)2yTa3vcEW)uSc+K zM5~AuPm0>_qmyujeRRj%y61`?BTgA&TE4JX;oy>YGMn!;Ybd`K!UK*OF)ujcsGtN_glSY{b zH)T&dD(wTFj|><;K9i7hv5RxDTM3qm5`H!DR<|8xC~*Z@(;VMkM5`g@!%Q; z8e?y$G;O|Xj8*_Hfo|_KV0% zuP&PnJp9g$CnfdDpztRzB(gQDf@Nu^j7UNUw=(JE?n630mlQ+KvBPmd^w;2%?^9vM zHnqr&*F~#cz2Vnc>D?vYHjwkmaIC~TM&S}LQ>A(2Kz~C-+uFv|l__H5HfS1<+qugm zKCrghlFoR#;e7lG>I9vqUvyarM0gKvv!^4kv%)qbphP2=FCnV6?=~I-bg4Kh-`*B4 zy`aXMj3J@<>Q)vw!7-A0NQL6lK9on@W|_yi(nt%#f&v?^51{86_uM5mtzNSg10A4DkpCQ)7 zt5sIW3&**dBfoHF%81V1ptg7N$fWAhVPu}6{Is;mNN*kzZHIr$So+Sl9O(EV~nDXXpA(HyCKwID+TbnAbo$}in>BI}}zw}?68 zQ1Hsx`i?Sz#8{sITGtnHdNMOj`>e1&RT8(=TQ2Mp5=fEAke_Dk6IpC7dDLXZe8K~~0oV9%h+YJ>j8o!??(178SO2qfUUm;h-oDg-=|{;dOm0SFk-{)Hjn_dox2 z8GZt={0zDlj#X=s`wr0yDCIZ?D7(2}tJ|3X-&aJ9)Pu)NfSz2HQv=dB{1}js0W(9| z4Eb-^kIS(Ddd~{}gh<&|$`(I1LWk)8e?ygh6@f-ZH7O>@Xf*tQ1HhQZ_dBjfVVOFevXv#qbK99rA5qc$3P5`|nvMz( zY)062+;gn!8L3$rK{|kg)Qm8(yL=mcXl(Plgg`PMl7KYG9@Tn}%Wcvq#MR}I(j3Vu z8lv1;*=!>BMOky#Kg)3qWwqN1>$47antY@~M&MhvUBY&~8wLL%jwE3gf!Id;k>Zie zZod4FDI!BuS0q-()CkQ0Ir>27G4nAq!m9Z#A`^~k%XWR^_WBd!SWDe*1Mt|pd1#Q~ zq_w+c9Ve9|orku0X;U0@i>>1T?iGTzNVkEWH_dDN<(;wYj{8w8cnK7h@aLL$aH!EA z$aw%L-jT9XJhAc>PhQP-*jt_B&MDAPB_BSFqc!BSa#a8e&H+q)+NYnHBl9j7w^;^F zerd3X^P}4dUja3(bswLu)!u=|yab>17UaCpbXMur5|sB>>-Q*`{2H08=x)&qS3e<^ zK!&%%R^GX>unfgxp;p1Z6oO@c{G0mzd0BJn0mQYp)leF9<0j1 zmCv#^)!?;p1t1E+Uz9y9t1eSC(?-NWE!xULOzdk>k>9P))_gj8a7c{kCSFn_o@w|~ znB{5r;yT8^xT^Zr9dj4;*Egh9y6QYZuL zUO~vFC`*_L(4EDgfWg?>i3->M`eh^AA;HuG43EELlv|{(Ir{T(yXIM%num<7jHlqP zXjj$>WL?n>j(SOu2~)ckzitMPvNy35Qyx zjjaTArf*n2GMC;In_jg}a)WG2k2PSCZVkjpiaEG2J$JYbmo=BKV>|&tLt59l)Rap7~M>Eh?pW8c0NG@u-W;(5)xTy{TW@#h-+fx z{lkhp2^@jJy3G-!Pt+J)QQrCBQrk^wb7zEPcEMBQj2PXjjc$US{T5=NZYI*Zk=T)bYlqUGLI8_#)_%Az>}GO#;OX|xK) zPMz965jE5gwLHx3k5!{NlsyMw{KYG%=76V6FR(&-bNzw_e2Pq`D{#H1$4dCQ7-swD z*>`l#@!UE(1L-Sd6JXv9^qXjHAIly8Cj?5Xd-76qdQG54;|kr{C+c zbhTf)S4B^h!+lcUo4jqZrV!;HNA!b}N8*nyysZL0)$ChrU13_lYd^-*z1jtFF8gSZ zH8%#rVsi2rL2CSZ#Zk~?r3EYLlalW6j(eTVhiq9Fv2vTmV%+}k=)%sj>GKX7*8=Gs zllq2r`Vj#9_hm@tb@d7t&n?)Vr(CPi$fe^8wH4%NaG0&wB1OcI?#My+9iYVSSeZwe z0C7?zGlJZC_5Dl2@hhntFiC>?=&@+Rm^;*NfUZ&cJ{ZdY7X-mU2SJ!d=7Sjk8@9u5 z0QyHgSSW1d^G%_6y3JD)09=wb?is+lwt`fxn64rBSlI-(EB2QxognTMPR6q4_JNfI z?(pL~d0Uq7~v)2i!vfSkXfwL1Fk*KPD(v~kjTY-+*{fUR@We5&8U^9Ps2M4~18 zZZgC~Jj-&)`KX+q6{u`jB3SW>`A3FB+q7?g#fYl! zuiJ}FdiY6#{=P0zdmq7j`YnqI^nUwUxw?+q^2@x{wNq;EQ?%*$&$vUd~El&V01*!r?s++PLet6xHNFOF(w z^H(P-JZeMWdao`H5R%f*CTX`CZRJi&0;Yo*EcXO&7uy|yqxE)0d1|kgu2_?yv?2## z`ryJkOd0Ix43?<%qZ5VgWzKKNyijs`FS$GL4$TYwD4}(_e6wr%9MFDWU+*~0i;HRa zI1ZCTH?XA<6*^%?mJwrGkw3HYrz3{#Wra!k{?f}T?0=c z`C_MXLPp4Zw0f=D5f+c3=D>I4z!_j+@;r>|qs3>_tnted{b;A`cq3(Exjwr~WJtBU zx)L|AajiGR4ObH36>w`ssd`^2wk~R#S?tyT$iyk!V>j))Y8%RC8W7GV<9zq{Oyr+m zQFHMhtRW-iX68pCrdjG_3&wrI8$%%`u$H`zA3b9dAyG~d3wRf zto$}K;e6@A3Uad771XV?t1(JnnmCNMSe-LKp#tLm;Mj4<25FhkppRv)9a}n6YF!uK zwLG#uayUmj>YwKT9yC$U)A|ZQiZn)g8RbE9d7LAeO;ORAt9ue?T^H81Jo&LjC*5kW ziGwF0TldZpW6YC(DDMdnI}7u&I>)w+zSU(8eT z3&+e0GDw27upNl1s<@*AJZ`d?RynSXjt?On)HXU*qAt~VTEFYp-K-4+Hco(B0J^vd zl4qc2fW2FEjvwM^Ty!o((v~BCmoKhg7l;9Su-SfCM$gWs+~sB#cw%x~j^6=H+TNbS zg2YDc4rehl*hJUk9WpnjWb{=3C503m<2qYD3i2VBK=Q*do-RaZ-4Fre&%%0kMl56B zw;&sz?@XZ9p;0vUtvZnrFr@#BOUAkow)@z{i(M{7m}RqD*9C!Ehhk*l9ZL%`&6Nq_ zk^NVY+4rr8$3v!2>A3p;QzUO@hJ7F9Y-4YeTP9+LMjR3>La8mahnTWe`ni<@?ZQS_Tw2Un zN=jKQ2s!Ua4UOmiI1JozzH)ZK^zKW5ty)9^)Qy-=(5pK7v`9oAJ9eP*5P?*}{hY7W z@6!z;ieO@hyACgGZ%8oxT6IqrW&wr`{^}szd{tYP4Dwa>``oXI4t9bBMbodylP6|> z&R0qRI1gK!2)56YqUdCxofoJ#)+~PjIg8i&=h=;#Vre@;90oZthKUuqM3P!Ra0(^% z-rTc-DQ{!a!yeuk+2PmZgfGI1Rl(Cc&V%l2Wq)wpGZdw&ksabMTyIPl6R1~6Kyb=j z(Y!#CsNWmQKySDy)&x>!e1V+7RCXmTX0*uV2o340o7=mMYxryPbF48$ejdT*bfhbd=_NAhw^^Jx z&Y<5$cVz>>={`Yt!NQWl*JeJ4JUis33wT`6exg$>1V3y|Vj>B_&BJ z5pKU9R}p5vtqBSr@rAf4py3o3(}MmY>jY=|Nv;bw4I%v^U>x>8^8>d#q@TYSYPIe_ zc?`BtD$>X?())I#kEYjMA20zfDqp;$psc2F;exHQvgQRf%}dI1;DxgChn0(b|3`t~ zP;dV`vH$l1jm@c5U;&3XTgOP7+c9EccSG;^2lY2rR{&%!tG^b zzFG}_Gy81=FiNm1da-j$a9d=ZX5<#T3Rn5y%_z}iD>gVa{`up#k3t_=2jQm0=86D; X?_}h*fok^O*JNg7d9~KSBk_L$KcF+l diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png deleted file mode 100644 index 0b213878b98342740a231c6a4441edf3d1e0871b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1213 zcmZ`&X;9O55d9$v6pBZqW=6#_1}I{s0Rd~U#6UPw%V{*|Xsd=JfE2_(hf$6yv0w@* zBBCH*V?hg|C`1M7pcSbIh=>R%6_1D*h8t1{!fX8EOh5Q$_U-PQc{{T^v#CB_?#6~o z3<)8|JP)p)Hdnk416?f}($rcevx7OF96~P3jNa{rx>Y7uu4v851SLRuBdTc8}k%nT-{5L$>? z!5~4<3xQ<<4p-pqFrM{cc^r5dc-#Z}KJZUsSdBR$IDH!%egSPSGH$>z75bt0Bn-yk zFbIWJBJOpg{u!>dLXd;mBJ4hcAvOGS5Fp2*DEOYh^+#w`;?)4m4q)mXeyc;|ABZZ( z+#j($5Bo|$l|Z6EX%o8pFg*>%0URtt&k%Hiz)i=~x9~ZE!Ev0r1t%$9^dr3*>r&AE z2Fyb!X@ub(ydK0uC2q81M;=E0MdNd9%7&~ORc$aoh@yJLT)FnO<&Lt^x zOgyxWKE?BN)qkUBMCO}Zou5`t$SfBgm&1>H(*IN-c)5Wbd2xPKvWV})Ilf~NSIF`G zvg5$ujcMSrYIt|{qpep?ak}4#okqo8$~YU*679qfNMhO9UwdazWWTtbR#1|>T&B?L zQrNAPbnU57;*a+)1@y!n2z?_gC70r_ndh z?AF9@`@tp_E|Iu^FaHYRwxCWmUo^ZKh@1TlGF#A5mO58QwRr|Zkm@;{4=lbH_m9oQkj+IvO z$G&D4I#<|)OY_wl*``#{>L6+QeiH#hT%@L%vCk$@mFhz4tTtJGUP)?x?q+tCZB5z4 zImzTvP0OJaiyVBCpPBQ;erIch+g1sE+>K`C8@2Z%Me& zRN60VQ$H>;FUvew9uyoq7+!I$no)5q!9;`&jve$a582hZ3YQFlOR8wJcfx~O!Dhui zOlf!UUON1w=%z_@wET|5Bz`e(Z0q%w`cVUUbLI=TFuG(r$+ljX&8d?}f6Z0YZtmZ?nM@l8YHg?^a#{zpGxg?eeG@5-LyMDO!j&75-e zrvi3Sfh=KEpf(X(rtO;5Oo!DrHhdzR8#5Q`(oDHYcDDm`8RdM_hK@&fYa45q)#^7Sd7SyynyBats1axTtoMuYT)ns# Iop&Dk59nQ2SO5S3 diff --git a/public/categories/index.xml b/public/categories/index.xml deleted file mode 100644 index 9c72e01..0000000 --- a/public/categories/index.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - Categories on Federated Computer Core Platform - https://enterprise.federated.computer/categories/ - Recent content in Categories on Federated Computer Core Platform - Hugo - en-us - - - diff --git a/public/docs/about-federated-computer/federated-company-backgrounder/index.html b/public/docs/about-federated-computer/federated-company-backgrounder/index.html deleted file mode 100644 index 6352d48..0000000 --- a/public/docs/about-federated-computer/federated-company-backgrounder/index.html +++ /dev/null @@ -1,1589 +0,0 @@ - - - - - - - - - - - - - - - - - - - Federated Company Backgrounder | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - -
- -
-
-
- -
- - - -
-
- - - -
-
- - - - - - -
- -
- - - -
-
- - -
-
-
-
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Federated Company Backgrounder - -

    -
    - -

    - -
    - - -
    -

    Federated Computer is on a mission to transform all business software with open-source. All business software has an open-source alternative that is feature-complete, “free,” and flexible for integration with other open-source software. We provide automated IT services, allowing our customers to adopt open-source software with confidence. Our open-source solutions are used by tens of millions of users around the globe.

    -

    Team

    We are a small group of pioneers. We include founders of the cloud computer industry. We want a world and internet where big company black-holes don’t suck away all our money, data, and sovereignty. We are FedQ’d in Colorado Springs, Colorado, USA with colleagues around the globe.

    -

    Open Source

    There’s no reason to use expensive, proprietary, privacy-destroying SaaS software. But in the past, running open-source software required lots of technical knowledge. Federated Computer makes it easy for any business to adopt open-source.

    -

    We are great stewards of the benefits of open-source. Our company actively contributes both financially and with code to a number of open-source projects offered in Federated Core and Federated Plus including Castopod, Bookstack, Headscale, Matrix, and OpenMandriva. We do all the work for you to ensure open-source projects are integrated, work well together, and provide you with the right value.

    -

    David Young

    Our CEO and founder, David Young, has a long history working with impactful startups including Joyent. At Joyent he was responsible for leading the team that invented and patented cloud computing, containers-as-a-service, cloud operating system, infrastructure-as-a-service, node.js, native-web-apps as desktop/mobile apps (what became Electron) and many more fundamental cloud innovations.

    -

    David’s companies have been backed by the biggest investors including Dell, Intel; and he has brought ground-breaking solutions to cloud pioneers such as Dell, Telefonica, Singtel, working for important early cloud adopters such as Twitter, Facebook Developer Platform, Linkedin, and many, many others.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/about-federated-computer/index.html b/public/docs/about-federated-computer/index.html deleted file mode 100644 index 6173abd..0000000 --- a/public/docs/about-federated-computer/index.html +++ /dev/null @@ -1,1548 +0,0 @@ - - - - - - - - - - - - - - - - - - - About Federated Computer | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - -
    -
    - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - About Federated Computer - -

    -
    - -

    - -
    - - - -
    -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/about-federated-computer/index.xml b/public/docs/about-federated-computer/index.xml deleted file mode 100644 index e0d8f64..0000000 --- a/public/docs/about-federated-computer/index.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - About Federated Computer on Federated Computer Enterprise - http://localhost:1313/docs/about-federated-computer/ - Recent content in About Federated Computer on Federated Computer Enterprise - Hugo - en-us - Thu, 28 Aug 2025 13:41:48 -0600 - - - Federated Company Backgrounder - http://localhost:1313/docs/about-federated-computer/federated-company-backgrounder/ - Mon, 25 Aug 2025 12:40:08 -0600 - http://localhost:1313/docs/about-federated-computer/federated-company-backgrounder/ - <p>Federated Computer is on a mission to transform all business software with open-source. All business software has an open-source alternative that is feature-complete, &ldquo;free,&rdquo; and flexible for integration with other open-source software. We provide automated IT services, allowing our customers to adopt open-source software with confidence. Our open-source solutions are used by tens of millions of users around the globe.</p> <h3 id="team">Team <a href="#team" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>We are a small group of pioneers. We include founders of the cloud computer industry. We want a world and internet where big company black-holes don&rsquo;t suck away all our money, data, and sovereignty. We are FedQ&rsquo;d in Colorado Springs, Colorado, USA with colleagues around the globe.</p> - - - Roadmap - http://localhost:1313/docs/about-federated-computer/roadmap/ - Thu, 28 Aug 2025 13:41:48 -0600 - http://localhost:1313/docs/about-federated-computer/roadmap/ - <p>Federated Computer is working on the following initiatives for the benefit of our customers and partners:</p> <h3 id="spring-2026">Spring, 2026 <a href="#spring-2026" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p><strong>Computer.</strong> Our take on a central web application for managing all SaaS workloads, dates, clients, messages.</p> <h3 id="first-half-2026">First Half, 2026 <a href="#first-half-2026" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p><strong>Core Workflow Intelligence.</strong> AI services for building application workflows combined between 2 or more open source SaaS applications.</p> <h3 id="second-half-2026">Second Half, 2026 <a href="#second-half-2026" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p><strong>On Premise Provisioning of Federated Cores.</strong> This will support customers that want to connect to high bandwidth, synchronous networks (eg Fiber) and have a Federated Core running on their own hardware with all the management services provided by Federated Core Platform.</p> - - - diff --git a/public/docs/about-federated-computer/roadmap/index.html b/public/docs/about-federated-computer/roadmap/index.html deleted file mode 100644 index 04ba4c4..0000000 --- a/public/docs/about-federated-computer/roadmap/index.html +++ /dev/null @@ -1,1580 +0,0 @@ - - - - - - - - - - - - - - - - - - - Roadmap | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - -
    -
    - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Roadmap - -

    -
    - -

    - -
    - - -
    -

    Federated Computer is working on the following initiatives for the benefit of our customers and partners:

    -

    Spring, 2026

    Computer. Our take on a central web application for managing all SaaS workloads, dates, clients, messages.

    -

    First Half, 2026

    Core Workflow Intelligence. AI services for building application workflows combined between 2 or more open source SaaS applications.

    -

    Second Half, 2026

    On Premise Provisioning of Federated Cores. This will support customers that want to connect to high bandwidth, synchronous networks (eg Fiber) and have a Federated Core running on their own hardware with all the management services provided by Federated Core Platform.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/community/index.html b/public/docs/community/index.html deleted file mode 100644 index 64ede7a..0000000 --- a/public/docs/community/index.html +++ /dev/null @@ -1,1943 +0,0 @@ - - - - - - - - - - - - - - - - - - - Community | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Community - -

    -
    - -

    - -
    - - -
    -

    Join the “Federated Builders” Matrix discussion to interact with Federated Computer “Feds” and others using Federated Core Platform. Requires a Matrix account (you can get one from matrix.org or on Federated Core).

    -

    Federated Builders

    -

    We also have regular enterprise partner discussions. Please send email to partners (at) federated (dot) computer to be invited to these discussions.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/docs/index.html b/public/docs/docs/index.html deleted file mode 100644 index 208d500..0000000 --- a/public/docs/docs/index.html +++ /dev/null @@ -1,1870 +0,0 @@ - - - - - - - - - - - - - - - - - - - Documentation | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - -
    -
    - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Documentation - -

    -
    - -

    - -
    - - -
    -

    (Coming soon.)

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/billing/account-management-and-billing/index.html b/public/docs/federated-core-platform/billing/account-management-and-billing/index.html deleted file mode 100644 index ee9f7d4..0000000 --- a/public/docs/federated-core-platform/billing/account-management-and-billing/index.html +++ /dev/null @@ -1,1958 +0,0 @@ - - - - - - - - - - - - - - - - - - - Account Management and Billing | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Account Management and Billing - -

    -
    - -

    - -
    - - -
    -

    Federated Core Platform includes a service allowing your customers to navigate to an information website to learn about Federated Core services and offerings, sign up for a management account, then procure/modify/cancel Core subscriptions.

    -

    The billing engine is the accounting engine that tallies all the various product offerings delivered to a customers. It is not a payment platform but works with your payment platform of choice including Stripe, Auth.net, various crypto services, or something built in-house.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/billing/index.html b/public/docs/federated-core-platform/billing/index.html deleted file mode 100644 index 84604c3..0000000 --- a/public/docs/federated-core-platform/billing/index.html +++ /dev/null @@ -1,1932 +0,0 @@ - - - - - - - - - - - - - - - - - - - Billing | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Billing - -

    -
    - -

    - -
    - - - -
    -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/billing/index.xml b/public/docs/federated-core-platform/billing/index.xml deleted file mode 100644 index 71822c7..0000000 --- a/public/docs/federated-core-platform/billing/index.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - Billing on Federated Computer Core Platform - https://enterprise.federated.computer/docs/federated-core-platform/billing/ - Recent content in Billing on Federated Computer Core Platform - Hugo - en-us - Mon, 25 Aug 2025 12:33:38 -0600 - - - Account Management and Billing - https://enterprise.federated.computer/docs/federated-core-platform/billing/account-management-and-billing/ - Mon, 25 Aug 2025 12:33:38 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/billing/account-management-and-billing/ - <p>Federated Core Platform includes a service allowing your customers to navigate to an information website to learn about Federated Core services and offerings, sign up for a management account, then procure/modify/cancel Core subscriptions.</p> <p>The billing engine is the accounting engine that tallies all the various product offerings delivered to a customers. It is <em>not</em> a payment platform but works with your payment platform of choice including Stripe, Auth.net, various crypto services, or something built in-house.</p> - - - diff --git a/public/docs/federated-core-platform/customization/adding-software-to-federated-core/index.html b/public/docs/federated-core-platform/customization/adding-software-to-federated-core/index.html deleted file mode 100644 index d0e86b3..0000000 --- a/public/docs/federated-core-platform/customization/adding-software-to-federated-core/index.html +++ /dev/null @@ -1,1956 +0,0 @@ - - - - - - - - - - - - - - - - - - - Adding Software to Federated Core | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Adding Software to Federated Core - -

    -
    - -

    - -
    - - -
    -

    It is easy to package an open source SaaS application to work on Federated Core Platform. The project simply needs to create a package for the docker container, service files describing how the application connects to LDAP and Authelia for authentication, descriptions of premium licenses and how Federated Core Platform needs to recognize those for inclusion in premium services (example: OIDC), and then a template file for allowing for the correct choice of virtual machine resources and the Federated Monitor and Fix to ensure great experience for the customer. This package is dropped into the Provisioner service manager and is ready to be purchased/deployed by the billing system.

    -

    In the near future, we plan to provide a portal for projects to package and submit software for inclusion on Federated Core Platform.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/customization/core-workflow-intelligence/index.html b/public/docs/federated-core-platform/customization/core-workflow-intelligence/index.html deleted file mode 100644 index 542b348..0000000 --- a/public/docs/federated-core-platform/customization/core-workflow-intelligence/index.html +++ /dev/null @@ -1,1956 +0,0 @@ - - - - - - - - - - - - - - - - - - - Core Workflow Intelligence | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Core Workflow Intelligence - -

    -
    - -

    - -
    - - -
    -

    Federated will be delivering in early 2026 an “on premise” solution for using artificial intelligence to create and deploy workflows between open source SaaS applications offered by Federated Core Platform. The design goal is to empower a customer to, for example, use Core Workflow Intelligence to take a grouping of customers from EspoCRM, connect them, based on conditions or parameters, to the mailing list software, and send AI-generated email communications to those customers based on actions taken in the Woocommerce store on Core.

    -

    We believe these sorts of “software intelligence” are very important for the overall success of customers using Federated Core and are central to the idea that open source is the best means to achieve maximum flexibility and business differentiation from software. Further, we believe AI is uniquely situated to provide real progress in connecting software to software for custom workflows. It need not work in “real time” but in enough time to deliver the right solution to customers reliably.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/customization/index.html b/public/docs/federated-core-platform/customization/index.html deleted file mode 100644 index 3f86500..0000000 --- a/public/docs/federated-core-platform/customization/index.html +++ /dev/null @@ -1,1983 +0,0 @@ - - - - - - - - - - - - - - - - - - - Customization | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - - -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/customization/index.xml b/public/docs/federated-core-platform/customization/index.xml deleted file mode 100644 index 68eb083..0000000 --- a/public/docs/federated-core-platform/customization/index.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - Customization on Federated Computer Core Platform - https://enterprise.federated.computer/docs/federated-core-platform/customization/ - Recent content in Customization on Federated Computer Core Platform - Hugo - en-us - Thu, 28 Aug 2025 12:01:52 -0600 - - - Core Workflow Intelligence - https://enterprise.federated.computer/docs/federated-core-platform/customization/core-workflow-intelligence/ - Mon, 25 Aug 2025 12:34:45 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/customization/core-workflow-intelligence/ - <p>Federated will be delivering in early 2026 an &ldquo;on premise&rdquo; solution for using artificial intelligence to create and deploy workflows between open source SaaS applications offered by Federated Core Platform. The design goal is to empower a customer to, for example, use Core Workflow Intelligence to take a grouping of customers from EspoCRM, connect them, based on conditions or parameters, to the mailing list software, and send AI-generated email communications to those customers based on actions taken in the Woocommerce store on Core.</p> - - - Adding Software to Federated Core - https://enterprise.federated.computer/docs/federated-core-platform/customization/adding-software-to-federated-core/ - Mon, 25 Aug 2025 12:35:31 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/customization/adding-software-to-federated-core/ - <p>It is easy to package an open source SaaS application to work on Federated Core Platform. The project simply needs to create a package for the docker container, service files describing how the application connects to LDAP and Authelia for authentication, descriptions of premium licenses and how Federated Core Platform needs to recognize those for inclusion in premium services (example: OIDC), and then a template file for allowing for the correct choice of virtual machine resources and the Federated Monitor and Fix to ensure great experience for the customer. This package is dropped into the Provisioner service manager and is ready to be purchased/deployed by the billing system.</p> - - - Why Open Source Projects Work With Federated - https://enterprise.federated.computer/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/ - Mon, 25 Aug 2025 12:36:40 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/ - <p>More and more, open source projects work with Federated Computer because we simplify the go-to-market. An open-source project hoping to monetize by selling a cloud service is now in the business of creating great SaaS software but also making it multi-tenant, building an ecommerce experience, and building and running a (hopefully) large cloud service. With Federated Core Platform, open source SaaS companies can off-load much of that to Federated while still maintaining the ability to charge for premium features and services.</p> - - - Whitelabel - https://enterprise.federated.computer/docs/federated-core-platform/customization/whitelabel/ - Thu, 28 Aug 2025 12:01:52 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/customization/whitelabel/ - <p>Federated Core Platform can be entirely white-labeled for all customer-facing services. Included services are: Dashboard, Panel, Computer, Core Desktop, Core Scanner, Core Workflow Intelligence, Account Management and Billing, and the &ldquo;home&rdquo; website for information and ordering.</p> - - - diff --git a/public/docs/federated-core-platform/customization/whitelabel/index.html b/public/docs/federated-core-platform/customization/whitelabel/index.html deleted file mode 100644 index 7d20dc1..0000000 --- a/public/docs/federated-core-platform/customization/whitelabel/index.html +++ /dev/null @@ -1,1955 +0,0 @@ - - - - - - - - - - - - - - - - - - - Whitelabel | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Whitelabel - -

    -
    - -

    - -
    - - -
    -

    Federated Core Platform can be entirely white-labeled for all customer-facing services. Included services are: Dashboard, Panel, Computer, Core Desktop, Core Scanner, Core Workflow Intelligence, Account Management and Billing, and the “home” website for information and ordering.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/index.html b/public/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/index.html deleted file mode 100644 index c74f3d7..0000000 --- a/public/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/index.html +++ /dev/null @@ -1,1957 +0,0 @@ - - - - - - - - - - - - - - - - - - - Why Open Source Projects Work With Federated | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Why Open Source Projects Work With Federated - -

    -
    - -

    - -
    - - -
    -

    More and more, open source projects work with Federated Computer because we simplify the go-to-market. An open-source project hoping to monetize by selling a cloud service is now in the business of creating great SaaS software but also making it multi-tenant, building an ecommerce experience, and building and running a (hopefully) large cloud service. With Federated Core Platform, open source SaaS companies can off-load much of that to Federated while still maintaining the ability to charge for premium features and services.

    -

    You can think of an open source SaaS developer as an extension of your Federated Core Platform continually adding value to your overall go-to-market. These developers think in the same way. While their principle concern is the success and completeness of their software, they recognize the value for customers when their software is integrated into a total solution with great user management, unified storage and messaging, and the many other conveniences and services offered by Federated Core Platform.

    -

    All pricing for software is done outside of Federated Core Platform giving each installation the flexibility to build use cases and go-to-market solutions apart from the technology offerings.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/federated-core-platform/index.html b/public/docs/federated-core-platform/federated-core-platform/index.html deleted file mode 100644 index 6d2def7..0000000 --- a/public/docs/federated-core-platform/federated-core-platform/index.html +++ /dev/null @@ -1,2066 +0,0 @@ - - - - - - - - - - - - - - - - - - - Federated Core Platform | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Federated Core Platform - -

    -
    - -

    - -
    - - -
    -

    The Federated Core Platform is a suite of software providing everything needed to deliver open source SaaS applications: integrate them to work well together; manage, patch, update the software; and provide bespoke customer service for customers.

    -

    The main component groups of Federated Core Platform are:

    -

    Provisioning

      -
    1. Provisioner: interacts with cloud platform (eg Hetzner, Cloud Stack, OpenStack, Triton) to spin up virtual machine and install software and network;
    2. -
    3. Core Server: Federated Linux distribution for X64 and ARM virtual machines;
    4. -
    5. Core Mini: The minimal amount of software that must always be installed for a Core;
    6. -
    7. Unified Storage: architecture for shared storage between Core docker images;
    8. -
    9. Unified Messaging: email infrastructure for all docker images including autodiscover services;
    10. -
    11. Authentication: OIDC provider;
    12. -
    13. Dashboard: user creation, domain and application preferences;
    14. -
    15. Computer: end-user application for managing software links and workflows.
    16. -
    -

    Maintenance

      -
    1. CoreScanner: customer support application for monitoring and locked-down actions on customer infrastructure;
    2. -
    3. Update and Upgrade: system for discovering new software versions and pushing to customers;
    4. -
    5. Monitor and Fix: machine-learning to identify and solve operational issues based on customer support patterns.
    6. -
    -

    Customization

      -
    1. Core Workflow Intelligence: AI-driven workflows between SaaS applications;
    2. -
    3. Adding Software to Federated Core: how to add SaaS applications to Federated Core Platform;
    4. -
    5. Why Open Source Projects Work With Federated: the benefits of Federated Core Platform for open source SaaS projects.
    6. -
    -

    Billing

      -
    1. Account Management and Billing: tracking what is used and billed.
    2. -
    -

    Services

      -
    1. Federated Management: let Federated Computer run your cloud for or alongside your team;
    2. -
    3. Customer Service and Support: let Federated Computer provide 24/7 customer support for or alongside your team.
    4. -
    -

    (Note: you can learn more about these components by selecting the documentation in the left navigation.)

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/index.html b/public/docs/federated-core-platform/index.html deleted file mode 100644 index 27011ce..0000000 --- a/public/docs/federated-core-platform/index.html +++ /dev/null @@ -1,2009 +0,0 @@ - - - - - - - - - - - - - - - - - - - Federated Core Platform | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - - -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/index.xml b/public/docs/federated-core-platform/index.xml deleted file mode 100644 index df6bb67..0000000 --- a/public/docs/federated-core-platform/index.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - Federated Core Platform on Federated Computer Core Platform - https://enterprise.federated.computer/docs/federated-core-platform/ - Recent content in Federated Core Platform on Federated Computer Core Platform - Hugo - en-us - Mon, 25 Aug 2025 12:32:20 -0600 - - - Federated Core Platform - https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/ - Mon, 25 Aug 2025 12:32:20 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/ - <p>The Federated Core Platform is a suite of software providing everything needed to deliver open source SaaS applications: integrate them to work well together; manage, patch, update the software; and provide bespoke customer service for customers.</p> <p>The main component groups of Federated Core Platform are:</p> <h3 id="provisioning">Provisioning <a href="#provisioning" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>Provisioner:</strong> interacts with cloud platform (eg Hetzner, Cloud Stack, OpenStack, Triton) to spin up virtual machine and install software and network;</li> <li><strong>Core Server:</strong> Federated Linux distribution for X64 and ARM virtual machines;</li> <li><strong>Core Mini:</strong> The minimal amount of software that must always be installed for a Core;</li> <li><strong>Unified Storage:</strong> architecture for shared storage between Core docker images;</li> <li><strong>Unified Messaging:</strong> email infrastructure for all docker images including autodiscover services;</li> <li><strong>Authentication:</strong> OIDC provider;</li> <li><strong>Dashboard:</strong> user creation, domain and application preferences;</li> <li><strong>Computer:</strong> end-user application for managing software links and workflows.</li> </ol> <h3 id="maintenance">Maintenance <a href="#maintenance" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>CoreScanner:</strong> customer support application for monitoring and locked-down actions on customer infrastructure;</li> <li><strong>Update and Upgrade:</strong> system for discovering new software versions and pushing to customers;</li> <li><strong>Monitor and Fix:</strong> machine-learning to identify and solve operational issues based on customer support patterns.</li> </ol> <h3 id="customization">Customization <a href="#customization" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>Core Workflow Intelligence:</strong> AI-driven workflows between SaaS applications;</li> <li><strong>Adding Software to Federated Core:</strong> how to add SaaS applications to Federated Core Platform;</li> <li><strong>Why Open Source Projects Work With Federated:</strong> the benefits of Federated Core Platform for open source SaaS projects.</li> </ol> <h3 id="billing">Billing <a href="#billing" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>Account Management and Billing:</strong> tracking what is used and billed.</li> </ol> <h3 id="services">Services <a href="#services" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>Federated Management:</strong> let Federated Computer run your cloud for or alongside your team;</li> <li><strong>Customer Service and Support:</strong> let Federated Computer provide 24/7 customer support for or alongside your team.</li> </ol> <p>(Note: you can learn more about these components by selecting the documentation in the left navigation.)</p> - - - diff --git a/public/docs/federated-core-platform/management/core-scanner/index.html b/public/docs/federated-core-platform/management/core-scanner/index.html deleted file mode 100644 index e83cdfb..0000000 --- a/public/docs/federated-core-platform/management/core-scanner/index.html +++ /dev/null @@ -1,1960 +0,0 @@ - - - - - - - - - - - - - - - - - - - Core Scanner | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Core Scanner - -

    -
    - -

    - -
    - - -
    -

    Core Scanner is a utility to examine and manage each Core on a given installation of Federated Core Platform. It allows a customer service person to examine the Core, look at all the configuration files, see any anomalies in the files, track usage of resources (CPU, RAM, storage, network), and perform tightly managed actions on the Core to take remedial steps as needed.

    -

    Each installation of Core Scanner includes user and group priveleges so that the owner of the Federated Core Platform can look at all Cores running, but also partners can examine and manage the Cores of their customers. For example, a managed service provider may have a number of Cores for which they will want to be able to provide monitor and fix service3. Core Scanner allows them to see those Cores, only.

    -

    Core Scanner provides the ability to “take action” on a Core with a large library of pre-defined “actions” for each Core depending on the applications installed and the reality of the Core at the time of inspection. If a Core needs more storage, for example, “actions” are brought forward suggesting remedial action to the support person. There are also actions available to compare a given Core to normative Cores.

    -

    Core Scanner is supported by the “machine learning” functions in the Update and Upgrade and Monitor and Fix systems.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/management/index.html b/public/docs/federated-core-platform/management/index.html deleted file mode 100644 index 4e2b580..0000000 --- a/public/docs/federated-core-platform/management/index.html +++ /dev/null @@ -1,1966 +0,0 @@ - - - - - - - - - - - - - - - - - - - Management | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/management/index.xml b/public/docs/federated-core-platform/management/index.xml deleted file mode 100644 index b16ec1d..0000000 --- a/public/docs/federated-core-platform/management/index.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - Management on Federated Computer Core Platform - https://enterprise.federated.computer/docs/federated-core-platform/management/ - Recent content in Management on Federated Computer Core Platform - Hugo - en-us - Mon, 25 Aug 2025 12:36:19 -0600 - - - Core Scanner - https://enterprise.federated.computer/docs/federated-core-platform/management/core-scanner/ - Mon, 25 Aug 2025 12:34:24 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/management/core-scanner/ - <p>Core Scanner is a utility to examine and manage each Core on a given installation of Federated Core Platform. It allows a customer service person to examine the Core, look at all the configuration files, see any anomalies in the files, track usage of resources (CPU, RAM, storage, network), and perform tightly managed actions on the Core to take remedial steps as needed.</p> <p>Each installation of Core Scanner includes user and group priveleges so that the owner of the Federated Core Platform can look at all Cores running, but also partners can examine and manage the Cores of their customers. For example, a managed service provider may have a number of Cores for which they will want to be able to provide monitor and fix service3. Core Scanner allows them to see those Cores, only.</p> - - - Update and Upgrade - https://enterprise.federated.computer/docs/federated-core-platform/management/update-and-upgrade/ - Mon, 25 Aug 2025 12:36:19 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/management/update-and-upgrade/ - <p>Each Federated Core Platform installation has a Gitea respository where the software (OS, utilities, platform, open source SaaS) for the entire system is tracked. The operator of each installation is able to package those updates into regular upgrades pushed out to some/all Cores on the system, push them out individually for testing to some Cores, or schedule updates for a given list of Cores.</p> <p>Since the nature of the Federated Core Platform is delivering open source SaaS to customers, there needs to be a testing protocol set up to ensure updates are in fact needed/wanted. Federated Computer does this centrally, so operators using Federated Core Platform can know the software will &ldquo;work&rdquo;. However, there may be additional concerns with respect to security, other customizations that need to be tested, etc.</p> - - - Monitor and Fix - https://enterprise.federated.computer/docs/federated-core-platform/management/monitor-and-fix/ - Mon, 25 Aug 2025 12:35:43 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/management/monitor-and-fix/ - <p>Every Core running on an installation of Federated Core Platform, every application running on every Core, and every service not an application running on every Core, is monitored in real time to ensure it runs, has the system resources needed, and provides customers with the best experience. If there are anomalies detected, alerts are created and can be sent to the local Matrix server, and Federated Monitor and Fix system attempts to solve the problem using patterns and the service definitions in place.</p> - - - diff --git a/public/docs/federated-core-platform/management/monitor-and-fix/index.html b/public/docs/federated-core-platform/management/monitor-and-fix/index.html deleted file mode 100644 index 951a285..0000000 --- a/public/docs/federated-core-platform/management/monitor-and-fix/index.html +++ /dev/null @@ -1,1957 +0,0 @@ - - - - - - - - - - - - - - - - - - - Monitor and Fix | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Monitor and Fix - -

    -
    - -

    - -
    - - -
    -

    Every Core running on an installation of Federated Core Platform, every application running on every Core, and every service not an application running on every Core, is monitored in real time to ensure it runs, has the system resources needed, and provides customers with the best experience. If there are anomalies detected, alerts are created and can be sent to the local Matrix server, and Federated Monitor and Fix system attempts to solve the problem using patterns and the service definitions in place.

    -

    For example, if a customer with a 500GB storage limit for their Files service decides to upload 3TB of files, the File service will fail, and Monitor and Fix will attempt to fix the problem by adding for block storage (if that service is available AND the service definition allows that to happen without customer “approval”).

    -

    The Monitor and Fix system continues to get better and better as we see more patterns and improve the paths to successful amelioration of problems.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/management/update-and-upgrade/index.html b/public/docs/federated-core-platform/management/update-and-upgrade/index.html deleted file mode 100644 index 38a8ba4..0000000 --- a/public/docs/federated-core-platform/management/update-and-upgrade/index.html +++ /dev/null @@ -1,1959 +0,0 @@ - - - - - - - - - - - - - - - - - - - Update and Upgrade | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Update and Upgrade - -

    -
    - -

    - -
    - - -
    -

    Each Federated Core Platform installation has a Gitea respository where the software (OS, utilities, platform, open source SaaS) for the entire system is tracked. The operator of each installation is able to package those updates into regular upgrades pushed out to some/all Cores on the system, push them out individually for testing to some Cores, or schedule updates for a given list of Cores.

    -

    Since the nature of the Federated Core Platform is delivering open source SaaS to customers, there needs to be a testing protocol set up to ensure updates are in fact needed/wanted. Federated Computer does this centrally, so operators using Federated Core Platform can know the software will “work”. However, there may be additional concerns with respect to security, other customizations that need to be tested, etc.

    -

    While Federated Core Platform draws much of the software from DockerHub, there are container images maintained by Federated Computer and, over time, more of the container images will come from Federated Computer rather than DockerHub. The principle reason for this is to add an additional step for quality and security.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/provisioning/authentication/index.html b/public/docs/federated-core-platform/provisioning/authentication/index.html deleted file mode 100644 index 6ff4aad..0000000 --- a/public/docs/federated-core-platform/provisioning/authentication/index.html +++ /dev/null @@ -1,1989 +0,0 @@ - - - - - - - - - - - - - - - - - - - Authentication | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Authentication - -

    -
    - -

    - -
    - - -
    -

    One of the obstacles to deploying open source SaaS is user management. When each application has its own user management, it becomes complicated to build a workable system for the business or team, to build reliable workflows across applications, and to ensure security for the business or team for data. Federated Core Platform provides two layers of authentication to deal with these problems.

    -

    LDAP

    The foundation of Federated Core Platform authentication is LDAP. Every application connects to LDAP. If it doesn’t use LDAP, it doesn’t work on the platform. There are some applications for which the only account in LDAP is the administrator and the other users are created in the application itself. And example is Vaultwarden (password manager) because of the very sensitive nature of the information in Vaultwarden outside of access to Core services. You create the user in Vaultwarden as the administrative user but then, the account is connected to Core LDAP (if desired).

    -

    LDAP services can be exposed to network outside of Core to be used by other systems that use LDAP. And example would be a collection of Windows, MacOS, Linux desktop computers where you want users to log in to this machines using their Core credentials from LDAP. You could also use Core LDAP for other software systems where you want to use a central user repository for access control such as virtual desktop environments.

    -

    Core LDAP support users and groups. For example, you can delegate administrative access controls to certain users in Nextcloud using LDAP.

    -

    LDAP is managed through the Federated Core app “Panel”.

    -

    OIDC

    Single-sign on is provided in Federated Core Platform by Authelia. This allows, for example, a customer to log in to one open source SaaS application in a browser and to automatically log in to other Core applications in the same browser. It also allows the user to log out of all applications, in the same way.

    -

    Federated Core applications default to OIDC authentication when the application supports it. Most do. Some applications only support OIDC with a premium upgrade (also supported), but a few don’t (yet) support OIDC or only support authentication using OIDC providers such as Google, etc. Federated plans to provide work arounds for all applications to use OIDC and have done this successfully for some (eg. cal.com).

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/provisioning/computer/index.html b/public/docs/federated-core-platform/provisioning/computer/index.html deleted file mode 100644 index c9a01c5..0000000 --- a/public/docs/federated-core-platform/provisioning/computer/index.html +++ /dev/null @@ -1,1955 +0,0 @@ - - - - - - - - - - - - - - - - - - - Computer | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Computer - -

    -
    - -

    - -
    - - -
    -

    Federated “Computer” is a new application coming in Fall, 2025 delivering a fully customizable front-end experience for Core users. It is a bookmarking application extended to support reminders, folders for watching applications, documents, events, the ability to pick up AI workloads and customizations, and more. Federated “Computer” is intended to be fully open-sourced, will work with other SaaS applications that support URLs, and will work natively on desktops, tablets, and mobile devices.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/provisioning/core-desktop/index.html b/public/docs/federated-core-platform/provisioning/core-desktop/index.html deleted file mode 100644 index f171d8c..0000000 --- a/public/docs/federated-core-platform/provisioning/core-desktop/index.html +++ /dev/null @@ -1,1956 +0,0 @@ - - - - - - - - - - - - - - - - - - - Core Desktop | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Core Desktop - -

    -
    - -

    - -
    - - -
    -

    Federated Core supports PXE-booting two different Linux distributions (OpenMandriva and Core Desktop based on Arch) when a customer wants to complete solution for their team or office. These desktops are tied into Federated Core Authentication, have all the desktop applications (email, calendar, contacts, bookmarks, file synchronization, applications that take advantage of Nextcloud and other desktop applications) pre-configured and redy to use for the particular user as they log in to Core Desktop. This is a great solution for offices or use cases where it is important that each desktop be closely managed for the “correct” software and services so that it “just works”.

    -

    Core Desktop can also be installed on laptops and other mobile computers so that on-the-go team members can get a computer that “just works” without the requirements for network access.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/provisioning/core-mini/index.html b/public/docs/federated-core-platform/provisioning/core-mini/index.html deleted file mode 100644 index 359e0c2..0000000 --- a/public/docs/federated-core-platform/provisioning/core-mini/index.html +++ /dev/null @@ -1,2013 +0,0 @@ - - - - - - - - - - - - - - - - - - - Core Mini | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Core Mini - -

    -
    - -

    - -
    - - -
    -

    Core Mini is the minimal install of software on a Core before adding additional SaaS and any scaling services (e.g. load balancing). These are the fundamental services used by ever other SaaS application.

    -

    Traefik

    Firewall and network management.

    -

    PowerDNS

    Domain name service.

    -

    Authelia

    OIDC authentication provider.

    -

    Mail Services

    SMTP and IMAP services.

    -

    Postgresql

    Database engine for SaaS services requiring Postgresql.

    -

    MariaDB

    Database engine for SaaS services requiring MariaDB. The will likely be obsolete in the coming months.

    -

    Autodiscovery

    Service for providing autodiscovery for SaaS service that use autodiscovery services. Example: email and calendar client configuration.

    -

    Federated Monitors

    Softare for communicating with Federated management systems.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/provisioning/core-server/index.html b/public/docs/federated-core-platform/provisioning/core-server/index.html deleted file mode 100644 index 0faf58c..0000000 --- a/public/docs/federated-core-platform/provisioning/core-server/index.html +++ /dev/null @@ -1,1958 +0,0 @@ - - - - - - - - - - - - - - - - - - - Core Server | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Core Server - -

    -
    - -

    - -
    - - -
    -

    Federated maintains its own Linux distribution for the specific purpose of control of the types and versions of software used in virtual machine. This descrease the surface area for attacks, increased maintainability for the Cores built on top, and assures our systems work on X64 and Arm (example: Ampere) systems as well as fully supporting IPv4 and IPv6 for cloud deployment.

    -

    More information will be available very shortly.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/provisioning/dashboard/index.html b/public/docs/federated-core-platform/provisioning/dashboard/index.html deleted file mode 100644 index 40d8972..0000000 --- a/public/docs/federated-core-platform/provisioning/dashboard/index.html +++ /dev/null @@ -1,1991 +0,0 @@ - - - - - - - - - - - - - - - - - - - Dashboard | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Dashboard - -

    -
    - -

    - -
    - - -
    -

    Federated Dashboard is a simple launcher for users. It shows the applications available, a link to helpful documentation, and a note about user management. There are significant improvements planned for Dashboard in the coming months as it transitions to Federated Computer.

    -

    - - - - - - - - - - -

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/provisioning/index.html b/public/docs/federated-core-platform/provisioning/index.html deleted file mode 100644 index ab6c489..0000000 --- a/public/docs/federated-core-platform/provisioning/index.html +++ /dev/null @@ -1,2068 +0,0 @@ - - - - - - - - - - - - - - - - - - - Provisioning | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - - -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/provisioning/index.xml b/public/docs/federated-core-platform/provisioning/index.xml deleted file mode 100644 index 3f04bf4..0000000 --- a/public/docs/federated-core-platform/provisioning/index.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - Provisioning on Federated Computer Core Platform - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/ - Recent content in Provisioning on Federated Computer Core Platform - Hugo - en-us - Tue, 26 Aug 2025 14:43:09 -0600 - - - Provisioner - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/provisioner/ - Mon, 25 Aug 2025 12:35:51 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/provisioner/ - <p>The &ldquo;Provisioner&rdquo; is responsible for setting up, updating/upgrading, and tearing down Cores. It does this in an entirely stateless way communicating with either the aacount management and billing system or the management system. Naturally, there are command-line utilities and an API available to accomplish all functions.</p> <h3 id="order">Order <a href="#order" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>When and order comes through the account management and billing system, a manifest is created asking for a Core to be create with the required SaaS titles. This <em>manifest</em> is sent to the Provisioner which then requests a virtual machine (or machines, if the manifest includes load balancing or other extended Core services), then begins to build the Core software from the manifest. You can read more about the minimal build at <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/'><p>PROVISIONING</p> - - - Core Server - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-server/ - Mon, 25 Aug 2025 12:34:34 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-server/ - <p>Federated maintains its own Linux distribution for the specific purpose of control of the types and versions of software used in virtual machine. This descrease the surface area for attacks, increased maintainability for the Cores built on top, and assures our systems work on X64 and Arm (example: Ampere) systems as well as fully supporting IPv4 and IPv6 for cloud deployment.</p> <p>More information will be available very shortly.</p> - - - Core Mini - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/ - Mon, 25 Aug 2025 12:34:18 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/ - <p>Core Mini is the minimal install of software on a Core before adding additional SaaS and any scaling services (e.g. load balancing). These are the fundamental services used by ever other SaaS application.</p> <h3 id="traefik">Traefik <a href="#traefik" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Firewall and network management.</p> <h3 id="powerdns">PowerDNS <a href="#powerdns" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Domain name service.</p> <h3 id="authelia">Authelia <a href="#authelia" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>OIDC authentication provider.</p> <h3 id="mail-services">Mail Services <a href="#mail-services" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>SMTP and IMAP services.</p> <h3 id="postgresql">Postgresql <a href="#postgresql" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Database engine for SaaS services requiring Postgresql.</p> <h3 id="mariadb">MariaDB <a href="#mariadb" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Database engine for SaaS services requiring MariaDB. The will likely be obsolete in the coming months.</p> - - - Unified Storage - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-storage/ - Mon, 25 Aug 2025 12:36:10 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-storage/ - <p>Every SaaS software deployed to a Federated Core using a single expandable storage service. This is a BTRFS file system on the Core but can be deployed as block storage (if the cloud provides such a service). It can be expanded and contracted based on customer demand/usage</p> <p>Every SaaS software deployed to a Federated Core using a single expandable storage service. This is a BTRFS file system on the Core but can be deployed as block storage (if the cloud provides such a service). It can be expanded and contracted based on customer demand/usage.</p> - - - Unified Messaging - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-messaging/ - Mon, 25 Aug 2025 12:36:03 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-messaging/ - <p>Federated Core includes three systems for messaging.</p> <h3 id="email">Email <a href="#email" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>There is a full-featured IMAP/SMTP service available for any needed notifications to users.</p> <h3 id="container-to-container">Container-to-Container <a href="#container-to-container" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>There is a service for container-to-container communication allowing for complete workflow creation between SaaS applications when the native APIs are not enough.</p> <h3 id="optional-matrix">Optional: Matrix <a href="#optional-matrix" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>If the Matrix service is loaded, you can use it like a message-bus for application notification to users.</p> - - - Authentication - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/authentication/ - Mon, 25 Aug 2025 12:33:49 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/authentication/ - <p>One of the obstacles to deploying open source SaaS is user management. When each application has its own user management, it becomes complicated to build a workable system for the business or team, to build reliable workflows across applications, and to ensure security for the business or team for data. Federated Core Platform provides two layers of authentication to deal with these problems.</p> <h3 id="ldap">LDAP <a href="#ldap" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>The foundation of Federated Core Platform authentication is LDAP. Every application connects to LDAP. If it doesn&rsquo;t use LDAP, it doesn&rsquo;t work on the platform. There are some applications for which the <em>only</em> account in LDAP is the administrator and the other users are created in the application itself. And example is Vaultwarden (password manager) because of the very sensitive nature of the information in Vaultwarden <em>outside</em> of access to Core services. You create the user in Vaultwarden as the administrative user but then, the account is connected to Core LDAP (if desired).</p> - - - Dashboard - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/dashboard/ - Tue, 26 Aug 2025 14:43:09 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/dashboard/ - <p>Federated Dashboard is a simple launcher for users. It shows the applications available, a link to helpful documentation, and a note about user management. There are significant improvements planned for Dashboard in the coming months as it transitions to Federated <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/'><p>PROVISIONING</p><strong>Computer</strong><br></a>" data-bs-toggle="tooltip" href="https://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/">Computer</a>.</p> <p> </p> - - - Computer - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/ - Mon, 25 Aug 2025 12:33:56 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/ - <p>Federated &ldquo;Computer&rdquo; is a new application coming in Fall, 2025 delivering a fully customizable front-end experience for Core users. It is a bookmarking application extended to support reminders, folders for watching applications, documents, events, the ability to pick up AI workloads and customizations, and more. Federated &ldquo;Computer&rdquo; is intended to be fully open-sourced, will work with other SaaS applications that support URLs, and will work natively on desktops, tablets, and mobile devices.</p> - - - Core Desktop - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-desktop/ - Mon, 25 Aug 2025 12:34:05 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-desktop/ - <p>Federated Core supports PXE-booting two different Linux distributions (OpenMandriva and Core Desktop based on Arch) when a customer wants to complete solution for their team or office. These desktops are tied into Federated Core Authentication, have all the desktop applications (email, calendar, contacts, bookmarks, file synchronization, applications that take advantage of Nextcloud and other desktop applications) pre-configured and redy to use for the particular user as they log in to Core Desktop. This is a great solution for offices or use cases where it is important that each desktop be closely managed for the &ldquo;correct&rdquo; software and services so that it &ldquo;just works&rdquo;.</p> - - - diff --git a/public/docs/federated-core-platform/provisioning/provisioner/index.html b/public/docs/federated-core-platform/provisioning/provisioner/index.html deleted file mode 100644 index eda690c..0000000 --- a/public/docs/federated-core-platform/provisioning/provisioner/index.html +++ /dev/null @@ -1,1989 +0,0 @@ - - - - - - - - - - - - - - - - - - - Provisioner | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Provisioner - -

    -
    - -

    - -
    - - -
    -

    The “Provisioner” is responsible for setting up, updating/upgrading, and tearing down Cores. It does this in an entirely stateless way communicating with either the aacount management and billing system or the management system. Naturally, there are command-line utilities and an API available to accomplish all functions.

    -

    Order

    When and order comes through the account management and billing system, a manifest is created asking for a Core to be create with the required SaaS titles. This manifest is sent to the Provisioner which then requests a virtual machine (or machines, if the manifest includes load balancing or other extended Core services), then begins to build the Core software from the manifest. You can read more about the minimal build at Core Mini.

    -

    One of the key systems enabled for each Core is regular backup to a system of your choice. The credentials for the system are help by Provisioner but can be a local storage service, Backblaze (what we use at https://federated.computer), or some other backup service.

    -

    Update

    Provisioner can also modify Cores to add/subtract SaaS software from a Core depending on follow-on orders/cancellations from customers. It can also take instructions from the update/upgrade system to push out updates to existing software on a Core whether that is system software or SaaS software or other components.

    -

    Tear Down

    When it comes time to tear down a Core, Provisioner firsts backs up the Core to the system-defined backup service and then deletes the Core. After a set number of days a follow up command can be sent to Provisioner to clear away the backup.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/provisioning/unified-messaging/index.html b/public/docs/federated-core-platform/provisioning/unified-messaging/index.html deleted file mode 100644 index 1a0ab52..0000000 --- a/public/docs/federated-core-platform/provisioning/unified-messaging/index.html +++ /dev/null @@ -1,1992 +0,0 @@ - - - - - - - - - - - - - - - - - - - Unified Messaging | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Unified Messaging - -

    -
    - -

    - -
    - - -
    -

    Federated Core includes three systems for messaging.

    -

    Email

    There is a full-featured IMAP/SMTP service available for any needed notifications to users.

    -

    Container-to-Container

    There is a service for container-to-container communication allowing for complete workflow creation between SaaS applications when the native APIs are not enough.

    -

    Optional: Matrix

    If the Matrix service is loaded, you can use it like a message-bus for application notification to users.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/provisioning/unified-storage/index.html b/public/docs/federated-core-platform/provisioning/unified-storage/index.html deleted file mode 100644 index dc56632..0000000 --- a/public/docs/federated-core-platform/provisioning/unified-storage/index.html +++ /dev/null @@ -1,1958 +0,0 @@ - - - - - - - - - - - - - - - - - - - Unified Storage | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Unified Storage - -

    -
    - -

    - -
    - - -
    -

    Every SaaS software deployed to a Federated Core using a single expandable storage service. This is a BTRFS file system on the Core but can be deployed as block storage (if the cloud provides such a service). It can be expanded and contracted based on customer demand/usage

    -

    Every SaaS software deployed to a Federated Core using a single expandable storage service. This is a BTRFS file system on the Core but can be deployed as block storage (if the cloud provides such a service). It can be expanded and contracted based on customer demand/usage.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/services/customer-service-and-support/index.html b/public/docs/federated-core-platform/services/customer-service-and-support/index.html deleted file mode 100644 index cd17dbf..0000000 --- a/public/docs/federated-core-platform/services/customer-service-and-support/index.html +++ /dev/null @@ -1,1991 +0,0 @@ - - - - - - - - - - - - - - - - - - - Customer Service and Support | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - - - - - -
    -
    - - article - -

    - Customer Service and Support - -

    -
    - -

    - -
    - - -
    -

    Federated Computer can provide end-to-end customer support for your installation of Federated Core Platform. Whether your customers are end-user businesses and team or partners such as managed-service-providers.

    -

    In addition to customer support (offered during the timeframes you want), we offer a comprehensive documentation service and community for helping customers with self-service.

    -

    End-user Businesses and Team

    Federated Computer can use Freescout (a great Federated Core offering) to provide full customer support via email, SMS, or telephone to your customers. We have lots of experience providing great experiences to customers including 30-day on-boarding sequences, 3 hour response and 12 hour resolution, webinars, and other ways to ensure customer success and low churn for your go-to-market efforts.

    -

    Channel Partners (Managed Service Providers)

    We can also support your channel partners. In our experience, channel partners such as managed service providers are great ways to sell software and services but each requires significant support and explanation to best support their own customers. Federated Computer has extensive operation experience providing this service to partners and we can bring our experience, content, processes to your installation of Federated Core Platform.

    -

    Other Operators

    It isn’t unusual for Federated Core Platform to be sold to other “operators” who don’t want their own installation. We have done this for fiber companies, universities, and other large enterprises. Federated Computer can support your own go-to-market plans with support, content, and programs designed to find and close big opportunities such as other operators.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/services/federated-management/index.html b/public/docs/federated-core-platform/services/federated-management/index.html deleted file mode 100644 index f40af86..0000000 --- a/public/docs/federated-core-platform/services/federated-management/index.html +++ /dev/null @@ -1,1985 +0,0 @@ - - - - - - - - - - - - - - - - - - - Federated Management | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Federated Management - -

    -
    - -

    - -
    - - -
    -

    Federated Computer can work to get your to market in the fastest and most convenient way for your organization.

    -

    Complete Management

    We can run your installation of Federated Core Platform for your business. This includes 24/7/365 NOC operations on-top of your cloud installation or included with a Federated Computer cloud installation. In these scenarios, we ensure all software for Federated Core Platform is up and running, we work with your team to design specific product offerings and bundles, and run the updates/upgrades, we fix any Core faults in the system. The entire platform “just runs” and your team focuses on sales and marketing (working in conjunction with the Federated team for understanding use cases, content, blog posts, successful go-to-market).

    -

    Management to Train

    We can also, depending on the level of competency of your current team, work to run the Federated Core Platform for you while training your team to take over at a date certain in the future. We have found this to be the most successl approach to training rather that working on the particulars of how to run Federated Core Platform in the abstract.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/services/index.html b/public/docs/federated-core-platform/services/index.html deleted file mode 100644 index ce1ca40..0000000 --- a/public/docs/federated-core-platform/services/index.html +++ /dev/null @@ -1,1949 +0,0 @@ - - - - - - - - - - - - - - - - - - - Services | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/federated-core-platform/services/index.xml b/public/docs/federated-core-platform/services/index.xml deleted file mode 100644 index f0a9e86..0000000 --- a/public/docs/federated-core-platform/services/index.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - Services on Federated Computer Core Platform - https://enterprise.federated.computer/docs/federated-core-platform/services/ - Recent content in Services on Federated Computer Core Platform - Hugo - en-us - Tue, 26 Aug 2025 14:47:00 -0600 - - - Federated Management - https://enterprise.federated.computer/docs/federated-core-platform/services/federated-management/ - Mon, 25 Aug 2025 12:35:12 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/services/federated-management/ - <p>Federated Computer can work to get your to market in the fastest and most convenient way for your organization.</p> <h3 id="complete-management">Complete Management <a href="#complete-management" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>We can run your installation of Federated Core Platform for your business. This includes 24/7/365 NOC operations on-top of your cloud installation or included with a Federated Computer cloud installation. In these scenarios, we ensure all software for Federated Core Platform is up and running, we work with your team to design specific product offerings and bundles, and run the updates/upgrades, we fix any Core faults in the system. The entire platform &ldquo;just runs&rdquo; and your team focuses on sales and marketing (working in conjunction with the Federated team for understanding use cases, content, blog posts, successful go-to-market).</p> - - - Customer Service and Support - https://enterprise.federated.computer/docs/federated-core-platform/services/customer-service-and-support/ - Tue, 26 Aug 2025 14:47:00 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/services/customer-service-and-support/ - <p>Federated Computer can provide end-to-end customer support for your installation of Federated Core Platform. Whether your customers are end-user businesses and team or partners such as managed-service-providers.</p> <p>In addition to customer support (offered during the timeframes you want), we offer a comprehensive documentation service and community for helping customers with self-service.</p> <h3 id="end-user-businesses-and-team">End-user Businesses and Team <a href="#end-user-businesses-and-team" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Federated Computer can use Freescout (a great Federated Core offering) to provide full customer support via email, SMS, or telephone to your customers. We have lots of experience providing great experiences to customers including 30-day on-boarding sequences, 3 hour response and 12 hour resolution, webinars, and other ways to ensure customer success and low churn for your go-to-market efforts.</p> - - - diff --git a/public/docs/fonts/KaTeX_AMS-Regular.ttf b/public/docs/fonts/KaTeX_AMS-Regular.ttf deleted file mode 100644 index c6f9a5e7c03f9e64e9c7b4773a8e37ade8eaf406..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63632 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 diff --git a/public/docs/fonts/KaTeX_AMS-Regular.woff2 b/public/docs/fonts/KaTeX_AMS-Regular.woff2 deleted file mode 100644 index 0acaaff03d4bb7606de02a827aeee338e5a86910..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28076 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 G2<`xUL{2yW diff --git a/public/docs/fonts/KaTeX_Caligraphic-Regular.ttf b/public/docs/fonts/KaTeX_Caligraphic-Regular.ttf deleted file mode 100644 index f522294ff0f3f8c52dfdaef7ebfaa06ebfcfaabf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12344 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 Mepdy)y#Y}F4=Hd9=l}o! diff --git a/public/docs/fonts/KaTeX_Caligraphic-Regular.woff2 b/public/docs/fonts/KaTeX_Caligraphic-Regular.woff2 deleted file mode 100644 index 75344a1f98e37e2c631e178065854c3a81fb842f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6908 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 CFgb+) diff --git a/public/docs/fonts/KaTeX_Fraktur-Bold.ttf b/public/docs/fonts/KaTeX_Fraktur-Bold.ttf deleted file mode 100644 index 4e98259c3b54076d684bf3459baeaeae8dbce97a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19584 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 diff --git a/public/docs/fonts/KaTeX_Fraktur-Bold.woff2 b/public/docs/fonts/KaTeX_Fraktur-Bold.woff2 deleted file mode 100644 index 395f28beac23c7b0f7f3a1e714bd8dac253dd3bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11348 zcmV-aEUVLZPew8T0RR9104!7h4gdfE08HQj04x0f0RR9100000000000000000000 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 Y{My=5Zj3WbM|mX<0#Lulu=APmKiR?A3IG5A diff --git a/public/docs/fonts/KaTeX_Main-Bold.woff b/public/docs/fonts/KaTeX_Main-Bold.woff deleted file mode 100644 index f38136ac1cc2dcdc9d9b10b8521487468b1f768c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29912 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 bnfbLfgSm6Day;iB;wah|00962|Nj6Fv8wea diff --git a/public/docs/fonts/KaTeX_Main-Bold.woff2 b/public/docs/fonts/KaTeX_Main-Bold.woff2 deleted file mode 100644 index ab2ad21da6fbe6c171bb869240954d0ead8f68fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25324 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 PaXk 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 diff --git a/public/docs/fonts/KaTeX_Main-BoldItalic.woff b/public/docs/fonts/KaTeX_Main-BoldItalic.woff deleted file mode 100644 index 67807b0bd4f867853271f5917fb3adf377f93f53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19412 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 diff --git a/public/docs/fonts/KaTeX_Main-Italic.ttf b/public/docs/fonts/KaTeX_Main-Italic.ttf deleted file mode 100644 index 0e9b0f354ad460202bba554359f5adcc8da666b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33580 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 diff --git a/public/docs/fonts/KaTeX_Main-Italic.woff b/public/docs/fonts/KaTeX_Main-Italic.woff deleted file mode 100644 index 6f43b594b6c1d863a0e3f93b001f8dd503316464..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19676 zcmY&5rli38o|7Q%K{lE2p=KsIRD>Ew%tnv@^MN7j&jcg3;ez?+~^*R6m zBw~kr@yAzY@kays zUm%)U|26&3J^%n80{~#QY3@n=WNu<$3;^(F{%F|$10z$RHS-_xCob#Hn&1bd5YfP| z<~B}lKf0g&fb;+WU|8G~t}p99MnAe=i9g&=3?Rs;$~h7WhG1 z0~-?nKnnFolM4WVI_RZ%!rJ|D{Lx4^{%}7rfKr|ak>u?hOn!VN1%CWee^77I4;<{a z9_ay=iX$0cO&lMtN{tp;r)}xdQka~+F*(VI?=d{kFbUf*IXU^#b;xIGdZg`nZM%z^ zymFbMO5J2qb9^Lr-_{{rHXh0U^+H12kk~6i6DRS(?hX}?7$(BAB*(T<=6*iq+N5>z z`?CbyQ!M%~W1O$q?lr}x2w9$I9wsG}wXD#@GjAVQ%?h_%&4%`XONvv6&EK`873|s_ z8vIT9*~cd&I(gLS@txQ@LxoH#cd(Do$Qqx|^FW@P2x2QB!A|!-_Pp1}rguZ6&aS#&+g}7bU}U56Ndd&}8}(SS7)RCl zf?>Bo+PXtam3ryr$0~aKJuRuo#qcuPoC*iNAH}Y$o1PRp&nPujacFH<;uP7mE1!WQ z7t#~X&)i+jI-*_6dI}v|=RxPF)wK$tFAQzw>Y=%p9r^UF6g8lC>eJ`W224o#xZbTK z23L=^?TZy0I0bVd?pqY=IhL$f-65FZe?Ru&3HHkkdtExvecudTQ;2CfYrk&{Xt14W zCpgW59Ao(MxyK5t5n&+)2l!b%ncf!jNIg%5qk=!aZPHy%2nku>qObq*%a*kT#e;qbJ&y+o@Z8E6YC-+|`t>YF|21CZp1OGWVc!~U)U85dLS8X(s& zM-gHy`R`e4>jWNgn+Ts$axr25jIFQ0Z?4sD@|7@SY;|jcWpCUi!2y;0->?~bw{Ij3 zIPz#f&D2zLN`jHLOIYEQl@VcdXM1VJP~sc&=YN z=8ME1t%$c9O#MxW3#)(c=Lw<^EwOrbQ|FR9RS?A8y02ef0^>ZJB*p6^l=)H$;>y9C zg~CHl(I0${=-vtR=rz9*sb}3cU3Bks5UgelnmFnM4s)`UPId`5wnlI zYw>Cx?6vd}&@e^$enqzeW$pxgRAl=VC!+SV^G0)m2EC#wIf%R4cRd5FasbEteqpZi z(xhs988q7bnY!*f-G^(Yq>Mxb2y7ZL8eKSz`f$m0a5E$Z1oJA+IOp#d`oh*aIo%iH z^7Ds7hJdVI=b=(Hy@z~8&CZX*ChTZNu~fem6_M;+3HyB>l?BzWS(w-i?va!()Vxp-CSJsgLu_D&F(Yr8HXyH}pBew8sAx#NI6k!=RK@!ROg*mts$ek|wE zSv+HOBH08@FjvLj8UXe0OotJXUaAjqvTEhl(Ftatk=4*py@X~*~F?vuo$S|v`+F0n@>`al%`Vx)vF#kd|Vy%cBPqERw$1TZ^rax3Gb!pjVe;{a1><^ z(F$SfCSh9A`7Vn2&FpCPO$%8m!9%9ceX({!=m0wVTo5~l{)$HX@wca9C@ zJD}>miq`WHSeq#f7qQ@6T%xJm$_e+6I$%+F8!j`~b*NM8>=so$XO*?>JWd)_4G!R| zGDhCTd+Ga~<9LnwG*kdl-+xWvE%GzgbWYIG7H942wU%9R@l!2RGt+X$AGzFZJIDJY z47}<=+vr!>$tXx#IjN=i7RN`lps}2jI@$pY(zs7jxGo(A)2C0|Ud$q*dZU3(*4-HP zl=-nD2BE)g&21t>LmPxHEu&15N6@<(37ZqleB8IO>u?cY7YGn4$Jj#Ls6^}LP1m0V z=}c9N&7U;rOti~uH}^ue`xM~f*#&bbUBW+Mc`cc3fCGm6zQ0-*DO`-r)atB-+w9;K z$V6CD^(9x=Ca97d&wx(1@Vja36|~sK22x{-Ir++-s-{#&9xWSnm~JRBnz~brLRPv~ zlZ5*ezMbu%OSk^+ss#|QgkzNGkmO*fRQtbn6>Yn~={fVwP}sH z-o5hu?t@J=iR_ikr*6aDPhAdY0mj09OZ0H}6ki$Ny#GSI`rUC+QeTk&E9gz-{-ZkX zZj~MkCDkpx(MI>oh@wvKZ2xIn17G;*Nh|7H5EmN@R=cfCW%tofAZ+U7Xxo`8h~EOp zAa!zjx-zCXaeBQwc%*8mZRt|_QF1XejpAah1Vf`L-Gw=tLzf!5p!*D4w~1A)5-d7T z|1Ys9R{GSk(T0rXDj!=M)m1Aa`$}qC!N04Gw{2-@XvzW-Ba4ymCMCGn?89}CwQ-GR zJ3B86QkBLODVQ80t~O!!KWhj^2`k`t_^McOmBD}4o<&?)@JURx3#wf7{Kib{C0uuR zCc|@_<|Cfb!1TurV1jsyt+Pp;ItLy*2h!vk(=H{TqX2gzRn$k3W@;aZi&Ox>od*mYN{Ovr#-aU_}*RJo|pEXQ7bvaY^ z@>B)WaxJ4=T5iPSV7Rf>y`BEROfnP!BSfG#ZK6hR#n}BP;xtuu$N<*7j78B}&Zc(k zs*k-TAn{6NIBVI@9AZ!KbYS)_D71(t#dM@!?pGr>H8IB;dDY(J|cZg-|khX3$iH3*hsP{D*F+?aZg zmUZF^^}%8GWil4CDB1GaW|vM$U_BHb+x>x#!P&z&KH8wTJl~5S%|rvUqsqwc);mRK z(pC%FL_NeuWJ0K`GxrUZCIQ%de_~%hHyNJ_NnGAe&mmfIgs%OOU#qRZZ6BT7Vb|W` z@U`u-0;Sc!;Y&8kU3Spoz;*+I{Nnn;We$iD;)UH4iu zcSpOKy!35!d_f16B95Q<2tr&lBUc!)d3LZ)0wDXlP24ChbCiIZo@J)kOZj?+vn(DT z((U5C&EqIYwsgymrBM)BvzqeL#Xag25KN^a4^KunkAiVL#~aGJ-1W)?kX-4Ena_>R znl+J7fp=&f!c(fJ@A$Oe>E{ZJex2>b3-QN0&HsIU6~im#ub)@V}(?9QMlQ z&%}4yIO(hK4>?lmy%eKCiZGxu5eJx&LdIo~K&hs0Ug}WY!$QSQiEW8ibT zu+J8IBo{4bw%+(SbuCRQe@ZW5%}fB#Tz8~8Zy_kZG`B>hTyrouHu}Z(d*MJ!_r*}- zMxavea>s`hvAM(Tmfe&?SS96nYdw}FA1?mjyOXIi@274+qFkp|2VFDJ2OzixCpJ{~HPwY_u)`gMk>}kPab7!6v|q02;SH zJoCpBi3>$CfrN69klNs<(%))n4Hp_CqG%@b-NVs+59Sa~H9;@D^ohxla5Cv~lr&9a z32~)6j2qR6fBgknolvKG z^pARo3L4YUY2{0y2K5b3MBv^|`_lyA`AFjjT))V7z7GQ>(fPX0A4m1kG$^Mj>lC3_ zM35pGU>=&DH@XlY;-uV13h~&E%pJ*|h;v`B+^eUl+w;7q<17?#y8KlzGliV}fGF~n zhq9)XP0+og%H-Up+xi^lBD=;SbVDd@D-M-771!T`+iF+c^*!Dd?&Dqkn2$n!Nb9&K ziVyKQEo=nGaDPV;^3;0eksc=;6*Gv4gOg1T9Hh8K(Vy3T2dOVOnQ-K~SI~buL!qkqc-dNd!|8P! zA+;48{Z>ooqhmKwwJ`j|{0o0B@*S+B8sDhU--X}Hn&{n7sge5rIlT!rInY|{BJvR5 zq=Uf+LcY}easd`V4{1FhulSW3s6yQ!?Gn2H1k^?xZ-_Ub=&sK&sYY$ul)Nm=>MK5o z6&$q|9I9XhoHjhnd@l&7eV zvmz~>ipoM1cOHo0ysaUe|0Na&P?l;u7G`i_!+B{(2ta5jG2>+^b?4C^Qnn>@A114MCR zh-KI~oXcy>-@*?fiP;=6yAcT zmhLc$OOS9uYk$cOfFof_%OncB+Gc30G(sYjSlO|WSW6MOn?I_NXxNkH9-xu(!Zv7d zh3n_Hmo#8BXn9(#-p&dyVH*f3PvMA*xWQGZq`Dh@fKqM6ZKTWWaa`i;)MGLR{r+?m zqZGnih6mpJrv`cVozf}Mx64t4&_DG|AWcvyMId9YNMF7J(T^TawHMb_$x*Kb>BH09fd4c65m#dF#UH@J#*S?ELo3D(buf0fe|5(XG)N)w2~f zN)F}a=&1mN-=|*{2+AZiy*qKuQD*uLe)A^=8ZRcK+qsi%XFCU`P>k&UTb#kSd8Vq6%bxrp*h7onX zO`_Fzf-g)e@Tr9YQ*-(E{+XWUh|943n47rXAx5p0Xg!`p^b1wUO@xXbi7t2bv}SlA zlo&tQos!W$z%1m(gU*?U5)9pgfN1-aM1F4)SIZ6+;SduTOgWi)asNcOG+1IV`*W{^ zTiaGigR0x+Y*y=N78Fj+50gssbx{?7E27~IQWF2_6PQ>ulhvYvHl~_OsE+S~cF=P$ zehudu)&R0B64CSbQW0LVLr#VEPq-QG;6P?;n9He1B1f%Qzh8hsj>I47bl?ST<%ggQ zG2Lz%$i^L?4@~o$hB-8f3N^03V5%d~v@)G)pOrqNOm?Mj-b2IMemoWzyUjKeF0A9U zBobUEh4ixqD|3WykJpfedbbYxh`)jIgOEr30=?M>5iRWY&O8L|c)jTAZuv@QPd-OC zvN&gSu-rPZVbp7Sy0Y;TNfhPJL9ejk2B`g=6M!>HP?+Etxl_!i^%EBD8W6Std%%0yubHEDwC9v){tp7?9Tw9Wat4ZV|2PN_CwP)h4MtDm( zsSGUO`5paYXUWa$A zJ;4IqY`W`peBXkF#uHI+MBO^f%?@Sj(d}3R#^%7VotAV|8xE2 z!LL@g^8D+3O;79cV=Rtlvc2(r{QhIlZ-P6wsrGmb1A*rA3;3Hne7V8F8KMOYs*}qw zq{8?7k_-bOWjk+f)0!fv!@|F^aM_zVk^dg+(~0iTw5HOOA&WlAHmPp6!c)8c%zrrd zigUvytg2ur5h!bZ2a1?kz?YR0{PLnUc& zTGTWu-4I3+c5k5W^)VX_l{GqU|1X>KETsM1&*#A8`OUzjA?Mpa|vSs{tk!33-hXVq_NdC==2)TS(KU2H`;v^S@5RZ+=~1McaUjRv(2KqtOS(y)vrC0 z5$tI{8fx6Ok0H6|XgaDQU7Q)!f^6lhqp!4s!NWloGKy@s8HbzD%uvO!ReP@uHOu$M za>8E(9vaJm0z-pH=(l@vT`OH+7Tfo8q~+)DHrLH);}|j%_jKAxq_s!klN$V~joOA@ zRZ4ioC?<&|Gsg4>jQs4w7?GVI*eLz7+HL((B|7D4<5g=SfGUzIOA`n6^x3$};S5F$ zx2w`>sodxR#BM4p#t7MHOKA2kT5~G>Jg33wf1jJ^=4a0`yQ;g zW>)X>Z4T7$z2Q|^xGnYMZxMm3;r}2X=3tH;x24@Bhn3Az%1K=RC@Qj(R&dh05eH%Dse?~k zSlUPR$d^$%J1)7H<9$y2VvrV>8^qprG`$N4`AB~SH{1R~7uuEITH8b}{V$A$tL^i; z5tffb*7kjmDyLy1>>KTD-jA~q5S zNV`MfZEXS)YXPdr0Ijnj%Ow_u@ND^QxFhgb=>j-f(>8G*C{D4t=w71(A+!$dnhb{w zdgq0LTtt9MHsixRWU>9tppWVo2(6rTKC!S6@p%zjkI&`CLwMs6)qFY=e`7IvmPln> z_Z|WcYEBRIFGh3S!0gBTu1|O=cYYn|leXv;e!|Qcrqu_p6YGAD_HrSs=PPyrb}JFW z)FeK<5hc#K4`PIg11Dz3yv_o09c@3_SyOr?5mqaRWvRB(2v}1myKJ4SVnAK8 zjFd1LQ#wqHWEnL{;=cyv?+1CnF@byEr2)TzwISLgvijg@0yu#d4?eXGUUk+DfQMiR)Y5(axu%>1x2#bR^@h51aiOLuBy6S0pNz zhXRyF_W`N;@jv62!)yTyPM)9wK>;Hf9Of)w?DTJc|0)l4A@LSd#8cBfhR{>GMQ^&T$ zpJr`fG)Y=7`foCG4iWI<_tW33`;2z% z@OVBunI8k7nP#iAGs~5~XSBERd|0|aV~*MX$m@cn0&>msqxkXoqB81)7Pr2RtWb*$ zKoPQYL&F^!?<1AW7uBo6%k82i318q5VdYr{p{^8Dv$pfi+F}cM4?uGu0(TcssqML4 zFV*e$);W;n%%K7~Md_XSdaiqF>$+fiJ`%-2lthMJvlz-y9eV*1*cKXxr%*DRUY9%? zK{>KcDB}IcMCi@N?>j*Dw{IkOUBA@X2|P>hcOgi?A#k>;S9vG#GLMFnh(G*xFNw_4 z#ki-a6g8o-rV<18te1iRQMMgNwlpq=U1=Dw7OazYSaVF6^rT8bxKm%E-xuFB+!$=^ zyof2?Mo7p$`@;Axa{Y!cr$WPQZgY03V{O~7YilIoozl%J2j6hTpQ6#mU6P36Jau%n zXSr}7aK7ZZF?$&rlrWUk+O%v1C4-F72mUFELzLy%~nDNuNcF2dR#At#rfq0P!cJrfl0D37fK|4}=8G z_2&<~WO$;4{I!Pdw>3ljrxt|pV*I&Z&rT^nkGAm#H}6j@Prk|7u2xP%zC zUFC(ghQ-hJQ%{@m8Lyf0Z(n`+@yRD-yL)zD*DiT1UT8HGX&kqxN$DfbUz81IeV(>h zQ<>qJiI0tLKP6Q)k-+CR@j0w#ld@`?iP30ZkEKJBm{_>|eReSAR^IE|?F1)P8Ts@3 zytihrMr3B^IznUl^l^o7lM^QV%`~|6>mw#q>bn*w@!N^r7616%6wW6Kl%8#VlD#bH zx^Vz>wEg}SiAI@VXsF`qbxfa`$d>8 zR>vy1Z|bhbcut}&C;ci8e}nEY+}WoA6)bGl$dpkh(E)$!Iv8ICvf;3*5?y6U5+>d^9v>{cTPTaD+F)SJE(OhL*AXYZ6&)WQ8Dzpsz%To zOeI#Yo#=ehFn?Af=M?ClDIK+WDuRE@5EW-S(aWYzE01bk`WkW+Us!tD( zltI#%?3JC{pIUo@yc++hW^C}ZCO1(Sp|@tioL@v?=3KfV&t6a!-ocMWa>Lfkm__L* z{F5>P9n4LD;&PLE>N_5nhGe!sf={r`d;0WeB|wGoti)6K#DXFt9~CzPXv&Fq1uIR& z*Rl8VK^{}=AMOatb|^#9(zmQISV^rRivA=wn`Imp7S;jJVAIy3bAahtv1m64k#>!j zs@QP>afFLhgyrcdF=l<};EQv;mpVGTctZ8;;LpSm~z8uIKpp=h2`M4`+w? zfF+l@{D#t7=SL<`%`9yLbApu?fC*%mpA6(W0d`ZEaJr8^%%OiukJpNwouDP+aSjHr zG1&giyhZEFZaF$fsA|Qw?}*Z9N4CDKu1%*)i&8z@CDv7S+H+?{4g<#jc0_TP{4)_T z6Df!YdbpP^n(XqnS;L6DAog}KBNdO_#baM^FGKmhELX8ww)ir)Uw|@@T-kAnmJG6u zWXzaL0lKU>=N=FnzqrXB!XQ(=KOPx^TAew$GwK?)h!wWzFJj4Ed1zFK|0`fvo?zSj z3TN&utdesZTurMCzDBQ@cc7E%u!%f=)9cNrTi;O-Dz@$s&q3}`Seu!v!DZd0Oe@NV8RuK-%o>aq)P@y~UU4ID1lI<^FRL0b7SEp{ECp5|bkYJI&ump1U6xIn}#OgJVtgKV> zgoF;ZV0p6aY6OiB8Kdr5S*$Blp1kGWn79#3wbMYnp|)@VI&t~TLTE@!ocx|8NgyX^ zpMeA|nbnv~OAZ(aj*ZCmiGnvTxNZi;GY!?~zB(QsrZ!jp&Jqf$H%zS-RbcvD`=Cv({Apd|7TzMkmw_Nau|LD$a#dO+FiveWm~c6b;l0&aQNj5I`U z&8>0G*!;b{Rr06HYy&FS$+?*`O&lvqT@o(KGOdc%fWA7}uVtz=9AzVz4$?ehP^=;h@pN8NtXa6BVg)up z;_01)Byovlr2)X8X%7hh9{aqLf{DoM%#7zIG*yoh0-u5&NCPrx2Ff(NDftx4CvC&g zHhDtTSLw8r+Mrx?<2WR=tme^(Dh6)dY$(-tT=$PGH?wvW)*Z~7n`r0QEO5)(vOcHW zU67ir;LR2ug`B2u*|r^X>@jBWa-~W3-x6YaOl1j8|AgbWH&Y6{I_&DoR|kfar#fxU zIYgqA+GwnDyI|}skuo#f3&j(~K8i3LFsUikB~BwGhL6_|HWjGLUDf`bpItq;m>jfm zO@8Y~8sYXmOEiolZRnZe`>uO`N!_(<)3QI&AW;B=Jm-`3JrzrUuW7)QefEr$%oTj(83#hqTNurCq_yu^^<5XJ++5Zs`4veH;lkt>?rQ7mv5xr- zGhNlwjEk#{tY}g>idPo$jWyCd8@^)YZQM%hXnp@r3(8Ycn>3Apngf}-D5-b{xae)|Q<#}E$DRK1UJ496_s3U1v-Y&@T@9MdHmU8g{?)F zP-|J}x=Ih5N!5cb=0i z#P&n-f?X3zu@i71LBTw7`A7`d0lA{egTV6gf9NP>oJ*}1BPP^l!I3d;^Mk{rLgv(K zbH+i+Eu|Zj>rBA`-q#3}&9#?#o=J#)CE*j!?#!Ipk_>SgzpMnb+t96!_SR~eG?tpnC>Oy3n^MIeVnvc;AFt9KlGoDrK5ax+SawIXcFC3uxL78t zqL^r5@ol2ahZV@__8}~XQWw|^G+3>I-gf7VJ2`W;x|cHT4e>IGA%(n5ivO*JZS04X zsc3QfKaTbKs=3JVi+06FkQCv}U+({%#sVf(l9E1O5GHA+50`0#El{@4@D23MM*`Jk zI4<)?@uu(AMI5E+(p(A%qHvGryFvo_#4NMh!_6-=OcD#lka#K&)D1pLmkFa> zMz0WqegLv1QwiPz$$!}KsrlfMi8MJ*D8$jLX)ogzOG5Z&?V!~n3JmJYXjFW_`;V!u za*#4a4=EkujFMOwKAB~{`VLf9S&4q7c%SK+)E5YXI(=BDOM^0HSxekv~tC%1R0 zG*N4;@M7~#67gutPwW?_Mzk9~UzZVEz`e%ls1G)dbR~}Y-0@tL!X$|+Fpe7*>Z^XI zKW2C;4rqZ9X+0d&mPGNPjD&>gr`l#;ua<2vg3EC0vfbekqrQsjM#m~R=LI{y3KWGFZtyb}XOJaG_OUmMs>b!EN2W%=%0l%a6OXVdLScSybhRz)Dmd zaw|}!I-mu{A*Z5Qs`Ym7>;$~=1Ca)WN1l82L=;p7n&m%!TYMKV`p1jwU}nm6)pWQv zY3=wmtz%-AAt7%PXboIh07X_yT&KxaDac?=YuTs7yer| z=aySx5JnKvLL>LN5!u!3GnIH)ivpv$O1(XDUYReEB$lNJbgsMjjHeWoxewFfcsSBD7*qV0&Za(KOgN~%} z178|pQ>SB1d4>um2e$j3Nj8-nHc}3Mg_zw2H2pyhdPz0&(ypwuB- z+!Qan)&HEl+^)lgcRLu75r$2i^n95w@`GM7y}Hd&#^Bq!5JUU)$&z;r6wdby;o5dr zTVw{3N4Dsbqr&o5)NL?(38r+)2W5@x0$OfvQX~T|Qi}=#DAB zF%lapLKzh?RI6;H{N4$m95rqD+bA&LYeWn@3f=Ji-1+WhYpVk!0%l%|G1w_FENRVY zM1HU4J4O1OwH->yE(Uj7?hw7UarFsZ@OL`h_LoOFh~q6AFcLlIEyzqvr*P^myTSDR z^l(~;%VY)c>9uLqE!$bJ`!z|JZ=bDSR37pk^B(Hv0OV;mA#`}go$Rk)+EO?&9k zG%#W|PXSY_7`b-)Gi|@Q4LD<Az#IGc?-CF* zRxz;{D5tUl0)4KM;RgSyrw$qU2+8hy_p~*j?c+ThX zjViYM@gf$NvP0sOb%5>_8F+B6Mez1>_N}^^MQ;F>IB7gH@})TJ$uqgC;SLQQmrC>7BNW-mA52osQeLTr4KVDoSr}Y?!m9XccwWV#WwrW2LYmIRYMVhlvHsB zy`S|%?}y^qO@o1vB@=#yz}@r#0slz%&~&NaVi?>e^s~VyggQeLCgm7Av;NIXC+miT z0(Fbojl6);@&Rp!T$5#f+4qbG3~70C75RAHgrU@eQpW!3RAu=$lA2Rm$m+LAcXUSD zn{?823j9*PS^$+cG%Ni6+xZ&Aj~LE0zhpwySCfCW`}IQE6{G1&gVtXEHd1gOeNdW# zEHOhe!EO&GV374-siqou=WX(9f`R86>U_94%i?y3MYsEQx3p9rQ->TTy`mzL7@4@* zMG?TzfO4ZI|NQ9E#hYs}1$P0H0Zu%(Qjrwt98smF%Jb)4t$w;>GzBq+ zhQz}JKHE4XAV^~N9WTuj!9;`vl(Ijo%|m(a22}U!!1oci2?SpH<)8c{R)Q_@&hY7Q6O#fG}WiC7q)%m0aU(JZNUSj*wBBPQ;*b#Jmcdz{QG1e(Sza!UyfW^j)Ad#}0sLBNlTSNc* z4NyV_^4oHUG1`kKLI?ONOcA4&Li&o3j$3V;AWp+hquCN&0}$&2)H{Y~Y zRe=XP`%IvcfgfZg9=d1!{D(zSMcdt+7~inuKop*E6<)T^9N_2rTjP%%1yH><+Pg3I zZnKs-npj!-OEKtoFF0sHS=enY4%Iz|;xi#}-i zt>EA)BqBopB59yl!0l#Bg@Ah^@%>cC!w=NpcW%-v5uK*EDf>K+H1O1t^c`qz^8X(4 zJ1Bakxp$u(lAgwaHrPNWWIu~;Bo`w)lLSiDqC~L$9Rm=UjlOP;Ez4qx!Y&Tfn2AD| zZgx4js-@5koeUji;go_cf5(tA?23L0lmk#I!aL2E;MM;IQzV|6_fkpak|$MB(`| zMu%JcMUr=y7<}>kWdUP)x+sH7Qp)WB+qadW2IRm9M0(VXr-m>FTxMGB5WXiqUOxH^ z6;8fxT2DC%kx>7_48RYvZBIA8gIDR*zZx;05ng0Q{^Efidxle8H3=ALhy{BsO!4Qa z+D!gd7{H)aiTC{1R?<)(Ry*O5SMm^&EA*E-Lo*sf9nzmTYZFtAQrBV#1)#n%>YKpIJMIkhNSBiy8=wbx%cC;XhlwGiTzQC% zGWIm_!Vp}u2i0{VRtsXv+AG~^z~lyo3xbNEGM&D&D(#{9nOsh`mA`vdCRlv~B945A zp0m!YHxw(FXD6d!Mlrp32@@uVw4>p3x*gpi%9~iW<2u?FmndYwWft)P`7vln-T`!@ zP<7_jDB6ADq^%miplIuhoF*Y61e!z8fv|H$1zL4q;Mls}Q)!Z{=9IH>+Fr^sVmHMo ziHnRa+%32}p%h5#p)j}iv+VR*arGz)iNS9|Yq(E?ZEixLQ@)!!8kAy9pbFQ*0|cCT z((r=cZMi(vCeWNkkw;vbk%pXzIX>j~HpF+2?eutY^ypwA6TaYW#b7O~OrUs`+Y4Y( zTtDS!Zw^tYECEtEfiqf<4y2r-wXtI~`8D2;{LenxKn9B$K(K#jyvhh4$nWR&O2ZTh zR?=wi86WS6C0Alrcd4Ru%nUu#;5J33uOTlaTPJ>p)(-nquni|6Wkqt$7em$Q7`qEf z>moST?-y`9i|{FDv$A1x0FUw+O9U6`i&02OIW&066(Y#+f-sI zi&?5YZD&j!fV0A%v=FQ?C!6+m5cx%ml2xmVvm$+FX{n;uj5sJJum(4c`)kG-qw>j^ z&u6w;OtK}OLM36}&9ZBwfAM<7qx$Y35fdX@!?_rL;M)> zf15O*1V|d_3%C#X0fZbx8)O+23seTw1~dq?4D=C95Ns1%AAACW3!)qn0WuQu6N&=L z1}YmG3wjVn2xbnJ3$_rB4{i}&6#)am1z`~}9`PC}3>h2Q0{Iff5tRhB1PvE03mp`_ z7Q+b>fcYCU60-yI77G3mAY=$xm+0?eYza`nG?`pK0m zPF;u|0`DUL0p#TW()0iN?|4NRFvuX5P{?rq0%Yy-r6WAF*3xy}7{gv|1JSM#N+ zWVQHawZxLp%R?)Ia*LQo_&SbpDccfWM*gLt?0bm0qdosx_9LjZLUQ1L0xb;E^SMWF z2Wse5j{H5(NfE01lTB@&I_+bj&4G1z`{d&~Inp z91`yOwBqiO3=OB!3l52nySuw}yy5Q98}=`Q6g=H_0T2KN;0lKJp^X*{AO*>=g&oX@ zLjp38gF=*|0|S`A0#ccl&4ykdk}( zn^iD_GQc^&&_baA#lG(a0B?SX(d{=_+Wo7K&rF;S!jBN|`-@<%7*!i1J&SvZbZf%ijjl6M=S93uCN#;!zO_Qp-1Ds|1 zEP2wYJ`fvm1UR_mhok|v4f5&*uU>>^7zBYyY~iqOq1f?JykTdH_U0SB$E$m9q95a; z#U4M3;vfjxQGkXW1YHCHv9YP!eP7rMlPO3M1eo|;}1P^iKP=0c-tln(MJS{lX~AzCMPu- zk&6>{z>sovHyPuvar#1|CV`M_`3ciUc-=S#PCGthNeb(&&CE_A^hq@VA!$1E{tExmIa^9YglhOqbN2QA+l19#j@cYf1hL{j#;kqs}P$8QU zC6#^~|7)8Mh^`u8tlAFVP>I3vCh^VkmP+z0Z>yxh(o{*21TOg zB?ByNC42m1DI}&PG|>15-xdee31jWZ`0vcyOCC=gKAuU6M%D9YgB0b{ zjGilfo+)^qR{mUxu8(&FL%N+g!>Cq>;RQuy;SF*t)ajkN zCBwqSA#ESV4GFLm)0vB>-Jp@3hb8Iuya7XgrmSuIp9@d~^K)UUcsp=i2{@=BmT83C z46&roUe^$ap6tI;L5FRLMIE)tT+oq8>yV#xXJaA>;XPxLoE~3swT)5Mh^FP9i7==3P1)q6+{Kli zEd`S?jbhJlz>>5~()5&c=us=MRHxmmlfPZECSEk{-EK)9`PCDZ=w7=*{(*BAa<9c} zNujn-EZ99({zAJ&+mc;g$Id z70#1*$1Hk8H*Cf->aq1+@j&DMd#;PL*r6bR!ndBFOJK^3umarOwQ+0QwQ={wv~7?& zRUxzg<~wm8P!2_f5IPmZ3IQWgK>`?62pFU3QjF7p2^ug-1E!*42%$|itrAlzDvD2= zQHg1mPS6~kX`arsKxbNHogIoLg@9$&304#WR%yBwYcwED1J-H42I~v$s!f%cwpgEO zTP3C)IzhX1rad~-KAq`6k8yo+0uODJYgQgPTa?EfbQ`tm=p@QZ+?+yh&a9ERIoFvR zlBHfS@;Nfl=eUHPU+Hq<;2L^x13kFawlP`W9V5^0q2~|K^GBUC4xXR~&(MPxZJUzi zy)yFr4SN0#J^#=-_D%0x!-zXEJQ;2E~D6?m3)UI(7zGH(LUvukEP@B)`-_61)2%)c>Po~Z}k zq%ilEEA;3yC8j}*Is7S%nko^gi)My=Q;R?Iv@E1rLDtR#%QGI z5HX-m(|bZHXmXx||8XK;c5H>H=<}E_Iv-)x$OZ!=cktMV#2qv8Eb9pql4SS`61%{^i+)`^cu=#IhF_1C9}E3UGE3_}RaDi~HEgok7F%tz-3~kLvfCbe?RU^2haGX$F~^;7(kZ8%an?EK zUC?yVC6`@s)iu}MaMLZf-Eq%-4?ObN6Hh(!+zT(g^4c43z4P7&AAR!K7hiqz-48$g z^4tGN=+UyIPrr5p22C3>97!`)BNge$n73fjtmVi?F7i=`Vw9pBm8eE7>PC#3Flo$q zG_va}&C4_}a5MnZM#kn4+Sw9HJ3?tER`V diff --git a/public/docs/fonts/KaTeX_Main-Italic.woff2 b/public/docs/fonts/KaTeX_Main-Italic.woff2 deleted file mode 100644 index b50920e138807f385d0b0359f4f0f09891f18406..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16988 zcmV(>K-j-`Pew8T0RR91076^<4gdfE0E4su073x(0RR9100000000000000000000 z00006U;u(d2wDl83=s$lfzV`upmYH?0we>33=4t?00bZfh;j#m7Yuo}gkBMuFlG6J5B*sHHKd(*=umo3RRA1q&Aq{Qq;*?z?Zs zS6lWBvpA{|4kRGzglV7W)AM`dl?u#krjN&WNtdj+pK9tmbDj6g11qm=IR>q4=|=`? zti%rTtj4WAvC1G_rIr^=2^+WshA@nFohl_hT*y>e+7AVqh%8x7!MALuOl3;G|JvJS zZ2pf6{GYmVua&&rfSf~>Q|VHyoWtv{ooO}gpZNn4!G}Ns2Wky}~; z-+Rx%Qf?d6zTgLFWNq{L)|&XtUDJ@rBvM+z<#qC}{~v8;7xR!-65^qpmB9aR)86*I z(Fb`#+6{RXz>gL8A*j+OT~ahDXWkvbdrxCqZx*DH?W|_}L8Ap}LZi^ z0IlqWBQJkKu7V{2mMO|~b$%JDQZ#*va?6C3FLd5So^>i7j8{2goP1iH=I;vx?RqZ+f%D!E1Q}Uf z{0KzZ#6dL*1rA#A#nlOe2*^SaCA87WYSuH!F-~xf7kHOX_>w>4Ow>GI^i|*Yqu$(o zy|edpvIl#l$1ki=Wz?DEGei2WNuq=@I_Sp34KMx$U-n%;?B1Oo?y(DFR2sE^JKR2X z-8G;1*ayx#?E#1FbCY3f%;g&TKkL8!pWgZVe&=t0G8VL%TMb-GT|7;&|I;&j zkM`FvLW;i-j(9}~p?4@p##%xxg#6NNA;2G8NdOw#s3Z)rVoM@GbAqhjDO`sP5rWI` zddKCYp`S4K#-PLrvlAPlH{%u_3>X|uvq!cmzm;uF_#UBueexp|=;6wEg#<-aPj zO2>wF3fYv914sg zp$!>z%#4E66NKBGCU$09PCSu}|0gCgJH|;w%eD_&Chn*gwF-LfJu|~jXh6f26o5i5 zv=E$ZMC1zH2?(VfMZ%L2!B2vMv)L2^K6_*wUZT#}mw<#y zTcCP5%QzGnTzj6hJM<`XN2wET4&g$%Jpob0t-?9S17aH!^vo`#aofV)Go>6J8R8Zm zNFf2FlwhQi5Tuq+q>(VBm2jk!1V}Ft$RG)O(;y-=CEix|yr3fZoHGY4ncikgezV^v z&Dhem+25PYh=OYd+egsPPDGUiiA~su&DgL78@6J@N!YLr8&1ZC?bvV%Hk^vh&IIbb zMOpcQ%7%^xp@$fX^vESsxkHx!*` z8PkoPf1#mrca-J;XlDa&{qM;^p%zk!O@j2Oa-#+Dr;zq^zsiT4tz5uwl3bw1AczDZ zzuk*U=ApV*m(1^wCg8AZU;#2L{1hrR30daMp37-`;FlBOkIdRT&|RCaVB_{Yt6Oig zA|hGb64DR0Ku%f~);#TPQv;Nt5n_yusik-{%))wC)-f3cBRNI-@q?L75&Lhq3=ygJ zHDJp`QK_?#k|Y)}E8Es2T81J8Me@*kIve5cTC$iCirP4=sD#uX8n!GkC;~8+9 zc9a5OOd8*czk`^sP>VH@6N7g;+AfZVSF`*cjF!rZB_EQEdFFSNJwSrcm4$b6%8opo zXvYIV#if$1T0y^McGRQRDm#>2h&;LXd3Vg#!hHx;yS>VOurT}04S+?Nj4LU${h0DQ zD4{efI>u1YfcPSf75)>El0}OExlJpmQOO4qcL-TD3fFONXZCN!pp;2qWHo!)T0R(C zG~=v#izt_SQQ^)Ft$4~h&dQF2R1yhXjd7D-w9q_{-m3aTsZUF7aD6c&urUlf>Bb_X ze^7HG;!7xiehPCYT8nudXHB8*?l189t@>n0~k5)@!|=BAippP zplJt~MfMzQ;DzI*fma55O-#_6u@TV#NM}<(DohV0rU9_d;k+YYeqJPW05NhTH576H zDIGwK{I$i5iqm*>+n1Rs4YJ#e{jA8{*82y5vJ1i~ko!X=*mzljpCu#jie z1<%8NmGYRSJY^}*S<1^&dM(gf!SfDR86R23XO{7mWqdECp91|BxFq`zr;gvhJ?-;{U?B*Z z4Z#qHcQ1Sa31vZA4qiwVYhxt^5N%)GEmGIal1(-4o$PUW>&S}Umx6InD){m5;8B#5 z==BSTLIuUFlk4@yXqthNP@Kv&e^zBp4j)Kn*#cT3kr`rS6LJc z)s=K~)i&A0Qc9A%TjpT+MFEP+l+uNR$})y3(km#Q)=DUejpMv5!LzvyDQQ`WK*wB( zWJ4!Qs`MI-UT?Ge$sV_3kv(dT_za4xDG(N`BCyc+A$=}b1I-}IgtK{n7Gn*xfI_L3 zNdmaU5Jm;qQ2V#1CMHhgK#2sZW*Ww_y7MwE~SKKEVnJI8Ww; znjb!eLwzJTZyZxWxFqgs%z9QNU&UCXGWi%Z5t)O8Q7CA7;V*x2X@GzKJFXoQ?#okB zYN;mQ3Wh!~v{_uzD3yR0g)$+y?<1}HbzVXAfrKzy!UzXuVL#zxm!qn_hMJF6Pnl2C zWm2r-n}N>Z{^PX6NPJlB{^*bjVrWemY`lpPGuxe$q$CQc!soke)SQK2htF3_%SI|; zn3A4|T>#AVR@=W1I?{+V3@6Pr1xLDI3jdNyE#k!zv&n9=Pqv4|zNkB_as*j}S{WFWVj27}?Uoq5_GUyfl@>s_i3333Q$g(#pRCdm}jY~Pb(!!8lh4c!(ZF8nFP;8Ng@P7I_q-Ss^i!zr*bYe_~-*Q5tk z0W=4Ot^I&-u@pu$ph|5KiH5q5Tp$x65Y$PMwchEbTzLgF(9O1!)gycS^Mtk$EPhJZ z6mdCS& zm=bOoVVI_~*z?)u3X(_`CNY3dp;5vcCi`l=v6_d{WKCO4-3EiD7|gKqS$Q@BEfoFT z2%4!aGXYYljWUSeLJx&BA*^Gj$p!gDw~z@XLpDU4YQ1M8x~w#qi$pnm)WFPoxEpJI zjYPy|F~f2~oNe!7tiDDcg2G0`sFAaq-tZGzDi!|rrke<5jghzSDfEQ{bg%;m<6A*_ zO*V>8!30%mfsGQ+xb`L^%p^aMK^}Fcg4|q~f5=j?k+9fG!ZHOe1ry`WE>1p+Y$yG{ zKyGViW8u51|3$HUlCQ=ym4%8#J?!uIB7^#%ECceKCW!4Mni#H>q3)#MM{oe=er;XN zi7p1eLHLuzKoZu7(B+}JQ}l6gL87nxa*~3qB;2DlQrX)8Sw=Y^mkCO=400?>Z^h%J zQQQaFr_Io*kQ5XN9D1Hi(NL_rwYf)}w50n{8^wowkkZHp1<2}ePc8FZyq1A6FPHs) z>5Y| zOhwWFb?E03?7JUsxSywBb-h2ohNxl$yZq8*>AbbZQ%Do?(nQZxi){Azd?5k_RuCG@ zJd_t;toAhjapE3ALbr=GvD?kuFj}Jo#i<#MdMwPq-K=G{cNM`vxuB@ucxDTE$rE8y zBWtURlAc8@r+pvaAlnsZQ95sLmvq4v@lxzebAQyHA@>)@B{6|6uuY_TwG4RK4}#c< zV}U|i;i5Fgsu;X!1+ia!)2$>jNV!LMyG94CG|1pU-0mKo;;CjZEY)dBDA<0IRDQH8 zJ1^;{h9O3+4v?4B=Tbfrk|0bwJm}WSIdLBuP z4}c=2^8m=LPia-5c_hC2hIhl3F1P@;`22sL&&2;L$v=>tJJR131;fPc_=|~;Oc2n+ zK4H}N$4-Tf2E!)U1^RjKln;TVO=7ICOAU9nH2R~OkNizE414K<<2WVf^SA(X%Z^d0 zrHswC@7NcPVy7rk>^LFRVgO6QdXHptyM?4Oy(5w-I9_H^kB}#+`ER46swU%=myOVs zX_#gRD=##!N;5O*0m>JVb7m~al0I7LaEOW^s*qYnJDZCjB?Q>=Auj5E%VPqsomB4; zOe)2ZA6RA(Lm}E7K4^k8ZKT7tPwsMU;&ry#)1;AP>)Vyqr_m3(Zgnols_GXe$a}@E z*(SMf5pM^@^m@oSTw8I@7jbG$CKgK`buz*r+zZWxlMO{wtwClawh`xaXhMm9;4wvL z8LD!Um)v4mY>CnN$oZiBZL(P}&c-Pi67b1v$SDFXb4q+n7%UMK-BM8`+|O9Ws=RSo z)2Hc<9-7Bz>X|SI(NC>Nzg9FGOzHWKC@-EMVVKXPVh|wLJkgKI!5>b6kiXj+&M@Hi zLCcUEF#VT(qcCSQ4Ckw#jE_2s^k|B-Z<_oDw^Etu3#d@bV81I>RS;hj8OR6{ ze&!MkQV6Zp8Z+^KL5HxkyGH**DXiTM%c(_jFQgZ3wmXa*)9L?qZF%E;n5MFHgi+1} zh60(WFk#!#PEijF8nsLozR4%7f(D*rV+kAQ&?$#*81C;=4ic%~ zY{z}7Wya0e-i7x(+m7WKFz9sPhq6MEem$_Vh4@_wM(_9hmn|5I4H%elfE1o{>!1ql z9T}`xW8)?+hN>9@$_RW7glTTMh2KrA{jtU8H||DM0T+q;7_*HeLHZ`p&$Ip}p#jva zrG@7`E70}2E!8LNRg5JDzs^270W$GaD2%``ES5hHZsM3Q>2-XIt?ZcD&m|H7RK%@# z&BSx(c7z6)>wUXM&RcSb(<$&11+6IM+*@Q`Nt z=fNCl9nCAyLnK<0sR3m?+Tn0unRJN+v$qjnd^>`+(ecP*B54m{XO=k}Tl-;KoHI4o zQ%MpF>o4*@vmspqbRSoH5ycJZ5_plc3SMDiIkOR~NI}q-N4JGUEG`U*WIQlS_I061 z*Qf=TO;J-am?i)le|x+{*t9KSd`eM2O~{rYm|3jMHR*21IkR%Ri0p+$w~vL>aklU7 zcOYRthz_w4-`tktH6CuL`bLPYCp(~a!Io?;9Ji4(=Nl#%nr#O zq%sM)EzGBt$albx;6$6v);tH$ySZcuLpFV@$Gpq<;`N1d(BpJ~8mVz@o1hU>*Ru}u zU+YYfx#8y$5&NbQs64Wq%lVF6uxD1g)9H;tcWK755GNbgNfJu1ar4O9WBp87F;YsL zu6T2zd5Gx5Ibny)ci#1cV6EyUmT=ouxW!K~(tGQn`Di}MStlr5NBRe9e0+EqC0KiW zIgL=|x{a*w=U!z5ZjhsbeiD0mdSa~Jxh^%#LSvvaq*6LMC`E?**JI0(00U47!RX+oxB;Pp#FnIo}hyI zx#D@6^+kjo`3d1YQZf37YPDoSf7)wF&kSrxvF^QBCzlI!k(L-3ubX!0c5c+m8Z9j* z1f~^HX8ZSRPK=41W=O8ly$QN+qOUO<*`A(k%4=iKHo!U&>FQ+s6S}dF{~O_UqV^g*40Z^~E-_9ncFKgXFlvjoqcD zM8VQVE+q#@Vn7T}#D&C=v*6F_3D9ngb6udG$m6L@(+jQDTLWW|Ae;2)zY*Vm~#%|ApE!2^5 z2Za=xhHCVAzCzjhJHs=9dLSCxYG~Rmc;#)aJcMX(nBg4zqNA(zQVtUqpLF zX*2H@6E4&Xb_&M1)IEnWJ9!O4%G)4ae?NskC^uWIuwU&)>j&~3+w7of)=LbJNvj!= zaa;JJ6G}cy9!u-Zt>)sPq#!ZXsXT{Sph@C9_tq>jX^4oJB_^_055b}v4^mWV^}`qz z$r(Dk_j?iY6_zt9(_Ir<+oP1*EY>+nM{^?eozL?T#M|Ufek=L9HoqQee-XjzRQ{`? zgr%828U129Trd;QC#xeW$n^5jVCH!V&r#6-?AkN_DB`2N8PjdOekfKM*%nk}Xw0g<00!xi68(;S`l|-<= zzo#FoImC1FlCBCn&NH*b^U@@A5y?n5!RV$loIcwTChg@FdbqG zCD`qX$PB{>f|?4(C9qy8kCW7(PNhXYj%h6s0mL{XZ7vAXbU&k&pbdO^gO-wYu++)0 zmmKMj{d4$TCQu(U`CpQeD;_7235QN)%D50d)nE2^zWH?2oy!c12zSi0FZp0Eiv!)f zhE|*4O#=$MvL$(gJX}_6y?9^sROCySfR6|rK2gWI(?^+Nvugp-ppvR3l z@cnFohB^^-5kQorM+kDh}%64gs)d#H*+jUS3F_c_n>h}J-qnced#N8idT5` zM>_62At+WH{$okvyE7?PxRNr zN!3YVFgsy-L@GIBTD+*{p2+^Vka&_nyqjiB!9g&5WFkNa-d_A3$y%fi}whS?v!KfJ-pJ`-7{=I|Yn#ddZ}Z8h}ehmReGzyAZCX!&GNrCk4O zPH>j8t4Hdsc->JC3tkZ-fUDh9wU+YZ#N!0aS=AxV3-&?|_kCZ{b;&iEvjSYVoUB(R z`?E<5ud3a=qapD6p=VxRQN~25fS#~^G&UvrV#S!Zlv-nu;;AX2+$zsD{!de(CbZ4u zaW6}l8`n0c;>PT@sVCo^F=e)$`E8cPpIjqdoThYYK)Dl8^( zs>s8Axp3%8m5dDZJ}CU!>aVOUDq=u2pz4xKusykwVJs=Z(=L{#b^nBe^)Ru^ek8e*E5*1`t&1LuYPT8z(q4+-fED` z^>Ai}J0O)EkrC0l8bnfgM=)`Lg2f+-K-OMnZGD44tyMD>?OTI}^;2c;5dND5MH?QG zz@`7&;mxDY!^*?X@vR8#7a=WT;=B+y4jV^CM@?s>;xnf4anqRTCj9iuY(K4GI!Z&= zqM}cUW7>Omr4<3#^tnWFl-K5sg57w{-w6bLie@J}7Q5UC*3_K9@8ZrYbdTw|S9skk zc;JgXF+{zv`Prv(n&{V+|NKAC_}%+%e%Pa#XFuqVxjhy1a@81mDDS*_G`TUQWo_YC zZ|5f6ZIEFPO~2~CVn38_cyEP=)wzFv*Y%oV-7*{T$G5ClwgEN5;{k0>#VX)LW#pbP zBIr5@nVVs9Fd(K|fY}rWW-;6kICTNr)xZ1_SoRqHPMzv!HKCYPH;h3)G$aQbXH_X% zkLOO$D?L{7lXn%sO>H5mf$^NZJXsVFD*|x3B9?W|spv!>>^mit4t>AB2veZ(q0b*?Tx>u>b_GE=}LRs$(@rvE= zdnymV^>str_VrCfmn_$p`w+%9mRNl1AD1A$_iQ=u{lwHhqjv77hj0>>;r|{o-4TFS z95_SQKcu{!+OtUe5hMdAEE3O4`s2nxqx=Jt#28IL+8nnT@a zTI!vCF5X|5=k?v9Qzo|W?;sH`RuC*N?ea5mN@Z0b0@tfa_+^piZLWn1SPe%tl zUI~6lpGpEtfcjqLc>B6_0gMghl~yJN!>P)4sV~1(Fy$*udazr|2rCR3_b#3lDyR^M zwH^g(wVNp=9kf5AzpN9SOezi)o@579MuFb`l7L9R__fONL$cMT^@#Me381y=W}j(dgEeK3%drDg9p`}kwL{(gOC zG2g~Si^^Bg&dqC9Bgp?VakCU!8N0d&$8duG+G2K=x3tBw`I`6L%HlkvKIF7mh;JXF z`bf0w-_V>V{)sw&&M67xE1UE$j>SEnBzUbt&d0yMi{r>RBAWRBtVQ##q4-Xyd%o_I z7k3;AYd@Ek$aVV@-knYiR#DX+9x&5mhxR8$vkK9$Qf^{)KWj_NLwT z;YfX8;h~q4b)U71+HHGP`~*U5_Re(;$!BMFu39PSB8(;>wX`|_L%F)^c!R8(2Z2*ly{*%9YDrT3Z z%n?m}A1-Vyo73J58!J42Pj@v45}Ri)Eg3AD z)0%%aDBgG)>TKP~vpBH(!Qdn%$FWjlj)3fQW{v7QMb&O;Fi`&v;IC<~ajtDD?#L%f z5-2&Ct#{0>FmE-F1r-vfb<9um4e$9uP{=Fx2{4ow(tut#hBrDU&+mDAG9% zs@*0Wk3&o=WHLq|xr}omV#-Wi+Blk(mbmfVncF9TQ6W~Y%sJ8k?`Gwu2$-^24I2y_ z9lL)^+;ShRf?0f#K;DNTr8CUXrw9pb(xjRFTfW1v-mpgY3~Xlhkv!sEtvby!&8Q%2kSA{n)5Nc#hi3y2fZbl!)jDIn%L0oULa#?h?exHPRJ=aLmc zr>W=m%bB!D7*it?ArH8+ItV24+f2;gONzuSg(Pxc~H*1aywRJnMKG zhFH9jNkWDhI6BMgGz!@`P<0H8)@%%X1Pn$-j9W~b3HW$^U80RrH=edglB!U|yP1oW z54TlZn>5u6D*s6`?>=4MOpm9bg8k2=@VQ93-(keqcA)M&DYn_6UAoBVuC4(1g(adW zJB-qq4j)N9-Kh*fGI4n-%<+I9p%=9!t@_-a)K&LQ7h4$0ciB2j>@BdyzQkjmiQDAf zbNO%C+TJGq1W?pMv=j)H!_`x`Sm=k=v2sh;0S;_k(_fpb0I~*>uUwt1QnDN<+|FxD z1YC0x8+oTC?gX8YS#@@ESIIGTIe31O3BktVxa8>yIt(#Vj!rKNi8Iw$4~ZPSih%To z#E9?YMh?@)Wk1TD$LE!qx>RitM+xZbD=~TU@X~yEn*&BYfj&R&Z#J})^qZPtr0HLX zQBR%6?*ohnl1qik1k3ya=We2~8IML+m&puVR%Ab2KOWf%-3*-0 z3!Jw_XS{BTBgW!*b47%uPEJFBDH(W*^q$DREH-#a5tddQ7mwtM9E9k^HJI@E&myFw zsGu{c%2sX!JWnOuyT+fYx^ut`*8YJQ_A(ru1$cx3Cd7ejo|5P;H%a=p_gAPY&565@ zbsK)n>XWBxDLp!j$9GJIL zK`ID)gI&J`E|Q_g1vGX)aTR|(z0=BHjKu^J-Q{MeG zb-IYie+PZuBPk2#=CR-XFD)Xwuaz1`j2nZnK~Ap&XBvUBZ9<)4T{IL~B$=e`<~V;I z6Q*n40=u=vxzm^EHW`m-pu{p0Pg zQE`bN|8ujMBn0&gDnRpfBZK)Z-6fj4LR;+ffACN;b0g_%>c355ojtvk+WLgsN*YmE zLLdcSF_w!5%__%FJ`!Ls-z#;Ahu5G065!T%AjC--%_JjqZ!Jz9;&L)PUJJD?1BK0r zAY{)~4?VF$-w!G2llBETa?;p!_(FgW(gFmj&*({OF?8JS##eFmiTM$w8}HkTuE+I_ z)MHPp=YIfu*z8tk=;|JI6zNx6X#qGk8Y`|?KDa1VGNkWgQrzOF$IZVzfNN1O^9GwL#0SkLk?9=RpzZla% z;=vs~>+&XvZ?BOd;A{yF2S;2TFoMgsZIaAgApN;Ko4iC|XOF1xVxHR@jdN5SqTffq zT+@2&Yu{=eNU-EG0jgXM^1IYL?M@@5!ljpXWA~Y>xbz@ID5<05va8?Z^vVH)Xw7oD zIqENti+l1Hz{0V*Ot%TY71&a{1+Pc1Bzi3jo2mZQJxhyh88@YGFpphQlf=zUyr)pS zTO=_WVbPd3Ej~FRu=8-)d3f|5%UprDWJ+wK(_tmTk|q?9SHP;Alg1H&GGV3m4E$~1 zaBFtn{@h9T)=RovINk3wo`9+~HIQ7&(pjak6UfuXcX3erIdp1&Q$L+6P*SpJ^hqw` zKWE6v^31LRYu;{DCfpBZKgg`Qq_@Etj%?YL{Kc@S;+|G!V($bF$Mx__|73&xIBS%O z1StwQH-bxl;j5{^tjQaQIXTNO0Lnz|Y?oKqQ0kAE|$&c%UwU zSFV0r-EJHa>F9I`whRj@BtOiD2m4rSmxga!O8f~&p-ATvpfYqgrRPzGyV1V{~TQr zjgp@O+)UlE0qO}*@u6}C?^Tf>uNXuDpj{NRhq5uZ-z92+kQ0rW=os$?>y<^Td9gGfD<5yhA;`aw+>?r&jjG@GxZDC_@s-2b-O=hx&^Npq|fL1_gbAVVN&Aa$1~x!NjaieWMK{U&xnw)Z-xA9pg(&{E-~>xaF~T6x}~f&-0R&w~U(Kv{Z~X z1Ys7FeYx;fX=NtUDoEArP;P?L(_?&TS|TG8M!6g%zh=&}^CkqA-;6p`L&flcT5>6= zgc{)`UOhJU!~@9JZvg;Z$&C*Bz<2Hj4;*XXIrIMrd*+*@Ev1K7mW$ zzOB<)IOGI7LN0ro~l?#iZ?m zjr%Ko-Et-VO(SPfP_rq8m#5;A=Oz7OBehLj=7MN4fR-p?*)=ZO`k;+Q;pSiAD9MtH zamn-(7HLK(7sLo*6N{{9%k`p*rGw|P;)r0z*;_50AWCChGPUFR&n~+@TaxsvPs{Ru=ti9C=xPDpIG`89#8ZYOY~@ z^83YFBB;XDoI3m_uUY%N#dGgQRsZzGUz;z`iA|hz2g)`8z)De=iesurwJpUSnHT-F z;QpcAC!w+P6|$d2bBS(T`^3MxIynR5fFX0VgJ}WD5xnme_1HmE(nl7Nh8rtP-?&6+ z%L?(@5;Q|%;;HGQ|8Mv~2@(GbC;IheeH@EkOjNj&=B$2qV|ji}prO60efW3>bAvCB zv{h-!xq11|r24G-&zGv3HSMmLkywwzeHl$MA?pE;Q3jJCPhAq=KmctFT2QtnIA@M^M$wEx!wPaA}eKkaqv zP2;AU@?+4CCHxDNJ>%6CuL>GX*vtRwTysY#{(~XDe5;(wuqBl*Ypv+`V4cG7rIzZW zta8%m1lZVWmubzsA65Lv)B7qm+dPix*BUZDOwn9X=y3I7DJdrCFjEV`8JP|GcaUz& z?)bx-20Z{{j8C8beZ_mC!d^K=#TFiW_uAMsz1?D$TKAZ@LvTh$9LX$!*s0_!x=!vL zANmNF2n&D6w_g0Ua(=p;GZVqa(}6A1meluCFo~smZM!1q%n;)^Qfafn`K!Dt1<#~) zq&V@z3t|$)DT<0Fl)Zod!S~F0Jq6r%6dxI8t(mKJHo8u?EY-hh?-$8sK2MQ}4(Ow^ zQa3y0`i0fXZjvzXOu{6($i7i+brEs$&g_L;Y@P~x@*-Zl+$Yc^wox0W1QvhwbWN+(4P)qGadz`+}l(AiaYI_*}qMTcw19x}D0Va2VKxaUEgJ?BbR zrren>TAZo#yn%x_#lp~%(C)l;_(wzO<(xU$NvXZ0!VEA&dv|K=ye}O=?`V`^-;rTY zS<-FRy@jpdfuri0wTXaz#UfOw7tH-n{wa5v68bc@pYS*|27`wd+920ATj^pRg(xq=L>AQkENA3KgC@tNvH zEGnu05^`;J3N=SR#F1vz9lF%8ZmW)c?7AwoT76^r1j-)c49^n}ziNHc$P6Exj*!I} zygX@od1K6xn)T>aqdHA9zKeJZ&lReTF}|$i!3@jjxe+~%VBE7CCnS#2la5{{p`ej!ox^2JSCeoc4s&h8{ZqC7V?}2Pu)D^@Lrp+Y$&+v7+ z75AX3f+W+ZX)LKE-xfcnR(&kQ@UjIQ|K&R#n_;bf9gLez`9H@+fk&Xf`Hla54NVzee@AXUAcvPP&+Gal;mTf@J|JJiDAFeZ z3Ph24=9^KEGyL#d>P?<%1f-`^Ms8*XpypG}h5zZZcgqkv3z4vCq_@0LIIF$b{|xr! zqe`q|ZeM9~*s6S(*A(g2`T%nKtDJD}4_t#+&W=8128%M1((ao6nN*o)(Sm@lTvT>Fb9yQAA(Mp zZCD0ewHc14J2Y~Iv{PZUN~c(GA`jND{`WgL_i3==?Kd(Ke+`L0Dh)A(k}6&&cophb6_6>*2<$v#__QsJQ%|CmZM$YG$@z~946W&%=lNeC@=LkvzQiPNdnswNsem&cZD$#BZL+I4D{kR8ZU?T4_-%&2Y@gG ze?NhYo)cwfKmFcRi1GSJI@`hxD5Z<8YIz~70SbhL z%!mV#27yLhbtQ5#(j9SW-lX7L{978p%Rd;rcsK>)F?ctOcXiGx{Fgi7#Fj-UfJ$ga z5y}d85u_=a+anR6zr6Ao)U)h{w^4%jGp@eCKDPK86ohPdaSY4Tiy?UPD1uBtEJNi2 zXj9Ep(~#MiKwwmXctpm3}Jg`{!=Zjo6qzNh@*j@z$-jR#GvIcyuV@Djo{QyNN3@g8Y zL1#&j%^BNQkDORI8zxtnAOzTUZP`6OA6i(Byzu?w34LQ~RPMmhrYZZ9nk3SMVYlYN zX?k3(=m+}2%hImhRa4=8Ya%%ivak`K37^jz0Ck1(s$A;3!ks&DNI^*a8Z|N|NVF9*8!xvtBtmW&laSo{3W`aq52C{ zJ0UzCXN|$LqLHWIxyNw;Kz!1~FAfKelAxYkl#=$aa#qDzpVc6)(9{vC^gk}sL2LQo z2Ileu_al~Ws@!oLkO=4>NM4!z@J+0B&o^x`42NGa zNES+DOI`rrS0P1{%usyoriUcAQeqVOdLogyF+3badLFxS*?Km->E$syBn>k_lv zTRNgp!imG>dET6CMdnDxI+B;J5^E(_QlnBnloB0DT)Xye`+0K22dD$wJ7-$c415fMo*m34B;m48Rvbt3n9LTB)2R zmP^y+5G&GfXwa8u*R&P!gU(i#xRYrJfiZzXhuuCyNwDFL)lx=~my6(FU8P+d9PBAb z8565hK!eUU)dmYSFtUnV9Z9e>gM_)lKW?o1Sf4^p75OZ6-TKA}r7DYk#-@~bFs|B5 z(fL^_%VlE`bdjuS z3fB5knP7p_#P}+$aA}^^CL5%wA_Kur%FGZ!%jJlyM$BRfK$Ijw9U}x*V>m@%*#11D zkd6!BlEO%bq>@y161Xl0DcPlx9e|T81u3xr4k&3N5>V=no7J4T!u~R6G9`;hXoTKQ zS7U9+#k$W1O7pYq(q@sxxCPfNEXvqkN37B-hU$2NC#~3I5kQiNZw3xQFs%6z@y^h5 zWf+puQY%D&;)!0jMJYiLp$ulG$YEIl$t4801Gcwz)$(~>kz6ewm(L3p@dpcFo)7`{ zrV&gn3jz?eWslbRqrKcIFa9Is$k&{^uYEZaW3{fq(O##4AOeCR$W3vTS{iEY{}Hqp z&`NZ66My6CkgNf6mJIfIgG?U#tJ3*s;SGoK1b)RBmg2&P>oYS{^q$ z7n!fmvCw%T`pts`K!Za#Os|pR41%Dhx(J&Ynb}}GIXg$(!M9VLYMN95y%@y%vX>~# zmjIfJ{11kKJf8euroBrk#OUV1z)VNu$O=f)eUAg~z4yT`RwQ^&|F<-5o)^~=hHi*n;A4A$96(u& zz6T106j0hR3DPeTNbf1M#P-%Ug!q7F*$QAC*a{}`=vD}y|E*Bwpj%;lvCWS+ZY6Df zp#Q|mWcQ2wG`fIEz~R|2yIyCHq>JN9709?zrxh9nFf0eEDvGLz8A|2!(&v@c;kzcn zf4EaN&ZprZC$OM*A;Izny+@6(b_nHep5(q)OVVd`K?!y{?`q8aj-;f>QjS)i2dyFYrS!>kqBs}4GqHx?fK}?|FQH)>w~y5#C>4c) z(n^WMxURLFY4nL%>LqOI7zPpoce+JLmjkDL;Mgn9U?i&=Xx7mkO7Ux}anNNo1rf{i zuQGWS>*fYR9_nFbxInJ z#uoh|XEqfs9h?40SNOkmyE+ksM8qVdWaLN`8iU2*DJZF^X=v%_8JSsFC9z3nmm*b~ zbQv;b72AESi(9rFx$@*IP^d_;5~Vz{atew{$||aA>Kd9_+B&*=`UZwZ#wMm_<`$NS zz|c;cd~CM~TTR;U9VeVjp?6&m3NU~}ANbHm-t$QWfB-@u0%9NmQXm6zKmrOn<+Mkg z^@uas2$nAxaJ=~O!g$E5*Y6+D`MCLyLWh-i4-R(QPQ>evZ*Io=XD{oa1=%ve_1lg$szem2=a}pBF z({>1!YW6>)A>=45Iy@o?=U_`XF9_boBw^wWi5~%ZWLiFk5K!Q?g0XFX!t=lRfchkR z_c?-{3kuwtd~(P+Pka?%gva;py-f6~&*%sWg=MMdU_Lnd&V$AMVIMdYH~;_u7N@=P diff --git a/public/docs/fonts/KaTeX_Main-Regular.ttf b/public/docs/fonts/KaTeX_Main-Regular.ttf deleted file mode 100644 index dd45e1ed2e18b32c516d9b481ebed3cb8bffa711..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53580 zcmd442bd&Rc`n@NRIci-?&_|t>YUT0p3ptrljF|J##wFDMrl{lYJ<`$AR#0nAqkX0 zB*_AcWPEL|Ot6Fyw%{5tV8CQ!urb%h27>@|eYu1m8*T6Zo>M&=KoUHD{`)-t&g@Kg zRdv<(edo*JjF0$yKGS!HPw*Yux?^x;=`S{p`+QG+5JwMPdez~Rm4EvFoX_`^?ehsc zFTL@G9K9;u_W3?l!})!epFDciCG}Ic`g|WchMV}09=`r0j)#1{udKsw_2`v1U;ang zqqx`bO~kGc*cp6`!wRHLPmGDvmsI z*~kcup8C-U`BPl8>Lb3tqM!E#eQBTiv=h=P9qEfSTa6JXYEwln7OE8*aqz}_J=$!o z7UQvUjZiC0No_WsO9mo67A?{@M+#7xRgd8%o*f;Adap z7`erk{R?~jMllgDR&oQ=t)6u71r7nWvC}hx2H1A^4g$7)yG9gFg?0n5F_>%`Rl2Vk zS@6aqNKsMjF33eiW)uPv;nDW_Z*UBE0+PjwgdglPjrN%N)7~CY^oQv-@=?5!bvbYW zc`~TW7hP;eZ@5m@gX{wD@HrQlp^w#qxue_+?)KiMBp9)GK>h2_pSM9N-iiqZLd zfhqyNBy8S71ljPe(3JowQ+`SJr4k5AxI&T%er^Wa``V{JLq0-j#9Xz|4Rs5=j&G^x88+PKDM3+Xqqt5z`Sj zn{mbT9x>RH=o#8Lp45f9d{HGU5Gmc8nWti;Sa0+SGNqH6K>DW}&pJ7wIwBGhC6p3- zXK&xk0oPFLbrP8D8@Hs0lXaaeq3aCtpMnui9U5IZ5!DCl;feZOSc

    viU|OFj=e4 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

    Yqh7OdB% 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�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 diff --git a/public/docs/fonts/KaTeX_Main-Regular.woff2 b/public/docs/fonts/KaTeX_Main-Regular.woff2 deleted file mode 100644 index eb24a7ba282b03d830fa6c63ee897d92a5188736..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26272 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�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 bkH82T%!~T~dOL3iZSfI!+IWoKhyte*`46Vs diff --git a/public/docs/fonts/KaTeX_Math-BoldItalic.ttf b/public/docs/fonts/KaTeX_Math-BoldItalic.ttf deleted file mode 100644 index 728ce7a1e2cb689df32c3a6c26e1bd072dcf2acb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31196 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 T)YS6}E-Q5R&CfXgJ?`xQe`ny2 diff --git a/public/docs/fonts/KaTeX_Math-BoldItalic.woff b/public/docs/fonts/KaTeX_Math-BoldItalic.woff deleted file mode 100644 index 0ae390d74c9f665cf8b1e5ea5483395da7513444..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18668 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�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 J00IC101u*7EU^Fp diff --git a/public/docs/fonts/KaTeX_Math-BoldItalic.woff2 b/public/docs/fonts/KaTeX_Math-BoldItalic.woff2 deleted file mode 100644 index 29657023adc09956249f6295746c8ce4469b50d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16400 zcmV+rK<~eIPew8T0RR9106-7`4gdfE0D43K06(+<0RR9100000000000000000000 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 diff --git a/public/docs/fonts/KaTeX_Math-Italic.ttf b/public/docs/fonts/KaTeX_Math-Italic.ttf deleted file mode 100644 index 70d559b4e937ca1b805eb39f544cbebe3c58ca6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31308 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 G#ECDig^RoZ diff --git a/public/docs/fonts/KaTeX_Math-Italic.woff b/public/docs/fonts/KaTeX_Math-Italic.woff deleted file mode 100644 index eb5159d4c1ca83fb92b3190223698427df0e010c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18748 zcmY(KV{~sl(CGiQZQHhOoZ7bCp4zr;+qP}@)a|L=Q@d}Ud*2WDPS$THGixT<$;#Rv zGCOYa;^F`xz>i4r0^t9vJ!Su|{$Kn57kOm{W&nV%`^T#MgMnCtOo_3rp#uQGkNBe} z{xA(n^1^29>Ou$rh<*I%fH;6L&3utxNs-sXnRKe1A*KR%HE z3!=G=hZz6>Bnkj<%>n@WuAwnb85X97CIA30>W>fme;8v3|FQTn{=7@}k52FdDFi-n zsfDeJ`;VXOPrSkp?GF<0G&c6eKYl#_jj{6|tRy&!wubIMs@uCFQ%mqlgW|L&R{miT3OGXxosjhEk7N2MOo3FTxj0^^rd!OlPSx3D& zi)_yKqvM{0hOWnoi)`hxN*@0JPeQ~O$PFN5!~j8(jc_%b1*Ol6xwQ)m{kJOak7OO? zo{zL!s24#&I2Dk|xg*&C4T4M7%^1(ER%tPdRmlnsDzuJxhRxQ$a@~q~*>iw8qN zo`isapt~`IAqWr=pf48ous4J1ZOdk!yC%F%r$Y*lti8MYsOz}YuBzB<`<8Y}RRkqj zoo=ZjS)s|ICa4f_V{l~*Su5%O&E$CElN%odXcJy+q;O*7qiCm(R{Ir& z_IJ!gfgPIXhF{l3f!F-qFLtqgL%}jwtV&dz+H~yQ4#RO1y<)wzpMd}6KNlVgb2`3`UJK|*zEshFwUNS5 zC6%-UB-j+9Nv*j1g*bCdw689CnRMq$o=Dt_>RN~ny=N{hY$b+L-VSgYoh}Oxdm1q7 zA(jN|8VDLqLu1Uvp-G?}4p2hx?XSFb5GBZRzvh}~+z=onD(%|XJ93W+@~^N&;;EM+ zoVGX3XU)hQnbFG+rR}o>H1s#CTo1eR#W0`C73tZpm06Z8IZ;(MYvtG(z)@_3^R%kO z*3mr+C^}ivsPZUc{qyoj4GkUzHHAE!h|(1Gu{?v5He&J(M;1l^0-w=KLPo;X=f#1$ zi+Y^s>dgr9Moj31gf(tBU2h^N9bcPMrX|kV45d~Oz6VbDCX1fE`4(4q{5`SiwKo(X zHnD0_HY_XZuez&U1H{mO>ieByK<|AESpF(|A z8|i?G#EEiGvsnf!?#j!998j!Ti+dJ*ymUe_CXVjTo^p!iv{*hXzwBv+!s6dFmA zMGW;4>e3l&@yhyJH(!_b-}P|jtRxbpu`EWXlbZw@&E_wT$=YW|3DJqW?TrmVsdB>)ugcV!5AlK6OhU zN&e^H;ERPm@B~}$h}Z`;82z3qfzuiow-|!u*qK(^Vd%0?P`OIgh@HW|5N$P#S?qX8 zxpQ&-iRi|0-7eQ1O9TCag3zUc2W-}EbTRRIUeK~z5>BzzC21p)Azdi>; z$LOq}6sNkv(#R1j)i_b}=bIeWzfCPxp_U5@_dziO-qLvVQG*Vww$v$fX}#u_&05P6 z%bdn$-zL1gtu%XQ)d>911j*Uek~uRi)?yEMvmv`2?P_U}=c)|WYX@)$piwY=fy2B5 z9{c)_BVona!r1CdAe*6;-VR>F=@lyn`>vgfFrj99PeVez%slMu9aSgFY83)W^8uoZ zGgh9%uyzycu}FUtIwHzKxZ~bl4htssZN}<>n$6{&*z8_w2kt~^)U7U#q#rdBlkTwC>v0R@8#85t!F?eq0cq#~ALE5(LZ zI5iJC+uns#YVyE36F7*I9Jz+gPRQhIu(vF=lAh_r6IWDomoLOiYyDX1JWwrz136>u zIkQ7BU|u7u64Se5p2bTp8g7&8yX^>ymykxQg~}mk6&Te;WB~uC=ksr|q^y z&i@aI7?V+sHJ2VUx*Nxi&U6IGni7?na`tk)=($eA)vI{gjTf?{JVS$%_?Uk0QxE_Y zpHLs+uT`>0iS~9JD5`r!J6B!lznm-$L?~LKq32MA2XMICrNlm(eA9=GVF7sCIwk=7 zx1Xwp_6_@uJ%gtfzegVpjEpJUr0MB5ZHpgDTkg<$MCc;0pR=6K7FD6jlfK+ddRxE6 zR>T5HJVz;*y8msK(i|Th#*vUI$8xsZx$XHUGTJI&`O1{KV~6cgVyXqNymL=|`e@mZ}+ z@;n|7F^_)U_5qDoFnlfcJ((4gP4<+Af@JcZ$=EE)$)s6(V|Pa#4)6G2ykBQ|T=0tB zH6mf0&=3Co>Sg?x4*-Pdy+IZL_B-y*?A>U@<*eTO{y~7aNzcyGd1b$fZ573AI#O-4 zcImH{KO>IeB`bRE9HjA8thlDBx0O%53O6{x0XM2wsdT;S-F{Z94Co)P?+gw>loK)@ zk*;(!K&lU*74JnW6Dm+5CK6{uO>J!-vdn%=R9vQZM2_MO+MAku%J(*25*H8a1mBug z!k*|5>~Rt*`Ipk~`D_$3t0;p3kPdH<3XcqO%k4h)3hzH)Bq1A=8>$Qcq$$F)&^5km zWD}!Zzy{dujn&6N2WDfDBPIJ_f$jER+mpJsNnX;I_E>HHdcu*Q&*|R2yS*1e7w*h| zw&EyjxK_1#NYxwAytTWEg`v;6Ph*y#&C%g_dJw-9w0`;p;ie2$5Pu_kC;W%K{}FN4 zg(=7hPJ%k|cvX&n?y;o!`N={6_@7xiu!@3ri!(+%JLY0@W!D!^0?cZk*6vlSq$=N*K1Cs5y=($$Jfb^Ge8UJ^Oht;(?e_R>TSb*&mRHDJKL>DJ|hrZmRM|rGEYLx3B4jgQWNI=8k)nprL8c3v#>>;>F0^pTe5!Fnj z;&oRGn3os4CRVtR1)@~~i~={DcHj;JfeRubAH9;}9N*Rt4B;+T4q*9O{nD zBsEoM-Zo@Q>}7-%O2gd!Vh~9$BthS`_>n*e0sR@#@Ti?fH^)2lX;l8`Zm!c>k+2Ut zWu!pvwkWuO=Vg&4<~s?~LyxvtG##P#kg_VKUCF4%Yqx^aT&rK3na6k>=W@^IL7Uz~ z8TPdFO(S6YPLNd=_RRp?z)@jOu1rE5fYy}a8!pg1cp^5ildqk6V!u;i9~=M9`Py%T ze)&A|7njTTFcMMq$@aM6VzB_X}_X z1F;K)Op2?Gz~=>2fDSI0-D^4>?4;UmwRF_QfTZ#O5yYuAHzD9-Z#rMtwlUa3+}n`* zalq2cVkz=4Z#&+#tT%{HW@NgTCyhM&{~Oh1;A?DS66kw#m-1Tkd7b`OXD3iKCIoM;`;SaA^6N1>_@S_j?GE_+-Be5dSy9|(e3ATVEbo8`xZxLO90*rf)pgA zWdY8foA7n;D@GsT*X1J61YdQ&5&h3Va)o>BhD}lq(>;o@h2FEtT(W z4MYaZXIR@)R7SDy$@@i~an{&+BBZ5&UMW9XFt$0YQyz@^k}FMYHjJyW{@`)a-+;qk zuk*K&iJSP*kZpFR*2l_|VhpzGgm;Q5$G&Z;g{w3VkDxpp@3ax2^jElTp@>vaO6>hc zu2r?$+r5_HN+T5cqJyUV&;Ow-EKK zgqps&Lf`~0?x{Wn)e`G{M3oNuLn&QhP2f~88XD~LdakupFmNWk&WGyj-Wb z^4l29OF_ThS+2~}D4gsX&R_aNb%z@0Yqu(0_2$nmYXYn9$*!o%`sVv(|{qzf+ zak2>*L|1Z_rMZiL&Ukc5`^2oVrP26Ue9fg;B-YsMulFY9Y^!S;rNr)2{i5E{VYGzh z({=bcvv5=zg$V;7##dv^f1r+?REYd$$kGaombM1<0FjyhjZ zYMmybnYFYhulQbk0-BgN5~^DM*lS(vTz{f>YjzqX-_^xL(+=Z}Io&U?lwzx8*}bqS z(dki5+eILOGYq;F=TY)0LwivSPZ#5<0@BqY!7-XTY@ZBxb1--%g}W*6kAZt{fd!!` zL)!(RMOTJaWP4LhZl%Z5sYBOY7zAl7(r3*qs ze$WUa0%1Z{<+ykfLj&(SoZT;HnGX{NGTvI97OM<&PWO`_rvXjX6r`T89>+`;2V`Au zlqu5pEbK4oe#R(sT=@`txH=cW)|D#XH!39lNt6neu$*hlTX$ARM8we^wR2Gkc7^zt zGP`VReVgc-V^s06>@_H{A~ z@u8c8Q;g$}BSIKm%cWkgg*9Aj_F-z5f6YAA{dZKavbh0Wmjy$1pr>1W)PpCE8nN>W z+`LqZQd5W@H`+5s$id)PNc)~!m8aHZg0s51JH&=l9CD1{UpNJHfnZ}fP+6L9FrtIv zK$vBGME!0&4s1r~1(Ew+Kwk;AbGnVj{@9Dq$4bzcji({mZvjhUmZ6VvM-{LUhR{T5R&w-hvD#rbmpCY$Zn>(XMZx8W6 zQublwiKZ>+Fx1~WCbhnjEfobTz_3K1h@_sGRd4Wwm)4K~gaL(hC;W$2&AZz^z8IJT zw>$q>o;Wc5^~a-Nweet)thD7_Rn(*63R#+U zpAC_}WJZ}e#>U%}3>O733cu9sv~eFjQJsnF|H>|j&SW9Vam$S+y|-)BbocLQd@!J^ zf)8xLM3$V|+p3LLA^Y))K>W>im48D%ZU)>BR)5gkG85As6K6k8ihXC(D2GOe#(I_* z3TVqBDME)7RQi33sYdT{$WKdeaWLp?aT1Q-uOK2HxHmYk*OrxAb**mS;)Z*~3yq`; zgLcvba#OyM`zfTOnc^g=#6i*YeC>YsYN*kMikcgZwUYsf5Ar<^rg@hT29&#ly2qFz z0>}&dzC1`L;lVN{u%Qy@Wr6UL*_l(g9pM9tJr9hOizVV@HhSGO&Nnk_Dyla^}<=8~1ftJZZq{1cdl4@#S!A$|@; zoN2`&_gaPpgdF^T_sDUKiMm&Ks>^Ar&=4iPaPwud(_<#AwLQAmYi6EXw` zp4Wmg{&*4YtYg++=i_1NlLfvV&A{(#`vm`v$4$uu4m*rEeMul;K*7pEqJ&U8)r9bLPsw1-pY&Hl$|ew{65 z$EyD3&D*=pn}nTXx&TFmxs*W7n4n-!=IBms@@;S38V+qnH@}kAUlF>B?s_Vpvue-F z9yX!Kt+k&t-fVBz6;I1*l>1t1V%eIAVv6+S7)*Ac$OY(w6M{wDSSDOBQkkZ9m)8;b zY5PO@_=PF0nTi;zeW$bD$D}z~5~)+5aY1qazV$?qX{QOJtHMjCRXP&swbr@*RSCrP;QuBCF zFnA9dDwxtO0fcgnV9Y~<9!gWF0`r@sv1*rmiowv)ZQF6Hz&0{ipS%*$7BzdDffEfU zTjAoGvL#O3yIn*1s$xaqEu?n13}WDsZ|b)%m?;|jSvxs&)GOG>zdu|2ULURtUTZl9 zdry_1<6W#?z3`HjZTcRhihtHkJN0VjN>SUgwRIiS@AfLhKM$u&%hN!&&BA=(5X+lJ zzD~WXoABJ724?Co7zq<6v6!q)@!1Bq=M&}!*)q0s7ufTXMyM_su+^-2?#pU#Hwuq$yVYBp)u&3t|REymN-{|D+Ju_;@xfQ)844 z?cP#S=x2oqK>lXp_)WQimUE>#G-#U=U?CSM~9~`?V$}TDSYM^necCKEEoL^Y{;-+OmNbKe3$o zE>~f`m2HzSj54)aD3FmmT27R)j9rw+Q7!D}%myW6Y=F0;v)r|{`zkuZY?E|^g&5n5 z`(H+4x8@?7$Jssj5)$BWbRa-|A2 z5^Gsftg7Is#N_RUCOC|~wuIKDn&ccM+T=SKa9~l;$|zEnG`d!F$Oq5i#S}a2B;3Mb zE?$di;`X3?86gtW_nKw-vcNlRM8QJGg1De`fb~MR>f@SzwVaCvu{qpgxjt zS*6AE4+0i7$fQ(chNUTs6N>+_@Jx2vCJ(2Vb>#4+KUTdf)o2xHQE{J1_p7upAF!H# z1aL8uky+zdVytr)l5WbCnTaP`wKRsRkg1rADg=={ayRNkgR;tv^LER0)gj7uHO`H< zPPXLQmsMd_pcSn*p`It(%5PG%Mn6y?L9ODEd9jkPiT?U^F)4c^r05K*8hR}ukV$HF z9T9^_#3gFMBudE#CY9`ljswFYY^o$VT+YNHJ)5*V_A3zN-o+ki2VSyYB|bb_8ThvK zVo2i?6IhoqB%7dw4M#ThVsg@3o($5E+5i-4R}?9wN+6#E?nDf9yn7EAF(798llkv` zhV^$OLm1O7+rIYksC|cl^ZAfo+(weK$jZO(A&R#)cnqo8Ue!OA>_r_TJ7MzY*HGE1 zM=DmAzAA3Y6(8bSK&Dp@KJ?*_>qcjx^};Ud<2LJO;_M}Es`v@;GmSqv-H_yPn!=Jx zk77)$bkk5R^JXXy|P0Dd$_72}i zKnDxo+?7d6K7*w8cfVwS!f0V;mpagL92fAnE%r(52D^);Krv75c~`P!sr{ytyn@Pe z-4>tgUNQ^=1aTP2MT;BztE6O2@56n@k;YiZpa<$i;?+imYx@MUOqcCb(QP*ylE4Ap zkt4^_y?C(V&2!C8M`#FFkb2J!Npg@pOq5FzaEIn;zwkdM+sZ2Z7tFpH$ zhI@om4C{vG#I^zEK6Z7q>>|UG%wh6s+(jYU%{B>K#Qfdqw12a;mseP|W}&7pX_nmr zRJFZ2TaTaU-JjoU;4a}K_B4dX z_Q3aYCEL?IbWRUn=&>4wv^pw_OWz@xHpJ!3QljvkHH>Ci<`E5_gPgCLS9(zN9A4xq z(~mp#BJ-?vZsS@TR*Q@^QiU%uH(Qs)+RtHU;vN@GS_=@Gdhlb0@;#~t+xrlEUx*-K zn9^t1&G(q>AH(ibN9^)>92CbyH4eY%Umx21eU#fv$2I`{GyWWh5!1-}i?@_1LQZ}z zyJt=;r1=b8v|qS#O^5aH46DbUxZZ5{Su}Q~Z@H}|Q4-)EK5DZ;lc53%3`{QU+rF&* zhuE{$D$7)a(6`O%B9WBEKD9IDZRjFY+s66KJ;oKahudi50heAk`>(wa8D1y?$_6xn zjU0Dqx@SBl{@ToYWAyZ|DdNIP8p@_K&n|X`0xPuRla4$fW^R$OAuBOwT%iGrSb@>Y z2rWE=D!4_%r6LVcC(FL1Dh$!FuYL$1#ew;N{xcRrf-#(eTP z&hAihMYwI*9beo690olHr5jIDT!GP~R`xT?{Vs%JsvK=h{A55wsXQsNJDIgoKkmiyHZ;Up3%!zhzdI zC{lMD{D#;e5MXUsVy@na6{nSd)oC}8s`*VZTK}FtlRvz)Q)T-Y)llArpA*|G(W3Tn zs}0K1kDNm}&>xAEee>70cCO#Za9KNF{(BNssFu{?mM*mRGoz&V8253qmy37~jdiRppmE{z z&)y6)C(0PGyqPe-V`NQB@1CjzMG(kC`6w6Z5W!$ zl$LOpK2@ua*C?=b0vE+sw;5)|)_!cXSp1s#ISwDlFKwX$JoaZr(&A$CK4uN-z3R+K z+h@_94-AG|XBxEd9K$P_|>j~*tF>%$unchjAgnf`5 zaU2y^7Ef^Ute7q`cv5rRS7>5oxgyl^8v%}kt>_Pt_vN3F8*v5cLpE~eA2tJT-*(6# z4^BDdrb1@u{n(q+N8CypYP5ny{Z?;DjP^Mg_{yss9=GsZNDEIf#iYSb+0wb`U3#4_ ztGbu77C|mQCq7t?r&goCnkd|OD!cfbDx(cQk^-P|y3BgwjSUn?>M;FmUGCt!=SA_1QZVZe1jz$*!p3kmN9%~plY12zx zKr-F;*>xT>FpWMcnGG!0xFHctU_s<kjqaq8EuAq&_S zEKI*Ba3onj6LC4aczWZmXs{bm2cw!d`BwWDQ^f&w44)5?vqS^s#~3BkSSym3W_IXP zIe&(y1R#3UrKi~QA_CQ1?Iv^XS_D$2V#fKXk|b?2`VYQKluXZ1jIq~joL-V2s{$q1 z#Ac%yd8p8ekSx?H4i0lFDk^~7?q)~jJLWeK%<@f7V>PkmYxSU@aAiErQ!9V(dl$2q zi?HM^DUc#5dX(FivsPX%ercMvSca_O?4jTdY>TG^=evh3rlH=`FrOQJ#LH+`m_l*Z z>qU}de5?lKn2ce=cm^v}5p^(XSW@sGAL2X*N}M$B+r1-|VJv1jJsloe{jxR`C?vu2 zGaB)??UQhHNnm%cJx|r^0zQX{%yl}x0us{g`{Q3zUc|Dh70N5(HS_PSAA-G2JYAuB z6(c6b$&9-#m6wW<#rIhugSXval7RhYPneHXB-Jwcio|MqolKO4qwOR>Q+9N#w*mi^ zqDK22t`dg2Je-;Ed!vX=AIO%+LOB zf2N7m`z`m=Cy6MLB27GFueYtY*lOAO6>brQ_n9MFlzZo5T_vc|;L`4XNxt75)W(N> zl#2sv)XfG+vf8$WT57jS#}K|(YnUT1;x1C(IDTUDI8|{b+bGbIm9ipA<2m+^VlF_t zgW?Q(%O@P>AYBapG|Gr;$u7q8+<8kPqVi!(*Xt~QduGlKI0mbk{bVhi_nl;8=?~K5FlS^M37QeT>29amZe$m|c4?J4R z!GCCYKzp$_;$`4gmA=RB+SJL+Ju)F7{bwd~@UF9K^mw*MOaNq3V@2>_P|r71LSpQi z*U^X|=jU8r2cxg~v6a>7r}fM=iwV$C7Bd$K);eB{)d~uAbMj~a|MA_^LoqFO@>P#~ z?VSh1*hxr`#TQdx$f!do>5_#FBm{jXsu{}%tL8X?A^<1-oNDkyM#a+nkD7nj!)e11 z#(~G z<5o&{PFDySNUB;R?p3416uZn3=dd0WpVf;l{yMoVNBJ%-AN2xQIHp;BO3xO@QhyA_ z&77ndsi@Mq^FTHM} zH?QxQ)$!g(W<-DWeOu&GQi*{z74ns@V_iV(tM7fw8>5>nXOg3snBi)lz>pZ+6%BnU(v(MXsk?+W8bBl{ zPvxFT@lI`_iQz{)iCx8(Y?mw0$AG&qT-o_772>!s#m=;xa#PcNpehRw&mq~Pl76nZ zo<03?9*gX}!p)m1A>dYf0FBDQMK<*$CAkIrcW(cX);(=JG-=gDp1gzX6GV#RtA2zt zRQGy`z}B=H5MhJT;Vw%}NUvLxVKaY1p&yjteSXkcyN9EkS-f&QJC{lqAw9yi31u?Z z*+p#Md$M9$eH!R@bG)usQ(R)obj$oqkG07H#B2Ma)Ov}ICnKx@QAyQHYgygoZ9*Uh zj?#7CGpSQ%?IA0TL6dRrj|%rCR^pKMb#WS2s5w%IsOojGVCZxRvh&v)SAztrZ~;Vu zU+T<@>gnKJG7ln!ly*!w276vuC54s{5>Xg-0oC~b=J6VK1WyS?q?{Mxqf?&P#L*z*Lcq8A-1tsJiiT`tK;Di@Nw~ zy3(wa)tYd@Nem4Kda_Fur>mFs{Z+Cy)LThuX`|$eUIEDn9V{z7G z=%sKoF2<$NNVINDOR8FHnK;Cw}%&_vxd{r)jv96hwrxjE6 z@iBKxc7Ox!1%;N>2NgQ8BzuML@_m!yD_vwVO*6(8Y0>)8~q{Jzi>+ zv#Oh`1Hr-r(5oV4DQefsRS^O3qOK38b?-?_7{T-7-^DEOp*+vc0XN>Qb@%O1V8K}2 z*WXb+9=0?^*SoQt@ZaEL`|GFghG4mKIXxs_|4?1%#h*vp;NeaoVAZYG(1@2-)|;aP zkQIw67Rxous(NYFxtWPA-B(vFA8GI@-%6SDXu^So3bpg5xcPROozr@2rA?yVFKp6@ zHV5yHY3}%IMa_V zYV=?sA^et_?FdtQb9#oSinyZuc=w-y(3k?}@pfm;QT6E|00hvxn8dj=(1N~uA>oXz9DQrIIFWqMeJ5qHB{)%f zG6ES56aBS0*j(sQXtB`=LokMW@jDn^>q$0b*(y*CGVRj=rn0cR9CUksy}DdGGuqVx z9`@HKhKN*7!7B0lZCJ5Q_gY6p7A4FbaaxI+Eyj8QEy!%>?$EL!ZEWI%G$B%4SX}x= z=5n?K*O{4_Ka$zY00W%`+zd&Lz^jYJ3i-SoM``P5+WakDq-5SZ5CC@O#&5lUQS5oU zPsLax|5UqI)m){1^b(UHdsqNN{C12p53vw3clf41E6zwAx#J9uN=m|U1cMKE4bs>- zw#LT^kIiv3-f6}!HbXN1n2u1e>8Ul)gO=gN%vcj$6tkp;utvC7D}BOZ(*w$K=_Tye zrDKauZ_iJ3DTNouhXA*pQS!=LVvvw=x&1RfaskJUHV{M}3G@5y zF;ueWkvb{GrSb4|q<1DPp!-PZM%TAAx6ATXy8*jXsF72rHf2SlYg=a>>oEwG2^|3{ ztkO{)`q2-}jTB~2$gCNWv;^vxbBFs$GIjMzIDss5F_i1-o^)=PfZb1A z(ehIQcpLq&B!zYKhi2DHMcsN-T_%4p42i&Q1;LYqO!_ujAYzEgikkPOpdk|XrVc<3r1{Y?U53L9U|rwpJjBp>+=%-qk$zyThUa!Y|6$Rq z{ubvxz}$H=omv&J14g%I(7-6gXgoRt0xsIUao0O(r$BcR3V*tIG_J~NLp!Ykqf_vD z-l<39Rd+Vm@}_xd&A1k9&gD&P;o(v>Nz{*H*ugpdS1uqh*j1qF482XMJaTY4x+L{g z+u$$tX8f=1Ht|f1(Xspx^=miviRj{GVd_<>G}yV;F2khz&Q6t=w7_PRCfc-WvWQLET#qA;=#0Ye zSh&PUaaAI#bAy7l?KHA={4cVwqzU!*Mmf?pxR#eJB@0b|PJz}_W4QQldZ<%tdR}Vq zE(x(2b102`gE*aS1TGEQ9=>M1`lh(!zw7BfLlY+1o%`#>EO|WHb!K28N1Vbxc^;jz z-$*djDB-ucZYOzMyj6&_>KZm__ovbt>f3nI9VXLwrRnGi0S%8AET&2r{G68`(IYM@&iL%a5 z2)Q@Wc~Y+S8&bC8=YT(GIc8l|`m5zyQ0m_51+=Ph);&r1ZNzy99vrq6*@=x{5n zL06TffsH7E>%tNBOQP!_iV}N8zDJg*y$1n9FEUsNM{OfzhS5F^HHafs#3?`(?S18V z&*S8F(H1WST?NJ61MN)7SJPHO6B0^}0}Z(OnDf1Bv6<)iogSnA{sZF+$nKodfN)M4~+vMYY#+=00%hsF3*Az=#+|5w4koFRU8D z;nTpEH8M%ghv>MOg`<_?g}1k9qb-%^=Y)qpw<%b`s=9*@>CEJcJ*Kz`p#~uebk+6S z!Dsx9Mbg`3VP+uZs2ASdjIg<>ZW{5SW^42t9<|1CQBL=ZH*d$8L0I+$zds*Wub#Q7 z3C5gHrr*!+aSnrH!n~It!~7oOI#U~C!8uPz@Sy`i{8I0IqiVR=RWNlrs z&Cda1%BB(L<;dXbC-Mi?rY^BH{HDdSd2Bl71vePr>M)=L?KOsFD2Gm}q0;NTyIH&- znFdwBoPwlisEW8=ofGm{8qD>tD80|>9A8HsQ6wTVrk*Xo$Ds=4=YaKvB40bIE|*>1 zY`GL%le@DJru-N=3#mYb>A@8{g7322-3F_gU{e#}e8f5s12iWy;mF8=Rogj>lK>@-R>g#T z6;$brYnft}{!JQzwnR;6fQ^bR{nFOW*Ua66+|DrT5G=@4c7?mg!D8<6F=9s`(NKZ&Uo(kexI`D(1ScV9`0nkQ|oXxPF5(J5BO$& z*}xPO+(fQP_AKQy(K*!dfv55`FF>$ZYq>Pgf95S~|45YyQfz~{12W`m)lNhodTqAb zXy^xRYKaF~xY@L&pVA{K*?C|rK|r)lGrR0br^=ixxgWm)J;e8~KesynyANvzCLn?0<$ILH^&O07wQr0oeo105bt+0bhccf-HcFgKmI{f;EFHfuBOS zLMlRbKtVyxLCZpaz<9w-!K%P+!)3uE!{;L4BP1ZoA^{;qB3&WtA&;Qopk$&vp&Fo0 zqOqc-p?#spq5s7Qz_`O?!JNk8#Y)2l$F{*fz!Ack!qvn*!87?O^Z1bX83X`=Izn;6 zIwB^bUE**OQj$VaL{eMQZ8AQxPI63g2l5sQS_)f=B}#nC7Ro0o4XSdgFKP+uXzB+V zQ<^`tI<$*)W_0`X2K2KGI1JVdT|cw?Z~i}kX7poYGi1`s1>|Kxx>v_yWs7v$xL;aM? z9romI6oVdaU-=OVrU8wm4TTJIPwAbW3k=VrHP|n@NV!zyyBYk`-(Rh%rR$ruv@P1 zb%$3r?B>T73B*Y1DtFj7-YqsZe`CAj{KGYmzbPpp zQ0z^5~0tKJ=S#M(lqpcy%fPj>MfQl$f1P~ArgkUr8euMGxVSi9;Ow1h^#%>Ro z1Bl{|QbtZjN?vAjwHNyV#1WU&{ZwEO5kFiOg=e|a6+tp+*k}Ol8&dsGpR$o9Sik_( zV1!svGXOIbG_q#UD0Xx}SJzTHz-?+A*urZ!Z1djj8AJh?5C8``;#@TknjiG!TXC}l zjDs7#^h-b_nt2wriMD=>t(s0aJ?<=vQ`+uF!)cU%1= zrL@T8VnUAzY4Js5q`LOQ)=2@=yHzJMK@21~fDR2m$$$H*T5Zj9Qx+bt^5;{5TI!!M ze!&(NxwH*4*37>B_!Om^b?Og-1{gQalh_HF?apXl|PrOFt@+|SiNFI)f^>Ae91 z*!zYrTybb@d{)KH$!5b3#v$Ikr&mb`yo>c&v>XOlYElBDYT3C26S2{1&cNPLj9sff6l~maUl5P4<>#Se2K3A;Cf62);n%UqZ+YMgLGdP+d@< zW~ew95Qr$~@<3reVp$*0sWJXDqdu1k5L9Gt4e2v-^8B0!y!L+aP;0ZJdyZq_x{wj9 zsAz1Xa4L0X?P?T}P2YA?ah?DM5E_8a=HrAJGDD9N?xiwk{#ER_sqJ-HjSE?Ryj^fd zP@F|`IpSrOqk|xjI*)Wc^k2XWs16K>D-_3~6@;p}fr`akPD3oXxnvH0@%|<1P--#7 zDUo|abpAG(cKQ|~D9TzaWYOxR1&IuklN2X^F{O|q23Snx{{)T*arYF^=aFHN_b7`g ztzd?RcuXa^oQLgb!@+Syt^hcuU-JR9pbp_U?{;W6p7v`((JCbch=Ueo#t9ul90E=d zZ4OSVH+z0kXm11$apX{baukZk!0(?@vSI0jBTK4VD=>#fbqP9gM3H31=MQvFTRo^IA9Elh+cOX5qT zSm_vsk#?)9L?UwDo{y8#1rJB1izAXo&V}&%&6|dp5M|-IE;CRen-L|IejER5n-7St z8ey#34&G3S!SW{Y&GME?@+@zwq`=ZtNs;9pm6TZCRY@Pqdn)N?d0!<1ENvxw{9`F3 zrX@7c_y^w>2h|B_+;dou(rX{))VB(cFWJFD=K zjgRO)K2`utxTKphnv?usztY2G^iO&%PDV=}PaHm;Ns30*^Jjw;<KY7k)4Mn>Gr$2pLAzqA_?R@B{!+Zk}_-(P7-OB5H3n0Ig2DqND_z==xRLc00)^8QglX%B0dPFyD z#xm-$^7EZ&+nn<576^Roih%epa;*;gBNX^lI6WJ^85{Y{ti9= z&^hDa6MFCkJ@}3amG)(uE2%2{`}4O$f130$m};%bm8ElktA{hcFYDSLV@v@@c-ms{ z-obDJP@^;)Rt$jQFSc&gsdl?TI6#eaGC((|-M(33?)DJ<{B&^_5ya#^Bq|;}{D%mf zlbo)R*l$s`!D~Dz_V|chW;-l6jQ|=TAuX8XG_V%kvI-R7MVrLe`CVvz-L*XMqTQC4 zJX)a*+^Q)2QZDZUC6t@Gb+xGtzkiQGa zHwN(m%-0`Oc-mrMVBlmZVqj)qWZ?v|7XdMZ&B!1E3_J|mAZ#G%#Bd18W?@ib zWP!3-8Jrl^plmiIabBhr#tbN%kHLib44_rAKyft)g7Ak!PBG~7`15slH*|@+5YO$m zsC8F*qzEPRcZYdev>7Y4LWwdx0-wq8MR$_8>MuWx654?U3UtkF64)mvToBIb{7zui zI7;MM=LG31=RXA2#mU%pmYh(Y0uAZcg%5;JIAv3~C*CSOp}L%NEGef+&v!>j1^Y++ z+JD*)>3`gEc%E@YLEidqX9W^Owf_tCR7EoMb+@Fe(7gE4fmwgFQ+#=4pTEDn)ApHQ z=!&Xiem_;+Bcc~Qnc~X_PULoC4YRawaBd}kCn9FW?+WbsyVOqxI`f392?n;vNL_ej zYEdGp19!Q5OSdmn6dIDDW4#%8dhVJMoz)l4J3ZL5VD%~+y0>YYd((O2mV^5K$bTVv z>t(ld0~rR|75$zet5d(-=t#ziv+Nr8_$Mz-N7WXNsk-DmwKhHBsJ6VWdK_b0`i-|} z&Hym&uH^s#c-mrMVgQ5x%?w5i*gzhDAh!O_Xt z#nsK-!_&*#=SvVg7%&U~003KN+gojX+-IAZnweWzT3OrJ+SxleIyt+zy19FJdU^Z! z`uR@=flwrtNM&+`Ql-{tb^6s<<22}45JS6l)N!$E{2I17PZ00bZfh;j#meGGvz8}?&GBPzE8 z1u0OUJSyttUiBVPluy!d#s9|yDnr%+PdDJI6W~D+hF7dn3876mx~G$_T&rr^uln5x z|BT}}4pu5P3e*HEr8*eDNTG<1F_;U3ZA=tqpJ7vDW=sX5YRKxDB`FY!LZL8@ z!bX`TSd8YAvLOreMkita9aZ$fQ$*@8r}n?8&fXI{KJWmoXc#0=X$40A*07 z&SI0gyJXs?ugX_CC|r4aZcQPu+bcrpYg<7f7bmfQRh4#o+@zM{cG#5I0dklZ z)z<8ItFoM}%JCB=SLYwy?cof?1GGfhVUk-3A3vRct*O30o6@Q!dZh;dM6m*cJeAl!*4z~IaFs+R8AEDeJOU?u3$8JXqZrnAU^RPh+F zU;a;L|F-we${!dyOb=Y9sM9p#JJMP+Bki*!?>>9v2ey3PS!?%!*)SOVy?*)743p>5skoe=iCPWL7}q;e-a9(G+RBfkb0t=i8_N*+ z7_N0U_z$PkZB<@dmg^}j2qDKj_ZiD2E{-^a@MxAp%Lt*{=gz|MvAU+<%dmy%)1*fC9?>djP?CJbUm!@N*vrK|8L#IrzmL7}7602l}4y?RTD= z#6!3r^5Ona!>#G)S?_S5-S-FtfgimK1aUrG4ns(0(V#gV^>8f@hf-*su5ukNasBL{ zgLBnfJJ-)mbL-qOFU-SP%s=z%Z}%T+!EL+v^$fiHW#`{Ax6jd+tNxX~{?eYf=hVw& z*ze|P61T)(fBbU{mHHA0(6Y^eWse?T|L=*6X=cUCf~xpmtLO*gUB^F|M`rr)E7$la zYxyr@6;nP4W&KEj4@Z#n<^!?2U!Fz#w7-M}Qudi}#A94=>6^>8v6fIfp`dgF1SA+- zMF4VjQ4xk%u@w=Z-$gdg7Oo{tgy1r~(YkCMCt-eDf?_AkHuglXmjgUD#^7k|E?Zl6 zkZ!J=UPd7!ZlHBtFii+0{EiNC9rFul2FYaUfe(V*>Gog^dhqy^X!7cW12aOln0e=^P-ZnLl#qLQ#7r3Oe7La2?Ib8(RC|iNyUMS;^To8AQ{T z4^tCo>P4-BzB>=fh~tcCt%`h5z;b}#Yy-Zdz@325a-~Rkv>^Ddl0S?_08q|KIX^0OZw63{Y=(8w7`DXu%dD_IbvOuaQ?^`5OLLx#r+`^All1Y!=LjPHjjUZ(Dp zgb7ocC>oFviPYQ>j!@}K=0=hMsT*Cg4dezXeE8-w`qSwRN;+9?E?sYJ`43;$fw6Ih zzAS?bQSEn^qFn^dk<1!d3Wv+G4HA10Yzc_OqH+@RM8l1DK31X;b2wyuXhR zQ$_;t*sEriPL;ZwM)xrDbaUh%C|B)G(mnu_BH$_g4aF$bJ1Kz;K_)cX+JxkLknZYU z%33bcO~&7q5}?6^MU_wxdH5NXqCVeLEbGxA;Jj24@f-8^&8W-CBQPQ@0WaYb~#;VhN_MJ#uc(}5AUf}sGTxH({yT2-N)^ckVs~?s*D4EA`<36A9?my(<&%KFXS=y6E6kPfC?XXLmg{T zFtS6Eaa=Re2s!@Rii8aHK?7z=loVctoP2p+MDnl=(KHqo5~0q=XC^{7EhQ&6te~HonR+x@XP0i2l2`P<@ytx$c>rN-x34+~ zR%E~3A+Rzh&YDX55K~!?3^CSpSsjj?s?6T9AAMSvV1{=l-79 z{}z*4CT8?u_Qj2?8Cx~;R>?wiBUDjJBV#o_&s&*0oJxtnI*)zzhXeFBcTcm2l?-2< z_+mXW1WEx*q0s=AUqIt^LGqEH#yFXqWMLDgb->0#rWpeSjXfq9faDQCFvV1*fjD6q zQjk3Y2(~cIwqh58iq>J<41o3{RRMA{Q9PIdCa{>u!X%cG17nye)Pi~hpvIzfAjX(M z3d|z_Ef#H)!_bU_C+ON1@GNLwkS<3xH}pAvV^Q*jVaTi34`d0r~=9C_s+eq2XkOvlT8@xH<~90$?vd9{SMnw8qOC zZ)2VMApk67^bso@_8zpx zArSWtf~+r)b_qNT{^^)v76(T-|u$UBFvrSsBt2{0N{Ly7_xkhen+2Q4Ml ze^vrI#GK{-EgR@=LVZCfTfvJKQ^j_QDQ1I$3YLz!)GI~?ZVVUg$gF8qs)DLwt$0k4 z?(1mW_`hynk;0)a57G`Y?q%x4W#WpV(uo8^rcWpi9?|_k5CRA;b|%z6T|B*l@uL*Bc|%h3CCoWzZ^Q*TB0sB% zJOro3q>vb~wA>$umX)$Q$AWX`zCRO&GdTu&(SER{E%P_9$Th8MBq!40 z+~t)sk{fPo2}J1;@{@xoTh1q%JsN>(7A;r;qv0DPByIIGHs?#gtVqf9kR5V^C~Ud@ zOImuX_*~ekSJbb{6>_S!N95r!OQb$Rt3!5Lat_hl4iwUl74^$GmqFuTv1^egSAEy{ z%=j5~=PXV6;6VG$!;zun!Usn2iGweZxSnXggVhbjVS6_ z#0X?d+Bj(29rr)W(@e_{u#l)s;G)LrDpr<^3@QQ!8R|_AW;ma%)eXl|G%u-NC6NAd z8d*K-k)j&ZaOYd}tU)2xy8j+CNWDmlA1#;0?^Fb!=&2+ZkC0LI zDg}%AWtUFk%d~)=x$}^G|NYjM-pk!qllU5~)H)-I=Is<+XJ)2vJ|?L`J_1MX z<(e>u=3U>Hv)@LRZESS|`7 zfz@jFVsoQZewlL+ef(?kJue}or^cKYuW_JR1finE-WMo+G`v|JzmTr}C7b2q@o z5b5^)@?z4NErhiTZbbLD$LbWK+b@&_a)$}lyP_idId<$qkb|5s5cZ2luS?lVKW<%m z9_ANFkG>e4w+TtI&L+A+SGz@BihmBnBJVbST)Er|(BQ-2z<#>ockEw6B2lW31cf?+ za)W*x8D|uG`sQbw#nOs%n`YaYPTP(g@Vs!)=~VGU3vFbw;0*WXzdM^Zlx;V4LTVja z!KCd1jaucrxkKl6UDJkSZMFnsx7rkVy^hCKLQG%1OPwUyd#bE%o1aGYQOE?F{g6QUrme= zF|ud}g2WT%(49R94K5as&Q^K)h-;!*qOVM`X;2u?8!ZPH19sSScYSDth>q#MPd%upS3ky=sk`Mh z(XE5vXzB=QiF0$ebkV#h+T}984i+~<6kQ-TQNAn?5jT+0yQJ`7pzUDIf`6>U#Gs#; zdHgenRu`dES~}{Un~AV#*;zRV18GR++48X!{5$1<*HH0dg?fq5yUFN zEw8`qbr?jyrCH$h-FRw|;Fl&Pw)OH=GGaEP5aoQLF>e&2ILOKcT z(hy~gs5vhNCLwHE()|0#>C+)_De(H+unPP4xt*BsFuY`qx=Iut?s znr-m(WXL|Z1>6FXUMbW$Y&sCsi{a+{+Tjb4HoN2iBgv<%`G7t}Y)^wyF_v1@EQp&5 zOLKuZh#sVVEH6{mmJ=Xv`V|oKY8vWzJZD{W9ulS`vNhv_3XB<(vLuBtZ}h33I21`Q zCaEZt%tJx(A(A0fJW(xNs8GV;G!{Qk9<`Xu^%w0dPh}v@Ma!XXjY&{MJjf_rj%uaC zi{Fd=vSoe^@~CkwhD4Ye_Z-G|`K+`FPFMteMyt9bckuE?RuF3~wMTL#)C?FXcv~gA zF8i#Ue{YCirT520k0nxN7hb?HmN|D;b_)r|Czx&phZdH$FzD-Z8K*WDiUZMG!`faczN6~&{m7t8lrk%|--?}Qgh>V=szV>owavKfyPifC$A4d$ zx7)eisC7Sa1*rYy--;Qvol)Bd4yDfcw!I0J?efIcCSsy`7c_7WciGYGFk&V&`$C#N z7_QrU@H9+5q<+>gRtACNpx^lyU&}(m7Zij|(W=@P1%`{;Gp0}3!3Ry}nw*YloTs#= zTf$wR`m-w>Psg}P!qEsRRgx>tF(7Zb)yfVn3Q38i3Z>Fz9U%QzskIDyF`#0|20i_l zwCuIZXO+AJC%tN}T&1!U=DsaQPYZN>nm!E*3{Pj}0(Y_%uT#-s70BQybMU~VDKY(k zHUpd2CzOdL5vgs&Ytq-x8;|TS>PcM@j-M2%4NOwfdj1F*f2sRh%rKC1b#LARMUe|qO{0Ko0%pSdyaP+VLaRN$o4Rp%rxpD zV!2SihPX6ms*6cB?*^sR=_6ArTnKcCUE`6hF0KdKy5kgUDOYAU9>ybrC7PB9#pymL zLRZl25A~le+WwG)P_B$y5?Oz4d`!B#={?kK#tzON3 z`#U;z(qhxkzF52{VRlVZFPkHy@`9s*n6If)l877^(=RQ?ipF-5^4pe~iOX@LftspK zbryT`dvOY}?$yRyAp?+EsV!=MsC{9>51ymzdQ*Omh*ub2@|r=4bsGDrhCzrs*+>wX zcM17|Z|KvCWlUQ`{mfyri+1DXou6s>9j+cz~ zMa~0wKs#E%zON(HRv6zu+J1ax-We$*0~;m62R)lqoQIQzf(QRy+U-~U)a4tI9Ps>kz+<=}^&)1G!1oRR8< zn6ae@RStqfA!6G37}ru*@_EOcg-1cPQWhb4;S zw%2djKG#&Y&ZuRqOp95e*|ilq)s8s^XUHRy44>mPOP93G>yS=K#W}5uqRVifCQZAK zmER%#J)FOxmE5>Xj^pp~Q^&7-OC$%4+G*_B6J~fEE5~4U%vJrDu@EktD~S1-N+^FI`FG_?ou%=4qI#SNw?Z1{VVe1GkimR2V+hh zuiszKUo1T!nwg3a?T)|+t1bw~*_3mqTB2d8oX{%(Vc+p$yeom+9+DVaw^L`bK#m*< zXb!k=Qz=-Hv9s;iSw2Dw7FM;K#Pc2Q%qqjcq~{zKy#;xfiw&)d9nnlJqQ&#o8>7%+ zUNT7ILRhDQaN+GUw5@Z2<>|TZ^1&OeJAxC|KH8(EjMIFJJrCprKKdY)kqzSL35*Ao zVKh3lilu&5f2VKj3Y4;BGBG8Ck|LZ$LS8i0VIo}`{3QBslpK8a;bw&s&%lgBS)_9K zVj$3R=sn$j%%*#8<55~DPd6OQk(gc8@g3gcoLOnmn_Df*OH2(nrF^n!jfgylc7+vM z29y7DdzM5D&@C>85kqp=%xF2-T4E0}vqLDo#E~G@(R2|7G#6H0)SapI$P^0;l&MQo+Y*r>QQ=#QX2|-7F+A=@ zF7-U?7%>WYq+5Md!m($K#_R-z>EPT!_9P$;Zb4u)jA{^iCLG71TiNpY-X|aoB$qXC znhp(;Ezub^isg5v7^F#mto5Rt``6Mjk$zofjn*1v2E17d&1`fm~T2WN=cVm%p0W>tELR)N-Z_ZYMFtr>)NL7U5Kw^3VC{Er45QaR@SGJp>Dd%GTBy^>(?x-EAin4aRXH z9RTfn)aG!^yFAB*6eK_3dOI!H$w)>rkSa&izm5-=@CNOSD^M*ek76#FFbVn%O=v_X z2*~EFIc8#_->|KG_hIclq>~bir=S9Iy)(xX&JVIWiS^7B=|3f<4CL+n0!q)XU-_S7 zS~=XsF)e`1O@a0UX96@){B}`LM-h|rVsRhyp zGSzLSAmCMU0a}H8BKd~8W=UwXQ97!5z14mTjk+S#e z8=%Tw8Uz#}Hs=UiKQ3purP89cEV5hWv$;h0R2urWkB05;EXMM5{{s3tYipv1LD5_n zobT~Ix96w_vb{Few{B?F@XXXVue=)KTOCJ-=M3l`STEW*)+DHN1>}J_o56Vh=p$N( z7|-tWQpy2%)#WH}^2BknB#HWzlO$0hqPs!73(%qxf}B+P(A8FO&DA4yKs|_+G**mO z#WQ17@9`*>byXP$JFZIEj}fa!s^Q^rAQ-*0HY*YPZR+(T$R68%9)SQ!$Vm9MvA@1) zD0DTI_>12s{iAw%!F~uE!c?%5-NX2h8~0yUs9WdnFaPnnH1(ghOx>Z&V`w60(n6$Co3RbQ-yCf45{m4vKHYTh( z8Fu_oR)jsZABuyWQ^hA1gKkqftboT02uhC@mw)%rWc|C2VJZ5fC zv^UZVMA?C_T<&0HdifRjwGPE8KR;#H##dX6dg1tY=L1J$Ka~nJ!BF~8ag%<{tmJ&n-nfvdr9Q4Ow})U^;J}re;+F3wdjtkl^mBRK15KVB{$!9;TB}{ zMV~B_5kBwfkG9;uD{jnvB=mk=2#^0N_S;b7v%t&q@x+6uG}wFa60gx1Ssd%Jcv6BL z=9q;(kdt=+RU((C_q|w^{1%4nsVkts>cd4I5(|AF9_o*Wd%|z=D97Z+2OfHB)<|MG zV#0TEdAhl2S@J`L+;=JF*!0!)XT0}6>#X-UxY?Od{^|oR@tB5ET<&u@7FDGpuAGk^ zi#gx2PE7E67XA*)%Ck+vDVO3Lt9bv65Sza@FX-@%&hgvwf(^vW-@L79ty=VL%RLz@ zcuDvYTrX&y6E1G`4#%$lYh!s;Q$?}r{j*Qhm~$VQ75Sn$qP#!vD9X9(!eAeHJN`FW z2k599&!UA@lt&td|I03Ep<){-vJGegngA8AVr@viGa{l=K(*wA`0u}KndG&i%P*)Z z(NezZRa(fi7qtF|F!s=$e>t1muNZ`eaKmaqx!hxzuv?5O_cD~z?}pYRFNXvJlU_5| z+U<+)^W%xS(wM)dp>724K6BF8=Lc|ef)ipI_?4J>t9dwND*S&>24ap#Brg?HHGe0Q zM>oej-f*!z|Er=z;}is&b`oJSjE;q%_HG~6KOo$8J{?;UDt>EeLDjO7Zpj8d+uq)r z#=9l9?H-L{X;ZKN#%}LQ9@~LFQ|= zc3hrT7}NaWe?vyiTTuwH25W-efH2!~P(C_-!jMG^+^M`ll&5+F$SLsv_At=4L5$e4 zfr_S3Q5Y5Qs&uheVyj!4A=fwyaqA6prAHFH3;x$(1;TKCj3@5rAvG82A&`u`dMTsd z%mzvg>kMne$zxGf9*qH6ay{l}rw;AEH2xgQ)SeOha;Kgq7f80e+}W`P!%ErL?_W;)n)T!WP#UCdjFVyk||J^rnyNfX5?UYQ?nqS&yy&AzR<2 z%s{k+rJTM1k9VH$n{-<&72iVe-n}qV@tFiRC%eUSGM+`qwppZ97Wh(tkZxLZlz)7h zq%7O=5k5NpvLOO^`9C z_;Vrhasg71cnPci96B@^T?W@bLMHmqrFu5PGun>UyW z>UI46tB}E~-L_cZV&&Akn6?Up{GRZskT}mCY~a-!y+B2AFQ3)evN^Vas?<43}z@ogV#Wtv3erPGu!ixxV(CZR{gpP++9 zNkP6y-Wjme+F)XNNJO>(BbR~*N!HSRwBm3h4!AgRs!r+>%dYQ6&}$8^4%tG`Lwzq* zUXc0B`!;Sw38Mb1?3AnFe|@C^v7`;PuPRuVYbA{T0aC?aB54R{V$hf|$%lsl%R~{R zc!OAsA^_~$quR$Hs&u-qdCrVP^I$Mx_Z6ke7bT#gwB2|AeNYfec6S>+7%zhq8zbe@ zvdw|;{h~b$I70%GRVf|Sh83W7+sGZymM!RQmWVsKS;I>Ngc(J3t=oki089uXWH_9Q zAbB8z3xcpWHm@Q4x}zxKRw2>V*v(j9{ML#TzgF~$RQ(Gpr}AM1N|PjtNMo=@9RL!k zKsm@T5t!NED5s^yi|v1{dI8^wu1HP|$w%0!r%2nL9?9hH61&+jbj`Q@G3hdW|recTm_>RYB7OO9%n;Lyn!uGQqJ zC!iDOn`-XkF)GEwo=|WZ+1&$m>85n6rO9T7)9?l=Z1-*HjzOeL?w1#9+G(7J;A9#a z3kZtuB*O>sUCkmBAN}MV+o-uhGeVcnBb#sea?H!;0S1FNKVh(auzN9Ipu`64Ghx#< zm9xTYw0zQhvY}|nW727XaWd#$UgT1?JEmWft{3WuGZQ?#AX1AhI3EyDd$c_5l-eZJ z_q-ER$45V^++Fsi}7_S;Y=t*v%J- z4T@RSmxSlG&)vtvhV|S=m=6*p?k;7Pnq2hZhzP?$ajkd{4UR`)KMI3zBXqe>Soj+o z*Bfvd@{|K;7IuwEF}rS`j{H= zwba%NU;aAYxKE+*l_WNrjE@(^i#%ncYaLOci!U0!?%u4JU-oHM!U!;g$6?oL)&lc- zqYT{d7}}};Gy#FYKGQZLcxRZxcsfHce0%#nhR%Uj5hBULn68}-eVH13Z4*Es7+|J1 zA;e8eux_FV;+yAHiYLAwI{JfiLm1kgkMd8vdfaq^feT;^W+0M7u`9Nho+(SM9Z|-6 zHVbnbQ&xuvVp`}`JtzN2;ZrrbwrjTbB$syz>v*JsRC><1p2PX;;lDaS@wt-ov<@q{ zlZ*o@O!Bj6A*_IDUII(~LvDqv-j$hDfS`8Xj zd>-Fe1GO`>9C6G*%3sbaV;qfmUxo09NaAzB*XkC>EuS%b?se=cx@jwu+naW29mVTGWUv5apKR$e3L{9Nm38p<& zS#hej^*-FXoD&T&e}SNk-t3Z=E>Lr=|0eH2&WwxtEfQHhWY8yTyBKORM~D(Wy!dPI z=s7Sgq@M$OfLO@S&Cg)AGEs=!z#q7pX~>s^Jj$85d%n)18dMJ2Cz4+*m^sb{7q|n2 z_^0YiOu|SNMVW-xr-e-3pRQiCW_0by4gv8KDTFo7h)5cSmEOJ34cO&g5$Gs-W?{pj zxdW;p^(eMP#fs1*FJQdz9qDnx7!8vd@&;jTJ2X}=$R-taFv}nSSO_xLuymHc6Ico3 z7hi-BxK)+{ruHS!SPahuHL;aDXGR3r@vV}$jmp!`-4>+l(=Gx>X&iO1>5GHL+PMY* z8ABzNL1^?DIi86=` zZ@Uxh5(2RR4>JJCY7QM$AFZrT`^K)mZ;|fmM$;-?CvczkoYr9sA7xFMK(*2I=Rl$w zo&y!{k!CY6?NBXIxu!2FjfTzo01+Xh_?^9m79E|T$=cs05cJkOQ|XyQhNvuXSR4Cz z6)F31v7|Dz6+sssvs4^-bBQELF3oMV6gUgD@eRXu{Dj2(&NQ~%xFE;*`84f%B%b6l<7UJ9`cnq+3gy1~;Bn&l@e-&rA@JZW(NceL zk;1v5;8H>^nH6cpujHjAjI``gSL6pf_E4)LtD?40@@XYCEj+0tVP(q?-vS0Ac_=2G zZc=5*n+^8r9ElI)&*aa9g(^~d%LB@^Bd8_QK6@nXvPo?u3p##+n{j(u-J&M@2~CNH znh?C8Q;Y7uJy!sif+UYGonEAi{;IZsmw0i63h+q6^}Of*Ie#?-zMWU*{Akops^|gQ z@{>tHdWd(-`c`zbb? z-+5sW{%80E}x1sKoUb)&XGH(1I5xNup z8wP8#Q}58CRE|<%x%p5Uu%tALpg!H?`>O<%SHB2+*k}R4!TiZ!Rg)%H^qhivXeOBc zVJSEEb+kQN`L!jw(6%GnEb#FNb)mF<_pW$}<6|4e#uVmkR+8YUdQ!E2@|k)%hHKd@ zfoXj)g_eDH<8Fst-ZzCxSQ-_yG{t1f;k1m)fZVA#m{cw?9lRYj0OM~je%0V-l# zN(_u4;?{|mb*La$C7ueh%;OIAXi5be>S)X17SSZtNJdR?Cyn!-;>S}_J3tiPnr2(* z1O)mVv%s5Zxp|>aAr=zb-3U(bQ5D_tnB*fd4~gi5&C^`%9jiq)aY?=X4$0Y&=wXSW z*q;f;`nHA3)6w&kd)*=_n=AY9y1m-f#_h3F*yMHe07Vx5{w&}K$nwRx!iMu-vYc#w zi!apuOz)=jj^eT%ucmtFAS2bjq9WXc@q^U>DVi+E=`>T{9b9<(jZc4I5fkbf*s}DA z6^x+{+Z@c(@O?^q1L|oWX)WcFYc?Q47;tp7n6jF=5H{ny7xKfHY=LsH=A=b7ShiDv|z18 z<2&WiG{0rPYz>v)ds-$h#*QDB)<`84pAl-MXP-t9&7EDk3Ke>)|DokU1?+;atj)LX zEp)F*$`X=-p#I%OXDz`*ZLLPxY8!U!nY?DbC4Oy^%>B>8=pBCY%bUyLxLA3WqQDYlB=KSWYrv==tqdyU#;3Mlfo&yrU8uLMr6?+7+4uE&7K6EE=k3$IQa zArn4eFt5v{0QRYU#p>t2s@M|w8Cdq`9I~FmK7HsYPj=O*_rH@1{QSE|5l$q@V!LaP zJloyU9C`7v^KyGWZU1~{Sz62pf#Q>&Bbj^szY4{`^B&3Szn-i@60NWGq}T$5>RG=u{l;i?@+wcu-v7`r@{m+9NA5 z^V{=bEO{)VB1QP7nZevX9AuX-^TG&tBhGh%n`rBc3F4(xSpvGv@ z=vDcIj|di=VuXJrEhBi&R@L7-Y#TMEmJ5VgVDJCPs%n z`qFF~VhE-SK$d?b{jma@)f>RYlZ?jIpU8*ec1E!GuYw2fm_-4E2sB#|IVB#%GGleaSK>}^v1O0?6Kq@V1dcV2#*52%6jP( zOr>=c2gm=$2J103Yg8MOuibpk&8rdqyZEq=pBGl(O%JyBKeHX$P$#*uVF0k6e=dvW z<(S$_LC1s1POP%b+L3G#BCH5xKZ9uv^qD<~hsuQ{dUc#ZG=7g!t2Gt#)o+0!nRo)r zm*WW&kGZ;{Yq9sXCugiQLR;t8)~-x*A~U@gKbRVg5Uc%O>2h%GUT zb+v8?QixI*+lH)XL+q-db?f9EiX~LDZaBC2_Td`a7uV))5@CHSCGARy=)0^Dv{py= zs!@yDut62#u}7Qn*^E#B-KLG1G~qkZH-{ojvv@xmR%!cN!L=uUJofjfUDBix2sIm* zw61ag4w$ylqoCde05#P_TiXKOve%wF;?>R;KDxJ4bWGUnIxGC>iQ?CbUgu*U_nPe@ z+YB-_vAv>=b^p1%yNX@~_kTCAO+7feTHB!Z<#FPeBR7mG>qfs+bk1Db#^wkSlFcHR zoxdC8S>!gwl{we9P=&8T!Q8Ap&$Xpmq`LfGJDgc_4c6*0i%?Ln()l^o6>#tv zTlvpOVU`Jh(2BG!EmA5MH{#9kh6kf+3q0PDQvS~Wi;kJO*Una}(|_+>^4v6h9<6PP zSGh|UT|85j7}~kBTe?@%ZVeUJ{=-rwW46jnMB1%XQs^r+>?hT&D^#gwKMzNVvI?K4 zV_+9LgjJZXaWotFws&#m;Vc5!#I;2S6IyX4 zKb0^kWpLET`g+>05Ni^DRcG1OcU35eue2=j3`8J8iamWfeV7%wU-OHKT)6(zOGNp- zGY&(vv^Otpi(h+I!_OmA&U&DYQT-k9bee-h=GO{k{iDBP~5=PB6%IYM0?<`^1AtPkyZ4v zj9=Q>kcB^3f#qzFk*S9TB*}wgEKi3(FhO(^$uT~i z+<#7_+d_;P1|FNA?BB!ID~lG_88@xX{pkk>q5gi)f2$}>Yd3?R#(AlAU#nlhrjIDXM z?_=ubu#`9Ai>Jy+Ue^(D8vzU*c%6UKizh7wc2$Xn-b|s2{pT76Mo;o!_XY_Q%vA>$ zGx8f{#J>wv)RC6ZxQ1y8-DzJB8hHy@XG4Tx2bBq6jD??w3uqyl*W#Oc2B0CmB{-7W9u@zMY{z2?lVbSKho@J7kO#e$sU1H(B zC%I?|e ze>;DP>x|}bMdJsGULrXDFlY0om?-{XglwVYI$~=haf2v?NLBf=_@zS$Nl@v6I;5fx z#ND_4W{i!u96*Fc_mEd)+>Z?#?S=LplKoDCpXOuZt=L1taJoHIyl_P}?VWuE+P@vr06>)LcYN_v@W z6(UhM)|$J>F(qZ%dy_HuU;F*tmLA*rO~4v6Di0lKv-#?)*7=krNe9G(4LxoA62)r18!E{aGE zsI!C4(azV`-Q>7vcW0Y5k(VX$9WP^R(&-Bi%kkh6Mu@I@)YqUod~RO7xE&xL{F+K4 z6v?NU*-bMWcXMlOO~!y+dPOpK70a#83$i)C%S5RQXYC7f#qa+RSdH+n;-eO1OSLVt zZZ${dgcBIQxBV!FUH`CMW@hyHv$py$rI3I`EEP8yB@AD9<7Nb4Ec4TfDLODh79=o&!F8}&uRiUawFnO<+>>-+oo!ZQLP7VZ`{@?_qt?Bc}lmD4nK=&HMW z1qO@IaaBE>17P00^X?p{hHV;T3ndqEm?tm7?(c~Ob&n6OeL$I(x7~m8t$V}4=8NcH-KEVd~pqfAH3H}#sRqUJ8n-^KDB%9rvBt>J_8RysxIi2B_D?P&c_NKhgS{Cij!5E?Cc`X&M#gD zNWr6pkHN0}_pEfQcEp8e1&d~!uQ5?~u#L5kavSO!b3}9oQ!TnhNr5h{ew}ekYgBM( z6UG;EEn<{ikkj`N>FC1J$rpm8!Lc-;FJm`D{k1Gz-H3!H`oq%bEhEvGOMT z%sr7{ZdrljjUS<*RF}-(+a*n~Nn2eRP^s#%R=H;D<8PMFnD1o88b?|x$@1_Cp^%EA z&!2*f2(A#yd=`5TXH9dTj`Oy@wI?_B?MkEU>0d_rfnc++I32Ccq0;^38~}+U zoz)k^*P!McIYc)_z>E&3l_WsHK_RTo$MUoyD3GONPO@l8Hu&8%h4-c7rPLHTqxhe>K2AIXkvsKIWm;_ZYC0 zIUYnWF!y&{PxDL_V?So-MuwrPtJgB*Vd^@RPmWyAE$uX1@w#@xf6qfEsiV_uPyua)L~!uq(!9R zqEXsjMcIDTpirW7Of8`(28r@GOJ1SLgYxrZz`f1s<*JW+c<;h?QsjaHksz081*$ye z>08RsN`@RmREzE|o{m#>JGv{#+Kg?6W2&5PE|>%C37|8#KA?mr+z2@wf@?}UO-s8g zhICC}T+#*`0tgcOkl|v0apT1>u?H_k1U!8)$`tfsomR;p;u2wG{( ztZ^fT44c5Q>yw++JX|R*SFo3E?Bs+DSnVKJcuaGH1G10G{JO4dK0PNP{;6(7SSIU* zx(6HmwI2Q0UT#)>1vBTj>Cz}C#IlaIdn_}u)*@Dp>WQn`xFJnJw3G5DufUOarQGSYi>>=D|0!q$U(83G+ZEuW&R4jdJ6jeS;omLSM2vx{*us4mFeeV&0o$! zj%ISEY76rpQX{u4!@~MYp>Nl-7z{7-F`hO;F6N}zk*IQtZtBOC@$#G|J(iCyov5u? zC?oaTuXdK{90%p}g5w?sb4p0k`KtrUNv-=SXbzd$c3PbVW15XQ4C23i0}kYmQxTq% z-ss?MPLC-qM_5jwmn{9V=$^2~FKH;+xPq`m9Oammg(+UGuXJ+EbE};c)-4nI`@c}L zhz7?9rr+enjXc(^xI5z0Nn^0&6qHodG_)+NY;xG;%Hxo)fKy=|{qObgDpIUOsWRm% zRH{-fBrGB-rcPYF2926DOGrvd%gAccs!h8NofcUf7$5)zJb(c{z<~e=fe46!1W17l z5FtZ_4ih%=D58ui>S&^MRdmtE5H7};VvZ%&*pd@_a+4QF^0z0)h|A@7@uIPOd5`Hq zc*~1;nH-qt!5U(DZ+{QmR&b(t=^ASL<=M4*WZB9UNFqm&#Af%4{pGv|c?4+hXviDF z)4YeQRQLnE0`!t|g>;b<*U!a=kIc@cF*eqNEem9$O$h|y6&s!@{>lfY@HHLJmDuXw zk(+n18JUR54re4dCi_US=<@oKfuSDEN8m=!BR6LD+~{+WD^`4F*zI-Svd3Er)qjUh zruv&?)=hdHw#v3!DrL0I>SFo#m+_oB!nywmO`PF zLZD2c>y(yZ-p+KLPUVEK7CLR;GL&{c`t|KXX*)xiepA{~rqcmBWfJ-QKj%tL0->|~ z-uL(WqR98$d(S=RInVw)=ed%YBuQ@R-I6TLuHV$&HU1Cxep!-MHR0;)j(u|nZuolQ zcAVcKNzA$9n!~2-sC{0NW;Wygg}V=2wr_j>^o^3V`a>ARdD+~d1Gw&$q)SUU8kb#p z-R{1BefjrjzamLvKiRWuZs(5d$d4px{6$(@p)iNYaXzasS`;%^f|!^6ro0{282^`{(xU+A(?4`v4E-Q|>u%)uF>b zmESxiNtZ0g^H&`>xa+{KuW`UX{UG`um$=l0<1;*j)#{Q|@D+U7f-lwek)2&#Jaqck zU2GnG_TyQJKP>sAv}ByD4`>qaY7K-VT-UT@CW}u`cW<#E7rP?iNI0l#x|YJ#EH3^* zy>10-p2V$jAyC9+s7C zM&@-5GWQ2O9_=^hyU4$!F-3k)Zy)0tmwCR8GwrswUn1BB7l!1mfNhU-2(TTvJV_Xe zBn4iIy#x?7dkf2WPqo=w1c+VX5YVORdazJ<+l2_-)KgelsBosOrOq0bZfdM2mBb*y zLT~TS{546#uPW=;Ct}*Ri-Ms82heykotEuUe{E6^DC(+JW{c_xqN5%_$0;>tUUX3~ z$bN>#yWW+k+%x>>xsuLU*UD9lWml~Xel6+LcdUnyIyTW(b&xOt>z z*zMs5Kd1*5Ph@+2oeLeAY_%#ktzqbdbD7C^b2bhR>|A(;z06;g#-)wYR>}Uz)=g6@ zJDf78oDrA=!U{b=S|~((76EdA3@}}eZge`?pf;nAH>*2}iI!TdqH zH|J24%eZE1_j2~hA(zjL2i)aP2YcJ=B}oMzJtIF24A`YQsY4o;)=Qq{&efyKdNTD9 zkHOTgRu)Vp!Ae~~gB}Wov65a|NhX!lv{1le4QY|HBwb5eods@4Fq45y1qtFw_URK3 zf0BFElP@WukWEh}bz3N;wEJs-fd=+r!>^ z=IluLmJj<99sbS^P`-WPS2E+@2IZ%vU7-Bjw)GRu5-86s34wrsgppz|tt=8I+G8z{ zd$ImVNGyz04la{MB7M|5#Cxd)28bjD)k9&Dv7T;pkTY3avYzi{+g4rfZn(~$YHYLZ zZqvBIIIZj-0+{(ZWwj_g3k7X17nhQ!p$+N8q`UdX9%N~P9*_@7PyQrD5Y;j#m|3zwOn|`#OJntIlk)>OS)I!P)XRKJLc&g9{qFs4~8bSx`f} z3A5qhRoeNyM7dG9F;yKtRqv3w>xLU#{1tA9!C$>iXIxRZ>iZb$XMOkkWF6y=vNU@M zy zu9+Vu!!_AxuqN$u)TL|KL3X$%UFYznbJ2|9%K9{ZzI%-8vWq_zsILpE>@W+2lP;F2 zYj8EPw5y>m!(7Q`T-F*~Jnpi+LkHccclDDQ9$dIfj`F=y66>qgvA*8!-UP8b$werX zuykOmx}YAiH-ib*$c=`$gR@3x`TOqUj{3Nr-*;c)&8YVS_iFLDcJBu){aig`PRup6 z@Db@H={{K83Wrq~;O*A-yc~Ad`D`VVoYLd0llkCHXeV66w^#v@$kI?yP}z(#svN#J zuKRp?{l$mX=szWO&J<@f=2U=7!on217J|%+F*J$BfD2Gz9|7c#Wkr#PyL~ce#QgUu z@@=vV7egK%*5Ke-d`Pw?fDvpoLd9C2qdRx|BT)5QIT=r;mcO7l-;DY+S(87gz}~5{ z_te#jpX`6@!mrqy{9973)C2q99CMQWXI*ib*siLax-Df?j6hin2?FDRvxEvO66ZmU zGh=AFr{2z#RPUX4^rjS6lZZ?o4yKxe4md;H9Sqdg1cDGuI8NV65ANK((%Y$CH+K2u zW7nyj-YeeM)tEb2myb-CyCY-91;fEWAUJ%1F&5dC+(N5fBQf?P=-Cuj9V6*T2lWJu zYfrJa(9@j)@?kMa(1oyrqkO(XnEfbLe$;Ez1KW7rP}t8SYIsMN$EN5xjc<;%HaK*5 z*zYrb_dAC_oB)q0oo>czwet7N-}hq9943AhbM|A-c0cB1-4z4~;|-~@m{+($0xt!! zZln_|O+)G@3kdOHn~JS=ZMasot6@VixneB4rz1bSuA_FiMY-y>x)H5GtGJh6c`{%y zz380R`2|5EcIhg>(^4$nV!Lnx@jV`hDWwT&TdY0}}0MVVvmf!+JI zI}hJ<_{z;;=3$Dec*duT*_upyi>4^hWA$ksYciR$#g$2Gs(tN+7w#BTn{K%JNS{ZM zw0;su%HG@&>{7L`wE>&JGd_mxP%(0I7uL~g>NVeKX3^o zcXe54hTgzxvOQT%*CSjDHAcA_P_j+rsUJC_5<*{aXm&+*dIR=RL(>%&Z45on2G+PI zzm^IVd*RIsm%X=0=uBr+_Gt%1R+Vjf$ETkQ1U~cNCq58mz-k&;eHD=Q0jmufuo}o@ zeL$vp7PSF%LEx8gOCVRZ8w91|>VQl3g%!gGgbC>IXXg&Cg|*sCd-_jrAI+L!&8B%r z^8HEOk?3i#d0Es5vYkO#4Arm3>hOoJ7*k}{(|_c(;j~*WCOzr=;JVG>h9y2|7+#_O z-$@y8fN`?3$xafjCi9%2fk)9rP6vR4-=&AnVPH)b>}~m(=qkiIGInWKP&0q7ga%`} zqS_i#OU86Pxq5BBG3K$?B-Urukkb*38t#769aOY%@1CRU$D9A%$9e1`jj8_CdmXmE zw#>}>$y~C&ImP~hsjl^%BaO?MH?n7WN1Mg7uY+eFky?S>TA|YxV})Wb0JZ2Z;0L{{ zA_ny&gI9jwY>F{`_l%z%i;wB15F>Cwhkbj?(;zCBZC^1$X@@uAbKLQVok1ofXNV{d zD;!W`wQl=Am;c|aAKsiLJKvJxQeIjPZ?4$hoD6dEm@l4R{nAS}H*wB9D<_*9xT>Y|{Vk@uP~MVXwlWk5 zH-}cnVx|l9Uep0?ScP%2uieJL1Bf`g0zxxc=&Wi=g1EOA;L~L&H8`Hdo}y|2Pu{C= zw{h#xz^-Q^%2i_*k9BzbnwoORimEr}1{;D{jnX{PmP&Tp4aV$D_C=OBb(bp@a&|NB zIIVnkqBaW_*fwZEFerzriTJXSiM3Q zODXp#5xe|-zueuUh8>F6TmF5L+x=Qw#-rK3r#K#81t)V{VA%GAd+ig9}_ z8%WVCc@rWsA+S<_Fa^sD$Kx-c*H>FXw$65%)dp-)uD^qRp*mu%j)rlaUq_&Ua(l=be`Ok+9D zZGpyEafzL==V7IZL*54t$-|DQWJlBrR{+9D(8IwcfC9{*5i^KDySFHy2hr())!q;Qoe6tC0rrB3e2kN|5rbsf!d%spQG7&Vfi)j_5X6-kfhpj$ zF71CZ$l`b3<9*;}V{&|AW8G1|vWOfWD?jok$dHv_zB3n zcA~}$T%^f44R;Z>&bX)N`Y=f?2|3CnQ-XXXA(ft~5DTfV`3;B4z$%mk{fEB~7@#Ek zE8)jzex^EY+S0YFYoq#Y@2&ba@4fAMnQ4B_too_^Mi7)dnff?PGsC}6(OGQ``86ji zP&-zYicBIYNMT7c4+OaRyL6Ab;u1w71?`aiZS> zT!o)L2wm9;Xxb_2D0)eufR{9_!cA3X>g|G?+Rn)#C;-JiAqUC9#~!+R*3H06P8dtY zo1R#*Z~KmY9WkCxBZn;4ZoN`gWUgLu&56&koe$*=m3fmsFqEg!yz$i=jqU=|^6j#U zbZ+^#Nac1`Df<*SinzSa%AZ(%9LN3*7omf}jR+{a zMPj?!DF3XAHGaQEEbT`8t9r_(@2Iwp-FfG+3g!qZglWg3X{u3NDm(nW5hONrrfP_VEs1#&v-V=v+DeQm6b4V~ zNLdPsR=CcxGoc8j>Hq*Jj{9y|*IAf9>0i>P8IJGqc4T9*ThK!M$6H&-7iIS**EBJQ zM;YixC|q1SSr=mtIpWnhx3Nrn{-SMFUL?)ORj+aToqv*Cm1Ty^+%~51;^gXBtbDgx zg*Oa%DdXj{2?>WYbRIZ;KH%q9L5~g8R=@fc0guH1wYObs_fixIylEk!ZXp<2`PK42 zGhUfPz6NuQVUEPPR3%@s%L*#0?01IYkO4uuVUhoUwrn!A$Oqs+d18&rr`vX};uDv8 z4X`L zP}Vr5RV<&@!fxBoRD*131#~QAa;V1UG4yK>Fx)sBa4rX3Wz!XeORrT0sRFm6J8h@` zl?ThG&j1ShF|_b2{$s@R0eB3?Nizfk2p`x>+8pZK($EP4FHNe*+9jySg-Fc|u^g|_ zv=9EJN3nI4U%Bnikra5-cmL>Sr`;3EHTN`+`?CsT7qGb?`{-Q_JrnugAKcehdTMf6 z>qXnUC+cF!`X&3+w6j~-GKt>;tVOK-wAz5RlLhiuO+__u2YOhhl`lF0gsYEyGI`>$ z+DkT9WuIN#u%vZh=>^foctB8_y{a1<$xy1 zV@mtZV8Zkf+glEZ5ZP|ZkLnaTRxo2B24EHnnI4MFdyzyabalm*NF+=K*TNIqxF%Sq zPs;wWQB`*sPA#J7SwkT0mGn(>xwz^a9>hk{64__7)w?pf%_bXA?qMw$vT#_w;|tqr z1L|%?gH*#=um_Ds#(~mPS8pA-bt1iT$|27%Mf2!PW`^QX>v>1tkt-_Ly$9IskOr{6 zzG7S@N}rSP5Yny3WsB^B3$f0#kS!np-Ni(TLMQS~cQv+aYgSII(eswp_g<0C9%?r~qSxa_|w4J`(RhDev5-G8MwKBW5Ks*P2I^AJ$r_f!|KF^Hy&w9ZCx9%ZmEWSU^2D) z0-w_CSKSVezyDIzy}Ns9uon8+GOzB&_+%l(>UjA2l~*0oTsb&4)*aiD0J5qQcFkck zO2QARv9kS%#as`V3b3ZmXad*G)mOBE2s;RcC2V5FG{F@h zH3gLRfDg#tllfuB(xHQXSVYi0S1?qSe6U3MjjUEN_Fm(c|DyDF%tU_svf))Z>F_{k z?F}#6zxU<(D}k37yxFe;4$8yURdzwhA)-&D2xi5HAP5CH1d=u~k$1`|Jw+wrl-F&s zD|~J}b4JvBo9usyJ8C~1b?}#jbq=dP{#~0h!fJlZLll_=_0z|Az%a1UdW{|=TZBpi znLLcum|JAN85}WA^HeaO<=G6a`pgxP^s+D#K~RO*X%RvI?2m-17vz@$Y;vpa2x^0) z4yU1XP3X)u(xEv+^3r}S=-{6T%7vsHaw;8bWn;2QLC>Yj98Q~3n9w3KUez8^GW=n? zS1dlc2}3)wwM2huU`UeOFsN!OMy^DFXYJKp5XH$Lt*)_Ed+CwSCm zYx1tvRmbfflWkys@kMA7t$Ve)FAnK53i>CoC>0f}=2*V-v z{wm%Uq|Bnr5NG$7Plw#Fu`qbQc||o)bHLdbFWAZgHHJ%8f{31=7vA{2b%+1;U-6Z4 zZ8ApQ9`hJ-z|`c|Zn$1yU>1szAPICin9`Iteg_!WV;6D=yFc}S5vfcot7pNLO8G3w ztBM1Bn7zu(B{rYW$TT!$44=<-$+YEVVJ}jpZ7KEC)7FvvC;9W1A6$bubj(qQImA9! z0E$Hjx#jwhPQewFC6Icli7LmfK?CZ{#g)ktN|b*srDLsr?bHS2=vdRp{n!R$(q3N6 zz6?x@{W*m&4dqGJOfUhh0=NeCv8@zTje@%^!SetaQsI^IlU5SO) z+4Jnju*1t>hX;Ey0m{r+dp{|S7GLZpzrTuY!Z*_EJt9*kw(WZhdT~%FCaY$H4ac&Z zmpNoR1P0L_U%&mS0O&Ee0IpejZJnLIb$p_ zbGz-M9}ym-5%l}a+_vG?rS7oyV6Z-t;I^fPy~8iVhbS(*!5zSC3>FNvM)fW$`=5mZ z0D48lY^g)UE?7V)m=24KH7qrf)ogfK5yds_Z6ZWyYZW%bHn{1t<*znm2SZ+0V8G1T zTcc-33tr>e>$Rre{L7Js=7x1yQMmRF)1bD4NkdyPlcQcZ>4r8hp%SJ$W? zJwj&mtms6KHDz9p)Sw1oEIK>{*y0Osuou}2h;>^*v6jX-<+y>bDtFOd7^LAXID)rt z0TwF6f9Pv9J`+`s9jo=%wQiiyRNx1W&eVnPdJh{_Gx_?OsQvgae(qtBr!v?MX&iP3 zdysUn%bR3XPhWSkt1S>7K-nIHR*~4dknf;ft`3LLE@FR`)N--1@j@z(?7Bb;{QIi% zsi;CQSr+?s_1qhDX!Un9L-QytDOB6222#*1ZP;dwr|dqTJyB0iNLvohr>%+odC1Rm z{k8j1je)w0&Muf4qrO2K8npDr=RaR@jK1(!Z~`RXLKhFS?@LQX-HrW`EvttIa!l;g z03a|n5C*t3(jZx(w4tf2eJxz4TO#2m6j@P}O5jge?0>?I3kBt~>XR@67$EhX>7uiH zDK-=|joV~a z)|`F%){SZn%YDw&qS)APOlUe%^0v(KnbuUqsWiLDH*4?kM}|jr9#5{$F2$x=eJWw( zYFmp-vTcQ8`P=b?t=1QHI-~F)tZITD(CZZVn(|XE)jC#vW z)o{&9TKKg)!Pj}@gT8}3y{Oa%zHW}Y#a>2S4TggP5aJ;+t#D;ffN5#dNO&>0KFRGI z5fX>V+!w?ix5Hx?G1nwqS*RrdQ)M3h2zVXLqQYydw>j;0r;4CLX61jYB(KVcE6_=N z;jx8+^fF)yi2dfgDRS-s%eD#R2#i4!$U@!_6;^FOg2Yhpj7v?mS+j3RoN@JZZ%Gw3I&b+zx_So6OK05Rs<8bzHYnS)OC57 zBYzG1BeCCtzLb%AOZEl&y9yi7se@sKAfgTqJ_`vUwCovzF9Y7vje@*ON1QHwNv~#? zA6P$aa8!KNIucPgUp}No0E1s`OjeRClz#fm7y5?`P(gL+%Khw$qYhc~sm#H)ZdSwE zz|tye0c#QT{w84kWBI@0+sRkWF`kqE17FMSknahs+b4G0!Pk+8U>koXq zvh)Z3Ol?R;<7b56Z5P;|dL6XUTuT~ONG$uF@G+wO0CW_IWIL zYTTV8?Zr?7q!r%8I|wj4SpgtY?`Uxb>X-a68HVJV*hSG`ksPScpnXu)@*&8xvDAIG zJ1-O77Y$R9`G0r$RlYXc(;wybP&&5EV|RK(sFU_O9j{z_y}@c;eC4&qY%b*Pj887@ z^@Kv6UO3zER))BP{XjB>j>sfx4A?$3nLWd}Rnif!qjW*&ayhA^j@EKpGHi53SCwvR zIM=3zG~3cON?=vC1M62u`?RUIC9&!SGCj@phJsm8SLlu^}pwDv4{Gen%C86 zQ+n-+wFFgqVTk=ZxGw`L87Fhu8p<J|1B!@So8{5RtA1Uo~P0$xI-E3 zwEK)sOJ{*b@D!kAjpA6odH1h32ZQbTjLTCWdgX^c)^2mcBPU;>{J+ZIt7_Sum+84c z2V3TR-$b^#^*esAi}(oA#&!b6Mo5TByE_PMD?A?RrD8!67;>lZ{|q*ZYPeZAb$VcV zhB;-;ZnGEHKx1JtVTmi8QeS6pXhUXvx5nfp&Fa1@&XRNTSMCOPkdM$p9E_b0c#jZ8 zD=HxSbGDNw5E7vTPlcmNcM_=K7lt$PX0>xP)4X-*aI1lM4Bno*p|>?2OXzEQS044hYQV_5n z;cEq~ox(mMoGT)7A;Tkp07sqU!vL%TZjlh8SdAdY!g_i}qCxJj^&_a`Elp&8I{Oe# z8GX?5PERIoR}ACRqeG$Eh`+nLVu8B4EGK5qyX(D98MTi*-Jq#l;px7f zhId~LIJ@C5pF-sU#l~LJca+d2juK(zS+D{u;`?Q^&s1H2Wir{vq9JA!cPtx6y$Ha} zw+Vfv7%d^a8@VKqn0SvYC&eB9T90jjx3mYp_&{Z&;V-{rb8>gT{q8%f9xE&-EE92C z6n}mM_-I!yN&Yh~;`{`l9oZ&C5}zrlhk<$O+6w94#giC2F(R>(cmO zLxUrt3@uY44wthrUCU1BF4{W{PE4#^nYw+C6KNo-Dz<%VZo9|`g_@cVU9*+op0Sow|QuWhlIQGSKJ|Cka&YDd7&eg^oL1AdnUKZysl8VC%s6U>=xmUfhA z739Xk6&d2$YW@c-+!cv)xVl&Xd(@}g+tjp?+gx^6rrof4(m5n<>@GcH=yv$h9>zAT zW2+}Q>aRN*VlM7zj;><5y_Y@faH{%atg~yk>~?9g99%Lc%Pw!oG33xubt;4Y%ATE! zU3iHiYaR`T-%~Vq!U-lS)GrhSS5UshUR?z#9Q>yhz+hD37R$x1xaFk8LzJ!*p8|V2 zuy!*GuIundSE_c89?xV$Hizxvi+yrSiyCrxTaoQiiY^&A&j9CsWSWGrcyj8%X;t9Xxxz!HlZ z%JTY{^HZ*f=8MUwsL_%CWmpKIz0gTu$qKgE*EF`Q%k6GR*SRAQW~v}p z6m4l+O*m3#U1HOQR$M0=b-@-pJQ>9Zwv8ILaInQ@kOkYuH?eQQ&kc!~G8@HvA0jqD zT!hkH#6Fe88nj4cQIf^_K|D$v9#XqH!wPeFJDa^aUWee?x3Ov2(XOFVTviO-*WBTC z!liY2m{*Mis5()zDIJO@7Y+j+IF5m^X6T3+)F9w_j7Qm*gl||6iy8}6;ju!>s%7Zu z4pWka+=@cim;KYSOX-R=Z7`DE4NZ^Mn+@^0M2g?o&)k9BkOzO;9H|bsCsN}9o_~Oh z(zBRBR7F!>3_HdJh>~DM=mTLAQKdRIiUQP6$}Cw2oH{q4$Qr3am%{IW7pUs~qg*Dc z-L{oK<1S6=^&{VCy z0Xa2LiaqnT*dq~hFvTAVq)?LP4V^8pV;b~&0Ut|K|xtv8h@FKE;NVgXI zIcir5c$G=y10ngl81E@^zDL$wT-I%NyWIxa;}feGY7B1%J^8KJKVhVA*YFNhkALV) z)jjM5s_rWxDCT3|rAoo4_H9MF6~%jB;U7}u3s85Da-NnJtL}b^H?bdp!)Ui%)D|&h z&#H=!q?h(#M3x3p#lFzGAv?J?y&)ThV)6#oOa{CR_VwZPM8x5UtjOAIsF%Y#AgHLd z5y!3Mo26fgXc@F6JrRf_rW4#IptS7$b6iKgG@O0BT;snI+X-CrsyzsS$(v9W4GC?( z&8z7iEgVuk8f-V0{uQ$K%m13}z42d@y$g9GDhesPrk(gdsN?vLYJC=Z(%AsgTQ1 zw2>7+Hpi=VZ@EA;qYA4qYL((xceJ`Ex420NB@bnG_AVjqfwP;eTsdAB&DU&d$&lww z6-xYLmc&zGlpAS@@^8z(tvcNt`@xbtjkP9_RWVLxlU}P_dVF~VbDw)(;G*oV3 zm!~N86eDn6gM}_i{$$y^)Rp~VhX=K5VeWT2nu}vAH?7;Wa;(_waH3W-;@PIH-KIWt zg7t5SioH19r=I?Z3%&}20p?fnn)kX(-$o%0yX{G&BxI^dkZZBmtHTp(M@3*d>Otia z<=?ys(}ypr6Hvl-COQvSDn~8#NzQ?#sfO4U>_GX0<@?zFLzhlnVR*N8H~1nKDatDr znoz`bjn!hC+0pWyq8FjF@u5Qjj(h9T)qebG$xbo(K^y2F`_C&R4PE%KI;^@OsH*OE@O?VHql|1A|7+|g z$6*mR17oXubEa3kCz#A&@1ueda*57tGb5LysTIediZ}wA(q=N5PTV`Yo-dJx&nOfH zKNR}T^5?=XuM-<|v=hbZSWMti6zY|0%is0{mzKdRnMEOtn>6H1yunkqjh){_! z%Repuy?E6b{0UL9*$gd{saU4QH0t^oHeV2Cq#6nRsJYf`ZE1h`W!l;HYv^IU2c6DP zeNk0no`S@fpvq#6n2;DNmKH?u`4VS#)=6e~rUI*#a679&ts*p9`5Wb@s~o_BEKvSU z`IV~lSo?ZZfk_c-ir$DxWB=|gh!gHLVs?StvphqhK`KoaR@2!CTT$ykd{#xz-<6+> z$^6>G?wc+`u96_#UPZFzbCy5wWg|F#qg4Qz5a8%_Hcfs1o!oopZrRpYcShuaO8GgP z#}V5Ey)pz5tHnE66dknDn{w5+h%Fy6BK&5-7X%fV2Phii;tG?1MM%03kK>lOGwpF? zJ7?Ur-W4golgs|5P+Q}!fvm$b7sZRBp;{l@m8vF!lrvkOY%jgk7EK?j{3vGUURq8iqYyz6EjF}(jc#@!?`$X3 z<2?kOf47eJ4_=3tDd60JD>^$6hbc%Wf47b;!F4+fD2S=}n^S=>_KC`_HF_=&ul1y0 zX1o{8YD?bGrNhhdHdqF{E8eimHsSKTQMY}FE;lv#%gE;I-jTs&sWkRmzP>rY%inXg z=WXMlAa;`RuH(aae?dDjB&t{|;RR7ie9l>^P(`2>sD|ZKs0>v_{>0gt3K8yEVH5wK zkyKq2?|d_+)!lE$zD{+eo^K$4Wtwb6nbXtR?@Zx+5~jLyJ{*u20G=qxuMK#h-F0WX z!Vh}t6E^0KtX`J9 z3%Tx++R4r4m_x)`C{N`t!!B&Vx-)KYF7|b42b4ZUWZHtXG!*cGLM*XlXsiU>C(GH< zP|+?}+j_uyL?o7I-C$~V_snLSy*1-O%H-kk4fO%OIh4dT5amKo~^ZJi1RzTXkQ zd~|TIW!0*LV2bLCc5cnzz04fnU$iH-Op->Eq~G#1n>e%E?89=fI17AXX3pJhW_9Oo zH(O(%pnC$p-GMlo{0JHYT9Gi8FteGcqPW#)R6YHN({HL#F#y+-w7X7w=^NM+61`0w z#?#`B(m-~RXD|Z&Km(jzP2Z})+%5ia1gee|_Jnp@Z!ZMj`i%&@55vVS;Qx*Hv$=E( ze!d~#r2U|JyaYl1+WBEEod5C%-nN9jZ@Y57MV)7v$nyUG_E$NGt8S1E<5v~v9}FkF ztoP%u>2}fu{PR~nTcl61arU=-l>Zb}h<)-N`FX{yEK#;8H!7b}ey?__cdIXHz1rQ{ zKj|&{J^JsAX5(_>6UHBGv$m56m^Rx#VE?tF%keJ9GmclC&CXk#CtMA#!>-3&e{k=0 zKjUflTfx>2LGj<^O*I;lR$o=L6;7t-H5!a=ir$0I4`O;OAKMhWE_O2Zk9Fa?zPiim zK2-OOdZ~W6{+jxy;-2`{_zMl8hJ6j+G1r;TCPovx61OG3n0P*ECie?T0d78f=ktk6 zJp->x9+`ei=A3_sku_x!wJZ3|8i6^w`=Oadk2ZcyM%vHwQd<77G{`ejr-EOv zke5mAtP8(P@K@4$eChhAJS`21Ygb7~9ZOTVM%P>MU4w59-#oqz_@*muIu~E@9G;;u zAfFd08f!BJgk_;TO+s z!+ZXZ;rIj0c^8c-#<$?P4A%*NQ^3(m!2GXhUx@F1vE~m;1Hjo3*3pc6NFR%J57ITl z1K|_LPV|?QHK1h|^dHeCFCC+LIpPui>VhU+sH_1m{4Zrva1C)m_22aphbHsbHZElL0Em0tNxnT`%1vJt%!vDoGDXkFrkQ%m0>t zlfM9I{*e4J`F{BU`9b+p@~7p`nL)GGtY28b7$%-wCS5Gez3thj@$B>bC-Mi+diF2n z&zb?V#;jXdSop_5CVO6=353&Oa2;nk8w=^okkNoP1PrZ2Ib= zO6J1jP0TgAV#kV-wqiO_lG8IAw@ssS?AWwfnwr9;J5mRaH(=; zmOAKu2lf1$sc93~I5uaN>{HXTxMI>hJGF|`D$d4cXJ%$%z*fmQx}zj*oGwX|)H#9k z*kmbAt@z~Jqh4tT^>|d3w$IG$oSP}J)|r{g3TDimSWjwXrmdvr%oS!yNzY+T`smbj zNl%TGjMNAyfJbKAN}517Fk$YT*SC+Dbd#1Fv%sgnB|f`iM@el-;O3}#%shs<<~!6h zFtlNMb}BZvab`L-lbA6}%QsEqUX1Wk0i~^^=SsHGR{AL~fpr6?sgV@eB{ecv;@fwZ z*bV?v(p%a}wwy`Oy0I)p+Kw)OclqoLb(tL#(AsmyZEk6F#YjtHk#QWka~a8Ljlx<1 z!YGzLYpyt!nj@kLWJ@t3NXd)=$SRZ|ZE9}Jn!@!CkCz(p6dqn&+Sw1eiT_h0CtOZR zUI7xtQi+)sFtH~$&-sed&bhI+k~fDXm}bc{x|&vo1}IeW(%D9wc?G?E7|1J-Vgd&{ z0C>qaI%^)AHA_CAt*zwGO>Ul^S9XrgG?rYuQb*fLf!ySV>B&vj#aIH@1LArxH!t}| zw@lCb{i7u|H&XJolE{IzM&>>A$BRED76vWk^wjh`$sy1+atsv4wBD9P3XfIW;0L-- zk3f>??hIBk0r)3y^;}}T0}1CPDUbq^M@!PsafF|OA3`|^KjF4w^K{9d8ZlRt++aT! z1bcSGoPDIGhQZ|yNFyU7gn=OLvAOx6(OSBzHI@W>hq1;`Yg;Ljn`d;a0lw*2o12&E z7|qQqbd2TZRXWz?<~2Ij=jL@f#&h!q9UF4!V`|>!V{M);z_I5Q$kbe4iWK`F?E!XdD|J;#Jnz<45XY4|Tjo_3S}_f!NK`DGg`Rin z)15PW1mry!%^GLL+tmcL&v~Jx>r(h3VcW)rQhoE?EJSN90v}kwd7qhuu*~(fm3nje z$Us}E??37a#@>PMOF$wioHq031gQj|cGal zTZLPTzKcb~w{zZXszNPj{TCl06>`mzgY(uUS4q4a`Xf(R94|#ir>A1Dsph~; ze!hbRA-BWl+}#+PI_K`lId`kio;}`MpBT-R`diQLP<^O6;aIM;wDlO+k9h1DB>kOW z13~kp4uH5qEScCiV_|*{4%&#dbYkZeBrOlgvlcX-o43Q(5cdnt|F5z1#Q7NPzr)3Z zZ_;A}slHg^EPhGMRN$O|0`70EVr3=HmbNB{W`vi@Y8Fwj3MdF!Vh`^G5+2BxijeZv z?{Iw*!=bRf)QdiAa-}6WtR*b20J_a_7~v|m*5!zyOKXAV^||AcG>*m;8jKnna>tpt zvJnk&WfS$8z^%>HhZc~JKGfKnI{|GtiqC~+>g0n-gwP;eG!&Z~}91(r!2KBiH4-YPmdaXDUPaL(H^u%>mle%AzaR#j+Z?Kxw z;YO=T9o~h$LyP0xB+kTmH(O2W{%)&D-EYB@L)Lh=T21Qk9;-xSlHL1fft4SU1${lwI&$gt+jw@VVfuIStY-XgjWb7)*jZ;Uf z2E9!}0Qk&CxRdN2*g7lZJ1{TlBPW^=1GG@0(Ai@YWsl7_vO6{)Ah=_i&UcQ@H_`c{hGbok#%5ykS-SMN@otGJ%kS8+S@gsW z`ggJ(zsJShEswH=_m-6R!$^;vP7)2u zh};0O0sLW9Ye=YZrTbsS{jahY7T#DWh<-G#O*%*!0tF=i(*MBMYBTH-{*OwVBQXA( zN?XQG$}^R=A~i8@rL9UMtgq76&bsd6``PuC>u#wV*|JgTD(Qf99cJAtU54NMJ&bHZ zle9x>#<2_UJ9XeU!`eiv6Kzu(!*7}%5`FjMY!iC!#g+Xy?!wNhDXkLiJbv}{KN=Z1 zqs5W?@Z=p;aq@5UXA0V4Vdo$Y8$c}6hJr3cxOF+C^8Ug%QqVG74`vE;2 z4`L;|FisctSP5pzvHbB-+7`$8&-S}OKtPzFc}=`;k;iu_T8Hu34LFbBcoo*PSHMMB zy+-uvL(c;6`yb)wT+9=0|FgKKxdx?rVV=g3H8SAn_DY^cwu#i7QoVn$kKzy$@IaBMK77*}*4-??dN|un8;P zjhU{+NC(A8R*x&ulel)jn44xjf;Ms8L9_`nnspO6dJT^2AtluJY}nSEGXhcQ{9Hk> zoq_D!c}+ld4ZeH9#dFej{H0mX;AT$DIE?)>>UkKvYzJh-V+YV~$LA1MLDG8w*A9Wc z#FJMp(zzXwk7EV@ooAq;NF_mEy$7;%zJE91B7ROC8bv|&R73TL0S#uydjd}ULYrIi zpuWl{`4N@}QF(~66zIoVWIJPcle8W>%|wMz3Ki>V)M94Awas{&y%l<-4e+-^b~`a| z0eYebH4?p2A9PVaWNZNW&LQagVMy&5-i02=TOlh!r`3@1HPTw}%zEszZUA3x0^YZP zDqEpFW}t(&p+X0FQsi{+k=}zHl)smL$Ykkx>1Rxlek}b&`l<9I=^q%qrK970Li|z# z%3Gbx#oWw;Uzk53JuE$fyzEK+$o{<@9m5^s*j4DYj-yM|iMf6I=EPZHNw>Or&#uFB x+M2n2+jq|K>AievuexdPW$3Wwz@fcYUbSDI+Ot=lI<(h%V0a1Pk|Cq(`QM)rcFX_( diff --git a/public/docs/fonts/KaTeX_SansSerif-Bold.woff b/public/docs/fonts/KaTeX_SansSerif-Bold.woff deleted file mode 100644 index 8d47c02d9408d34b2a9d566c0fe0d42bf82fb735..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14408 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 diff --git a/public/docs/fonts/KaTeX_SansSerif-Bold.woff2 b/public/docs/fonts/KaTeX_SansSerif-Bold.woff2 deleted file mode 100644 index cfaa3bda59246b49e94298478d6de3b3208066c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12216 zcmV;pFGtXKPew8T0RR91057-z4gdfE0AMHp054wv0RR9100000000000000000000 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 G>;nKVNojrn diff --git a/public/docs/fonts/KaTeX_SansSerif-Italic.ttf b/public/docs/fonts/KaTeX_SansSerif-Italic.ttf deleted file mode 100644 index d5850df98ec19de2eee9ff922ef59586efe471d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22364 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 diff --git a/public/docs/fonts/KaTeX_SansSerif-Italic.woff b/public/docs/fonts/KaTeX_SansSerif-Italic.woff deleted file mode 100644 index 7e02df963621a5e26d53d510f0b4992eebde1c60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14112 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 ZM6wWJ659DkbG}7@mjJD1@jO-Eqc8pH1xbNXy>V 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 diff --git a/public/docs/fonts/KaTeX_SansSerif-Regular.woff b/public/docs/fonts/KaTeX_SansSerif-Regular.woff deleted file mode 100644 index 31b84829b42edae20d0148eeec0d922dad2108c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12316 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 DqysK0 diff --git a/public/docs/fonts/KaTeX_SansSerif-Regular.woff2 b/public/docs/fonts/KaTeX_SansSerif-Regular.woff2 deleted file mode 100644 index a90eea85f6f7bded69ff5d40114447a6d8b48cfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10344 zcmV-uD3{lFPew8T0RR9104Qhx4gdfE08C&204NXu0RR9100000000000000000000 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 GG{*pT{>~Tx diff --git a/public/docs/fonts/KaTeX_Script-Regular.ttf b/public/docs/fonts/KaTeX_Script-Regular.ttf deleted file mode 100644 index fd679bf374af72f2a183b97b40c9c7e9e51fbe5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16648 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 diff --git a/public/docs/fonts/KaTeX_Script-Regular.woff b/public/docs/fonts/KaTeX_Script-Regular.woff deleted file mode 100644 index 0e7da821eee0dd05a0a6f0b16c2c1345dc573a84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10588 zcmY+q1yCJL6E1uXdI;|B?(Xhx!7aeS-Q5Wm+}&M*yIXJz?i$=ZSm5%0_g4M&_trBz zPft&GPi@uCPW5^yOGyEMfKQ>-2O#}-7X|%a{$Kz9FUo4nYybeU>!()r6Gl=nR(&RR z#*Ux5(NE6t2?;=l>`8wmigqQpJ4f729P&*w6OcMdjkMqIspJA1TfR9kA<rRxv8rv&YZSD_>s2I^bx-<*Hf@NhBW^1m%w;1|%>F5}B~X9ZF5G={X29M;BxMFhTbd z5`k!!-|pWIGK3?5+d%Q;xdw}5py&CWUuMe=#Uy{rhAtwA2&MJ=W;J;sF75W zoBj*ZxN!!FwLHC^H#fQt6ZQ9Cmim!j`aBYC73x`KAXxlPEF{JjubWk^yUIuu7T=pI zrgwcA&=OP~g}-hqi!u;pL_Ot;D49K9rb)U^3Nmg#O^^Uy&$|>#mh|z=+hhQ?nP?p~ zpEC`5t1FP)9CqfX^%d{es2ZhY22_3w6{dbYrnCzAfY5DNVN6e(9rPdvs9&}ICu+pL zBS2j4Dw=iJwZYm&8*lvw+(u4E{ry*M?~fCgy{~)qO94cI+teNNL@KFgGhXz5dv<9Z zg`Jb|puA%D`uGWN_E< zs(!mgbkvdOH5!s*&dG!7NyTKuLir2*y#8Q%t%-G)PPd?=g(9=&PL@t?xu*J3bc$(R z|93=og_)7VumP+2im*M;8nW^vo96bUPNlqL_Ui8k=S%X{Pax!|KSfI2LqX!6@n76` zQTU7(4pa>05a)Drs0qd#(Nb_Ai7H?e(InzBemaqQ#KF;sdr8m#7?lq#y*XTimgdE$k$E)CQP*@Z2QccijMdOo7zv#T$ISv@ePU_^W(cL|N4_(vm7Vrc0G^? zYUr=X>fZ06aJaWFNU6^L(sveCtrTOH*!Y)yH50x>O%}gZiRc#y69objn27qN4KME7 z3;ss%Hv9&rCtY8_bApf3NPi5}1SNmgooBrOxMK?FFl9f{;%A*sEtsbsN1ldj7#;oX zu(y*?mZ1ct_aSv<|%VUkoUpC3Eo%pE5TWV`x?zg)c&a2?95c z%Obts)SD_y=J7K{7KFFcLXme_NC=RtOGNrc;@utpFyaNf4#cL0)nutd+nD%P^QtGG zFUh4`i{eiVxr?RYLh3AKo3`*U?siz$t$Ercg*Okm+WxDHrAkbhZqAVjV~W6x4zYm`peZWA(M3ZZzJ0_BQ z(|`RXh(($rL@|iDg2G&R`+a9l{R`3Xi}#AIVZjSUA^PeN<^Zb*h`r9EH(6b1hC#zx z$i3934hX?MBILF{#0*%CeMykFp9;=H=;FJU;yyL>enjmden=Bv3_q<@I1;>qYH^|T zV?Fis^@1MHdyu#uTBJ!@3&0Mk8Cw1`MF2^gw#s3O)?rqdi-QgfR>O)} z_C%nOOE)eFYnVL0+(T^l5^Q10Bn-z(G$j6>cA94`HNpR3?+wG>xiyp>S z$SN-k1j-itq~*)xAmHHCiy}2{^RC0#cZ|no7&#nxjCnAXP`60xH-IZ0*N502iVPOn zzYwF$!OTx5Ph_gy+W4t68*(>{OGp|52&#(PD-j+DfC#`#NA#t+rqv=Qe!bSSKSlg& zlROel{LfFpPp+jg4)!r$|C!}=wM;l(Ig&bULqu8VCg)Owm5A1#3-6x30QiwyQTK1^ z@{wM34jC=Zf8UKcde2acA&G=kQ%TV-d8pvz(az;$^~CRnL<(g%B#x}ve}4;I1}F3B z(b$|qY;mZ<^#%5dvc$Jl--;RIEE=nE0tt~$JxXYGQPHOh=Op$T!=y-^4(U5avzcy1 zmGhS$1-X%RK?NKk>Gno7mK^>!VG{0_o3N<@_1S8{@?++`I2p?4D2D!I{OE(Jo+LmQB85(ZXNk zpZg7NyrJ!pdsBwrVXZnVN4b2mSMN}5vFYS`#T|Jo!}uN^5R3Qad;sAP2x(|DxeLpF zNg)2KMME-nW!Lhty=3e=olEk?u-F_b2}2DRgAkrPl9t`hFXwNVr%5>L88&#hK9&!o z!2?lUL^CU*a2d6!Y_`y$p~t6#PXXyb++WuD8E7npaig> zqF@V$8ga>mo73@gl!w&kt!ciU0g_RF=o;t8vNx-eAl%TxG?OXgWk@-Bdf5h1CszJa zn&DC?2}RPY_GJ42LdyCGrJf#5{VEYA>qYK8x4zY5k~e&xG%m>F79@I0JP1DG@Tmr} zLSmX3C^QYMeigIs?)uP$Zv|qMChDp|!E#6XgAbF0R(U~^f zDRotzeeS28CMge8j*itH&OPBVhvMFjD?D-9JygCp7(CO)Yd`$l&{45-kXwecCf21P z2J^+}goNmDJXlDpo2D$Sv%@PEM_1<2>o*WdC&xJBtaOfaXKApExBZgNtRLTSjEz># z`?wV)A_*KpkwfAQB{nT4a>*7gD}=0=LaM(hpNvE~G>PrLll)r2x6nK0PbAlcEdy8f z&3p)n-B#tP8SAF;C;i0%A?8dHSTD5Cr=tN-N}QXhfgUatngoqnDo}!A|1!%&^Q;W3 zg=Rx92rghTZ^s@>{TgPsi6BpoZLT~E8BE5FBR1Q0XjbWZ*CHVLd4hSPc{zPYLI#eA zwfQ{^h>bB4!d<-6^wbNiOCK?jLpPge+kGHC_F}wt0@UX zP)hsZb{w`e<_(dOXRGn&e6ZdUrdvEl zvovwJG~-(<=Zho3HsJ@GR zq@jAwB*22`h6186C7x zM@=knfezpTzv0xN(jG$r_hr_aCTGt$eqK+gAxtKU;}(cErtj803~>JW!l1{{iB?&{ z8Qv%)38Y0&F?HXT=)s-fBu%WQtf>kKmXz=R^OsoQ>3eMq37`KVmFcps_d3P5+*k2i zv$VV!sGhYM7ek(dhwxSZ&fVqcoQyFC+OGY>@OzC68jFK2!Jas$gSNAaHi6Y+&Q`bi z_4l7Af-6lc0UmkyanJOA$4D>#go?9@zH_&BII_bVr*C#RZeC6^wIycBIIOT$O|9Kt za$>R8rOyn3JAT57ckQWTurTaX9NA5lMN$zHU$KRoSFBY72BO`zA#ox!f1@&I^JMjy zU`P-w!BLWp@_3N-Q)>U|mql$!xRd_tGDLnzclLd+bX(7iL(4Va>iA z%g?8J*+h*GmO)SkCI6|i35#wk?i->Mp`ib5obpvdMl)$pO0KeDT!D^R+sDu}o8ATL zz|~oc4O2D}l%_W@c4@n^c6E#)&HPRse%D!M-j)^ssY6D6+d%-z7rC9Qjn4}-^q85t zk1FHX&x+QP>h1FM4b(dM7v`W>H~Hr`KIH85j(OFAvyaB<`9l}9qlU}eokzva{270u z&tlwLXCyswmmjO5ctnIFY*?==Up>fi^->Q@>AYF;Jt-aePlZ+UT6S*Mfc7XO z#a=o|>@6Ro9=yT2?s?P5og7#~@820J)&7XEfH(>rp7hzSU{r~zF(2jXJeQ3*LYeI{ zqKe1CBOxQBu%{6j6GYig8PM>}*1S0@aze`XoUtPdV?Zg8sizpbvJ>I$_cIOa={ z0uB+!r6ke)>2+C`i-mNIkYU+1^Eem1~|R53BhQ`1%?$eW!M&hj?=)>diYoan@& ztl=P@H!Sj_zIGcv&nf4s>x{G*!lRS3Ftr}yAD&aY5WD*-!PLW9Ewk-*!Rkrq<8J$T zqECCi&c<#m+iBTf!r>t7RY%=!7BomcorLP+hi(^YD4RP_BGTsHisx-#y+RZ&F890@ zVXn%tq0?XY1$88qCz*i6NR4^8n?R8)&5+3iIR^!*zy=%|_$i_;&NQs11S?eZ&H?hL zv4jgtG)3x%IQJI%zD3v#zb<<{WW4)6WPuIln5m4xD|0{POXn@PbGbKK^|>wJvT#l zHtVsb(}W5KU0c`IjW%VFC$WU@H;ZQVN9_Qmzj7w0E}T3$`WIT^Er@6DKb&6ezCTti zD^Ds_oprveL|D$1+}rO_fGQv!V(mi$g*XYQQrrLx#-#4%~6A7t8(5X7w~EQXXRZl(#aMe8d8n+k?7KH|DGU-Vh9 z3=C~&LUYP1M~*IymAi=ws!!bO1A?zQ%7T10#=Sa^D7IaU9kzt=UpA}Kh~F-k!oADj zht(~^1lYOyJ#&er+a>#EE3fz`FS>CCbcW`VXbG?kOs+xoQ^ zaiD^m<@5Cse0&S>$mF-?WhVmB7&l4A%OC8Jb(4!1B`5I}KMC2_56AVd`fe>7^?$}v z4pCnUp#Rcy$vF0d9g%n{MN=4_ujopSDxo?Y$d1g#mtiyCUSH@m z@A}$q(>z}EXxR`?xAjJ?hhu^P>=C30++gG5!Utp3-)878p_a5sac{q@7;m1sYVS=y zqaSD9fd#6B&r{Pieutuu#E~Xlc7q{f4 ze;MyncU{?ZkdY6fhwvGvPO9Ly$Ou2D7%gyn_g`VB($=4%ZGOI1%j~dd8j)DG`~nR7 zUsM6fkicU(wzj4ybQ`OO2HX+B6NG&`*rH#BbhP;zgu1#*`8rno= zi$>BQ>HS!?Qu5&#BffFO6;bz71W=uhX#zuJs{;uI&y(kg|8jG%q7PcD>}cB7wSbsP zD^!~QXqk-JYHeN7fh(_IWwj@u+EiIUOxT};RTf%PJ& zq$a|-`8Dt-3lQJoAoo)!r-gHXf6t9pz#qlPT88W`IE1& ztqSG%N*C(xg37i&Q)SdOm9gn?5A_Ou?Yr=Nnfo)W}f6xdomO3zQhU{|Rkgs{{s za6`7fk3bQ>oB*nB>?7e3DCT&8EAbS1B!USVsOPqSE59!Cay=yPoYURH%p3Mf>yl$foaOdem7pBJwi5 z7B#=4)f2Fd{QPb3eg{zZ2k+Uw9>ueCShr(ste-yLT2X56kXThOH~%W1 z(b|L8)M?9bLzW|bmfB!a!E16RtTDCQ+bn91=9Zuv52Desj2fri`1SAyg%FI~=Bw=V zh5Vs2nBI@O=beq>pG?&aQ6E#asT%oeW)T7VF0kwoq#`VD^TfOuHuMpBbBshhbYTsR zx7pKrVh@g0V}efhtlWRd1P{r&wBMDc#oQEtsBhz;NFH|_L#M|h!yMDPNq8gqFEXv(wUVt1asKR--d;R@)*8O44d&o;ncU&^D<2sH* zmXzx{hcoPJZ?@fsU_e?W7p0fI#uDQ%i;30QS+&>UxC?N;jXEx2wT3hjtH|kCR@JIK z<<>XZTM^z6^5SN;>^ilS1fMHQYo_znwx&3Cy$)d9+eQYDSV!o}q~cH;N20Jb?-FLC zcj**FcR_j}xNPL}potjX$t~M<$ zh7496LOpp_wL&+W^XYZD6t9&l*}a+5aUiT;ABiM%Ks;Bf( zIV0T0+ELW-TzD*e*`_dQ)+%gka4Bc#gt~p{-qmnS%=i05Ob2mWK-j=XU=XK2ium{z zm72i*7h;xUfoWlLb6K(l)>1r>MSx*E>b|^$@d^`k0D_33M_9LUQ@T=;2S98!T7W~s zmK(g;ELWjftjU-|M-W_2b{v_}xD_D9x#Vrlx|S_-=;P$dD{eJ6aMb{!1aJ^bm->6N zC(c|68T@H-`ZmlZm|f3>fhd-d8V#IuXcN{yH&;YuhDk-_u3tEvgh$Y@O@k?%itUwd zK*|qcc2ELa2Fmg@HX%ht4cXYTcz2l?=0EV)I$a>#0XI6YVXFzl3LZWEW8{5gCxUnB zKp4Bx-%Tm-U)mVrI(bi}H|KX6nI@9RI!>7>TH;)oQhVZki~kW{naFu8t@R6DJnAqX zc?{W`>ifYSpPge$Pq?2|PDH(XT2w>!YfTAp7j3F=seem;g4ZUoo;&9r8wiiNmT?O* zfg{c?e3~e{9kv4Pbjd*(|9+7=rilbluN&2hoN|!!S#Ep7x_wxxhhita zNZe^*wR4nB{joj(7D@kwd%!31^+%sW$JR0P+X8owtHN;4?c2Tk>P|}zVT!Rx=*N+F zHHBsnBE=}dI=gJaqRq37$2;844rs5rY)EXoIVV0%8Cwgb1gBaj*Sg>4*8s~Fkj`SV=bL_hG1f(Fc^WrNUYGR8Bep6 zoRU33K1BISNeeDh9g5yqi&YMw3Wr%yc(Q3mw8fE(FAq~RDzg-(3-kBZ+!?GX88wAB z03m+tTK~JZ`3j>2DtSfsh~*n7Qy_m&n*co;MHGhzX#yk|@O3|U z&}j#BiQSWc2^Tmc<6B^uEUpn6alxMjax(92(w)~4XDy5+Vw&J{do0l+3qeH3Q&i-{ z2vLa9Vqm8X7xR{ePLA3$Wl|MaP!WedILJ##1exNKMgsl?Fk=vue3nZ;tDwYy1pw6N z9RPs%1P&nPvn4|MuWtIEp#8t=40sDs4QU4@2+aip2a5t*4f2EY{vr?m1wIae9}ydI z9_b7@4uv1(8ubU7GP)QB2$Kzy?SKA1V{AW@tQsNaR|F8Xce;T&sz0odW!$+10cx(iD?A5yyxc`Uv=#Zrp&1%!lv-3<-ds{x=TBGRyAk z8}I8|7-|X+3MzmVV;3@FF*OB?Kp-L@TtVY(b%owQ&grY+5a3|oV6o7@wHif$J7z3P z`uctok02zP@xf7G;NSq~bdjw-m-t^yBO?f~ISCdpG1@3Iv>zbj0w9%93L=d(?*I5O zN+pkY__+BP{5T7=E&u?|?%?Y^*M4d)d#@`X5mvTqrC^i>W{jS3hDXkC!jCj@Z9cq? zRu@wq`TwPx>GQ)?Iq`V4gpW`3dCt;c`OenI+xJ_n05H^Z1r2cUkC?sS)?WKp6*r@h zjWiI4a`l>CB`y3a*=yOnA7rIN1A(Dy?;1ktddz1@6LMYjotKi)iZ@;B_j`7&dT3Ss zPf~YQ|Q`nA?7$xL9({H zb@l}-H>zF67EzCf_+2AaJ`RP%e+q|)gd_JzKx?XjVT4cyP{1a*I9Ev6s4wNgVuEA} ze%=!!LMPx}*9u4sG(K&)6Dq3woO{ByKB+Jp^MgC?XD>#EX>HR56mf<2#8q$(&f4Q3 zBl{YhFRnIlXRSt=E6MXDWzQ&Y0BGkS!DQniY*#`L40R=+B=nUil7y>s814r`>tE3H z(?vk;pgS@mtWa*qR1vD@1gRDXdJOa7Ws|yj$A>klA?PLM=7;YLu?4%Q*%~{GqbTU} zlSS*&7sW6PjZ*GD#TPLxXP1$!QYAHg59l>me*h%-F zg8d!L7xJfTy@f0ixiMiuy#ApSho-{9SN z(Yrd8Tq^nETv=N#p>XOaoRM9OCB>w)0u&!#+%%2u9X^4N$%GPXIG|P_-gWzf!*lTz zO-cK+m5ZG}^f&b)R7kPx1GlVChfZ1(3u+<559Szfi3yI>T6HDbk5MllAtgC%0fH2! zSQ+qm==JMVR#-ZU*=`3Dy9#L*DrJg4{)bH#azqWD@y|7+EtMbrw^TP%x2bZs3=UPr zeRJxv2?vBJ$=X{QvcwZUbSD;GhLn&Dc9cGECbSf#lpMdGV7IYg7vW4UMxU-GkF!~n z2ys7>a7Ez=8kvV=^LxxyaF1ktv34OV&w#rov~a`|;URHmIoI{sWWEd^5>MJn=t8Lh zRK5%rAmWLz;1X9OVp=&LcBm;zOM6;b+v~|`I$zU2GxH-%v048ob~AJE2bbo) z{_SKr+Yw#6J?bxtgP3QRbsW(^C zWgxti#}rTNixILyk|Z)IL!uI8rpd<85`TdO3uknw`4XbaT~NJVE`?;{T%eJd9@+qN zSY;jhqm+eK?G|K{6@F@5ytE!pB^L7irV2$XcldP_j7c1Vl!V?3UlGPX2ei%jO-o z2Ag(yC&sOwRL8TlBCAOxXfv@`dhv%>eXxCwVoC&b=g7FBWviuL!$edzzhXaqVSc8; zYwQmGH~Ss$kb1&5cUT9b8l5xjjQ`%C3EnDsV^bN3(8T%%D~#BMig{1fTAxz6Apt& zCp;EWNGhv7b#(;NrixMxu$-jijTJi`>(m@vW)b_;d8;8M|H8uO@M7%e3hxX^XWocEV%U8fB%Of*9wiadL~O z+w|}DMVf>;5?(*D)Q+bzIMKL|_*}#r7T~3Xq+wnN(th938z>RzizD0T!?vz*QB8E3 z>^}?MzX849%Uy>1(eHO~y{`-H)Ec_9q;h*jXSNHDi1{oCe8rG^@?p1C3+8%kT_`m| z0|MUNkCl^zVAQHP+Z$Xj9UdGH|C$-RLP{ik{vP(Z-(7F@JCf0W$;nL&_hE)}2oMMm z#-QV$#+S<@;U*G87?*syfBtXy<1Vgm1ELl4HXSNS^Gd%C`3RIc@d0&0VtKjH2-gp z1{)den9_ia%#BQUp&GD(tRYjQB*1;q6$J!egiaD$l9PT%h;eh{-$odL4LZ2lIE?wW zTog{IG}9)|K*_l2-U}+N{Tg}LA#{c>{lhduCVR%HCSWJrA^CO(V_Wr0HXQnG zksCa0#!6(?*=!?Jr*Rt&!@8&bnGgTMw6C{t@Zpgtiqq_9V7c}~9__uk#K~3_dX1XN zQ`?x=Fi9pwio|yLD5h4`G8H;D|qR%B5FScRexJ|K zwjUZ8A_4%^b+>wYKq9reLWM)vruOlG4hib&nw;HS{$AhTKHfasVgH~ER;SXU(Xfuu eEHh;An3ua_Lqs4z1Q@J82nT2kfhQYDH$_Kij|0iTRZ#qY zNZ@1)o(`sckdP20P$0OrPQ{=ic2J5&*+!ChSkp2Rs1rz~I>ZN2PfZP|%j9GmD|WTN@oMZAt6{_tM4>FlNS+!xZI%6m@k(BVdqZ9U7OrP@-QZ zDBh>VZ61-poc=-&g!PsJ<)aAAxd%3xm6)*>1gS0Utr4p)ZAlI?JXYBXhb0M2Hmv4w z`qBcVMq}{1F}fMHSKVYN=uS;BpHyJ$R^uB+H$eF=QH}<*T-c2$aJ@P^7yu2 z-Mtiyoie=cd}N5*+qb!V5<%xkrWzK*;WFon#7YEP0wS@>?8G$DaA^vQhs4lIcYeY# zOaSMYc~2@i9Fed&Z5E%+$CDe(5OhuY1SC}40@d3`7Kb8(>z*gq9R_5(Bg+YzLpT%d zbc8If70x*rfWJQkUFOdur@Q-)w4?wTitCmXB7+f#7!2_Yfdqy^BEukw;gHNIkiw{t z%4j!bLxQj<@wU3>1r@=2&hUIs<(xwW#_yGL4pkU`ZXqbkE3N%bd!wfXcM8hn!k_xEf7SyRgQA1A=+4C%=qEsPwNCU*q>FpVo)B+eG zq>;oqDev=VlLi9N^_`>4o~pQOMeQ(Sx;gN#)mBIEr1>+Ja)A%}-YcKQXCG@`mymo&W)5^&tLay~LFf+whwCM3(5 z@^YFQ`4va_BSXC_yK7CVo7Z3Z`T`IVP`DS+xS6xtXQtT5VD~tw9H^7YTutFHDxph= zyW`Pd6S1spx%M;EuA1R-xw@y0ZmV=6$@n}O2D(ostqhdc*P0eU85$wR*vvNi5Jr%J z?q=omqhKUaWEkhnr0E>CtsQ8ei5EiJ6HKNTI25v?W(=G~NPtqOz+a1Gx^n=<>9T?vmCQ*=yO8M< z;a#H$?prRMCCIg`MNFW%^sH|gV9ahhj&0&BwFqMsxalo3evKTs9 zGgb+0VMGsWMGtF34{Jw{>d+1ynNDkXbZN7-pPnnAN)XT(p7?^o<>qT-5@WU2mOVpln?dBqxix!{90&jvh+{Y+)nUa}VFIzwAo2+s4r4m& z9t4{}A>hjZJV64jNks1nz7Ad>AhcF_>kA!43M@jz`UR;=W%_G3XS z>1n4OV5C$2U0)*N5h)AsqYygj2i+$91GmQ0P`V^ySFToDK^Y2B1jQqm^5q}#Q4ooE zcTOrk#BoK6l70p{mWOMMQxA!D`xA#6iMb{9*7|rU@*EeyD3>vo0XQhIEl;LvI#9aG zuu#a1i9Yh3t2R%~vx_{&NWT->!y#SLtc;P>&KJpho=5W(t0ifvA_GBG6C7m6d35?X zMoTaf*wZ?TU1=)vL9STkWAdXQN#qRaFUDurr!F7)X-qU+dN4ijZcn4NxJ0bBhq(s>o4Xihjly3+c!zuuaj&87ZD9$goQs^~YQsr^m@rGJWG?qzezS^Q0-+@tXZ;ejd z)tF(TponK$x@pp0#1n{C+vh=!L?j-O=e;pCE*+(s8-ZyXOS30xOG$CDm3+uh+i&z{ z2>C7G2SJ|2s%02|y^xWRM?5Kavd}F$;D!Ol=g^VZvN=KfYfXVKGUZ*)!S zq5#|%8Wq+u!&GSD@)*iK5e=uG37#&Z5ij<{MH)vFbtg1Zm^t9EIy-U()4)GaKsTvixfM3|dWjNyLC+>nh80JPP972#z5W{Iwr|?`K|AQN@@rygHVwGw zGjiHaB1?Nkgvrd451uHAB2kArBu4%e#xY8ir3%5n><2ONxZhi9%5#zhh={bb?r#X1 z?Pc(e+LM@prZkqR)0ngpK?GjmQk){*LD3eFNgjdk{5C_x*;JNFrUm7H6qYMwNj%c; z=RZuL@V7DQyCWkm9{EHW^&DC4^4QgM_p6I4AL!B3{Q@!z(18y}Z6k(wGpU#NLH8F~ zCemotWn#oWHuj6)x$N=}z5p)*fgo=)24d6G$LaW&e~K;BU%z zvlMP`aG?&=J(u~?p4{hI%Ec|Ccv^$=#+P-X?AJFjX|pi~4qq+`^$vrxdQEb8LQ!5k zN+Hlx1W)jmiV>bTfrN0=VcWVk39e8UqmUa^&@~=z9G@Ir3<4oOFp9x6BG#z?q!$^4 zG%!Qj5ew~!?4%~pA)K_0!vgBLEP>w}@I)EyJD>iIL|KzsYJDi?dDNg?Sd6#mS4@HE zkZzYZ=_k}u^HPudxOLFO1uWj5y9Tz4pywwXhRq<0Wc>^l*k!DppXx(A|G zfc=leU3WUo)VBwWEb*BK$i+OnR#J!42`qmqFr!!EM)=m`gJq=N!7f#47&3p-zH&&U zt*3<+LTU__&gY7&+=FR21Tm3QY72?@OSms&@N7|$rOMp(X}EB0K(Tt&94!F->jd$f z+$f@4PEx@U<=oYmNvNy+AI?)|<{3v|MbT)P784gF(7^h3Q5m3YTbFsYYp%L$B{(!) zVCKv)s(#4oe}dXO@!E!>tJ|e|Q8A;D^f(cS30RWYz$GQLN)>_ib_wOY&8j-TDF4Mgkk_bf zblNF1*Cf8;Rv)+2+;;4QRlWc9`x}c|Hxp6ZC&UprfRjt>jLX!{-Eq>c5F8xV0pRkv zDerr9z0P8-z8+O76IsP4rf;}Z{nAIMoty<*^3XB|Zfhe!bG2Yf)pA5r)lCpdjYk#s z+oh6ylND?pt8;gsCW+>!sS|12c;rqHhk06UBQ1kZlcTJXuDJuR9N|eH54OZol^s&p z?ua?^l&k@Hh!nKXRN9C6tuuG$O0}&~@QF4IC9j}VmXzp9Glz2P$xYs_Rq5vdW#9t9 z$GWFm*KLbfI)lot$dN3;nLcQ#Pim=iM8bCzAmpsN zuTQYta*L{!p>gwMNHj~y<7R_8(K`(5&IWEBac^`i+kcB=x)jAeHHJo&645-AJVujC+Cd|1`ua-u|)WswBqFie%u;LaR1v|YKR5T?s{6m$K z%eh=~%B_$(N7HW8!=aZ3Sh4C%>XIlC!n#BiF(~F!jU)C_iw`zW$qF|RoiouNdHzxrTctQyH*djI0mA)w__Wv3&6vKc~oI6da(fH)qf z7Y_Pvoap%otehAq*O5bHgOWzV)mr+zm|L$!_;uXR2zl6;mhP$YT=3Fr#ckD|VYPi9 z?5Jm2$rD9%)p*8bp4S3hpv0Q_xb#F2sF;%$9w4;!f036uH$x@Y-V^oy-A)tfhfa7( zoIw-#JK1J6RE=V3Id@4&#Y3x0bOG+g0_*51tQJIcxy)tA(x})S^59Wr1vKG##Vau} zIlRYO|7+(Hgw)}>J5vW)+HEVp%p6Kd&R-0ng8HcDm&1qs07=-hA+R(jefmi_(1%^} zMrs0#hYs(h0@97KCzE$EN~yJ}U`sl12Xpl*VyL-|ut~ZPG7I|+tB~w!?Iep@-huJX zQiTdTv|In~$SK1m!5Y<`JU!_Lwr-i$agxEcEdi&_B9hiWN;F5-+A*L-tDDt9rG@>u zMz8*{2()GAjN4|cRN9)_K3RQ!@6?;CuB_h=5d;h~trX;x@Hyj4HOpRIqh*B)Cf@aM z&T*^LNI+x=2@oFx0)lBac0Rpf}X(eM5@Z+|s&t;4ijacmFz&N1Sv>9Q5~F9Ssa}pKf7rE{@BCR6ig>|*IB}d2Gd{`2F_@r zkc%KT2)+X}bmLKkA_?NCbnkt=rvauSwI}fzDu7QHheN(cw-2$whuBBzWWnyw?*wA6 z6y#9RJGs6$9KRVd0u1W4B)NU{a#jHv}r-EfxIb_q_ghN)Kp#bwcV#_Zhxo= z&f`-5E`mDf^T0iy7md! zOun*+UvW`so2MkeZj?e5VENx`MKP|yr5HvSM0T9}RC~zXto^$sA-O$g%M<2391uK& zen>3c1Vbd%%$;UYu)=sfL`z)r`FUUJ%FS}Kwl}S$@n4Cu#2n21Z+aq}29rZ#&DiD) zHunCPRqpY+GB!3%+yrof%2CBL&lU6 zOU!^m#eSnAmNrP;c>Rf%_*bNs+Ke2HW5wa@w79t<;sioJ%Y)H16#8rC)LA%Vapi|y z3+{H;+ZeNSZy{UQy`g$+Ds0WTD;_4qcn(_H6-$xiR@!<&l$Z#AcH}GZMD>ib(I=*KHt&6 zjmStql4R}F7w1>emy!c$M|}6H2QTa0B9QQ5{(Np>*xfRuNbLf$5Jd{?~Dp4&;10vzcI4O|d$fxh3tbpo;{J(A5nTTHSE zPNXy8bS0G{z$tt3e0N1GYH~Co?$0Af7N#las5^1dVZDW%oIKLBMOYkEQ$PE#Cb^oG z`b71jHJ*W#N!jF+2p-7h9UZJJZ3(5Hl61_d7Sr3;)aE(ML;j#YJuW+~5erHgpwq5EHes4%5h z$rqd^Uvo5;^?Is0r%~C~Qd#2hhnJX)2ibIH9Q8`muIFJu>JY5=|CYQ;F*UU}UX-v9 zXC>uVv~*N)tKN_7CLn~;OhxkC`)?xeOpK;k8auh+`dpHhG{PY0}_m zBzeuYuN`!)BKc4iBBiC({nKVJMw*U>0lfLU8yz?Mr>?u+N|;)7AdRLc0%tdblU=z7 zYV} zXb{h7InS@PDpr>;=>gTvbV2O0!^O1(UDX{<$B}t`AzS`mxEJK^;|?sBa6b+<<(3}a zz{Nz-?K9TWXnnvF+Bg6BE`&NyffRa*{CBeK+E~$8$(+J!6L6fDog6^ zF8{9N&;o`}Th8Sh|J=Z@T%%^Q%b|IsPtkH@?G7g;7NK zp_#ReURAoy;57CzN^=R2jKC3?-p6k*t`E=e@hE;@%28e4k%hq8=+1cv_53pk9VRJK z0a+t6@F^(!_<3yJ;ez?i$J=+-)X00X-Jw%i-X1G6At{A1>ss{TPNPfIf^!M-I7~|* zMe$3&Q#m*Hz4IeAN12__mfAB`J>7GNB`|*2PruUg#J32=oP~#9BY}QFkyYbnP1qg` ziFnUB12q+QV)dP64*V~BQou~Ma^lv;OXR$S{Ir6NUbn5~f5P!Db4ib@M9z3Hs(_o8 zb!>v@hk}0Qa$H39E;D)RETPep#hk>O?R=#AGtDb+Kb?{|rWo6%{XQqOa%obQ*EGD^ z9n1<+2FcP6z2!AU>Z8f+|9fw(-)7SR@Vk$7tD{_hu9Jijrj_||(4PCUi_7xX$OL+x zlV>r8 zF_y_Dn6u>4x{TVLB#nerFpWeLYn-vS#dfQUW})X4W%GsXii(OzWP!RtUODEJzj7T9 z!~^V$D|7iuLH0>{sZ)N;e2Vf~8WsODU{9J!Yw1rB62v~HE z^SN=(;$@XtD=&P;V+Ki5!1rIAkdUoskINp){vPtxsr`4wR4D>BhZ6N=kbl{8Bq?!D zy;A8&jH4qGNV1^Jza*vw5Fl8#f~3s24$yq#GO;(+>)DP8pyX1GUIHPZw)STnE~Izx?>qNu9SWz>a|hh*Q(J=3tO{yY8GIIDrTTbT`Z8gK zp*89!FkbZjxrOW?nZl*GQg>c4rL4q$`<&-je1f2;ulkPdcxE(ct9ojFfbp>~KeR$Q z*vMV;Q&Y-`3TfM_BzLc^`6}zyS8%AAD0ZX>H>G6W^{|#Sa(?8-_q?2x?64DA&Qs}d z5(Sqv%74ya21Ar51`VMV2L%L&eXzun#`>v(@3MG-dj)f6hGcLT<=BqF5`CCs2D9F4(?ni>g+qBA! z;E5YvyV++5RV-Xf1XrS1xDdxi?wmQ`XjM6n?Q(dmO;sO!u=<2J0;BKOSoa7AShlbE z!nkkKo3n&_FXNv-V5VjZj?I)bxIGsMJ%Y{^W&|V-%{r)`zgKCnSPTBM_|+nq|@3gXH|CT3&HPpzc*Gt z5Fx%J1UNRIIDahoq?e}){YHToZocwqW6Na#E&OYAm>q5ZDjJ_X`c7I+Cd<&pCHdO} zW^+V4L`wDv6HcDM8yXaAq{%mzw0BxkUd@>lH?=tiilnyE!y9S_hpO1PO_C{U!)d7K>jFqLzB!bA$}N#T}rhO%WzB$tNZ z5<)69R=jL#DNzk*^quCF8p|1!snW5B3{MXj%b6BL0K?=nfVQ0EsMyZIemipr-y_WN zXY+*I`k~hQ)3$q@)-}-kiMXL{N9XtNPupO4N06MtH8giNtvmKJzWB`()(nhdMiIW$ zcD*j%Gi@GUVe}nY;EyL%wy+`yeJ1>r>AYS&kJ^k-XdYn>(=vxKzWyenfp1ZLJa0BL z{;Dz0?`Yg|TU=C6{1{{&?8z-ZlbJ9_!rl0i#-Vjx63|2dJPTuA1~LU~lx{P5d|#H8 z;QEHldx}q>pWF&(hrg9daL}9;()gl74D!^9`9HUWhOkb*@`l_tt$USC?IrT}S5102iBo!l%tW&a7FX==nDe`5uJQ z+|^eBo#*Io&RNJif2U^93KBQ1nB_W2DT*eD@0=WZ?$yb8LPB_zNyw7N8U$s*hgnV& zLQxj7mgik-IH6`i;CUE*-&oJ*9;kci{zG!GhPFx*bh1UamHPl7?_D*^G5@*zw@Y$C z{yzlw?7EjB@ePPU^cDm`kgWP0`8{4=is|doj^U0$?YO2&T*m^CWKhog=!Bc1FaQ2v5 zv0z*Yg|j&vzz^56;*%W7^@2Ovy0P0kI(=*)n6}V2`la7<$B*n;>qcv*cQut7^em76 zy4$Pyene%)5k6Wbba){>b$0#h_gW*O0)XxdKhfVe(8wwJr*e=loJ$tY_dhq9;@^Mw zYj4E||8_t}laGsB3q@-t1TJWL<`Ad)Q*@id!4CfX5RoZau9F&jBqR=5Lr0ZMp!8^l zn0ZZdW-6>Dsn0FK#k(PP%_JpPZ9{ylDSs8s5y+6ChyNn2oA?^uUNK|zL#9ll${8K; ziu}wImRN*<9w+=CLQTzmk@fuelmU~5W}0CLP@_3GVoh`aB1bx4Y!^BZ9#=b18HMP; z*ox_%_|pznbb|T&%9fiSvl}pIo?%@&bQ&d=p+#ol>u9bZU(Q%)sZq?K%?O9+PZ;J7 z+e8Z&N?CcgPfdj`{#318G>KAB#YCgkk7*^p&peeUQ7Hs98l{p@F_=V1>DggSubA&L z@BuYC62q!$lciLeKe+;8QTLH^x@(w4m86E@$PD;eDkcg`F}jL&P>eZ$KSerf@W zY!uKBNAlrj>iPom9DqSUI})<2_Zvb$j%PVob5S#6SyM9!tt>-7O@$6LFFGa8rk@fQ isFOeq9&M@oI}Pp55h!41eSwD&UH=U4=~t{3ha6jZwt}$$ diff --git a/public/docs/fonts/KaTeX_Size1-Regular.ttf b/public/docs/fonts/KaTeX_Size1-Regular.ttf deleted file mode 100644 index 871fd7d19d8658f64d8696ed9cdfc82c821ed76d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12228 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 diff --git a/public/docs/fonts/KaTeX_Size1-Regular.woff2 b/public/docs/fonts/KaTeX_Size1-Regular.woff2 deleted file mode 100644 index c5a8462fbfe2c39a7c1857b9e296e62500a8a8a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5468 zcmV-i6{G5RPew8T0RR9102N#S4gdfE059|a02KrP0RR9100000000000000000000 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 a^|k5z`r34UeQg~YeP3G~_EX$#+W!Ytlnjvo diff --git a/public/docs/fonts/KaTeX_Size2-Regular.woff b/public/docs/fonts/KaTeX_Size2-Regular.woff deleted file mode 100644 index d241d9be2d317f7b39b401d96c8b18836acea0fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6188 zcmY*-Wmr^E*Y+6(7?70iZijA=W+(wk0YMlTS~>(q>268sE(N4Zy1PrdK^jF-K;Rvp z=lSt{_rC7ytaa}d`}UB~OWk`e#{P@sSU`2U{Jpa1p$+5bPD>+%W!0A3qP)kF~v zGf(-2a5Q%T0DN4OACF>RPDHl~;*AFb0Fch1{6{GMr>eD!jU&p;0su@@K0dAm&o$D< z+#Qum!Gemx`X32x9DJ++0Hg>2IAW+8_@PV_{kB%-mH>czfr=6NM~ffwi?%2cbrw`T zfF4B_>~|nPTSpIXl*WPb-B8SVa|#-Fa7LiwaR0^W{G$;}kJ!=N8`T&09m=OgkpXDM zA9XT!v_kdUMD@-C0Q3N}S-)BrXLk<(AP)clARnc(xRhi$xVTxNa!CzQ8WP1UzedSM z@8vxMjCU(Tbqgnt9F`KfjW_$^_)}<|prbsODe39-$!}w=Z^G^6KH7JQ`UxinfWyt4l!nK!=qM~h7r zCW1QJjz6U?x32rkgr6RZo8Ur@3sZuzs`i%rG@qWnI|~y}(!#h!WMWWS*@!oKzD6yB z+a}~X!E*Ka`F1|-(xi-ggYR#VWiXTFG*Hd(D#^pri#bh(p%#NFGp|?;2I20nDb%l* z8A!B0jp9!)y!ookAFp?RNwYuvvc%1$EJ!f7VGE!Zz z7;RS+D~RsBntPrb5pMUzM+M3`zkUg_iJ2vgZ70E4=~QI%!X{;nHJUF(bk=;6Y zbripTbq(eu)8~9Vcuwccr?<%9vNiEa+$cX!I7U6{UUS9aA-=j&IEc()M4xcFi>bmA1+YIQCMWjLzWfr*g(x9Gi`5Jly?pcDOh3|*{^ZYZeZ6n2 zIqSI_dCN`DxyY1}htDc?D`!_XFlw54wV;|s61HQB176>{bdEA5I#+)^k-DIp24A>_ zlT9zHl4|>L`5HmmSz8I}lE0m5YHwL^7568kx?-Ov&Twe#$%-W6Z|n+S-Ky7S{iTIy zFQEm3m*jb4N(v99LM(xU<_xB;1@>5hKk0e;BEQ&%R;=9kAr|bO+j5tVYnP| zkX=(;m=$R7`I8DMmnXvv{1#D3vRUZ4!-N;jG#r{iSavB`GHSO9Uy+P`s(yWG>=^Q@ z&Sgvnuf*El6!;RgQ_~m7&>L-2TyyEs>(u6GwY4;U@En)xGN)~ngf`^F@LCS&_+mX1 zI6(jS(wc?jEclsX&5@E6BU|}-guWZ&YEE-4hRrf1TS0G1kZoGcm%~i`%4wA%A|-m7 zczac11RX>kSFJ>+#k+sCLABwTuR>>7#}H*hfhW^|0M-Ecv5W$v9>43~5?6amS$Al5 z%v_|<6$4$HV9AEh5dT6_YPYgzkL*1N$>myI%;;a>sdLIS`c54IMyxbgv6NIY|R=&m; z+2sT#AQ1=)@pOrf{O&&^;dGw`V$zOo2JZb*Qe>>Y-0MoC9*+~ zLZ3Es@y1RUS1ws(!I4fa=2S{8rYg6)y4#Y_>_y^`fH|yd{F|{`ip2+`+>d-I zKE;HKkNJKVh|{xB+LE+gQW8!KGlofeiK);$XOjC6#A31BBfC6pgb&@-#<>qRz|UnD z00Iz)9C%%w9!J&PqYsN;)NbxbBmW&a9;*hi1Q^`Ee>Ubaed+kH~()pz0czvxYA zseIzo+9?&0su%ln{ZZ4k)2e$ybcOTM{bx#?MICJv4)S&m- z4Y8S=oXi-E=E;-x zCkh*e&SLDa!nVJc$iho|8zHMks;kR|r4xnSvV#g!yVFQ?0aH0`RzVsrWsFjIX&+uV zX~P(Xsn7QsZD(1mywp`1eMdXcH2DQA{!S$X2i}yu3rsE{_B-{U%Y`R3S-cGA=&jDZKFaMGHeXwLMTZc9W2 z5A)@U)$m8bgPiIIztRY-?|2%eyrwnBlnk*n7LKEo9J%9rb^1^kKW#+?W6F0z`xycw zs#Jj@hdlZf&W&C`!q;1_?1BPl=hZQM?C0QE4jE`{I>4(j-Tv2R>dHQk-+rV zp9pcYd&o$mD4AMWwBW!Zao7!hq?dJ3RSFs71~>#s}^{l$3<4j4)U4H!5s}A^I?< zT$_w^kLyV&p;4GQnVul{0vK*JK_V+4dw8> z^t6%u0$Q9Jc3^OS5@LNs&Dr6H#b!tdNx$Oj!MkaXudY7tbxyN5_=^T?U!;R1oWsa*FzPa+X$>Uz#WTr1z#V3J2Bak4fRFtv9$>A7QdnC0iF=H7zfC+Z_Ja*h z#otCi*~NO4>)qLZJ$OlpXnQXs;FfUs6#VOG*9d^74zDFwy!alV0?;vlQc%M+3Pk@~ z(traH0i**>zz|3pRE1j8XtZcDXwhhWU;u0eP6Gcx|Af(siNvhJ+=lQ%{2+0V97rXk z9de9CffbESf?f4U=21ARBIv)=Q^D*rBY64?AOL^+*XaMnU*f+7kTwi0l!gVM{dWg- z)<6C5J^($Y0~c3T1gy)^OUCfRdcnFH-qw8qsAPidKqX7KdknZby??hKocGBYUipUv z8V2pr2V-E>@tE^Lq7DQP`O@mXqG-gI7QD1omZlo81tP@hIu3O z54R7$?Dksg`^}Pedt&?JZg3gXRuym?bq#4WfALv-*2wTE?-KmL$6y~ocD=uuQT=ef(5$7 zyQbvxf&Pwj48YkhV)|6naQUu0eo{RPzbBsX{5GvzS>_hjY1^4V;kg;x;b<$#Bko}M`~ z$=QL3tCw`CPd9qrNqxP}d_G})0(Nptu#atXjWckU1621lNHvl^wSu#(ZlOLiAEgPY zUD3sw_ri-njd(wfFse*LtSQg~RUNjfo$|ka*KRYniN4yWZW}Cr>s&y;Q_xQ*6Sd8N zwX7WwMvMLm9aN7U?*WEHKPn57mts=)MUD}@ZHTBxub%3cbjKX3hWsK~&Z>o{rDScXVbF}Lbu=vKeHofmz6$#{)1mCum+07{P z*6ztGY>pyo^RrE6DsC?HTWcB`t*-evqKY6fKpM2z6Y#1hwtiV|o|1xe+1;k1u$xk+ z6k;bP*gTDg)-ZE4U@5nqIdT-F!z)-2rLij#F!Ap5pb$$&B5dfxiEhESQ_q1 zjaaBXNy}%X(^cg;Fqd3*aWP4F0>m9Iz5}?+6vQT4X_sS5?=rON)l@;-d9ZX>`EbJU z0Aj_=;H0DRoLrJ+>TU%Z@#I_@Xu0Uhede0F-OD20(wiu?zM}QtNyDnKO1s-3w0uP- zYZ?Q8UT1Yom8mkY82k17d~7Nj7dRU?X_(l9d@Wd~i{-1MA*+(1=buzxn(3*EL(Djm z_-BUWg+!Qn(b^}jgov!BgPkIe?q2P~?FhxkUkLp=eP#)X3!o;8R+wCtf(1o0&O82& zm!N5V<{15zZfY)m!*!MpqjeqCoIS@B62lBG&f2!ZM557Fu0w>+bJjcPdAVgkaiwLv zKQy$jJ_M8MVRL0WPr|%{mhvH+GMjkdBlC{G05eA*;;L8-du|bzYv*a?B-1-tPbr3X zP}VKP_4|vO3S#M0-H`abTrB!gyPm-xlPDW^3$dhCos56N46}0%%VTvEZc1hm@wT=h zm9G8%cx`a-Q6BaO4_zhqMEVm0WLnI#^sQ|V|!%choG@@3zN}KeA^tLKZf;JTMkNDg2%Ajp>PN5R*x=ogb&0V1#|L*%6x@$Tozxlf`3VRj+$RwGK9e!^=h871 z+H}&L0oS)`?wYbfk#rmh0Xy0sNoNk~EP-vMyKKJg39H8*>8rc|tBqfR$(IFI96JV%a9DcJC1Y4my4GG%Hx0a^_A*mn!ThL8Dsb!E zLHrxEr=^FLughOS$VWuV5}+L#z@Nd>FNT+v2TBrxb8&?cF6+&5@fQ~q{Hdo*NwYpg zAD>R&KUBx@D1j|3r@Qe^V8`Gh>W9sv=UZh?0uk=QJi{*Uc z`e!!Fg@UKE>G(e>7TMV^rj%N&_Y&%0K4WrC+U0SY1#NxfoIm%+s3J4nvs)OAjxd;W znZdqs&%Rx!@UY{5&WDIj1sgk3C+)5A|M*LXya%NG=frn5v5^zoJQ+Um?t;# z4$h}839<$8rSlGDN%?=g>2ahU| z4#agu;NjCgX7Gy|Rl+0mhd{tuKm~&ivQR?BmRuPOW{y@+cEeIfLl+UausenS-S`q% z?8QtRJZil_B7#Xy4kXiXLH=`(%c8~{{C~5K_i|+-hP{IviQ;54!M&^ZkQWNk`R1!@ zHsW?)*Ewwko)=$+R>pect4L8A#QoWpD!SJ zca_VUeWxI47VG?2M(3J`KqMvC_Po_zpyVbsi-Wg6Y{H*>GV+6As#)mAKXea5A1Jig znZuv|u%BsaD8CExS*@j(nf+?Ev#*(gc)_hTRe?J;yTj8YloNep51YrWZ{#R1IP5^$ z>OU7cbN>~Rz9Hs!RB{=V&|s{_t6+AcUx{#PaWHlLMPp`DiWt|oYFs>V>5wx?A#MF& zGkgV|%-?T&v-&K`FJbzyC$Os2U)^!S?d(+S+Dwlm_N2XNlk4cEd#dqd3tpek}xRYYUJNBwvb8Tj3Zp#|_ zo921N0XCAoWVH$m)XMD{G25d wY{_LX=H;XpKCoO0;vIG=&MNPm!DONaTgB3E>)@~e@w0#9F9-lVJOBj$2Tjs3JOBUy diff --git a/public/docs/fonts/KaTeX_Size2-Regular.woff2 b/public/docs/fonts/KaTeX_Size2-Regular.woff2 deleted file mode 100644 index e1bccfe2403a4ed770c1697ae7c15b9e1cd9bc4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5208 zcmV-e6sPNVPew8T0RR9102EjN4gdfE04)>%02BcL0RR9100000000000000000000 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 CPy?p` diff --git a/public/docs/fonts/KaTeX_Size3-Regular.woff b/public/docs/fonts/KaTeX_Size3-Regular.woff deleted file mode 100644 index e6e9b658dcf1cd031ac82b6b8f312444c55d4fc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4420 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 diff --git a/public/docs/fonts/KaTeX_Size4-Regular.ttf b/public/docs/fonts/KaTeX_Size4-Regular.ttf deleted file mode 100644 index 74f08921f00f71f413ca42c9d1c90202e672ef38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10364 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 diff --git a/public/docs/fonts/KaTeX_Size4-Regular.woff b/public/docs/fonts/KaTeX_Size4-Regular.woff deleted file mode 100644 index e1ec5457664f438ce5a1cc6dd8409bf60ca7804b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5980 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 diff --git a/public/docs/fonts/KaTeX_Typewriter-Regular.ttf b/public/docs/fonts/KaTeX_Typewriter-Regular.ttf deleted file mode 100644 index c83252c5714c71a3e0ec62195884167339a0129b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27556 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 MzaRX}iWL5T03x1QQ2+n{ diff --git a/public/docs/fonts/KaTeX_Typewriter-Regular.woff b/public/docs/fonts/KaTeX_Typewriter-Regular.woff deleted file mode 100644 index 2432419f28936aff53ddfa2a732d027e6a6648fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16028 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 G0ssIW`W!6sX@ zMugJf$+QJ9a{ly1FMf{s@?VAmu<GcpB(`qle6hVvgI zP1<*{_;h~yUO)T9pGE<@1F3Fd`_ml^>Nf!x*w;`nFhUaP9dVG2y~*deup%%pvL!Gu zUSZ)^K5APdcLy-2^1#pYa6XL$sTw@n&dAp6)0h7FexKKanEgR%PvKzi{1XhSq7@8G zO9%|?g3t^rGr_^h%mEDg%Rl#p{l_d|!vDB0^Z$heBl&^?QMk^%Qg8deH)~W>l;n`t zu)i{@=>mZFZHiKZd=F8y?Si>uE-KHNXBR6U%MS>#S^HBaf}}-nLQ>%lRn^{$O6CVQ zq$)x|pYAW09e|Ibu%`^6r!>E>5?{Wf204h4pecn&AQ+;w7{x(-U@VoTr_@Ma(-OAehhlYE9$~4*}^NH!UJ8U z77eAA9Hka7rGlQci~6)n_Oy%Vv_W^vMPth)XUoNF%b+*jq8{Fo9p2&@UeHZ*(MWU2 zNptZ^Gw8*$Xuz}Nz_WP46ZG(GVe@e=^w#ik_kncSiF6)~bXJLU5fXV?6nUN;dGaWK z*eid$D}OXAe{ws1I68iOI)1b|e)7tA*v)vn&3H7;cmP+vjaRJWl~0KP>hELf?{Tc3maU&>te^P^ zZi)(Sn+R^H2<|wyZ_2c9TeolNwC{NNZc6%Y1AMnMe0SX5Hz%OFApKFmz&bmvM*cIL zR-RivpuSOeeU-B4MgxY3eWRWFD`m5dmKjL#jb=zn%4$01m#ir%KF^>yIGjrSc6=VY z8I6KCtxCf2Y#ygeu>yJOWH?rB4&vFNFjezp1kr5{F(gheN)XHM{|W?*0+s-+Q6nOF z&0e&`s^4m*Muhl_z3Q&jX>F$mB*8qxj`B{aHR%UrNln8p|0fX0GoQv4d~YU%VUz-J zyA^|2(ow@rF>-NxH2YbAUu8|v;?kyP3pmloIXa*jY?Q)url%9@S~1IP z)Id5j%kwqa5w=#&I?K!T^$ochXI5@r%PZ~oZk3{h=RYL*=C9;`R;y&3%L4coo)~{t z$>^O+YqZSY+5N21Sv!|^Ygu?Bx~-HHIG0lJn!nM%t=4Eem$Ua;coDq)JK?>hv+*)D z;d|F2^kxetatTHvfzbz6DSe;+Soa^9`*NBxX|WX&UIfPfg#`t^3KjcrG}KTuL~%6C zQ8ai;H1tw5WK%TklOot3MW{X{G&4mcOvSHiiijMF@DY1T3ReUbmoOKX;F*`uLYMGMf-8L-vEN%@QiP6IQl z*<8mN7b#oJxlR-Dt=!Jq@%MvPOuUXIR^YwN>`ya%Di!Pked;dmXM9^??kBuQCm>d- z;ayGWWn(bJr^Hfn=nB%esex$JF|mzR(&h2eWwp{3vcp^bO;^K(5VUz@v;}Ci`K+{s z(j_@oCE3~~pl7S1eyfswt9(wYLZsuo^5gSwMM=*^nJ`wBK~{|tR<-?Bt>3Jw3tIlB z=6YyniQB~{S~aO#)y-SAaaz^XTL!yYM%^FzBOQgvAI6U##+Dxk*&RimAN?XaDh8h9 z>z|aZpX9b5ruiNwy&qL);r7tcIPg z5)D+%YhBHGQZ0yI{WYx$TBizer3#X-3cjTZ)~gEn#SskF!y0MlOXN1U{3eC`f$aD` zKjS7D9A$y=hFn8N{_|!nFlafq4~y1(~*a zowfx@pLq?R1%KhJQ*!Fl&_6`-gQt$%|T9^IYw+`U0M|iM7>OS$^F;=lVRK2cNyYUTNB0rT+ZD z^AZ^TE}=~kVnYn)a{sb>nyHFS>R6=~=fM6FgwAe;Z81Xw$aR5eiOtJ;*IUnLRZe@f!UC1l4X><5ZJ30vHs`bw;IG9C6XqbmBy zz8a{+*;t)_f9ky&2=&2GO%^(nz0&5ny65>xJRKElJBG5lx;mu!p=M3w6EmOEOvFkN z&fcJ&5q8<|uf~bS9{4rElroiqQcixH36#g*44FPcE#$AwU^Ur5O-Jt0YkGS(x zY$mjZYTV%IkDPe=*q@HIYZXX2f%a499&SNMdG zx##Q+WV#e@?@fAwGdMZ%$+f>PYhQDFwiDWwd`-^0RPmjkcoFY7)p%>(xLxsGxOfru zJ5_jV>bPBapWk?q{5UmuYx%g{cwhMNA`xMs5M`t9VIw1Fqs?XeX2Qm}!$ykEMia+I zslvv<#*ALWjPJ~heN%}NR?RI_%|24iPgl+Q|DWox4k*D6IFb$+0}cdK4rqlAcmM~i z0|z2(2h=17Tnz`z1qVVd2lNI9J~wBkhZ_>)8|tVV3WXc`i5oJe8`_GSZ}vBg7dNED zH#C_ylm<5p8#m-aH*|j2Tpz6dBCJZJ7}7=<@~9Y6N*Ho17&49+3SZ-YNX5(2BxqYE z=;J16X(j0KB0_#Csj2C4sOh-O2}jJSj?F2T&8eTwDP_#5 zt<9;l&1t-GD2j6El5=RAaOk6RXsK}Mv2o})a~QzaY0A{;($#5O*XiTeY3bDI@zv>g z)fvFLXiB>1Qn_dYT=cPBv@~4wxLkDHTnv!!G$(GqSKR6o-)R}#=?UHG_}v-&B1P#I zrA{Vs2Lsy$GX&$TTd?!`&pfrIAPMxl68cWYPDX;3LxN{ag0)RTghqlIOM z$V!4&ohVX zIY$V_m^sLpTf&&V-8S_uemYjzA-752~DDj0H+C`t1;L878ugjm&hFo`5pT4 z9WurpTDwiG^Gzb6O;q3(wEh;u`VP6^4qf{W)yJj*RNn{A?`)i)zsaGN$%(irf3=b$ zc#^|BlB1rqqW@^c_i4rEYbEY!#UyAY%xT5dX(in)MMo^fk1fTPEhU~U#bhictS!a0 zEhWA2LjK6`CZqBW|h2)C^m5QP%9K~pjm0q?QqfPe=`6eUXBr7wh~^&-_+9L z)bf~zXze^o?E*~gd=BkG#N|AO*j2o z=3Fn&EJ@GOLeKIf&oVC0LgeQ>rstB2=WK)b89#g^n~wt&q&;S&gD;W0)RD)Bkw=S> zCs6YH@$!4@@&^dxyY%Dx1mk<3IQN}#+n8}{n(^ei{BXGZ_#Y)wegI>4T3~mM^^X|2 zh&(?n|9@iSIEHACh3McbaCZoJd;~mN0-ikSAO4pZ(LX?3-?d%e(i7b55!^=?++!0w zfNwtqwV$W8pS84K{4XVPIPrdL-+@aH+uNB#9rWHTXScripMs=*?YsN;_n_BcSc6A$ zlrAs?BqbEYPrCfy2mxmqjf5NhFNBEshb#9fLi`IJP!p6e=ae8hlwj{BQ6i==#-`B9 zrm)VYP&1}51t#%*ridX~a70-M$XWgeAqZ=jiQ%hoMk?W~E0ORkzv@&X@>PD)1MC+^ zlwe1Uf5XFqBf6UdGV&#k!X?JU725y725I7F7Jm^0QW^|^kW&UPJ_RWa3 zz>v1Uh}Ycko4FC^zL_tUDJhnbQlcr3x}ll6najMX?Yx-}r!hLG34FaVe!U5-t1-5# z3G%%$@%;`M(l*LJ++^#Mo2dT7O}75UP4@oHO(g90jsA<9>_O{qBd%`~t{;dBZn3p* z(zS0<`EGH&Z!*1a2?eEorhq@RmXnNSF+;{)WvlvRswSJYQCV58OMUtLny0oOzNx59 zazv#PXMg_^RGN*7ZSz>IM|~&O5}J-3oo!uN-Q6b|t=O$tznn!AR++eV%P-;b0kBVF z^{T90d+e6vTBm=xNtHL`v~r=*k7R_D+*8`H$Z zQa35n)=ks4vC`I5)3!L#X2KOkhZY4&7ncr$a%e#%C7=Q;P&-~pRcc9-c1gr?NyaiL zfVViTxj5LfIO^HbAI9>3So801mZ1ffLFSf``>;Yjk;9BTI((EFp&Bke>RgR=H^a-v&PDwf zhY~N`@wz7gq4#}R{#%HY46`L1KU~zPwk!u^*3=#4dh?&F4`hwU+C>4LMTV4WA}iJ! zwvA(TIsC&Jx)*;~bP<0ULn<+In3Qvsd~$E5|0e?5o&5I0i{}-+h7>SFlhw zOXvNegrP7*&K1`(WZ6geUE(0kc{F7&-kEplgTT(qm8T^`U})WZqZ-;eq^_6OSfFZH zb8HlUA6tbvJ7u8M{FJ2}$3C1& zLV5c8Zq{;liW@>MevS0M*~D^(6ZGFulosp4sDwBL$L>VGge(ZeF^oox2dfi?pB#CD zj^(pYryGaNcH$;o#Z3I71MT;nfC3SsBTlHx;2`tLz@snc(9>h4Rc@W6`K-&&PgFBXfXnAh%A;)v*y9wHjrl9)YaB}#;Z%%=_ zKp&OjWK= zR#olXsY#bHY2?nSO}9L0*XgPGvv*;wrnaFfHaaRhH!CJ5D>f=CJ|?TC#*dD!#-TK! zqNb#VsiMY#d8MkRrexpYxAmZZlcW}PXT)8S16>;g)bykeX|f|?o%w-8L+&!;H%Rh3 zO}ZfUs56fP^;_R9g!(4GZs5Y^H*dHN{0&@CKXHFz734#A4>Pn{7GlxYx@_wm@|~g> zPTKy`EhIeuTNK2hNoR|xN&87$W=Q)V_)bBTJ(4}mMk|x7y8c34qL&b@&^(GTfKKd9 zG)kOtogTHmd+v3vIO5@ zo5v)-jl^i}lD&NDL3Gq0wkf(LNz0&#SXej-^Y`R+YyF^jVZO)Sk2Sv|zWtHc$l&Wy zk71zg1f|d}ZA-l__BlA$9&m5JiFILfT=&f;tSw_wu90e=N_rgffCFS^>AGCCS;Xr~ z0FXt_1wfetX;{-n!Pl}B4*3RDU^&`3+xdLutq+Y-v(;V@Iew7FXQt*R7SYb(@DZHE z`s{v@igRSOU#WYmUPFocD$s@ENG6F9Li_%OxJyd67jVVp{?*#>Wf9la{o>hvYdt6oj~u^MMQ`5r0Ekink76Yn$qain=}LI@u# zF^%|fjB6t~;*ZAoc&xm+N<4jpicm;0T4`f_`oA1kB#l_Bh`?a>>@5^@Wl{U@ncwd^ zbq#405!oRme}Oi4NOlWfLxm0u?)|RppQ5}yiFd+YoZ5d^9D}@w14+TLxJhYt1Kqj- z+22m#Y~Q0l#x}fQTXXfN@o(k53_O$C=+;vkjs)&q9|hlOkZ%x}uGom?;_m3(LxGqJ zsi1SKX6wTXIoo`BG@rjyP-%+j73c|K3{^>wgbRH`jRX_@ z@KNJx;2iG}2mFAW;!VZ7to{h8?2h?T&Lm!ObcMSbXVEy8a` z_v#Z-qWVro>Xd_H1HJOWhQozYb_NdC>E%p0WE#8MMlq4lMlnQzzJJ_ypKJ}xdz)DL zr!9PV+wt+etdF+~9qUW6N}+v|iZw0&JSeAdrZh4KQVmfIxwO69+|6*-MlCONnAN0e zot65!8ex6hWZOnfEBRD{Bc~URV-fuJq~?)22z4I5>YMuMy3%l#bPpJ)h(ty@)U3)_ zOuc7(Y4lkqs)s2{n`b-esApVBJ|j-E&}m?d_O1SrIHYquwrrn47TU|AL=I$t8%Y)i z{7OvEH!ar2%L^xk;YSEwHR&T zf_T16Q#ma}=<70kEq4}R%x&$$?MJM+4Ad)|2AAc}x>hnfIPL>`PfUwB|* zbcZmL8~!%XM7t6R-DCw++5xo~Zyber1C?v0W-fS zj4#<`Uyi2I&JICn zjWEczoDR<&%-eEb;Cg(Klo7mTq3mU1vG)h{C1a- zrp6-7D>kX}N>rPTUQVlgdFhCjm5Bvd?ddSz3l)}_HOb_h`KwPMBfd6Gls11)>j&kd z#Hl!?zmcb5FV#E;y$?@oKG=ZVEuBeE3Y_D#2+(@MQ!c!#o!sb}wzD;=>-vDQjo|#4 zFK0|9JxfYVTSW%}jrO#wogMeE=mp@{DOsL-7dwkdH#KRTbv7ZFsctI-Qz1LnAl3)a z*{PVm3FeeNOiBvYTn&Rl4tmRw8<<;!ARA8P6*i>-`^KH5bZ661h#fJVmL_o0e2?Ey zM*Veb4QCR1+gnhe?I7PGb!^tj^@~Elq0=dS%U{Dnk|FR}d42(6eJ;gjuAewp1hN_+T*82C}KmhN{E}$a( zeyiu% zliB@6{_tCddSlz{EAqdV@VITJ2;tga-oJgV#L~beN2APd771;@o0lI&Y*5CD(iu84 zrCPr`bGJF0=`THQX0LB;W1X?MYpD*a-bvBcH)lfE2F208N9O5xYWA=_jcLRWyKLK} z#UG;F{q)h&_D*6g5lXt~Y_qXAr{lwZdX&p>mc&navFWK9^$`M$b_tT&Cm!3l^c4O` zuty$6G+o&C(gnZVk?Yqy+-_IS9V0!CulRES{)C)5aGk=kw5s5mS@D@y$fJ4_nG^jT zS@np-#^DVcKe>+f*Q*b_Uz}N3ifnp@1SW2%?r~Kc4xlCi-|p!Fnz8ApH>SpxKZi19@b-@5J7PylXrbrBw33x^B5fqxMzk{E^n_85)mj z!sJ=j7L3tvyjFaMKyIlYh^xI4$~3GqKRwDa-PuT<6(5BgT5q)g7UAho(|sJ5m?ox; zZNv@;PUw(6KIvH^anbWBQKkyV6qu8;PGp#M8;)fH)kr_moE`IKf!tzw%@oq!*pAtO z(9J@w{p(a&)rH4$KOQ9QXRe!1&EjA6T)B13#pVDFPIEJ6g;Yjyt9{g|BPKX$Jofuy zr+==?r&Imo{iKKz;st~QbiXF?C1h50Layvl<1F<54W+*fPrs|51+>&z#{yQ=T(xez zOq1%oH_kZ-mC1jTggRcsCb4sE!};uV!&fgeeDWw6hs zKJr$y05;EpSxb(wFjjxm4x$?>IRm-^T=kQ~v z=6YkCs-+g4`EROo>Y;>7u?W=<1~qL(uJ#Bqb*A_rBE6@AU~QR{_>Z&P`Hno9cx5a4 z0LDEyB57in4~aKOEVYqMe5dqaqRE-FJV)Fd9zg~&{yw#K#M$u;DJ(ytq6%A{?HOF_ zWc}rQo;>B=CbeAL`@HR+Gw?rhaYPO^!hw4izxP-E-d(VqwkxELM5#tYIf{{GGp&ioN&GPix&uKzIM% z54{km@sSRg5(y~d)og~kXXdYS{gSnYlik?bvTX$S8eUXYEQjZ#nfysOJHcm6&-j&C z2b1Im_$)^lhAG-6f@vO3yv%dVAKfriI|5P^Gz=*n1~!N@c60MHWx<^6mf;9#l|`-%fUyNDqi*Ff92 zd^E87VU_2CrnAXB^(B(Wjz}N9G0aQXMV)3lZD{Ncmunl>Ar3f<@p#}g2nZSaOmEVWu_AG|kyxF4mXbDD zE^fVJVE%oU;3vukgl=$(&m4+nqIt7B8_H6fc&@Ep1WWE>{L-FYr<9n&hx#sUP0nPX1M((4A|!)TLF6xUu&(A;9YT=7qn^3JEOL|6=LF2Rh|o#(AYO< zP8Y^6NlHsqR79wM;mY1SsHbDHn>dpiBLIYsD&_!w;}Kf>OS5#> z5?gje7gLYhuaxTNIY8bdHL@Ci7=<9t!aWZNK^|XM_%E((?hxyPwMB@NB8_x%8FxP@ zR;-%~_v+kE2rJcVc4R6Mwb-$4R*%;LGc?=iVpiAG%b+vCt4nykxFtbxIcpbgD9F_X zME$T>@ULJ0_3nn=6M3vw_s&Rqcd()L7LaUUZAR_T44 z?02(GtAo6&dGNMV^7Vtly%O^j9zDlp!3T6{O`+zHfK0dGeUV;N4t6xFS8!wANW~X}8pw1M2_bEUO#^#d zz6k12yN}*}wUqxVNb)roJ1@^>e7tA<6&p_bY&tc^gOG+d>34pXv0iERahY+Aub)Wy zcbkm*tp@ z=jC);2|s4wOdJP9DJk_TQO^-dp-t=1r7~8yA5h8+?s|0mkMDF^af>qLXzhV@6K3~p zhBj+VGGc}0+B3KIyFK7X?Ziq^Rst$Bka}K#GyfPTyMVftp~&vm+U8MUBhnD4E4x06 z@6vaAO2}+jE|Vb4#JwI>NQyQKA?M}FOSwH=b#laM2fS6z#J5YUNY8^KN9r2$T9N9# zEYnZ9Y(1Ty7k-SFx=I^d@Y=MvdVt>@59t14{N7ne;K}{H#52`9<$OB#n&}D3Baf`b zoA_GNP;i)*^wn>{_1&P9RI(u{wJh{=hNtFukYC&CR`51@Rn-bFfdmifd7 zcB3MAaB}yX_>^2=oO+&?JmvnN#5pY zXp&$0I6nSF_lZjzU-!i9#|z*6Z{5FMZW7~Kge6fQ2h9U#MX!jF`vn2t1qgUc&Y%lB zfKBh`M!R!+I9@VIWQFIy`*4(Iz0MGv#(io{tUG`~hjUw)oky>CudD_)o=)Rs_p`S+ zZ2?D>OfUVOkM8E;x2Ql$dj<)6t>l>aXv!r_SSRBnqd)gw^CdBtsS=2kEr^LX0?s0q z?hq&1R+ zZ~hjW>vKVNuaJ8B;8*iQetDbOi)J8u@~&VAMk_)*&d^{t6xz+E&$zayR79Qvj$GWK zs*jZ`Kuv2gmEU77A@jyu`jh!Ys5S8`-4l+-HuXbWN1oGX-?{VUKGO9XBJz(_m0-Pf z_GIa-PptpdG?J|Nz{4TOt;EV5<@Tmwj-ZGy41P)Q>4o8432+~$J3!k>RhF2&rFGj` z8+euF?gGxy7?yq?dh-q^ik^#9F6FDZi6;^sUH;~_KONv5o{(qs6OCDqrHxRBL5Kk7 z=GCK&r8(F5-KQJymoWY4&tulJ0rE@>u##^9-X*k+PB)*vbh$WVZ_ZkVJu3W}FMID1 zA?vx`4e(Br^DIL#ujF;;LZw(p=xb7XYyfXza1q3)C(PkFXRj+vRl@bkbDTJnv(~n(<%46GmKBJ{JCMgi z?bCj`qB>#&*jd?a*IdV2zID&QRzE)XuJ(v_U&uw+Zd4; z>2%>(B}BR3IPB$-U$fLBJLd5&=bGGJ1Nu6-0cw?+5eCGeCM_!E+syOHLlg)K*F&f_ zNCig*k~msKqv}*0%NDE{m&@!?08H-!K5y%xkaHVl%9&j?lqmpwtEJkhe!V(YzOWtd zq~)`IWGb`Gdlm`#=k-ng`Em&6NQwn3^X9@OqyUzah$97sPObellX0^Y=h6RZ>6t4g z<}hbB_%3QK1A@;V=ei7*ywI`I`LVO1j_ON)@%cvjqFXlek(ln7!w%U_rJKl^*O#Z@ zJuAT>(PK&|nJ6e=I5>9{qe@$R_}8(uXH zGnNjT{cqq`*J%k@8VHU~{n^6YAZ0e--Zp53!pYrZjR3EUQeyg15GP`2j04}cJZRd= z!g;R+RiY$D&hy;e7`%v8lx$*Wi%LnBf^K2SabI zdcB-O1#^gpra}w#qL#|U&1)gFG#ZNE;-Yo)FkDNlLNgV-vMvWIH~XUs0sc86_A~mc zY4W@njSoM`f7Ed#FmhwK4g_lLYEieL(Y!Vts_DPdJ4x_aGfZz1xzo{5AIPVnQk2or zL6?OG{m}Q3CWZ_B<|7PWF$WC|Y%G{d+eEc`lO~_X3IL6GYKRIG-{EWwzvaG}76C;W3$((-Mdxnf}};|3sk%7ueXUe4yXM`Fzh)g=)=xmM0UcPf0>Lc;mvd(lDqJ) zBiP25S6JX+bMNiC2|rJRqWcZ5cv?i~8tTeR*g>V(<6n_s8gGxcK@o~d_U!On7x|N4h|fU z>P3ZZb#9{3<}G)~u(@rl3Z|k`i2Nx;mceAw;-3l1x(Y}r7aAlEaG7fjI8)&@NSgBe zZXgH93!^*Qlqt1t_k~;|V#4#n=JqJb$+cyHN9=mA5CV_GH*SSo8x*kFEAzVI{fb-T z>V4&DO{~${wLH*2A=)yl#+Yll+Dw+l@)T2F^}G3F4cfMs$Lt_GqDI`a*2W5F0pS8+ zRqrD-i=br5h$+|psE$B-oyR2Tl2N$uazk&4GhbItCe2hxktW!=ByJ>W-A!#+ycL&d z>ii%N-ZF@o&x;rMTnlY);WjZ`oc$az<>!8Q6XBloGnhDOf#wYvDkKk-)TbB6wpL0Q$ z7X@4VH{58C;DQPi3(fK=?<)*p3<){G;`_7txzm;A1eEvhM|A5wcEei0sufmAp~8&> zD9{|pwEBj%Q}sff)AyeH&z4UsKrleklzfgOOU1i{p_RI0KRT z$99?RUB9k~1XfNui!!#~{Kr~YCa1m_3UJ9+yR<@@wAwycBZc#jOtpcpob{Po??UHo zY>BKf&FtN9?p8?}Y|mj1rxf3szuJ5kunR4xrK#h74xHIny_Eg4EDu8to1JJteH0uIZ~dwcn18skj_ zW@OR@u^k=6Q3fLfICAUvRPf@gywp+2EJ1fh6K8!Ka(!h?tY3#qWPN8EpP^X3H7){} zc_#zR>e40-TP_L4xb_J9GnLaTr0B1yd?*}3XdB|N_~(Yb@QSq;IKKg25Du1wIw|oS zkEQWxDpwjR;8*Rauw43`%%YSDJTUHU@}02*5Dwz5+@bv3#Dw~rOuw6q@>WU#!;{hSWCcau{_j()SH06ZlsR%h zj9&^zE0$@HC$Y{EnkPhLToj$awNn+Q+Y0MF2lqX4>s`AtU!ieb4w`%wraTZYlgnsF zK&cg{b)mr${stJV!3|RisQg-2oSESdos5xjS%K6hR~ccII5!N0iFNt6s5 zCGJi~!Y7R}9ZqInVFiCZa#@g9^ZJGbj&9*t+e+dSUAVI?`#jDN2iFWzcz@VS;^XoY zb|&rEv^>mnHf7z2YAtkXAzeUssD)ZdX57(R{*b=+%*Wx)tR(B8*1K`K4T!t7d=U17 zY8XJL;j4(gle0d!r}j;mE?wNQge3WpTX;0TJS9O(j}fh-7g!WH@o53%>tT=nmT*&> z7})g`m+|1YSVSfUET7|6*0`u=B_vf(Y&HQ-ET0}O#USW|L^ zC^-P`<9X-Bi$-qGasXG&1I=0qorp&h@*%-dZ=)e%lP_>{O8VfqHWp9o<$V6T#h8D& z$6Wf1@55b|wJsM|KU-4-#kZ&1SWE>78(083FNJSFchL&H1`RXbr-g$nWhuQqcAD=(j#$U|wYY1$)G%*)mOqRrW zZhj_$^mv+a^L3pIwlq8tsnZUYZ{~g)w9w|OB+xy!<|RlF^|n$>xMn4;P*F82F8k-} z4*k*Ay%!O_6FYYjDOeh%V<_HE_5UsiLN|PXhr3fp(%;w2)(ePHswM^Z7lYFWyQb{ySO$ksU)T2D;M9A8qaD$97fFqUv!>p;)x zmh7PwCKX-5f&2FYX0DREZS?#~{S%$eui+vg3MCFW`2p5)bmL0`u;k6UJ8sA*12<3~ z;){(<=9Sr0=$|UdJA`!^F1^EZcgsQs(#}&WspuQcajL1qwY{IZ!*A)0u4+=n{lq5W0mBbcvyRXb`Kjs40UZ|4y?@VyVxLQ2 zAw*ch1T4=F#(XY=dMsKzy3Uu<0QKov}MaW$yn<=fjWDerpp2^zedk&C0bN7xMj*JT%* z2w@OeA#rIAbK~dtJ;ow5zGIov3DT>j&T8DNy>&e zm-F$d=sRcIe2ZC{fF}iD1xE6abjL5G1Kl6nfy(T6-L8Qa)49o%t7Ct-#pk)kC@A1r z!Zs`JA_#UzEpiU9ldy$V_WlNxzo_PuN?wi{EhTCC{SjA@o>?`)S99>lbo07;AN0vz z0KdWCS)Yy(4}K_N>DACp2nGHm{0Q1YGj(!pR_3s>FGr#vX~8_*2cDAnNqs4%(9s_X?a6fdPG=i9e!2g@f&U!Ix!9F zA!W0pq<+u{**Yq$h%N&?%vT6wW+FXvcp3BFm{hMtjsJYK4C*Kr=cA~IWl0+7%2>S1 zXpw&nQb(AlXm9y>n-O+3hDyxLWWUewXzH0#Z^$;%gl4!le1F(Ur|ONtVA}xLg6}#{ z3%2O_j&xCO+rJCrX08Ju_o}N$Ma@pVgs3$#7!8(kH zk{SZhN4uzNsOX@aEn~_ypz;9vbG}~SDEY*__h5l^5^Je#5=OfgHM&lnt#R^BDHQcL(TvHv45{~7&2vZkF%M>!god26`zq%O5ie&3 z$h@uMY0f_{G<|Wib-^Q_(FNn{%#l14Bio%7_EizAM!EpF0>atx%7)L+Zsl(#!j6Rj zQ(0sZ_gvqTRz3YawuR65Gpq}$-}Sm}wC1f(c;Pr`>QxR7D0^ORHz0$Q7k#5lU9|^J zJ6Y4<&kwr_X;4+1G^-2f>o!kd8my`sD_-NeZQtU7cS1WJKm@8+UZ<@;fhwUM7tP75 zx~yTWZgw%Dkg+dlyqYFFPzdJ37uH;5;+ZD=dd^hvjVVyxg z%kkKS!DM+WAF13`86op{dr~G$6XD`y`%->n$-*zT@qL)rpii9J1)1A9Q%6qdIc58m zgDpzp9=WG11Q;&Qwb~hF@?iaxmRI?R9ggc9kiq?uj}cjWw;F!xE&^xZwQ~yz&;N$z z0FR|%i-&XH6H+MhW`WwKQIlYByDKap_9SJj3Ho9m!{61{o4B9v>J9#6MwHkp7;U#l zOMJ57(rQrU^3Gh0D7YA6Mj`h21J?Te3+VLrC$f%C!@Z-mxK}J$Yf) zMc<1lRL4?R3uZ6BmUy=gs*ZB~p<`Cm8)IiI)p6S}hpX?Npb<~eMf_B%A7Hd>0+-+` z|NP{f>Z}X;)5hNhwY*z`zdV|7>!3%>nlZOSi{Dh7+hyuZ zcR%O=lvUYxihEnt>kTgX&Rm<6^}>B*w}??9_d&I9b~$e6Hvgq5?gG1GvW6~^Y) z(ko0hNH0ejiB~px`dH7b z^Wv%JEi>rM@6*3%ceW}ov@dKu74b89UaBt*`?}wOg4axfkkvhp>-xQvJmZd9&cz9* zXJ$q(Al&ukAAC9C-YGp>3gy=GZUvr?WG>)Y@xq2)6hd_A0_8{8uuV)XC(7q<}0SOTu zp?!&ZR$uLi&VC7bKQWm-2yL8C<;4;*;;oDptlbY^DxpRBe%0D@>BrGtf(|=H+pI2I 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

    3Q9Wu6 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

    {7ebm}Wo8A+*(^bz+Ukey_sy&*7n-B<^x@{JHHo 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]M4No|^#!o6puxVurn{Ms!Xr|2_QAyQ4 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 Vg)eCTBrr&@R`9RjTF7Xy{{wz4I0OIy diff --git a/public/docs/fonts/material-symbols-outlined.woff2 b/public/docs/fonts/material-symbols-outlined.woff2 deleted file mode 100644 index cca755f1d23ad07ae0b0d0552c8881bda20588f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 320536 zcmV)CK*GOwPew8T0RR911mqY15&!@I5n%)X1mmax0RR9100000000000000000000 z0000Sh45@YNLE2oDh6ObQ&d4za3>Z3%Q`PC5eN#f&lIVJMhk(QFaR)zvkCz=0we>@ z7z7{%g-i#9jV=raTg)uKi+>oz`QHuM0aa}Yb8@G)=^C-C&+<)VY@lx=fk;HQ`;~xk zYlHgtLwe~amUacZRsx8-?F!c~oErjA%wlzMv#-kj|NsC0|NsC0|Nomzenju)%-r3Z z-M#(Xd{OKGYqc=l74)pSPZ z!|~7iemY}GJc9@?YIYS*FHTZQDN#5PAqN@xy%C$YRaI5h1%(1$W_`DK7-Ni!EEHv9 zee*SeCL3!`=wl0P3%^|1cT`ez19!!(p_&ZHkWoRYP9v(JzJJBfTeM7rUa!~dP|DBC zkW;24T&I*$no!8@W#o4tR==i{QW{Vw-nG~~iZRA`k3#XvaahGnJ?Z4vFe2oLZ~Se@N3q|^WS5PF|ts+Tk+(N5JKQ(ab~ylktzuc0&?kp z*&Pn6XQH2Em}dR4{?t&N=6@tQ^tfKk16%5mHIUUpsQMlFU5Fwrm() z9eeLR8O*7*mMuB=&^bPBe;%^6$zO!G99%i*P67eKd%mRXJAawap*(lk%r)Kdh(h6h z$bZ1nhP@hy-X0v`i#%tmrg#Z}@ z0$9lh$~+(B^JDvO0l57~xHZZhpil^^q=Kpn-^`A+f=Pi4l~4=G1!-aeGXzpds*u#F zv}>)AluF&RI*Jq+z|p>GnB8z(8AQ}7>5WRdq4WtR(}{So7srD*9#bgbZq_(F6I>yz zJUS5mm0x(<;-3ANf0_MU{$B)&yFC%LTabC6WZdnyY83!r!f*mBLN#bKl5T_P3(`u} zwu^(43-cQ(oAVw0Rj#tX7w3q zw;iTKYEZ;N5KF;>XfZDY@f5St;FVL?FLQbCC))J?&zao?5+ZG{Tkm`CtIy0Xl2pH$ z0~-Mkgp^<*V#Jt)5Qt7CR`c|V>+t+G|If8z)6K12zl~+S{rAz8ul-TYuNJOuZgY{( zr7lW+daVSJ8VG_C2Sh3_aJf{4fWhN*fA`WhGrTkTFv%FAV`Cee!_c5!S2u*}mU-H)v)L zSQ9}UNsy+LQsh4#;3@Z-PkWmtS3)zq0-OocxAaSueWj+BH4R{42>}OC0O=6$-`V$d z7VyByh#B5?I_#4StRAp;_X)~__$M$8|Ig>ve`}wcK-m}d!K5Vt%3ig}Y}g4GiV}Th zMvKT7ksgV0exClf{V&rzsG*?H9KjFxn=#aL{G%M3Q4#RFmmnPcr=WAvRM2#9L^;PV z6wr*7DYt8TOcTYIR+xtyrTu5F8qm)^YICgD=iXktvly7LE{(Ba9JFsbvnC>o8@`{Or$9zYJ-^ z*a{Di>g*-C8>ZDofNbE)MFyvp`^|d&SAD+1oJ!ZY03l%mWOimY`~zl4wkvC^%yB8- zS0m2E6QG~v?E6=g7jl&&eNM~b%d&`wh>YVnj+0pikwq4f#S1Bx$CWA6SHSwKn z?F&Y>mSnR>Ep_}WG)kZ(gHa4BTOs8u<#>`Hr_GF+UMNhhK^sEiZ}r4i?A%@wHPJF5 z;+9(HsfQSRlL0&Z|I((->tBXHOxi~1phD@{(J7~}X_}YTPvX}xBY&I(6973;J1!l_ z&7AtlHzH;AGgo_AaC!-vlrpD7?J;s-%gTqr6-P0RFa+OTD1;> zrZl!)`(}0A_C|HX#l14c3$-yMh85LYF?&Mv(((V9 zllPW5ACM=R)s9DFQy>gbiBo>cPPk2P(XdPhPQTlpbKPl(g+qG%-%YKJ=Rh6~@=N=&UVSr+CZ_N+Pg9sX$i>!pIu0rZs6F?Zk zWbgW*)td9VMw1p5$~|BKa4*>_qCIa@d+&>a0H!E8gzk!xsw;Q(gvy~Yt38h zoVrr8*7UrXXqXs4p4Ts=4p!;jb4n_MC6!bHOj|St1EU}7SNb)!!8A-TpuNyo{KJ^9_oeMvBFRm$Yw+_RBZR+< zEupWP1u~LIjfH96iGYE*ptVkEGr5`i14%T51Ol53teW6!IDp|{3H6`OLIS~^{c$gW zAX?_X-958+C+Yp<7?=r88Jf{Kje=7M$XFP;%gSZebJzqKMZi7M=u*a}W(F)uEyutT zGfaSd9ih+A4g(mQ;$4B$fr*T&c;f&J4@-P?C|jPRr_(>N*k*u({f|S)CXI#?{OfgA zQq_HR+Z&<-!Pp=a0AU*tWP89V()}Jt4njT9vu12&&D3nr=kMM9g%}*_0wETHAtDd} zJ&!x31~DcOfNh2hL-m@t3OL77i(Yq_4^Ot)TUTAM(=wDCBB(>(1yq7aW@&c(gNv@E zqm1PU5`~W;ve>cRSQ>gd6lE!Pf|CSOY&V>ZbnPE(Z7?K~?xCvvhat%S|IGm8rBtS( zyu7dIGJqioNu&UZu)rZZhYbVb5}rhzuhmnoN0v4_Hc<@IV*!9TCpT zI1cocqcrL}BElJ`G@F4g)8;}uN|%#STAlk}Ke;r2j;GxGQG@_dBoN#sT;Y%`XHt%H zCChPoyaxe-HyU8$b+o&RHF%;8n)tnnR(GjZEZP&>c=odGriCgVJ=G@tS8sR!x4mr* ziUOecGt>9Ks%YSVVInEX_D%k{`oFtv*}h4Zy;_}u2#CTH2`~U?nb-gSL)CxtvewJS zxxo^^0TO{RyD4K+Pq?SxYY3$v1zpoNE~5$-)C*kyKhyk7(foVP0-w8*@Mqn~W7o$D z5@W+}A}N!S46o|-Wp!0`M!DL%W8X1d6g$ z{#T`GSHfFY%d>Ho?WUO1#mj#3(CvshT;_0hXJzJ7AyEK6lO?D{x2dho@U)lpG+Vu& z#f~a~Jpq91330K41d0l&rCER8O7*|A3nWBR_WMKGf06xH&HA@B2WdUOS(ZKe(JUGI z+gS7b)3wZ{4cCb-TLJ04W;)Wj&H!Mw0dXDA|5q z-ZB=oc$5FK?a>60G~2Qy8RXgM7rk^czwD)xL=z;FO*m09;e-=TC!hoZO*CyXeNDb+ zk&-{_miE(R33H&aScK~&az;@JF!6t;R;Jb9n#P<1&JwbuEGf&?)5}lFoCz|eHpTzH z3eBo&n5qJ1*xlgmqA~N{0GPQY8Z){faR%V*n@6s3k&KHJTSvE!spSgN})U^(=_&RU{IDZr(k^wgX$}1yGlK-FYYrT>u@CXw87T;68Fk7P}z zBvKUEOhF!N{wq_fD%-yyv(v~r}+p(AOe9c z5C8&5Ab~_?GD&1|F@Ri%1Q#I?3xG&uG9nNNAi*R>QYsfksa#2FF-a|s1d|k)q+~Ej zt7w(GTDGc}Whd!PRBe)LS8aAL+X`tm`If4as!ua}^{wBWYHr(c4!60T{N_||PRpt1 z*2g~1agKAE>v?{f<|p;uU3z86X$2jCA?SNlo-M5;`>*}mUg>4u%)IwT(nxaOt39o- z(f|q%1Et~4==jhcb69BRzgP8hdoMsqpsYWilKp4!+X?+=G>869p}*%$wj>`2O>e8L z(^vQ1dmrw5_dOH>APE8l34)Xa0-}W?N+3we4KZGUVA3P3*|m38 zRbdBIelnqgq)3V&2uxs%F+vC-gfPN*g50KN?#FBSfA&Ty=RS}tRVjopiy4;BV1f~* zS7B5H7uoCWpO^G4+x>dWdK^_%b<~K65fLLI#&|ocib9Gxu6)ky7EO`_K~N+~5Ex^O zFv18Uj1a;kRN>$EywP_AAc784Q++sU&1kEeZcs!?I2u$0!YvXcN)QnN0kgBOJ@#Ah z-4N;;yW!mfi@G1vzGt@7-`cr7!Y~3c*n$xY0+#b_ng3r&BylnyJuW5~ zWafCa`_-#H#+rk^kD?;CNJ1@|(i--Xt(3B#B2qAYgA|Hrmn_qMKk zxBvcj-@DsdNls2e#E1w8C9(B>yl6l`Kt=!E5NqrIgO=O1JFO&|pd2&I#du|N6df-=#PSH8%7i5))!bOkjejXSAjmWtY4?5uP_j@|IcRE?i%wrF7NA) zCOfw+tk6MVRpZ8d-SEGR9`7R-ry7{ONpm%LsNrMYCtbGS=Q^|9;IqE%u5MY8_DiK8 z7Wk_c*yxGqiJOdLjIQaCUTassuY39yJ*GGMB4_+xqMZ)iM;L!2hc4c=H|@akRtEwq zaCzW9yTe*Gu=D*FoyeK0>6)?m()6^UKUZm(&EfC^xkzuupHhfmy%XZQyaztH`?_40 ziD>dJ|H(BTlgpuZkRvk8!`h#oNEawI3pJm^eDm&+=H;A3uoSaow{pmWn-m!0Dax4n;4D z-myEI?t0fYvzOaA=t`cx=Je6>mtNUbU(Di{w&D5f%+KZ=PJXHjEIbm997L|0$EGv! z_(lxyc!yrB6i3f_Xev zi7DgA@BGs97>by{H1ceFRyqCHy+!kS+WNs)Vs&mQFQ>b`xxMX>yd=%9_zmi~y2X|G z`Gpdvgeu0XzQ$`)V9%AP#>KJ4xDXdkma>;z>I?P0bFPIaNX~iB8E)`pG-4F1u+nR; z<0ULjnJxL!@|<}s!Z_;~!W3rPu{De_&J?yeB2R@5ahg&_Ed?n>RoY>OWxPpr;vkDM zS{Psk0SdPCfFLQsM3I(&1e^aeZNTtO`Pc8|u_w{-jxX3WdL{x!oav3;+lhy^O7C#E z4Xfe%dYa=jDjaelIdncjg5VI;g7-x@&;;1PFxs)ytNy;4T4?LW!F}9!%BTA-p8gR9 zDfK(=ZC>IHUd220mb1p0NxuhsdJpe$S>*@?(BNR0*Wg)qmN@nKRiEckwXDZlterz2 z_9z#+Ax(6r39ajCf8V)o^stw$AI}M|$WkxEl3D7@;V$jYp6pev%lteaA)!>Vmsqv0 zYAQe|!d!o6d_g$igsofmr*7_~+t?e%i_sinC%dP0`Z0`PPwM0&$imq$q7hU<&u1np zaS`pb`zmGmGf9#jF-+26uStUDujW(wZ zniix$bMn)j#pufm)@Cr^K=l9%Se36%%}Z&x;}#v#eA@PHYuK8$Hg?qm^VT!xG(`?6 zHf3fmo08;&2M8Twl1rMAje0P_GtCNV&bX!}QY<2ufD&TDQdTumB((8toQ>hXLV;!VF3lnx=f(#_b&-z0@!)NyJ&-ziH;#2*Q$dC+P*>N&=eqFh) zukNa$b!*7Ls_%fcpB*uFp&^upLyY|pY*wyrA_3_T}ccv4drIGgnRrLLdj~pj%G^JfH(kWvlF;op!-Bcg%R^r6twX z(LfU|w2~}C|M@B2;h)Sfk2}^@hwk_?i~Y0b*?IbZd!xVfUz!mxeaNn6m)TtzAs@(= zFXW6!ay?y5zY&xM@FzZxH?fqWSkj{ur>B$Rq)bMW^Taq8JccjOO0l5Ge@? zO19u?xCK3!!)~|6E2n*?XLFoeF1l8NB~|L*@@6)_wF95Y!N-ZPsEE!f==Yk{n)a1d zN$ssW*?e~bA}E5rk9R|QG80h@B|V@(rFtIWW$r(LM1n+#FT-WN+$i@YFLkbRhlk9v z$Ql{+|5^9|C!Din#{nF|aiyoILj#)7f>tEcm!%Hg!iLk+5;9rPG#Vm=IEE#_bv6R{jSgy}ej19%&p!3G|I5!{DecnAxyh4>JNSY!er zNR8BxF(M*1_$O$B9qi~X^RZ^Ttx2A>5iI2V|p790wkFdF(0g=fQ2NE@e`P!lx! zCTgB;4w{mu_+Fp*Cw%Ik_lLezMXPx=RB`omwO74R^VDFiufbYVD{E)!P(7=6^{`&o z)B1_J+lVxr+qk)V!gV~-GhW9tp6yNSL;Hk{?Z!^+BevxP9qycPu+uoHbHuUSpv&D8 zE;fvz8v|oyIA+Kc<_Qy-wHcT@rfQ)Uu$<*sT}!ok)+x)j3HhsnD5+wUF@-1tB~Z2$ zS%uZ9s?<{|QY*ElPSlMCw5$nj)PPoMt~Sy{&Cv;+>4P5Vg>LEtUC_4%ZeYV3p2)>U z48#p_Bf1hH5y?xgq$OTTq#a3?Avuz{JjlLmWLeJT1N;#m@P-%pgx}&fyd&TO609&L zAfXgYp(7j;R1p>|+6fbp3D!!argv4_~4wd@EB*qjyFh@G%2*5pub%5lzf z9gc8)&g4pNkCQlu_w#_))H^DmMift}G@ywFw4w*vp$T2mDxJ_1TA+0XW)3lkF-(h` zLM9|59cht1$;m#ck`Xx~IZ`HV3Zr5QQw`OkT#8V=4C=e;2Fz#eHed^O#B2km4c2bs zwr+D1O|J&>ue8drEXuxcvJpdpdR3*;30>2cb`+@8QX92jXLVayWYCUb%wrpK2#{e4 z5KQFKEdw$m8`2V60wH3MiDvX-08?1OAz0`j0EPyq-^m7q&vRPir|&dtfRKlf2q;*U zKmq}X8VrPj2N6#N91Lm%SQ6Qghz*aIi#rhnwzs7y+zX`(YWqu=lLdR z=5#qf7?R-~H&X51x5hd65qBoO(}KkWIu!uVVy27~wKinrgDkT(+F8C$00ky(Y{s^l_{FL{~YH{WYTK%LHV?pXFXq|DEJoJlFmzmw#x}J|SiKT;2z1 zbvn68sBXRC1yqI>FCbFk$4#(A-vGd)v^~6>-R}VZvR-6z&Hz{5c`c|rQd|UuCIiZ6 z>YeuePALRTnJ1t$aNKAPQ$5UKXUZ}sz=cL9 zoqY3!E^oATCwte>4i>d7QT97d3t0N9@soFUj&Cdy3G}f1@8}hR8a0SD{z8dJ>^bvS z4SB65AMrkk9Amke;411|2}ygx+ekVbz1L}9Lm7Q)4~$m`hI1zYNHV~bQE{Q#iqn~Y z(fbM-+TPocT)Z5e9-qOM4%V5Kg@Tt)Trd(VQ}F_GF_n#?4vs!PY4)*v8&mL+OJRTI z+RTk@=M`4MH3~=#!$TR&M%(SxhJAwEk`OJ}4K6 zEQp%R2ECerj`pZQnkG$j`9^UUk4vp#}`Xu?+fU{ z-k_T@;{5aP;Uvulr??sT>Rr>=Rzqzq#bY*<$Q7PoWLo9YIN1p*r44Jy~8IHBf5(TV%OO?-j+m*;lI=;cxJ zMQy8(vWs(P*?16w*Q6*0Z6rfwJ1C&x_TELr!siXdT(@iVAROor(h?K!oU>HNeI&9o zHY&Wtb(jZNC%cTq%*Q}y73mUh==;Ox(1TGz;Kk@4Y4obZLv`!D%4 zF;V5spWQYE8rbwB;zgG2hC|N;6#cIV&V@MT-p%o{QK@35{zLh%f-$6`F8~ka=zL21 z94V2|GP;v?Yml80bKx5jc3sW>$TOGTofQ*0qO|VG=}rb~AO0&k*_j;+AX?KSK~FP} z0SwBZ^vV%9ZH*m4N*m}Q^6Btuw?zn$C}6+FE*7GRyl-FTiIkXV_$mnX#6!+f@#khQ zjhc{&>9c(U6-b;vRSW1Uc8^)x89`WhDbA0^Eq4YUn6iG%^MW3`-;BBZYa83h918$-8JWYz8z9X=*_rHvFR$5t#4LGHKmqAy$>BK8fqI_oX$E` zhsNH~NRG#VhD0KU^3>?8i5@nBuaMnbkR1dz*U8ZcM>wfgFhi5hi-b3w9LD4FnlV-5 z=rzNfO<+)?u(vrBSi{STz@pNg;k`|fQM(oMlM3@s1y+~d?SdIRVGnbK=9-NuVj4Y8 zMl!~d4(G!1=|6ZiG5H>lw2hW75<#-CK~pQ8*wJ($rjlvfc0tv9IFU_)cL$oM0!9-i z_FECu?g_>;=7){`6LOExo-?R@^aK#mw+u1$__hQdyBKCjhMS8<=0HU!V-WYLUg2eY z!~Lm#iw_q{&ie6Q;!;mOYSd1|%$g>hC&L;Z)z5$`qBC4<-H<`5r?Y~3Pfje^)H8e! zpcPOQbfGGzhE23W5FL^wAv??wTizzSXhjwn1(qWA0hNYkwB=9&xY)X zOpV4+mIJ$iA+}-{^I3Vph=i|bo3I<%ep?WZUWg9y75J3kN=*soq_}*Zu}H`XHHDjz zfL>@pq`XI-j+|#o6pB)P4}~Rw$I9F<>Xk9-$%1hwM~fF3aiJ)+hJ13)5prMO$cwhB z6OhDtmdpUPjVK)ehj3L`+F5rWffRKomH<*;#kLluvqWpl1i})=a=11^?DCChEfX6uk2`CniedmN@Hw z37su0d!N5dD#<;1T^9*smbFlAFyGE3-_KMvmQl?IO)uIuqwWC{NgmVYQ`~(px zLyk7)2%E=Y^P;9W8#pxHW0~G#n12~dg_|`zL@?_id+QUeloLFm!i0YAC@?$na^3XK zCn0gdyuF;LG0`IkkutML^ok!<&NQn7&t9xuLF*k4_un_@Av>Jbu4Vc7(C;3Ecc^&s z#8&73KL^8YO|n&Z*xVHye{y8A!%R>xw7l_cwI|6(K}By~Px7mz)CD%N^(G{H#S_+} zb7&IuhnvnGQ@qlcJVKrgZoo8XFS?E$)y}8KIpViC1IT^advyuwD%i zC*1S0A=uzah+#?&%5#P2{V4zj5WQYsU$hnnX2fpt1>E?YVaq$F-utcS0x_96+kp(Y zIO#+b;<<03uj#onZOgiJJ6UYm>bQ>mrUt*}?B*%Iu8gvXGAUyC(UAznA z;9HWFeR6&RbBB@F&q72fQb!6i)%%HQpt4?7cJo7-e6>Jper~Mr z1AKYMZE7m~#Sy8-4*>b)m6o;1DFq)=yJ_T2{&XeK=q0azhVDF7y#9J1(h+wBp(DW) zm(OscXo%u=r5uP+c$Q*sDf8ZotSWgo22WboctnRGhLi^}hy99GZalnoNgGd=J;ng^ zn2>Eu++E7e$HR>zM}m~UY_4_8lFd3_WzKu7g)om37b#WDtIrRlCik??V7@Rsa7w*8 zbhpfN{^5DXNyQvVfSB`9nRe3w^pcOr=8r2O^zI2w@`+#{$hGFeMs(Rx#@mUM!8TDg z_y57f6ovY;rzJ@_yzYZU`C6!=Al+sgcug$stZjszo>x%OGw2kdkTml*KlsDz z`{X?%;2^;qDh+pfh1;M6m2g^}mmrhSxHX9hj!qRNJ=zgGCH^?8Y35ji&fH#$&;=Ks zBGr9KwwL?w@2UTo(|gpPj7o=Wg@LXUGk|Fhp@?}&nz;0>BdryPt%H&Ng;$Vy2>Yml z3vuci3DRRZGM(u3BQN~)dwn?JP@gUKl`EJk`&$A9mInz>w9rE?rpq>^DD5oSHwXB| zirZXPOnRS6KTJr`X08q}q@_9gJKha<9YuKKqr~w0w=O8*17Jp9ePbO|At|Uk^}kf4 zK=8e<+z*@w>&E~bnyEEGpun`gSH76>LS`dlkH*S9V1AlXLkaAU;iT zPI(w@G(;ZNFTNr|9`nxtCA>1rB!{=ilM--9}k zve2XbnD2gDC{i{1fI&qSrE$4jV$43r3t78?*@}txl#5)Sj&hb!LvREcFSeLXdpukb z6%=Lq_aqR%B|jigAQa|m+<3bkk!qXVU4dOIjUDbnwDYQl%AL^BU-tJ^EInQ8g|X8c zR;POA6gQU^oZ1|pDJ0|tGdXgAXf~-C-L6IjFx((AKY<}=FQJ4Xcem13jO{t5AX5a( z9&^XUFJz`1t2dL8)~3Pv{+%jS)0UhY-cQer@^me)Lv(0&_0F z3C+{Igqw!6FNranSg~hS;aYAhFY3oYWp`JCo?92z3b`9d;{K z1`fg|7cZO5NuHf1$7-bqAyALnO~7ieQb!vrMYqdBiqR<@C&90(ig1sXGiegTP-zTw z-!MP%XjdX60V|?5*ImyKQ^r{L-1*=Pt~82bT#LK8PD2Yc-;tW6D@J#u@FKApw)2o< zB0_I0JDnk5!aN&H)q@Z}=b_)-So|z1_&nWxN_yT?TCZ`If1WDZ-dMNc!-vPFx=6v3 zZ^jkVdjWg;*PAy5(Rh0U#?zB`0X22_hoCBGITN^cR-d94!TH7HI z+3>uzx?+;&`1cT-&n@(AqAZA{th*l2nAhI-Cak-NESav!=QI!O&uyWp9Mwf+%#^jH zz%dv6^?h|r_oVWf2JA9y28IxAMxz}CJfEe(Xa+Dy*3^DBgK`#fMAt27LhcgYokv{C z2eFe(@D9HI-Z(dHk~^nVDkw(>NX!2g=Zv*|2el#(`@JthxnETbY`}IaLq^y^XfO$J z3`3JGV_?kUhP-a!-j~?_qYmB=dIp6HPM@01rm`Mt5V0_xv zRn2I@{EW*xV9aV*tm(YnNU41U|5Z|a@Iw&XB;?BE4LU~1%rBmGoZgmwcu;cyQs{oH zErmK13e3+$dmUbGX>20AdiJ*^jBb~v1)&Qlww;&Q`yfuP6C#|XKjMAijNUIXA%|%* z{eNoD&E`66DsD)WGF4KJ`%66|qG)$evU)%>Z6aUo*-ihHfeKq(0lU z9J?hF#J`5-8_g{>_^%2)H$GjEE6Q8oU6T_)k|uF;kfHmM^j%sj{R5U#`4DkEDwswI z%W1eFs5Oc|4RHr0yF;lk2G=b8po@26GFlm$1aFl20mNtTi-%(7L z9=9}EWJ1 zEs@eQWVv7Xt+_)~i6OJ*iQG@U7N~6hk9HBn0d9x6FqB34AiA+{IuvfUQfGFq*YQ_} zO7LYm@nDEa^m7SnqYCFu=da(RwUci{{nvSqbhNHYhq zLNOUi-$0+oT^_CZL^Y?$eGE56?v}u7UwiMAFz~7G0@_h2e1T!s4dnW=MpJ?Ne+H@o zts2&vr(%i ztQ5+*&f8F8qITH*dAg?c`QP*t4Dm=g-V4K!&|W{Y(9Le!d|hwDO{w1BR8e^pI;E38 zc0rtEmpoq}F}1XJY(c!fujh_70LKjB&YQW1Cr5L4$0R9`=Y6-ak@?@^0+3h&5gZF2 zkJo+#eTa-VYrVZVTh^}D06-_2;A3?NF<*Sf>IQlrVfbxVPy}Hz#=lmEn2vz8YQZVR zQks#qz#ORQUY@L&fh`o@67~DPWPOwR4PVsyvn5NYASH=Y3aRuWiNmI3O&rW%+@_u- zFsbp$qQi>>(zz(*gzxppVH<#6alqmH<_q|cN4%ypHf zYAhQet8ZwmZ|1|yMOiIL5z*U{-Ykt$pDj9wwMN=6Ay~(`tUB)I1x~m&#*TaKaBLV{ zxz@c|OEH~1*^F55@D&S!A_UWz!zSEk_Z-CJ&LiUzEURZv9zbEZ?qy}6K&m*pMs;pt8+X;0UFt<8V~ zgzHq>AGn9(7{Qh8UF@Mk}cUM@H4~F1E5o0Tk>RZ%a()|(L9E1`2xYcl(Z5Y@c z>c+%_uUSv!9z=l{ZZ@ZODC8?5z~sE$M}LDQ5@$U2j*mQoB^MWLc=*)ZV~OtL6%{gm zUqC}VFVmwJWHZj>#``2fiJdivR4h?q_Uo`^I%0kXb;mbA9D*$1QmeCuT_xS_9E`&H z3%Pr6B0^F6<1mzHjW-mJ&|Z9RZ50FBJ5$mZclj|(N%t?I8Fi_!;1<^-Yme;z0LHN* zg9qcQJ@t4O;832l?rdhx2vBpKSuLK{u#+yXjC3%A_RNFoJ#pdSq?y0E84J1Rl}iGj z&;9!=wFN$nVS4q$-NP6e7YEEKSHZmnS_KeR=DKE=ePo^0Gfqo@#2j0&N8(#!f{$A{ zDTgIoi=SM0BWH-UVWT-P)RNn`&wnRta1;ADN*b46w_Pr($Ld|^0R4}V_$i^- zl9)>Ori%}3qLY-Er+qju#)~_ulZCK&IQz+er2P0N3F29So-_jVS@`Cd1HyMFBw^ff zYZAA{Brt<%=N&MQ+X{j12>3z^L+y&jOC^9Eqz`Q)h+pJ@b@itGShDi@{!=x(W~Mi- zY}JfWd_I1T_&l)F7t_j=Wao!!*ihO@-abs)L$+U$-s12nf;ScB>4qyjW3g67vb29K*@7}PY;dRt-e~*N8p&jN;MjSqh3r%kq z^Lk+&cO^hyi&dR`AQ3<+Gn#|>O}IKNgEWST zXM+#7X5_9=v3Ty)f`H_!EsU0ab~;o>cx01wH0Vy0TSbN5E86PHJJ*T9xmpRo^}eI> zQ7df6J&K9|>q%-~@7yg(R!J{x+gbOA@tIKo44La^GJebn1;bIPI_s%MWXi3yYCpFn zIGaTb!p-Mo2ZBQxw;N2>R#j0M_(i;r(_VMRL(_40i#44~EKPaQSUNdAukSr0X2E2E zK(uM7?C)*5M`!if+NDBcAvtwSvP!5|;t?;V!A_0r6v*Nf!feyFD8 zBmLeA6Jvx{eL;-nvyJKHO{QWLQcT=hvzE%+>JwX6eWbcKzKGxjdHGa696&wFe83E#SAsM>zGhh4Am=dGjcW(k(5Yb#z z2YrvxGLPV}-5Os(nTbzYeb}pM0NX{?(#*3?uXY9=X<5*h6Co#1!1Og;@W5nIZ<~j* zhoRkzI=;($=l5~GIJ+4)14${qlN2%6=_ zB2(_Rin<(A6{t_w)$zwnl)@uYIhTJOnXc(EkTfi42 z?0eGr}s#3*oAcTC+S71ix9x7Y{O zeg~c{FIQxuCdgK?&X(&0V-d+XW8C3b|7i4GXQv#lbj^#V6l_ zK2Q&9>BN2G<_TJF?}kw;p{y`np*c1E2zo{O3c{0wI%U&z>2L#>;ZfOzaf+%U*IBIZ zvK`p`Y*10iO{h1hGUSuWwOj(_U^-G~BwlMu$X-r!%e7fj`#?#7@LfzuCG6LB2caav z$Kn&5On6b8P)YQviM7Ugpi-NdF`R_do~4rx41JIShDI!>)xu3mW8yiQ^?|E~z)vCV z-9F`>j>Mf&p;3J?w8QBx)letdGp`tu<`?)62fd1u!`dpH$#mv#x>%OQ9#q4R)j!+?vxY8{v_QQi`^V48bO5q=!;+^`b^bSmD)fL3_E6h2=?>=EzHB!s_@S zfWi@}A{JenT&3l-QEmcVIRZt|w!muU_$%M-2*(JYwK93*8vZ^|H9}Bz z0CM8}R6@wa{vjd^UVnx!zc0@RS&XkS5DIrQY%<=to@J_iru3`V$6m{_-lOu&?mLEr?EwEr}D|LI62!<7}IEx z%hpz=8CK0~SGVWk0-VN|(1^;CKcfyusOULQq+6w^M=m} zXmX_X(TvJKc*XXm+cV~X4Ie+e1-6OAU_P9r%|!`8mxC0dGM%Vf|*>p$1{)=2-&-J=&=C-@8S+lPxtqGq1# zveoU73NebYPebK@?~-U|3fLtfhUeLn-49GZbYt?4^G}YE=G~Z=-5E9yrY=dfY>fEu z`jS4b3I1BWz~)&~Io!$qxg{Pp0#MHs`vzD3pJ}KT&A_?8O^{RnccArneET070NaNW z^)zk2!xeqk0@ET~^h2^PPw$6T6vVNC{K0m3@mc*1-m)J9k_(Y&dizR-?Xq*v3cPIw zbXOnWmxtF#e0u0%z@P;&lzRPp5V_t(Z`#IfG!WUxP1xcaq4(C!upQAMtP`(C5DXaZ zZf<8?8&?`k{~;6+&Xe!?_DTKyf)CU8 zvoEh%X3Lr!S<;z8g{sAm#g?@g)((NpGZTv7P)ZoA4N~V>QagQr4 zR~N47&?`J2-4?j=&@FjeOnI^FJ6wJFnQr}Rwst1k`p&P^3U?YUv7p}xvcsq! zCuD*7OvU?Y@f}JNM&g}!5H{YOhrnl8x`LWh^{5o^#XpvlA?a%?iN}zorbNYOc{z6C zkbK7WKn~08I{`zP=_QyshU2l^u6=&SC~-K6Ib0A+1r@Mdb9bOf6TSwb1*0v8+FX}H zE9N$Nk3^|)iq6&geh*Tch&2EQ_4fRrW9OcVj$w5G}Hae(NxhW|1m*(WSrIoF>P{S7U#HEp0*pMor+Tye8Mk=*tn<+a(|sUjkxcbe_Ter~BLt&$Om zkNY*|&6OtRDoa)>>h=**64N|fNDIth&qsy@!uYuoQc^1Ky|^yi#N1`}P+2wMV;hvg;;tcYB0U_9ZAW6n*wQK!-c!DMFO+@=Qwep`|6z?sS z%*rrj_c?a^$Q$+ItM3Qo>BZIe1+be+ORXu^h2*vZNPQV~ws;&}E zSis&quatFl0S;q-EgLwSFU45vClcfjDY*m{&F=O4x-$E97Xxs2XcXlgk|SOy{z@`r z8lJm=W;$qGc_5rZGX)=jdSuu!jrXw@tqL6k@2L6i#RI~LGiU-Q$ocl?C1qe$=pUg` zNL{G7Ul6kU+W}fj&77ecW;mv?CJm;m_Y-n^g*EQHw~#NCjfq6L!NGaq)aJFG%en#> zj{DASSx-^VwS1F|Mrj~sd)KEDjq;mTc>dZ_zeYUEnu9nem8$b@Rt*8^-EMN*4mnpZ zl-2A+gT|D}V^xx)O>C*v%;8=}B1y*@oxvUNU0I=sfgV(6W_#Qm_(yXLrRMOeLRvkz z0N9BCQ5<6>G6gTovqvGqOn#;dpm)%DeHPDgT`RPbIuouQg}A_{H9{h2#5{=^yNu21B#E}F$t2j*Y~7xswpO5fxA zJ%MLmz1(<(eb`hDq!T9ZPAZPRY8Pwj?x@o@=P^eI_iUZ3)E#Rif=&lCKm z;@n6MB&W@O-t63*)pViaAZTr>Uc3Qxr)jzyQb{w`XO;QQW;I@PV=D*%6Q@3vnQ7iB7mAyS-VtD= zBI#KC3bTUF!#5D*Oz&~sK-Km^aTM%TCT9$`OkVp)s_qx|&y%1KZdcK2K%pQU-bvPs zlf3Gw|77Qw9EHwLtPaXa@&e(vw%rahNGqyEz-lp7KCo@3kvRa|V1)n5u7wk9-7P$C zjI>_71-wn+Ed`|cj$WsH59g5>H0w3}E6zq+YAqY{paq9YPv|3}|CM=|ONwktyJFieL~3iu-=8etMH_v-w3 zP1u1;({Gu_m~1A+r53v5CW_zdN;1(Q!OdFMLj&ENL!gORxZgXxm|CG?52wAtfzWBc z>&!d{Be#OA*{*!oxdp;=K^igA0qdS9ekLG^yi@lBFb&g+)hcBe&3#Sc#Rc;>LPg&v zQ?t0wL3*bJp8?NcD-}hK+aqdK3wl5qEf<)K$(>Y1>dQ@NQPn~^5I?4~C@*CdBnjm} zj8-$pbB>aip*`dbqt4?UQ>akMdsPfDx<>dHKY*sOF5IiTxKXiiM3@BaP7)m=J_0LM z4>h_w10h12F55p-xzOQtU^E&+5ke9hzs(}`?Zk_J+>sF~ex9e2>7Ak1WX`H~?r>I1 zTrJvMJAhs|$5MabXRJx7YorZ zB-%Kk7_q~9GSMb)kCN>A>6g>SUJHx}o<}$Mo)qY;Wqbffb1B$dM0drG@3zT2_}3bu zd5h-#-W8XOPiw}7(|kA>HwWAb=E*Z+F+}B9zFZ^}@U4YU_ChAq7Mf7#sPa%AiG<%H|4TUkfg9$nO38KsgoXUuVEzW6E=(@v@KE#)(#WlmCdQ;WhJF%ttclJu)g$8whF6Xm(n>zwYcVL$!skqTQsArFSTgHE zs4vZdL*AxY&X5R7@!Dk6hmm8Zgj?gNa*TU&OG07AvHt^R2_7Ne1TFz7I`0~!`pmiZ znM&l(74OFT=mBYVa7}MRuKBsMq0X0zeNfd;=A2&^-`4n98l-#R+s(0#+#Ex?Z${y+ zbjS)}eNWh6pOZ;>qP@9*bh{vRVKS1<`jN`pG1C=(?zgR5EAklYQ$$Zper{spfmRfU zoz;PhJWiPMJdlniY{!v-CKxJs3gK2wAT1EhDQ5(?#|W`hWpjXy^(LVS@Vl3rcO=OJ z)O41P9H21HyypN^q>GLR_}&Rk2cl6;bM~opM7KHzB<4CP)APK67?!*`UF-Co6q@7!O04z&?J!i-`vD;%pt}_o zjhGkQZOxfd1$;AH=w@v5i5b4{F2*%~%+p4LKF{}3ip!~_+M-=daW|+{=%gBhO zAf?#l=AkJfM-cU;hKw4cr5#fo)Hvz#Q%MW2W#aX$e{+v``dFGf6dx?l5Fjop)t2CQ zBPx?=s|{^tLH1*euMRwTSAhRB)OB|{Lf7Kq+tD8bSr1vf$;l<)0RlvgsYP=$V2Htd5C+su=wsPSOf=Kqf(7{+(@rW9F8J`gsF$oS9= z-B{_YibnPWSq;!y{)8uGZ8tj1KQ+K%<6>L?Sd0a?Q-WHyQS;kPflih=lv&L#ygX)2 zz#%szxGKY5rxw^mp4No*qP)ZFNKH%k0Xw5!MJPmqdR#5*aWu4!gU8ny^(;awHbOdy zj)Mxoax#C{k z{^f7CXSddakV*HpF@=QMCJT^DRIxW_KI>k11``FwI&JvCzI+P*fjm{*6Cy@0wZOgF zk?afHXU{;;dX8@avn|~zkha0huUQO;OUYCqYPGwYMyp^2@QG1otInlFr*xKIv}+1h z2!GhFtd}{%;A&;4T6_BC^1UYh!=>!m+gTspsfEcn`>b~+EX*#9XT6hQAvH9)A2>k{ zL;mxIj-xQVab8WxW-cVUgOA5N6mt6{#>#__p=)cV9tM$0=cY;i*Ew)xa&GhiTOAtb zSaw%K;7Kz~&k^QJ*n=|O^S6fe*d}fIqSNsdpy52@9SwMk2HE|zajuvRJ>N%ouYG-= z+|#e`<9qV;eR!{a9Y6DAT5*!Z=qW8*RHF&!#ptUGm@r-+U5I%dOF|1GZmfrOA^^GR zq#x_MlLRElX`#YqZ_<`7Gb4A%m5+qVt%-n5Jjn{SazEdR>V51~-7hR?M1YHKTS&9? z`kaLUk#8wsm<5?K2qBV)uWPfd;H zF5{oG5p_zKq*xE0JsInO>M5in6%~~BZe-QLzzS!)6A+Qr`!0^%XU}B{YcT zDeO3#bOd8`AHiUktkyQxqsCp)I2OiR_rDj@s3Tp-cqXSI_+ABF0$P-Dn52*8*jij; zCrc5JpMUS?UA&Ab{Xgcp^Y`THKiujUwjFu>%t^R`Tzv!5ZrbW4#3L4d<=u1R*;FW^ zzZD)mo7(fdwr4%*UNj9!TV9(x&nOk3I62InAQ?Ljk}RCqUaWO)<;15t6#Y_0drUFU zfYELk|2)BGM?HH!?HRhG5_{{@>(o9-Cx7%F0gVRy5su%7{oTFe~r+3+H+WkD*$Ra8fQ z14OJyrPNBpv`*K=h~MI_k@`6+yFv;hUrX;R?)6)MM=#cTRiY(R zYNcJKIiKq}+5FBme=^9sd}`@i(U8{Qv3u=)dJ35)iquESPo~Br}XZlE}-t~psplut8RXnr&%s=p-!ewJ{pTy zioM81J)tSOf6e}*38pet{O`WxY0r8kKq0hu(cT@Q6KJSIP5QDB#Q_)GJ$Ls8XSvWB z9<#u@z(NGi-9b6LbFgzAA7h6x9ij;eNm8E*)Sy1iXayM-!Kk2xKB9qxz~zA(Z~$%C z@PRNR5Ds`%;@NvaqVe!|{6FYR-}Qq&7bPA)pN@6I(czX4w$46%*Juwsn$a2Dux2oF z7Dq&&Z?4s&*j|Dd^QSJ;vp_- z$&<+a!~J`bn`CNI!}DGXa0u;Puy;!s3osPYl%epVI^gi#-=AxtmEbX<-dPBs#eb1zijA{%kFqMgpKeMxscy4{a5_1T3QAa zFc1Q|=Or#3c;@w|=C^x=2i{$`HD8Zk`|;1&N@IPX2BoNZcbaeegjZU8Slc2hQJt!^ zYE|9hYx@yW$Wu})KX*O6aW3yT%k3x!Guf#DMVvGQAv#&2g&7oj7@?Y;p;bC%gA+;y z8ObC&k@LAdih~}Dp$Q_9LKP~`^>V0Rt>Vk=Xy9$Mf(tvzU=w8g`~0K7>R*YLAUCK$~s8NhFU)XXi4Pk^6MO^jc3`^YW<2@d6VCl-8p7ySJE0VPh zB&I-2#0D>OoU1%uZRY=3e zIXI`~=GVOG$@3vNoa!(mjJ0jy+6GSjW^XvMW(y!^FU0{EzeGMhVX)nl4ZcRJtg zp7y4li9usQIF(3IDLpmLO7@aXIo*naWq>Te16Jj#5#L8PYS9liq_8bc%-yXaYs#AK zV>is0vtln37BgZF(#T_Nr*!CV#j7UD8|tq5CjJ)N!ruNKE7&3} z%XBuHJyVoSE{GxH8LZ>jwFaAfy49r=1Xpn z6lr=}m%YZDU-AZ75fTC~xVySXdvl;OJ^Gvzb#Zk%XCV)lmGV$(GLp5px+vGci@d89 zWpt(X9yXx~G3rZf$)Y@UXif^l9JAoS@tn;?rg_1dAd-lhp~w}jc|2QlGS|~ydBN4N z5Ua56DlK}kOChNL9%00TjgG;XD$^gO(H*m~8TPc9P1W|atjX3>1XZQnR%op@YRjf| zs2}LC>mF!^*6Cp{^-iDkRqfST6{~@S2N0k{Pa>pDTA0BKc5#9NY7O8{MU5(|s(Jz@ zc%nh{YrfWD2rP)8K?aIYhc5gMH{cN*z#*K#Ib6YY+=A4{Qu4o)31+f-tr}~i>#7)T zbM|4iElZA^iInSdDwdMErXdz%3jht4@hM2$7?4HG%AyH6BSbZg(=35m2y_YpPywk>4(&lQ3}6pqxP@()z!mJm1DJ<(1VN^V zKnBD^H1H=-0XEP94gfOXf;b341Gd2c?1C)V07u{w)FIEm(TaL$OC$>^%0Q0FR~=Y1 zFttHBil|blDp8XO(;o&70qAexj*sz>YhK|dPx-`4t9Ii~5*8;c;nNr5B+0@eNCwBT zHgg$fdG<&wpJE|NwX{tg3aO^^RHQ!5Z4~NYR1IyN30x^~=HL8}|KtC8TUte%()P3` zrDUkW6bmG*gPV+B_J0rM@{$SHCI6K@Cd*mu35(o!AHT#ysgsCFK9r+SI$#TNetTk`YC($)seKEdmLKlJAG zANp{554{JS7kR~dA|>CbUy*dNDM_sU0$1USK8$G4cKX6UXNi736BYQ^iWz4Xe^s^$ zM>nJR3rhXtTO{w$FaPa_^NNN4Df$7^rmxNH_ZChg|N05*@9lIP`U_DBaL|W-oaRH{ zVQo^5RNqx`b@BHO_w!RH(s??EchgQ^NV*ok!D~LBr;kK@Kl6V0`U`y**e{hSX^6Ma zNu;Xo_iKHD{ahE|9aH7!8XKFaTH%LIk7u9_;-vjC^V!E-mT}Ax?Um@YyZWBu7VlWL zG>4rL`yca=_YbFdu4cS*&QRQh?Ul(<>7P?EPeL^3XJ}LkziR+u3N?5AJPkE|LZyhv#hQZK;2Z1cb9f`{!em}G+zV)}iW`$#DX*FzYPA#g ztQ`qPMe>p+F@!9V|9jI#*=I zG>qn;;m1@L<>ywNLQ)Y58Sc-WcQX-14W{t5q)Ffpt|V2~srouVWUdH8vHJ_UFSE2XQC!_IesglW=}>SZP`SGm^iuoZa*tmpIf!m4 z)L%1K8dQ|MB9!##c9yn$bbX~n>QqkN^mOo*5-{01rWd_#ec#g2H(>atO+OejNEflz zWGVE2GgoItzH!3_M`Sgh-leS83*&fBPe4SEt}5C0H6Rbxi~uLbs$3$7iRf3vUk)So z`jp443xr?3ioq5A*oadEfWsNpBhez7gF;GlYW1oZ zxr-U?l{G}Fm-lnjpN$qig;zhCvT2fR0+)U|_ha<5&UD?~c2K=`LcPL6Dh5!hT<~bC zVWPO&L%i!d@5((b|Iqt^6m$>0WXPfLBBVTV@%~*#gh`$9Y^%L#2aN&=f%LWh1@BmrRpaLL_wC^uxzmaNf&$( z#5-)Uyn<#6P#}Dm?^2ey74|yp#OZtQ-d4W-af+csSw>!w(3CDNAj?*Ek7(9&6TX`R z^e7!ww;_nmiTWO_G<0Lr;H`>GGis-U$=U&8IZRGKeI&N6#i%W98h2?a&Fi-~tMzOH zd)?@psTaXz!91^zu=w>!tWkZxwYpgSo%P$}r5Qm(OoRK&1h$1lS9}y0w5JuS+Q~G3 zMch(3131|T)ZnTzRe3?l?uAa77M&4>;9Ae8l}F7o#B<@CPMF^vZo$sx zc7nY~p&IlXyrxRRr|wdP7IGuR&AWUL1*J<3mTNsWmkK}$C{2)|?IqF2H>NbgJmp48 z+aY@`n#|QKM$ivCLrlYD>mP^!i)#}Msh6@p9V&M5VMeCOgr`;^mPgA^LSrx*sn!j} zeV#K@_aY=QAyY7?&qv?ifobu&kO4|+Q>GvgiReB9G+$Fj5pk)OMPyrV!`9j` z%B7!F**%o_%*w=GeC{r-WD{uTyatx#%FJOsuyh+gavNp(d4RT*r^V@6{uXyp`X*%9 z64_$|v*k69Z1@o;J{ZF71IFI(=oiePIdGWzD=N+1wNK}YEFSnI`<0U%wnB90>eW9q zw9!BT<{`5qQ)93e;R${X^v(IL+j83iLkQ?0IB7@AfZeOR%CW;bp{9pQ0GYM(4K;y>_2!p&Yz1|&&>RYeqv zoGnyVh%?FE*O#!G(O}T$RHyYn;!0#19H%={>fyPtem^5tEs~8=OLA*9>beDrO{6OM zf&25Wyk6Ya6gYy=&7r9(G$kyY)=1%*Q5eKL=m2$_eiyDbLT;>>ytxEL*{jwanqNNr zY?M-QSZ-}Br?lgZpbt}3TMlJ=P*W9Qz&w8v7>E`@IhtwxG>$){Un7@mPmae)NeFH3 z$YeI|Lz1_;cj`jV1HayroE+M_(5kP&9~;^v#CjW0v8-bMCgfNIJT8QHosIB&TUJA@Yew6Ktv3M`6Jw>I;lf!YEEJ3kTP4 zVRH1T`o`ah8qgcNm-cVg z$%vc9y8;7Q4t_7#AFD)V^WG;a1WkjztJN49n>7tsQwN;FT%f&+_^J<1N2q-9_>yg0V6bM}^3RUJ^<8sgfYDks zTv3fUn+<|7N|g4zTjCz*G;r|ntJoc_CcO~J&6y_ddrI~U7P@%^_C%l6JwmP-B6^YP z(J?PdI1)Jli+nTeaANy@`eM9Q7rrHaoj$AB82uXtjcZ^+(>wRDw7-40uimm4WQcbi zU4Z$2p&PgLGWbAU0hp+lvLviB{jqoYXlGIvnnhSS?N;O4P4zIuy2TlUn% zEQfc{$!AxrhzBbRcaI5?lc!CWtE^nQ07JSz164Nj})?mZ)Nb9OFW zKHTI7KwI1#y2^Y1bf`Q2+B9mA!@vS^nmBz$rC>QsbiJ~K))GuTq|LH7V(TmE`DLlJ z7WuXP@bW|7Rxc132Of504`Bi1i-+mE;ic7dKAlXuC=EeyagD33MUl^IaUb~7PXs>E z6JEq`Qm4Jbctr1ukdAal8VT`aIp&vQJxnLSMeQY5roRsOJBZXS=}U&NVpgX(+)*3q z<3e^Yx|BAr$_>z6F+C$aq{qZJdke^z5tA9C{>R{)Z45ha!rm-y&E#l$+O(6`u35cB zUNQe6R6Uvv%xiDO%F&Aye{(3%oXp`Se%g2eL6In{mR3I_A;ZRx5K89Lhcxb=(F9{7 ztfx|Rx<_Q$TRy(eYBP$SB^y`G1mI^V*Gi#KP{fxcCZeRlmg0J2-80bNkjD(wIe6J? z#UXL67(8)STOzwV3%YVOLsL$144@HUP6H4chm{MGjoB~xq=Ug^O~$QWOC^tmsZTsS zFiC@QzbUQZK~H#ZAsOAv7w%PgD?O4Ude24l~N zZiqTY^kg^lWIJHAq{Rnb-Zr}(aL_m~RzUV35Un){MC&Y9OThX}RBY=ombB>Fsrli| zfo(4KsC|v7WlScX%*FnMOj4l9bve9?<GbPC+KG9P>xp=f;}|@M9=%;@CAoLt8!Xh{f(+ z;#SOha*W^%g1{oxePxM2Ry_NkT2!de8w{Ju|l|Z~?L-zL}6-TB;BPtYc z+;V8R!{q5~tGyyXgG?BVI4rfkcWTtrBwbs=i>qXRQv8R)WCjjI#c(_PV85C1*!30H z#sut|mQAzp&fPtnw@8eATsSH=ltpRy4Up5$;t#UdsQBRpGd(%Lr2smW{E`oL?I zF!0fk*a`iKpMMkk8!B3n)}-Z!CpY{W2^+_C4Y9Sz^u21^eu!9577;{_s7CD@k-L>p z?1{L_w{$R3>3Nvx)dO*sxXh#@ifb0{b|^I01P91ht6dIgAIl#Wj4!b{E5U>TjIrLU zMmvP(SnP6VA@8E$Y$>8!Sr$^0bPl})?96Ed5Ri`(W|d)HI(kM7?}iZW$2GVjBFhE^ zv=t5$_(*#&PcKHDKTF;i)NU!F?&Y z^Ugd|7FCI{BMYfFXf+h}<`gl3<0k|9;)5}H04&S5`8XaCoEOTzVrE!G7edz6yBc2}*eIUnpR!0Edx^ zbsa#H=(zE&=T>HwIs8c$G$`}D7~LA#VP!Mz+1jkizk`M*OG#%YKt--b6JBp@N8QV! z$HfM;?vgC-&YociMS`d~t_8)UWxd)W>pjI#a57;HBzJA2IYqRrgs+@vfhs_*Y zf=@zM8x|0nBBI#!KDQ5=jqf6`YL`K5$>qzVVj{N|Z*D59HguHAJ>%UT^WGNM8*vCT zX@29%!F}xlJ~}J0cgq5#(KyyWn&$sd@Oex$nBjhuw+r3xBM1SdCYtCmvQL&oD6;1f z+x{_E>?ZVTMYSqaYXkG6*oqMBC21GE+QKj$iAYYAL@}|fw9k(bJbnDIa6W9op9Xlv z-fY4rX<;i7lZ(Bn^joGM7f<9ygA)ml7b7r#T=xJ=FKoogC{UnpkdPZft&n}7M~Myd zfYMiPACnh}S<%`Mi#TvhzEN@fgh5&Agws;9qc4c|!3|$No^)=HQR>1X^m@uOCk(un z>&%ZEpq@HKN3gxu3hx4j%OkP^jVlMuu;(H;8?;yu{9*`E*W6ETNHv1d`5w+Nv4wV% zy7!4VllC9@+xXw1N%D!Qr3a=L!rxjd2Kkfs2JdcK*~rcd(ujXy-YH13FCL_4ExcJh zq9b4TMx0oPt7R1(_!d^OL6|Gof~vq~l`Y|pOYKA^G6eU8N(9o={+>HSs5X6^T#Yw) ziXz%|OirN6VDq1CO6EN9>9bq>5$2ktzLqFcXy(p0YcaUbFYXLjjz!`Idgeqn1tZEU z6;ZT8orqG&5|^5g3kI8Su$$fm8z9G*8%g#1EForZdder8G%LD=T19hznYSqkVC z!Rn*4k{dhgs_9aDQ_2tvbl8_TtTy-(CH&r}z7l$LSo@I_QDw!}4#<7&_GT}N8s|Ed z&2j5xX*F?zUZ7)5U%iGO-75XeUl@k@%s59S*GR)fI_Tr{k`yvgl6BuAA7G)qQPW7V zPHAmXeNTe2b;6f9oaFdZtBQM8olOYd=Mu@BOtXz(=Fzyf<~4`K>kF|OF|;`l>LJP| zqT6n~D)eSEVJz{W6m*>RQ^Lo~nG9CUI!(!m4leq3o{0huYAUn`^45?wG)4?#ewuXWJx zT|$vOmXkI!x#%PpdJ69KE~DdpdKBiO=&TuE*JiU8!4T|SgX`Do42K_?LAfO~Uv&TW zka4m*9%3g7S>*2Yqy+$9j>4o96ax2YcbX`Ju(iZoyTnB&>GK2B$;d^4EC-XfFcq9U zrr+dF4Dz(KxIT$izFwN89{=d=8IbjMvu+9v){|nNuJ1Y+VNb2`hyEHurFMh@UC}DK z!ZeXBjNhjG3dkeP;>AA%-cJC-%qB}0ws2wCsKHL1RT($24?=;ip|1N>cSbY4USFTy z-|NTwkNW(6t&dx>EqwUy zXhA{drWW2AE2~e9dnxUh_J#UtU6wO&em9A*GWu3QzWm`Cav|hVC#TgbycA_%D`SVu zWHTSk>r_T6upu6Fz4p&_um1V%b^Gl1YM=LB*UxjW<8$6iKgT~6 zPo>pg7 z;oc}!HfrwtzMUP-CINZ|G+U`Na^wBlNK;HcJt+0x)J;?%NW$MEY`Ygsf?H9VjrT@G z93L+LO9B=K68dFVcvV)XNzS{$Z%DFehS4b>{8y|6us4Kb|AOshy{R!3(-|} z7a=%%Je82k-L#Of!y?3xbvw$jCyF)Q0kJ4Z_dS3_B!p14jLeBO0YNzyg zv83V$$K$zuB=BSGyyR~8T-@NGr8$s_T{!KcYL+QFGWqQ%eZXQ8qxcEaJfk+CJHs+a zPcVDP1z8YOHncnT54a_SJrHfUHgh+vt3ra?a-9DW3Q7E6-DGEN*WEEMw{>BPSlD#t ztDvbKf+-Ne|7eY#uGa1VU41OuJ7Aj!nVC?<{;a8Y?234%H7C953)n}aujy3R^&N!g z{g7pzH`{)G#=JHocl_&HOh1jT^UGYKTU&u{w>a}o<5#40nQnO1Z zkJ48~*c>l4`ZLX;VO)(5hw#P5km@=iDf9nj7k$H3=yxTL{pwW&KS+9 z9`I-Nm;#8zWW+YQ3J#PVHMv2ibeC~4CLB{@SYn!@aNWT;C8ZqdgQ9MCw~nFSC-LWe z;ebf=I-dck+3Q`vJP|~A>3S5c$r?5r7fgi;DsE!=14nY**y%a>L5e~Z+@wXk51Wt+ zAy2IK3lPsc^dJ3vf+rdbyPxLs2h?5te3~Z`?>Vm92>jWUL7Sxn3Ol9+a6`m^%CE+E zyk)AObcvW9Tp6=TbZ160{hk5BNzWK4~iQY)YN}fgT zwLysZH2IZOJ zRi++Pa{pPu`NlzwQjs1n$MY^&-OJkkAvMrw<2%;1QEDpdU)(ZGZ`Pt*^}q_$Sag%w`t zww}?^t6HH)mxjfT1IuV7t_SeCqOA4g86i5%hKlcQSiSgB0Kri3Z#L3 z8hL}@Fbi_ulQ&{2hQe>dMG|t=%Dra?GuSr1ZAq7MY1Wo;Ce3>HwRWdz+(77RE)J=vfsm0l??>;Kd+tRPuq;sso zSufw?rKx7R0Y;J_xp=$d+=fc2n7@kC&*bxsFz0{&52daUpFL70JIcBKyGz`cyh{s; zz~TFrnSxFKI7liLDhmVPM94EMWvf_J219w$h#L4?$%IUh}T@V*@BldN} z1+o0Phz)K?pwXhZbeAI?$p|ICi;1Ya!)%;y-RSXnq~pxyfN$?q{@T?YP-U-jt=(#- zP=-T}1^I1-Z!5Fn;%Kly+#k%PzxIsu2q+4Q&9f5GyBz4OXyyvQP4kY38C2Q1p`}6@ z)h0r&lV0_c>Z#p>OVyHk2V{Y1n%}DRO)_NzXHjgxXWEDQV*4{Og8?hSEsG_qJ__a;~ zEii(7+;1|pskcpNn+^OdJG7jlPh1w@{u~N3wR{d>&h`yphVNH`nH1QsyC|rZu+odh zj?;)7%m)58du^+)DI?s_ zY!+;YX@}?&rg^b^-SZMz9iShfmmwi3o5s#vi26XlPJyg z@m%Ga%t@|<)0XSAwv+R;rudtO6#b*6G6N3#4h_|6G__Ly+;sgp;`!|K7=Vx$P?A2^J#0^_ zdVhG|&C>1Be;{kj)I}%SvZPmf#tnRL&v1~$hY+pNc)Z};tG;0k&ufg{QCY@p<1YoU zv6i!j(v&Ow@5CiiB0|H^)sEuHS<8s>4$+K4bU^?o$-yNX6!uZfKD5i|^U2HjaHe`HuGL z;4#$brk*{jJ48!jmJuDfC9AVFOb;x3ChGJ1o*c!NYSsXK;V#irY-p-kxhbUEB__Cw z;J`K;F}}ZT;y~oMU~ke?9DaapOQF1d^#Q`I^s zj&XG~4AQ}kIxj_pdcTwKLJj5RcquDTRdW2^gPH?Q??^OIL;gL|j&a7n>sSYb7{XJG z`h?N7zKJ1_LQ&g=TikapFXgkDeu_tW2KqRg#6Um&g$m#Rb+jo(5fZUktoh_^PI|xF z=%4^ro0(s@NtdF%1(#!yHb6S|2530?=X2?V>g79uW4h}3`}~|f0~sV6oFuJqqY7=p z|DPNj?S{4Z{r|t+a*vswdu;;0m?-*{fqulEe%L%oOhMf|#>_Ekas%Oq>M*A(0|5LZ4?9^q4iKKa=;LOTh=kZ%=aV6ZTJFMmD?D+4$LmEMQbop zsG~tQzV1;q85~F*e~cf+^Vnm?FUb`tas!qalj>2*L2$XZL2X~&GuRYP`)DM)&Som) zV}pY>46x^#Yy$a6CN4A}5@VbsFlKpF&V;;NoCI~PX>KLsnkg*75N+dH0yBRB`gXg7 zndhFobeKtvmM34U==GNL{CgR>IMb7(7w6g&lMV6|*^kB8!NB*iUv{j(j+eXL&&gnl z5gRv{V9S`E&4vm%tIqhI1NzQi1(DYq(+xMN;iRXemXf1U^U7UemC&GhTgSW}iABh@SX0N76ov zE9W;_7acj$91+19u2@)z1R+9Wq|-O`Xe5D_8bvW0EnwzoJ(l6#O^EN^h(&uZ#i4uq zaNynnEZw^qEBE$e)!qaS{}V4sN0|nnDd^GCs5BKs^xuO`2DC)Yhl3d&%D0W*n&lVL zrBU&~YhmVcJ2c)YPN6;d(um6d=inF9sb(VBPdV;T&17VU3mL-lnkUgo;(c?|rIz1h z7;|V#Y35+=g_(x32zfb@SRVuIac!HB1IZU3w0g@tg|L>H<}HvQj4fZOZ=DGWMqJgB z*vUmOuLKu14Gk2r$igeAO-J;r)f6wU=8jOEbwj`+WUS%4AqtiniDPRIS#<6DA`W6i z?8uq)`a<)Xxzml07FU3(vY5;z9n%LU^`!+ZV_!TCAkYSx3cU6$VgtTe7WFf{H5^S* z%#PJw2V;=!A8lLPHXm&`V1%@)7yPdK(unk8^29nU_QG>G={Soc)J#>%* zd&pV*=Kc|JyKbNgKM)dWt1~ZOk^LBRs&8o`E$T*Qzl@)PL+8bt@6QuEb(<#ibIAPR5R-Lu2 z0m?^TU$E(`Csp;@3dw+Suju}*A@;kfbuN)E$RA<3*fIx$50m{F0tsst%L|_n2p=39 z-;^%A$1@+2e9^mfBLsp*!rHUwmH-tUTatV))vSj!EPf)?_igz-%Hr%kJD;TRa(Eq= zm6;dvSL(D9()ZZdK!a7iD^Hdoxk5^X+;Xens;@#?!Hij7`Pb(s4I9ya^Nm`*)?0@n&*tHuAjb4*%hy&~ z!*`zCpr8?naR8_|@+PL-P*WoM09rFb(?Y3|UVz_I$8r_?Z>1+9NOgEHoE1eLbqqs0 zI(!xR;&5muqP(pU7;(d3TTS_CuTnA(aKgDLYjF?${nsKGRK8*|`~eD99o^H%5M+45 z_|w-_5WE<|@;++8{TS8uvxxZpVmALsWSVd?enigr2fXo<_pUGS!bjTbF&Y#>MB`_<; zD!5?{(clisg_^RY-6Q4StaE*7!8LWeXnPc;O+PwrpzEwh}8t`xPE> zHhC`TIGOlHO7j_jP*ACxZ@3?$Sc;a3HOjqjAEjh$`yVOPQcd|f%L;A=ctE^ z4|Zi(A6Vty1r+0#N<0DF0i}fdMrQH5`Fx3x9dlqQI!b%B4u`N1Q|A7>7E;J5X1TE^v~GQ}&V{ zG?zlbzV#;$e802}PwK1~crU}iZ&Z5NqEQqb9e7c|KuAs8$Ess7;M2Q@4I)ayk-4Hn zNlXGp0;&hRwCoJ==s*QUPVdwp25GDu%?t)SW=l>qS^DWQRC;=go~OCwwI#D(s+d6% zk%zJOP8nGkNA<=~Xa5$?jM0Wo?Wtbj0Uz??uY)i)e{SR&fo%<3nqif5JsMVe0X}Wqq5o5I_dE6 z^dvn64HX?|Qi{5YT1cg}6*g8@y0%uQ)4`t16&Gl*$k34M#XNP9e6Qf3SjrStWtmo! z6qgy)jy91Iv&k_B-^o-T^uS5@J%klU`tPdDFo=03v_%V%MQkXDRl| zSJw_dh1>!RxkRKHryc^S=DN$Ei_R?gZ{om06-A||X6qM6?Z=yV4I9T6!IX#hX?~e@ z>`7QUm|`NT48_5D3;u~Ke;$0WVxSp^pc2cVQx}0$L!niNp;pU*Cm#U@lz3si2T_KU zc|*H*fdr9q84Fj?xRG-k58o>M0So=b|GM5joHA{rXY70(x(_;KPNB*536RJa2%m-Sh)tec9fVNC~3`4jn%K5KDMsm4OhZdh3_R_KiG5zeMJqsOGZl=F=cY zWu{$v>Q!6ruQ}PpntI8qTTNRG|HGW$Avcx%=Nt&+2_AgM!!&Z8k-@v?CvbvbdKBp+ z3_-?htxERHYPY|e_7E@u_k;TpCcnfz$M+#dfHY5I>qhTMjZKRof+3H&hOAlCvY9)Fu3en^uiF(_^YTqZ zkVTe2APG4ESmT3Ke-`7^cV$edQIW8PgomDB5RMx`CgxxB8ghE8ahFrOnWAtgCE zHZfkQ)!nA1DSG9$NkVA5TA;j?eMDMG77H#AElNTZ$ji(f@dsh?7wdtLraD{C z2VK`EU*Cbhu)&mz|Amb%|Nnpuf|z6CvFQJ|V+Og02D=YOy_bj3bf@yGsH)u0nOVA# zYCgYk%U_rD2REoL#!R~XCmMgzU;bYxPe1-`eCWt~`2Y_#02y`&EX-)R2>ajjz54MV ztL$`IfQ=?fTId@*XZp_~)^hBM`2551$$oofs`;;*&VGEw?2}A81Qwr`Ui}8lFR1?8 z3P3^(!TSFbQ|z@LPu?~7BbIudU%q}CjZ3U5%QWSt^Z#GrgcOyTqbW7nl2$>MTEVi> z@g6!-y5a^mV~3~5_stNQ1alJRn3?9fiNE>~z#ygoLq3tY2inUqJ=t+J`sXWe_;?6n zahDgGPF|8GzKe;wlE(nue_>})53 zlp$0ypQXLA!Ohj#;pO@9E({^2kWFA2di45#&mChn!T(&3e%GmPzyGl+0-d(Ae*S4~ zX!Ll0U5w6$gNFSFgor3`D7FMeUXdm08)S2AIJv|*pbvE^m zZtIL+I!K|ov|hLe)K%8TWyn|hSlgHfrf`-$w;#`()}Q`hm~tZu=U`v{%orZYS-d98Sd2TO}$0m0}bmBM?h85k@qGWb_GZ~m(w znuIgnfCWv;0#O75#nil~ztY4@3qSM^tkv>xoJYh!jEQb2C1oNj1{VD?+6shBOQ1#{C8R#< zP%*|mK}UNw{R1Uf-z%@Z?X1sB&`FKd+8?WNGkPI$7{D@hV2*tk-(dm#vkxOHR#}zy z?hnYN^m^`ya zijfGNvT>#e8f^l3yeeIil?5AZ-CAXWTDYxNv~2lDKl0;DdiAynFE-{Yyd0+SUK-t@ zA-;yR`FHPH3FaL^fEmqxg#kl3bw>)t;!?P~df80Y)3_c9#0^DJDk2GwJuDEJ7H%>B z`3KT>5V+`tLn$gBO3`cpBWPZ{{9y>NuD zVbZiys%J{$MZnt4f&!LVa{|gIbB-#99r(OZ6i2j-G}gdyO2`Erhp2H%OgxF~FD;0X z?6p#ESN(fedA;;b+l|W3HkDE#vo4ixk5j--^^3~hkW?XW38?adt#~FDe5TM#LV1o4*V~O?OhY}6&knCIacI;5 z$u{h5?@FFa*uO++#4;xA9eh^dnMK#FKQZU?gNo|O(WT#?-kv+1ejfbwexrQ$e#SS- zeR^dxC|CX)0xi}+T5w2{|H6Da8LrXE=dAM4XehjC{8P*6SL&9fR2bVeca(V&^w2ep zXk>gR_c;#=n^-2o3FwiB%r>Yk0}7Fg*|3A(_G;6V8~p}-3EtCq_chkpGvrZCFLxkh z70CdS13sI|LUrK%FTn^};+28&b!umIslkRbl(OYD+69K$L9lItzns-#KAGhdLV+PZ zPJue2f1rI+^8h8J)=9sU)745-KGpZ*(`VDb9ZD}hIP(l6MP^AVsi3tuS583>&8h!^ z4)-*-?63hrB?R9eN*iK%t&#+>n0AO;v!nlH56D%F z|CYE~*!&a3A2i>(L)YNw@|_#4H!aKpT?3yX-FEMR#47#TI##q(oQK^F8&RQE+Kn$$ zzA;$>g`PZ!Gv-LgqI+oazRkQ`^Mb?gILQTl{Y^s~k%ycaZS16F@^Xq@$6MK<0bQG^ z%;LmSyhl&SFO8K;vY3G$o3T6HZpS}?IZeDTaSn=R5B9TK|gCb`+e}Z##AK z_4AsBW2d5UtZG;vu$j?G94t-*<09ka&*2|VUI1G9b`c5#v>;{fKmgspRT;$+8G z5IYdnY#P?9JvVCZavn_$H0hs$5S)Fkmr56gUucu8RTlK|f2Z_32UqA-XhPN$_+sCX zrSJU$TW+bbrCyxBmFrDD+j|i8q0G1NkvF4Xj??~fh~zBkKGN)xn@Bsp~M9eb#sCCqsX`kvy7oJjuG$jV7;WVSm1IX*l1Av;78reDknD z2Y>*b0fRaLg98c^*aN%l!@Cs5Mx%i79jSfA(?FJml~Ft-gM%^pi#8 z@Kf_VaL%rZ$L)xv?#OtZ1X+?qR&GG@wohSaM4xLkc#}kmsl-j_E_*c8?GaubEvv*v z(cgN#ACWXru}fQ? zG%~q6TE1O1La4gdAQAurpW{zZr3a}bo$m6}?nvS^dlmB=WM~e5*dkr*`p#-`^IbUL zzsHAF&sDjqs%*=lbbk64-~GKWbH{l=q=i6}zyTHLE2=#0x zBX|i9Hg2M1Z|+j#EUYfq_EjGxJNZg zl#gAYND-17oCwK_YX=xloT%_yb~d^^Ivi&lHzFKH`A_ZZJAq+HbYl;>j9 zv0&1kaM%IReVk7vQ}Y;sxGouh`V<@ce3~L1g<+m>&5HKcYACudh{rdNz0?@l%4w5zpS*jf0YZGn`mVWB%V#D0a@>(ET zE%tJ5kiw0}tl$h7d%E;UX=L9_ZZ*Bh$r-xot`!QK{Z=3JA}^}i0TAZWQ)3jCqkw}g zY!1aE=7|iq0v7`Ay-bZQ68@e#ugRL z(DHQky~|AJ?T$`|sk4663upN>D(hxOfch^?7O0+TB}xjXgt$xckQ!+d=T_~($^^pI zh6B?O=bx-3gH_BH_sa?~2)n{I?Q5ASBLMpPM1anLo`&|p56A$G>;p+4NkX=vd3QWy zl3k8Vn*deT640ze`&ekWESA;uSU z@h|i-57(%wE^6Gl;Cc`bn~q5ZH)KYvR>p{*)(d9#0r}B!<tYa22kt?-IL+V@WKtcV4AN2?AfAmPrVbB*|?S!zJZ25YzFJ4 zc35Nu+#Q`+^Gs;2>!CUijC{@WEoN4k3{Z@rREpgmH+eKw*$!@Rz6QK2NRjajkPi%_ zm|X}A{i2(@Qk?vw#)4cD@R$U|M2}f#)Uu5oe<)an>3zZhS)8<}n}g-H>WA+Jd-1I) z+0N(A$N8qGdyJ=?8;x70p&wwr74z*-Evyt3#?dG=?1+L^^qF0(H_ zzHS}P^|ovQ74Y~m?Zv){9PXoeWZkS|&Ucl)9bajq+3FQ8&uT6(9_Ig4s5D+HdQrlN zL%C<&XX0f1D@>~j#<7h8=;*!;KKWm^I4K&>po)wie41E9XKJtvgoW81%Z*x&vK?Jd|$ad#p=o z?{YYkR3+umsR3n!b_Dvy75=qGEdx75W7~SwLeC~URhPu^Bq0Px)6$p_OSl?3RTCp< zSF6G)SNHGg&x}7y_}SXCpLJ`ZLvn4@x9`z6h0pDnpItA2Z;{!qu_I_zX>94jYup(V zWiTYt=-DRL7pxA>s%H`GN*(r>K}TnpS4Wyxr+jf{nFB-;pH&Cnx_tm^$P160#kLH| z)RLL~>|dks86Y~bPZ{)J^xC=Z?8>@RWu&OJytArJG z)6D~67)(SAsJ^woCv4m~nr1`rLMrBPiSq=gjckoiYkhE5sSx=#%|lB2v0yF6 z37Han&v~%xZLAJVB+qvRoDZ`hc@yJ$Kx}3t6aL%f#d=|_jQ3R$hDDwPAD>t-q1?Pqtcuin}lie3oxk)5Vgt+w2#g{IV(2P^9Hl{yXLL^)URur@h@z9xDp6}@rDI& zvSaJ6UIPm-S+1-X<=CC|0QC&KKr(J0R!>9%t|I`V=bH9fDbOrc-yvt1D#9hrmVJVU*x1 zmQ5)7OH9lXMhtOU%wKN(^OThbXYw>=USQs$SYth#7GrMALEu}DoJobuNy;si1sP8Z z>Cbk|zp@?M3HsTmnIw%g+PL^~no5O?)gj+5VQUdf^;yrqOB4C5UM6!lenFObgFy@U zX)#^NT(V#UFfJ3#ba5ab~XHoD833sq6lv(3_JW;l%1 zYAX`eUtBeVo?^uMK4*jO42<1;=MFPgjEhzL<9&ViF7nET7J0Ukx`B58 zrXq-(%lFz8J55oUzePXQbEqMcCLp#PMIhtQ#qI{X9oOzcO&xs3<={>_ZfPriIL=aA z76FJ@u*uL8gsIK;K}kH=-K{{WMitR}LK$CK7aZbeAkMDlf-lMHE)O^IY+m6Ux#}Ik zVpm1Z(7{=|p0Vks>p)jp$b6X3a*jG;(ft0J?xjS|+>);4WrsnPu=PFka+v`QD^$>y zN;V6qW-r(;xC7jOpip_L9~2DrzKu2qTO$mHcZObZ0z>|6lLCnQXY4DRhl>U56$T;z z>UQt9blf8?ff(81zio2MBLkqUvd?KxV3jcBIbdQ{DA0_2*f*${09{gQ9bc=%i(v zuJvm%Zq;L5ZN$uFt)jYGTBG*{Mr_=CJB$Os29$8s9eUsGF+qVDb5A*H!Xj@W?fp)| zEK)&v1K!+Sp0k-@Nk_J|Tej0#UTS?kNdDqf{;eFqKe6qs&xhw|@f0s$EIX9hvUI8` zgKKZG*UiY6(b{bgL61A?kBeQcJP`r8Jw=0PFS>?rEY7#6lluI7J(Jq?MA$!M*$sYb z-nGK=G(IJE(W{;zU|s-cebayUFB8pOe)#WQ#zHO8GhyYITjX0eGHOS5IJvJIESA{G zFr_&RvEcYpMuLlWsKRx^IJ?&bQS<(yCcHx9&E0YQcR| zpXEyuu8UhbRBg6rPq0-#BY`@`&=KVJa6kk-zO=UwF&0pNqKT1A_0M zt9uSbJl%6n|Oo!@VEL1t9Q0$zj*t6maSxK%2~V3 z2;!!0e{xONX~q-1tE4~32K;=cYikvwHnyCkPz7vjjf{bqHTta7(UiRCm6?({Dw~8> zKE6UwH@*#1A(aNIMx4dzK3ux^8U4GxeIw5%MtWSjbU&7E5X%5XDf|nMK%vl*GaV!r z_jT-7`XBe3O~b&m6w!wR!<(KZD!nF>7AbNpztGoE8LL?)x0YlrHfjR0I%Txp8zj1$ zFio$|>7qK}2LWK-JvdW*+LL8DPun!JLNqf~7cH&_z53)d)`HP7ek@zM1!+cv!blvN zPy6nf$x%83cqsUrds){CPDRhyQxqsu=JBb1D0U;R@B>$$C$=-mC@}du2)@yA?j*9B z>P|SfTLN5mqxVM3!^ikW&W-apP1>TkAo+MR zZ)17HpwsPJtimD;i=jLgSnp6~;TiXg=uM6%AAN`Gp7g(y-maNHLr)+SPw&acf09kq zrYoLqzNdTN(MRh~`q)RwB)l_!=zA9ehvBayi z!}}#=9zHV*KnZ`96VN7ozBT_q+)8QDkhW9()v8`D@3rP$;-7LC%qki0#a&H4 zf6c52>Su?TR$%QDTB{5muJH0K>!&I%q$*{R`Wv0XPH0PKTe{VhZWa%`u526$z-%is zh>)p-?0t|4@%(QyBG+hHU6<9+z-R7**@N@sE=Uycu_iONN3w}{zVlIj>lEwhsyynp zw_fFNq`0BiqTTir;jK`0I|iL+x5aSL<_qYRj7(L!4xmex5_@y#Uy6-CjpvTRm;Rs- z(~GjsW982mU(&aX>DrIp;Z!8T7>3f{F^n}+;y*}8!a?3=)WW09w%L3LK&3htL9e3% z><((=fI4$*xWgu0DJ@O=)^vKX#8~AHf%liD)fEA$+oRN>Gs*glC48&zaHk7I1{fbE z^>Yx0HX5>Bk0e6=s5EpPz{K=~{>3OGCqY4n%|w!#D(R@KyXU(>`38us7au^RZWV7f zWnF?3$=NtF60Q%f!W7no9N2wlx-RrZ#j9v&C*j;bmvf#COKgeuQ?(oO4l@O?smtDs z#+;Wt<&Ewt11?f?swa-$e*=zJ&=h>au@x+x@ZGN;?Dx+Ek`cVgbRKEfR)-j$h!!#VVOiFu$s^IL z{%B{mY2v{~Va{k|3nqt9|2gAu_}ibOo5&$zLAFj2QX=BjHv_ff4~E8;d9cKvI!-!Q zNbWDHw~B@N8EbH{?!8EkRWs?;U!I(Zf2&oMb4T)0u#K8+LAPFjcD>TD5dm7kR@BOT zEDxAOw16`61!38=S--}@ybO@&Ka;|Ilahx#qczWbAxoujR#mTVCh|vXkK#P%1CqLb zEf>i#=(;$Wzs}*sw2$R7?6S>b^L3Y`~Sqsi0*dF{#pnL&6>?zo@U* z!Rb=2ItvKg=gUUJU#sz$(&g;PM#->*{7jb}3+rTCF$d5WYsTjve>6P@xYF!gq})0N zk03rDoFtvh`rL;sFO2pgd?*X@LzPsq84%PIN@+We2}2zbe3%}I#T zTQ4~ha?g%;ldm5n1)a=sVhwb77J(;lH?AMxt#dIvEoG%RMSu(A?+b_jPup}zky04W zjSbmope>JWrB}A}#a%4z@cr>F4&@P#6X|WVQj|!cAf*2otCG3Oi#s?p3sETZ8PPY4 zCv9r{BPEvDrD}HOgkll&ICwd+Q_oL66gHCJa@&GOBwBNrbw&vUcpXchIKRmsJqnB; z`5_DQ`1l&3Jo_c{UEwnbZx#@KU>Ds^9u=c^Pc{XQEdsjoqts(lM+(oO9%3DqW_(J! zr)J^RK+qkcpIPAyp`b@{PvydSofF)}zH4%f+LrkJjVC*-=1FfRQC3 z^|bE><_3?@JlXPnJnu!P0u>X>k}M~$jBjaBC6twE0^5e#zLJEtmJ?Wnr5z+Yeb;P~ zHLcJCA32eTtx)5B&MLp16Y@6n>Bi1OJ?*ToRTJ7SNjk{ta6SNrX+Z(=^to+>qhI;M zq3*?%@?a=qCbX;#gCv2+F&@MC_m+H7LOo}Vf(P>Ikf_IBDnMn+!C~T9uVtbEF;yQfK2M%J9>Us~-~8J!VUiDDHkcyZk;7Kk3z_n}m4?md7u$1;?$*D7Z;TYd?$NRMnTKog z)@qL;|0ppCi&`!+65}L9S9iRaTZIE+BjVV6`x{p*Q^-wK5SkT6iVwlt8=}6%pX%Yt zSa=*ci#H8@D~6j_&AIXIz+C8qAP#^h27uc&!ZR2Zh+6lV!jFm->HQsl0Y+PO1V;?x zwt>$7t3^V)_Ml9tgU5<(BEb)NTu$^QsZz4o*Y6rLr9A*7rZp5jY(d+C{`Bg!wdtG@ zG=e~+E`xDl0msoBkNs@3TYGAS?|OUE0aG~wkEUI|Li}hU;Cg*DRU0_LU25T_n0%y5 z7w}vGGq5#sitd!gGngb%i+nvY340EDIGIt*N}nq{s57TBPOn#06vP?nJ5@->S$y}I z?9eJGer9O+TC$6cX+*|-{1AC6hzdaBch!!Nc=j2!N3= zUvw;nQ73&!UEbquu~hdcF&vB>^~F1i0r$EiAI@Wf5{iOwSF4PPgMJxqlK+o~%7;NB zT@cQ~<~Tc3wSh+gR6`_DGxRA*uHuqV8ninHu8z;8k8HreetSlnlTR%kwOg$}*T3tu z;J;3UAw@1O>iTmokF4kEHtTt`mmt?ZB%4_3J@n9oBn;(QcSznm%I3fOaSA(v{uS=v z{9l(0r6XLb*KlpAquCq>Ie}sV@_&>jqqU9~ngY8wxk8&v6O)i~$uJpUoLL9Fv=uB+Wm(UB->R?K7aWBWG@55IA*epT& z)A`m1?!~Z=?2UVa6D%HjaGf}nYPAUKC51>d%#P3yA;O8gdi}87mU;AStv( zMLRjbh>URx-iEqP>Yl|J9HHP!pNK@3g`+XY-~K}!o8?7F;~}I+#sh%HV;AU%5l=-3 z1cQ)MRl(9aJNH-PH?Yjm_8{aK4n&PFLqU%!Sn|-IP28Gj?SrA2y3sTU6BG~blf}(^%1nra+Q_t^pKI5qcS6!Cftr*2(s?%>suS zG?r!oOr|qYnlYy82Qv{i%_lJT7qn zA%^cg{7ps(hvs)u*fK;5l3F9G^`;SRL%0b0kgu(A=SU(t5~a%6EmhF6=`9it zVLIyF5a8_!ln6rxK)gRfD9RtfBnYe6q4NG_woMHnP7yH?PV2<=IUyayU^a*d(X0$~ z{OL#|wd|>>HH3&;%2|tv(3pDKmoYr&0TT9lNFVCp`rEGO0M6cF9;#BH`Z9SSF1vh# zi)}aM_p?QN&D`uRO5B*kV$VrZ0N+jpSb;7z@iD3)VSG-MxbuL|gb4f4abo)Q?0o!V zym^4hYj=OqPpK43HQbUsWxToE`442>Dm|OUs}0GtT{^V?!jXuV&RP4 zzeGcGYvyB^_23O_z=Y2N;k*x2HkWsSuW}^i-%|vLi#t#nW zZis{(pWYNwJdPHEEfP*D^T>jw5#jVd*{%@Cf;99|IA###=o~Nud(#5wkOBPG8jKL_ zCPy4d;{&dTgjS!&A;shPMt-DWQ{`RQcwoys@u1tR_uMh@a*Db4$tQwc@RyJlGVVtlck{?t8Se#DC(#2Z=b~ zZ?i{$q5q}@;-*&-q70->L#?*JQMW`VGPZyQL4=xfEQs{*+LpVPNx(y4al)emZ2YFW&JxRMN?*_JAX5JEPnoJ&(+^yOzGT$EbLxw&{R86o>5vZ>&=zllRv~| zxGNM-#TrZpG=i~ZmC{&@ai!w+OshP{PcgXRHb)@-MBlWR-JH|Foyc2>)q713Q~AQt z$u7fgo(YwIBTCWRZ5zG6x3YDaBe{)uv2L}9i?Au;#G#MbA+e(1z0HtNRwJe4>hx35jB2k%;>at60xjFG4Moh}4%wK;&S-b7 z9^8)DYlymmr5Vt1r^&_%)2@iA_*L9(L(kEQ(aPuV8k6XFuwcZ6FIbC06ZOg7uI8^m z0@?{5fIS{CqCFZMko)T+=EdKE5TRO!m)V9pDaWDC)s;KF+g&53WZ_g4^rCyF>sgH^ z4DSx}qsABhs#A>O=-}B9P(Pww3AG*p$p-HV(y7-|g@pkW9lP516Trv?4kuou?;zkJ zQug*IUM0&HptkezmzP$lT2e}oqLgy0P!Ql0u&Kn1aZd6IR46DA5?)MTZ&{2=nCYp@ zPPzB3XLkzka1-xv4nP5tCtFmhnn{otXADQt=oMMccBpeBbhRv5scO_y2TBiHR&uh{ zTOErPJ1R|2Lx$JiHI;mAjS``1bs^QO$7rdBr+}f$=NnQ>TCwDOC1^%aZG=ip2FYR_ zX;KlDZ3}kls&;#*Rg;9=DP4vK@#+jIqJE`ydE8Y;q$?uA1k;3c#+D;L`v{Xsr&=N= z>Q#~du?YY>b~Qnr1c4BtXzs`_V^Qt-qhgven<-fzLcm#%HzRjXun#@{-3H~l2-X=& z8O&gUa&eP?CLS1M{+Bao7T600kpP)3>9kcs=SZef(;Rg@F3Nx#SYBrA?jt1`@XQzB zp)VS6L&r;N#zvSnanme@1xZLqJ= zoqk4ivoeyU`C;GD(0X~Omie(L<7u2eMEsdXm$*b8mq2RM3CH zP)r=*I4-r=u#gB#KvF_M5Of;ox`1ZBnp(Z4xJIl2cp+Kdx^=2)RnmE@!gFbrd)`?u zgZS4*IzF6I#P=!Y1eD+P?3M4C*@mSg>sOGLIo*ZGk`0IvGfno4JHLon5G8B8%1)); z3(zJs)XheUI%z?s~P;EdU(~h)lO`Q0o21QxC!cM=HjJN zn9G?47dD6R&4SQlv~B9PO5&ZTnjB;|bnXG_rAw(m8j&ZWylsISfU6VLW;~JY0C(dn z^u(cG_l#LkJ}GQNcXyT><&B+@1wQ&aj*GsH3;tsuxBWy2eIK-T4J4G@AF|CUerXh* zFpJCEHBk1KiOj}*F7*7g(vC@5HjuY&JapXm!i(H7S}e?jQ41`A5J55jZ*}sx3@fG= zk|`BJ-iWI$c|9s^h)t1WHUd9c8k|{>(?E67+Nd;*8EN%EJv54iIQHQkYM?z@J3+J- zOgwP}R2MB`AIt*;N3=VML+hyhb0?E*3u{+;BWZVPjF6QXT2wF=dPRk0Kwk$O)dkSh zm~Mqy+Wc`OmwK745UtLR1d)Kh;dXFg6J;X#P4olpX;l5I#sG*HS&?XA8l4=HtXvVV zz|x&Z^qjdGDjrdD8oLB{^O8i8L8GOSJ<{FgnFaD+0zw&|e)cj*Jo8&9Cg`GF^89fa zf3|5wprtX(Wr%+NQg?bXo&bcp9#p&x)(KXMQaO1@iGeo&u)iGuE@cU#8KYSQ?nWrE zbTTAE;7)rz?(Ovp8pwoM0>>IifC9y21?UAH42Mo!=9>-?tX-Vt35%s6CK+#Mh4M)) zBVk67dRvt&$dY>Epl={)MOK!Y;d4vGAuzD|Yb{4TUlu1E0x;_Ke6d}F8tqUrSB1WhP>*nV#6ovuPI2(TNzaJjbZy2=U z6{px6~#oZkJd zf$+Js)A4E`n_-F)F<2OVvV;Oiq=0F~5{`$S9r=TQLze{Iix2S$${cD{3J>D}3?NlV zhprHW%IxMUh{6Xf>_;?dv<yZTw%^Nq{PnlQ@x9_iDT+y59C8tWelQ^jZ zh|8@gR|g14P*O1jeI-+UR4rCvoi^$apcDZ+QE8&3yJ&`%ZpmJM%Krw0kP)ZE7&;&s zz;u||z6c%mm*D`}qk@;bi4ovQ<+;DX;0B24P=m$B>tO-`5*2+8MEJV9$_0x*87Nf+ z{-zC*Zd?$<3X!YfE|IZ9Mk+qC8CIyU=pe~Sni(f`)l!vIi+~p#-_z;8a0<#~=OCb# zB$SLv**9~x&}MbZss-|CRAqImq*VSx?tsAb2r6{jjdjfSP-zMjz}Vgkn9e5j$Yb=a zN6)3L3g{lEThluPB5wu7m^$qfwGSwi;k>id_f?BVN3ccW7#n6SEOsyCzd=Q&d;@j5 z6O-1=@3H>nT-vkuzl_1kD+UQMS>0AA$=!Ln66TBPvApwM%=$-}Nb!%)G`+@Coe@r& zf$C=LGv=mst>{lmcugX2rH7_VmV<0#63~M#To1e0B^`V~I%6KIOYyd0P-R0h0Ga+~u{7KcJiJ=UNy?*sMCTAp%%mYSB{RD3nJyBGLF83&PHH+?ti)(D?79oKy))YTe?TJ}qJf$uJ|o-L}O6 zNdH=p%mg1KTu>a_YQ9XtYuBQKquHyo?dl+K}OJY}GVxK}R5_Y)&%Jqnd zQ9PJ(n9-?XPIw00-IUToDM4AW2FKPxg07$Q30um64()`4t9SVvHZZFk5LGudIn%Tr zA<&2}q!>tbwKVgxVu@&ZF=tD%wV#vK=K9oqw&RnFFsk>J2>bAqKj-MrW+}#JOhTYdV6to zruO{^edv`5v!EMEX1aKIZMCTo`9MwNl@#3|pObG;OSK7bt~2Xj$@^pe4XI-FPVpN&#*Vko8o_`uS|Uif`@@J<_g0pfk^46c3h z8r!;M1r6R`MqJ}VXmbB+pEf8M_+DIJ&?dB{1~4UFoPrGIsOxTx`N=PYTRMWm#v{Eo ztSIxnc<$bOsGbh#GA<`iFY)^ls8=^jWP!o~o(Tnn1-WRD(VJQNB^kuU6TnQ~s6 z<^^lNepiL>$Bo4>F%8(s%?CuC{Qs9|HeCUaNxEW5DJL z^-@l>%XnCNF9rS=p_x=uO{}P57=KpMnE~H_>?~U8X+P-AMl*NH-tTu0??vY7#**X=g_&6O!Nv7FRnL`l#>JE4e|Nxz%ereD#?3*}3SqZU)_f|+pXQj3Is68JmxV%xkAfA01A7v9$A;j*Id z3*&4Aa5ards6~u$lwU0!vq6n~+cuuxWa+W*m*eu0Fpi~zf>~!<+a7$^`U7*ilbnsM zM}A-C?)`JNcjWWyiuJjyxUJ>(`Ku2vpFcD!uit&Ad;RslUf-$e?|uJ(*W7*kjegd6 z{O8I3rA`0p!^e*wx>E(5i2Fx-i>8hJAK}IykGav0*Yd;P8%aN=LPySFzziT-*cfZMz(#fW24{hgGEqM^4TWn6a(3q?myZw(ms6LNf_C|`Y# zQp(wT_kyJyZ zRfrC1*EBk!4bKtr8OgO+WI`(Ut8myi*fe@S;$zg*RTG3-YQ3kn#6m^&-W+}Pc-%;q&Xw2 zrqP$Vvb4>tf+6SVz}e-KbL^Y}K5TI#P@E+xhwylS2I$LC)ulVB?_R^HX+#doEOf6} zy|1vtE=FQgLX}JB5$s5C3mV2M3|M)ijz49ng9#0ZY3UjekV;mO>1lR@m zIY;mP=!eoYp4uiBjc6<+JqATcN&^T1e@E%+sR@)cA($i#twci{q#FBpfI`eCO-a>| zV9|X{h*P}3cm{W^+$ZdB+Qnit)w^daX`imxL&x-)xCfE3n0O=*+9aj^?_mD@Pl{uv zQr7^1|LA7$Y}+(#ZQNG+;2f5w9y%BeokB}MMMbMY%*vtRIkJ; z=*x)+^|+|6;bsd3m4e|itZ6+B8O{S8C(k5<>7^Nqsy~UyPxs8iRP0D0Is4?#2`7vI z&3|esy=zNTXc^GlszQu71#FG+-Lm_9Z|2A%=Uj{u(n%|&NxvjdnHot>FEzyL?QD693D9cxk$3MBCQj0 zYLLJ>hdUyo(UQO}DxD+hT=)2%#9l|_298n^Ey*HG4}H;?#A%qx3%i9BGfh!R75gF- z36S3+P7o7(z(r(xbN_E!_TMi4G5vA*<8DD&42x-c6NJQY9hnW+tKGU*kwqJ(I8vcJ z)wN^pYYuh|q`Cgpp*Jk6-vfEea)dm&ziq^+Q1CMWw|R#7qFPYUqP2U?%V$gJ{(=i?hb$P&;lX{YN&S4s^T7=p7Kv;OzDq*!!y0* zakN_IfFClhcSa%m4#Dz)+C2*3RVht(P=J{an(oa(rvFzMo4a3?^OSN*B`7_C*$Y%! za{ODQY}3Z6Es@I5l5ScQ4A4@2MN(KH>q1*NX2-zw`>wwXU8HAk620e5=^0g$uD7b% z3*&#Ee)L@ZU|?;eI=9|fn85xqL^Fa=Ok2$T;F z6EX4;Cen_c;~Xba5{ME;rIyTqe515^g#oXVNq9STk94eS7VFCEqK{sl?sdV}g(sl3 z7kYi6^5$i2m~|aqXG+ws|F&lD^~Z$aThJsX-$MJ_rG+Q7|0I^z|C8MJf4H~d58v>N z8}^D~_oo(l<7uJ>`7WZ*bw1|vUnuk~m2cNVw3a5jf&#L~#XuL3rS#pNBUa6YsJTc^ zP8@y<3G}i4hchI^NET-6+Ug?Lc2G;4TCJ)vRuhkSQ>r~8UMT?^WDS)^WFuZ&&4jBc zkN3PP4lN?D1rZ4bF+;qPDSC>bS1&{ty=(%7ktTYMh}&q3;Sl?l0@Q|J!%f_F=8nr4 zfD7W)_AGMB!UR>a@Ry4hHhnHFJYDcx<{U!KeczA5aLG3KNU5qSp7TGFtoH=zG~MjQ z^n~Nu`Op2iAj}~b^A-#_azW;xRV`i||r ztO$E8ACx!Jg^->y@)x={j^BQiU46PR18>lTQ^~ zS(1&Pj);~qII5Ob2+JseFphuQQbcUqI~PhbK8Mwc895G3vlLdD&Ni65l3#1Ptn*}q zo&!UuB)0;V`sf=uD`|(yRGV7Qzl>>7Mv^|-B;}bqkgT41AFzS=I54g_iwGasN ztpn;vT3K*;?kF9k#MYtC*~0{jBv=DgjtukM2sGUYEOoHXXg;M*QdP!(oYR5FI2!mu zW|h{5*-2)hzw-hii#+;kDh|1yk0vrFsm#pO(7I+wkt`M)^#7(;A|GOm9D&p{*jFhS zqP-2Fs8|pr#Doy4(~G9QPcbIhoL?z@J*Q@ z7YrH;grioJMw%5eF&co{rE`xvB+v7U!h)%6MbU| zCY?4Afw;09Akp}|6V%6B(iEsl-MU2r89Y`+5@H*Zz<@EGydWnkKicbLTe{^;Hwv#cxP85!htmMAq+l?M zzaY)a$~*(X<}1LUp;mLdZ(#)*NioJ--^2}zbV(%5-45uYn+-tqfzv@j>E?ge$FBpS z1!mDRbI@dGlm`&XT2S?1G(715WSJu_F07nGz@?j}EnzG%uoBX=^r>j&JS_sAv;fX_ z*H`ja&Us_-Sw&}kd}*eyek_a_-}IXpki5q_oY+O?`HZ!woorb4d1?XX)N3vp6oT`l zK=uC@gF7@(bS1owU+{!4AlwxxXv+zk!-j0G`kg7b2*@ zlg0Qf0=WW9ARbgT#X+f#^d1HoLV%E}fB3n6{n@`w`RCdvp28Uv-Lthk_gxfeIiJ&l zArKJ^c*HFW zx)MW(iAUhnBk0BvnNg9(GgesR!^)XR*i!0~=p0H2yu^~UHcDh6CVGII!r0 zq_Ipzb<8Z-?s`gI;9*Cp%Lbnu_2v;-(#Cn=5omV+;`vFi%p?{iL|yHTh~*cz7dj*K z>k-bQnI+LEQdbX~JZAAY@i9${UB|rHw3;PPFv{AkpzeI`+yB90acY=Hr^IINi>vLM zhb+(FP=A=I)nvjmLO%tHY&&n;3*={bG7^5C_!tcgF^TOEA=I$u-qQe~GwV0~+TM&# zG;IOGZ^W`4%B?|(Cw&>I`0$k1#LJVfa|*Ks*NfRK5+Vb}>WtF=o?1+Ld* z)tsu3ei?e04Ee=T=n-w1RhhKy0?yef9CCDSlfxmWsNpboUX2Ra1k}i;uoBx!$jX|2 zUQYsl5S>^-(R&d&rIUXw86rAKrOt}&TC^p*$3;=do6^8Rv^+tZ9UR%`#Jp`G z9ok6PVL(!u0zu8HWqBgm#IsteopGO_f(&TXU~MV5kw9U#mZ}Ly^nudm9V?ID7L=ET z&dcdB&GYc_9cAcsuDp3^of$KdWAI+IhbBo`6`s1gA(N1eA7ZG)BMZGu(Bcf^CA=2S zgY7D%1aYN!KAe+tb*42gs(fk+hQEXh%Bed8lyY*peWAMa^CCc%HA@+Jy#8scmd`kKkM;!l5n^z}Vfj_-Q8#6R^bgerMZ>4YN`COFxo{Yz#bp`3b> z{>XGyUM8VIpr9ZKdXjk5nc8M3kup>T<^JULa7HKeEM(BOf8UHG?on1gTLNhtRMt2T zlZB(+^7{m+qL_KP`6iTu_K7Jt4?8U7o=Z6YxR}HiJC}`=-JQjZx)PC`GE{$DQMdB> z+6*Q03#aVGj%toS)F!ARr@VN+efjVE_dbXhC^T;eN{n_Z=yn2pqt_yf$Q_!sNIQ{| zjM$^BBZe>&SLxPTeA zt|0ack+3yG5vTX0o*(s%GMKEMpyRx4IK2=jX*Zza%!72)MAWPIUMnck)TeAQ#B*Hy zR^HMP&n?ZIycyHMtpBLP` z!MyX%ePNTBefG%prdhONvc3(!k@x<-65IB4V(B*HZGidC`QDBg#*PWBzJ{swX_R!* zWNl_oQClM?V+jS{fU*T*jM)yGdzk+!`&($pg6H#vD@GlSmC=pMF>0#d+(^>S}8xRY<%na!nRX?Y*Cz+ok zhwF#@`Bu|L0Jh4nIIJ|Bjk_sn*szX|l3dQx5137DMx`Z05^Ppst#OTpCa_E@WBe=J zGR-3%!LZB2VC+s#ZXWw0M08FN!u1dUtw*SAa}Vjl4Ffy)ivF2Fz|4}iq0EFLsz2l4 zja|7MPv$!Egd}lEbCT?c=}3d?M%2hdRqN{ECX62j?Vtk^|@&E}JWwCEZ+BcZcO|HO-Cv#h}wrM|#Xh zLe>}gbW=($Pxr1T$TKKzKuBEXKKt*D@$VbBE-Hk`TBW z9IN%*v5>wSXQk^w6^i`KsK`Kv5BY(r81gy#;L4*UzX1n7lbMD@pbDfRHZtJR$c?WZ zY&hVIylwp4^>Y5@M*&l>?vKz}SeMq;T! z#tFQ`YQ_SfImhDa62KHStwl`a@LMRJDCbR{yh%&&i;dV{qNcTQg?KFG((1Q0ENMi0 zi4rjXe)g`j=wD_(W22rydHAbUH}Ah@dT)1|H0MdXaViT)Jz}*p5bm;NHi*(RoTjp& zmABq2&4*4Ows61yTg0YckfH!Y)8Q;Crr39DXP<{Xlp|Lfxokj9}50Mje_a#!ysXf;R%P*^vNUw06r**G!=6-U9QuT^#`fl zGi*kLLcG4v?x+uwy!Z|J=5KyIqrfy^pDd;?s!;adqAy>!nyP63P5lK_ftnN}*-?Xr zAKe_%ZOD7qt&{a>rfpiwPb&*df=kQhUE(T0s;pMl!cWs@q+w%QWF7F~(zbHkBe#f9 zSaN^9QURnLby|_GPl+`)GMh6?;9^D+qF+B(?Q#K`r~j1E+DA(H&7OM-Ba(#U35w$M#iy`hrFn7nVTtEI7>&-o5C{s<#f+* zH5)ICEG!sgxBN;Q*8xp<9!Ni;1y+mZCln|!I*kK~2OH5pq_n{lJ+Aoxm2kwCMSVah zx<-ZJ<=9;+)gq=~!oq=06I|8Fs2qA>@Z+-nk-Qt-$J$WPR9I@=IbD{3)AIdwYkEej zjOLz2L~=^C(F7}|*QScyi5FngVw-wuDgCHZG{)Z!I1bY{UvRYB+Q_a$-}d?A9}et< zDt&e2B8yXx6I?cyGhlw0La(hZ^Hx2LJ(7(tHi=Pkb$pianY3}G4d24baBi4vO{oVh z3_JIQMObU*>`MXRJQ%_H0&3}}EJ+uVQr{=Ej!^jLn{N!i-@~lqi$))vdX_*^ALd`p z9(#AbC|0xiHKr#Y#ahx=Oli!b3Xexs%hDIDA7UaYkxMaX5gWWF41K*iCOxZwTx+qjQ+Z&bpwkh%w@JCz7Kt0KevQEW0L&^ zrn8GBYugdhIh;~x4W0@=>*k}fiJ<4gYP1^mZPRp=0-^h%(F%j-CtKn2nXTYn))xPv za&worZWc=kn@LKm00(muzp{6dl(L8=dkP(#PQN$mIIL}zxT1`iwe^ z7#;uS^>slOJc41#aFeAh-rnRX3&VnM~OMk zk11@#-L(De)G#zJ;gjBIa;Ny9WR@K&*g*5C*q!sB?5e>o)wU1qx-0U-+f~f2 zguV&nKaM&9cH-fBsHx!Um~-4ekk;;@ZVQIr=DemR_`)+o#;DMvC9d^?C52)V4cloK zL*%bozBp0F71#ti_)P!{0`T551W#8vu#?E>GPyl+?qoc9XDhkHxlCC^XI1eq^q&ZL z#;=Iy6KW#-J^eHuE5Gl9GOPJ-AS}8bjPvh-@W~q zygA2kjh~s#?&f{vws|`O6K}6pZ8CoGvGCpK^VWWx_U>k}Iks+)I)fSxnB-SqKX~9_ z-@^sp`=2R0QQlft>7r?O@+LeCk`sr1`>WW$5;R79B` zd@`AF*vaE@AhUl#k=E)iO)>s%q1k8g-xpgO{7TupAHRVAd309XS|tcpTbt4L&GcxR z!T72cboMT%Ega;G8T{_Pa+X&Z64#M@yS8qMwO2ZrqPP zF5(}E>`RG27+alvLF7o>sLS!y5V*Ppe6>gHf4;OTL2sYVcXggZ2in<8EAo-8 zXO7IzMojb2%zhQPH{qBWIn8&WzZncne-1pOn(-Zi`?Iyb@OjyoTV6!k=DI-na~%q9GmE{8fZR{Oz|+fy;A@P7_v zh(k}RXCnv&3qq}&lW6HFcU0aMXnUf-k(^TcKX1PJ%;|5@oqIWSn|vDe>+`#<(}jCE z$=}g^edQq~a#bfyCntY7zEzm0{b9!Ca#gb5i+hE2P;yhg{T+MMf$>ZkJ#eX;`~x0% z%3$H#S}S7^DhAem)GQ|h0Qek+gf+se8-P&$tCo(=LjOs+gke^Y@QH=V!ZixSc9sY- zZ-tOQX!+sQ8h(6*rExLU=?X+wl9<%i(ir3f%Cy3oRphOU3hlAvJ_nzR%vt{V}z=9%HJ<&0s>( zO9q%fj4qG`gxrT5`|{S67fNo-+ycXOnY5WO1b54%C0b}-jo)v zD2ToHgS>=w1xyb4(y`Wv%#=_~k=e-&i=^7ln^P7rU%N8BQ>`Iu3 zevG2vS12_-;rAoz7>l;hM=Ruz`-~*yqGNa88QZAzH3O|w^xnKNG9|lRpAfjMS-3WD zo#4N9kuNPVb$#n{8Dx|`tAb9qU3JbkQD;tYR%@T|DW?`}sNm4@e@|C@$_SXI3^a+k zd{?m)WK@2OmKRFPY4X{JM(!dk_cChHF9_f{PpL`2;9sIxR%-IIMPgEjnKS72*AbGh zij3(m%(Yo~wrW9qE8n(8o`0>P5(_KGX;F&$wj<}-lt4%ydX3@?&RCe4gNq-A0AjRK z0vp77e4cc^_HINvII1Uu9AW|VVxw$L@N;5Qg*O?5j_m42L4*w$;}sd#S5zc#?*XN)H=bkWh- zb^rIDY>w@$e&wG%qK9fNo7YkE6GEO({@@Q%(eC?v)3AwW(^y5pt#D6h8U0=VhIzGI zYd)1`d3}KQxlv+9)PQ|&=T*F%3&>-Ven; zF}O*$;i*UQuV~J?B`^5;fO^1wJZu5ch1sT#pZVC@|;21Jv3ChQ`Ih?6-L$^MJ+S?6ij z!$TBti45~$&zH}rryN%t#h}AMNFT8sc(NyPBoY}pitV-xYp9+8{8e@(=hId?U#ZcA z7}_Ah!0Y`-qwJI_U+66ynMs*#(+Cer4K8<(Xn_ep&i=19`VJ(JM}@h4A!wIbJ>`aY z`2{IJA$OYSr_;8yIgU{}7LZU!LL9_M;bBB4L7i`R6E-g^{zm}XKf+WOD>i`aaPi;* z9$)8?g~x^oXTw1gE&Ia3fyK-~reg&rPwn+xXHo(aRNyl{OE#`hO1l*12b#r-0eYf* ze)WCL9Y*C_A(QU%VrRbrOz zKx+A~Nw{@_I1~hrHB|79+nUW7T+Ji)rVC}^{0Qd+RjZduYcm8lR6?TMc>FRD35b(`{>VfhouY~C zcniwjna0+IO%t0bwxOc0Lff`6jmQ-iX;n*GpzQtf+Qb)EXPnaQ@d19f7#{Bx_(C8VAX&vdL1e&CuebdWML)v zyg(LolY%c}6C_C?-|av#;hOx?H@dheFtxpF359IpK!oxCk9&Tpd&rWEQ)|;l?e#j# zh%NfPSoZVNW^cN1oDY_UE#7=t8PO(_e%DK>&6%OnM<>gfR!;; zySJ%HGxIaQ5ep2R1s_kJjJoEB1%C=h&mx~svkj$B|F1lD>I85xI)JNC-4L0XKcD#a z+Pr-x7xAJGkc}t%^}xVBQ^BtpQln16Q)IrKk!#Cfs@In0{nRxneD0&wz$%Z z%*GD%Z_*e~u8btjGY2ojWr=Fs{G@9SuO+^M+2aK4#%}R_$@=5-d#hSqEMj)D8i+WU zZHXP@xNUS`9hy&X8P|a|8eN_>`)z21a($X`#^6_L7l1Py#C`slv;vSQ9xutLY{u}l z8KC4#)a0f0x=1?U&c?x2yNcOg)zkPdzH1B;ljU7a>(9QygfN9@18MaejRZLRN+!z2;PPg*J_PCCJq3YynN43PDK5hoTY zCMGXx7d_GVEEw~!mZ9nPHqg-*A4s13FP7nGV)BABb=#rmZ+FJ{ga;av8q{f^)!M3V z25S*oPN+}UV`W3Ex1<3P<+Bw6VFGi$!{cJRfLAqLTUOmz<+ zVmb4_Io|>&6m#5-OujmLM(QAl`Z0S?lO-lzid^k|$l!^`b815%%souvA7CO7UN~bo zNdg;ni}~#>_fzKoz~)~$j4Ayo^x6L%+PK7j$f*Q<%dt< z2W|YT8lo-2PTl-WS1sKrSQB1iAqLUFU)dFNj<5#tj^9>+09jsMs(hl} zaU2{|+>prGjq!_A=_m%uk;oD3*jg|)Wq)VKVOm< zJzuhl*ImJ=Ta)}<(!HZbG92!8(rBy1G@+5ZP4*==67@WB^^FfN5bdt$U1iT9Rt|n_ z_rE;(vq$0UuZ)UGeqduNg!qHA8;vdj2Atvbnz)X1x9oH-8Lo!MJ!}J)a>?Vst|U@l zyCJhPz8Y!0sM^=6hR+I=yNAlIxrYSJi#4P-YW1ZWmez=rBW{YTCk_c?V6fv|3PinZ z>5DWG!fY7ZbFf{?_a5L0*cDD1U0b@oQL)}}Ue zLeJjYwJE1aw&Bn|PgqrFJ|WD%mQ|9tYrAhCbm_zg{$^lqacqe_s!`(R}p%P}S5inv;J{f|69-|Bh(%x+6-% z!sMTmpd@|!Li6^uBk0W}$TtUFb`~ib+b|fDKqqsD$uTQ9NG?&b+4W%pz8T1rD%lSq zYjKIl>UR9-*vF3?{luQbhfM7c>(n$_^9zT_YC++c9N?!d>~cz^a0C|S-%`KGGCd#W zUJb)e@QY8|NeU_`kFIk~9a@HEKFcP7u7CHQ_}8IzM(x zLVFKwa%Ou9n-?uvUp;Om!^DFmwyFNz8Yixe-Rm&2nF0Q(Z6s@i zW<=_onuhin`13O?<~Fg+3bh2esU@%E%Fr>ordG?WV%hP!#Ka^b%_TuUMTglKmTO_| zi7cPP?oc^0fbH-JH)3KLQL#Mqty#)j?98!rDEx~B3?Psd0TDrdUd7)ToRKpx%>y(ZyDchH-b~i^F++wht^%m!@h@!?}fXPE8 z%2?2--C59=H1IKUW@psff;2y#B2g(CD`zSe-PhuBh~XkXU^0ccJz>v?t_)cTWSF|M z190|GNoHd9zr0{NLwXocmb3$m_#9~o_?hAvo+YLVUeQYsl7pL_Pa<(Fn=1N_{XmnS zwOKtIb}%q+rDS-S-VI@uIkC*)AW_sP^lcn&cHqozq=j=1KWi=RH{e8QtkQ6^^YiZI z)g#F|_sL9CWH8{5D~O+A#eIgS8@jK=iIK)SJG59gS zq)HGOfTn}j5WOkS38W4^#S#~Sedf z7nCT36@1DU)T}kdoQps15Bd1Y`zX-3(VmmM)cSXh$V%v)u)-MZ|Bljk%vJt-$ot{& zI4=IYt2Z`jaR?$CM@&*UtKw-&))E^Trro@cSiQlF)|8et+22xw5`tB){P?&^lcFhloI=ky^d8b~7Hv|zUcdglP6I&qGYef&aTlriSn~f@-KL;{_(T?hKjkO}w zx57f>q-EjN)XyqrbuZ1)a&);-4vP_kgaPN1Q6wRBg%+O zz=|y zK^-v5#9?d;)TNGl4yz>Wc(gDM@G6?zN&FeFauOzKp_&7u>U2Utfh$!XF%CbdL{aR; zANF}!OY$6&4ue72xUzV5mwiP`2zgEnx6$V*bP*GWQT^N0B?tgrC)NlWrVR3ajdMyN z`^R2P;TMtpn{1h^UX^1H5*jF|tOn>yE6vM3VcYU94_D3dbZ#dpDu-TaPVz!VQYiZ{ zor31h(J~^n`fyg6TnTVB+{Q9iJJjpp@rp3Io7B|js$grF8`~?m-Td=#csXl;1S6(O zBkW^7VQvj8`1i+YQf->fmstohbX)J+r>cQZBC0OPibXR@_w=y#LHLD&(65^x&CNEC zE|J^J*lbbikTi$e-(M5#3But(J8l>rXZ84yN!7CVba{x{+}onE#6Kfy_o&rtv2jFQ z>zgXikFhG>48;LEjRH}9pK;8vB>64uSriwFseJ<=3=3_ukx34X+!q?LGiT3i=Ye4h zq~8@+k5m>X2|O2yr48eY6|qt>$wXRwiV>p{=TB!QIO5P&#?g%v&T?TQA&;2D*gV^; z4>L9G8}?4!b2$~lcB;*811ZsiL`fp?89%|^f*dB)C^9GWq9q%4-}Uhwb}xNyo};!t zk<*OmWG(SiY@6&JW~A5RQ@HwFGkOPYo29sgKS^T3+>#IGmsxwXDE!1#N~{LqVV0JO zf8?!q?sf4~Ih^qjXFuK+Fnid}IVg+6`wq8f0#Zy~`_r!(`v>7a&qiwDW0XAtQO1jW zvj|o_prm6yqyqHvUP?id;gl+2zEw>gt*_Vvc;oE^w1rLe9o5?(RF#igSO5OinB_&EImkaiqnQ#0qK8F_3cHiMG?UBUrFz)e;pTk% z1bXD9UH|ArAtjP}^}`_A^CfVIWKCj!N!_?hl38C$vwefYZSqY@?z<`J!*A_vOE=al zKd`!_(2SEdOtAyQP_^+-&RqNKN`rlj`;KZ)Kn8%5QlkUu3wZ?6MPkY@ZKqF)(p65N zv+lMmK2Vj?2BM4}VVtB;#q|Mkq@I)DllUOQEv|qn`NHAd6;0VSFbi!1uP`(ihuk zE9s91A!u=NH%#R`5lL=yJFGwfx*#^Se+t`LKCt=v7`~79EZ6~ zdJU_>=YRAiruuG%&@}5pMm@+n7mino!}my;&hhI)@mR5`a`A`? zK<{X(2Yda}ZXeiDA>$b`a9tA_NEaW`gAq8zqte1C(J>cWr~Ne+e?F7^ z{+=%nbJHUjp+mbKJ}rM|$AKgIq|J#S9=+}gtNX7)Rn}MR3iANa^1M)m7LM0u!GGVu zRA}mx3tCFO0~E?wpK>`$F$C2X4i*}`nxHD_)X1H% zIX%-?>`@;JcQeTkL>_O{9)r&Mb;M+D(mj*Sr_R*JQbm)8&aVCW)!Ho712(A%>GDrq zav^6!U1vW1y?0D(NS#bat&*^2eLw9wHC(N{Ruj_YltUqGsO!w9zZExKpiZWvX&3s! zM&pD&9eup|vEx5ay17Tk2%F4)5L6nR0sxi{s6vNH7=V z#-V4H>+tI4Q#TI2heT(Y&S$l55u9rPTOOnEGR+%d_;jMd1+_Z70g?H<7F}vca4myt zY49%G3UKqUuA@cARt|_L!W8`&9Gne^`;ExE>tzm;4og4tSq?&_)P>(E7x6# z@Ue+D5CQC=7tz+Pm+Nw@f0f0K16pM}s%!IgZ6DApE%12sZc4BdvPs<|bb|P0<9O?r9Q@6f!32z#KI^ zax*$Ul&$6ixs&eco{yGJFrq3*fWO`#Ns^P4$ym9?Rpf8UTbIG&W`#O7v^7mk_}>)? zal9T~Fdl+#v_sxjCQ!o3Gb@-=!K0z4YeA_(9EH+T{tK#wfc!^>ry%&%jbe+CcT5@UizRt`}v741NG#dP-9B z;+~NHSOp4DwMVc{ex&_iPdaFLcq8~koF^A($Jk1!Dg~aXs?_)ElrU4qqA=(z6CH!< z!Z=5xT7#N|*$Wd{Pu!RUI`aaW`f3s5q*0wtQiS=p^)#AYX~+~S6s<$RSt1*W1FG^b zQD)<4t)Zso9FzgFm|Kf5TZuFhoNb_>doCem# zY!SfZ#6{Ci^6kTroRm_cPP?dzKF3~|G_&!Vp-6L~=qCK5wG{Vji2H@&PsXo4G3#U` z`?KW)FF#7UFsSt0zVv$fvTw0k=<+!;GnDGlQ0H+?Pm#0N5;b*p)F#_EumRNSrgM42 zSM6)*s7rNoD7FbC+V3FibsBmhvlK-_LrxLooaREbZ2~I5--^^E#I(m@pH7iZR0|>9 zkoZN7RIkBZ4z2VAjp%;l`Un~b7SoJd$y|fQB8omH0SS;cb0o5zs~ zEE+B~T+mR|8Z_t-<2YWLs>*BEW;OjvEU)>xkDtWQ`U-|w?pr4)y_01hggnd!;Dpm{zKzhp3o3`Ms0SQem?_u@7;Y#w)F97lNs4mfI1eT?Hp==A~Am!b{| zW&_!U{Rrs@=d;-p5J*A`tXLyKOpd11D2d&Bdc-6Pf!mN9xv(;kdL98x>MYsgCqM5- zNrz_d3bhBR5*VUx-6e$e$Rpo35OiF8gN@XoK}|lx1qV%QJV5lRw>0%YpOGi&TLk(c z#4Egi-$jp<*o4dP_ofBYR3kDcYH`8hlksesVF~h6SGX4bXS1JuUwA3fo-II8}6`- zgI1(G(M{uFs6pv?2$epsr9>S>UMXC$q?%4S(gsS%?5Lfq+>VE7($s(Q3gsg(fOFcq zJpJQynR>B_e}#fOJ{WN&IisS_3*Wyh43Flwb_0Fra;$rKmp4a$5-587wcb#PVg(!Z z)xnbC<`Fnk-aqT^3$cP_C-@b@>{(e{;hoc2BQ5%%Z|JlZ`B6_Rvw3cGxpO!rPxc@4 zgJ3WlDaq9*)U|R($@bJ6y1;e!u>GPa2e=nKVVas0UQRUH%q>R%nj|= zK3OpJ2!q2YdFbLn?eFfPa&hW<>~`-Rb1e-+8$zBBRP6q?-LM_N8z5li&*{*+;)}Zx z2LCJ`zM}eO^OGDr+}AI!ZyBbvB=O3&Vg>ANEKT!qo$@43Pps{2(CyUZ@AJ$`vf&h7 z7s(w=2B^{)_h|OGv5F9j5srg9hsMORe_J&w5|B zV%l2zF_1TEbzljEP;p@wNbSeBT-pW#iM50~yomnZj%)R!g_=zzR@$WCe@>a|$gdxAiRgOA7?HM3Z5v9J^>oh*G!N0Bjy3PG9)0YU*%M4#$TX?^AN5 z64WDLGC#I$4pNo%-XIG+R?182L@ezA0}g$l>FtUIjc893p3ju732k z#5vSOJ>rXgPW_3rq^Xy?+tzVyBOA>6Xc1Q~UOeu292muiaVl9c7hgSK;g z_^9)VlCL#S=(Dcbf~6vM=y%t3-0p z)h0G5rA-koZ(5-ol{}5M%d=%81IDN|MrC`^hJOgSxE6TZv_HQ)_xKdjq=6Eg6&;d- z4?G@Ehwe+dt4q%pI4&7W?#}`5#li_8CSDj3wxh|N+o(=#j!^$Vn zYTe4U*~O?n*G;{vRrcY$ut#63{K6gQ+f0uJ>FrmZ3Ezzx;WTZbUco6ZhPfa_EX z3&*U8g5z;mkCsQ~;K3(48h*kN@;~rY_v>?uRvvKi;r5d#wjU7>P2Wa~;ispERPRck zNQv(^K~i9`)04Unwxd$j<_X)RN)j13WxcVYI?lH|fih4}Q)*;w!wOs5hC2wsG1$&F zM@_V>P%H**e7QZ~f3hj1XOEdW6+SQA>K6wCZAi$x?y2jF&^U}W0SEOZ05YR;@3Z>w zNR%U*i1#&_6jau0Y>~xuZ}L1zudKmsnVCq`(&I(uHSQgAR#xSswf^UoQlbm8=USSz~ zVU|ya5UzuEWYdtM&XHEo=lVMq>%@=FrpqBlnQiBC7LQ0bla$IoG&xDc0{btUGGq9J zVJ_8D98TQ>si^=zK)}DbU1pn{)rQdw6^j$$CdY`_-DCg)qb(}8O;PPv*~m$JbxW6s zaRRIzaKz3MsoZH6u3Vfr!yDxFXE8yHDNpp5Ae@i9Yl-en7}KKzlgqzvc1845aX5t# zEA6U|j}l{qwK|GoGb8V4+a2%b=X|XIhYfaVXrLCaSbe9$`zhrw^h@zfEysbF$2fSE zhAG6amX~Y@fGJ-{k56zR}hFFK{p&xlKK_D|m^2YDrlZjwZXh_P*v9L0Isp5@33Tq3wfTg)_S zvExQy|F2Ar*9)TQR-!RlQ(0(NazOF?*xtg*%ABlsV!mgVu|cNm^l(e0{KWeT$CsF= znU;4_)xN?`_#0RW%#Zl>j@hbS$ygf4>Towole$wWa@*3SgRjqHD~Xow+1iy-oxdW5 z6vwC~TIQ3A#Fr=}9Cr$BMLx+8`6-p&g-bCa4OkvJc81ieUO9HzQ~ImF4skyn^xi+a%{j|XXzVn|ENz>xoHQ*33#UoV++4JjaFb~n zd8CKXXiV2jQi@hNK9HED_57vIys{NL%)3S9?hyDzW~AoP)Tc~Z^6)D8c)-&@R;PDP zpO%c%Qn6~|qaoI=Mq9Y#gTFPqGE)`aVT5`Ba|8FrkCMSglG0M@VUt3U5Q(5{Unz0NEUwxqj~ZRnOp; zDV`?4i{QZ4c^S0woO!o}BpIHFOfAWe+hd4Wg(0nIOe^B) zbA>AsFVdlRjQjdYwEKW6=e33D)p*#`K>ck@eZRIqBTngEy&@CmU``7uZ!8+96G&JP zf6|TT4HQ97hw`^2D~*c@TZ33{kBqX;K|`NxjT)G02k*4i?OEAYN0~VPeUD*U)=}3` z46)jR(T*Fdgz7nOiSlKF`eRtAFTB`J5B`zXIL{tvpKP#EN6;_6Qn(=Bq{{oM?T`$D z?QWnh+TBp+kX(Q|_HP<6?0{b?oZQN2LM{%+MF(SOq<@+cI+aC2-;D7U4X>HMbPSg9 zmBvSbLsw;ze@eY~DMqFvQfnc3rle9~0&jFCBx!+Jqa3nwV&-hd;l&LNLZqY2X8ipL zGG#$Difa?-wmB;bILe^JZLz(_V^k~HblqkpQguhjrlbmF1&a<9+ORiHZ9zK&XDdvf zwn$zdGyN!i_C>JxXU~MtH->1(^n#-eD>hJ2WBz}VTV|g)dgSA~4;>DM9LwYmXXF`e zX66uXp(Zbt>qQ%)oc26GihRvy$PplqVmeq!)+g7axfpU|2A#D*1;t5Ru7m~WU+ z)m8RacVIx|1`(jEW2EWTmNb}y#0&~q__m*?VtD?Gt zIOTQ8g`J}%sd=cBC6+9o94XuKbz$-(-1}+!rKBS(V-~RW7gIxBt!cKQ_4NHF%Yt~N z1f^={^vxbsUY*lJmJy1?i4OiOsoFqtUMcwTG>qOvfry-H_JY6ufuD1^t^3WZ_#5){IOXw-~_#nR+q5VEo zoRO#0==vbE0L|@5r_d=&#L1UXXmfK{H06tu>Rh({;W8vnze)GDepFIoRGA=8uOPm_ z8pAYl*n+lsVK`yzf86Um<}Ev3^2t*7UT<>9M-JKtbJ|pu;a7> z4L(IEC7Ut-#Yo@pj&_&ylw}?A$QP31;xUUD5NmEzukazt3xIJF1E4ShlP|ISnI4;> z63eJ8_JlNSC4F|k_E~T^P0ZcTD?}36&gHa>yYgsPBN4=$o=r1HvZGbgyE$$P7u8AS zo*_`@v(@xxF}(K4mGMP|qmgT`06f>`SGU+#Ig;22zfB<$YvU5=9Wra3Pg6j_F8)C^ zCCNW^n3*joSJoF!chI#usrg(ZFG#t2{q#1olBoyaEwG`__p_bd^eyZ0UwZ}u~8QCsG)VlAO8X7sfsh@2iEL9q@XC$1$723h8n z)e2Ji(pmu(kf1O7XfMPlix9(_amC*G)yNlJtHsHwQt6?UqQ&dsvp>gB{)8b!ph4Avo1Vc zA4;h_`KiI+Fd%>41Gya#_3en;oN!XdEiQvy3ch#{n|*{5W{a&dD9wwn@4fTI&aDn| zMm?31gI;gwO3rq;lx3cr{(__lCB|pZRnl%KD!qq5(dqGzqL=nKvzZm!*F>S+WLZko z@>u+An@C+X)Al^JMmi+p((Fbyz!os+fi4N>s!-8HTumoee>n;w^$pjTNE!htMk{eQ zx^-|g>};RPS6z+;u$5|`!L&o8?)jqnKSC(g zY0Ofn`#!!}7vB|;$pn?lOe)>&LvZ8(3vZ0~KzLeQvG7Hw`9QzjYG+Mt>^r#)m0@0O& zrsdN6xXAZ2B)*y`2q!S|A9=-S({^4yp1xsel?y4+J^jG_JC=JU z%^%aMq=LmAv_VQ_Qavf0Ty0Rg zt&e{ZCJK@&4$EO_D4;|BpUhZh)7L{GwRbAR9u9;>y)rQ5H}U{$CvWnhd|pfR1~kSt zSGhx@6Z7t8j%4N^Wf5~T($@=Z@$rOlyiWaFsEM$g!N3HN@Gqmo)J*dZ^~;UP){`L zNv;fgb-0H!!NGnR?oAT=xuz98YIzg;oc8zadXwqR(7xXly{gD3x?yWHrfF`zVe~+C zxQGe$&0yTy-&~mnIW+HN*n#`f2}ex`W>;FVfjTZ=|~Uq2DbtRZFhr9&rqBjvCI<^T z>}!!P5QAsUTT_lTlA3BYsk0*zDt?`HpyG;v&snCHcPknoL2`sr!m$U968+0mo^ikV zo3v)cz%d(-ErGf)VGylh@F-=dICK3V<{RlCcP)*2?XqA$WVq)X@jeSfQ0fDrDLh}^ zF}bum?74$*$N0W1;^$H+g5GO@+{w7UYY?S9)z+js({N;^AKLz3nA{ z35Y8XXP-t-(PK7@eAzTOElw-xOJ{I4`8+e}4Po}qi}FdJLd{nDGUTs^h)lfdkox5uzbdgDwvw^y76rB*X4M7e)9`VO-oy(ETABSwIsN|=)C{&*Cp|Ct<8aZ zXi(r`;_DIaua3zsxL$klhmzm*=*^en`-duxs@83?lpeEWK@t>(aeW-@W)tv^oyE`XGq4a7WZr`wNP@090igxk#usSVh+FG*;EV1^#itIC{1W!W$m%i zoI%S0nk;Cqqx;Z2u$5~csn^z(9T%|_w6b|=OU1~3ieah=kgN$Q$dj704TabqL4L2# zkVX$?r%#pJT7uC$@hKQ-(75g5XlhY8fh%i*@i&Rid^DG^bKdac0J|7wS#I4ElSM_d zY~p8VY)Y?o=?>$+7Hm9MMwXaSrbkLRl^#85 zuT==$B475T)Q>*2ifIR#{9kz0eLGFk!wdTF-NFvxL{z#vpC)XzBR51W9kVTzr*(P( z>D~oz8SvHIp)x6MJ-(V>4~Pg5ns=7;LJ;IQhoA*t9caLfmQ^=;7jxvF&Z=~2vdn-3 z!M3SZ(v_Zuvv~dwr`NKoDYvQaMMiR&UZN=Htb|!iS^NB1E815Hk+1aBD?^$L(V+l; zRUxNBK|Kt3aAqisls+;&5Xshv5hg_FrcWOUxp^t_h)b#KP32LuEXR=&u0gvG%OxTQ zCaL4ELim*e4@xU8E*X^L8-;6HL>n5CU5B+219$O_=A8OarKf0YW89szCgcH-AgNq@ zU?j-wUrue=o?ES`{2*WN4Vu@#79}-Q2=91zIFug^pj@4kTLxYM2s>XUCs_^7 zu4tYaQkia;cQiOQ3YW#of9WujK-VmRiE!>q#7BUzn^cw1F9`<{O)9ee*en5NsWcI? zs704B>yn`jk~R$idg^8)!|;>nQK`u9lNi#-?0Q4J+2)ibZrs*A;M~I#Md&ZM`Y7&X zjm>Onvl)T5ci3*bHhTiiq@0kU2D&jB?y0%otFvfq-FN*LgCf-;+##wNrmfw6k^o zi9b9GdDUSR3wPFRn~!m1(k5Y$9vEARhx9#6jlIcNd`2F8gkBG_0a53nsa!Beb(bYw zoWk&$i#{|@WDD#sr`6S}qLw}a^E5NqoHsw{YnO2MnxaMIwGTYL{F2rJy~Vc%0s*Nl zF}-sshnfZA!?s+8^A*#J7ugc+V)BDr!yjK2g^uE9^Ov#2Co2(>5+u8%bXMLLVhovE zOCAY?2Yyl|55o+-U>198Ej~kiwOsa!J0>c6cJOkeu6}JVgBUg_;G;vcJ0|Bs?Yo+; zF2$E3q)(1q0)y=?3pPt{&B3oT1U%B!)pr#;7L55Xzd*?zzUi;QSUgUKe2eJKsJxB* zRT52?zyAte-jeCf|8lz`ZTy2hcBFRv_4yt(li+zr#nqgtJU4$el-13wSke)s-(qrC zmr*ZcB9!4Bo@aW%rckz1aaY(rY%F*=TT?~55HjPx-0ZOqbD&Cm_mMeSHt|6p#e0<$ zs^%SQiGQyEK;-Mu7L+Mn7riV_UM1YCH}{+sTcKvUzvT*j*EEHp8iP;I6&9a!e$}N4 zq;{@hKj@e_v4;FBdC4K5$_1oPyi`BPl;Ik%lPWzA8oae%$hWFlk1DXrt(!ZHVhnXb zUpFuOPPO&3Rs8Ve=~nyl1|$xQkvUpSFAg=DEDwCx54z9r-J+6kQiU#94iRFy?3F!1 z2i$d6z(x6x%ckHanEioOQqVQ-UgG@K_TGJ4a{~sfswCQK7usKknI3mYb+-#f(CqqQ zfHycGAAh)-U1SL<_lZbo0$Iu!qQ(|AHiRa_*@TTn(sQs{E@ZB~Q+eQOTQ8O4TRuFN zfa$9a02A#5FnY+2Ho-?oC6ny8P;Bh#zTJKsu4G0b2%gZ-R*Q5x@%U$GSB*4?nzRV$ zHLBQ6yK^5U?y1U^^HyEK_wQV8KT9!u>F~{g){P_OU6MwE`B1@RI5AZB#p-oj@bwj` z%Z)~IJtQ$`w`Q%C@W3p zv}rVBtpp*t@#<}7my3q{3hgCDwNd!q-qkw}?4G8R-6q*rzfoFT=J#}Q#dV8h;?E?9 zlw7OQKxdKDH$eU+@Vn3Z5hr^YzEr=-E%kwtX=w+HQX@=%aZKnvR_hekpwQ9&>$0sHEusRo~CS{VfEbe4uaBvR2F8?)vVbhwahsNZ`2~D4 zGivoAEd{b*m4=kVEW8pO*l_Tzxj>6AY~^=FP=X4=H|$0|XL;C*#mFhqY76moTnP>XO~M&1>2!kw6V+{NCqOCG)v zEpC*fmasu-rw$_KspV&IrYweizG`T|J1-RoH4WOin2MDaL`tTH<<_Td#ai@%5b=Bl zLHhWRBBCqE-+XuNKD9`_7&{p|n5%4D3sPFn8Mbx}rVT~5K;KnSA5p0)Y4`Qo3n``8 za<979vM9G~3|(cnQG_*xZL_HXua8ulE*^e_44G)o%Cp<;wIWp`O41;DZ9r;AmV_n& z>-knoZ%N}?|F;HlAL&$>uMZ?W8$F{qLYSJMo#$m^camL*{qsrRaCtg1CzFN#{sSd> zqBusM#jJwZ+3Ig;wT?#fG`FZMG+s6&ZL@=H$57KS)#cZdIGJoT!QOF&-GKH*Cb!Ui zz7vknnB+EkTrwPTK}RD+ojfY`p7V2)ILH|oG!9i}=6H{eH5F^a$zMvSuP4b-&pj%Y z*vKeyuH+^+{8|(wvHVzwKHzFW_Gc_d*Qa)pB3vfmz~HEp*f}{VM!bA0)5+hd$gF1F zSbX3vb?VL~q|3SY$hzOYWR-`uH|ONB!ld>CMw2(dW`Bb%iXBPG8cB|{&WJ}^&F}Th zh&x^`4#!KeQ78CX5YYRxXjVEj8@$Zs%o4>lahTV{sC(!|vC%sobahyZ=3O|RY;SYX z;&MT=D>e$}QVbKx6zr%^&2mBc(tVHR{K675drn12uGz56US3~=M~q&0!W0qXERes| z&FG0rT%_VflVE{Dih;PHzHF9TepWGLsp_eATRmmwz7($|=~3cBInX&q<7G4L%*4+e zm%(XU*3%W9gR))LC^l9Fr7kTjt6#!Tdj!r`gnw{Q%&GQB(q#3;r?d9ujj@BxQ1C8P zn38gp8vqPeyd07hr`a+|t!(}7U$|oJV}-?QG(9R_`M^0VJpko8Yj!zUGP>f=>re_n zsR~AVo9!iOViTYiM?*rHMHWr&np1#yfi6p)Nk`o2jBa}(^2w$kML!spem~`dupeJa zXKoDlYgEJf%5BNX1<;{aU8hzLYmExj!ZWecfqBl)?5}&dqpmt~@ukWysHE(uBnd7U zoyrCK6J5vjNz&lr}qR$U?p;es5RCSLmQi~TQUtH(x?Zw0V9T*iqGXjR6QrqT9;t{0chTvXBWg0X*yxx{iXhJyYp zryOa^&Dvr^UdWozn7DJV|3eNrk#V}s3CfVi5(uH^^Yz|4r=!)Cs#gwN_NY_++`85^ zq8ou7*OWVinS;B?nh2mQSB32t%Dc%GWYnYAIvn2)bv9*LQKjsKR_ve{a=!fp(2N$3 ziR(Q@3Omla!X0S}CHF>-eAH6Vk-n76k{s6M2)Mz~$^l0&s7{cY9Yy%JT#w!Xg#PWO zvr8Lbl2l}M%ro&IAN{3&2P>7D5l+)$$(iSdmc5tV0-M^5zWKQ&23b&uqgC{YEmpvM1I;`HgmQGB_KOA<~Mb#%@ywbv#sCqG5mgrc|a1iS@ z7}sKOAMv|(p)p>_9zx?e_P8dvVJQ7YvDt^%XjAw*X<#gw(>6R3TJ9>BIG1X~g%M)4 zMM+R~xi9V047#%Z$eUr^?jFB!pIK&HFFrU}`7@YXwG~!0a-9viIXXgl(N^`+^+^ns zRo6~_(bF0dsMoGvY(k+T03;pdYCZmN8`#;9|^i{x!>O6VMcFx1wubg^R)L7npX$;`ukY`l;G6Dgdw8XUMelxLOueq4QdYv zca^i2!=7DTb-g9@($yXx3-_}KO(U~`4mOvL4?=n5-b6d5;`tMj*_OfPf;P^zT}ip< zd!nP*8sm`81-&#@4@t#+VbMkMr*wx8BfVTUbqdy(`fEBzTrcI=oSfapAYP_1+g!&$ zi8h=Cw_mhRx(k+cOQC33wAjgFtr3R1-YY5xhxDnz=Yp98jhFbAu2TFLJ=%(ucntRd zQoniI1NoWDHMc5s&h%k57cX*kgeD?C8WhP3aZbBl|U4X@UBLA*9H z=}k-L1bhlHw`hN7hk$EUN4;%ZD#Hm5*y?T3cJ{C-A9~KHR9(&IQKVqbJ}uc`$r=%s%?-ot;}8{CaqZAehR`9Oy!9;u7k-Q@0WS-xOC7R zy1K^%hm$4iuS|<}Ouv@h(ec;OCvI%xO{(s^^OBB!EZ51DUk)N?7NnA8uIh+_JfuS* z?~djfGv(+e{ZLNOPuk_BmIZAcKa7SS>`4Q2P%l~F8wr6|k-&D>rk;fXDHU}5ZW;Gv zgFfv34tt8K#h6IIK7_ui`eHUO|8y3%kVE?vwE{*p83m$FuxXA%23-;|NN9q*%T`w< z=Jdx=j=sYN*36gHpK1{sHM>Zx=pD+c*w(S^@4=C`Vr0+t?4zn4feoGu^Ke5=hS6pZ zPfelG&H_;%XE5AsDVg*LxlQ$*rOT|m0f))GZ*Ij-qxsT5@g~zO!PiphW+`diU>Y#) z$l|F!agftxNl=N5rj2sMMS7mLwWE?C;R^eb@h@++FK7BV|5D&^BBIU(GJL@lqV2Ihc_}CAq z=*-;`WfsywW9W7{8%++qGc#t{NCO?P+56YBC!|C6S8ez!b(3@9ls0AAMPbr0{P}Qv zFMzTxC0HJ^QnaY85S3Tz)SMqFI5@%C>lIrj!>!(7gS0CQyR)@{jcPsQ3=6KXpt$xE z_mzwwTyUc`+1IVRk#uD5WE>)p?*5<%Q#hC1F7$iAi`s0*VJbC3lN+hK_;Rk%fyhXl zOMgA}rDC&G?WktNGjibu7f!PLBX=lF+(WsbuZ%ao7~^$|*!^fZr7FFTD_JghNH=J& zOPe8I_YuNtbQY`(Z&3rbcB={gBgL2GSBWdqnuS>$PS?o0fkvA2&X(@^HU1OCO-qi}OudG|EZ~CRzPs2|AXD~V22&7x0S!yGDMAYs@!P1lw zmpFQKJnQd(sh0%;4{QNht(qFQw7FDs8HO}-P$F3O&S;EjTm{M8-_N>S0dc2l1vt1O zx>Y%Ek$BG<4_6MFw3#YZL}qQIVPbAkc8kW+;9vQ#hV+PgaacrN+?7yt)w2-%nolCM z$L;Z!w7ik*T{t|?EgycZnx|E`w@ZRpfPT&KEDfZT&O}#yrK5K_zCfgGoT}e+^=$!v z9wX056{OI`t=opp?S4rA+H>^N5RyGNrzLm&r0SPZ#ue9JY zHC!+oh!3i8^pc0B58&SG5|`fvIn<|1UJ4GSEKsBQ@U_T;GTC(zc0{6;?s+vU7Ei)^h z=?*c}E(hSEwPuqqWY^?iiB8<)^o=I;0d70-iycMWA&c{*ODxmg{5FF z;*}1Oc|gx4GCXPGHaL5~p+cEZ(=(8uO_!gXXcSH($CBxvGAIDqEKZ&k$tGHynso`u z3QylB3(%QgpLrgHlMx`lzWjG?R$gr5G*84oj-4QWj%*YuG|$72na8+}^;s0dYW25T z^xn+q%gy0iOvNDBMv82mOoh?V^;L9 zle!nd1=zL4vFORW);%cQZcZqVyqx|Pk3i_(TTjG)A&JCTRBpfCUx5MB{|!D!-+yj0 zsalU>JRO-q&5E&eKl@o-bqK;+%IA>mV(}WYTC`t)^oDQWt*t@7?UqaN_3j--9!J^% zWF1?>|FLL)`k&jIJ~5F?kj<8#*XzQe8H8+7j@`b`h{XTUKtE@21@6mpLQ3_Fmo>=`0kPzW|qwY@xzPXFVzE+L5tZCT%MWJD-R<0_~R=GbX3qY zSn0NmjUM4nti#?qV-Z@VzTqt#-oWC9$vaL(4;cg29Kn&XyY4c1i(JciyhH=k3$vL#Yf~yB}E9T1AMZApkgTOCsr{*=MCKU>`kHM zIHMVU>kC;z-I}AIqX?S_pQ+%f=H?+U4?2!}Q}o{=?^S>e;pyy}KeA%;QzOUtIq1AB zs~D&7LwYkKA8YOd^UP{b+2rarq5xpv7p)-YSX>e>P;;oS9>G5EFe%GPhPkn4L!yw7 z)XJCA?quHjG$Z19gjvrMm<2p#iF_?w-2*Isxu2(>@QcffOehDz7v3k@KC5;^`RIp0XKyjLGeRmddLJVXb}4 zEvB?1jX`vlN!|%iQ^>k8JelTmvOV>_Mszlz-@A|s@a~Kr;?y>E(Z27DfE{`~+xV)r z9vt~)RBtsr{`Gq(s~J6hQ{EX*h1j+?6Y&Y-%CJo$a_vP0m4!0%uZT$DXw(FL=bJb$ z3ni2-luBjEyY`byKR#JT4_$D#6n3KORc;iIyG1?)_W6|8RfKJ#jKKWIdMNpPM~C zexQEimtMGM0~Jc4P5~`cw*?F?p8zFWYFSM|tgIId8Z&Zzzpci8v5MUkpX?F@WU|#u z`By-4t?5NRZv1cP9y8)jk4?4g!nG3$d={v={QZ}pa%6e5mB<6a95;Ur_f7afdP+IM zM{=RY3#as*13qO_D2mgeAWn}%1vK9*ZqeU*9_intfQK%(AX9}%{m}XDxd`^`wy=6w zr#?m@2{ZfM7MkO8b)b?EkF?|SJJ{W5PJ1naSMt$GWy(-=Y)P}bop#ujwJnY!-e48O z(U9!`QP9@3xUz^L3Wu$f;IcJioWOca{5NkGIXn1m$QmxQBH)>f@#r&i4_#dvn0bkg3bw=g%Vkqj zJa1>VtIfWtOiz(D&a0f>t=S9p0X;*+wDT2J=)^azDddS82)@bt^*j?3~-`Llo5W5o=g3N^6z{4WuAEnSS zwq{RP>2EB1?+?+DLkd|#wqGJEk1vT4)@FkH8AVctz(opHo_FzVioQy}QHI-x%>1Ns zvTE@?H8;)DO-(PC5d%6S=)LZRC2a5J!gf-cp0Y|p{KQy3{!l2kO?eYEJ9zyBP7|wu zAK3d7NlENJqZ`D!780aMMqSDl1jF8`F7fz}(Cafu>4i4YDqTU4Z~v`O4Kv+}P-7`e zlJ!c*t4V}zR$8c~+Lhn;)5+hN6>ll9%j}I?JCeA~Qj)C7m{i(Ut4OBCX4K)|&v9GG za9DUWu>7%TQ$lSxo>2&cO@Laj)r{gNOggN^ag^BA7lLr zcV6wkFCIkXGi&Iv|K5Tk&U*n+F|M4L#DE}MyaUYAEk5hcf> z62CjA&x2&Neccm;PS%Z&ve*-q>?JLjM7k95tg$!Ti~oJv#t1w2@?kOCS186xm_7O< zHm=MwhkWT4yhP!5S}$x~(H}xVxONZg2_tKCqZ{Lz7L6x0T-1GboVd$bhUZ@v`enk; zAWnnJV6s|5Kn^m$X%`tU9I29=)x|eI6v#n>692)=R~^87)~k8zvef<#{#-QqpF1;R z>d;I@;yrNR1K9U(%$#<-ozY$>P+s8`O$cGSMOX@bEc#fu~c3eurOxYy1-~`XR$5EEX@z=f;0{s?C4?w>z4rd_e6}u~(Iy zRE{6(yJe^$XHDlGYII?e2vnohWbRLUCELA^AdU@72_`g0O5ooq(l_mod`ca(r{Wu* z2I$>z-kOFb_3~n2IIS^w@cUr~@?pB-3c)}TZ*AlF9+CY)pJcg;0aH}0^nR)IN=hAHnr}N*-tCj9Zk5~dmhHhH5cX4Obh%QBxECoW zk2~2b-#P<$z=U8j{bwmImz7iHZe@mjvyxNiRo<*{-{pIG;UtN_B=4&rv^Ab-qLJfQ ziV55pO6ajtkR3T|`Rjj#t-xKsDRiaIC0n#IL1iS=w^UV1hvgGvDnOb<8*8e#zc3X_ zau8QvUA{Sjn=U~yXXnx-kRP__KEia7*4-Zla(BW-8R;%Z>Bs&?F8#u)boZu*9YE4j zg{P_U{`je3>a2=)qkN=RiMmEPy89C>9QvOhHduDVNpn`e{-IR73;ph`b01;lCO>zh z#D6fIZMOJfVC|72MgG1m=6qS*?|F%L)LjiWO`hi}vWq>ZLerRF8ec|q&EZq|AED*&d;m^bM_NR0GayN(6_qt+VuLBp!_ zesarU$B$K%^iTCm@mOtb>SJjxoajN!$@LuR&;i;VKFVi8>OqP}I<9z$j zt)o@`W^P(vst5kT&RV}Q$TY=_^4_&xGWw+&^M0wIPr8Q!bdAzz+A^;P{e>D@l_+20 zB892W;gdOMEjCf2j{$yfuU^7b>)2jj73Hd+j+|)2sMom+_cJQ-U~BLy4dy(VCbUja z)#%i=)>mo0t+SD>e~ z9oMPEB`WC+CD~n303`%|?6>DJf64P0a6Kj53sdNr()ttmhE|+E?<0^{Z5QNiiS66S z#vPqwrFSOf&L-<+x{?W@iBoa(nJ2T_o#8f6wy|$MWf0!ai7bw_5gj83t;VVT+q^e$ zZy>krpwnT(tl{GA%gzyP{9u$77BF2Qq?AAj_X{CDp$YgeO?RoS(3qPnk3@PmtY2XeWtW6X5M6a!D60e z@0@3-M7Z!;-e`Fp1;hA4#AU+qR*LP1foa>3&9A#lkAT6`r_wq0IiW;sXsD$xu)Gw7 z@+2w_nJc|ma9*->Em`GWK=!(rTNciwh@GkXrp_EfGx^q;s#kR6Iyt7~OxJ^ekLMJ% zyelN=8i6XEIsot{^d`uYf|?^Pmyn;d1pu1o13G)q{;!t}&&5G*kikXdkn42$QqkMe ziGxa9FbIuFzs)OeqQe6`PQh`GHiNaIhCv7a%)Y-0FjnI@98H!VFLhkmikDVqE{vb8 z$sm+i88fre+chob{B5l4#W%)Fa?31*`Iq|-JvS@Q+aFVOrIU*vcV$$-1SKri!`n;` z4W8Q5QOHV4&}AqgFk~sqXOJ=aur%IGU(cXKo>=KzsN7>Y7Tc5@%`SQ{4^f_G{misd zwuz-dJ^8KAkA1`{KPPNK7-QdxU($xmnn<|)@Hv)SP_rNuYJ3F4vMABlYYAJzQA`ykMiPmt&~(G(RIl zVT}N`xj^S;BaW|YM$?e)v0yyQGJ7-ziH3`yr;X)uOA?_kVH!T4jfGWEk8EfSg(Bu} z9;R(GnPfGk(k#M_;HVkAs8n186ScG`emjm{S*lEB_Om=ARI>Pt`Q=!Is~{rSD-B5Jwhmu_&ZPw*?6>~OJ&uLHCeLOWXjBpyx-)w6&h5=NtLkk zq((0t%f=}%b4WYm*3kR4S+!|JS)>#hN}cTr0y2)9!Q?Ku5cpx~8F+WxlX73^@Sxna zsAMO*Xi90Fk!%8X=Nb6GHCt{To<4)|tO+{o;>=I0ACNC!=v;tEfheqjw_LY)pqAR0u7Tl)YmC-N@Kl-ve<7zz^I)J)acwKFkG#X zjS6mgkh_w@sd9W7?FXwow5M?oLCi4=SMb2f5}yPMd4**FF3E*tfEne=mCNt0Y50E( z!TUk5e`@}F>+V-hg|?=_8>_3};+n}$+t+}G2Um+hbjr)2XM(i`+ml-V9!6{oFmG`h zFZ5&U4iRyAt=B;ozLX-naA*;#>0s`WGUZ@OJy95lrLkt)u&QQ(_)faVg4Q15qGEOt zpPpN0hG%Wlxg|%|j!|9h?!3iyw$^}~I)G*TPDaBP9wU$w*x&Eh$gxiD{mVh zdY7GGd~>3NbEYN0#Q>c0E+eHUw?G5CQwuu4g!BXBi|gRza-<6co`@z+U&hPT?p>ER zgiD)zaC4K7g2CyTH_yeShA5)|HffWtU8wie0*HY6eY2W}E*+ULt3M}~h1|#ambnE! zJS0`2FD$xTnd{hUpU&F_TihkGAZg+xXY<=TE>+{`g13UBVHGCt7Zk|RWl&?YyQ(M;(} zx>QYGoyUyva!9Fi^uLbZw{!;l;Z*hV2t)~(j+LEc!o;gy7!QB39c&Qup}iaZhVhY) zZEPbncoa9Fyy1b;W&%HlI)~MM4f^nGXNkL! zFN4~usYsa+X5)uZpFvN!)PYtkPLvn~%XbxT24eDaoDu|X2Ko1}Y#Wy)C3}e=vxJW4 zeCUssM{0}2lJ3?A`%M0pK_`b;5fBuRpi6X{)58Zd{3I>${CpUQ4;`RFOrnrBu)^9E z2RT5P2_zjin8T3ceszSOOz*SY$?Etn&K*CQSF%ruC>k=JDO8MB_Q<(xks)Tb!PH=KZkp$L?(UmABd9K=lS4N+Bi3|6^eO$s|(vDC09X*jwqf+Pz^&N<8!2>)f ztVzb%3hXkHX8~d$&&M-+kX0&`@PUp#>u5%9UN=HaIlpx$FV|hYIT3=FenXK-39&ne zp5O#${;9*vS5xa+5w;>~;}FyK#o5YdDMB2gB%}^9up<=>I+DBeg2)BYi9^I+{Rl3U zt+I^JKBnB-i1O?}IcN$?d1eIrbAa}X5XxXF4*wSgjTLoQZj|8juPa{B*I%<&A@oUn z<<;;S#q1Z-$a7N+naRG{_C3eiR=;I?;+8+jZT-`i>NS2Y;{o!oI*|U_+zyL`z^$Yd z)EwIs%s{L7=Fe6=lTXhFQ|JXT1k8;R9vDaA%w@|mX|{3SQnW*Se_Dqx_3H!?L6yE?S7z%o)>__V$y}bJ?-`2Pd+(N7`=YZdfwP-Y$1UxprF!fA z?c38O>=%{qEi1YR_aVJSQD~7YSF^UnlL!Qpk#R~KKmGGi7l5borin0)JUMxx{A<+) zlen7+Wtns~8e2;Sf`xv(iKHKwzmn}!IT%y=mW{?=^%t!mk;AmI5qn7le9g4W9|e2k zmtvwoX7aIST>YA6qb~8`NSdHhq1aO@J4E(tt3SL7gxjlRjhiaQu_-YYCU??YAdK!G zEw9O`auQ7IU*CtPLAi}^q-Ct>F=kQP0vkomA?4~tFq5xnLml89$jidu{rYp|1^xOY z1gYoU1Zps}5_7`U9_L>_#5tiqmA%D|)`mGs;<>!vUX;FW)Z3bb|9rw2o{Z3FaaCo) zwG$b~m1Zo1k^)6Vpt0rGIHT>88)Rv@m5pP8*a%4G^n_L~+6S`cI4w5$M6F$K*OHfT3^%Aa zRLhr%y`In}GTR03ZH*@%^!3)D{Rd4ul+3iFy2eU?yYLTP+@UKRQyMS8^tu9sl%sh6 z&ORy7x$-NlIA^smD6K$}VV3(c^e@@;b?@Z$@nD;~XNMpyf<xD!YvufyPaQ9 zDfr#duBoAzdBvO8QJ@AD25ZI-5--Od4Y5_XIDL%mx zKlDlJS4UUt;@~aBpnT!>isjfn5$|#Wh8V(69U*}#j)K0>eG&|gzabSr=#g03Lg>aq zkjOr#Q~_>@(C;a-T2w}yoej)HU2HR6&9HMGU4bO(=F);y!JI#Aq34c#q(?!vL-&JP zBrN9~y}xL7xfiA6DIamI)eu~S(R3eH-g$HCn^|-EhHn?m8|DVTIo*v8`M&l}d6m*T)$c9gT|-F_WplL}SLO*vEL$>vg!nXn$1bMN9j8V_L5G-w^ES7r81S2j3=6pQ*vY5k z)e7P#wUZj<3m+s8=E@L&X^8B;x$w6{i=^dD=uw_}0pR-4?(MnHQlLq}ijGa`K5EVh zsNfm%kr4+|$0>2A1y5%s>=<$h4FRq~OLIA(5qu7+GR1^gy6!*=zIJ(~I41r3Qfv~5P_4CteMb|Q*M3Vl}cka7c{@g>byB--xA4d&bq7PwVM^zlVzaq^Y*1^ z2hh8kVl4smmV<}${9t#sI786i5nr76;~gL#ljD!eKRmO4<6r&OQPlBYJ+^-Zki=v2 z#8#%7{*9T;zWo2Tm+E=)VkNORGjp(->d^qpzIJt755tPi5$HM9PWQR3!taz9VMix; zj%B98lez_{z*;(bx3>Bj?v2kh7oZQGR8fA5+@=NNi&zMiF9vyLi+j9h z7^`qq3a4%Nz}(yw+sR?IpJvK4JqZ!c*QE}=^!S;Axc*_*odaig%|l9G zrPb?Dp!O-;Oxq{#|Ks&rD(Ch4Dd z#rA6N^Zlhq?Q}x??u*ZeX4(h-uy4*El<{-Tb*U4S?S5b1NXN~drn@+~BTBnBtQYZt zM1b|XSr(PdgA(%_N{-F`K}D9MnYH`Wm<6c*6{mF0WzGI;zx}=syN#}Q{=6*ti-+^| z4|SHTsQcDCuJ_$s(YZz4ynddr2gnGxnFauZ34v_%=9RQ_!=K0;e#B&sD0x?=*Es~P z?7UBs=)V9cE2qZDsoS%`*p!s^W2l_6Rcn6-1j{H`=xnN_0t05p>aw%#MfCIlx(piZ z*uuDrxX?o9r^o0M-#0;oWRw9~d|8$UcQ*<*-n9Lx&Ey(D9$+hEmC2H9G208)_16_G zl?YF$*N$q@Kp2Xjh6pI+s4LMLd}$lYCFn@#l`AW|$RznvOAZ+UsQhn^p#dls3N@1S zf*phR&gBdM3d@yRO9u@Z%&C`?41Hb1ZO&C;BK~YgAiix5WYgHEluFAOdIcBUWJ>fW z0hp8%75%pzTzGjr`l1d(B9g>dm5_(|82R_vk!*oPfkTUtypd6b8Uh^(H!F^ zALiw$N6%?U1m~(r0uDTU&1i`B9~5d+U*IGEo{@iY%Yt)vgk*-_!ou`TylC+FK>B{t zNbMfXRaL+obAhQ795_ZY1HnBm6`Y_IjcUA*CL|1^WW#$8CLUaxw`3OTWE2C7C?NyF z;gYqaGba0BI6M(52ZJ(OgpYjrU?(eZ@r2*tKlgLrD_$oO?V<-Da4^2nK>^ z6zL7hBfn-CojxXDSZqG?_-{(QgjOyy782&|(zIIFB~Ezd<+2}Mqb)x0LMspIc$7Y9 zAU|avS{=TEqsJ`Zm183kqEH0KE?MK&tq;#t5O(d7CgGqz2Q(oIUpHn5c)~w(gyz zM9}dlC=KQf)7szcRcsWp(0+%54P$*h+N)ti=Y}LjN6-^R2k7R&m!ocYHD@tFiSKl; z#6<4tr495_1+wCzmd2V_Dhv7-fk0|0IW(4DaAp647ESOo%3)&G6}Bt!p|?L;=C<2=pNhqrE``JEi@pmB@&#MdUtSQ&}3#fdB+eO5<9ur73_B z57ohq?>e13pP2jw%rjH>>C|1n%UbwW+M_M-_|zCBwD%-V6B1;xg)yJFiTys%-Q7`% zkAsqX+nlZSXt}K!A(F=yAi;5fK0d)DCsy3V?;t}s`K*N{V^>NK$U|{3DI30jYxO#< zmuF0zzE)Pb_|CCdg=QYKTi8f$|MFNTG+&2>U0d*W>u{Td^7K;uZz}t%jZo%qK?eRU z=hyy(8q3VO@Goe7Y|MFo{@iVj9Ee?=L}K!c7H68TQKC9SH5JvvmF&`~>}HR$ja%*k zVF)sYCLY`g$)iPXud2-L0dY}SN=IuixH3NBKEW4l)ai9lC>@{kAVMI!z%)hYa6zKB znZRQLp*aL5_g_X&$-_4HrR2~Tu&8^hUNMjD=jY{mFhJv~3z!N@7?I+G-r7SN=Xzw~ z7t=U77#F!ACgc~xetPgkkacy#=3@}elC2xzQ@l&G!}GR(hfe+b0Uih56LSW)@Gt!& zJwy8aJ`+)je3geAhW#HO%y$Qpv?qk;;bW=->y6N|-<& z71u+%PA>tMuhQk#9|*iUJeZEIJMbluL=^l*?Su? zeo9OQ%l0;b9qK8PK(>=1>5A{S&+0ItEZo{lD)PZlK089D6)i=;wF36w$-x1lh!2}q zBcf@MoKOi4*STTizHp(woO=9}(=hU+lT+e&KhFylo=)bb$h9h1o1wCuo}{y*p^CYk)MK|&#YVQAr16HaKS};g&NI?qImF|2WWU% zteoVXocT^P4KpkAC&5U7BYO$e3OtY`=Hpx^6#}!LAsM`Kq-AJT-7+`9b??a};Ff$} z9P9_z5c}U+?}@9=_ViCx&Tg^uYyVJW`%FLJYO!F>hP`!-J&gc}(>~3Dc)tDQE+VhY z44`_S@6|d}tt$r5J~gMu-uW?&NB;X>n6=`!Z4RDYa`L<@?3ZO&4U+$@QN#c3SaA)S^t} z4xn&IgtCbrEU|=Nf;497{_$LDby=AG&Zd*3G;XP6Uc*K>mV=zQv+QMoDur)de?BRR zRPiFQBdw6Dgg&<)R{V>c1;fiM?YZfwVSL9*jcegMU`SDUcwE&s)Kafg5h8*um_X}x zJhMR`B*gHgfo#m}b+2F%_vWi}gr%5k^SRI9iZW4R^Q~y_kK6e%aat*|i?B7*@jUKT z;{L1|y>b8K2$AZ9wnds}a$?Pc>9lDun^(L<(dkF)!4!S0XtpX!LgwmP4rJf z9Fr+g7{|xe@IHz!*E9C)V1oGO2Wd185tTXb)1xKMf%g#p=8UCCI217{`-O`+!QNlQ zj@*$MCw(oG$MSH#J#*>TD}thfP1x>-(U$({}8ack&59=*}ri;re2i`8hbqz$fmFkJXMeX@4807S z?O{D+g^pcMy`5^+hShQm0v+CSgHzR3oA33lvVmgq3O$WQIv^bOp1{T^66#kI#=gPn zQ@{XlBLcEZf?&^(9N!;04orle2GvJs>df~klH+gq2b*oVb4%_!?^PV~en{~>mZP;v z3lMoJ)?eJ#=n5c1jgA|G7uZEd-a1bTo!&+hjC2Tb-&tECWhlw(1t;KPEt8$i5l|;6 z@ohiQ5=0L!*|NV3`2~F36)-aIK*}U>vCJnaREc2Fv8)>!%%AFe{aYj)Alb*3+O1He zmVv266vQ8$_QA^jE8m;$RqjP3=0;_k0rSG6;k<VUZkTVsH>7d-f(f{t`QNk<|Q6sXCGB&b&u z;@{;Io=s5mlseyKZ>8D6WWnPyc>lWZ-l^VVP0ecQenpCQQmsmz$#fSe_s4v_;box+ z-y$GJ^oWi<90^%$@1PVL%@1@7fh%fk(htrHoAIN^UU+NkZ|aK#ya%Vl&0s&{t;g{W zftZZ{|GC2;wARo$-NtB-+%C|EiEQm%{BZ4I)}69_+6&=mF~7H-*4H6H4sIjaojdr> z`o=dIlG@wa*M8VR<&8ifBFJ#Yd*7H1oac(n zs0pdG1pK=2(0V{#r7BSl4JOmt4XyEn)g1IdkFt4Q2SSz30%};ROyCSPESq$ub>6-d z1#-^ubnlj&P?d^fMB=f!^tZu)3p11#yZno!+9QoVAz&FlLs#qJ827ED8XsNtS=^$W z5VL4k4HjYKcR|9e|E1viWIhSF6jj>rd~LnZf5i=2|MUILj7yLV)Tpn(GYWiJDPK^j zHwbCEkeP>27ft5OF4PnG=b>C*dbJtDyZ4}VA3fcWjDt*4mDSXX7qNn6xQf10fRGTV zo4=o2DY=azUSGUjhkvaU`G>bvOVEUCtc_%A+gOBPO&3*+zH!*5v{M)Lx~@?i-4(^f zN^JP+yBfqwd2=}V9Wf{(t$72Dju6iC$`Iqsnjy4}_W!jkSo_w~bDT+Gd-3D{E23pr z$iGC99#i*!Rk$EzzTK78e2Ld^vpxFU9^M9BJP3|bA;E4#ifoNHsugC!p2YGF!MT%y zC>qN%(jBD8KMp8Cw-2Bxg*D(4G0?{#Jok)iBa?#Dj~cbHK-F@IU!rVgWz8)=rRPS)xnC1lPl4aA|$4kE?$ns2Z=a)_Sl8TYw5u zXl*G-@ETpt?{)Uc4_0B8YThtG6A^n=hK254{o7^MScG~9*m~R^sP^e|&qlXcjgI~E z57=R;bi+NXFzXV@u2A*Kvd5PluGTUBRMmtr=XG571Ue6f^cQz91Se^&zaGB8ZRerppwR_AdV}>DENw>UG6g-4r$5w=6WQ6>exo9A*dnA(Oh=+F2IGhlqrW< z5^1WZFJ(fTeyIFq5|y!KR)7$|Tk3wtYLwCUh=7}=YKS+n6AK83efLmg9#y9RJq9Myjqk$-etKP@wDuM?Xm4>sNt&H6BXHIM!-_isyCBUG3UF3h zNung`&6s{XHqxQXHm5W(V`~hOq_WxVuze?__|rm>4?DCw^u%OH+Ncux!}ch|?Xgvr z<2e7@I(|V9;n2#cahT}{L7VpvfTX{^-KAUfWL~1-KeJ9`hW{%N`zYVXh4SgvHqmCr8<45{E8>_qGO(D9h)kc}pUD!Uft%scJ zCuLDirRcOE(L&pd*jL2mv7H(DEQ>44eFnh<4nU&&Lg<74RHG}PinpaWTVk_ zoO}uZfDN+70D7}~W)K`s?wvDX2^9>The(gc+UrQ>UC8VI2rCS>gK0lf#aRR)Mia}R zn-Y%%{S1u=WYmQpf_V`HyBJka1jYq?3-k~eUNGZTTth;*0|fzwRDRJ2Yu=f;9`grG@N|B4szf6}XYBA*sizcopXK3mM+> z1D9M|n>(uLNdG9ww4-MJK%+)JmqpyevsCx-k}lrt1x;1^WC#c;qS4#Z}3iY`RoM~TxR?e4BDXd`lF z(2HlJcx5W5zjizslt%i>hQU}|aeJ-NLZ2MMms^8RP;!E|V_6hm`Bu*kV)!FObm27v@&*|<=_&!A-sQp{uA#$zrbx?hmkn)zr5=QP_7p1QZ$>ty z2$Br8UG3-J$=uzPy+=^f_QASek<&NCR*OqCehnMlp{{SNRmjutEa$42&J7j|VCK|R zYx@ycec*bO$SYiebwi{~YP{T%nMYoY2~B4GR{t4G)zyR3}QmUY6tRK z_Q%}4xuK~Ig)jcrL-0gctRlKHO`(-)A{O!kL2dA)iTL~-RC);AGM>$7&54S^k3HjW z8`$dVBGR#d{7YH$2YKSJrkZ&6+akL&D-Y+(&eZywnekVWP$jUtg2kDO{YHv-xB4g4 zWJM=}_7KF5%Bb?y1U)@JX6*a-vzFweLa(yi8hwQpwQRd#_6jU)|L?h$rS$@5_Lq-| z)p8Q2(OXVpjrM6=2NomZ8@SZWWK~IKrc6o4U74HzRgbm@$s`(VFq?r4uxj{MyhHQy0|GM#DxyN>jgt{3w z3%YB)gw5Yww}XRK=v;z)h5kzLnX5^wHMM#+ohJEHvr+7-qfNoaFIDQ)_HaB2j``Y! z%5*u?NI*n7!O!#!a>AU0fQ zBNVW1_|;W;GhB_DNmq+QIiQCI)s{N`Y=^2%U@S&6`53u5nA`(jIA*?$eNSdu;gKJld^8aN)z2?qMrdf zASFutqy+>dI8q?)az9p!-S5F`lfB^d;|SMNNY_h6dFOz*xKl?h>&3!ktg@4Cj`Pe$@}w?%8Wsqx zq{>P{eVIt8d=0kJXegcu*Ld)W{1TMH-Rd>eD(IO#o`TPa;Lz@fhZ!%%usFehHX2tX zz#LWm6@y9c1Srx|^#OOLHu!ChjMU^;eZ+{^&@HO2IEIT!HMG;}2a*9+R>>>cOP#DhmYx%QecKmfis z2gq^QDDMPcOUO+^(kS2oh4+Pa&~bqz+;TH?!r&T|$to>t1vpf*Q2{^05>AUgeTjmu zeU6&|FKPz=vsI$3It`{j3mjFrfY!5Qa|mf*{4=YPP0r!M5?i?PI_N zx2pQI;|qm=MCWBm0UH`c{!uGCuiO2&U1lW-2-;*4{bUnZFsMj{Nom>#d znt#Gwfb0pigNU+$+w3zKcY+)3!tt-O4u*J|<~!k)j(_Mu8UzkCES{xb!qNi~Z|tUO zsyhJG3)u1m*(mnvml??~-o5GwkHn_YQ{DI*swjunM&_2|?z{LYYQf+aaz2Et_67dY zg-m%0mwHLNCCq;jP?m-}4Nn;OjN&m3rDL#vglA^F9rRG6$s?R`{GSL`20 z08y9tGTqmw#f$Ya#VO89^qH@ujZxp)vNlz3LBx) zFp}Y5V@3rXuHKvE!7zR(;>x&}`73d!kb27do4Y$^xt5vZn$rii44*e$@~UDD4{a_I zk+YD?E&APi6>k8Cd9oyP+*w6^nQt7u;to3r<3qd3H(2OAW@xV z*qmvsUR*jhExtq#dEncQ|FryYVVu+L)||#C@|~rx@tKm9UfllL0JYy$DLf@ge?H;7 zwo??PPY915sq2;`nw++q=|(Sc+6KB2TsBzgr1GXvT)_Z1c<(=m_THYdaj&wq%*q0joA8Mq$0hgXlW9Z1hJFqyxlbROyp38O%Kau)(5dbfoWb@E$7U`LcG zWfENU96@?^n=T@kk1JrsMe2mY3GKmX**lUO!$tSdC%?8a5YO+78G2+-SD$@G z2!-Oz?yMEI+4C8CIod8?#!|7$UdzB!GcI8*kn?q%n}akRpT(-|J-7m~2Ek40v5mfC zEW9hn*!fa_-P9LM^JAq(=xd}ntYaLYa!$vrq9EU1D~~!gaymlde>!D0M5IVB37{Hf}F*<%=@fkDVFr2E6uq- zpoir0K;cu`=-hQ8sD>*#2RTSt^fc2D18)E0)+`;cu&9{D=~ND}ksbe`6|M3@+WoI7 zv<@tbUE8OJ|NA(Y>7ZI!Y4*xQR|YD?{E~P$X2k$lj}YPbttF7#Hu_c#gQ7fL#bLKS zAzsm)IUNcpA9Masvpk?RXd6@)zr}p!&5*Ec$B`*PyBqba3Xcz{(?tG_p3Txj;y7gf z4ogJM?k(iFfJGjPlx;GqG*VjmWZEB-V8QRHv0)FYR61I0C)B)q6y-)MN=p)$AAS0R z1cI8_oB?Rg zjNm-dld{emiz(?rZ$-nW@jKk?JuaI{o_7A(=GtDks5|m^FbZB=8i4(1tQGoW`fQ`- zE`rB;$8d?t6@a}A@U7CmK@V_#b_y?mWtlF%HV7m;fAWkmPBcG_9 z37yeS1D9FbX-)9g<**{@ePvm`Ek1FP5{_?OW(|u|Qu%Vx$Ep{R0nWN`w9}T1cZf;3(X~Y;z&o|AR1*_qr{)%9BZ0kXwCkb&> z!Ohk+!NL*+56Z?>)6?gU=Ly4xZOAr{bi_GUy@lKWMRB#Lhpf&nIwyBjh_3@KDRy=L z8;&Ll?}#2hCW0GCNsej@ixC(Ntl`dxC6i#hjk{ABm1Pm7tECmSbO22gn z7jG0FfBA8K?B)3W$Moa-$u9ErVsNk{D3>g6{0!~a)gIgfXy(6Zq?s0r>u^lvRJl5Y?2Lg_NKJuA3xDhzaHI^$wY&PK+Vvc9K^Ic}NLpK! zvB>T48cU1DzOcf^25-9M)Y=$CF=BpyCEq}ATey%+THlHRjBNVOh!teO&Zt3O8D|F> zu)XK_)js<24md${u|%-LO;g6s5LR-&cO_w~4>fGQLC5aq?m|2;L~0l8)V*{%3_tGbQG0?9T>-5Z6# z{iw81q$BN38VH7_D=&mC5Ij`1L}ES)#jn z6h`Hx!@`lM@89&gcSP2hsVWMsi4p8bG&8B?jf zq|_pUqx8^t!`AN9tU$3A^FRxDg}5Z(!jj08<#J1TXWcC1^GAW)&0uPH7b5C^i}IAn zK10`n4VGBZgJu8e{3EJn2XZ~iOCC9yk6P4T2~0bVXWrP8LPn2Jj&e! zNw=AU`6j;~Hx;LJ;FkdXU0v4w`If1+4a-RzXLLM`HA80P2u@?ZN}(x!NFRfE;V_=D z>jv{dBBM112yLfOj$1Vi`vY2&s;{M8M^Bqe=*`S@Q@Jp2UBX3e6F-!#N&;G#e+GHa z_TrqzYBM`#|HLj4<8211>vyJUoPPaQ)fdG)MsWrTm#Ha>gogO#>L)Se`tnH~*TbFW z%HO92nJel9Yc^IaE>S7Euhb>sv}Yi>UcAZ8(Q$j-LfbctY% z5Uy8(W5||)&+{ODI`=-)SgLP6F@e=U=AJ5wV|%BdyV-{h)>UyX=efH0UZ~M^i%cLE z=7JVuM#%IVQ9*augH3*8LYvQQ%#4Z_VNggTS`DCM3HMwcYc{iFN#B6L_Hr^{($Dpf zfVVj0)C%iW2air^1kt*r1*STRxVF(=N(G+6V6ie1lh#o1$KN#lS1|vUJw%hfPPxJob-wgMw;5z zuluWNC6Kl`O>Z?4-5jnCU+R=!1Vz87WWwByS1!u_S93PkAt_5d`5zuSVo#C%Qu*qm-Uh0?dn+U6FDdIn#_f7t^4W1W2!X*aIm)<4@nh}$;0@1pSzJ+f&$#{F4DNI zVc5#@fcmPhL^s1cUtHb5QF^bxsD4V&VfgkE-0aR4-G>vz#U$&)Z6UyK9RYNQo3*mEP?(MkGu?OiRd#5;Fbcx{gs@*}70Wn{M zPABF@XidHqdI$w2+Qt-74Jl=TBKvP=)@9{WYuC~H4Podjvj^xdY`|5SIgoDR6BSpG z4{)!M=eIFrd!`?AM2JUE6Sh@h1MT)x@r9SzL7X*1r4>8iKap9DYYoG_?T(C8i;H%s z(b+c0uX(&NxZ^Ta9kNAx=i{ecSwh~&7K1U-B+q!UTjI$v$DgR@$KTYWKN;2#OvIhZ z6HpGSPFtMw{9)Zw#6KOa7X&1zrSwb!^ZkD4tX&B7*3tEOX^Im44S>S&6HgGOu&ioe zs~*Kn3M3ZD0wSUe6-bmr!p;~ok+y_B6H}1OFl1c}+3kkCeY~&s+^yoAA{?u&%)4`2 zoM8%lqrNpjr$#pQP*1Fe_2z7o+brKO2&+7-MX|h5JG5dc)fO&sodq1FTY4C0Et>gw7|N zQ61IdbR)iyJ{`a?CQ>78ucCK`=8xO2YmiCVTYmPFM#pibqiTbD`Ib~?$cQe z-hzfT%t2#tYt%Bl6IODUFl8N4JwdH5En2|p3;{IgxBR7Xoej-pFT5uZ>$7>u>iC|h zzQt8)wl6o8v)e>pr0RcPWoWCzSN}Cu@mDM(47-iI+qzbB&D6PYo9W%ykXEt1Q#zX+ z$f@qGcToBYG1jmjMk)4A6*9rv2OOX!Q_R_N5iwuGenjgEW{&43?(HM~zl#69GT=~M z{qB;JTD)-&imf4>b!+>(yActW#8ZdsMMe|G8{)!SaI&0`c%#vBg5i5?53pt_8$Uv_ zaVOZ($H>1H+(F@v@+vyC55yXqV?J%C(ZTVB5+UN}l%CjjT~G!tXhH|$42f>Q6a>aC z+bO(#mk;SAK(D0@nZ8kIDSv=@#%YjskwiE(S@K##K#=~LO=Sm zaB3e&+Tr<#`@W!IW)v~%vw2(cc~V+XPHPumQGN3x=fh~QHC zsCc5O6n#<`o`}d|Lahy*qWPAkC?n<$l3eQIl(6biB5_8<|uY; z_|i5nSSIVKHzQH{sfQH_m-QYXBr$&@M%|3LF7BiQ8lrAy&lI$flv;i3{_hl%@OpKH zPv6rTNB9@>E)4c0uW{BVhkd9Ks5fjr1?NMwx^vrNXf0uD!9j1?>m_R6T6C?Cr~%=R zs~3IkhvHot%^ik?EVQg(7XqQc27#aD2?>5h;MB)GDvgNgG{Zkhdgds2`3lr#Fnc$6 zPNlCJLUh{`YCmajl-jO1@Cpv!m1hG%-$f;K#}h#)5JlmXX9G~Sr_--G9Dktw)@1i3 z+a7({o^*Xw4g=?IA@03uo_n1{s9ixh466ghgq=u(hjn@(1lT;5U{j_5PAcH*JDgIX z;l3ag9$(!>ug0^Fxw7+sPNR8Kv)y`aOJ43_Hgheshe&T?oLUOY-S@*_YhM6mH5G_p8ozziB-ny@8K zsC;KX5Hi((=>-Y`Kge-(*nI?Srd40C_Y&rUw$}n3bOcDOyGa|&n)P@jjPJ^A>BHs0 zK=%wh0E)3K>Cm%j`*PQHbZHcnI(8)5XYx^pB>lBz(CW?m{epZUvKyf-R-fz3vg3SL z?3QbiSY}S9my7fjY-1E+M@#KvZCwT(jh|{12##Bc9Jd>y;W)c`txpM)Or9+B^OOEly?o=sVsS$epJyT7ZHpbFb`JSZYrk9?PAclB=5upmQ&fZz z82@mW-U{B<*))eT%tNREhRs2HHY|iw=WBSTckVccava?|JsMS)D%u)m4=#6I&yw%SNLW@ff;rZ`HYLYes6e_#9W=&%#k%=qz`uCbGli5!$ zmtJ%URAm0jB2yLfZ}N_~qo zT6LaK-99PlCyO5oxW7|Y6x?yx^m>8&QV4?b$cV&QZ4mkOF~Qf;KN)>uxmsUP3k3Fq zhc&yjkwov(7(AwPF2sEAbr`+V2gCETs-zt9u{fS?)xS{|rs9I;g}TLg?!jjpiQDr- zs9ER^FlgsW2%ZH(kC9NzHg)n9gc*p(EARP%ajVUO3Jn?tzf4Oz#t|?%J-xhA2`9e$ za%GLC5qcWiKLVe@0MJ&qk)QlIYN@K(5~$@jWe5iaBI72W5w_a0M{l%j{7u&SyT+V< zQBHpf)#&I-rTTy8?PyN5sqza7!Dc2$4dixCY8+~eg@8{tCkKvOPIYU5fkKA~XP#DCz`Y z+8LtLynWrBlB5iulw((?A7v$v6a@Azv9(dJ)P6I0b2Jp}cA#-8+yOyZq|Ty6470h% zj2MgYu$8{Y2%3wh0ac^a2S_f3f_$eK+M&`zS_WT?_-#e;m#Gn4sM)pUD(GY}S0$0n z<&pzSL}(l;p3+4BR8@&pE~=Llu+JXRaqskA^>BLe_K?QBDamTMr4W>ebT$=m2Q}OL zKP7G{s0%ng0)v`B;tEN!u>d?gIXnzQLnr|FYfkGu(@0ds((U~5?a%b^uw9b%HI)Bh zt-mkd%ims;7#A@=T6<6G<3IoR^dc@@f--)V)0+2-k$ZN=iXJeWiWtEVQS3V&bfkeJ zqWuakKAeYV(NpC2v!uVSqDO~aXW7M7CDXaz$QiKn@Jmb)LhUeh+dT?x>DiQfsWnRY zl=<&q=ei`gaa>5$#znS$n2%QnX)2pb((6&JqipI%Ugv)zP7+uY`Z~P!is&OIL48KA zP&5e6hv+ARpLbValX0G8@r#c9Xdy!gljrqS#&@e!J(V{!tWhkPha7BknQ?qJUhpk^ z`%e?pxg;`jJj>8*6{5`y)lWJf=8M!ZN(+EaQc_=O(@3N6Hsyl|8iNnpx?VXyB;(dn z2~4|5e6d@HU2Ju0vb!%PZ6+QwJ0HiRG4dTZOhV0WkWR8CvPDrCth7PoAw*=N@~mvR zj-|R6>ufnfpjRmULn;$*$Cvq)Fh30)im46Z3#DXt=55ghj5Eg?dk|y2B<<}LShHlN zG|o#5@31*Fo5gUb6-}-^3wSun0St*SgLP8gK^>OEgwoIY3*BbL)+sVflFEe0omNxX z%WE1&sd_~3A#6a6j&%uyR-KYD(pG8iM2eV@3kwS^#X-4h%UMb=*xO8+byfve>!}*- z%5H0-g}REOKrH}@YF=qiuzi8;JfWFC+VH1_&d}9oESV1Ez{LL%`V0qa4!;2Ch>B|$ zg#PY$qrre!mrUc%gRw$_O=c1@FJm%QdNYYtnJTls+4-ujtm3iCg$9e8GyTn8VL$~j z0a6sZv$9&-$g?$zT>mZVm9C~;r#ETr|6YJ{tHsWl+^4t5hm`Nzy9Xl@I?1-Zu{F-l z06hQ^d%aH?xw6GQ?1Vvct)PKT*8XLWpdfNXyobHcFQG+C?nJKIheDJgz(RIv2Q5?* zZiM2&!c(92DAIg*^8zpxU+FxeBS0wctT!4VKaj!Vj{5sB59ND{FsdD#4(q@`ao9S5Q&Nme?wuz7CnCgLb0_s|U`lgaEb&pt(9X9w3LjoBKq8W6gGq zKZ~+=4&5}rcEagBJrTGrV2wtW#|MI_l_A{ASeoxxl9x}bfZUGQjZYmd%}+WVT6veI zo#tPlwk&NoOr&OGB*4uE4{y__0TkJ$e40XG8oDHL((*j)h@w)`E&|y$=>*)-o^WhO zvvgNUn=b;4G)xX7Fq2|-rqcaHAa1ukPs1(8l$+&CWH;vgH4beVLOEEe z2CyW*+*2D7KlY}<_K(4_xAAPXX`M;?wi}IoRe~qN;E>PO!;rO~4{14#(&wm$LXh03?4HvL{ zweOnv%1jv3u= zVb)T{<^X?v7_I?w7fgzu0b_o+C@=FCd(ZI(4AfNlVxT$J$)3mPLNS0mIA}G_5aVSO zkq6I8)un>3kr*SotKGLnM(1by`*;~4tt}dKYDH@Q(6H*eRHUuT1y_K`78nJf0e2U;qR zQ4fB)IYu6o??@6Z`ozYOZ+_OXigDtpnIW*@k5MaAd<=2sKpY08bG!({Yt2ltMt&IQ+9pepiEA*0&d|&svy9s z(bi!v3=SG;wX_Ab6H^QzsZEmB_Ay0c+IRO;qNqCqF}O+bS)s$j(}$c$g;(lH6CjsY z0EzbkQ7vr%H9>po7P*sye#* z;k?ROL?1Y%$BPf=Sykwt>dWTa_X$yx)7Od==@*E3Y;uL0B3clu1y}@z$rfMgq1TqIXTQirI(QsrsTAfrFN7uRYD$yS(>e^V+S@i;4n%F4z*>#*HFj*&=*UmFGxc z!NxBvD*hWLN$=N__2P{t)8(K1>(>RKXKA1T2IY1erVn1hJH*X|+TEZNL9WI|iuf!M zE4HyM*&uF%^rcw?3npy;19pe*%4i`SUfBTy$RGe6y!t81ksniq?;01`itP-aE%1Vn z(7!uODh^&hHxPKr9UW&<*`{GrQy78_;I}>gUYL)n!k%vM{aI^xl?Wxfw+FJ>fI9T| zKY_2ywebyKwbdP`vris~`9AyUB$Yyx+7MU$pwy8bR(;V_?z)Las}ZIF`G=@`FwkKS zqRmDq{({poJO;_lpmYbuz6Anu<|JNRq#kV=#zGZbO=X}t>`P>mi$Vs2;U$Emzo9a- z#@}e+2AMCUfu3P*YFKk!swPhD4_2;$Va2+k9%kgBUiSbP0agA9-_8@?y1ToROVlxS z7F)^iXwpNR_qy%VPOfX2=ienfXq04l9bP79OraP}3z$y!=*z;jM_K(uyWx{`x)hbc z@zCj*n)8#sa^qR_Ts~NS$j($lZ<^Ei*EDQ&6O+($oRVGl-DpqUaNCl^G_R?fyE6Hh zrG_xrDF|IA4_P%sJ24cq9TrA|idB?S+_`IZ;>J)dYD2>lOh+KhG132(R4#cc zTMDH=ErUODw@3)Qe2)%a;dmAGQnZeJa0O4BHBF{H z7TkIyguGWa4GbF^iCn=f=V1dDTCh`<$FXxmRZ|@DM%Dk}6`{y5HfAIdU|20)V85!f z6_i1{$5S{wFAa33xx}ZNmTfWZPLM)r86WK#q=f)?%Xw=~<{JMsgdaxQ&hOVvYN%;T zmr;VF#=pBYkN7F!q(*M2mm939=>!T2d=kj}A_IK60cqBko`tn>fos%CO||ftnK-lJ6DGUdJ-! zk}cqG6o!<9TlWH>AC;8(e%P`2;42xP-umObCq|#ZHHG^Wm^EcS$mSRV;)?ZTTdQRb z1tAJ{-_+!isQEgctS>lS*#bMM>%+^D936pfc^*F5*2-R5$82X6Fe?K*)QNFUdfl6n zY_G^&AhrG9tsl;f!Q7!=FUjDg!iv(5A@oW`}PHvdTLTWqBj7n>^O(vAG2%k$zT{$17Z=@!|))(ewYQ>9;)r*98D_ zpcMc^K)k=3Q~7{Pfsx=M1v*Awl}_AMBEUjzmTozd_8Hu#0ft*Cbr>S%q8er?Q-LYc zmPtD}azK=u0fmkXmoJP=&LUAv{YH&^1Fh2Rysah2x}G;bMC*LHd%h)~m6$mCc+3(ZWf) zXFkUgY}tJ(_;VN@@O8J}^ogyqHd>LEAfC$v*VxYsL&moa{#wp0E=Bj*{x}V$#`V;) zN=>5uL~B~|m<@?9+}Ti4w5f&Ve|j4@yfh3izPJg;0e58gFui@^)z9l#kDB7Bj;PE^ zSnX-!DDs5istcNEhdbvyJV$L2Pc41|R(Yw#5QB!oH0AaoQ;#guFZCVWlW{h*_cytW zK|Tp7D2xuM=~&*DXT9${!_~^!x?ov&sjpfVOWKlgE>4jMi-Xb|>1a8JmLp6peBI4= zAUGvpm=T`)h6eWknG2vgfvQn|W2F|?n=F>jy7xO7PtaU|Su7|+d0)=+MNbAsU$UN1 zBn^lLTd&l(T}b#ul3Fi7zPZ~$>8CQuqTEgZf||&3HQYHk^xtK$Z+`SSUs99`8eNQs zoIuko*fBs+0y}j;w!pBg4*xJZB=#+d4^{HkCiFITTA@x{(h_bQ9HThesl-fwnNJ4e`^xqtGg zr0+${xLClIm7s;fHiBdo4$)!k@XOv#g1f81m*`m5&O&SDY^*k@xv>wK6586d&n{E> zfox)WXHQ2ex(k(`QPXgh&go7xo8eT;K4tL_evxm!EF`~o+oUN{khFAC&PX`yFXb_B zt;Owo90*j8jm8L~=Fp7p!8ux3P^3u2v4GuqvVrJ*C8E)ZzYvrO9 z!VV#NYj6%inO6g6tnGs%e{pmuC3+3Es<(kzn@d5i!D9?DWJQNc>0lo#c~M;q6r#It z<5#MSddw-ddnTl)+OM@6aH2EG-sy7A(n8`IvEZEsxhQ~j+a*+$>HEML+IeJHUu~qI z9VwTRwBu@;{#1*-2r0+e>vg7AoXfxw?;mpEaGPE1P_a;<^|%9*1>Qg*up+Rt+Z`LA z_M3EK+W2o+Lf=l^Tw7I28(@Zn#gEW*NwCcLUg!P7H-Q-9GQcudSR~^Z0c#3p+fvyJ zHV=wI^8zQgA_xg05l9?44kRlzvPPxywtu5&Y`NqGuS+h&0wWoi)<*~9C-#SC0}FjM zC+}&rI$cjKFUoAQ^K#s;Z2!71*=^lY-FOA0Wmo<)Pc^^A8cO~}Y!y%?Av8kg)y%*; zvy;YDtY@sDrNdFt8zezVth7l=lQnzH2(t}+;L1{63xg7;L?Fn&z*p>_FXDbh9(@sP|`f1 zs-aB6Vzc(l6Y8c*>9(5Hh|-J4V6BHE?hfIVoi(p#;9HRs3-LR7 z!J_EU_r9;hVzsLeo#e!l3$aoBIvY1Fq&94D&? zR;Y;ze=`d@y0vWaRIaNrV1lc_GQ@c=ht@0@%Sj z@3^C93(2`dk*Hf}Y}*Z-SpGN;v!Tpv(q%}7p?pcYTQY5*-fd&0Y6ntl1B#$+R3EG% z;nA4wA0Bw{^atR!=I~^~3Dj2Xytp=~ zFW;0?DKwo|Z@xZLMZm7z7pFU3ROw|tybTEaY(NCNiU~NfxQ&>(lM=YQQX*(BuX7Twc!wRpu8stDa64@g33Vg+5hf1V?z#yM zfa5RwXd6po?FH>Ii;mDQie1!ohkCWei%9vyJpd`eMOELM7LY%!ZhO6vkX7F5!`Izd zebY){S7xkMr}y%eSoZF>*qz!?S*#+lOgQNT|K|F~OG-|9_Fyuq)3 z5~{bfM49|fN!)j>Jqv4i<(A2ygx zeKxQoD~tRzshPHE?@r5+*NqSou29V!Z6a)CKz;kHOpwR^JZw7NHU5}(-qp0apJK~c zfQ3dIQ4SKYq9qn08g=DMfkmU;!mov-`Z-X1gx=~dGq!Q3F{=NuJCR`blhFmQAGsTT zMceAgSg$y^3af^K{*r4-^Go&{uKcy#TK`9%E>wl%GLcfAJ;m@2aA0VsowZAa6!~Kb z&U^x`6|PsMd*WNZOD6>BuOMqV!!5MkqhSWI-W}<^mn-_;8aU5>nx+40G|LKm;BiMV z!Vy~fZpHC28*{1WaZAf7Uz0|cN0SzBRa@kW%iKL(7JHO-%orrsjt&}vrY{Xj#X4j|CWzFXHkKYcv*-$gd$fE@%-Sz@wF7gC`@C!?GLIcO zg~#4C<~^!7ej;@X*4ns;mw6;ReTFM^clbBB^MF~%fs{jx*QJ4MqsM6^l6xp4Bq!jA^VNOEcFuEdIgEVFH}k!B=Y z?#6r>^;-{^>(8?Sk?Go~(%3GaRL4{XwK7#*lT`&#RcpyD3QJzJQX28VF8wQAhUdm8 zp{o)+WT0n;>ms0n3r&V&?jT(8i>TQ4DkGUg#oB0e{7PDlL-fJ^uF}N!ZF!wEO7vB` zU|Neo)ycl9WqXf$e^*}m%&S7W*yS>hr(zxCvzj_6hjn<%?Tjpdh&!Rz z(_Y_By_P}qhU?VXDA{;hsQ*>=|J#wAE5tcP*78Q|RVQ|V^q;M~(rc0YurnBz}(ze=l7ua>B* z=#WxydQK4Td}h%K?;!!9Z^MEUCSCpiG|JtY=h(C-O4G#6Qg>-`j1RatJmEX@h$jAM z>>{?0V!qbKxJ@N^?MJAzT0-F`%hl_O5%?~-dIkFP?#s^SLLol8!DEf@vG__?)ke_l zW>kCtrkI33vWGSWyNBDuuy&5;zLbzW`qbWr`&x{Q+JCP`^KOK9|?IW!{@BwI#UL9_BOa_9e2$=SDH?D49}|_pBag zztN3yva93?02{Dp$-mJG0aU0fm1?M53?)gZMI%Wy^jP4n$?kw$C8&Ci%yDl^8pQb_ zEMITZ2SjhPn`LTe_ggl--{|1jY4EDRV66eWl1H7x^r*~CQ>cnze z3soLhq8nDhl^ooeA2g1(3KrihCj{%ak&wPXM6VLW4r?h!VpLIddT5 zQbW;G970gzo{X*#`>6;rDJL;%(xuw~rtp)KUQ!Hx@YbjWJX>OrmbM-adQ^R8NKx3~ zg&JPxFXDYl-%xU*L%1gzDpomVKGaAH`Y2y3pRz9~-KB6+P^B8QY+D6a7)Qak5lVE! zcEJ&U`IL$KY)UcN7U1;4(J9mnN4rTc_4Wvw(L!Nm%(#;llSaYH>QpEs|Nve;7}*%yL^DRO7Qv; zf9Hu_)P>p1)-CJ z>d>}r3F+=>TvOlGxIL%v%43-RAQJX?i;Ny)2(&PJdm8I|$OI81Tbn1U8!fGMV&|{V z?S|;K3gpuynlB9LzCI*4r)3BBnwDG-Ic_}f`J$|ExPsHjz=9$o&~MWX$!~>pYT|q6 zbJ+OJdS~m$^BN2Z6*%VVGpWE=r6Wn(bS#AzyiSoos(OhvH5{XskTqR5yCt>AY7k!B$+F|F1I#-__^?| zz$eF<-1q!bt!D7dn!W8hIU0$ZQ;QJFqLz?l-|Ao0AJ!UE zXNsOHBO=i$Bfx!bRQPEt&GZV0CqjvF?M|*rT!xjwbb7WcgT_X8(ytJ>vLdfob)A~I zb!z4KRy%eOLwvmVWQJ7foXXFggi>P}ernn2E9m6Zc1a{}pHLWQL-U_EwX+q`>xr|^ zgU_SLZ%;7>Z@V*0!#WQ)z0CtS8adkz%)p6|Eu3SV??ArjEPA#E*Bg zF2*DKFSlMKw)hwtPfn&phoR9*u=G zR!*E}QoZ@Q_1C#i6sc4nQY!=+ISLw_gnfI<)*u-+Tjxo?;VgK6V)Ju{bVHCF~(6Zt3$>it9$yI^{oPfGR-_??^x?0!XO za(;E5)E7lNrn5G!2HIVPLiOSeHs{F4=}>gjoE%ZhS-oG1DN14-{^C6h$yQm)@|En$ zNP`*M%u>ky;rAZ9kqJ|=>_>`)teg9;OQN|N@9d|DwGr*r3zwvebQt#U-|uf=Le{4n z(d6zc$Ch|{+MdYL<&&CdPc-HF3R%Lr^L=~#iLbh zE8b1spX!d+3kC6P#FUSmHqKFwkPp={PXD~B1A11M7Hs!%TS^3j6@UwZ8%R)@H*u zF{O0vhOoPq+n+{

    %gtQsdp^0L`<$w_-iE|Fl!s^oifAA+03DIEho;N{WIT)>IE* zPU9m6Fl`LR<+0*)7E}3x7!t1|R{d`7V{@3Mqoc7?7$Y6)viVB>(1!zK(OIT+HToC> zqozBN`%oyEjE34h&y!_1<-+@d3dnWfxLpVabC-BnA499q?Bd+3HY9E=`YoBhm-i$Z zCu?Nm!QdKC8HDfNRTba=jNOWfbL{dS6SN3gIK3hda1$Vs<|mAgMoS3mL%aA&ccu89 zTDt@OvC6z3f3@m$n3Q(f-@!S{#5_nyfA`6M3kHyUrv89%_NcKH?@En}CF4O~R#Uia zJ3HTL?L3)^gmU9+*0LPwNyMnmz_Q4#K0}a+y;sK8+?;EM`Yep4w+)TX+U=QiOhfav zQ!HR&8r(dVj)`#5P6p7%H|S_tmEn3J$sf-U*QF5^Dq zVe7jbj2d4Dq3*DRWv*XJB9v^5D?`ZLy~BN0q*FY5 z!QJ}bdR-SklEzk>nEAz5jaoIa#w~I~%kjB1?Ai2M52E?p4x9&u$lxs{yG~KMKb219 zsDe|-uNPbWD$q}N(O6vNG|2p;e^xp%!WWZ7w_obc*3=pdP^d_K)T8uP`(OIEk3=KD4V#vy$h8-!oNPMQ z(RDjH{Pb7HeJ!!L0($kMI@?3JD%^<9e7-hyp;_{xk!O~HXgRy=%|7n{>lBWB97{Th zk2ZP#a=+&nQ#3cbZqIoO2S06HFKa9_(-3i75zsbZIcVZx-2onm)VR*nwa|lpfr5SE zah3Ztn*dkc*s50yGQ;yoPCUn3P*c3tjaqeOgUu)eAC_5Z^Ke>LW+e8;rFfG(JMvs z^$t{$bjXqX7d(TV&vrBQiD;uI>PwGJv)R=!k0->w?9oc-5AtI82cq2YcciSygRRWG zVyom^=;qg0Nfa3ZSvZ7L5iTqLpbe=?$Xu?nUtZM8Zmx6(u%T#)i|~KRjXc*Ly5jsX z6&4{01=Gt5Q7EZPQ)+%?T0sxMSi#dW+ns%j8=7)Rm)%SN`C&z5rVOkFo_Pn$w+>%o z4{S00df(CgZ;>gH4a2q?bbg{pkZ|_7>MA5pq)ETJsqL}cs;*LzAMz9C3(qiFURHC* zVas*Cl?e@qlro;|`I6&uDB#iFO0VIvUoTX!l1+2VZkVeJG5E~&^FhKVFDRQuEnD{5 zynO_>?AoU??X^cDCuhZxtr}SYIKXp?KbzD))yuJ7@vEB)7gYo?MpCO zfB1;xU;hasH6D*-Ob5auEU8z~poa4DZxp$YlSVQb-A387<_AX&;a|sl0^&6!6l)5l zM^RPx9*}{qU&Q=3uzv}l%yK(d-j{5jMwk&^?J6yF`U^CC)SYCGl3m?8mu6Jr_YBG) z7I)6_6&>mq>~FN)p@vn64Fv$L&mp@5UUR5f`~!AZM@Ylx8Mp|71Z)vC(xHERFzvy_ zFv2k$l?8IzG6M2STFDCe{VJb`p($h9io;_t(CZy+#mh%5-ZI(b1^{wsksDG|aVWB9 z?qKS?Jyrj(mZ!*b0HCZzb%yFk0sX9&!Pm4H6`Mi)xLq(VcyH!G`Sbn2gXHqC)^gpcVGEo;2E*M!x~Vd8UiLMk zm&3r84#+bQW*igig1lO<8Cq^_73c!yE>^sPy+6LAD+5K&UaS<-o2eE z%zXBtNJ=y&kWM+v-wacQf49ej+K18C@cTC9E0udHFJkNINUMz1idGVph+tNBXb$+kgMO@rYm{5+1!r*6JYE=42E z66vONRo@8jtAAcisHaVBCloUM81y>HJxW$xDF_942mU$AcsFXUt8(BxZ1;WwY0|m~ z!%u5CK41q%OtXbnj1(Zqibfp9w@S2vv?{75xQp&NOH5!2tU;2ALhNRe7qrsuM56^l zri|z+i4i^T&eESfd2Gc8fkrOQmw48?T)Q~_T z<05p_>bw%0-krH0jK;%krOX@JdE&~b8;!Q3#i)OnuQpjUR9H(i$sYYd+DKFqu4da$ zf{p1ulUkcsP4SyG^1tvs>DyK>vKrIrD-fAz$;8V4%&x3tNWrK-QhBaoEmi=waskR) zA{T08}7gyOp|c!4(SFvcPZ4iVZ3i8aJRn@T3{pY+0kDq=-#I9!Mr>?=q{AbjXj| zMhbH3yKRP^h}j4}h;TV$+1w=VWGzL^poi(Ttg%!6?@1FfazLmUJKJtNqN49Ztw4-p z3r-;|te?04buH@3I9yLdOB3v#V$yYd-O96bd^4XrYN+FJh3-LibjRZ7m}}T}Wo&@k zvgLMZ8NDh=IB%B-l-d!Y&o>n=HW8v;7;H0=WW6+H{zwH`$R}XZ?diO8mG=qVmnI888aD1)Vc=(E zkLJX-`6PLh;-B&#R*8>2S#{8wZm-14)kZbbvdvq%d&$0lFTZ+PO!|Oq#<)O>*@-@~pO~eLurDd#2{{8$XRX+C_rl2AH`+?UL9Oa`9vj{=#Emcs?lpFa9vaOC0k@DCPI7M-;p z{*d0n967cycrrWm8loR99QGX&!)>K7wq(sn$a)DL1&p7A7Aa=a{haAAaFGJP-YZ=~ zEEAdiO>&xzdL(ZGR*v-TlV@_lpq?tm(rd>;%%9q5bUARb{ITA~Wv(uW$C&5Le&44@ zPQ4$!^`cmaHa(&@#zsh^&uuK@rH$82IYVzTZ@9pH0QmC9!j2?Jxr127fg)Nog9hp; zB$mhE3sDT-Jknmn>yfPFSZCv}SH|eu*z;JNYF!2<>t^-FfeLCU)4u~agGDZcq$W|y zIIK*yCC``66%Ow%Tn4#!;RX=S(m%VzE_}=Q#F)n%UPZV%4BORCJ-ITSBd$hu1DB*@ZMlz#GT0?Vvw!D*}+DRqV2i z&IzLH7NrVo+ty|C)^VZuz&gU6Kp2bTU~)VBFbBxRH}Uqg1VNpY!G-(?cF&Nz{RCnh;_nS<($}^jAFV>!FR+Fj??3>8J7R|5vwGq4 zET#)rv2Hmlc94ZKw2QC6Z*I>cKI4gK(fTbCRJ^MUJO`(X_lPe+`aF7%=z^Xb+0L77 zpartwC*=-6gL4Tf&TA4Yd=>VxR6loslJRc&ZeVh%yPJY639!J_CtX-)i z+uA|cg&Ap;>KKyA2Iclj;e@(OI0#M>w-Z=Y;cl>PB2!9i190(`Es1k}qrYMs_9PxN z$MAjE4YyLN>~L3Os}4jmHbs0Qg)uge>{>zt_CJ!UUt<)%COx@XSeg#s0p30wN%y)jdpNJ(81i9H|&j)cgYUC1Gcwqe}G7IDd=oJO)p`V zbDOm;f|=VmJ_jqfk)AeEU-Cht%j$6B(bljB{z~baShBtHQYOBw4CqN75}>}1REi`w zWIK{iSasf(Q{{pzQ!9$7NjN~8RP|U(alwTRr881>irSG*@xF4mkUWm1lXIa%F%z!r zpNXs}vZY1BC)v)=$V{WYTW+#!3yg6y6&rbq#g|sP-MyEk0${HDRW?#=o4TI5DID+A zuc}<*n)LO-`v3ma zRR*(RTWNMlc+8i^u(J~Esxq40pCHXzbL>y;Bs>!8l1Iun20JF@JP~}7f|KWmwm|R( zIW+-U)j1m)HWPDVVaA3~?J5Y+5)Kv&ByUV4`tU~`M^+&>A@&t9b3 z_+aZ`o*mqK1GFdCyy_Q#*uds3aUu-;;M^B(xXYQ+bFTtOxV7^M4*`I=v+(S}xSML? z1iNB%%zec}Y)h=FfaN;&W$gF|8vbbem57%it$m$1w9G+)`!yW*uKtxjjATO&QqOs+?h=&5YqnJ)UL{QOEGmYV}I(? z)Y*ZaSXgDhag)1;6nx=x;)f>-7oewCg3V@q0PNva%NrV-u7ryxA|0M}6rWWk$x9wf ziBeVV5+tZBiNyoTCB&Ge|km|vdCliu1B>-4;WH`~`DLsGPbI6SuKvV&YkV3W(I(=l7*-hJ|hk@ts!q7wXw zi|cy;J=gkzM0B-ADaFiJfU16=)xf&zc<#`mHE1Yz-m9(*{M>QNMD?LpFk*;*BBeN} zWRt_#ls3VO(i|i!DhJ(6u=fPY>vj`~OBvau>}s@S6tD%j1VhBUSv)=7Kd!~ z10se)$Y_Ug#6p)%GUoMvp&-f&aK`4_(^&HH#X9lJwi_WCD$xyl1HQxLUA2;G!}IpW znzRG8D9PE%h{{%+VuZw&8F~aHv+=9!A_~&(B5F=VE?}kY%s5M!hVDg;Nly%*sVl-5 zJfKv_PFvO4ibYr}06PDr?HKfG>*QcD?p7G(18cRc2}i)<Wb>=Yswl3R(~8`pxeJ}lb0B5j;S z2n_+$wP2@(ZnmAJYkXll3x&XU&Jr^P`e?P(0FJ9uN+BRH-k*)!_`v zY*O2L@mUB>re)=QKjJ(c4UbUa5dvy>YNI-CWkv?^CbyQpFW;FvY3Fv&PLU% z<*l>hiLM*_h1roYW?{k=5}bvRQcc-W z_jz{Pgk{f*@=RFk-;2L}u{;%f%icuiuSx)|YWBbE^PH}Im;LPjMa^Aw^q)p2XI!rp zf!a85@w9R$`r1?-2H$%}F|=DR0?V6T)$w zS2(lwEV9i7Ob|NwH18BFR3}r^=w!)4HWFK1v~Zo}vJ|Xk!Y4Gciuk-mJs;(Sm+jNA z{K14$o^N40Alk>apO5MJZ2;EyLOGDzXT(E$UeNU^#PY+=6ME%L9C5N@Pj+SP*s&bbo!yA_!-*!LhSJIZMganZQ8~gs-LPp1Wws8&Y%I?HJ;#_KhcNwK3b=na5xCE zEFs0RjkW$o#2W9|Zx8E-Cjkzgq>4fx{p0oSGzxiWhL6--dnk9oE)}LNvt0YHpMgp& zUfzC{EWZnN%&2NO)Q3o!ShjA27>Q(vrdWxEnpC=7s7)GTT`SR~<+ks0gIr0t3tHw{ z%#g81LKa+TEv$X^a_$j;e?nSeO^nX@IZwT}Ge3J7>)=jAHQoe-+$(k{RyzrzGec8h)Tx5&ln)*H zB(sVU==<(;P!1hD(E~k%HxRx(Xs#c>e%)-{v~Sv5nbhRcS@ni=ACO=SH%{uUGZADC z$4yRh%^0hW?2Xlrtq!o49lKao8oI&Mq=i-kqs{f2|eHgz(jnDKCF9uGJNBQ3?Cirwt)4D6RSmj`lqe@`3Omz}*@ujX$S+aqL z8og4f0TxXN^)V``UV<;bh=)bGQ`4K;KPz|lVdx|bA*#d(P&6n=C608;T(=L;g5SfS z+$ZB0j3zo0R&}pH@LIyb`%ysXS^dJ%<5?V)Y1MHa8_m9-1`j^-;Bq|RM z){;Xa`^5OmZ=Ka*5oKw^`i?bMnpQ#a_N!iU(MDv`_iZ$4zpo$o+VJiksfGI2)3Y== zj^@)Y#T;GoI=>#DgYvC$5nf6gq!yCdEE|tYpBhp3Mi86yi}hjv%WEvhDWR2>#s+5A zrH9K(ucNF!uAqqO5ZUUi1 zSmPlteUBT49%6T>!3e_^z*Tr+*#qu z#cB}R%F_lA`k6}U{<`Zu+HcovcDeQ|Va&4S|BgwvothWno@p^-KVCMey)P|debV61 zAea9DW*gEjd&|$}!FU!0?0zKXG#WE{#erpCNuOD2_b~V3+~+~g3!_vY;Q{56i%^&j zsk9a7E9w~y#|5I2!pNK{Zmc<<{Z%d0qQ7v7>>|@RN!7J*T>`Gh*(~br8}Qb8G3hD7 zk>J>ceYs1gxY;b~F0S$&8@xUh>pS~j&<6j%7~bk^8e+4;*&nz)uHK%Hh^Jd8H;a{C=K=5C>0 zIp3@ql&Xd4nnv9|DX>kF_$#WEMA{A zfh&~6)#`>8P#=mkS|K^KpNS>i%;tOoC!ZTJTssrA$zgT^9DH(~N5Yv;$pLc`pK!>x zs5UO?h!DRTwFCB#x^nxBET9R^|@-t@rF2M7qHr<2Z;{isqD$a;Slv087 z`#^{|F0nPter`<6vs{NQ*{5X)g;jrp(8+_VrQ=1uYP+P9$^!PQcA~nWes*Owp^)v*D8KWRFR{ zbOsfyc~m;{z6{($Sag59b=vil8~ksFUXDMly=~p9QEU=W9HM_+u`iWhVV~mZWkPaqQR}_P8EC`s*C~_BYI(l3b2`4 zed*JJEdu>;bB}vQFKwX;2Kxy4I-xq}F+>j)B6cR;Bojm*efszmDELEJz@?eKE6u}` zpJSEW%bkoiVtdCY1lt^H@h{rzk;9VmGP9xg{N-Qf zrx_=+oFtnGem-17`4xxaxcp1_ep9Wf3It&yNw_V8ps^ML8;K*aN17z%os90C$`5~X zEC>UCj7=5!EaZEmd@Q}$ggMyEYf07S#StOH@ke!A@Ft%!DR@dphX$OnG-iCI+!WK{ zm0xTi#Pl^*>9?v5#@itN-|U5o#Vga5=X#@n>p6{F`gO>;$7j4xfln&o%0AlnK$j}r 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 D8F+A#_3c~@#! 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 diff --git a/public/docs/index.html b/public/docs/index.html deleted file mode 100644 index dd8f12f..0000000 --- a/public/docs/index.html +++ /dev/null @@ -1,2052 +0,0 @@ - - - - - - - - - - - - - - - - - - - Docs | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - - -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/index.xml b/public/docs/index.xml deleted file mode 100644 index 1d85226..0000000 --- a/public/docs/index.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - Docs on Federated Computer Core Platform - https://enterprise.federated.computer/docs/ - Recent content in Docs on Federated Computer Core Platform - Hugo - en-us - Mon, 25 Aug 2025 12:25:51 -0600 - - - Overview - https://enterprise.federated.computer/docs/overview/ - Mon, 25 Aug 2025 12:25:51 -0600 - https://enterprise.federated.computer/docs/overview/ - <p>This portal helps you can learn about Federated Computer enterprise offerings.</p> <h2 id="federated-core-platform">Federated Core Platform <a href="#federated-core-platform" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h2><p><a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/'><p>FEDERATED CORE PLATFORM</p><strong>Federated Core Platform</strong><br></a>" data-bs-toggle="tooltip" href="https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/">Federated Core Platform</a> delivers offerings and services based on the best open source SaaS software useful to businesses, teams, individuals looking for breaktrhough price, privacy, flexiblity and value. The <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/'><p>FEDERATED CORE PLATFORM</p><strong>Federated Core Platform</strong><br></a>" data-bs-toggle="tooltip" href="https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/">Federated Core Platfrom</a> enables operators and networks, managed service providers, &ldquo;pro&rdquo; customer partners, and on-line affiliates to deliver great software and services to their customers.</p> - - - Philosophy - https://enterprise.federated.computer/docs/philosophy/ - Mon, 25 Aug 2025 12:25:51 -0600 - https://enterprise.federated.computer/docs/philosophy/ - <p>The philosophy behind Federated Core Platform is simple to understand.</p> <h4 id="getting-rid-of-big-tech-is-easy">Getting Rid of &ldquo;Big Tech&rdquo; is Easy <a href="#getting-rid-of-big-tech-is-easy" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h4><p>Federated Core Platform is designed and built to make it as easy as possible for everyone to &ldquo;de-Google&rdquo; or &ldquo;de-Microsoft&rdquo; to &ldquo;de-Big-Tech&rdquo; as much as possible, to win back self-determination with technology, own your data, have maximum flexiblity.</p> <h4 id="transformation">Transformation <a href="#transformation" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h4><p>Open source can be transformative to individuals and businesses! It allows us to use technology as tools to build the processes and infrastructure that best serves our individual and business needs rather than conforming to the Big Tech Mind.</p> - - - Pricing - https://enterprise.federated.computer/docs/pricing/ - Mon, 25 Aug 2025 12:25:51 -0600 - https://enterprise.federated.computer/docs/pricing/ - <p>Pricing for Federated Core Platform is meant to provide individuals, service providers, networks, hosting companies, software consultancies, and others the maximum value for an unbeatable price.</p> <p><a href="https://coreplatform.federated.computer" rel="external" target="_blank">Sign Up Now<svg width="16" height="16" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M14 5c-.552 0-1-.448-1-1s.448-1 1-1h6c.552 0 1 .448 1 1v6c0 .552-.448 1-1 1s-1-.448-1-1v-3.586l-7.293 7.293c-.391.39-1.024.39-1.414 0-.391-.391-.391-1.024 0-1.414l7.293-7.293h-3.586zm-9 2c-.552 0-1 .448-1 1v11c0 .552.448 1 1 1h11c.552 0 1-.448 1-1v-4.563c0-.552.448-1 1-1s1 .448 1 1v4.563c0 1.657-1.343 3-3 3h-11c-1.657 0-3-1.343-3-3v-11c0-1.657 1.343-3 3-3h4.563c.552 0 1 .448 1 1s-.448 1-1 1h-4.563z"/></svg></a></p> - - - Services - https://enterprise.federated.computer/docs/services/ - Mon, 25 Aug 2025 12:25:51 -0600 - https://enterprise.federated.computer/docs/services/ - <p>Federated Computer can assist partners looking to develop services and offerings for their own cloud, network, consulting customers.</p> <h4 id="add-saas-program-to-federated-core">Add SaaS Program to Federated Core <a href="#add-saas-program-to-federated-core" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h4><p>Maybe you&rsquo;d like to add a particular SaaS offering or other software product to Federated Core? We can help integrate it with Core storage and authentication services, monitor/fix services, and update/upgrade services so that it is available for you and any other customers interested in deploying the application.</p> - - - Community - https://enterprise.federated.computer/docs/community/ - Mon, 25 Aug 2025 12:25:51 -0600 - https://enterprise.federated.computer/docs/community/ - <p>Join the &ldquo;Federated Builders&rdquo; Matrix discussion to interact with Federated Computer &ldquo;Feds&rdquo; and others using Federated Core Platform. Requires a Matrix account (you can get one from matrix.org or on Federated Core).</p> <p><a href="https://matrix.to/#/%23federatedbuilders:matrix.federated.computer" rel="external" target="_blank">Federated Builders<svg width="16" height="16" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M14 5c-.552 0-1-.448-1-1s.448-1 1-1h6c.552 0 1 .448 1 1v6c0 .552-.448 1-1 1s-1-.448-1-1v-3.586l-7.293 7.293c-.391.39-1.024.39-1.414 0-.391-.391-.391-1.024 0-1.414l7.293-7.293h-3.586zm-9 2c-.552 0-1 .448-1 1v11c0 .552.448 1 1 1h11c.552 0 1-.448 1-1v-4.563c0-.552.448-1 1-1s1 .448 1 1v4.563c0 1.657-1.343 3-3 3h-11c-1.657 0-3-1.343-3-3v-11c0-1.657 1.343-3 3-3h4.563c.552 0 1 .448 1 1s-.448 1-1 1h-4.563z"/></svg></a></p> - - - diff --git a/public/docs/js/bootstrap.c7927bdd82eceb076739257add3f4b0e11379da037c07d5c7110daeb6de0e3edcb2de867604550f88815157e4ec4ddb7.js b/public/docs/js/bootstrap.c7927bdd82eceb076739257add3f4b0e11379da037c07d5c7110daeb6de0e3edcb2de867604550f88815157e4ec4ddb7.js deleted file mode 100644 index 6156eae..0000000 --- a/public/docs/js/bootstrap.c7927bdd82eceb076739257add3f4b0e11379da037c07d5c7110daeb6de0e3edcb2de867604550f88815157e4ec4ddb7.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var hn=Object.create;var rr=Object.defineProperty;var mn=Object.getOwnPropertyDescriptor;var gn=Object.getOwnPropertyNames;var _n=Object.getPrototypeOf,vn=Object.prototype.hasOwnProperty;var En=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var bn=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of gn(t))!vn.call(e,o)&&o!==r&&rr(e,o,{get:()=>t[o],enumerable:!(n=mn(t,o))||n.enumerable});return e};var nr=(e,t,r)=>(r=e!=null?hn(_n(e)):{},bn(t||!e||!e.__esModule?rr(r,"default",{value:e,enumerable:!0}):r,e));var ke=En(x=>{"use strict";Object.defineProperty(x,"__esModule",{value:!0});function B(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function mt(e){var t=B(e).Element;return e instanceof t||e instanceof Element}function $(e){var t=B(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Rr(e){if(typeof ShadowRoot=="undefined")return!1;var t=B(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}var at=Math.max,Gt=Math.min,gt=Math.round;function _t(e,t){t===void 0&&(t=!1);var r=e.getBoundingClientRect(),n=1,o=1;if($(e)&&t){var s=e.offsetHeight,i=e.offsetWidth;i>0&&(n=gt(r.width)/i||1),s>0&&(o=gt(r.height)/s||1)}return{width:r.width/n,height:r.height/o,top:r.top/o,right:r.right/n,bottom:r.bottom/o,left:r.left/n,x:r.left/n,y:r.top/o}}function Ce(e){var t=B(e),r=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:r,scrollTop:n}}function po(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function ho(e){return e===B(e)||!$(e)?Ce(e):po(e)}function z(e){return e?(e.nodeName||"").toLowerCase():null}function tt(e){return((mt(e)?e.ownerDocument:e.document)||window.document).documentElement}function Se(e){return _t(tt(e)).left+Ce(e).scrollLeft}function G(e){return B(e).getComputedStyle(e)}function Ne(e){var t=G(e),r=t.overflow,n=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+o+n)}function mo(e){var t=e.getBoundingClientRect(),r=gt(t.width)/e.offsetWidth||1,n=gt(t.height)/e.offsetHeight||1;return r!==1||n!==1}function go(e,t,r){r===void 0&&(r=!1);var n=$(t),o=$(t)&&mo(t),s=tt(t),i=_t(e,o),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!r)&&((z(t)!=="body"||Ne(s))&&(a=ho(t)),$(t)?(l=_t(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):s&&(l.x=Se(s))),{x:i.left+a.scrollLeft-l.x,y:i.top+a.scrollTop-l.y,width:i.width,height:i.height}}function De(e){var t=_t(e),r=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:n}}function Qt(e){return z(e)==="html"?e:e.assignedSlot||e.parentNode||(Rr(e)?e.host:null)||tt(e)}function Ir(e){return["html","body","#document"].indexOf(z(e))>=0?e.ownerDocument.body:$(e)&&Ne(e)?e:Ir(Qt(e))}function Lt(e,t){var r;t===void 0&&(t=[]);var n=Ir(e),o=n===((r=e.ownerDocument)==null?void 0:r.body),s=B(n),i=o?[s].concat(s.visualViewport||[],Ne(n)?n:[]):n,a=t.concat(i);return o?a:a.concat(Lt(Qt(i)))}function _o(e){return["table","td","th"].indexOf(z(e))>=0}function Tr(e){return!$(e)||G(e).position==="fixed"?null:e.offsetParent}function vo(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,r=navigator.userAgent.indexOf("Trident")!==-1;if(r&&$(e)){var n=G(e);if(n.position==="fixed")return null}for(var o=Qt(e);$(o)&&["html","body"].indexOf(z(o))<0;){var s=G(o);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||t&&s.willChange==="filter"||t&&s.filter&&s.filter!=="none")return o;o=o.parentNode}return null}function Rt(e){for(var t=B(e),r=Tr(e);r&&_o(r)&&G(r).position==="static";)r=Tr(r);return r&&(z(r)==="html"||z(r)==="body"&&G(r).position==="static")?t:r||vo(e)||t}var P="top",k="bottom",H="right",R="left",Le="auto",It=[P,k,H,R],vt="start",Pt="end",Eo="clippingParents",Mr="viewport",Dt="popper",bo="reference",Or=It.reduce(function(e,t){return e.concat([t+"-"+vt,t+"-"+Pt])},[]),$r=[].concat(It,[Le]).reduce(function(e,t){return e.concat([t,t+"-"+vt,t+"-"+Pt])},[]),yo="beforeRead",Ao="read",wo="afterRead",To="beforeMain",Oo="main",Co="afterMain",So="beforeWrite",No="write",Do="afterWrite",Lo=[yo,Ao,wo,To,Oo,Co,So,No,Do];function xo(e){var t=new Map,r=new Set,n=[];e.forEach(function(s){t.set(s.name,s)});function o(s){r.add(s.name);var i=[].concat(s.requires||[],s.requiresIfExists||[]);i.forEach(function(a){if(!r.has(a)){var l=t.get(a);l&&o(l)}}),n.push(s)}return e.forEach(function(s){r.has(s.name)||o(s)}),n}function Po(e){var t=xo(e);return Lo.reduce(function(r,n){return r.concat(t.filter(function(o){return o.phase===n}))},[])}function Ro(e){var t;return function(){return t||(t=new Promise(function(r){Promise.resolve().then(function(){t=void 0,r(e())})})),t}}function q(e){return e.split("-")[0]}function Io(e){var t=e.reduce(function(r,n){var o=r[n.name];return r[n.name]=o?Object.assign({},o,n,{options:Object.assign({},o.options,n.options),data:Object.assign({},o.data,n.data)}):n,r},{});return Object.keys(t).map(function(r){return t[r]})}function Mo(e){var t=B(e),r=tt(e),n=t.visualViewport,o=r.clientWidth,s=r.clientHeight,i=0,a=0;return n&&(o=n.width,s=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(i=n.offsetLeft,a=n.offsetTop)),{width:o,height:s,x:i+Se(e),y:a}}function $o(e){var t,r=tt(e),n=Ce(e),o=(t=e.ownerDocument)==null?void 0:t.body,s=at(r.scrollWidth,r.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=at(r.scrollHeight,r.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-n.scrollLeft+Se(e),l=-n.scrollTop;return G(o||r).direction==="rtl"&&(a+=at(r.clientWidth,o?o.clientWidth:0)-s),{width:s,height:i,x:a,y:l}}function kr(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&Rr(r)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Oe(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ko(e){var t=_t(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function Cr(e,t){return t===Mr?Oe(Mo(e)):mt(t)?ko(t):Oe($o(tt(e)))}function Ho(e){var t=Lt(Qt(e)),r=["absolute","fixed"].indexOf(G(e).position)>=0,n=r&&$(e)?Rt(e):e;return mt(n)?t.filter(function(o){return mt(o)&&kr(o,n)&&z(o)!=="body"&&(r?G(o).position!=="static":!0)}):[]}function Vo(e,t,r){var n=t==="clippingParents"?Ho(e):[].concat(t),o=[].concat(n,[r]),s=o[0],i=o.reduce(function(a,l){var u=Cr(e,l);return a.top=at(u.top,a.top),a.right=Gt(u.right,a.right),a.bottom=Gt(u.bottom,a.bottom),a.left=at(u.left,a.left),a},Cr(e,s));return i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}function Et(e){return e.split("-")[1]}function xe(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Hr(e){var t=e.reference,r=e.element,n=e.placement,o=n?q(n):null,s=n?Et(n):null,i=t.x+t.width/2-r.width/2,a=t.y+t.height/2-r.height/2,l;switch(o){case P:l={x:i,y:t.y-r.height};break;case k:l={x:i,y:t.y+t.height};break;case H:l={x:t.x+t.width,y:a};break;case R:l={x:t.x-r.width,y:a};break;default:l={x:t.x,y:t.y}}var u=o?xe(o):null;if(u!=null){var c=u==="y"?"height":"width";switch(s){case vt:l[u]=l[u]-(t[c]/2-r[c]/2);break;case Pt:l[u]=l[u]+(t[c]/2-r[c]/2);break}}return l}function Vr(){return{top:0,right:0,bottom:0,left:0}}function jr(e){return Object.assign({},Vr(),e)}function Br(e,t){return t.reduce(function(r,n){return r[n]=e,r},{})}function bt(e,t){t===void 0&&(t={});var r=t,n=r.placement,o=n===void 0?e.placement:n,s=r.boundary,i=s===void 0?Eo:s,a=r.rootBoundary,l=a===void 0?Mr:a,u=r.elementContext,c=u===void 0?Dt:u,d=r.altBoundary,v=d===void 0?!1:d,h=r.padding,g=h===void 0?0:h,_=jr(typeof g!="number"?g:Br(g,It)),m=c===Dt?bo:Dt,T=e.rects.popper,O=e.elements[v?m:c],C=Vo(mt(O)?O:O.contextElement||tt(e.elements.popper),i,l),E=_t(e.elements.reference),A=Hr({reference:E,element:T,strategy:"absolute",placement:o}),b=Oe(Object.assign({},T,A)),y=c===Dt?b:E,S={top:C.top-y.top+_.top,bottom:y.bottom-C.bottom+_.bottom,left:C.left-y.left+_.left,right:y.right-C.right+_.right},N=e.modifiersData.offset;if(c===Dt&&N){var D=N[o];Object.keys(S).forEach(function(w){var L=[H,k].indexOf(w)>=0?1:-1,et=[P,k].indexOf(w)>=0?"y":"x";S[w]+=D[et]*L})}return S}var Sr={placement:"bottom",modifiers:[],strategy:"absolute"};function Nr(){for(var e=arguments.length,t=new Array(e),r=0;r=0?-1:1,s=typeof r=="function"?r(Object.assign({},t,{placement:e})):r,i=s[0],a=s[1];return i=i||0,a=(a||0)*o,[R,H].indexOf(n)>=0?{x:a,y:i}:{x:i,y:a}}function zo(e){var t=e.state,r=e.options,n=e.name,o=r.offset,s=o===void 0?[0,0]:o,i=$r.reduce(function(c,d){return c[d]=qo(d,t.rects,s),c},{}),a=i[t.placement],l=a.x,u=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=u),t.modifiersData[n]=i}var Fr={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:zo},Go={left:"right",right:"left",bottom:"top",top:"bottom"};function zt(e){return e.replace(/left|right|bottom|top/g,function(t){return Go[t]})}var Qo={start:"end",end:"start"};function Lr(e){return e.replace(/start|end/g,function(t){return Qo[t]})}function Xo(e,t){t===void 0&&(t={});var r=t,n=r.placement,o=r.boundary,s=r.rootBoundary,i=r.padding,a=r.flipVariations,l=r.allowedAutoPlacements,u=l===void 0?$r:l,c=Et(n),d=c?a?Or:Or.filter(function(g){return Et(g)===c}):It,v=d.filter(function(g){return u.indexOf(g)>=0});v.length===0&&(v=d);var h=v.reduce(function(g,_){return g[_]=bt(e,{placement:_,boundary:o,rootBoundary:s,padding:i})[q(_)],g},{});return Object.keys(h).sort(function(g,_){return h[g]-h[_]})}function Jo(e){if(q(e)===Le)return[];var t=zt(e);return[Lr(e),t,Lr(t)]}function Zo(e){var t=e.state,r=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var o=r.mainAxis,s=o===void 0?!0:o,i=r.altAxis,a=i===void 0?!0:i,l=r.fallbackPlacements,u=r.padding,c=r.boundary,d=r.rootBoundary,v=r.altBoundary,h=r.flipVariations,g=h===void 0?!0:h,_=r.allowedAutoPlacements,m=t.options.placement,T=q(m),O=T===m,C=l||(O||!g?[zt(m)]:Jo(m)),E=[m].concat(C).reduce(function(ut,X){return ut.concat(q(X)===Le?Xo(t,{placement:X,boundary:c,rootBoundary:d,padding:u,flipVariations:g,allowedAutoPlacements:_}):X)},[]),A=t.rects.reference,b=t.rects.popper,y=new Map,S=!0,N=E[0],D=0;D=0,Tt=wt?"width":"height",I=bt(t,{placement:w,boundary:c,rootBoundary:d,altBoundary:v,padding:u}),V=wt?et?H:R:et?k:P;A[Tt]>b[Tt]&&(V=zt(V));var kt=zt(V),rt=[];if(s&&rt.push(I[L]<=0),a&&rt.push(I[V]<=0,I[kt]<=0),rt.every(function(ut){return ut})){N=w,S=!1;break}y.set(w,rt)}if(S)for(var Ht=g?3:1,ee=function(X){var Ct=E.find(function(jt){var nt=y.get(jt);if(nt)return nt.slice(0,X).every(function(re){return re})});if(Ct)return N=Ct,"break"},Ot=Ht;Ot>0;Ot--){var Vt=ee(Ot);if(Vt==="break")break}t.placement!==N&&(t.modifiersData[n]._skip=!0,t.placement=N,t.reset=!0)}}var Wr={name:"flip",enabled:!0,phase:"main",fn:Zo,requiresIfExists:["offset"],data:{_skip:!1}};function ti(e){return e==="x"?"y":"x"}function xt(e,t,r){return at(e,Gt(t,r))}function ei(e,t,r){var n=xt(e,t,r);return n>r?r:n}function ri(e){var t=e.state,r=e.options,n=e.name,o=r.mainAxis,s=o===void 0?!0:o,i=r.altAxis,a=i===void 0?!1:i,l=r.boundary,u=r.rootBoundary,c=r.altBoundary,d=r.padding,v=r.tether,h=v===void 0?!0:v,g=r.tetherOffset,_=g===void 0?0:g,m=bt(t,{boundary:l,rootBoundary:u,padding:d,altBoundary:c}),T=q(t.placement),O=Et(t.placement),C=!O,E=xe(T),A=ti(E),b=t.modifiersData.popperOffsets,y=t.rects.reference,S=t.rects.popper,N=typeof _=="function"?_(Object.assign({},t.rects,{placement:t.placement})):_,D=typeof N=="number"?{mainAxis:N,altAxis:N}:Object.assign({mainAxis:0,altAxis:0},N),w=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,L={x:0,y:0};if(b){if(s){var et,wt=E==="y"?P:R,Tt=E==="y"?k:H,I=E==="y"?"height":"width",V=b[E],kt=V+m[wt],rt=V-m[Tt],Ht=h?-S[I]/2:0,ee=O===vt?y[I]:S[I],Ot=O===vt?-S[I]:-y[I],Vt=t.elements.arrow,ut=h&&Vt?De(Vt):{width:0,height:0},X=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Vr(),Ct=X[wt],jt=X[Tt],nt=xt(0,y[I],ut[I]),re=C?y[I]/2-Ht-nt-Ct-D.mainAxis:ee-nt-Ct-D.mainAxis,ln=C?-y[I]/2+Ht+nt+jt+D.mainAxis:Ot+nt+jt+D.mainAxis,ne=t.elements.arrow&&Rt(t.elements.arrow),cn=ne?E==="y"?ne.clientTop||0:ne.clientLeft||0:0,qe=(et=w==null?void 0:w[E])!=null?et:0,un=V+re-qe-cn,fn=V+ln-qe,ze=xt(h?Gt(kt,un):kt,V,h?at(rt,fn):rt);b[E]=ze,L[E]=ze-V}if(a){var Ge,pn=E==="x"?P:R,dn=E==="x"?k:H,ot=b[A],Bt=A==="y"?"height":"width",Qe=ot+m[pn],Xe=ot-m[dn],oe=[P,R].indexOf(T)!==-1,Je=(Ge=w==null?void 0:w[A])!=null?Ge:0,Ze=oe?Qe:ot-y[Bt]-S[Bt]-Je+D.altAxis,tr=oe?ot+y[Bt]+S[Bt]-Je-D.altAxis:Xe,er=h&&oe?ei(Ze,ot,tr):xt(h?Ze:Qe,ot,h?tr:Xe);b[A]=er,L[A]=er-ot}t.modifiersData[n]=L}}var Kr={name:"preventOverflow",enabled:!0,phase:"main",fn:ri,requiresIfExists:["offset"]},ni=function(t,r){return t=typeof t=="function"?t(Object.assign({},r.rects,{placement:r.placement})):t,jr(typeof t!="number"?t:Br(t,It))};function oi(e){var t,r=e.state,n=e.name,o=e.options,s=r.elements.arrow,i=r.modifiersData.popperOffsets,a=q(r.placement),l=xe(a),u=[R,H].indexOf(a)>=0,c=u?"height":"width";if(!(!s||!i)){var d=ni(o.padding,r),v=De(s),h=l==="y"?P:R,g=l==="y"?k:H,_=r.rects.reference[c]+r.rects.reference[l]-i[l]-r.rects.popper[c],m=i[l]-r.rects.reference[l],T=Rt(s),O=T?l==="y"?T.clientHeight||0:T.clientWidth||0:0,C=_/2-m/2,E=d[h],A=O-v[c]-d[g],b=O/2-v[c]/2+C,y=xt(E,b,A),S=l;r.modifiersData[n]=(t={},t[S]=y,t.centerOffset=y-b,t)}}function ii(e){var t=e.state,r=e.options,n=r.element,o=n===void 0?"[data-popper-arrow]":n;o!=null&&(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o)||kr(t.elements.popper,o)&&(t.elements.arrow=o))}var Ur={name:"arrow",enabled:!0,phase:"main",fn:oi,effect:ii,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function xr(e,t,r){return r===void 0&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function Pr(e){return[P,H,k,R].some(function(t){return e[t]>=0})}function si(e){var t=e.state,r=e.name,n=t.rects.reference,o=t.rects.popper,s=t.modifiersData.preventOverflow,i=bt(t,{elementContext:"reference"}),a=bt(t,{altBoundary:!0}),l=xr(i,n),u=xr(a,o,s),c=Pr(l),d=Pr(u);t.modifiersData[r]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}var Yr={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:si},ai=[Re,Ie,Me,$e],li=Pe({defaultModifiers:ai}),qr=[Re,Ie,Me,$e,Fr,Wr,Kr,Ur,Yr],ci=Pe({defaultModifiers:qr});x.applyStyles=$e;x.arrow=Ur;x.computeStyles=Me;x.createPopper=ci;x.createPopperLite=li;x.defaultModifiers=qr;x.detectOverflow=bt;x.eventListeners=Re;x.flip=Wr;x.hide=Yr;x.offset=Fr;x.popperGenerator=Pe;x.popperOffsets=Ie;x.preventOverflow=Kr});var J=new Map,Ft={set(e,t,r){J.has(e)||J.set(e,new Map);let n=J.get(e);if(!n.has(t)&&n.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`);return}n.set(t,r)},get(e,t){return J.has(e)&&J.get(e).get(t)||null},remove(e,t){if(!J.has(e))return;let r=J.get(e);r.delete(t),r.size===0&&J.delete(e)}};var se="transitionend",ae=e=>(e&&window.CSS&&window.CSS.escape&&(e=e.replace(/#([^\s"#']+)/g,(t,r)=>`#${CSS.escape(r)}`)),e),or=e=>e==null?`${e}`:Object.prototype.toString.call(e).match(/\s([a-z]+)/i)[1].toLowerCase(),ir=e=>{do e+=Math.floor(Math.random()*1e6);while(document.getElementById(e));return e},yn=e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:r}=window.getComputedStyle(e),n=Number.parseFloat(t),o=Number.parseFloat(r);return!n&&!o?0:(t=t.split(",")[0],r=r.split(",")[0],(Number.parseFloat(t)+Number.parseFloat(r))*1e3)},An=e=>{e.dispatchEvent(new Event(se))},j=e=>!e||typeof e!="object"?!1:(typeof e.jquery!="undefined"&&(e=e[0]),typeof e.nodeType!="undefined"),M=e=>j(e)?e.jquery?e[0]:e:typeof e=="string"&&e.length>0?document.querySelector(ae(e)):null,ft=e=>{if(!j(e)||e.getClientRects().length===0)return!1;let t=getComputedStyle(e).getPropertyValue("visibility")==="visible",r=e.closest("details:not([open])");if(!r)return t;if(r!==e){let n=e.closest("summary");if(n&&n.parentNode!==r||n===null)return!1}return t},W=e=>!e||e.nodeType!==Node.ELEMENT_NODE||e.classList.contains("disabled")?!0:typeof e.disabled!="undefined"?e.disabled:e.hasAttribute("disabled")&&e.getAttribute("disabled")!=="false",le=e=>{if(!document.documentElement.attachShadow)return null;if(typeof e.getRootNode=="function"){let t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?le(e.parentNode):null},pt=()=>{},sr=e=>{e.offsetHeight},ce=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,ie=[],wn=e=>{document.readyState==="loading"?(ie.length||document.addEventListener("DOMContentLoaded",()=>{for(let t of ie)t()}),ie.push(e)):e()},K=()=>document.documentElement.dir==="rtl",U=e=>{wn(()=>{let t=ce();if(t){let r=e.NAME,n=t.fn[r];t.fn[r]=e.jQueryInterface,t.fn[r].Constructor=e,t.fn[r].noConflict=()=>(t.fn[r]=n,e.jQueryInterface)}})},F=(e,t=[],r=e)=>typeof e=="function"?e(...t):r,ar=(e,t,r=!0)=>{if(!r){F(e);return}let o=yn(t)+5,s=!1,i=({target:a})=>{a===t&&(s=!0,t.removeEventListener(se,i),F(e))};t.addEventListener(se,i),setTimeout(()=>{s||An(t)},o)},Wt=(e,t,r,n)=>{let o=e.length,s=e.indexOf(t);return s===-1?!r&&n?e[o-1]:e[0]:(s+=r?1:-1,n&&(s=(s+o)%o),e[Math.max(0,Math.min(s,o-1))])};var Tn=/[^.]*(?=\..*)\.|.*/,On=/\..*/,Cn=/::\d+$/,ue={},lr=1,ur={mouseenter:"mouseover",mouseleave:"mouseout"},Sn=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function fr(e,t){return t&&`${t}::${lr++}`||e.uidEvent||lr++}function pr(e){let t=fr(e);return e.uidEvent=t,ue[t]=ue[t]||{},ue[t]}function Nn(e,t){return function r(n){return de(n,{delegateTarget:e}),r.oneOff&&pe.off(e,n.type,t),t.apply(e,[n])}}function Dn(e,t,r){return function n(o){let s=e.querySelectorAll(t);for(let{target:i}=o;i&&i!==this;i=i.parentNode)for(let a of s)if(a===i)return de(o,{delegateTarget:i}),n.oneOff&&pe.off(e,o.type,t,r),r.apply(i,[o])}}function dr(e,t,r=null){return Object.values(e).find(n=>n.callable===t&&n.delegationSelector===r)}function hr(e,t,r){let n=typeof t=="string",o=n?r:t||r,s=mr(e);return Sn.has(s)||(s=e),[n,o,s]}function cr(e,t,r,n,o){if(typeof t!="string"||!e)return;let[s,i,a]=hr(t,r,n);t in ur&&(i=(g=>function(_){if(!_.relatedTarget||_.relatedTarget!==_.delegateTarget&&!_.delegateTarget.contains(_.relatedTarget))return g.call(this,_)})(i));let l=pr(e),u=l[a]||(l[a]={}),c=dr(u,i,s?r:null);if(c){c.oneOff=c.oneOff&&o;return}let d=fr(i,t.replace(Tn,"")),v=s?Dn(e,r,i):Nn(e,i);v.delegationSelector=s?r:null,v.callable=i,v.oneOff=o,v.uidEvent=d,u[d]=v,e.addEventListener(a,v,s)}function fe(e,t,r,n,o){let s=dr(t[r],n,o);s&&(e.removeEventListener(r,s,!!o),delete t[r][s.uidEvent])}function Ln(e,t,r,n){let o=t[r]||{};for(let[s,i]of Object.entries(o))s.includes(n)&&fe(e,t,r,i.callable,i.delegationSelector)}function mr(e){return e=e.replace(On,""),ur[e]||e}var pe={on(e,t,r,n){cr(e,t,r,n,!1)},one(e,t,r,n){cr(e,t,r,n,!0)},off(e,t,r,n){if(typeof t!="string"||!e)return;let[o,s,i]=hr(t,r,n),a=i!==t,l=pr(e),u=l[i]||{},c=t.startsWith(".");if(typeof s!="undefined"){if(!Object.keys(u).length)return;fe(e,l,i,s,o?r:null);return}if(c)for(let d of Object.keys(l))Ln(e,l,d,t.slice(1));for(let[d,v]of Object.entries(u)){let h=d.replace(Cn,"");(!a||t.includes(h))&&fe(e,l,i,v.callable,v.delegationSelector)}},trigger(e,t,r){if(typeof t!="string"||!e)return null;let n=ce(),o=mr(t),s=t!==o,i=null,a=!0,l=!0,u=!1;s&&n&&(i=n.Event(t,r),n(e).trigger(i),a=!i.isPropagationStopped(),l=!i.isImmediatePropagationStopped(),u=i.isDefaultPrevented());let c=de(new Event(t,{bubbles:a,cancelable:!0}),r);return u&&c.preventDefault(),l&&e.dispatchEvent(c),c.defaultPrevented&&i&&i.preventDefault(),c}};function de(e,t={}){for(let[r,n]of Object.entries(t))try{e[r]=n}catch(o){Object.defineProperty(e,r,{configurable:!0,get(){return n}})}return e}var f=pe;function gr(e){if(e==="true")return!0;if(e==="false")return!1;if(e===Number(e).toString())return Number(e);if(e===""||e==="null")return null;if(typeof e!="string")return e;try{return JSON.parse(decodeURIComponent(e))}catch(t){return e}}function he(e){return e.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}var xn={setDataAttribute(e,t,r){e.setAttribute(`data-bs-${he(t)}`,r)},removeDataAttribute(e,t){e.removeAttribute(`data-bs-${he(t)}`)},getDataAttributes(e){if(!e)return{};let t={},r=Object.keys(e.dataset).filter(n=>n.startsWith("bs")&&!n.startsWith("bsConfig"));for(let n of r){let o=n.replace(/^bs/,"");o=o.charAt(0).toLowerCase()+o.slice(1,o.length),t[o]=gr(e.dataset[n])}return t},getDataAttribute(e,t){return gr(e.getAttribute(`data-bs-${he(t)}`))}},Z=xn;var me=class{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,r){let n=j(r)?Z.getDataAttribute(r,"config"):{};return{...this.constructor.Default,...typeof n=="object"?n:{},...j(r)?Z.getDataAttributes(r):{},...typeof t=="object"?t:{}}}_typeCheckConfig(t,r=this.constructor.DefaultType){for(let[n,o]of Object.entries(r)){let s=t[n],i=j(s)?"element":or(s);if(!new RegExp(o).test(i))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${i}" but expected type "${o}".`)}}},Kt=me;var Pn="5.3.3",ge=class extends Kt{constructor(t,r){super(),t=M(t),t&&(this._element=t,this._config=this._getConfig(r),Ft.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Ft.remove(this._element,this.constructor.DATA_KEY),f.off(this._element,this.constructor.EVENT_KEY);for(let t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,r,n=!0){ar(t,r,n)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Ft.get(M(t),this.DATA_KEY)}static getOrCreateInstance(t,r={}){return this.getInstance(t)||new this(t,typeof r=="object"?r:null)}static get VERSION(){return Pn}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}},Y=ge;var _e=e=>{let t=e.getAttribute("data-bs-target");if(!t||t==="#"){let r=e.getAttribute("href");if(!r||!r.includes("#")&&!r.startsWith("."))return null;r.includes("#")&&!r.startsWith("#")&&(r=`#${r.split("#")[1]}`),t=r&&r!=="#"?r.trim():null}return t?t.split(",").map(r=>ae(r)).join(","):null},Ut={find(e,t=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(t,e))},findOne(e,t=document.documentElement){return Element.prototype.querySelector.call(t,e)},children(e,t){return[].concat(...e.children).filter(r=>r.matches(t))},parents(e,t){let r=[],n=e.parentNode.closest(t);for(;n;)r.push(n),n=n.parentNode.closest(t);return r},prev(e,t){let r=e.previousElementSibling;for(;r;){if(r.matches(t))return[r];r=r.previousElementSibling}return[]},next(e,t){let r=e.nextElementSibling;for(;r;){if(r.matches(t))return[r];r=r.nextElementSibling}return[]},focusableChildren(e){let t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(r=>`${r}:not([tabindex^="-"])`).join(",");return this.find(t,e).filter(r=>!W(r)&&ft(r))},getSelectorFromElement(e){let t=_e(e);return t&&Ut.findOne(t)?t:null},getElementFromSelector(e){let t=_e(e);return t?Ut.findOne(t):null},getMultipleElementsFromSelector(e){let t=_e(e);return t?Ut.find(t):[]}},p=Ut;var Rn="tab",In="bs.tab",st=`.${In}`,Mn=`hide${st}`,$n=`hidden${st}`,kn=`show${st}`,Hn=`shown${st}`,Vn=`click${st}`,jn=`keydown${st}`,Bn=`load${st}`,Fn="ArrowLeft",_r="ArrowRight",Wn="ArrowUp",vr="ArrowDown",ve="Home",Er="End",it="active",br="fade",Ee="show",Kn="dropdown",yr=".dropdown-toggle",Un=".dropdown-menu",be=`:not(${yr})`,Yn='.list-group, .nav, [role="tablist"]',qn=".nav-item, .list-group-item",zn=`.nav-link${be}, .list-group-item${be}, [role="tab"]${be}`,Ar='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',ye=`${zn}, ${Ar}`,Gn=`.${it}[data-bs-toggle="tab"], .${it}[data-bs-toggle="pill"], .${it}[data-bs-toggle="list"]`,dt=class e extends Y{constructor(t){super(t),this._parent=this._element.closest(Yn),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),f.on(this._element,jn,r=>this._keydown(r)))}static get NAME(){return Rn}show(){let t=this._element;if(this._elemIsActive(t))return;let r=this._getActiveElem(),n=r?f.trigger(r,Mn,{relatedTarget:t}):null;f.trigger(t,kn,{relatedTarget:r}).defaultPrevented||n&&n.defaultPrevented||(this._deactivate(r,t),this._activate(t,r))}_activate(t,r){if(!t)return;t.classList.add(it),this._activate(p.getElementFromSelector(t));let n=()=>{if(t.getAttribute("role")!=="tab"){t.classList.add(Ee);return}t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),f.trigger(t,Hn,{relatedTarget:r})};this._queueCallback(n,t,t.classList.contains(br))}_deactivate(t,r){if(!t)return;t.classList.remove(it),t.blur(),this._deactivate(p.getElementFromSelector(t));let n=()=>{if(t.getAttribute("role")!=="tab"){t.classList.remove(Ee);return}t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),f.trigger(t,$n,{relatedTarget:r})};this._queueCallback(n,t,t.classList.contains(br))}_keydown(t){if(![Fn,_r,Wn,vr,ve,Er].includes(t.key))return;t.stopPropagation(),t.preventDefault();let r=this._getChildren().filter(o=>!W(o)),n;if([ve,Er].includes(t.key))n=r[t.key===ve?0:r.length-1];else{let o=[_r,vr].includes(t.key);n=Wt(r,t.target,o,!0)}n&&(n.focus({preventScroll:!0}),e.getOrCreateInstance(n).show())}_getChildren(){return p.find(ye,this._parent)}_getActiveElem(){return this._getChildren().find(t=>this._elemIsActive(t))||null}_setInitialAttributes(t,r){this._setAttributeIfNotExists(t,"role","tablist");for(let n of r)this._setInitialAttributesOnChild(n)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);let r=this._elemIsActive(t),n=this._getOuterElement(t);t.setAttribute("aria-selected",r),n!==t&&this._setAttributeIfNotExists(n,"role","presentation"),r||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){let r=p.getElementFromSelector(t);r&&(this._setAttributeIfNotExists(r,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(r,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,r){let n=this._getOuterElement(t);if(!n.classList.contains(Kn))return;let o=(s,i)=>{let a=p.findOne(s,n);a&&a.classList.toggle(i,r)};o(yr,it),o(Un,Ee),n.setAttribute("aria-expanded",r)}_setAttributeIfNotExists(t,r,n){t.hasAttribute(r)||t.setAttribute(r,n)}_elemIsActive(t){return t.classList.contains(it)}_getInnerElement(t){return t.matches(ye)?t:p.findOne(ye,t)}_getOuterElement(t){return t.closest(qn)||t}static jQueryInterface(t){return this.each(function(){let r=e.getOrCreateInstance(this);if(typeof t=="string"){if(r[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);r[t]()}})}};f.on(document,Vn,Ar,function(e){["A","AREA"].includes(this.tagName)&&e.preventDefault(),!W(this)&&dt.getOrCreateInstance(this).show()});f.on(window,Bn,()=>{for(let e of p.find(Gn))dt.getOrCreateInstance(e)});U(dt);var wr=dt;var Qn="collapse",Xn="bs.collapse",Nt=`.${Xn}`,Jn=".data-api",Zn=`show${Nt}`,to=`shown${Nt}`,eo=`hide${Nt}`,ro=`hidden${Nt}`,no=`click${Nt}${Jn}`,Ae="show",ht="collapse",Yt="collapsing",oo="collapsed",io=`:scope .${ht} .${ht}`,so="collapse-horizontal",ao="width",lo="height",co=".collapse.show, .collapse.collapsing",we='[data-bs-toggle="collapse"]',uo={parent:null,toggle:!0},fo={parent:"(null|element)",toggle:"boolean"},St=class e extends Y{constructor(t,r){super(t,r),this._isTransitioning=!1,this._triggerArray=[];let n=p.find(we);for(let o of n){let s=p.getSelectorFromElement(o),i=p.find(s).filter(a=>a===this._element);s!==null&&i.length&&this._triggerArray.push(o)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return uo}static get DefaultType(){return fo}static get NAME(){return Qn}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(co).filter(a=>a!==this._element).map(a=>e.getOrCreateInstance(a,{toggle:!1}))),t.length&&t[0]._isTransitioning||f.trigger(this._element,Zn).defaultPrevented)return;for(let a of t)a.hide();let n=this._getDimension();this._element.classList.remove(ht),this._element.classList.add(Yt),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;let o=()=>{this._isTransitioning=!1,this._element.classList.remove(Yt),this._element.classList.add(ht,Ae),this._element.style[n]="",f.trigger(this._element,to)},i=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback(o,this._element,!0),this._element.style[n]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown()||f.trigger(this._element,eo).defaultPrevented)return;let r=this._getDimension();this._element.style[r]=`${this._element.getBoundingClientRect()[r]}px`,sr(this._element),this._element.classList.add(Yt),this._element.classList.remove(ht,Ae);for(let o of this._triggerArray){let s=p.getElementFromSelector(o);s&&!this._isShown(s)&&this._addAriaAndCollapsedClass([o],!1)}this._isTransitioning=!0;let n=()=>{this._isTransitioning=!1,this._element.classList.remove(Yt),this._element.classList.add(ht),f.trigger(this._element,ro)};this._element.style[r]="",this._queueCallback(n,this._element,!0)}_isShown(t=this._element){return t.classList.contains(Ae)}_configAfterMerge(t){return t.toggle=!!t.toggle,t.parent=M(t.parent),t}_getDimension(){return this._element.classList.contains(so)?ao:lo}_initializeChildren(){if(!this._config.parent)return;let t=this._getFirstLevelChildren(we);for(let r of t){let n=p.getElementFromSelector(r);n&&this._addAriaAndCollapsedClass([r],this._isShown(n))}}_getFirstLevelChildren(t){let r=p.find(io,this._config.parent);return p.find(t,this._config.parent).filter(n=>!r.includes(n))}_addAriaAndCollapsedClass(t,r){if(t.length)for(let n of t)n.classList.toggle(oo,!r),n.setAttribute("aria-expanded",r)}static jQueryInterface(t){let r={};return typeof t=="string"&&/show|hide/.test(t)&&(r.toggle=!1),this.each(function(){let n=e.getOrCreateInstance(this,r);if(typeof t=="string"){if(typeof n[t]=="undefined")throw new TypeError(`No method named "${t}"`);n[t]()}})}};f.on(document,no,we,function(e){(e.target.tagName==="A"||e.delegateTarget&&e.delegateTarget.tagName==="A")&&e.preventDefault();for(let t of p.getMultipleElementsFromSelector(this))St.getOrCreateInstance(t,{toggle:!1}).toggle()});U(St);var Te=St;var He=nr(ke());var zr="dropdown",ui="bs.dropdown",ct=`.${ui}`,Ve=".data-api",fi="Escape",Gr="Tab",pi="ArrowUp",Qr="ArrowDown",di=2,hi=`hide${ct}`,mi=`hidden${ct}`,gi=`show${ct}`,_i=`shown${ct}`,Xr=`click${ct}${Ve}`,Jr=`keydown${ct}${Ve}`,vi=`keyup${ct}${Ve}`,yt="show",Ei="dropup",bi="dropend",yi="dropstart",Ai="dropup-center",wi="dropdown-center",lt='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Ti=`${lt}.${yt}`,Xt=".dropdown-menu",Oi=".navbar",Ci=".navbar-nav",Si=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Ni=K()?"top-end":"top-start",Di=K()?"top-start":"top-end",Li=K()?"bottom-end":"bottom-start",xi=K()?"bottom-start":"bottom-end",Pi=K()?"left-start":"right-start",Ri=K()?"right-start":"left-start",Ii="top",Mi="bottom",$i={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},ki={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"},Q=class e extends Y{constructor(t,r){super(t,r),this._popper=null,this._parent=this._element.parentNode,this._menu=p.next(this._element,Xt)[0]||p.prev(this._element,Xt)[0]||p.findOne(Xt,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return $i}static get DefaultType(){return ki}static get NAME(){return zr}toggle(){return this._isShown()?this.hide():this.show()}show(){if(W(this._element)||this._isShown())return;let t={relatedTarget:this._element};if(!f.trigger(this._element,gi,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(Ci))for(let n of[].concat(...document.body.children))f.on(n,"mouseover",pt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(yt),this._element.classList.add(yt),f.trigger(this._element,_i,t)}}hide(){if(W(this._element)||!this._isShown())return;let t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!f.trigger(this._element,hi,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(let n of[].concat(...document.body.children))f.off(n,"mouseover",pt);this._popper&&this._popper.destroy(),this._menu.classList.remove(yt),this._element.classList.remove(yt),this._element.setAttribute("aria-expanded","false"),Z.removeDataAttribute(this._menu,"popper"),f.trigger(this._element,mi,t)}}_getConfig(t){if(t=super._getConfig(t),typeof t.reference=="object"&&!j(t.reference)&&typeof t.reference.getBoundingClientRect!="function")throw new TypeError(`${zr.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(typeof He=="undefined")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;this._config.reference==="parent"?t=this._parent:j(this._config.reference)?t=M(this._config.reference):typeof this._config.reference=="object"&&(t=this._config.reference);let r=this._getPopperConfig();this._popper=He.createPopper(t,this._menu,r)}_isShown(){return this._menu.classList.contains(yt)}_getPlacement(){let t=this._parent;if(t.classList.contains(bi))return Pi;if(t.classList.contains(yi))return Ri;if(t.classList.contains(Ai))return Ii;if(t.classList.contains(wi))return Mi;let r=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return t.classList.contains(Ei)?r?Di:Ni:r?xi:Li}_detectNavbar(){return this._element.closest(Oi)!==null}_getOffset(){let{offset:t}=this._config;return typeof t=="string"?t.split(",").map(r=>Number.parseInt(r,10)):typeof t=="function"?r=>t(r,this._element):t}_getPopperConfig(){let t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(Z.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...F(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:r}){let n=p.find(Si,this._menu).filter(o=>ft(o));n.length&&Wt(n,r,t===Qr,!n.includes(r)).focus()}static jQueryInterface(t){return this.each(function(){let r=e.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof r[t]=="undefined")throw new TypeError(`No method named "${t}"`);r[t]()}})}static clearMenus(t){if(t.button===di||t.type==="keyup"&&t.key!==Gr)return;let r=p.find(Ti);for(let n of r){let o=e.getInstance(n);if(!o||o._config.autoClose===!1)continue;let s=t.composedPath(),i=s.includes(o._menu);if(s.includes(o._element)||o._config.autoClose==="inside"&&!i||o._config.autoClose==="outside"&&i||o._menu.contains(t.target)&&(t.type==="keyup"&&t.key===Gr||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;let a={relatedTarget:o._element};t.type==="click"&&(a.clickEvent=t),o._completeHide(a)}}static dataApiKeydownHandler(t){let r=/input|textarea/i.test(t.target.tagName),n=t.key===fi,o=[pi,Qr].includes(t.key);if(!o&&!n||r&&!n)return;t.preventDefault();let s=this.matches(lt)?this:p.prev(this,lt)[0]||p.next(this,lt)[0]||p.findOne(lt,t.delegateTarget.parentNode),i=e.getOrCreateInstance(s);if(o){t.stopPropagation(),i.show(),i._selectMenuItem(t);return}i._isShown()&&(t.stopPropagation(),i.hide(),s.focus())}};f.on(document,Jr,lt,Q.dataApiKeydownHandler);f.on(document,Jr,Xt,Q.dataApiKeydownHandler);f.on(document,Xr,Q.clearMenus);f.on(document,vi,Q.clearMenus);f.on(document,Xr,lt,function(e){e.preventDefault(),Q.getOrCreateInstance(this).toggle()});U(Q);var Zr=Q;var Hi="scrollspy",Vi="bs.scrollspy",Be=`.${Vi}`,ji=".data-api",Bi=`activate${Be}`,tn=`click${Be}`,Fi=`load${Be}${ji}`,Wi="dropdown-item",At="active",Ki='[data-bs-spy="scroll"]',je="[href]",Ui=".nav, .list-group",en=".nav-link",Yi=".nav-item",qi=".list-group-item",zi=`${en}, ${Yi} > ${en}, ${qi}`,Gi=".dropdown",Qi=".dropdown-toggle",Xi={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Ji={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"},Mt=class e extends Y{constructor(t,r){super(t,r),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Xi}static get DefaultType(){return Ji}static get NAME(){return Hi}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(let t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=M(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,typeof t.threshold=="string"&&(t.threshold=t.threshold.split(",").map(r=>Number.parseFloat(r))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(f.off(this._config.target,tn),f.on(this._config.target,tn,je,t=>{let r=this._observableSections.get(t.target.hash);if(r){t.preventDefault();let n=this._rootElement||window,o=r.offsetTop-this._element.offsetTop;if(n.scrollTo){n.scrollTo({top:o,behavior:"smooth"});return}n.scrollTop=o}}))}_getNewObserver(){let t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(r=>this._observerCallback(r),t)}_observerCallback(t){let r=i=>this._targetLinks.get(`#${i.target.id}`),n=i=>{this._previousScrollData.visibleEntryTop=i.target.offsetTop,this._process(r(i))},o=(this._rootElement||document.documentElement).scrollTop,s=o>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=o;for(let i of t){if(!i.isIntersecting){this._activeTarget=null,this._clearActiveClass(r(i));continue}let a=i.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&a){if(n(i),!o)return;continue}!s&&!a&&n(i)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;let t=p.find(je,this._config.target);for(let r of t){if(!r.hash||W(r))continue;let n=p.findOne(decodeURI(r.hash),this._element);ft(n)&&(this._targetLinks.set(decodeURI(r.hash),r),this._observableSections.set(r.hash,n))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(At),this._activateParents(t),f.trigger(this._element,Bi,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains(Wi)){p.findOne(Qi,t.closest(Gi)).classList.add(At);return}for(let r of p.parents(t,Ui))for(let n of p.prev(r,zi))n.classList.add(At)}_clearActiveClass(t){t.classList.remove(At);let r=p.find(`${je}.${At}`,t);for(let n of r)n.classList.remove(At)}static jQueryInterface(t){return this.each(function(){let r=e.getOrCreateInstance(this,t);if(typeof t=="string"){if(r[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);r[t]()}})}};f.on(window,Fi,()=>{for(let e of p.find(Ki))Mt.getOrCreateInstance(e)});U(Mt);var rn=Mt;var Ue=nr(ke());var Zi=/^aria-[\w-]*$/i,Jt={"*":["class","dir","id","lang","role",Zi],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},ts=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),es=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,rs=(e,t)=>{let r=e.nodeName.toLowerCase();return t.includes(r)?ts.has(r)?!!es.test(e.nodeValue):!0:t.filter(n=>n instanceof RegExp).some(n=>n.test(r))};function nn(e,t,r){if(!e.length)return e;if(r&&typeof r=="function")return r(e);let o=new window.DOMParser().parseFromString(e,"text/html"),s=[].concat(...o.body.querySelectorAll("*"));for(let i of s){let a=i.nodeName.toLowerCase();if(!Object.keys(t).includes(a)){i.remove();continue}let l=[].concat(...i.attributes),u=[].concat(t["*"]||[],t[a]||[]);for(let c of l)rs(c,u)||i.removeAttribute(c.nodeName)}return o.body.innerHTML}var ns="TemplateFactory",os={allowList:Jt,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
    "},is={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ss={entry:"(string|element|function|null)",selector:"(string|element)"},Fe=class extends Kt{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return os}static get DefaultType(){return is}static get NAME(){return ns}getContent(){return Object.values(this._config.content).map(t=>this._resolvePossibleFunction(t)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){let t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(let[o,s]of Object.entries(this._config.content))this._setContent(t,s,o);let r=t.children[0],n=this._resolvePossibleFunction(this._config.extraClass);return n&&r.classList.add(...n.split(" ")),r}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(let[r,n]of Object.entries(t))super._typeCheckConfig({selector:r,entry:n},ss)}_setContent(t,r,n){let o=p.findOne(n,t);if(o){if(r=this._resolvePossibleFunction(r),!r){o.remove();return}if(j(r)){this._putElementInTemplate(M(r),o);return}if(this._config.html){o.innerHTML=this._maybeSanitize(r);return}o.textContent=r}}_maybeSanitize(t){return this._config.sanitize?nn(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return F(t,[this])}_putElementInTemplate(t,r){if(this._config.html){r.innerHTML="",r.append(t);return}r.textContent=t.textContent}},on=Fe;var as="tooltip",ls=new Set(["sanitize","allowList","sanitizeFn"]),We="fade",cs="modal",Zt="show",us=".tooltip-inner",sn=`.${cs}`,an="hide.bs.modal",$t="hover",Ke="focus",fs="click",ps="manual",ds="hide",hs="hidden",ms="show",gs="shown",_s="inserted",vs="click",Es="focusin",bs="focusout",ys="mouseenter",As="mouseleave",ws={AUTO:"auto",TOP:"top",RIGHT:K()?"left":"right",BOTTOM:"bottom",LEFT:K()?"right":"left"},Ts={allowList:Jt,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Os={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"},te=class e extends Y{constructor(t,r){if(typeof Ue=="undefined")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,r),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Ts}static get DefaultType(){return Os}static get NAME(){return as}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),f.off(this._element.closest(sn),an,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;let t=f.trigger(this._element,this.constructor.eventName(ms)),n=(le(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!n)return;this._disposePopper();let o=this._getTipElement();this._element.setAttribute("aria-describedby",o.getAttribute("id"));let{container:s}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(s.append(o),f.trigger(this._element,this.constructor.eventName(_s))),this._popper=this._createPopper(o),o.classList.add(Zt),"ontouchstart"in document.documentElement)for(let a of[].concat(...document.body.children))f.on(a,"mouseover",pt);let i=()=>{f.trigger(this._element,this.constructor.eventName(gs)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(i,this.tip,this._isAnimated())}hide(){if(!this._isShown()||f.trigger(this._element,this.constructor.eventName(ds)).defaultPrevented)return;if(this._getTipElement().classList.remove(Zt),"ontouchstart"in document.documentElement)for(let o of[].concat(...document.body.children))f.off(o,"mouseover",pt);this._activeTrigger[fs]=!1,this._activeTrigger[Ke]=!1,this._activeTrigger[$t]=!1,this._isHovered=null;let n=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),f.trigger(this._element,this.constructor.eventName(hs)))};this._queueCallback(n,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){let r=this._getTemplateFactory(t).toHtml();if(!r)return null;r.classList.remove(We,Zt),r.classList.add(`bs-${this.constructor.NAME}-auto`);let n=ir(this.constructor.NAME).toString();return r.setAttribute("id",n),this._isAnimated()&&r.classList.add(We),r}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new on({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[us]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(We)}_isShown(){return this.tip&&this.tip.classList.contains(Zt)}_createPopper(t){let r=F(this._config.placement,[this,t,this._element]),n=ws[r.toUpperCase()];return Ue.createPopper(this._element,t,this._getPopperConfig(n))}_getOffset(){let{offset:t}=this._config;return typeof t=="string"?t.split(",").map(r=>Number.parseInt(r,10)):typeof t=="function"?r=>t(r,this._element):t}_resolvePossibleFunction(t){return F(t,[this._element])}_getPopperConfig(t){let r={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:n=>{this._getTipElement().setAttribute("data-popper-placement",n.state.placement)}}]};return{...r,...F(this._config.popperConfig,[r])}}_setListeners(){let t=this._config.trigger.split(" ");for(let r of t)if(r==="click")f.on(this._element,this.constructor.eventName(vs),this._config.selector,n=>{this._initializeOnDelegatedTarget(n).toggle()});else if(r!==ps){let n=r===$t?this.constructor.eventName(ys):this.constructor.eventName(Es),o=r===$t?this.constructor.eventName(As):this.constructor.eventName(bs);f.on(this._element,n,this._config.selector,s=>{let i=this._initializeOnDelegatedTarget(s);i._activeTrigger[s.type==="focusin"?Ke:$t]=!0,i._enter()}),f.on(this._element,o,this._config.selector,s=>{let i=this._initializeOnDelegatedTarget(s);i._activeTrigger[s.type==="focusout"?Ke:$t]=i._element.contains(s.relatedTarget),i._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},f.on(this._element.closest(sn),an,this._hideModalHandler)}_fixTitle(){let t=this._element.getAttribute("title");t&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(t,r){clearTimeout(this._timeout),this._timeout=setTimeout(t,r)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){let r=Z.getDataAttributes(this._element);for(let n of Object.keys(r))ls.has(n)&&delete r[n];return t={...r,...typeof t=="object"&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=t.container===!1?document.body:M(t.container),typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),typeof t.title=="number"&&(t.title=t.title.toString()),typeof t.content=="number"&&(t.content=t.content.toString()),t}_getDelegateConfig(){let t={};for(let[r,n]of Object.entries(this._config))this.constructor.Default[r]!==n&&(t[r]=n);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each(function(){let r=e.getOrCreateInstance(this,t);if(typeof t=="string"){if(typeof r[t]=="undefined")throw new TypeError(`No method named "${t}"`);r[t]()}})}};U(te);var Ye=te;var Na={Tab:wr,Collapse:Te,Dropdown:Zr,ScrollSpy:rn,Tooltip:Ye};window.Collapse=Te;window.Tooltip=Ye;})(); diff --git a/public/docs/js/bootstrap.js b/public/docs/js/bootstrap.js deleted file mode 100644 index 9b93406..0000000 --- a/public/docs/js/bootstrap.js +++ /dev/null @@ -1,3800 +0,0 @@ -(() => { - var __create = Object.create; - var __defProp = Object.defineProperty; - var __getOwnPropDesc = Object.getOwnPropertyDescriptor; - var __getOwnPropNames = Object.getOwnPropertyNames; - var __getProtoOf = Object.getPrototypeOf; - var __hasOwnProp = Object.prototype.hasOwnProperty; - var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; - }; - var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; - }; - var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( - // If the importer is in node compatibility mode or this is not an ESM - // file that has been converted to a CommonJS file using a Babel- - // compatible transform (i.e. "__esModule" has not been set), then set - // "default" to the CommonJS "module.exports" for node compatibility. - isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, - mod - )); - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2@v2.21100.20000/package/dist/cjs/popper.js - var require_popper = __commonJS({ - "ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/gohugoio/hugo-mod-jslibs-dist/popperjs/v2@v2.21100.20000/package/dist/cjs/popper.js"(exports) { - "use strict"; - Object.defineProperty(exports, "__esModule", { value: true }); - function getWindow(node) { - if (node == null) { - return window; - } - if (node.toString() !== "[object Window]") { - var ownerDocument = node.ownerDocument; - return ownerDocument ? ownerDocument.defaultView || window : window; - } - return node; - } - function isElement2(node) { - var OwnElement = getWindow(node).Element; - return node instanceof OwnElement || node instanceof Element; - } - function isHTMLElement(node) { - var OwnElement = getWindow(node).HTMLElement; - return node instanceof OwnElement || node instanceof HTMLElement; - } - function isShadowRoot(node) { - if (typeof ShadowRoot === "undefined") { - return false; - } - var OwnElement = getWindow(node).ShadowRoot; - return node instanceof OwnElement || node instanceof ShadowRoot; - } - var max = Math.max; - var min = Math.min; - var round = Math.round; - function getBoundingClientRect(element, includeScale) { - if (includeScale === void 0) { - includeScale = false; - } - var rect = element.getBoundingClientRect(); - var scaleX = 1; - var scaleY = 1; - if (isHTMLElement(element) && includeScale) { - var offsetHeight = element.offsetHeight; - var offsetWidth = element.offsetWidth; - if (offsetWidth > 0) { - scaleX = round(rect.width) / offsetWidth || 1; - } - if (offsetHeight > 0) { - scaleY = round(rect.height) / offsetHeight || 1; - } - } - return { - width: rect.width / scaleX, - height: rect.height / scaleY, - top: rect.top / scaleY, - right: rect.right / scaleX, - bottom: rect.bottom / scaleY, - left: rect.left / scaleX, - x: rect.left / scaleX, - y: rect.top / scaleY - }; - } - function getWindowScroll(node) { - var win = getWindow(node); - var scrollLeft = win.pageXOffset; - var scrollTop = win.pageYOffset; - return { - scrollLeft, - scrollTop - }; - } - function getHTMLElementScroll(element) { - return { - scrollLeft: element.scrollLeft, - scrollTop: element.scrollTop - }; - } - function getNodeScroll(node) { - if (node === getWindow(node) || !isHTMLElement(node)) { - return getWindowScroll(node); - } else { - return getHTMLElementScroll(node); - } - } - function getNodeName(element) { - return element ? (element.nodeName || "").toLowerCase() : null; - } - function getDocumentElement(element) { - return ((isElement2(element) ? element.ownerDocument : ( - // $FlowFixMe[prop-missing] - element.document - )) || window.document).documentElement; - } - function getWindowScrollBarX(element) { - return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft; - } - function getComputedStyle2(element) { - return getWindow(element).getComputedStyle(element); - } - function isScrollParent(element) { - var _getComputedStyle = getComputedStyle2(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY; - return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); - } - function isElementScaled(element) { - var rect = element.getBoundingClientRect(); - var scaleX = round(rect.width) / element.offsetWidth || 1; - var scaleY = round(rect.height) / element.offsetHeight || 1; - return scaleX !== 1 || scaleY !== 1; - } - function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { - if (isFixed === void 0) { - isFixed = false; - } - var isOffsetParentAnElement = isHTMLElement(offsetParent); - var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); - var documentElement = getDocumentElement(offsetParent); - var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled); - var scroll = { - scrollLeft: 0, - scrollTop: 0 - }; - var offsets = { - x: 0, - y: 0 - }; - if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { - if (getNodeName(offsetParent) !== "body" || // https://github.com/popperjs/popper-core/issues/1078 - isScrollParent(documentElement)) { - scroll = getNodeScroll(offsetParent); - } - if (isHTMLElement(offsetParent)) { - offsets = getBoundingClientRect(offsetParent, true); - offsets.x += offsetParent.clientLeft; - offsets.y += offsetParent.clientTop; - } else if (documentElement) { - offsets.x = getWindowScrollBarX(documentElement); - } - } - return { - x: rect.left + scroll.scrollLeft - offsets.x, - y: rect.top + scroll.scrollTop - offsets.y, - width: rect.width, - height: rect.height - }; - } - function getLayoutRect(element) { - var clientRect = getBoundingClientRect(element); - var width = element.offsetWidth; - var height = element.offsetHeight; - if (Math.abs(clientRect.width - width) <= 1) { - width = clientRect.width; - } - if (Math.abs(clientRect.height - height) <= 1) { - height = clientRect.height; - } - return { - x: element.offsetLeft, - y: element.offsetTop, - width, - height - }; - } - function getParentNode(element) { - if (getNodeName(element) === "html") { - return element; - } - return ( - // this is a quicker (but less type safe) way to save quite some bytes from the bundle - // $FlowFixMe[incompatible-return] - // $FlowFixMe[prop-missing] - element.assignedSlot || // step into the shadow DOM of the parent of a slotted node - element.parentNode || // DOM Element detected - (isShadowRoot(element) ? element.host : null) || // ShadowRoot detected - // $FlowFixMe[incompatible-call]: HTMLElement is a Node - getDocumentElement(element) - ); - } - function getScrollParent(node) { - if (["html", "body", "#document"].indexOf(getNodeName(node)) >= 0) { - return node.ownerDocument.body; - } - if (isHTMLElement(node) && isScrollParent(node)) { - return node; - } - return getScrollParent(getParentNode(node)); - } - function listScrollParents(element, list) { - var _element$ownerDocumen; - if (list === void 0) { - list = []; - } - var scrollParent = getScrollParent(element); - var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); - var win = getWindow(scrollParent); - var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; - var updatedList = list.concat(target); - return isBody ? updatedList : ( - // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here - updatedList.concat(listScrollParents(getParentNode(target))) - ); - } - function isTableElement(element) { - return ["table", "td", "th"].indexOf(getNodeName(element)) >= 0; - } - function getTrueOffsetParent(element) { - if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837 - getComputedStyle2(element).position === "fixed") { - return null; - } - return element.offsetParent; - } - function getContainingBlock(element) { - var isFirefox = navigator.userAgent.toLowerCase().indexOf("firefox") !== -1; - var isIE = navigator.userAgent.indexOf("Trident") !== -1; - if (isIE && isHTMLElement(element)) { - var elementCss = getComputedStyle2(element); - if (elementCss.position === "fixed") { - return null; - } - } - var currentNode = getParentNode(element); - while (isHTMLElement(currentNode) && ["html", "body"].indexOf(getNodeName(currentNode)) < 0) { - var css = getComputedStyle2(currentNode); - if (css.transform !== "none" || css.perspective !== "none" || css.contain === "paint" || ["transform", "perspective"].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === "filter" || isFirefox && css.filter && css.filter !== "none") { - return currentNode; - } else { - currentNode = currentNode.parentNode; - } - } - return null; - } - function getOffsetParent(element) { - var window2 = getWindow(element); - var offsetParent = getTrueOffsetParent(element); - while (offsetParent && isTableElement(offsetParent) && getComputedStyle2(offsetParent).position === "static") { - offsetParent = getTrueOffsetParent(offsetParent); - } - if (offsetParent && (getNodeName(offsetParent) === "html" || getNodeName(offsetParent) === "body" && getComputedStyle2(offsetParent).position === "static")) { - return window2; - } - return offsetParent || getContainingBlock(element) || window2; - } - var top = "top"; - var bottom = "bottom"; - var right = "right"; - var left = "left"; - var auto = "auto"; - var basePlacements = [top, bottom, right, left]; - var start = "start"; - var end = "end"; - var clippingParents = "clippingParents"; - var viewport = "viewport"; - var popper = "popper"; - var reference = "reference"; - var variationPlacements = /* @__PURE__ */ basePlacements.reduce(function(acc, placement) { - return acc.concat([placement + "-" + start, placement + "-" + end]); - }, []); - var placements = /* @__PURE__ */ [].concat(basePlacements, [auto]).reduce(function(acc, placement) { - return acc.concat([placement, placement + "-" + start, placement + "-" + end]); - }, []); - var beforeRead = "beforeRead"; - var read = "read"; - var afterRead = "afterRead"; - var beforeMain = "beforeMain"; - var main = "main"; - var afterMain = "afterMain"; - var beforeWrite = "beforeWrite"; - var write = "write"; - var afterWrite = "afterWrite"; - var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; - function order(modifiers) { - var map = /* @__PURE__ */ new Map(); - var visited = /* @__PURE__ */ new Set(); - var result = []; - modifiers.forEach(function(modifier) { - map.set(modifier.name, modifier); - }); - function sort(modifier) { - visited.add(modifier.name); - var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []); - requires.forEach(function(dep) { - if (!visited.has(dep)) { - var depModifier = map.get(dep); - if (depModifier) { - sort(depModifier); - } - } - }); - result.push(modifier); - } - modifiers.forEach(function(modifier) { - if (!visited.has(modifier.name)) { - sort(modifier); - } - }); - return result; - } - function orderModifiers(modifiers) { - var orderedModifiers = order(modifiers); - return modifierPhases.reduce(function(acc, phase) { - return acc.concat(orderedModifiers.filter(function(modifier) { - return modifier.phase === phase; - })); - }, []); - } - function debounce(fn) { - var pending; - return function() { - if (!pending) { - pending = new Promise(function(resolve) { - Promise.resolve().then(function() { - pending = void 0; - resolve(fn()); - }); - }); - } - return pending; - }; - } - function format(str) { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - return [].concat(args).reduce(function(p, c) { - return p.replace(/%s/, c); - }, str); - } - var INVALID_MODIFIER_ERROR = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s'; - var MISSING_DEPENDENCY_ERROR = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available'; - var VALID_PROPERTIES = ["name", "enabled", "phase", "fn", "effect", "requires", "options"]; - function validateModifiers(modifiers) { - modifiers.forEach(function(modifier) { - [].concat(Object.keys(modifier), VALID_PROPERTIES).filter(function(value, index, self) { - return self.indexOf(value) === index; - }).forEach(function(key) { - switch (key) { - case "name": - if (typeof modifier.name !== "string") { - console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '"name"', '"string"', '"' + String(modifier.name) + '"')); - } - break; - case "enabled": - if (typeof modifier.enabled !== "boolean") { - console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"enabled"', '"boolean"', '"' + String(modifier.enabled) + '"')); - } - break; - case "phase": - if (modifierPhases.indexOf(modifier.phase) < 0) { - console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"phase"', "either " + modifierPhases.join(", "), '"' + String(modifier.phase) + '"')); - } - break; - case "fn": - if (typeof modifier.fn !== "function") { - console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"fn"', '"function"', '"' + String(modifier.fn) + '"')); - } - break; - case "effect": - if (modifier.effect != null && typeof modifier.effect !== "function") { - console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"effect"', '"function"', '"' + String(modifier.fn) + '"')); - } - break; - case "requires": - if (modifier.requires != null && !Array.isArray(modifier.requires)) { - console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requires"', '"array"', '"' + String(modifier.requires) + '"')); - } - break; - case "requiresIfExists": - if (!Array.isArray(modifier.requiresIfExists)) { - console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requiresIfExists"', '"array"', '"' + String(modifier.requiresIfExists) + '"')); - } - break; - case "options": - case "data": - break; - default: - console.error('PopperJS: an invalid property has been provided to the "' + modifier.name + '" modifier, valid properties are ' + VALID_PROPERTIES.map(function(s) { - return '"' + s + '"'; - }).join(", ") + '; but "' + key + '" was provided.'); - } - modifier.requires && modifier.requires.forEach(function(requirement) { - if (modifiers.find(function(mod) { - return mod.name === requirement; - }) == null) { - console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement)); - } - }); - }); - }); - } - function uniqueBy(arr, fn) { - var identifiers = /* @__PURE__ */ new Set(); - return arr.filter(function(item) { - var identifier = fn(item); - if (!identifiers.has(identifier)) { - identifiers.add(identifier); - return true; - } - }); - } - function getBasePlacement(placement) { - return placement.split("-")[0]; - } - function mergeByName(modifiers) { - var merged = modifiers.reduce(function(merged2, current) { - var existing = merged2[current.name]; - merged2[current.name] = existing ? Object.assign({}, existing, current, { - options: Object.assign({}, existing.options, current.options), - data: Object.assign({}, existing.data, current.data) - }) : current; - return merged2; - }, {}); - return Object.keys(merged).map(function(key) { - return merged[key]; - }); - } - function getViewportRect(element) { - var win = getWindow(element); - var html = getDocumentElement(element); - var visualViewport = win.visualViewport; - var width = html.clientWidth; - var height = html.clientHeight; - var x = 0; - var y = 0; - if (visualViewport) { - width = visualViewport.width; - height = visualViewport.height; - if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) { - x = visualViewport.offsetLeft; - y = visualViewport.offsetTop; - } - } - return { - width, - height, - x: x + getWindowScrollBarX(element), - y - }; - } - function getDocumentRect(element) { - var _element$ownerDocumen; - var html = getDocumentElement(element); - var winScroll = getWindowScroll(element); - var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; - var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); - var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); - var x = -winScroll.scrollLeft + getWindowScrollBarX(element); - var y = -winScroll.scrollTop; - if (getComputedStyle2(body || html).direction === "rtl") { - x += max(html.clientWidth, body ? body.clientWidth : 0) - width; - } - return { - width, - height, - x, - y - }; - } - function contains(parent, child) { - var rootNode = child.getRootNode && child.getRootNode(); - if (parent.contains(child)) { - return true; - } else if (rootNode && isShadowRoot(rootNode)) { - var next = child; - do { - if (next && parent.isSameNode(next)) { - return true; - } - next = next.parentNode || next.host; - } while (next); - } - return false; - } - function rectToClientRect(rect) { - return Object.assign({}, rect, { - left: rect.x, - top: rect.y, - right: rect.x + rect.width, - bottom: rect.y + rect.height - }); - } - function getInnerBoundingClientRect(element) { - var rect = getBoundingClientRect(element); - rect.top = rect.top + element.clientTop; - rect.left = rect.left + element.clientLeft; - rect.bottom = rect.top + element.clientHeight; - rect.right = rect.left + element.clientWidth; - rect.width = element.clientWidth; - rect.height = element.clientHeight; - rect.x = rect.left; - rect.y = rect.top; - return rect; - } - function getClientRectFromMixedType(element, clippingParent) { - return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isElement2(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element))); - } - function getClippingParents(element) { - var clippingParents2 = listScrollParents(getParentNode(element)); - var canEscapeClipping = ["absolute", "fixed"].indexOf(getComputedStyle2(element).position) >= 0; - var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element; - if (!isElement2(clipperElement)) { - return []; - } - return clippingParents2.filter(function(clippingParent) { - return isElement2(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body" && (canEscapeClipping ? getComputedStyle2(clippingParent).position !== "static" : true); - }); - } - function getClippingRect(element, boundary, rootBoundary) { - var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary); - var clippingParents2 = [].concat(mainClippingParents, [rootBoundary]); - var firstClippingParent = clippingParents2[0]; - var clippingRect = clippingParents2.reduce(function(accRect, clippingParent) { - var rect = getClientRectFromMixedType(element, clippingParent); - accRect.top = max(rect.top, accRect.top); - accRect.right = min(rect.right, accRect.right); - accRect.bottom = min(rect.bottom, accRect.bottom); - accRect.left = max(rect.left, accRect.left); - return accRect; - }, getClientRectFromMixedType(element, firstClippingParent)); - clippingRect.width = clippingRect.right - clippingRect.left; - clippingRect.height = clippingRect.bottom - clippingRect.top; - clippingRect.x = clippingRect.left; - clippingRect.y = clippingRect.top; - return clippingRect; - } - function getVariation(placement) { - return placement.split("-")[1]; - } - function getMainAxisFromPlacement(placement) { - return ["top", "bottom"].indexOf(placement) >= 0 ? "x" : "y"; - } - function computeOffsets(_ref) { - var reference2 = _ref.reference, element = _ref.element, placement = _ref.placement; - var basePlacement = placement ? getBasePlacement(placement) : null; - var variation = placement ? getVariation(placement) : null; - var commonX = reference2.x + reference2.width / 2 - element.width / 2; - var commonY = reference2.y + reference2.height / 2 - element.height / 2; - var offsets; - switch (basePlacement) { - case top: - offsets = { - x: commonX, - y: reference2.y - element.height - }; - break; - case bottom: - offsets = { - x: commonX, - y: reference2.y + reference2.height - }; - break; - case right: - offsets = { - x: reference2.x + reference2.width, - y: commonY - }; - break; - case left: - offsets = { - x: reference2.x - element.width, - y: commonY - }; - break; - default: - offsets = { - x: reference2.x, - y: reference2.y - }; - } - var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null; - if (mainAxis != null) { - var len = mainAxis === "y" ? "height" : "width"; - switch (variation) { - case start: - offsets[mainAxis] = offsets[mainAxis] - (reference2[len] / 2 - element[len] / 2); - break; - case end: - offsets[mainAxis] = offsets[mainAxis] + (reference2[len] / 2 - element[len] / 2); - break; - } - } - return offsets; - } - function getFreshSideObject() { - return { - top: 0, - right: 0, - bottom: 0, - left: 0 - }; - } - function mergePaddingObject(paddingObject) { - return Object.assign({}, getFreshSideObject(), paddingObject); - } - function expandToHashMap(value, keys) { - return keys.reduce(function(hashMap, key) { - hashMap[key] = value; - return hashMap; - }, {}); - } - function detectOverflow(state, options) { - if (options === void 0) { - options = {}; - } - var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding; - var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); - var altContext = elementContext === popper ? reference : popper; - var popperRect = state.rects.popper; - var element = state.elements[altBoundary ? altContext : elementContext]; - var clippingClientRect = getClippingRect(isElement2(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary); - var referenceClientRect = getBoundingClientRect(state.elements.reference); - var popperOffsets2 = computeOffsets({ - reference: referenceClientRect, - element: popperRect, - strategy: "absolute", - placement - }); - var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets2)); - var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; - var overflowOffsets = { - top: clippingClientRect.top - elementClientRect.top + paddingObject.top, - bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, - left: clippingClientRect.left - elementClientRect.left + paddingObject.left, - right: elementClientRect.right - clippingClientRect.right + paddingObject.right - }; - var offsetData = state.modifiersData.offset; - if (elementContext === popper && offsetData) { - var offset2 = offsetData[placement]; - Object.keys(overflowOffsets).forEach(function(key) { - var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1; - var axis = [top, bottom].indexOf(key) >= 0 ? "y" : "x"; - overflowOffsets[key] += offset2[axis] * multiply; - }); - } - return overflowOffsets; - } - var INVALID_ELEMENT_ERROR = "Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element."; - var INFINITE_LOOP_ERROR = "Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash."; - var DEFAULT_OPTIONS = { - placement: "bottom", - modifiers: [], - strategy: "absolute" - }; - function areValidElements() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - return !args.some(function(element) { - return !(element && typeof element.getBoundingClientRect === "function"); - }); - } - function popperGenerator(generatorOptions) { - if (generatorOptions === void 0) { - generatorOptions = {}; - } - var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers2 = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; - return function createPopper4(reference2, popper2, options) { - if (options === void 0) { - options = defaultOptions; - } - var state = { - placement: "bottom", - orderedModifiers: [], - options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), - modifiersData: {}, - elements: { - reference: reference2, - popper: popper2 - }, - attributes: {}, - styles: {} - }; - var effectCleanupFns = []; - var isDestroyed = false; - var instance = { - state, - setOptions: function setOptions(setOptionsAction) { - var options2 = typeof setOptionsAction === "function" ? setOptionsAction(state.options) : setOptionsAction; - cleanupModifierEffects(); - state.options = Object.assign({}, defaultOptions, state.options, options2); - state.scrollParents = { - reference: isElement2(reference2) ? listScrollParents(reference2) : reference2.contextElement ? listScrollParents(reference2.contextElement) : [], - popper: listScrollParents(popper2) - }; - var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers2, state.options.modifiers))); - state.orderedModifiers = orderedModifiers.filter(function(m) { - return m.enabled; - }); - if (true) { - var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function(_ref) { - var name = _ref.name; - return name; - }); - validateModifiers(modifiers); - if (getBasePlacement(state.options.placement) === auto) { - var flipModifier = state.orderedModifiers.find(function(_ref2) { - var name = _ref2.name; - return name === "flip"; - }); - if (!flipModifier) { - console.error(['Popper: "auto" placements require the "flip" modifier be', "present and enabled to work."].join(" ")); - } - } - var _getComputedStyle = getComputedStyle2(popper2), marginTop = _getComputedStyle.marginTop, marginRight = _getComputedStyle.marginRight, marginBottom = _getComputedStyle.marginBottom, marginLeft = _getComputedStyle.marginLeft; - if ([marginTop, marginRight, marginBottom, marginLeft].some(function(margin) { - return parseFloat(margin); - })) { - console.warn(['Popper: CSS "margin" styles cannot be used to apply padding', "between the popper and its reference element or boundary.", "To replicate margin, use the `offset` modifier, as well as", "the `padding` option in the `preventOverflow` and `flip`", "modifiers."].join(" ")); - } - } - runModifierEffects(); - return instance.update(); - }, - // Sync update – it will always be executed, even if not necessary. This - // is useful for low frequency updates where sync behavior simplifies the - // logic. - // For high frequency updates (e.g. `resize` and `scroll` events), always - // prefer the async Popper#update method - forceUpdate: function forceUpdate() { - if (isDestroyed) { - return; - } - var _state$elements = state.elements, reference3 = _state$elements.reference, popper3 = _state$elements.popper; - if (!areValidElements(reference3, popper3)) { - if (true) { - console.error(INVALID_ELEMENT_ERROR); - } - return; - } - state.rects = { - reference: getCompositeRect(reference3, getOffsetParent(popper3), state.options.strategy === "fixed"), - popper: getLayoutRect(popper3) - }; - state.reset = false; - state.placement = state.options.placement; - state.orderedModifiers.forEach(function(modifier) { - return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); - }); - var __debug_loops__ = 0; - for (var index = 0; index < state.orderedModifiers.length; index++) { - if (true) { - __debug_loops__ += 1; - if (__debug_loops__ > 100) { - console.error(INFINITE_LOOP_ERROR); - break; - } - } - if (state.reset === true) { - state.reset = false; - index = -1; - continue; - } - var _state$orderedModifie = state.orderedModifiers[index], fn = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name; - if (typeof fn === "function") { - state = fn({ - state, - options: _options, - name, - instance - }) || state; - } - } - }, - // Async and optimistically optimized update – it will not be executed if - // not necessary (debounced to run at most once-per-tick) - update: debounce(function() { - return new Promise(function(resolve) { - instance.forceUpdate(); - resolve(state); - }); - }), - destroy: function destroy() { - cleanupModifierEffects(); - isDestroyed = true; - } - }; - if (!areValidElements(reference2, popper2)) { - if (true) { - console.error(INVALID_ELEMENT_ERROR); - } - return instance; - } - instance.setOptions(options).then(function(state2) { - if (!isDestroyed && options.onFirstUpdate) { - options.onFirstUpdate(state2); - } - }); - function runModifierEffects() { - state.orderedModifiers.forEach(function(_ref3) { - var name = _ref3.name, _ref3$options = _ref3.options, options2 = _ref3$options === void 0 ? {} : _ref3$options, effect2 = _ref3.effect; - if (typeof effect2 === "function") { - var cleanupFn = effect2({ - state, - name, - instance, - options: options2 - }); - var noopFn = function noopFn2() { - }; - effectCleanupFns.push(cleanupFn || noopFn); - } - }); - } - function cleanupModifierEffects() { - effectCleanupFns.forEach(function(fn) { - return fn(); - }); - effectCleanupFns = []; - } - return instance; - }; - } - var passive = { - passive: true - }; - function effect$2(_ref) { - var state = _ref.state, instance = _ref.instance, options = _ref.options; - var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize; - var window2 = getWindow(state.elements.popper); - var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); - if (scroll) { - scrollParents.forEach(function(scrollParent) { - scrollParent.addEventListener("scroll", instance.update, passive); - }); - } - if (resize) { - window2.addEventListener("resize", instance.update, passive); - } - return function() { - if (scroll) { - scrollParents.forEach(function(scrollParent) { - scrollParent.removeEventListener("scroll", instance.update, passive); - }); - } - if (resize) { - window2.removeEventListener("resize", instance.update, passive); - } - }; - } - var eventListeners = { - name: "eventListeners", - enabled: true, - phase: "write", - fn: function fn() { - }, - effect: effect$2, - data: {} - }; - function popperOffsets(_ref) { - var state = _ref.state, name = _ref.name; - state.modifiersData[name] = computeOffsets({ - reference: state.rects.reference, - element: state.rects.popper, - strategy: "absolute", - placement: state.placement - }); - } - var popperOffsets$1 = { - name: "popperOffsets", - enabled: true, - phase: "read", - fn: popperOffsets, - data: {} - }; - var unsetSides = { - top: "auto", - right: "auto", - bottom: "auto", - left: "auto" - }; - function roundOffsetsByDPR(_ref) { - var x = _ref.x, y = _ref.y; - var win = window; - var dpr = win.devicePixelRatio || 1; - return { - x: round(x * dpr) / dpr || 0, - y: round(y * dpr) / dpr || 0 - }; - } - function mapToStyles(_ref2) { - var _Object$assign2; - var popper2 = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, variation = _ref2.variation, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive, roundOffsets = _ref2.roundOffsets, isFixed = _ref2.isFixed; - var _ref3 = roundOffsets === true ? roundOffsetsByDPR(offsets) : typeof roundOffsets === "function" ? roundOffsets(offsets) : offsets, _ref3$x = _ref3.x, x = _ref3$x === void 0 ? 0 : _ref3$x, _ref3$y = _ref3.y, y = _ref3$y === void 0 ? 0 : _ref3$y; - var hasX = offsets.hasOwnProperty("x"); - var hasY = offsets.hasOwnProperty("y"); - var sideX = left; - var sideY = top; - var win = window; - if (adaptive) { - var offsetParent = getOffsetParent(popper2); - var heightProp = "clientHeight"; - var widthProp = "clientWidth"; - if (offsetParent === getWindow(popper2)) { - offsetParent = getDocumentElement(popper2); - if (getComputedStyle2(offsetParent).position !== "static" && position === "absolute") { - heightProp = "scrollHeight"; - widthProp = "scrollWidth"; - } - } - offsetParent = offsetParent; - if (placement === top || (placement === left || placement === right) && variation === end) { - sideY = bottom; - var offsetY = isFixed && win.visualViewport ? win.visualViewport.height : ( - // $FlowFixMe[prop-missing] - offsetParent[heightProp] - ); - y -= offsetY - popperRect.height; - y *= gpuAcceleration ? 1 : -1; - } - if (placement === left || (placement === top || placement === bottom) && variation === end) { - sideX = right; - var offsetX = isFixed && win.visualViewport ? win.visualViewport.width : ( - // $FlowFixMe[prop-missing] - offsetParent[widthProp] - ); - x -= offsetX - popperRect.width; - x *= gpuAcceleration ? 1 : -1; - } - } - var commonStyles = Object.assign({ - position - }, adaptive && unsetSides); - if (gpuAcceleration) { - var _Object$assign; - return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); - } - return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2)); - } - function computeStyles(_ref4) { - var state = _ref4.state, options = _ref4.options; - var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive, _options$roundOffsets = options.roundOffsets, roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; - if (true) { - var transitionProperty = getComputedStyle2(state.elements.popper).transitionProperty || ""; - if (adaptive && ["transform", "top", "right", "bottom", "left"].some(function(property) { - return transitionProperty.indexOf(property) >= 0; - })) { - console.warn(["Popper: Detected CSS transitions on at least one of the following", 'CSS properties: "transform", "top", "right", "bottom", "left".', "\n\n", 'Disable the "computeStyles" modifier\'s `adaptive` option to allow', "for smooth transitions, or remove these properties from the CSS", "transition declaration on the popper element if only transitioning", "opacity or background-color for example.", "\n\n", "We recommend using the popper element as a wrapper around an inner", "element that can have any CSS property transitioned for animations."].join(" ")); - } - } - var commonStyles = { - placement: getBasePlacement(state.placement), - variation: getVariation(state.placement), - popper: state.elements.popper, - popperRect: state.rects.popper, - gpuAcceleration, - isFixed: state.options.strategy === "fixed" - }; - if (state.modifiersData.popperOffsets != null) { - state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { - offsets: state.modifiersData.popperOffsets, - position: state.options.strategy, - adaptive, - roundOffsets - }))); - } - if (state.modifiersData.arrow != null) { - state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { - offsets: state.modifiersData.arrow, - position: "absolute", - adaptive: false, - roundOffsets - }))); - } - state.attributes.popper = Object.assign({}, state.attributes.popper, { - "data-popper-placement": state.placement - }); - } - var computeStyles$1 = { - name: "computeStyles", - enabled: true, - phase: "beforeWrite", - fn: computeStyles, - data: {} - }; - function applyStyles(_ref) { - var state = _ref.state; - Object.keys(state.elements).forEach(function(name) { - var style = state.styles[name] || {}; - var attributes = state.attributes[name] || {}; - var element = state.elements[name]; - if (!isHTMLElement(element) || !getNodeName(element)) { - return; - } - Object.assign(element.style, style); - Object.keys(attributes).forEach(function(name2) { - var value = attributes[name2]; - if (value === false) { - element.removeAttribute(name2); - } else { - element.setAttribute(name2, value === true ? "" : value); - } - }); - }); - } - function effect$1(_ref2) { - var state = _ref2.state; - var initialStyles = { - popper: { - position: state.options.strategy, - left: "0", - top: "0", - margin: "0" - }, - arrow: { - position: "absolute" - }, - reference: {} - }; - Object.assign(state.elements.popper.style, initialStyles.popper); - state.styles = initialStyles; - if (state.elements.arrow) { - Object.assign(state.elements.arrow.style, initialStyles.arrow); - } - return function() { - Object.keys(state.elements).forEach(function(name) { - var element = state.elements[name]; - var attributes = state.attributes[name] || {}; - var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); - var style = styleProperties.reduce(function(style2, property) { - style2[property] = ""; - return style2; - }, {}); - if (!isHTMLElement(element) || !getNodeName(element)) { - return; - } - Object.assign(element.style, style); - Object.keys(attributes).forEach(function(attribute) { - element.removeAttribute(attribute); - }); - }); - }; - } - var applyStyles$1 = { - name: "applyStyles", - enabled: true, - phase: "write", - fn: applyStyles, - effect: effect$1, - requires: ["computeStyles"] - }; - function distanceAndSkiddingToXY(placement, rects, offset2) { - var basePlacement = getBasePlacement(placement); - var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1; - var _ref = typeof offset2 === "function" ? offset2(Object.assign({}, rects, { - placement - })) : offset2, skidding = _ref[0], distance = _ref[1]; - skidding = skidding || 0; - distance = (distance || 0) * invertDistance; - return [left, right].indexOf(basePlacement) >= 0 ? { - x: distance, - y: skidding - } : { - x: skidding, - y: distance - }; - } - function offset(_ref2) { - var state = _ref2.state, options = _ref2.options, name = _ref2.name; - var _options$offset = options.offset, offset2 = _options$offset === void 0 ? [0, 0] : _options$offset; - var data = placements.reduce(function(acc, placement) { - acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset2); - return acc; - }, {}); - var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y; - if (state.modifiersData.popperOffsets != null) { - state.modifiersData.popperOffsets.x += x; - state.modifiersData.popperOffsets.y += y; - } - state.modifiersData[name] = data; - } - var offset$1 = { - name: "offset", - enabled: true, - phase: "main", - requires: ["popperOffsets"], - fn: offset - }; - var hash$1 = { - left: "right", - right: "left", - bottom: "top", - top: "bottom" - }; - function getOppositePlacement(placement) { - return placement.replace(/left|right|bottom|top/g, function(matched) { - return hash$1[matched]; - }); - } - var hash = { - start: "end", - end: "start" - }; - function getOppositeVariationPlacement(placement) { - return placement.replace(/start|end/g, function(matched) { - return hash[matched]; - }); - } - function computeAutoPlacement(state, options) { - if (options === void 0) { - options = {}; - } - var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP; - var variation = getVariation(placement); - var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement2) { - return getVariation(placement2) === variation; - }) : basePlacements; - var allowedPlacements = placements$1.filter(function(placement2) { - return allowedAutoPlacements.indexOf(placement2) >= 0; - }); - if (allowedPlacements.length === 0) { - allowedPlacements = placements$1; - if (true) { - console.error(["Popper: The `allowedAutoPlacements` option did not allow any", "placements. Ensure the `placement` option matches the variation", "of the allowed placements.", 'For example, "auto" cannot be used to allow "bottom-start".', 'Use "auto-start" instead.'].join(" ")); - } - } - var overflows = allowedPlacements.reduce(function(acc, placement2) { - acc[placement2] = detectOverflow(state, { - placement: placement2, - boundary, - rootBoundary, - padding - })[getBasePlacement(placement2)]; - return acc; - }, {}); - return Object.keys(overflows).sort(function(a, b) { - return overflows[a] - overflows[b]; - }); - } - function getExpandedFallbackPlacements(placement) { - if (getBasePlacement(placement) === auto) { - return []; - } - var oppositePlacement = getOppositePlacement(placement); - return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)]; - } - function flip(_ref) { - var state = _ref.state, options = _ref.options, name = _ref.name; - if (state.modifiersData[name]._skip) { - return; - } - var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements; - var preferredPlacement = state.options.placement; - var basePlacement = getBasePlacement(preferredPlacement); - var isBasePlacement = basePlacement === preferredPlacement; - var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); - var placements2 = [preferredPlacement].concat(fallbackPlacements).reduce(function(acc, placement2) { - return acc.concat(getBasePlacement(placement2) === auto ? computeAutoPlacement(state, { - placement: placement2, - boundary, - rootBoundary, - padding, - flipVariations, - allowedAutoPlacements - }) : placement2); - }, []); - var referenceRect = state.rects.reference; - var popperRect = state.rects.popper; - var checksMap = /* @__PURE__ */ new Map(); - var makeFallbackChecks = true; - var firstFittingPlacement = placements2[0]; - for (var i = 0; i < placements2.length; i++) { - var placement = placements2[i]; - var _basePlacement = getBasePlacement(placement); - var isStartVariation = getVariation(placement) === start; - var isVertical = [top, bottom].indexOf(_basePlacement) >= 0; - var len = isVertical ? "width" : "height"; - var overflow = detectOverflow(state, { - placement, - boundary, - rootBoundary, - altBoundary, - padding - }); - var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top; - if (referenceRect[len] > popperRect[len]) { - mainVariationSide = getOppositePlacement(mainVariationSide); - } - var altVariationSide = getOppositePlacement(mainVariationSide); - var checks = []; - if (checkMainAxis) { - checks.push(overflow[_basePlacement] <= 0); - } - if (checkAltAxis) { - checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); - } - if (checks.every(function(check) { - return check; - })) { - firstFittingPlacement = placement; - makeFallbackChecks = false; - break; - } - checksMap.set(placement, checks); - } - if (makeFallbackChecks) { - var numberOfChecks = flipVariations ? 3 : 1; - var _loop = function _loop2(_i2) { - var fittingPlacement = placements2.find(function(placement2) { - var checks2 = checksMap.get(placement2); - if (checks2) { - return checks2.slice(0, _i2).every(function(check) { - return check; - }); - } - }); - if (fittingPlacement) { - firstFittingPlacement = fittingPlacement; - return "break"; - } - }; - for (var _i = numberOfChecks; _i > 0; _i--) { - var _ret = _loop(_i); - if (_ret === "break") break; - } - } - if (state.placement !== firstFittingPlacement) { - state.modifiersData[name]._skip = true; - state.placement = firstFittingPlacement; - state.reset = true; - } - } - var flip$1 = { - name: "flip", - enabled: true, - phase: "main", - fn: flip, - requiresIfExists: ["offset"], - data: { - _skip: false - } - }; - function getAltAxis(axis) { - return axis === "x" ? "y" : "x"; - } - function within(min$1, value, max$1) { - return max(min$1, min(value, max$1)); - } - function withinMaxClamp(min2, value, max2) { - var v = within(min2, value, max2); - return v > max2 ? max2 : v; - } - function preventOverflow(_ref) { - var state = _ref.state, options = _ref.options, name = _ref.name; - var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; - var overflow = detectOverflow(state, { - boundary, - rootBoundary, - padding, - altBoundary - }); - var basePlacement = getBasePlacement(state.placement); - var variation = getVariation(state.placement); - var isBasePlacement = !variation; - var mainAxis = getMainAxisFromPlacement(basePlacement); - var altAxis = getAltAxis(mainAxis); - var popperOffsets2 = state.modifiersData.popperOffsets; - var referenceRect = state.rects.reference; - var popperRect = state.rects.popper; - var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign({}, state.rects, { - placement: state.placement - })) : tetherOffset; - var normalizedTetherOffsetValue = typeof tetherOffsetValue === "number" ? { - mainAxis: tetherOffsetValue, - altAxis: tetherOffsetValue - } : Object.assign({ - mainAxis: 0, - altAxis: 0 - }, tetherOffsetValue); - var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; - var data = { - x: 0, - y: 0 - }; - if (!popperOffsets2) { - return; - } - if (checkMainAxis) { - var _offsetModifierState$; - var mainSide = mainAxis === "y" ? top : left; - var altSide = mainAxis === "y" ? bottom : right; - var len = mainAxis === "y" ? "height" : "width"; - var offset2 = popperOffsets2[mainAxis]; - var min$1 = offset2 + overflow[mainSide]; - var max$1 = offset2 - overflow[altSide]; - var additive = tether ? -popperRect[len] / 2 : 0; - var minLen = variation === start ? referenceRect[len] : popperRect[len]; - var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; - var arrowElement = state.elements.arrow; - var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : { - width: 0, - height: 0 - }; - var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject(); - var arrowPaddingMin = arrowPaddingObject[mainSide]; - var arrowPaddingMax = arrowPaddingObject[altSide]; - var arrowLen = within(0, referenceRect[len], arrowRect[len]); - var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; - var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; - var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow); - var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; - var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; - var tetherMin = offset2 + minOffset - offsetModifierValue - clientOffset; - var tetherMax = offset2 + maxOffset - offsetModifierValue; - var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset2, tether ? max(max$1, tetherMax) : max$1); - popperOffsets2[mainAxis] = preventedOffset; - data[mainAxis] = preventedOffset - offset2; - } - if (checkAltAxis) { - var _offsetModifierState$2; - var _mainSide = mainAxis === "x" ? top : left; - var _altSide = mainAxis === "x" ? bottom : right; - var _offset = popperOffsets2[altAxis]; - var _len = altAxis === "y" ? "height" : "width"; - var _min = _offset + overflow[_mainSide]; - var _max = _offset - overflow[_altSide]; - var isOriginSide = [top, left].indexOf(basePlacement) !== -1; - var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; - var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; - var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; - var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); - popperOffsets2[altAxis] = _preventedOffset; - data[altAxis] = _preventedOffset - _offset; - } - state.modifiersData[name] = data; - } - var preventOverflow$1 = { - name: "preventOverflow", - enabled: true, - phase: "main", - fn: preventOverflow, - requiresIfExists: ["offset"] - }; - var toPaddingObject = function toPaddingObject2(padding, state) { - padding = typeof padding === "function" ? padding(Object.assign({}, state.rects, { - placement: state.placement - })) : padding; - return mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); - }; - function arrow(_ref) { - var _state$modifiersData$; - var state = _ref.state, name = _ref.name, options = _ref.options; - var arrowElement = state.elements.arrow; - var popperOffsets2 = state.modifiersData.popperOffsets; - var basePlacement = getBasePlacement(state.placement); - var axis = getMainAxisFromPlacement(basePlacement); - var isVertical = [left, right].indexOf(basePlacement) >= 0; - var len = isVertical ? "height" : "width"; - if (!arrowElement || !popperOffsets2) { - return; - } - var paddingObject = toPaddingObject(options.padding, state); - var arrowRect = getLayoutRect(arrowElement); - var minProp = axis === "y" ? top : left; - var maxProp = axis === "y" ? bottom : right; - var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets2[axis] - state.rects.popper[len]; - var startDiff = popperOffsets2[axis] - state.rects.reference[axis]; - var arrowOffsetParent = getOffsetParent(arrowElement); - var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; - var centerToReference = endDiff / 2 - startDiff / 2; - var min2 = paddingObject[minProp]; - var max2 = clientSize - arrowRect[len] - paddingObject[maxProp]; - var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; - var offset2 = within(min2, center, max2); - var axisProp = axis; - state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset2, _state$modifiersData$.centerOffset = offset2 - center, _state$modifiersData$); - } - function effect(_ref2) { - var state = _ref2.state, options = _ref2.options; - var _options$element = options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element; - if (arrowElement == null) { - return; - } - if (typeof arrowElement === "string") { - arrowElement = state.elements.popper.querySelector(arrowElement); - if (!arrowElement) { - return; - } - } - if (true) { - if (!isHTMLElement(arrowElement)) { - console.error(['Popper: "arrow" element must be an HTMLElement (not an SVGElement).', "To use an SVG arrow, wrap it in an HTMLElement that will be used as", "the arrow."].join(" ")); - } - } - if (!contains(state.elements.popper, arrowElement)) { - if (true) { - console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper', "element."].join(" ")); - } - return; - } - state.elements.arrow = arrowElement; - } - var arrow$1 = { - name: "arrow", - enabled: true, - phase: "main", - fn: arrow, - effect, - requires: ["popperOffsets"], - requiresIfExists: ["preventOverflow"] - }; - function getSideOffsets(overflow, rect, preventedOffsets) { - if (preventedOffsets === void 0) { - preventedOffsets = { - x: 0, - y: 0 - }; - } - return { - top: overflow.top - rect.height - preventedOffsets.y, - right: overflow.right - rect.width + preventedOffsets.x, - bottom: overflow.bottom - rect.height + preventedOffsets.y, - left: overflow.left - rect.width - preventedOffsets.x - }; - } - function isAnySideFullyClipped(overflow) { - return [top, right, bottom, left].some(function(side) { - return overflow[side] >= 0; - }); - } - function hide(_ref) { - var state = _ref.state, name = _ref.name; - var referenceRect = state.rects.reference; - var popperRect = state.rects.popper; - var preventedOffsets = state.modifiersData.preventOverflow; - var referenceOverflow = detectOverflow(state, { - elementContext: "reference" - }); - var popperAltOverflow = detectOverflow(state, { - altBoundary: true - }); - var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); - var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); - var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); - var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); - state.modifiersData[name] = { - referenceClippingOffsets, - popperEscapeOffsets, - isReferenceHidden, - hasPopperEscaped - }; - state.attributes.popper = Object.assign({}, state.attributes.popper, { - "data-popper-reference-hidden": isReferenceHidden, - "data-popper-escaped": hasPopperEscaped - }); - } - var hide$1 = { - name: "hide", - enabled: true, - phase: "main", - requiresIfExists: ["preventOverflow"], - fn: hide - }; - var defaultModifiers$1 = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1]; - var createPopper$1 = /* @__PURE__ */ popperGenerator({ - defaultModifiers: defaultModifiers$1 - }); - var defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1, offset$1, flip$1, preventOverflow$1, arrow$1, hide$1]; - var createPopper3 = /* @__PURE__ */ popperGenerator({ - defaultModifiers - }); - exports.applyStyles = applyStyles$1; - exports.arrow = arrow$1; - exports.computeStyles = computeStyles$1; - exports.createPopper = createPopper3; - exports.createPopperLite = createPopper$1; - exports.defaultModifiers = defaultModifiers; - exports.detectOverflow = detectOverflow; - exports.eventListeners = eventListeners; - exports.flip = flip$1; - exports.hide = hide$1; - exports.offset = offset$1; - exports.popperGenerator = popperGenerator; - exports.popperOffsets = popperOffsets$1; - exports.preventOverflow = preventOverflow$1; - } - }); - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/dom/data.js - var elementMap = /* @__PURE__ */ new Map(); - var data_default = { - set(element, key, instance) { - if (!elementMap.has(element)) { - elementMap.set(element, /* @__PURE__ */ new Map()); - } - const instanceMap = elementMap.get(element); - if (!instanceMap.has(key) && instanceMap.size !== 0) { - console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`); - return; - } - instanceMap.set(key, instance); - }, - get(element, key) { - if (elementMap.has(element)) { - return elementMap.get(element).get(key) || null; - } - return null; - }, - remove(element, key) { - if (!elementMap.has(element)) { - return; - } - const instanceMap = elementMap.get(element); - instanceMap.delete(key); - if (instanceMap.size === 0) { - elementMap.delete(element); - } - } - }; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/util/index.js - var MAX_UID = 1e6; - var MILLISECONDS_MULTIPLIER = 1e3; - var TRANSITION_END = "transitionend"; - var parseSelector = (selector) => { - if (selector && window.CSS && window.CSS.escape) { - selector = selector.replace(/#([^\s"#']+)/g, (match, id) => `#${CSS.escape(id)}`); - } - return selector; - }; - var toType = (object) => { - if (object === null || object === void 0) { - return `${object}`; - } - return Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase(); - }; - var getUID = (prefix) => { - do { - prefix += Math.floor(Math.random() * MAX_UID); - } while (document.getElementById(prefix)); - return prefix; - }; - var getTransitionDurationFromElement = (element) => { - if (!element) { - return 0; - } - let { transitionDuration, transitionDelay } = window.getComputedStyle(element); - const floatTransitionDuration = Number.parseFloat(transitionDuration); - const floatTransitionDelay = Number.parseFloat(transitionDelay); - if (!floatTransitionDuration && !floatTransitionDelay) { - return 0; - } - transitionDuration = transitionDuration.split(",")[0]; - transitionDelay = transitionDelay.split(",")[0]; - return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; - }; - var triggerTransitionEnd = (element) => { - element.dispatchEvent(new Event(TRANSITION_END)); - }; - var isElement = (object) => { - if (!object || typeof object !== "object") { - return false; - } - if (typeof object.jquery !== "undefined") { - object = object[0]; - } - return typeof object.nodeType !== "undefined"; - }; - var getElement = (object) => { - if (isElement(object)) { - return object.jquery ? object[0] : object; - } - if (typeof object === "string" && object.length > 0) { - return document.querySelector(parseSelector(object)); - } - return null; - }; - var isVisible = (element) => { - if (!isElement(element) || element.getClientRects().length === 0) { - return false; - } - const elementIsVisible = getComputedStyle(element).getPropertyValue("visibility") === "visible"; - const closedDetails = element.closest("details:not([open])"); - if (!closedDetails) { - return elementIsVisible; - } - if (closedDetails !== element) { - const summary = element.closest("summary"); - if (summary && summary.parentNode !== closedDetails) { - return false; - } - if (summary === null) { - return false; - } - } - return elementIsVisible; - }; - var isDisabled = (element) => { - if (!element || element.nodeType !== Node.ELEMENT_NODE) { - return true; - } - if (element.classList.contains("disabled")) { - return true; - } - if (typeof element.disabled !== "undefined") { - return element.disabled; - } - return element.hasAttribute("disabled") && element.getAttribute("disabled") !== "false"; - }; - var findShadowRoot = (element) => { - if (!document.documentElement.attachShadow) { - return null; - } - if (typeof element.getRootNode === "function") { - const root = element.getRootNode(); - return root instanceof ShadowRoot ? root : null; - } - if (element instanceof ShadowRoot) { - return element; - } - if (!element.parentNode) { - return null; - } - return findShadowRoot(element.parentNode); - }; - var noop = () => { - }; - var reflow = (element) => { - element.offsetHeight; - }; - var getjQuery = () => { - if (window.jQuery && !document.body.hasAttribute("data-bs-no-jquery")) { - return window.jQuery; - } - return null; - }; - var DOMContentLoadedCallbacks = []; - var onDOMContentLoaded = (callback) => { - if (document.readyState === "loading") { - if (!DOMContentLoadedCallbacks.length) { - document.addEventListener("DOMContentLoaded", () => { - for (const callback2 of DOMContentLoadedCallbacks) { - callback2(); - } - }); - } - DOMContentLoadedCallbacks.push(callback); - } else { - callback(); - } - }; - var isRTL = () => document.documentElement.dir === "rtl"; - var defineJQueryPlugin = (plugin) => { - onDOMContentLoaded(() => { - const $ = getjQuery(); - if ($) { - const name = plugin.NAME; - const JQUERY_NO_CONFLICT = $.fn[name]; - $.fn[name] = plugin.jQueryInterface; - $.fn[name].Constructor = plugin; - $.fn[name].noConflict = () => { - $.fn[name] = JQUERY_NO_CONFLICT; - return plugin.jQueryInterface; - }; - } - }); - }; - var execute = (possibleCallback, args = [], defaultValue = possibleCallback) => { - return typeof possibleCallback === "function" ? possibleCallback(...args) : defaultValue; - }; - var executeAfterTransition = (callback, transitionElement, waitForTransition = true) => { - if (!waitForTransition) { - execute(callback); - return; - } - const durationPadding = 5; - const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding; - let called = false; - const handler = ({ target }) => { - if (target !== transitionElement) { - return; - } - called = true; - transitionElement.removeEventListener(TRANSITION_END, handler); - execute(callback); - }; - transitionElement.addEventListener(TRANSITION_END, handler); - setTimeout(() => { - if (!called) { - triggerTransitionEnd(transitionElement); - } - }, emulatedDuration); - }; - var getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => { - const listLength = list.length; - let index = list.indexOf(activeElement); - if (index === -1) { - return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]; - } - index += shouldGetNext ? 1 : -1; - if (isCycleAllowed) { - index = (index + listLength) % listLength; - } - return list[Math.max(0, Math.min(index, listLength - 1))]; - }; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/dom/event-handler.js - var namespaceRegex = /[^.]*(?=\..*)\.|.*/; - var stripNameRegex = /\..*/; - var stripUidRegex = /::\d+$/; - var eventRegistry = {}; - var uidEvent = 1; - var customEvents = { - mouseenter: "mouseover", - mouseleave: "mouseout" - }; - var nativeEvents = /* @__PURE__ */ new Set([ - "click", - "dblclick", - "mouseup", - "mousedown", - "contextmenu", - "mousewheel", - "DOMMouseScroll", - "mouseover", - "mouseout", - "mousemove", - "selectstart", - "selectend", - "keydown", - "keypress", - "keyup", - "orientationchange", - "touchstart", - "touchmove", - "touchend", - "touchcancel", - "pointerdown", - "pointermove", - "pointerup", - "pointerleave", - "pointercancel", - "gesturestart", - "gesturechange", - "gestureend", - "focus", - "blur", - "change", - "reset", - "select", - "submit", - "focusin", - "focusout", - "load", - "unload", - "beforeunload", - "resize", - "move", - "DOMContentLoaded", - "readystatechange", - "error", - "abort", - "scroll" - ]); - function makeEventUid(element, uid) { - return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++; - } - function getElementEvents(element) { - const uid = makeEventUid(element); - element.uidEvent = uid; - eventRegistry[uid] = eventRegistry[uid] || {}; - return eventRegistry[uid]; - } - function bootstrapHandler(element, fn) { - return function handler(event) { - hydrateObj(event, { delegateTarget: element }); - if (handler.oneOff) { - EventHandler.off(element, event.type, fn); - } - return fn.apply(element, [event]); - }; - } - function bootstrapDelegationHandler(element, selector, fn) { - return function handler(event) { - const domElements = element.querySelectorAll(selector); - for (let { target } = event; target && target !== this; target = target.parentNode) { - for (const domElement of domElements) { - if (domElement !== target) { - continue; - } - hydrateObj(event, { delegateTarget: target }); - if (handler.oneOff) { - EventHandler.off(element, event.type, selector, fn); - } - return fn.apply(target, [event]); - } - } - }; - } - function findHandler(events, callable, delegationSelector = null) { - return Object.values(events).find((event) => event.callable === callable && event.delegationSelector === delegationSelector); - } - function normalizeParameters(originalTypeEvent, handler, delegationFunction) { - const isDelegated = typeof handler === "string"; - const callable = isDelegated ? delegationFunction : handler || delegationFunction; - let typeEvent = getTypeEvent(originalTypeEvent); - if (!nativeEvents.has(typeEvent)) { - typeEvent = originalTypeEvent; - } - return [isDelegated, callable, typeEvent]; - } - function addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) { - if (typeof originalTypeEvent !== "string" || !element) { - return; - } - let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); - if (originalTypeEvent in customEvents) { - const wrapFunction = (fn2) => { - return function(event) { - if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) { - return fn2.call(this, event); - } - }; - }; - callable = wrapFunction(callable); - } - const events = getElementEvents(element); - const handlers = events[typeEvent] || (events[typeEvent] = {}); - const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null); - if (previousFunction) { - previousFunction.oneOff = previousFunction.oneOff && oneOff; - return; - } - const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, "")); - const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable); - fn.delegationSelector = isDelegated ? handler : null; - fn.callable = callable; - fn.oneOff = oneOff; - fn.uidEvent = uid; - handlers[uid] = fn; - element.addEventListener(typeEvent, fn, isDelegated); - } - function removeHandler(element, events, typeEvent, handler, delegationSelector) { - const fn = findHandler(events[typeEvent], handler, delegationSelector); - if (!fn) { - return; - } - element.removeEventListener(typeEvent, fn, Boolean(delegationSelector)); - delete events[typeEvent][fn.uidEvent]; - } - function removeNamespacedHandlers(element, events, typeEvent, namespace) { - const storeElementEvent = events[typeEvent] || {}; - for (const [handlerKey, event] of Object.entries(storeElementEvent)) { - if (handlerKey.includes(namespace)) { - removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); - } - } - } - function getTypeEvent(event) { - event = event.replace(stripNameRegex, ""); - return customEvents[event] || event; - } - var EventHandler = { - on(element, event, handler, delegationFunction) { - addHandler(element, event, handler, delegationFunction, false); - }, - one(element, event, handler, delegationFunction) { - addHandler(element, event, handler, delegationFunction, true); - }, - off(element, originalTypeEvent, handler, delegationFunction) { - if (typeof originalTypeEvent !== "string" || !element) { - return; - } - const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); - const inNamespace = typeEvent !== originalTypeEvent; - const events = getElementEvents(element); - const storeElementEvent = events[typeEvent] || {}; - const isNamespace = originalTypeEvent.startsWith("."); - if (typeof callable !== "undefined") { - if (!Object.keys(storeElementEvent).length) { - return; - } - removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null); - return; - } - if (isNamespace) { - for (const elementEvent of Object.keys(events)) { - removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1)); - } - } - for (const [keyHandlers, event] of Object.entries(storeElementEvent)) { - const handlerKey = keyHandlers.replace(stripUidRegex, ""); - if (!inNamespace || originalTypeEvent.includes(handlerKey)) { - removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); - } - } - }, - trigger(element, event, args) { - if (typeof event !== "string" || !element) { - return null; - } - const $ = getjQuery(); - const typeEvent = getTypeEvent(event); - const inNamespace = event !== typeEvent; - let jQueryEvent = null; - let bubbles = true; - let nativeDispatch = true; - let defaultPrevented = false; - if (inNamespace && $) { - jQueryEvent = $.Event(event, args); - $(element).trigger(jQueryEvent); - bubbles = !jQueryEvent.isPropagationStopped(); - nativeDispatch = !jQueryEvent.isImmediatePropagationStopped(); - defaultPrevented = jQueryEvent.isDefaultPrevented(); - } - const evt = hydrateObj(new Event(event, { bubbles, cancelable: true }), args); - if (defaultPrevented) { - evt.preventDefault(); - } - if (nativeDispatch) { - element.dispatchEvent(evt); - } - if (evt.defaultPrevented && jQueryEvent) { - jQueryEvent.preventDefault(); - } - return evt; - } - }; - function hydrateObj(obj, meta = {}) { - for (const [key, value] of Object.entries(meta)) { - try { - obj[key] = value; - } catch (e) { - Object.defineProperty(obj, key, { - configurable: true, - get() { - return value; - } - }); - } - } - return obj; - } - var event_handler_default = EventHandler; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/dom/manipulator.js - function normalizeData(value) { - if (value === "true") { - return true; - } - if (value === "false") { - return false; - } - if (value === Number(value).toString()) { - return Number(value); - } - if (value === "" || value === "null") { - return null; - } - if (typeof value !== "string") { - return value; - } - try { - return JSON.parse(decodeURIComponent(value)); - } catch (e) { - return value; - } - } - function normalizeDataKey(key) { - return key.replace(/[A-Z]/g, (chr) => `-${chr.toLowerCase()}`); - } - var Manipulator = { - setDataAttribute(element, key, value) { - element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value); - }, - removeDataAttribute(element, key) { - element.removeAttribute(`data-bs-${normalizeDataKey(key)}`); - }, - getDataAttributes(element) { - if (!element) { - return {}; - } - const attributes = {}; - const bsKeys = Object.keys(element.dataset).filter((key) => key.startsWith("bs") && !key.startsWith("bsConfig")); - for (const key of bsKeys) { - let pureKey = key.replace(/^bs/, ""); - pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length); - attributes[pureKey] = normalizeData(element.dataset[key]); - } - return attributes; - }, - getDataAttribute(element, key) { - return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`)); - } - }; - var manipulator_default = Manipulator; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/util/config.js - var Config = class { - // Getters - static get Default() { - return {}; - } - static get DefaultType() { - return {}; - } - static get NAME() { - throw new Error('You have to implement the static method "NAME", for each component!'); - } - _getConfig(config) { - config = this._mergeConfigObj(config); - config = this._configAfterMerge(config); - this._typeCheckConfig(config); - return config; - } - _configAfterMerge(config) { - return config; - } - _mergeConfigObj(config, element) { - const jsonConfig = isElement(element) ? manipulator_default.getDataAttribute(element, "config") : {}; - return { - ...this.constructor.Default, - ...typeof jsonConfig === "object" ? jsonConfig : {}, - ...isElement(element) ? manipulator_default.getDataAttributes(element) : {}, - ...typeof config === "object" ? config : {} - }; - } - _typeCheckConfig(config, configTypes = this.constructor.DefaultType) { - for (const [property, expectedTypes] of Object.entries(configTypes)) { - const value = config[property]; - const valueType = isElement(value) ? "element" : toType(value); - if (!new RegExp(expectedTypes).test(valueType)) { - throw new TypeError( - `${this.constructor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".` - ); - } - } - } - }; - var config_default = Config; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/base-component.js - var VERSION = "5.3.3"; - var BaseComponent = class extends config_default { - constructor(element, config) { - super(); - element = getElement(element); - if (!element) { - return; - } - this._element = element; - this._config = this._getConfig(config); - data_default.set(this._element, this.constructor.DATA_KEY, this); - } - // Public - dispose() { - data_default.remove(this._element, this.constructor.DATA_KEY); - event_handler_default.off(this._element, this.constructor.EVENT_KEY); - for (const propertyName of Object.getOwnPropertyNames(this)) { - this[propertyName] = null; - } - } - _queueCallback(callback, element, isAnimated = true) { - executeAfterTransition(callback, element, isAnimated); - } - _getConfig(config) { - config = this._mergeConfigObj(config, this._element); - config = this._configAfterMerge(config); - this._typeCheckConfig(config); - return config; - } - // Static - static getInstance(element) { - return data_default.get(getElement(element), this.DATA_KEY); - } - static getOrCreateInstance(element, config = {}) { - return this.getInstance(element) || new this(element, typeof config === "object" ? config : null); - } - static get VERSION() { - return VERSION; - } - static get DATA_KEY() { - return `bs.${this.NAME}`; - } - static get EVENT_KEY() { - return `.${this.DATA_KEY}`; - } - static eventName(name) { - return `${name}${this.EVENT_KEY}`; - } - }; - var base_component_default = BaseComponent; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/dom/selector-engine.js - var getSelector = (element) => { - let selector = element.getAttribute("data-bs-target"); - if (!selector || selector === "#") { - let hrefAttribute = element.getAttribute("href"); - if (!hrefAttribute || !hrefAttribute.includes("#") && !hrefAttribute.startsWith(".")) { - return null; - } - if (hrefAttribute.includes("#") && !hrefAttribute.startsWith("#")) { - hrefAttribute = `#${hrefAttribute.split("#")[1]}`; - } - selector = hrefAttribute && hrefAttribute !== "#" ? hrefAttribute.trim() : null; - } - return selector ? selector.split(",").map((sel) => parseSelector(sel)).join(",") : null; - }; - var SelectorEngine = { - find(selector, element = document.documentElement) { - return [].concat(...Element.prototype.querySelectorAll.call(element, selector)); - }, - findOne(selector, element = document.documentElement) { - return Element.prototype.querySelector.call(element, selector); - }, - children(element, selector) { - return [].concat(...element.children).filter((child) => child.matches(selector)); - }, - parents(element, selector) { - const parents = []; - let ancestor = element.parentNode.closest(selector); - while (ancestor) { - parents.push(ancestor); - ancestor = ancestor.parentNode.closest(selector); - } - return parents; - }, - prev(element, selector) { - let previous = element.previousElementSibling; - while (previous) { - if (previous.matches(selector)) { - return [previous]; - } - previous = previous.previousElementSibling; - } - return []; - }, - // TODO: this is now unused; remove later along with prev() - next(element, selector) { - let next = element.nextElementSibling; - while (next) { - if (next.matches(selector)) { - return [next]; - } - next = next.nextElementSibling; - } - return []; - }, - focusableChildren(element) { - const focusables = [ - "a", - "button", - "input", - "textarea", - "select", - "details", - "[tabindex]", - '[contenteditable="true"]' - ].map((selector) => `${selector}:not([tabindex^="-"])`).join(","); - return this.find(focusables, element).filter((el) => !isDisabled(el) && isVisible(el)); - }, - getSelectorFromElement(element) { - const selector = getSelector(element); - if (selector) { - return SelectorEngine.findOne(selector) ? selector : null; - } - return null; - }, - getElementFromSelector(element) { - const selector = getSelector(element); - return selector ? SelectorEngine.findOne(selector) : null; - }, - getMultipleElementsFromSelector(element) { - const selector = getSelector(element); - return selector ? SelectorEngine.find(selector) : []; - } - }; - var selector_engine_default = SelectorEngine; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/tab.js - var NAME = "tab"; - var DATA_KEY = "bs.tab"; - var EVENT_KEY = `.${DATA_KEY}`; - var EVENT_HIDE = `hide${EVENT_KEY}`; - var EVENT_HIDDEN = `hidden${EVENT_KEY}`; - var EVENT_SHOW = `show${EVENT_KEY}`; - var EVENT_SHOWN = `shown${EVENT_KEY}`; - var EVENT_CLICK_DATA_API = `click${EVENT_KEY}`; - var EVENT_KEYDOWN = `keydown${EVENT_KEY}`; - var EVENT_LOAD_DATA_API = `load${EVENT_KEY}`; - var ARROW_LEFT_KEY = "ArrowLeft"; - var ARROW_RIGHT_KEY = "ArrowRight"; - var ARROW_UP_KEY = "ArrowUp"; - var ARROW_DOWN_KEY = "ArrowDown"; - var HOME_KEY = "Home"; - var END_KEY = "End"; - var CLASS_NAME_ACTIVE = "active"; - var CLASS_NAME_FADE = "fade"; - var CLASS_NAME_SHOW = "show"; - var CLASS_DROPDOWN = "dropdown"; - var SELECTOR_DROPDOWN_TOGGLE = ".dropdown-toggle"; - var SELECTOR_DROPDOWN_MENU = ".dropdown-menu"; - var NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`; - var SELECTOR_TAB_PANEL = '.list-group, .nav, [role="tablist"]'; - var SELECTOR_OUTER = ".nav-item, .list-group-item"; - var SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role="tab"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`; - var SELECTOR_DATA_TOGGLE = '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]'; - var SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`; - var SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle="tab"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="pill"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="list"]`; - var Tab = class _Tab extends base_component_default { - constructor(element) { - super(element); - this._parent = this._element.closest(SELECTOR_TAB_PANEL); - if (!this._parent) { - return; - } - this._setInitialAttributes(this._parent, this._getChildren()); - event_handler_default.on(this._element, EVENT_KEYDOWN, (event) => this._keydown(event)); - } - // Getters - static get NAME() { - return NAME; - } - // Public - show() { - const innerElem = this._element; - if (this._elemIsActive(innerElem)) { - return; - } - const active = this._getActiveElem(); - const hideEvent = active ? event_handler_default.trigger(active, EVENT_HIDE, { relatedTarget: innerElem }) : null; - const showEvent = event_handler_default.trigger(innerElem, EVENT_SHOW, { relatedTarget: active }); - if (showEvent.defaultPrevented || hideEvent && hideEvent.defaultPrevented) { - return; - } - this._deactivate(active, innerElem); - this._activate(innerElem, active); - } - // Private - _activate(element, relatedElem) { - if (!element) { - return; - } - element.classList.add(CLASS_NAME_ACTIVE); - this._activate(selector_engine_default.getElementFromSelector(element)); - const complete = () => { - if (element.getAttribute("role") !== "tab") { - element.classList.add(CLASS_NAME_SHOW); - return; - } - element.removeAttribute("tabindex"); - element.setAttribute("aria-selected", true); - this._toggleDropDown(element, true); - event_handler_default.trigger(element, EVENT_SHOWN, { - relatedTarget: relatedElem - }); - }; - this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE)); - } - _deactivate(element, relatedElem) { - if (!element) { - return; - } - element.classList.remove(CLASS_NAME_ACTIVE); - element.blur(); - this._deactivate(selector_engine_default.getElementFromSelector(element)); - const complete = () => { - if (element.getAttribute("role") !== "tab") { - element.classList.remove(CLASS_NAME_SHOW); - return; - } - element.setAttribute("aria-selected", false); - element.setAttribute("tabindex", "-1"); - this._toggleDropDown(element, false); - event_handler_default.trigger(element, EVENT_HIDDEN, { relatedTarget: relatedElem }); - }; - this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE)); - } - _keydown(event) { - if (![ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key)) { - return; - } - event.stopPropagation(); - event.preventDefault(); - const children = this._getChildren().filter((element) => !isDisabled(element)); - let nextActiveElement; - if ([HOME_KEY, END_KEY].includes(event.key)) { - nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]; - } else { - const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key); - nextActiveElement = getNextActiveElement(children, event.target, isNext, true); - } - if (nextActiveElement) { - nextActiveElement.focus({ preventScroll: true }); - _Tab.getOrCreateInstance(nextActiveElement).show(); - } - } - _getChildren() { - return selector_engine_default.find(SELECTOR_INNER_ELEM, this._parent); - } - _getActiveElem() { - return this._getChildren().find((child) => this._elemIsActive(child)) || null; - } - _setInitialAttributes(parent, children) { - this._setAttributeIfNotExists(parent, "role", "tablist"); - for (const child of children) { - this._setInitialAttributesOnChild(child); - } - } - _setInitialAttributesOnChild(child) { - child = this._getInnerElement(child); - const isActive = this._elemIsActive(child); - const outerElem = this._getOuterElement(child); - child.setAttribute("aria-selected", isActive); - if (outerElem !== child) { - this._setAttributeIfNotExists(outerElem, "role", "presentation"); - } - if (!isActive) { - child.setAttribute("tabindex", "-1"); - } - this._setAttributeIfNotExists(child, "role", "tab"); - this._setInitialAttributesOnTargetPanel(child); - } - _setInitialAttributesOnTargetPanel(child) { - const target = selector_engine_default.getElementFromSelector(child); - if (!target) { - return; - } - this._setAttributeIfNotExists(target, "role", "tabpanel"); - if (child.id) { - this._setAttributeIfNotExists(target, "aria-labelledby", `${child.id}`); - } - } - _toggleDropDown(element, open) { - const outerElem = this._getOuterElement(element); - if (!outerElem.classList.contains(CLASS_DROPDOWN)) { - return; - } - const toggle = (selector, className) => { - const element2 = selector_engine_default.findOne(selector, outerElem); - if (element2) { - element2.classList.toggle(className, open); - } - }; - toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE); - toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW); - outerElem.setAttribute("aria-expanded", open); - } - _setAttributeIfNotExists(element, attribute, value) { - if (!element.hasAttribute(attribute)) { - element.setAttribute(attribute, value); - } - } - _elemIsActive(elem) { - return elem.classList.contains(CLASS_NAME_ACTIVE); - } - // Try to get the inner element (usually the .nav-link) - _getInnerElement(elem) { - return elem.matches(SELECTOR_INNER_ELEM) ? elem : selector_engine_default.findOne(SELECTOR_INNER_ELEM, elem); - } - // Try to get the outer element (usually the .nav-item) - _getOuterElement(elem) { - return elem.closest(SELECTOR_OUTER) || elem; - } - // Static - static jQueryInterface(config) { - return this.each(function() { - const data = _Tab.getOrCreateInstance(this); - if (typeof config !== "string") { - return; - } - if (data[config] === void 0 || config.startsWith("_") || config === "constructor") { - throw new TypeError(`No method named "${config}"`); - } - data[config](); - }); - } - }; - event_handler_default.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function(event) { - if (["A", "AREA"].includes(this.tagName)) { - event.preventDefault(); - } - if (isDisabled(this)) { - return; - } - Tab.getOrCreateInstance(this).show(); - }); - event_handler_default.on(window, EVENT_LOAD_DATA_API, () => { - for (const element of selector_engine_default.find(SELECTOR_DATA_TOGGLE_ACTIVE)) { - Tab.getOrCreateInstance(element); - } - }); - defineJQueryPlugin(Tab); - var tab_default = Tab; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/collapse.js - var NAME2 = "collapse"; - var DATA_KEY2 = "bs.collapse"; - var EVENT_KEY2 = `.${DATA_KEY2}`; - var DATA_API_KEY = ".data-api"; - var EVENT_SHOW2 = `show${EVENT_KEY2}`; - var EVENT_SHOWN2 = `shown${EVENT_KEY2}`; - var EVENT_HIDE2 = `hide${EVENT_KEY2}`; - var EVENT_HIDDEN2 = `hidden${EVENT_KEY2}`; - var EVENT_CLICK_DATA_API2 = `click${EVENT_KEY2}${DATA_API_KEY}`; - var CLASS_NAME_SHOW2 = "show"; - var CLASS_NAME_COLLAPSE = "collapse"; - var CLASS_NAME_COLLAPSING = "collapsing"; - var CLASS_NAME_COLLAPSED = "collapsed"; - var CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`; - var CLASS_NAME_HORIZONTAL = "collapse-horizontal"; - var WIDTH = "width"; - var HEIGHT = "height"; - var SELECTOR_ACTIVES = ".collapse.show, .collapse.collapsing"; - var SELECTOR_DATA_TOGGLE2 = '[data-bs-toggle="collapse"]'; - var Default = { - parent: null, - toggle: true - }; - var DefaultType = { - parent: "(null|element)", - toggle: "boolean" - }; - var Collapse = class _Collapse extends base_component_default { - constructor(element, config) { - super(element, config); - this._isTransitioning = false; - this._triggerArray = []; - const toggleList = selector_engine_default.find(SELECTOR_DATA_TOGGLE2); - for (const elem of toggleList) { - const selector = selector_engine_default.getSelectorFromElement(elem); - const filterElement = selector_engine_default.find(selector).filter((foundElement) => foundElement === this._element); - if (selector !== null && filterElement.length) { - this._triggerArray.push(elem); - } - } - this._initializeChildren(); - if (!this._config.parent) { - this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()); - } - if (this._config.toggle) { - this.toggle(); - } - } - // Getters - static get Default() { - return Default; - } - static get DefaultType() { - return DefaultType; - } - static get NAME() { - return NAME2; - } - // Public - toggle() { - if (this._isShown()) { - this.hide(); - } else { - this.show(); - } - } - show() { - if (this._isTransitioning || this._isShown()) { - return; - } - let activeChildren = []; - if (this._config.parent) { - activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter((element) => element !== this._element).map((element) => _Collapse.getOrCreateInstance(element, { toggle: false })); - } - if (activeChildren.length && activeChildren[0]._isTransitioning) { - return; - } - const startEvent = event_handler_default.trigger(this._element, EVENT_SHOW2); - if (startEvent.defaultPrevented) { - return; - } - for (const activeInstance of activeChildren) { - activeInstance.hide(); - } - const dimension = this._getDimension(); - this._element.classList.remove(CLASS_NAME_COLLAPSE); - this._element.classList.add(CLASS_NAME_COLLAPSING); - this._element.style[dimension] = 0; - this._addAriaAndCollapsedClass(this._triggerArray, true); - this._isTransitioning = true; - const complete = () => { - this._isTransitioning = false; - this._element.classList.remove(CLASS_NAME_COLLAPSING); - this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW2); - this._element.style[dimension] = ""; - event_handler_default.trigger(this._element, EVENT_SHOWN2); - }; - const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); - const scrollSize = `scroll${capitalizedDimension}`; - this._queueCallback(complete, this._element, true); - this._element.style[dimension] = `${this._element[scrollSize]}px`; - } - hide() { - if (this._isTransitioning || !this._isShown()) { - return; - } - const startEvent = event_handler_default.trigger(this._element, EVENT_HIDE2); - if (startEvent.defaultPrevented) { - return; - } - const dimension = this._getDimension(); - this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`; - reflow(this._element); - this._element.classList.add(CLASS_NAME_COLLAPSING); - this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW2); - for (const trigger of this._triggerArray) { - const element = selector_engine_default.getElementFromSelector(trigger); - if (element && !this._isShown(element)) { - this._addAriaAndCollapsedClass([trigger], false); - } - } - this._isTransitioning = true; - const complete = () => { - this._isTransitioning = false; - this._element.classList.remove(CLASS_NAME_COLLAPSING); - this._element.classList.add(CLASS_NAME_COLLAPSE); - event_handler_default.trigger(this._element, EVENT_HIDDEN2); - }; - this._element.style[dimension] = ""; - this._queueCallback(complete, this._element, true); - } - _isShown(element = this._element) { - return element.classList.contains(CLASS_NAME_SHOW2); - } - // Private - _configAfterMerge(config) { - config.toggle = Boolean(config.toggle); - config.parent = getElement(config.parent); - return config; - } - _getDimension() { - return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT; - } - _initializeChildren() { - if (!this._config.parent) { - return; - } - const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE2); - for (const element of children) { - const selected = selector_engine_default.getElementFromSelector(element); - if (selected) { - this._addAriaAndCollapsedClass([element], this._isShown(selected)); - } - } - } - _getFirstLevelChildren(selector) { - const children = selector_engine_default.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent); - return selector_engine_default.find(selector, this._config.parent).filter((element) => !children.includes(element)); - } - _addAriaAndCollapsedClass(triggerArray, isOpen) { - if (!triggerArray.length) { - return; - } - for (const element of triggerArray) { - element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen); - element.setAttribute("aria-expanded", isOpen); - } - } - // Static - static jQueryInterface(config) { - const _config = {}; - if (typeof config === "string" && /show|hide/.test(config)) { - _config.toggle = false; - } - return this.each(function() { - const data = _Collapse.getOrCreateInstance(this, _config); - if (typeof config === "string") { - if (typeof data[config] === "undefined") { - throw new TypeError(`No method named "${config}"`); - } - data[config](); - } - }); - } - }; - event_handler_default.on(document, EVENT_CLICK_DATA_API2, SELECTOR_DATA_TOGGLE2, function(event) { - if (event.target.tagName === "A" || event.delegateTarget && event.delegateTarget.tagName === "A") { - event.preventDefault(); - } - for (const element of selector_engine_default.getMultipleElementsFromSelector(this)) { - Collapse.getOrCreateInstance(element, { toggle: false }).toggle(); - } - }); - defineJQueryPlugin(Collapse); - var collapse_default = Collapse; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/dropdown.js - var Popper = __toESM(require_popper()); - var NAME3 = "dropdown"; - var DATA_KEY3 = "bs.dropdown"; - var EVENT_KEY3 = `.${DATA_KEY3}`; - var DATA_API_KEY2 = ".data-api"; - var ESCAPE_KEY = "Escape"; - var TAB_KEY = "Tab"; - var ARROW_UP_KEY2 = "ArrowUp"; - var ARROW_DOWN_KEY2 = "ArrowDown"; - var RIGHT_MOUSE_BUTTON = 2; - var EVENT_HIDE3 = `hide${EVENT_KEY3}`; - var EVENT_HIDDEN3 = `hidden${EVENT_KEY3}`; - var EVENT_SHOW3 = `show${EVENT_KEY3}`; - var EVENT_SHOWN3 = `shown${EVENT_KEY3}`; - var EVENT_CLICK_DATA_API3 = `click${EVENT_KEY3}${DATA_API_KEY2}`; - var EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY3}${DATA_API_KEY2}`; - var EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY3}${DATA_API_KEY2}`; - var CLASS_NAME_SHOW3 = "show"; - var CLASS_NAME_DROPUP = "dropup"; - var CLASS_NAME_DROPEND = "dropend"; - var CLASS_NAME_DROPSTART = "dropstart"; - var CLASS_NAME_DROPUP_CENTER = "dropup-center"; - var CLASS_NAME_DROPDOWN_CENTER = "dropdown-center"; - var SELECTOR_DATA_TOGGLE3 = '[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)'; - var SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE3}.${CLASS_NAME_SHOW3}`; - var SELECTOR_MENU = ".dropdown-menu"; - var SELECTOR_NAVBAR = ".navbar"; - var SELECTOR_NAVBAR_NAV = ".navbar-nav"; - var SELECTOR_VISIBLE_ITEMS = ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)"; - var PLACEMENT_TOP = isRTL() ? "top-end" : "top-start"; - var PLACEMENT_TOPEND = isRTL() ? "top-start" : "top-end"; - var PLACEMENT_BOTTOM = isRTL() ? "bottom-end" : "bottom-start"; - var PLACEMENT_BOTTOMEND = isRTL() ? "bottom-start" : "bottom-end"; - var PLACEMENT_RIGHT = isRTL() ? "left-start" : "right-start"; - var PLACEMENT_LEFT = isRTL() ? "right-start" : "left-start"; - var PLACEMENT_TOPCENTER = "top"; - var PLACEMENT_BOTTOMCENTER = "bottom"; - var Default2 = { - autoClose: true, - boundary: "clippingParents", - display: "dynamic", - offset: [0, 2], - popperConfig: null, - reference: "toggle" - }; - var DefaultType2 = { - autoClose: "(boolean|string)", - boundary: "(string|element)", - display: "string", - offset: "(array|string|function)", - popperConfig: "(null|object|function)", - reference: "(string|element|object)" - }; - var Dropdown = class _Dropdown extends base_component_default { - constructor(element, config) { - super(element, config); - this._popper = null; - this._parent = this._element.parentNode; - this._menu = selector_engine_default.next(this._element, SELECTOR_MENU)[0] || selector_engine_default.prev(this._element, SELECTOR_MENU)[0] || selector_engine_default.findOne(SELECTOR_MENU, this._parent); - this._inNavbar = this._detectNavbar(); - } - // Getters - static get Default() { - return Default2; - } - static get DefaultType() { - return DefaultType2; - } - static get NAME() { - return NAME3; - } - // Public - toggle() { - return this._isShown() ? this.hide() : this.show(); - } - show() { - if (isDisabled(this._element) || this._isShown()) { - return; - } - const relatedTarget = { - relatedTarget: this._element - }; - const showEvent = event_handler_default.trigger(this._element, EVENT_SHOW3, relatedTarget); - if (showEvent.defaultPrevented) { - return; - } - this._createPopper(); - if ("ontouchstart" in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) { - for (const element of [].concat(...document.body.children)) { - event_handler_default.on(element, "mouseover", noop); - } - } - this._element.focus(); - this._element.setAttribute("aria-expanded", true); - this._menu.classList.add(CLASS_NAME_SHOW3); - this._element.classList.add(CLASS_NAME_SHOW3); - event_handler_default.trigger(this._element, EVENT_SHOWN3, relatedTarget); - } - hide() { - if (isDisabled(this._element) || !this._isShown()) { - return; - } - const relatedTarget = { - relatedTarget: this._element - }; - this._completeHide(relatedTarget); - } - dispose() { - if (this._popper) { - this._popper.destroy(); - } - super.dispose(); - } - update() { - this._inNavbar = this._detectNavbar(); - if (this._popper) { - this._popper.update(); - } - } - // Private - _completeHide(relatedTarget) { - const hideEvent = event_handler_default.trigger(this._element, EVENT_HIDE3, relatedTarget); - if (hideEvent.defaultPrevented) { - return; - } - if ("ontouchstart" in document.documentElement) { - for (const element of [].concat(...document.body.children)) { - event_handler_default.off(element, "mouseover", noop); - } - } - if (this._popper) { - this._popper.destroy(); - } - this._menu.classList.remove(CLASS_NAME_SHOW3); - this._element.classList.remove(CLASS_NAME_SHOW3); - this._element.setAttribute("aria-expanded", "false"); - manipulator_default.removeDataAttribute(this._menu, "popper"); - event_handler_default.trigger(this._element, EVENT_HIDDEN3, relatedTarget); - } - _getConfig(config) { - config = super._getConfig(config); - if (typeof config.reference === "object" && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== "function") { - throw new TypeError(`${NAME3.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`); - } - return config; - } - _createPopper() { - if (typeof Popper === "undefined") { - throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)"); - } - let referenceElement = this._element; - if (this._config.reference === "parent") { - referenceElement = this._parent; - } else if (isElement(this._config.reference)) { - referenceElement = getElement(this._config.reference); - } else if (typeof this._config.reference === "object") { - referenceElement = this._config.reference; - } - const popperConfig = this._getPopperConfig(); - this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig); - } - _isShown() { - return this._menu.classList.contains(CLASS_NAME_SHOW3); - } - _getPlacement() { - const parentDropdown = this._parent; - if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) { - return PLACEMENT_RIGHT; - } - if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) { - return PLACEMENT_LEFT; - } - if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) { - return PLACEMENT_TOPCENTER; - } - if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) { - return PLACEMENT_BOTTOMCENTER; - } - const isEnd = getComputedStyle(this._menu).getPropertyValue("--bs-position").trim() === "end"; - if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) { - return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP; - } - return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM; - } - _detectNavbar() { - return this._element.closest(SELECTOR_NAVBAR) !== null; - } - _getOffset() { - const { offset } = this._config; - if (typeof offset === "string") { - return offset.split(",").map((value) => Number.parseInt(value, 10)); - } - if (typeof offset === "function") { - return (popperData) => offset(popperData, this._element); - } - return offset; - } - _getPopperConfig() { - const defaultBsPopperConfig = { - placement: this._getPlacement(), - modifiers: [ - { - name: "preventOverflow", - options: { - boundary: this._config.boundary - } - }, - { - name: "offset", - options: { - offset: this._getOffset() - } - } - ] - }; - if (this._inNavbar || this._config.display === "static") { - manipulator_default.setDataAttribute(this._menu, "popper", "static"); - defaultBsPopperConfig.modifiers = [{ - name: "applyStyles", - enabled: false - }]; - } - return { - ...defaultBsPopperConfig, - ...execute(this._config.popperConfig, [defaultBsPopperConfig]) - }; - } - _selectMenuItem({ key, target }) { - const items = selector_engine_default.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter((element) => isVisible(element)); - if (!items.length) { - return; - } - getNextActiveElement(items, target, key === ARROW_DOWN_KEY2, !items.includes(target)).focus(); - } - // Static - static jQueryInterface(config) { - return this.each(function() { - const data = _Dropdown.getOrCreateInstance(this, config); - if (typeof config !== "string") { - return; - } - if (typeof data[config] === "undefined") { - throw new TypeError(`No method named "${config}"`); - } - data[config](); - }); - } - static clearMenus(event) { - if (event.button === RIGHT_MOUSE_BUTTON || event.type === "keyup" && event.key !== TAB_KEY) { - return; - } - const openToggles = selector_engine_default.find(SELECTOR_DATA_TOGGLE_SHOWN); - for (const toggle of openToggles) { - const context = _Dropdown.getInstance(toggle); - if (!context || context._config.autoClose === false) { - continue; - } - const composedPath = event.composedPath(); - const isMenuTarget = composedPath.includes(context._menu); - if (composedPath.includes(context._element) || context._config.autoClose === "inside" && !isMenuTarget || context._config.autoClose === "outside" && isMenuTarget) { - continue; - } - if (context._menu.contains(event.target) && (event.type === "keyup" && event.key === TAB_KEY || /input|select|option|textarea|form/i.test(event.target.tagName))) { - continue; - } - const relatedTarget = { relatedTarget: context._element }; - if (event.type === "click") { - relatedTarget.clickEvent = event; - } - context._completeHide(relatedTarget); - } - } - static dataApiKeydownHandler(event) { - const isInput = /input|textarea/i.test(event.target.tagName); - const isEscapeEvent = event.key === ESCAPE_KEY; - const isUpOrDownEvent = [ARROW_UP_KEY2, ARROW_DOWN_KEY2].includes(event.key); - if (!isUpOrDownEvent && !isEscapeEvent) { - return; - } - if (isInput && !isEscapeEvent) { - return; - } - event.preventDefault(); - const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE3) ? this : selector_engine_default.prev(this, SELECTOR_DATA_TOGGLE3)[0] || selector_engine_default.next(this, SELECTOR_DATA_TOGGLE3)[0] || selector_engine_default.findOne(SELECTOR_DATA_TOGGLE3, event.delegateTarget.parentNode); - const instance = _Dropdown.getOrCreateInstance(getToggleButton); - if (isUpOrDownEvent) { - event.stopPropagation(); - instance.show(); - instance._selectMenuItem(event); - return; - } - if (instance._isShown()) { - event.stopPropagation(); - instance.hide(); - getToggleButton.focus(); - } - } - }; - event_handler_default.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE3, Dropdown.dataApiKeydownHandler); - event_handler_default.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler); - event_handler_default.on(document, EVENT_CLICK_DATA_API3, Dropdown.clearMenus); - event_handler_default.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus); - event_handler_default.on(document, EVENT_CLICK_DATA_API3, SELECTOR_DATA_TOGGLE3, function(event) { - event.preventDefault(); - Dropdown.getOrCreateInstance(this).toggle(); - }); - defineJQueryPlugin(Dropdown); - var dropdown_default = Dropdown; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/scrollspy.js - var NAME4 = "scrollspy"; - var DATA_KEY4 = "bs.scrollspy"; - var EVENT_KEY4 = `.${DATA_KEY4}`; - var DATA_API_KEY3 = ".data-api"; - var EVENT_ACTIVATE = `activate${EVENT_KEY4}`; - var EVENT_CLICK = `click${EVENT_KEY4}`; - var EVENT_LOAD_DATA_API2 = `load${EVENT_KEY4}${DATA_API_KEY3}`; - var CLASS_NAME_DROPDOWN_ITEM = "dropdown-item"; - var CLASS_NAME_ACTIVE2 = "active"; - var SELECTOR_DATA_SPY = '[data-bs-spy="scroll"]'; - var SELECTOR_TARGET_LINKS = "[href]"; - var SELECTOR_NAV_LIST_GROUP = ".nav, .list-group"; - var SELECTOR_NAV_LINKS = ".nav-link"; - var SELECTOR_NAV_ITEMS = ".nav-item"; - var SELECTOR_LIST_ITEMS = ".list-group-item"; - var SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`; - var SELECTOR_DROPDOWN = ".dropdown"; - var SELECTOR_DROPDOWN_TOGGLE2 = ".dropdown-toggle"; - var Default3 = { - offset: null, - // TODO: v6 @deprecated, keep it for backwards compatibility reasons - rootMargin: "0px 0px -25%", - smoothScroll: false, - target: null, - threshold: [0.1, 0.5, 1] - }; - var DefaultType3 = { - offset: "(number|null)", - // TODO v6 @deprecated, keep it for backwards compatibility reasons - rootMargin: "string", - smoothScroll: "boolean", - target: "element", - threshold: "array" - }; - var ScrollSpy = class _ScrollSpy extends base_component_default { - constructor(element, config) { - super(element, config); - this._targetLinks = /* @__PURE__ */ new Map(); - this._observableSections = /* @__PURE__ */ new Map(); - this._rootElement = getComputedStyle(this._element).overflowY === "visible" ? null : this._element; - this._activeTarget = null; - this._observer = null; - this._previousScrollData = { - visibleEntryTop: 0, - parentScrollTop: 0 - }; - this.refresh(); - } - // Getters - static get Default() { - return Default3; - } - static get DefaultType() { - return DefaultType3; - } - static get NAME() { - return NAME4; - } - // Public - refresh() { - this._initializeTargetsAndObservables(); - this._maybeEnableSmoothScroll(); - if (this._observer) { - this._observer.disconnect(); - } else { - this._observer = this._getNewObserver(); - } - for (const section of this._observableSections.values()) { - this._observer.observe(section); - } - } - dispose() { - this._observer.disconnect(); - super.dispose(); - } - // Private - _configAfterMerge(config) { - config.target = getElement(config.target) || document.body; - config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin; - if (typeof config.threshold === "string") { - config.threshold = config.threshold.split(",").map((value) => Number.parseFloat(value)); - } - return config; - } - _maybeEnableSmoothScroll() { - if (!this._config.smoothScroll) { - return; - } - event_handler_default.off(this._config.target, EVENT_CLICK); - event_handler_default.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, (event) => { - const observableSection = this._observableSections.get(event.target.hash); - if (observableSection) { - event.preventDefault(); - const root = this._rootElement || window; - const height = observableSection.offsetTop - this._element.offsetTop; - if (root.scrollTo) { - root.scrollTo({ top: height, behavior: "smooth" }); - return; - } - root.scrollTop = height; - } - }); - } - _getNewObserver() { - const options = { - root: this._rootElement, - threshold: this._config.threshold, - rootMargin: this._config.rootMargin - }; - return new IntersectionObserver((entries) => this._observerCallback(entries), options); - } - // The logic of selection - _observerCallback(entries) { - const targetElement = (entry) => this._targetLinks.get(`#${entry.target.id}`); - const activate = (entry) => { - this._previousScrollData.visibleEntryTop = entry.target.offsetTop; - this._process(targetElement(entry)); - }; - const parentScrollTop = (this._rootElement || document.documentElement).scrollTop; - const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop; - this._previousScrollData.parentScrollTop = parentScrollTop; - for (const entry of entries) { - if (!entry.isIntersecting) { - this._activeTarget = null; - this._clearActiveClass(targetElement(entry)); - continue; - } - const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop; - if (userScrollsDown && entryIsLowerThanPrevious) { - activate(entry); - if (!parentScrollTop) { - return; - } - continue; - } - if (!userScrollsDown && !entryIsLowerThanPrevious) { - activate(entry); - } - } - } - _initializeTargetsAndObservables() { - this._targetLinks = /* @__PURE__ */ new Map(); - this._observableSections = /* @__PURE__ */ new Map(); - const targetLinks = selector_engine_default.find(SELECTOR_TARGET_LINKS, this._config.target); - for (const anchor of targetLinks) { - if (!anchor.hash || isDisabled(anchor)) { - continue; - } - const observableSection = selector_engine_default.findOne(decodeURI(anchor.hash), this._element); - if (isVisible(observableSection)) { - this._targetLinks.set(decodeURI(anchor.hash), anchor); - this._observableSections.set(anchor.hash, observableSection); - } - } - } - _process(target) { - if (this._activeTarget === target) { - return; - } - this._clearActiveClass(this._config.target); - this._activeTarget = target; - target.classList.add(CLASS_NAME_ACTIVE2); - this._activateParents(target); - event_handler_default.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target }); - } - _activateParents(target) { - if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) { - selector_engine_default.findOne(SELECTOR_DROPDOWN_TOGGLE2, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE2); - return; - } - for (const listGroup of selector_engine_default.parents(target, SELECTOR_NAV_LIST_GROUP)) { - for (const item of selector_engine_default.prev(listGroup, SELECTOR_LINK_ITEMS)) { - item.classList.add(CLASS_NAME_ACTIVE2); - } - } - } - _clearActiveClass(parent) { - parent.classList.remove(CLASS_NAME_ACTIVE2); - const activeNodes = selector_engine_default.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE2}`, parent); - for (const node of activeNodes) { - node.classList.remove(CLASS_NAME_ACTIVE2); - } - } - // Static - static jQueryInterface(config) { - return this.each(function() { - const data = _ScrollSpy.getOrCreateInstance(this, config); - if (typeof config !== "string") { - return; - } - if (data[config] === void 0 || config.startsWith("_") || config === "constructor") { - throw new TypeError(`No method named "${config}"`); - } - data[config](); - }); - } - }; - event_handler_default.on(window, EVENT_LOAD_DATA_API2, () => { - for (const spy of selector_engine_default.find(SELECTOR_DATA_SPY)) { - ScrollSpy.getOrCreateInstance(spy); - } - }); - defineJQueryPlugin(ScrollSpy); - var scrollspy_default = ScrollSpy; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/tooltip.js - var Popper2 = __toESM(require_popper()); - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/util/sanitizer.js - var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i; - var DefaultAllowlist = { - // Global attributes allowed on any supplied element below. - "*": ["class", "dir", "id", "lang", "role", ARIA_ATTRIBUTE_PATTERN], - a: ["target", "href", "title", "rel"], - area: [], - b: [], - br: [], - col: [], - code: [], - dd: [], - div: [], - dl: [], - dt: [], - em: [], - hr: [], - h1: [], - h2: [], - h3: [], - h4: [], - h5: [], - h6: [], - i: [], - img: ["src", "srcset", "alt", "title", "width", "height"], - li: [], - ol: [], - p: [], - pre: [], - s: [], - small: [], - span: [], - sub: [], - sup: [], - strong: [], - u: [], - ul: [] - }; - var uriAttributes = /* @__PURE__ */ new Set([ - "background", - "cite", - "href", - "itemtype", - "longdesc", - "poster", - "src", - "xlink:href" - ]); - var SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i; - var allowedAttribute = (attribute, allowedAttributeList) => { - const attributeName = attribute.nodeName.toLowerCase(); - if (allowedAttributeList.includes(attributeName)) { - if (uriAttributes.has(attributeName)) { - return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue)); - } - return true; - } - return allowedAttributeList.filter((attributeRegex) => attributeRegex instanceof RegExp).some((regex) => regex.test(attributeName)); - }; - function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) { - if (!unsafeHtml.length) { - return unsafeHtml; - } - if (sanitizeFunction && typeof sanitizeFunction === "function") { - return sanitizeFunction(unsafeHtml); - } - const domParser = new window.DOMParser(); - const createdDocument = domParser.parseFromString(unsafeHtml, "text/html"); - const elements = [].concat(...createdDocument.body.querySelectorAll("*")); - for (const element of elements) { - const elementName = element.nodeName.toLowerCase(); - if (!Object.keys(allowList).includes(elementName)) { - element.remove(); - continue; - } - const attributeList = [].concat(...element.attributes); - const allowedAttributes = [].concat(allowList["*"] || [], allowList[elementName] || []); - for (const attribute of attributeList) { - if (!allowedAttribute(attribute, allowedAttributes)) { - element.removeAttribute(attribute.nodeName); - } - } - } - return createdDocument.body.innerHTML; - } - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/util/template-factory.js - var NAME5 = "TemplateFactory"; - var Default4 = { - allowList: DefaultAllowlist, - content: {}, - // { selector : text , selector2 : text2 , } - extraClass: "", - html: false, - sanitize: true, - sanitizeFn: null, - template: "
    " - }; - var DefaultType4 = { - allowList: "object", - content: "object", - extraClass: "(string|function)", - html: "boolean", - sanitize: "boolean", - sanitizeFn: "(null|function)", - template: "string" - }; - var DefaultContentType = { - entry: "(string|element|function|null)", - selector: "(string|element)" - }; - var TemplateFactory = class extends config_default { - constructor(config) { - super(); - this._config = this._getConfig(config); - } - // Getters - static get Default() { - return Default4; - } - static get DefaultType() { - return DefaultType4; - } - static get NAME() { - return NAME5; - } - // Public - getContent() { - return Object.values(this._config.content).map((config) => this._resolvePossibleFunction(config)).filter(Boolean); - } - hasContent() { - return this.getContent().length > 0; - } - changeContent(content) { - this._checkContent(content); - this._config.content = { ...this._config.content, ...content }; - return this; - } - toHtml() { - const templateWrapper = document.createElement("div"); - templateWrapper.innerHTML = this._maybeSanitize(this._config.template); - for (const [selector, text] of Object.entries(this._config.content)) { - this._setContent(templateWrapper, text, selector); - } - const template = templateWrapper.children[0]; - const extraClass = this._resolvePossibleFunction(this._config.extraClass); - if (extraClass) { - template.classList.add(...extraClass.split(" ")); - } - return template; - } - // Private - _typeCheckConfig(config) { - super._typeCheckConfig(config); - this._checkContent(config.content); - } - _checkContent(arg) { - for (const [selector, content] of Object.entries(arg)) { - super._typeCheckConfig({ selector, entry: content }, DefaultContentType); - } - } - _setContent(template, content, selector) { - const templateElement = selector_engine_default.findOne(selector, template); - if (!templateElement) { - return; - } - content = this._resolvePossibleFunction(content); - if (!content) { - templateElement.remove(); - return; - } - if (isElement(content)) { - this._putElementInTemplate(getElement(content), templateElement); - return; - } - if (this._config.html) { - templateElement.innerHTML = this._maybeSanitize(content); - return; - } - templateElement.textContent = content; - } - _maybeSanitize(arg) { - return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg; - } - _resolvePossibleFunction(arg) { - return execute(arg, [this]); - } - _putElementInTemplate(element, templateElement) { - if (this._config.html) { - templateElement.innerHTML = ""; - templateElement.append(element); - return; - } - templateElement.textContent = element.textContent; - } - }; - var template_factory_default = TemplateFactory; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/tooltip.js - var NAME6 = "tooltip"; - var DISALLOWED_ATTRIBUTES = /* @__PURE__ */ new Set(["sanitize", "allowList", "sanitizeFn"]); - var CLASS_NAME_FADE2 = "fade"; - var CLASS_NAME_MODAL = "modal"; - var CLASS_NAME_SHOW4 = "show"; - var SELECTOR_TOOLTIP_INNER = ".tooltip-inner"; - var SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`; - var EVENT_MODAL_HIDE = "hide.bs.modal"; - var TRIGGER_HOVER = "hover"; - var TRIGGER_FOCUS = "focus"; - var TRIGGER_CLICK = "click"; - var TRIGGER_MANUAL = "manual"; - var EVENT_HIDE4 = "hide"; - var EVENT_HIDDEN4 = "hidden"; - var EVENT_SHOW4 = "show"; - var EVENT_SHOWN4 = "shown"; - var EVENT_INSERTED = "inserted"; - var EVENT_CLICK2 = "click"; - var EVENT_FOCUSIN = "focusin"; - var EVENT_FOCUSOUT = "focusout"; - var EVENT_MOUSEENTER = "mouseenter"; - var EVENT_MOUSELEAVE = "mouseleave"; - var AttachmentMap = { - AUTO: "auto", - TOP: "top", - RIGHT: isRTL() ? "left" : "right", - BOTTOM: "bottom", - LEFT: isRTL() ? "right" : "left" - }; - var Default5 = { - allowList: DefaultAllowlist, - animation: true, - boundary: "clippingParents", - container: false, - customClass: "", - delay: 0, - fallbackPlacements: ["top", "right", "bottom", "left"], - html: false, - offset: [0, 6], - placement: "top", - popperConfig: null, - sanitize: true, - sanitizeFn: null, - selector: false, - template: '', - title: "", - trigger: "hover focus" - }; - var DefaultType5 = { - allowList: "object", - animation: "boolean", - boundary: "(string|element)", - container: "(string|element|boolean)", - customClass: "(string|function)", - delay: "(number|object)", - fallbackPlacements: "array", - html: "boolean", - offset: "(array|string|function)", - placement: "(string|function)", - popperConfig: "(null|object|function)", - sanitize: "boolean", - sanitizeFn: "(null|function)", - selector: "(string|boolean)", - template: "string", - title: "(string|element|function)", - trigger: "string" - }; - var Tooltip = class _Tooltip extends base_component_default { - constructor(element, config) { - if (typeof Popper2 === "undefined") { - throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)"); - } - super(element, config); - this._isEnabled = true; - this._timeout = 0; - this._isHovered = null; - this._activeTrigger = {}; - this._popper = null; - this._templateFactory = null; - this._newContent = null; - this.tip = null; - this._setListeners(); - if (!this._config.selector) { - this._fixTitle(); - } - } - // Getters - static get Default() { - return Default5; - } - static get DefaultType() { - return DefaultType5; - } - static get NAME() { - return NAME6; - } - // Public - enable() { - this._isEnabled = true; - } - disable() { - this._isEnabled = false; - } - toggleEnabled() { - this._isEnabled = !this._isEnabled; - } - toggle() { - if (!this._isEnabled) { - return; - } - this._activeTrigger.click = !this._activeTrigger.click; - if (this._isShown()) { - this._leave(); - return; - } - this._enter(); - } - dispose() { - clearTimeout(this._timeout); - event_handler_default.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); - if (this._element.getAttribute("data-bs-original-title")) { - this._element.setAttribute("title", this._element.getAttribute("data-bs-original-title")); - } - this._disposePopper(); - super.dispose(); - } - show() { - if (this._element.style.display === "none") { - throw new Error("Please use show on visible elements"); - } - if (!(this._isWithContent() && this._isEnabled)) { - return; - } - const showEvent = event_handler_default.trigger(this._element, this.constructor.eventName(EVENT_SHOW4)); - const shadowRoot = findShadowRoot(this._element); - const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element); - if (showEvent.defaultPrevented || !isInTheDom) { - return; - } - this._disposePopper(); - const tip = this._getTipElement(); - this._element.setAttribute("aria-describedby", tip.getAttribute("id")); - const { container } = this._config; - if (!this._element.ownerDocument.documentElement.contains(this.tip)) { - container.append(tip); - event_handler_default.trigger(this._element, this.constructor.eventName(EVENT_INSERTED)); - } - this._popper = this._createPopper(tip); - tip.classList.add(CLASS_NAME_SHOW4); - if ("ontouchstart" in document.documentElement) { - for (const element of [].concat(...document.body.children)) { - event_handler_default.on(element, "mouseover", noop); - } - } - const complete = () => { - event_handler_default.trigger(this._element, this.constructor.eventName(EVENT_SHOWN4)); - if (this._isHovered === false) { - this._leave(); - } - this._isHovered = false; - }; - this._queueCallback(complete, this.tip, this._isAnimated()); - } - hide() { - if (!this._isShown()) { - return; - } - const hideEvent = event_handler_default.trigger(this._element, this.constructor.eventName(EVENT_HIDE4)); - if (hideEvent.defaultPrevented) { - return; - } - const tip = this._getTipElement(); - tip.classList.remove(CLASS_NAME_SHOW4); - if ("ontouchstart" in document.documentElement) { - for (const element of [].concat(...document.body.children)) { - event_handler_default.off(element, "mouseover", noop); - } - } - this._activeTrigger[TRIGGER_CLICK] = false; - this._activeTrigger[TRIGGER_FOCUS] = false; - this._activeTrigger[TRIGGER_HOVER] = false; - this._isHovered = null; - const complete = () => { - if (this._isWithActiveTrigger()) { - return; - } - if (!this._isHovered) { - this._disposePopper(); - } - this._element.removeAttribute("aria-describedby"); - event_handler_default.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN4)); - }; - this._queueCallback(complete, this.tip, this._isAnimated()); - } - update() { - if (this._popper) { - this._popper.update(); - } - } - // Protected - _isWithContent() { - return Boolean(this._getTitle()); - } - _getTipElement() { - if (!this.tip) { - this.tip = this._createTipElement(this._newContent || this._getContentForTemplate()); - } - return this.tip; - } - _createTipElement(content) { - const tip = this._getTemplateFactory(content).toHtml(); - if (!tip) { - return null; - } - tip.classList.remove(CLASS_NAME_FADE2, CLASS_NAME_SHOW4); - tip.classList.add(`bs-${this.constructor.NAME}-auto`); - const tipId = getUID(this.constructor.NAME).toString(); - tip.setAttribute("id", tipId); - if (this._isAnimated()) { - tip.classList.add(CLASS_NAME_FADE2); - } - return tip; - } - setContent(content) { - this._newContent = content; - if (this._isShown()) { - this._disposePopper(); - this.show(); - } - } - _getTemplateFactory(content) { - if (this._templateFactory) { - this._templateFactory.changeContent(content); - } else { - this._templateFactory = new template_factory_default({ - ...this._config, - // the `content` var has to be after `this._config` - // to override config.content in case of popover - content, - extraClass: this._resolvePossibleFunction(this._config.customClass) - }); - } - return this._templateFactory; - } - _getContentForTemplate() { - return { - [SELECTOR_TOOLTIP_INNER]: this._getTitle() - }; - } - _getTitle() { - return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute("data-bs-original-title"); - } - // Private - _initializeOnDelegatedTarget(event) { - return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig()); - } - _isAnimated() { - return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE2); - } - _isShown() { - return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW4); - } - _createPopper(tip) { - const placement = execute(this._config.placement, [this, tip, this._element]); - const attachment = AttachmentMap[placement.toUpperCase()]; - return Popper2.createPopper(this._element, tip, this._getPopperConfig(attachment)); - } - _getOffset() { - const { offset } = this._config; - if (typeof offset === "string") { - return offset.split(",").map((value) => Number.parseInt(value, 10)); - } - if (typeof offset === "function") { - return (popperData) => offset(popperData, this._element); - } - return offset; - } - _resolvePossibleFunction(arg) { - return execute(arg, [this._element]); - } - _getPopperConfig(attachment) { - const defaultBsPopperConfig = { - placement: attachment, - modifiers: [ - { - name: "flip", - options: { - fallbackPlacements: this._config.fallbackPlacements - } - }, - { - name: "offset", - options: { - offset: this._getOffset() - } - }, - { - name: "preventOverflow", - options: { - boundary: this._config.boundary - } - }, - { - name: "arrow", - options: { - element: `.${this.constructor.NAME}-arrow` - } - }, - { - name: "preSetPlacement", - enabled: true, - phase: "beforeMain", - fn: (data) => { - this._getTipElement().setAttribute("data-popper-placement", data.state.placement); - } - } - ] - }; - return { - ...defaultBsPopperConfig, - ...execute(this._config.popperConfig, [defaultBsPopperConfig]) - }; - } - _setListeners() { - const triggers = this._config.trigger.split(" "); - for (const trigger of triggers) { - if (trigger === "click") { - event_handler_default.on(this._element, this.constructor.eventName(EVENT_CLICK2), this._config.selector, (event) => { - const context = this._initializeOnDelegatedTarget(event); - context.toggle(); - }); - } else if (trigger !== TRIGGER_MANUAL) { - const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN); - const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT); - event_handler_default.on(this._element, eventIn, this._config.selector, (event) => { - const context = this._initializeOnDelegatedTarget(event); - context._activeTrigger[event.type === "focusin" ? TRIGGER_FOCUS : TRIGGER_HOVER] = true; - context._enter(); - }); - event_handler_default.on(this._element, eventOut, this._config.selector, (event) => { - const context = this._initializeOnDelegatedTarget(event); - context._activeTrigger[event.type === "focusout" ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget); - context._leave(); - }); - } - } - this._hideModalHandler = () => { - if (this._element) { - this.hide(); - } - }; - event_handler_default.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); - } - _fixTitle() { - const title = this._element.getAttribute("title"); - if (!title) { - return; - } - if (!this._element.getAttribute("aria-label") && !this._element.textContent.trim()) { - this._element.setAttribute("aria-label", title); - } - this._element.setAttribute("data-bs-original-title", title); - this._element.removeAttribute("title"); - } - _enter() { - if (this._isShown() || this._isHovered) { - this._isHovered = true; - return; - } - this._isHovered = true; - this._setTimeout(() => { - if (this._isHovered) { - this.show(); - } - }, this._config.delay.show); - } - _leave() { - if (this._isWithActiveTrigger()) { - return; - } - this._isHovered = false; - this._setTimeout(() => { - if (!this._isHovered) { - this.hide(); - } - }, this._config.delay.hide); - } - _setTimeout(handler, timeout) { - clearTimeout(this._timeout); - this._timeout = setTimeout(handler, timeout); - } - _isWithActiveTrigger() { - return Object.values(this._activeTrigger).includes(true); - } - _getConfig(config) { - const dataAttributes = manipulator_default.getDataAttributes(this._element); - for (const dataAttribute of Object.keys(dataAttributes)) { - if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) { - delete dataAttributes[dataAttribute]; - } - } - config = { - ...dataAttributes, - ...typeof config === "object" && config ? config : {} - }; - config = this._mergeConfigObj(config); - config = this._configAfterMerge(config); - this._typeCheckConfig(config); - return config; - } - _configAfterMerge(config) { - config.container = config.container === false ? document.body : getElement(config.container); - if (typeof config.delay === "number") { - config.delay = { - show: config.delay, - hide: config.delay - }; - } - if (typeof config.title === "number") { - config.title = config.title.toString(); - } - if (typeof config.content === "number") { - config.content = config.content.toString(); - } - return config; - } - _getDelegateConfig() { - const config = {}; - for (const [key, value] of Object.entries(this._config)) { - if (this.constructor.Default[key] !== value) { - config[key] = value; - } - } - config.selector = false; - config.trigger = "manual"; - return config; - } - _disposePopper() { - if (this._popper) { - this._popper.destroy(); - this._popper = null; - } - if (this.tip) { - this.tip.remove(); - this.tip = null; - } - } - // Static - static jQueryInterface(config) { - return this.each(function() { - const data = _Tooltip.getOrCreateInstance(this, config); - if (typeof config !== "string") { - return; - } - if (typeof data[config] === "undefined") { - throw new TypeError(`No method named "${config}"`); - } - data[config](); - }); - } - }; - defineJQueryPlugin(Tooltip); - var tooltip_default = Tooltip; - - // - var stdin_default = { - Tab: tab_default, - Collapse: collapse_default, - Dropdown: dropdown_default, - ScrollSpy: scrollspy_default, - Tooltip: tooltip_default - }; - window.Collapse = collapse_default; - window.Tooltip = tooltip_default; -})(); -//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vZ29odWdvaW8vaHVnby1tb2QtanNsaWJzLWRpc3QvcG9wcGVyanMvdjJAdjIuMjExMDAuMjAwMDAvcGFja2FnZS9kaXN0L2Nqcy9wb3BwZXIuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvZG9tL2RhdGEuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvdXRpbC9pbmRleC5qcyIsICJucy1odWdvLWltcDovaG9tZS9kYXZpZC8uY2FjaGUvaHVnb19jYWNoZS9tb2R1bGVzL2ZpbGVjYWNoZS9tb2R1bGVzL3BrZy9tb2QvZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcEB2NS4zLjMraW5jb21wYXRpYmxlL2pzL3NyYy9kb20vZXZlbnQtaGFuZGxlci5qcyIsICJucy1odWdvLWltcDovaG9tZS9kYXZpZC8uY2FjaGUvaHVnb19jYWNoZS9tb2R1bGVzL2ZpbGVjYWNoZS9tb2R1bGVzL3BrZy9tb2QvZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcEB2NS4zLjMraW5jb21wYXRpYmxlL2pzL3NyYy9kb20vbWFuaXB1bGF0b3IuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvdXRpbC9jb25maWcuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvYmFzZS1jb21wb25lbnQuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvZG9tL3NlbGVjdG9yLWVuZ2luZS5qcyIsICJucy1odWdvLWltcDovaG9tZS9kYXZpZC8uY2FjaGUvaHVnb19jYWNoZS9tb2R1bGVzL2ZpbGVjYWNoZS9tb2R1bGVzL3BrZy9tb2QvZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcEB2NS4zLjMraW5jb21wYXRpYmxlL2pzL3NyYy90YWIuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvY29sbGFwc2UuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvZHJvcGRvd24uanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvc2Nyb2xsc3B5LmpzIiwgIm5zLWh1Z28taW1wOi9ob21lL2RhdmlkLy5jYWNoZS9odWdvX2NhY2hlL21vZHVsZXMvZmlsZWNhY2hlL21vZHVsZXMvcGtnL21vZC9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwQHY1LjMuMytpbmNvbXBhdGlibGUvanMvc3JjL3Rvb2x0aXAuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvdXRpbC9zYW5pdGl6ZXIuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvdXRpbC90ZW1wbGF0ZS1mYWN0b3J5LmpzIiwgIjxzdGRpbj4iXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi8qKlxuICogQHBvcHBlcmpzL2NvcmUgdjIuMTEuMCAtIE1JVCBMaWNlbnNlXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xuXG5mdW5jdGlvbiBnZXRXaW5kb3cobm9kZSkge1xuICBpZiAobm9kZSA9PSBudWxsKSB7XG4gICAgcmV0dXJuIHdpbmRvdztcbiAgfVxuXG4gIGlmIChub2RlLnRvU3RyaW5nKCkgIT09ICdbb2JqZWN0IFdpbmRvd10nKSB7XG4gICAgdmFyIG93bmVyRG9jdW1lbnQgPSBub2RlLm93bmVyRG9jdW1lbnQ7XG4gICAgcmV0dXJuIG93bmVyRG9jdW1lbnQgPyBvd25lckRvY3VtZW50LmRlZmF1bHRWaWV3IHx8IHdpbmRvdyA6IHdpbmRvdztcbiAgfVxuXG4gIHJldHVybiBub2RlO1xufVxuXG5mdW5jdGlvbiBpc0VsZW1lbnQobm9kZSkge1xuICB2YXIgT3duRWxlbWVudCA9IGdldFdpbmRvdyhub2RlKS5FbGVtZW50O1xuICByZXR1cm4gbm9kZSBpbnN0YW5jZW9mIE93bkVsZW1lbnQgfHwgbm9kZSBpbnN0YW5jZW9mIEVsZW1lbnQ7XG59XG5cbmZ1bmN0aW9uIGlzSFRNTEVsZW1lbnQobm9kZSkge1xuICB2YXIgT3duRWxlbWVudCA9IGdldFdpbmRvdyhub2RlKS5IVE1MRWxlbWVudDtcbiAgcmV0dXJuIG5vZGUgaW5zdGFuY2VvZiBPd25FbGVtZW50IHx8IG5vZGUgaW5zdGFuY2VvZiBIVE1MRWxlbWVudDtcbn1cblxuZnVuY3Rpb24gaXNTaGFkb3dSb290KG5vZGUpIHtcbiAgLy8gSUUgMTEgaGFzIG5vIFNoYWRvd1Jvb3RcbiAgaWYgKHR5cGVvZiBTaGFkb3dSb290ID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBPd25FbGVtZW50ID0gZ2V0V2luZG93KG5vZGUpLlNoYWRvd1Jvb3Q7XG4gIHJldHVybiBub2RlIGluc3RhbmNlb2YgT3duRWxlbWVudCB8fCBub2RlIGluc3RhbmNlb2YgU2hhZG93Um9vdDtcbn1cblxudmFyIG1heCA9IE1hdGgubWF4O1xudmFyIG1pbiA9IE1hdGgubWluO1xudmFyIHJvdW5kID0gTWF0aC5yb3VuZDtcblxuZnVuY3Rpb24gZ2V0Qm91bmRpbmdDbGllbnRSZWN0KGVsZW1lbnQsIGluY2x1ZGVTY2FsZSkge1xuICBpZiAoaW5jbHVkZVNjYWxlID09PSB2b2lkIDApIHtcbiAgICBpbmNsdWRlU2NhbGUgPSBmYWxzZTtcbiAgfVxuXG4gIHZhciByZWN0ID0gZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgdmFyIHNjYWxlWCA9IDE7XG4gIHZhciBzY2FsZVkgPSAxO1xuXG4gIGlmIChpc0hUTUxFbGVtZW50KGVsZW1lbnQpICYmIGluY2x1ZGVTY2FsZSkge1xuICAgIHZhciBvZmZzZXRIZWlnaHQgPSBlbGVtZW50Lm9mZnNldEhlaWdodDtcbiAgICB2YXIgb2Zmc2V0V2lkdGggPSBlbGVtZW50Lm9mZnNldFdpZHRoOyAvLyBEbyBub3QgYXR0ZW1wdCB0byBkaXZpZGUgYnkgMCwgb3RoZXJ3aXNlIHdlIGdldCBgSW5maW5pdHlgIGFzIHNjYWxlXG4gICAgLy8gRmFsbGJhY2sgdG8gMSBpbiBjYXNlIGJvdGggdmFsdWVzIGFyZSBgMGBcblxuICAgIGlmIChvZmZzZXRXaWR0aCA+IDApIHtcbiAgICAgIHNjYWxlWCA9IHJvdW5kKHJlY3Qud2lkdGgpIC8gb2Zmc2V0V2lkdGggfHwgMTtcbiAgICB9XG5cbiAgICBpZiAob2Zmc2V0SGVpZ2h0ID4gMCkge1xuICAgICAgc2NhbGVZID0gcm91bmQocmVjdC5oZWlnaHQpIC8gb2Zmc2V0SGVpZ2h0IHx8IDE7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHtcbiAgICB3aWR0aDogcmVjdC53aWR0aCAvIHNjYWxlWCxcbiAgICBoZWlnaHQ6IHJlY3QuaGVpZ2h0IC8gc2NhbGVZLFxuICAgIHRvcDogcmVjdC50b3AgLyBzY2FsZVksXG4gICAgcmlnaHQ6IHJlY3QucmlnaHQgLyBzY2FsZVgsXG4gICAgYm90dG9tOiByZWN0LmJvdHRvbSAvIHNjYWxlWSxcbiAgICBsZWZ0OiByZWN0LmxlZnQgLyBzY2FsZVgsXG4gICAgeDogcmVjdC5sZWZ0IC8gc2NhbGVYLFxuICAgIHk6IHJlY3QudG9wIC8gc2NhbGVZXG4gIH07XG59XG5cbmZ1bmN0aW9uIGdldFdpbmRvd1Njcm9sbChub2RlKSB7XG4gIHZhciB3aW4gPSBnZXRXaW5kb3cobm9kZSk7XG4gIHZhciBzY3JvbGxMZWZ0ID0gd2luLnBhZ2VYT2Zmc2V0O1xuICB2YXIgc2Nyb2xsVG9wID0gd2luLnBhZ2VZT2Zmc2V0O1xuICByZXR1cm4ge1xuICAgIHNjcm9sbExlZnQ6IHNjcm9sbExlZnQsXG4gICAgc2Nyb2xsVG9wOiBzY3JvbGxUb3BcbiAgfTtcbn1cblxuZnVuY3Rpb24gZ2V0SFRNTEVsZW1lbnRTY3JvbGwoZWxlbWVudCkge1xuICByZXR1cm4ge1xuICAgIHNjcm9sbExlZnQ6IGVsZW1lbnQuc2Nyb2xsTGVmdCxcbiAgICBzY3JvbGxUb3A6IGVsZW1lbnQuc2Nyb2xsVG9wXG4gIH07XG59XG5cbmZ1bmN0aW9uIGdldE5vZGVTY3JvbGwobm9kZSkge1xuICBpZiAobm9kZSA9PT0gZ2V0V2luZG93KG5vZGUpIHx8ICFpc0hUTUxFbGVtZW50KG5vZGUpKSB7XG4gICAgcmV0dXJuIGdldFdpbmRvd1Njcm9sbChub2RlKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZ2V0SFRNTEVsZW1lbnRTY3JvbGwobm9kZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0Tm9kZU5hbWUoZWxlbWVudCkge1xuICByZXR1cm4gZWxlbWVudCA/IChlbGVtZW50Lm5vZGVOYW1lIHx8ICcnKS50b0xvd2VyQ2FzZSgpIDogbnVsbDtcbn1cblxuZnVuY3Rpb24gZ2V0RG9jdW1lbnRFbGVtZW50KGVsZW1lbnQpIHtcbiAgLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtcmV0dXJuXTogYXNzdW1lIGJvZHkgaXMgYWx3YXlzIGF2YWlsYWJsZVxuICByZXR1cm4gKChpc0VsZW1lbnQoZWxlbWVudCkgPyBlbGVtZW50Lm93bmVyRG9jdW1lbnQgOiAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cbiAgZWxlbWVudC5kb2N1bWVudCkgfHwgd2luZG93LmRvY3VtZW50KS5kb2N1bWVudEVsZW1lbnQ7XG59XG5cbmZ1bmN0aW9uIGdldFdpbmRvd1Njcm9sbEJhclgoZWxlbWVudCkge1xuICAvLyBJZiA8aHRtbD4gaGFzIGEgQ1NTIHdpZHRoIGdyZWF0ZXIgdGhhbiB0aGUgdmlld3BvcnQsIHRoZW4gdGhpcyB3aWxsIGJlXG4gIC8vIGluY29ycmVjdCBmb3IgUlRMLlxuICAvLyBQb3BwZXIgMSBpcyBicm9rZW4gaW4gdGhpcyBjYXNlIGFuZCBuZXZlciBoYWQgYSBidWcgcmVwb3J0IHNvIGxldCdzIGFzc3VtZVxuICAvLyBpdCdzIG5vdCBhbiBpc3N1ZS4gSSBkb24ndCB0aGluayBhbnlvbmUgZXZlciBzcGVjaWZpZXMgd2lkdGggb24gPGh0bWw+XG4gIC8vIGFueXdheS5cbiAgLy8gQnJvd3NlcnMgd2hlcmUgdGhlIGxlZnQgc2Nyb2xsYmFyIGRvZXNuJ3QgY2F1c2UgYW4gaXNzdWUgcmVwb3J0IGAwYCBmb3JcbiAgLy8gdGhpcyAoZS5nLiBFZGdlIDIwMTksIElFMTEsIFNhZmFyaSlcbiAgcmV0dXJuIGdldEJvdW5kaW5nQ2xpZW50UmVjdChnZXREb2N1bWVudEVsZW1lbnQoZWxlbWVudCkpLmxlZnQgKyBnZXRXaW5kb3dTY3JvbGwoZWxlbWVudCkuc2Nyb2xsTGVmdDtcbn1cblxuZnVuY3Rpb24gZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KSB7XG4gIHJldHVybiBnZXRXaW5kb3coZWxlbWVudCkuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KTtcbn1cblxuZnVuY3Rpb24gaXNTY3JvbGxQYXJlbnQoZWxlbWVudCkge1xuICAvLyBGaXJlZm94IHdhbnRzIHVzIHRvIGNoZWNrIGAteGAgYW5kIGAteWAgdmFyaWF0aW9ucyBhcyB3ZWxsXG4gIHZhciBfZ2V0Q29tcHV0ZWRTdHlsZSA9IGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCksXG4gICAgICBvdmVyZmxvdyA9IF9nZXRDb21wdXRlZFN0eWxlLm92ZXJmbG93LFxuICAgICAgb3ZlcmZsb3dYID0gX2dldENvbXB1dGVkU3R5bGUub3ZlcmZsb3dYLFxuICAgICAgb3ZlcmZsb3dZID0gX2dldENvbXB1dGVkU3R5bGUub3ZlcmZsb3dZO1xuXG4gIHJldHVybiAvYXV0b3xzY3JvbGx8b3ZlcmxheXxoaWRkZW4vLnRlc3Qob3ZlcmZsb3cgKyBvdmVyZmxvd1kgKyBvdmVyZmxvd1gpO1xufVxuXG5mdW5jdGlvbiBpc0VsZW1lbnRTY2FsZWQoZWxlbWVudCkge1xuICB2YXIgcmVjdCA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gIHZhciBzY2FsZVggPSByb3VuZChyZWN0LndpZHRoKSAvIGVsZW1lbnQub2Zmc2V0V2lkdGggfHwgMTtcbiAgdmFyIHNjYWxlWSA9IHJvdW5kKHJlY3QuaGVpZ2h0KSAvIGVsZW1lbnQub2Zmc2V0SGVpZ2h0IHx8IDE7XG4gIHJldHVybiBzY2FsZVggIT09IDEgfHwgc2NhbGVZICE9PSAxO1xufSAvLyBSZXR1cm5zIHRoZSBjb21wb3NpdGUgcmVjdCBvZiBhbiBlbGVtZW50IHJlbGF0aXZlIHRvIGl0cyBvZmZzZXRQYXJlbnQuXG4vLyBDb21wb3NpdGUgbWVhbnMgaXQgdGFrZXMgaW50byBhY2NvdW50IHRyYW5zZm9ybXMgYXMgd2VsbCBhcyBsYXlvdXQuXG5cblxuZnVuY3Rpb24gZ2V0Q29tcG9zaXRlUmVjdChlbGVtZW50T3JWaXJ0dWFsRWxlbWVudCwgb2Zmc2V0UGFyZW50LCBpc0ZpeGVkKSB7XG4gIGlmIChpc0ZpeGVkID09PSB2b2lkIDApIHtcbiAgICBpc0ZpeGVkID0gZmFsc2U7XG4gIH1cblxuICB2YXIgaXNPZmZzZXRQYXJlbnRBbkVsZW1lbnQgPSBpc0hUTUxFbGVtZW50KG9mZnNldFBhcmVudCk7XG4gIHZhciBvZmZzZXRQYXJlbnRJc1NjYWxlZCA9IGlzSFRNTEVsZW1lbnQob2Zmc2V0UGFyZW50KSAmJiBpc0VsZW1lbnRTY2FsZWQob2Zmc2V0UGFyZW50KTtcbiAgdmFyIGRvY3VtZW50RWxlbWVudCA9IGdldERvY3VtZW50RWxlbWVudChvZmZzZXRQYXJlbnQpO1xuICB2YXIgcmVjdCA9IGdldEJvdW5kaW5nQ2xpZW50UmVjdChlbGVtZW50T3JWaXJ0dWFsRWxlbWVudCwgb2Zmc2V0UGFyZW50SXNTY2FsZWQpO1xuICB2YXIgc2Nyb2xsID0ge1xuICAgIHNjcm9sbExlZnQ6IDAsXG4gICAgc2Nyb2xsVG9wOiAwXG4gIH07XG4gIHZhciBvZmZzZXRzID0ge1xuICAgIHg6IDAsXG4gICAgeTogMFxuICB9O1xuXG4gIGlmIChpc09mZnNldFBhcmVudEFuRWxlbWVudCB8fCAhaXNPZmZzZXRQYXJlbnRBbkVsZW1lbnQgJiYgIWlzRml4ZWQpIHtcbiAgICBpZiAoZ2V0Tm9kZU5hbWUob2Zmc2V0UGFyZW50KSAhPT0gJ2JvZHknIHx8IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9wb3BwZXJqcy9wb3BwZXItY29yZS9pc3N1ZXMvMTA3OFxuICAgIGlzU2Nyb2xsUGFyZW50KGRvY3VtZW50RWxlbWVudCkpIHtcbiAgICAgIHNjcm9sbCA9IGdldE5vZGVTY3JvbGwob2Zmc2V0UGFyZW50KTtcbiAgICB9XG5cbiAgICBpZiAoaXNIVE1MRWxlbWVudChvZmZzZXRQYXJlbnQpKSB7XG4gICAgICBvZmZzZXRzID0gZ2V0Qm91bmRpbmdDbGllbnRSZWN0KG9mZnNldFBhcmVudCwgdHJ1ZSk7XG4gICAgICBvZmZzZXRzLnggKz0gb2Zmc2V0UGFyZW50LmNsaWVudExlZnQ7XG4gICAgICBvZmZzZXRzLnkgKz0gb2Zmc2V0UGFyZW50LmNsaWVudFRvcDtcbiAgICB9IGVsc2UgaWYgKGRvY3VtZW50RWxlbWVudCkge1xuICAgICAgb2Zmc2V0cy54ID0gZ2V0V2luZG93U2Nyb2xsQmFyWChkb2N1bWVudEVsZW1lbnQpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB7XG4gICAgeDogcmVjdC5sZWZ0ICsgc2Nyb2xsLnNjcm9sbExlZnQgLSBvZmZzZXRzLngsXG4gICAgeTogcmVjdC50b3AgKyBzY3JvbGwuc2Nyb2xsVG9wIC0gb2Zmc2V0cy55LFxuICAgIHdpZHRoOiByZWN0LndpZHRoLFxuICAgIGhlaWdodDogcmVjdC5oZWlnaHRcbiAgfTtcbn1cblxuLy8gbWVhbnMgaXQgZG9lc24ndCB0YWtlIGludG8gYWNjb3VudCB0cmFuc2Zvcm1zLlxuXG5mdW5jdGlvbiBnZXRMYXlvdXRSZWN0KGVsZW1lbnQpIHtcbiAgdmFyIGNsaWVudFJlY3QgPSBnZXRCb3VuZGluZ0NsaWVudFJlY3QoZWxlbWVudCk7IC8vIFVzZSB0aGUgY2xpZW50UmVjdCBzaXplcyBpZiBpdCdzIG5vdCBiZWVuIHRyYW5zZm9ybWVkLlxuICAvLyBGaXhlcyBodHRwczovL2dpdGh1Yi5jb20vcG9wcGVyanMvcG9wcGVyLWNvcmUvaXNzdWVzLzEyMjNcblxuICB2YXIgd2lkdGggPSBlbGVtZW50Lm9mZnNldFdpZHRoO1xuICB2YXIgaGVpZ2h0ID0gZWxlbWVudC5vZmZzZXRIZWlnaHQ7XG5cbiAgaWYgKE1hdGguYWJzKGNsaWVudFJlY3Qud2lkdGggLSB3aWR0aCkgPD0gMSkge1xuICAgIHdpZHRoID0gY2xpZW50UmVjdC53aWR0aDtcbiAgfVxuXG4gIGlmIChNYXRoLmFicyhjbGllbnRSZWN0LmhlaWdodCAtIGhlaWdodCkgPD0gMSkge1xuICAgIGhlaWdodCA9IGNsaWVudFJlY3QuaGVpZ2h0O1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICB4OiBlbGVtZW50Lm9mZnNldExlZnQsXG4gICAgeTogZWxlbWVudC5vZmZzZXRUb3AsXG4gICAgd2lkdGg6IHdpZHRoLFxuICAgIGhlaWdodDogaGVpZ2h0XG4gIH07XG59XG5cbmZ1bmN0aW9uIGdldFBhcmVudE5vZGUoZWxlbWVudCkge1xuICBpZiAoZ2V0Tm9kZU5hbWUoZWxlbWVudCkgPT09ICdodG1sJykge1xuICAgIHJldHVybiBlbGVtZW50O1xuICB9XG5cbiAgcmV0dXJuICgvLyB0aGlzIGlzIGEgcXVpY2tlciAoYnV0IGxlc3MgdHlwZSBzYWZlKSB3YXkgdG8gc2F2ZSBxdWl0ZSBzb21lIGJ5dGVzIGZyb20gdGhlIGJ1bmRsZVxuICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl1cbiAgICAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cbiAgICBlbGVtZW50LmFzc2lnbmVkU2xvdCB8fCAvLyBzdGVwIGludG8gdGhlIHNoYWRvdyBET00gb2YgdGhlIHBhcmVudCBvZiBhIHNsb3R0ZWQgbm9kZVxuICAgIGVsZW1lbnQucGFyZW50Tm9kZSB8fCAoIC8vIERPTSBFbGVtZW50IGRldGVjdGVkXG4gICAgaXNTaGFkb3dSb290KGVsZW1lbnQpID8gZWxlbWVudC5ob3N0IDogbnVsbCkgfHwgLy8gU2hhZG93Um9vdCBkZXRlY3RlZFxuICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLWNhbGxdOiBIVE1MRWxlbWVudCBpcyBhIE5vZGVcbiAgICBnZXREb2N1bWVudEVsZW1lbnQoZWxlbWVudCkgLy8gZmFsbGJhY2tcblxuICApO1xufVxuXG5mdW5jdGlvbiBnZXRTY3JvbGxQYXJlbnQobm9kZSkge1xuICBpZiAoWydodG1sJywgJ2JvZHknLCAnI2RvY3VtZW50J10uaW5kZXhPZihnZXROb2RlTmFtZShub2RlKSkgPj0gMCkge1xuICAgIC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl06IGFzc3VtZSBib2R5IGlzIGFsd2F5cyBhdmFpbGFibGVcbiAgICByZXR1cm4gbm9kZS5vd25lckRvY3VtZW50LmJvZHk7XG4gIH1cblxuICBpZiAoaXNIVE1MRWxlbWVudChub2RlKSAmJiBpc1Njcm9sbFBhcmVudChub2RlKSkge1xuICAgIHJldHVybiBub2RlO1xuICB9XG5cbiAgcmV0dXJuIGdldFNjcm9sbFBhcmVudChnZXRQYXJlbnROb2RlKG5vZGUpKTtcbn1cblxuLypcbmdpdmVuIGEgRE9NIGVsZW1lbnQsIHJldHVybiB0aGUgbGlzdCBvZiBhbGwgc2Nyb2xsIHBhcmVudHMsIHVwIHRoZSBsaXN0IG9mIGFuY2Vzb3JzXG51bnRpbCB3ZSBnZXQgdG8gdGhlIHRvcCB3aW5kb3cgb2JqZWN0LiBUaGlzIGxpc3QgaXMgd2hhdCB3ZSBhdHRhY2ggc2Nyb2xsIGxpc3RlbmVyc1xudG8sIGJlY2F1c2UgaWYgYW55IG9mIHRoZXNlIHBhcmVudCBlbGVtZW50cyBzY3JvbGwsIHdlJ2xsIG5lZWQgdG8gcmUtY2FsY3VsYXRlIHRoZVxucmVmZXJlbmNlIGVsZW1lbnQncyBwb3NpdGlvbi5cbiovXG5cbmZ1bmN0aW9uIGxpc3RTY3JvbGxQYXJlbnRzKGVsZW1lbnQsIGxpc3QpIHtcbiAgdmFyIF9lbGVtZW50JG93bmVyRG9jdW1lbjtcblxuICBpZiAobGlzdCA9PT0gdm9pZCAwKSB7XG4gICAgbGlzdCA9IFtdO1xuICB9XG5cbiAgdmFyIHNjcm9sbFBhcmVudCA9IGdldFNjcm9sbFBhcmVudChlbGVtZW50KTtcbiAgdmFyIGlzQm9keSA9IHNjcm9sbFBhcmVudCA9PT0gKChfZWxlbWVudCRvd25lckRvY3VtZW4gPSBlbGVtZW50Lm93bmVyRG9jdW1lbnQpID09IG51bGwgPyB2b2lkIDAgOiBfZWxlbWVudCRvd25lckRvY3VtZW4uYm9keSk7XG4gIHZhciB3aW4gPSBnZXRXaW5kb3coc2Nyb2xsUGFyZW50KTtcbiAgdmFyIHRhcmdldCA9IGlzQm9keSA/IFt3aW5dLmNvbmNhdCh3aW4udmlzdWFsVmlld3BvcnQgfHwgW10sIGlzU2Nyb2xsUGFyZW50KHNjcm9sbFBhcmVudCkgPyBzY3JvbGxQYXJlbnQgOiBbXSkgOiBzY3JvbGxQYXJlbnQ7XG4gIHZhciB1cGRhdGVkTGlzdCA9IGxpc3QuY29uY2F0KHRhcmdldCk7XG4gIHJldHVybiBpc0JvZHkgPyB1cGRhdGVkTGlzdCA6IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLWNhbGxdOiBpc0JvZHkgdGVsbHMgdXMgdGFyZ2V0IHdpbGwgYmUgYW4gSFRNTEVsZW1lbnQgaGVyZVxuICB1cGRhdGVkTGlzdC5jb25jYXQobGlzdFNjcm9sbFBhcmVudHMoZ2V0UGFyZW50Tm9kZSh0YXJnZXQpKSk7XG59XG5cbmZ1bmN0aW9uIGlzVGFibGVFbGVtZW50KGVsZW1lbnQpIHtcbiAgcmV0dXJuIFsndGFibGUnLCAndGQnLCAndGgnXS5pbmRleE9mKGdldE5vZGVOYW1lKGVsZW1lbnQpKSA+PSAwO1xufVxuXG5mdW5jdGlvbiBnZXRUcnVlT2Zmc2V0UGFyZW50KGVsZW1lbnQpIHtcbiAgaWYgKCFpc0hUTUxFbGVtZW50KGVsZW1lbnQpIHx8IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9wb3BwZXJqcy9wb3BwZXItY29yZS9pc3N1ZXMvODM3XG4gIGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCkucG9zaXRpb24gPT09ICdmaXhlZCcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHJldHVybiBlbGVtZW50Lm9mZnNldFBhcmVudDtcbn0gLy8gYC5vZmZzZXRQYXJlbnRgIHJlcG9ydHMgYG51bGxgIGZvciBmaXhlZCBlbGVtZW50cywgd2hpbGUgYWJzb2x1dGUgZWxlbWVudHNcbi8vIHJldHVybiB0aGUgY29udGFpbmluZyBibG9ja1xuXG5cbmZ1bmN0aW9uIGdldENvbnRhaW5pbmdCbG9jayhlbGVtZW50KSB7XG4gIHZhciBpc0ZpcmVmb3ggPSBuYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKCkuaW5kZXhPZignZmlyZWZveCcpICE9PSAtMTtcbiAgdmFyIGlzSUUgPSBuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoJ1RyaWRlbnQnKSAhPT0gLTE7XG5cbiAgaWYgKGlzSUUgJiYgaXNIVE1MRWxlbWVudChlbGVtZW50KSkge1xuICAgIC8vIEluIElFIDksIDEwIGFuZCAxMSBmaXhlZCBlbGVtZW50cyBjb250YWluaW5nIGJsb2NrIGlzIGFsd2F5cyBlc3RhYmxpc2hlZCBieSB0aGUgdmlld3BvcnRcbiAgICB2YXIgZWxlbWVudENzcyA9IGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCk7XG5cbiAgICBpZiAoZWxlbWVudENzcy5wb3NpdGlvbiA9PT0gJ2ZpeGVkJykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG5cbiAgdmFyIGN1cnJlbnROb2RlID0gZ2V0UGFyZW50Tm9kZShlbGVtZW50KTtcblxuICB3aGlsZSAoaXNIVE1MRWxlbWVudChjdXJyZW50Tm9kZSkgJiYgWydodG1sJywgJ2JvZHknXS5pbmRleE9mKGdldE5vZGVOYW1lKGN1cnJlbnROb2RlKSkgPCAwKSB7XG4gICAgdmFyIGNzcyA9IGdldENvbXB1dGVkU3R5bGUoY3VycmVudE5vZGUpOyAvLyBUaGlzIGlzIG5vbi1leGhhdXN0aXZlIGJ1dCBjb3ZlcnMgdGhlIG1vc3QgY29tbW9uIENTUyBwcm9wZXJ0aWVzIHRoYXRcbiAgICAvLyBjcmVhdGUgYSBjb250YWluaW5nIGJsb2NrLlxuICAgIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9Db250YWluaW5nX2Jsb2NrI2lkZW50aWZ5aW5nX3RoZV9jb250YWluaW5nX2Jsb2NrXG5cbiAgICBpZiAoY3NzLnRyYW5zZm9ybSAhPT0gJ25vbmUnIHx8IGNzcy5wZXJzcGVjdGl2ZSAhPT0gJ25vbmUnIHx8IGNzcy5jb250YWluID09PSAncGFpbnQnIHx8IFsndHJhbnNmb3JtJywgJ3BlcnNwZWN0aXZlJ10uaW5kZXhPZihjc3Mud2lsbENoYW5nZSkgIT09IC0xIHx8IGlzRmlyZWZveCAmJiBjc3Mud2lsbENoYW5nZSA9PT0gJ2ZpbHRlcicgfHwgaXNGaXJlZm94ICYmIGNzcy5maWx0ZXIgJiYgY3NzLmZpbHRlciAhPT0gJ25vbmUnKSB7XG4gICAgICByZXR1cm4gY3VycmVudE5vZGU7XG4gICAgfSBlbHNlIHtcbiAgICAgIGN1cnJlbnROb2RlID0gY3VycmVudE5vZGUucGFyZW50Tm9kZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn0gLy8gR2V0cyB0aGUgY2xvc2VzdCBhbmNlc3RvciBwb3NpdGlvbmVkIGVsZW1lbnQuIEhhbmRsZXMgc29tZSBlZGdlIGNhc2VzLFxuLy8gc3VjaCBhcyB0YWJsZSBhbmNlc3RvcnMgYW5kIGNyb3NzIGJyb3dzZXIgYnVncy5cblxuXG5mdW5jdGlvbiBnZXRPZmZzZXRQYXJlbnQoZWxlbWVudCkge1xuICB2YXIgd2luZG93ID0gZ2V0V2luZG93KGVsZW1lbnQpO1xuICB2YXIgb2Zmc2V0UGFyZW50ID0gZ2V0VHJ1ZU9mZnNldFBhcmVudChlbGVtZW50KTtcblxuICB3aGlsZSAob2Zmc2V0UGFyZW50ICYmIGlzVGFibGVFbGVtZW50KG9mZnNldFBhcmVudCkgJiYgZ2V0Q29tcHV0ZWRTdHlsZShvZmZzZXRQYXJlbnQpLnBvc2l0aW9uID09PSAnc3RhdGljJykge1xuICAgIG9mZnNldFBhcmVudCA9IGdldFRydWVPZmZzZXRQYXJlbnQob2Zmc2V0UGFyZW50KTtcbiAgfVxuXG4gIGlmIChvZmZzZXRQYXJlbnQgJiYgKGdldE5vZGVOYW1lKG9mZnNldFBhcmVudCkgPT09ICdodG1sJyB8fCBnZXROb2RlTmFtZShvZmZzZXRQYXJlbnQpID09PSAnYm9keScgJiYgZ2V0Q29tcHV0ZWRTdHlsZShvZmZzZXRQYXJlbnQpLnBvc2l0aW9uID09PSAnc3RhdGljJykpIHtcbiAgICByZXR1cm4gd2luZG93O1xuICB9XG5cbiAgcmV0dXJuIG9mZnNldFBhcmVudCB8fCBnZXRDb250YWluaW5nQmxvY2soZWxlbWVudCkgfHwgd2luZG93O1xufVxuXG52YXIgdG9wID0gJ3RvcCc7XG52YXIgYm90dG9tID0gJ2JvdHRvbSc7XG52YXIgcmlnaHQgPSAncmlnaHQnO1xudmFyIGxlZnQgPSAnbGVmdCc7XG52YXIgYXV0byA9ICdhdXRvJztcbnZhciBiYXNlUGxhY2VtZW50cyA9IFt0b3AsIGJvdHRvbSwgcmlnaHQsIGxlZnRdO1xudmFyIHN0YXJ0ID0gJ3N0YXJ0JztcbnZhciBlbmQgPSAnZW5kJztcbnZhciBjbGlwcGluZ1BhcmVudHMgPSAnY2xpcHBpbmdQYXJlbnRzJztcbnZhciB2aWV3cG9ydCA9ICd2aWV3cG9ydCc7XG52YXIgcG9wcGVyID0gJ3BvcHBlcic7XG52YXIgcmVmZXJlbmNlID0gJ3JlZmVyZW5jZSc7XG52YXIgdmFyaWF0aW9uUGxhY2VtZW50cyA9IC8qI19fUFVSRV9fKi9iYXNlUGxhY2VtZW50cy5yZWR1Y2UoZnVuY3Rpb24gKGFjYywgcGxhY2VtZW50KSB7XG4gIHJldHVybiBhY2MuY29uY2F0KFtwbGFjZW1lbnQgKyBcIi1cIiArIHN0YXJ0LCBwbGFjZW1lbnQgKyBcIi1cIiArIGVuZF0pO1xufSwgW10pO1xudmFyIHBsYWNlbWVudHMgPSAvKiNfX1BVUkVfXyovW10uY29uY2F0KGJhc2VQbGFjZW1lbnRzLCBbYXV0b10pLnJlZHVjZShmdW5jdGlvbiAoYWNjLCBwbGFjZW1lbnQpIHtcbiAgcmV0dXJuIGFjYy5jb25jYXQoW3BsYWNlbWVudCwgcGxhY2VtZW50ICsgXCItXCIgKyBzdGFydCwgcGxhY2VtZW50ICsgXCItXCIgKyBlbmRdKTtcbn0sIFtdKTsgLy8gbW9kaWZpZXJzIHRoYXQgbmVlZCB0byByZWFkIHRoZSBET01cblxudmFyIGJlZm9yZVJlYWQgPSAnYmVmb3JlUmVhZCc7XG52YXIgcmVhZCA9ICdyZWFkJztcbnZhciBhZnRlclJlYWQgPSAnYWZ0ZXJSZWFkJzsgLy8gcHVyZS1sb2dpYyBtb2RpZmllcnNcblxudmFyIGJlZm9yZU1haW4gPSAnYmVmb3JlTWFpbic7XG52YXIgbWFpbiA9ICdtYWluJztcbnZhciBhZnRlck1haW4gPSAnYWZ0ZXJNYWluJzsgLy8gbW9kaWZpZXIgd2l0aCB0aGUgcHVycG9zZSB0byB3cml0ZSB0byB0aGUgRE9NIChvciB3cml0ZSBpbnRvIGEgZnJhbWV3b3JrIHN0YXRlKVxuXG52YXIgYmVmb3JlV3JpdGUgPSAnYmVmb3JlV3JpdGUnO1xudmFyIHdyaXRlID0gJ3dyaXRlJztcbnZhciBhZnRlcldyaXRlID0gJ2FmdGVyV3JpdGUnO1xudmFyIG1vZGlmaWVyUGhhc2VzID0gW2JlZm9yZVJlYWQsIHJlYWQsIGFmdGVyUmVhZCwgYmVmb3JlTWFpbiwgbWFpbiwgYWZ0ZXJNYWluLCBiZWZvcmVXcml0ZSwgd3JpdGUsIGFmdGVyV3JpdGVdO1xuXG5mdW5jdGlvbiBvcmRlcihtb2RpZmllcnMpIHtcbiAgdmFyIG1hcCA9IG5ldyBNYXAoKTtcbiAgdmFyIHZpc2l0ZWQgPSBuZXcgU2V0KCk7XG4gIHZhciByZXN1bHQgPSBbXTtcbiAgbW9kaWZpZXJzLmZvckVhY2goZnVuY3Rpb24gKG1vZGlmaWVyKSB7XG4gICAgbWFwLnNldChtb2RpZmllci5uYW1lLCBtb2RpZmllcik7XG4gIH0pOyAvLyBPbiB2aXNpdGluZyBvYmplY3QsIGNoZWNrIGZvciBpdHMgZGVwZW5kZW5jaWVzIGFuZCB2aXNpdCB0aGVtIHJlY3Vyc2l2ZWx5XG5cbiAgZnVuY3Rpb24gc29ydChtb2RpZmllcikge1xuICAgIHZpc2l0ZWQuYWRkKG1vZGlmaWVyLm5hbWUpO1xuICAgIHZhciByZXF1aXJlcyA9IFtdLmNvbmNhdChtb2RpZmllci5yZXF1aXJlcyB8fCBbXSwgbW9kaWZpZXIucmVxdWlyZXNJZkV4aXN0cyB8fCBbXSk7XG4gICAgcmVxdWlyZXMuZm9yRWFjaChmdW5jdGlvbiAoZGVwKSB7XG4gICAgICBpZiAoIXZpc2l0ZWQuaGFzKGRlcCkpIHtcbiAgICAgICAgdmFyIGRlcE1vZGlmaWVyID0gbWFwLmdldChkZXApO1xuXG4gICAgICAgIGlmIChkZXBNb2RpZmllcikge1xuICAgICAgICAgIHNvcnQoZGVwTW9kaWZpZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmVzdWx0LnB1c2gobW9kaWZpZXIpO1xuICB9XG5cbiAgbW9kaWZpZXJzLmZvckVhY2goZnVuY3Rpb24gKG1vZGlmaWVyKSB7XG4gICAgaWYgKCF2aXNpdGVkLmhhcyhtb2RpZmllci5uYW1lKSkge1xuICAgICAgLy8gY2hlY2sgZm9yIHZpc2l0ZWQgb2JqZWN0XG4gICAgICBzb3J0KG1vZGlmaWVyKTtcbiAgICB9XG4gIH0pO1xuICByZXR1cm4gcmVzdWx0O1xufVxuXG5mdW5jdGlvbiBvcmRlck1vZGlmaWVycyhtb2RpZmllcnMpIHtcbiAgLy8gb3JkZXIgYmFzZWQgb24gZGVwZW5kZW5jaWVzXG4gIHZhciBvcmRlcmVkTW9kaWZpZXJzID0gb3JkZXIobW9kaWZpZXJzKTsgLy8gb3JkZXIgYmFzZWQgb24gcGhhc2VcblxuICByZXR1cm4gbW9kaWZpZXJQaGFzZXMucmVkdWNlKGZ1bmN0aW9uIChhY2MsIHBoYXNlKSB7XG4gICAgcmV0dXJuIGFjYy5jb25jYXQob3JkZXJlZE1vZGlmaWVycy5maWx0ZXIoZnVuY3Rpb24gKG1vZGlmaWVyKSB7XG4gICAgICByZXR1cm4gbW9kaWZpZXIucGhhc2UgPT09IHBoYXNlO1xuICAgIH0pKTtcbiAgfSwgW10pO1xufVxuXG5mdW5jdGlvbiBkZWJvdW5jZShmbikge1xuICB2YXIgcGVuZGluZztcbiAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXBlbmRpbmcpIHtcbiAgICAgIHBlbmRpbmcgPSBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkge1xuICAgICAgICBQcm9taXNlLnJlc29sdmUoKS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBwZW5kaW5nID0gdW5kZWZpbmVkO1xuICAgICAgICAgIHJlc29sdmUoZm4oKSk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHBlbmRpbmc7XG4gIH07XG59XG5cbmZ1bmN0aW9uIGZvcm1hdChzdHIpIHtcbiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiA+IDEgPyBfbGVuIC0gMSA6IDApLCBfa2V5ID0gMTsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgIGFyZ3NbX2tleSAtIDFdID0gYXJndW1lbnRzW19rZXldO1xuICB9XG5cbiAgcmV0dXJuIFtdLmNvbmNhdChhcmdzKS5yZWR1Y2UoZnVuY3Rpb24gKHAsIGMpIHtcbiAgICByZXR1cm4gcC5yZXBsYWNlKC8lcy8sIGMpO1xuICB9LCBzdHIpO1xufVxuXG52YXIgSU5WQUxJRF9NT0RJRklFUl9FUlJPUiA9ICdQb3BwZXI6IG1vZGlmaWVyIFwiJXNcIiBwcm92aWRlZCBhbiBpbnZhbGlkICVzIHByb3BlcnR5LCBleHBlY3RlZCAlcyBidXQgZ290ICVzJztcbnZhciBNSVNTSU5HX0RFUEVOREVOQ1lfRVJST1IgPSAnUG9wcGVyOiBtb2RpZmllciBcIiVzXCIgcmVxdWlyZXMgXCIlc1wiLCBidXQgXCIlc1wiIG1vZGlmaWVyIGlzIG5vdCBhdmFpbGFibGUnO1xudmFyIFZBTElEX1BST1BFUlRJRVMgPSBbJ25hbWUnLCAnZW5hYmxlZCcsICdwaGFzZScsICdmbicsICdlZmZlY3QnLCAncmVxdWlyZXMnLCAnb3B0aW9ucyddO1xuZnVuY3Rpb24gdmFsaWRhdGVNb2RpZmllcnMobW9kaWZpZXJzKSB7XG4gIG1vZGlmaWVycy5mb3JFYWNoKGZ1bmN0aW9uIChtb2RpZmllcikge1xuICAgIFtdLmNvbmNhdChPYmplY3Qua2V5cyhtb2RpZmllciksIFZBTElEX1BST1BFUlRJRVMpIC8vIElFMTEtY29tcGF0aWJsZSByZXBsYWNlbWVudCBmb3IgYG5ldyBTZXQoaXRlcmFibGUpYFxuICAgIC5maWx0ZXIoZnVuY3Rpb24gKHZhbHVlLCBpbmRleCwgc2VsZikge1xuICAgICAgcmV0dXJuIHNlbGYuaW5kZXhPZih2YWx1ZSkgPT09IGluZGV4O1xuICAgIH0pLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgc3dpdGNoIChrZXkpIHtcbiAgICAgICAgY2FzZSAnbmFtZSc6XG4gICAgICAgICAgaWYgKHR5cGVvZiBtb2RpZmllci5uYW1lICE9PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihmb3JtYXQoSU5WQUxJRF9NT0RJRklFUl9FUlJPUiwgU3RyaW5nKG1vZGlmaWVyLm5hbWUpLCAnXCJuYW1lXCInLCAnXCJzdHJpbmdcIicsIFwiXFxcIlwiICsgU3RyaW5nKG1vZGlmaWVyLm5hbWUpICsgXCJcXFwiXCIpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlICdlbmFibGVkJzpcbiAgICAgICAgICBpZiAodHlwZW9mIG1vZGlmaWVyLmVuYWJsZWQgIT09ICdib29sZWFuJykge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihmb3JtYXQoSU5WQUxJRF9NT0RJRklFUl9FUlJPUiwgbW9kaWZpZXIubmFtZSwgJ1wiZW5hYmxlZFwiJywgJ1wiYm9vbGVhblwiJywgXCJcXFwiXCIgKyBTdHJpbmcobW9kaWZpZXIuZW5hYmxlZCkgKyBcIlxcXCJcIikpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGNhc2UgJ3BoYXNlJzpcbiAgICAgICAgICBpZiAobW9kaWZpZXJQaGFzZXMuaW5kZXhPZihtb2RpZmllci5waGFzZSkgPCAwKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGZvcm1hdChJTlZBTElEX01PRElGSUVSX0VSUk9SLCBtb2RpZmllci5uYW1lLCAnXCJwaGFzZVwiJywgXCJlaXRoZXIgXCIgKyBtb2RpZmllclBoYXNlcy5qb2luKCcsICcpLCBcIlxcXCJcIiArIFN0cmluZyhtb2RpZmllci5waGFzZSkgKyBcIlxcXCJcIikpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGNhc2UgJ2ZuJzpcbiAgICAgICAgICBpZiAodHlwZW9mIG1vZGlmaWVyLmZuICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGZvcm1hdChJTlZBTElEX01PRElGSUVSX0VSUk9SLCBtb2RpZmllci5uYW1lLCAnXCJmblwiJywgJ1wiZnVuY3Rpb25cIicsIFwiXFxcIlwiICsgU3RyaW5nKG1vZGlmaWVyLmZuKSArIFwiXFxcIlwiKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSAnZWZmZWN0JzpcbiAgICAgICAgICBpZiAobW9kaWZpZXIuZWZmZWN0ICE9IG51bGwgJiYgdHlwZW9mIG1vZGlmaWVyLmVmZmVjdCAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihmb3JtYXQoSU5WQUxJRF9NT0RJRklFUl9FUlJPUiwgbW9kaWZpZXIubmFtZSwgJ1wiZWZmZWN0XCInLCAnXCJmdW5jdGlvblwiJywgXCJcXFwiXCIgKyBTdHJpbmcobW9kaWZpZXIuZm4pICsgXCJcXFwiXCIpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlICdyZXF1aXJlcyc6XG4gICAgICAgICAgaWYgKG1vZGlmaWVyLnJlcXVpcmVzICE9IG51bGwgJiYgIUFycmF5LmlzQXJyYXkobW9kaWZpZXIucmVxdWlyZXMpKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGZvcm1hdChJTlZBTElEX01PRElGSUVSX0VSUk9SLCBtb2RpZmllci5uYW1lLCAnXCJyZXF1aXJlc1wiJywgJ1wiYXJyYXlcIicsIFwiXFxcIlwiICsgU3RyaW5nKG1vZGlmaWVyLnJlcXVpcmVzKSArIFwiXFxcIlwiKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSAncmVxdWlyZXNJZkV4aXN0cyc6XG4gICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KG1vZGlmaWVyLnJlcXVpcmVzSWZFeGlzdHMpKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGZvcm1hdChJTlZBTElEX01PRElGSUVSX0VSUk9SLCBtb2RpZmllci5uYW1lLCAnXCJyZXF1aXJlc0lmRXhpc3RzXCInLCAnXCJhcnJheVwiJywgXCJcXFwiXCIgKyBTdHJpbmcobW9kaWZpZXIucmVxdWlyZXNJZkV4aXN0cykgKyBcIlxcXCJcIikpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGNhc2UgJ29wdGlvbnMnOlxuICAgICAgICBjYXNlICdkYXRhJzpcbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJQb3BwZXJKUzogYW4gaW52YWxpZCBwcm9wZXJ0eSBoYXMgYmVlbiBwcm92aWRlZCB0byB0aGUgXFxcIlwiICsgbW9kaWZpZXIubmFtZSArIFwiXFxcIiBtb2RpZmllciwgdmFsaWQgcHJvcGVydGllcyBhcmUgXCIgKyBWQUxJRF9QUk9QRVJUSUVTLm1hcChmdW5jdGlvbiAocykge1xuICAgICAgICAgICAgcmV0dXJuIFwiXFxcIlwiICsgcyArIFwiXFxcIlwiO1xuICAgICAgICAgIH0pLmpvaW4oJywgJykgKyBcIjsgYnV0IFxcXCJcIiArIGtleSArIFwiXFxcIiB3YXMgcHJvdmlkZWQuXCIpO1xuICAgICAgfVxuXG4gICAgICBtb2RpZmllci5yZXF1aXJlcyAmJiBtb2RpZmllci5yZXF1aXJlcy5mb3JFYWNoKGZ1bmN0aW9uIChyZXF1aXJlbWVudCkge1xuICAgICAgICBpZiAobW9kaWZpZXJzLmZpbmQoZnVuY3Rpb24gKG1vZCkge1xuICAgICAgICAgIHJldHVybiBtb2QubmFtZSA9PT0gcmVxdWlyZW1lbnQ7XG4gICAgICAgIH0pID09IG51bGwpIHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yKGZvcm1hdChNSVNTSU5HX0RFUEVOREVOQ1lfRVJST1IsIFN0cmluZyhtb2RpZmllci5uYW1lKSwgcmVxdWlyZW1lbnQsIHJlcXVpcmVtZW50KSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0pO1xuICB9KTtcbn1cblxuZnVuY3Rpb24gdW5pcXVlQnkoYXJyLCBmbikge1xuICB2YXIgaWRlbnRpZmllcnMgPSBuZXcgU2V0KCk7XG4gIHJldHVybiBhcnIuZmlsdGVyKGZ1bmN0aW9uIChpdGVtKSB7XG4gICAgdmFyIGlkZW50aWZpZXIgPSBmbihpdGVtKTtcblxuICAgIGlmICghaWRlbnRpZmllcnMuaGFzKGlkZW50aWZpZXIpKSB7XG4gICAgICBpZGVudGlmaWVycy5hZGQoaWRlbnRpZmllcik7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBnZXRCYXNlUGxhY2VtZW50KHBsYWNlbWVudCkge1xuICByZXR1cm4gcGxhY2VtZW50LnNwbGl0KCctJylbMF07XG59XG5cbmZ1bmN0aW9uIG1lcmdlQnlOYW1lKG1vZGlmaWVycykge1xuICB2YXIgbWVyZ2VkID0gbW9kaWZpZXJzLnJlZHVjZShmdW5jdGlvbiAobWVyZ2VkLCBjdXJyZW50KSB7XG4gICAgdmFyIGV4aXN0aW5nID0gbWVyZ2VkW2N1cnJlbnQubmFtZV07XG4gICAgbWVyZ2VkW2N1cnJlbnQubmFtZV0gPSBleGlzdGluZyA/IE9iamVjdC5hc3NpZ24oe30sIGV4aXN0aW5nLCBjdXJyZW50LCB7XG4gICAgICBvcHRpb25zOiBPYmplY3QuYXNzaWduKHt9LCBleGlzdGluZy5vcHRpb25zLCBjdXJyZW50Lm9wdGlvbnMpLFxuICAgICAgZGF0YTogT2JqZWN0LmFzc2lnbih7fSwgZXhpc3RpbmcuZGF0YSwgY3VycmVudC5kYXRhKVxuICAgIH0pIDogY3VycmVudDtcbiAgICByZXR1cm4gbWVyZ2VkO1xuICB9LCB7fSk7IC8vIElFMTEgZG9lcyBub3Qgc3VwcG9ydCBPYmplY3QudmFsdWVzXG5cbiAgcmV0dXJuIE9iamVjdC5rZXlzKG1lcmdlZCkubWFwKGZ1bmN0aW9uIChrZXkpIHtcbiAgICByZXR1cm4gbWVyZ2VkW2tleV07XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBnZXRWaWV3cG9ydFJlY3QoZWxlbWVudCkge1xuICB2YXIgd2luID0gZ2V0V2luZG93KGVsZW1lbnQpO1xuICB2YXIgaHRtbCA9IGdldERvY3VtZW50RWxlbWVudChlbGVtZW50KTtcbiAgdmFyIHZpc3VhbFZpZXdwb3J0ID0gd2luLnZpc3VhbFZpZXdwb3J0O1xuICB2YXIgd2lkdGggPSBodG1sLmNsaWVudFdpZHRoO1xuICB2YXIgaGVpZ2h0ID0gaHRtbC5jbGllbnRIZWlnaHQ7XG4gIHZhciB4ID0gMDtcbiAgdmFyIHkgPSAwOyAvLyBOQjogVGhpcyBpc24ndCBzdXBwb3J0ZWQgb24gaU9TIDw9IDEyLiBJZiB0aGUga2V5Ym9hcmQgaXMgb3BlbiwgdGhlIHBvcHBlclxuICAvLyBjYW4gYmUgb2JzY3VyZWQgdW5kZXJuZWF0aCBpdC5cbiAgLy8gQWxzbywgYGh0bWwuY2xpZW50SGVpZ2h0YCBhZGRzIHRoZSBib3R0b20gYmFyIGhlaWdodCBpbiBTYWZhcmkgaU9TLCBldmVuXG4gIC8vIGlmIGl0IGlzbid0IG9wZW4sIHNvIGlmIHRoaXMgaXNuJ3QgYXZhaWxhYmxlLCB0aGUgcG9wcGVyIHdpbGwgYmUgZGV0ZWN0ZWRcbiAgLy8gdG8gb3ZlcmZsb3cgdGhlIGJvdHRvbSBvZiB0aGUgc2NyZWVuIHRvbyBlYXJseS5cblxuICBpZiAodmlzdWFsVmlld3BvcnQpIHtcbiAgICB3aWR0aCA9IHZpc3VhbFZpZXdwb3J0LndpZHRoO1xuICAgIGhlaWdodCA9IHZpc3VhbFZpZXdwb3J0LmhlaWdodDsgLy8gVXNlcyBMYXlvdXQgVmlld3BvcnQgKGxpa2UgQ2hyb21lOyBTYWZhcmkgZG9lcyBub3QgY3VycmVudGx5KVxuICAgIC8vIEluIENocm9tZSwgaXQgcmV0dXJucyBhIHZhbHVlIHZlcnkgY2xvc2UgdG8gMCAoKy8tKSBidXQgY29udGFpbnMgcm91bmRpbmdcbiAgICAvLyBlcnJvcnMgZHVlIHRvIGZsb2F0aW5nIHBvaW50IG51bWJlcnMsIHNvIHdlIG5lZWQgdG8gY2hlY2sgcHJlY2lzaW9uLlxuICAgIC8vIFNhZmFyaSByZXR1cm5zIGEgbnVtYmVyIDw9IDAsIHVzdWFsbHkgPCAtMSB3aGVuIHBpbmNoLXpvb21lZFxuICAgIC8vIEZlYXR1cmUgZGV0ZWN0aW9uIGZhaWxzIGluIG1vYmlsZSBlbXVsYXRpb24gbW9kZSBpbiBDaHJvbWUuXG4gICAgLy8gTWF0aC5hYnMod2luLmlubmVyV2lkdGggLyB2aXN1YWxWaWV3cG9ydC5zY2FsZSAtIHZpc3VhbFZpZXdwb3J0LndpZHRoKSA8XG4gICAgLy8gMC4wMDFcbiAgICAvLyBGYWxsYmFjayBoZXJlOiBcIk5vdCBTYWZhcmlcIiB1c2VyQWdlbnRcblxuICAgIGlmICghL14oKD8hY2hyb21lfGFuZHJvaWQpLikqc2FmYXJpL2kudGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkge1xuICAgICAgeCA9IHZpc3VhbFZpZXdwb3J0Lm9mZnNldExlZnQ7XG4gICAgICB5ID0gdmlzdWFsVmlld3BvcnQub2Zmc2V0VG9wO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB7XG4gICAgd2lkdGg6IHdpZHRoLFxuICAgIGhlaWdodDogaGVpZ2h0LFxuICAgIHg6IHggKyBnZXRXaW5kb3dTY3JvbGxCYXJYKGVsZW1lbnQpLFxuICAgIHk6IHlcbiAgfTtcbn1cblxuLy8gb2YgdGhlIGA8aHRtbD5gIGFuZCBgPGJvZHk+YCByZWN0IGJvdW5kcyBpZiBob3Jpem9udGFsbHkgc2Nyb2xsYWJsZVxuXG5mdW5jdGlvbiBnZXREb2N1bWVudFJlY3QoZWxlbWVudCkge1xuICB2YXIgX2VsZW1lbnQkb3duZXJEb2N1bWVuO1xuXG4gIHZhciBodG1sID0gZ2V0RG9jdW1lbnRFbGVtZW50KGVsZW1lbnQpO1xuICB2YXIgd2luU2Nyb2xsID0gZ2V0V2luZG93U2Nyb2xsKGVsZW1lbnQpO1xuICB2YXIgYm9keSA9IChfZWxlbWVudCRvd25lckRvY3VtZW4gPSBlbGVtZW50Lm93bmVyRG9jdW1lbnQpID09IG51bGwgPyB2b2lkIDAgOiBfZWxlbWVudCRvd25lckRvY3VtZW4uYm9keTtcbiAgdmFyIHdpZHRoID0gbWF4KGh0bWwuc2Nyb2xsV2lkdGgsIGh0bWwuY2xpZW50V2lkdGgsIGJvZHkgPyBib2R5LnNjcm9sbFdpZHRoIDogMCwgYm9keSA/IGJvZHkuY2xpZW50V2lkdGggOiAwKTtcbiAgdmFyIGhlaWdodCA9IG1heChodG1sLnNjcm9sbEhlaWdodCwgaHRtbC5jbGllbnRIZWlnaHQsIGJvZHkgPyBib2R5LnNjcm9sbEhlaWdodCA6IDAsIGJvZHkgPyBib2R5LmNsaWVudEhlaWdodCA6IDApO1xuICB2YXIgeCA9IC13aW5TY3JvbGwuc2Nyb2xsTGVmdCArIGdldFdpbmRvd1Njcm9sbEJhclgoZWxlbWVudCk7XG4gIHZhciB5ID0gLXdpblNjcm9sbC5zY3JvbGxUb3A7XG5cbiAgaWYgKGdldENvbXB1dGVkU3R5bGUoYm9keSB8fCBodG1sKS5kaXJlY3Rpb24gPT09ICdydGwnKSB7XG4gICAgeCArPSBtYXgoaHRtbC5jbGllbnRXaWR0aCwgYm9keSA/IGJvZHkuY2xpZW50V2lkdGggOiAwKSAtIHdpZHRoO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICB3aWR0aDogd2lkdGgsXG4gICAgaGVpZ2h0OiBoZWlnaHQsXG4gICAgeDogeCxcbiAgICB5OiB5XG4gIH07XG59XG5cbmZ1bmN0aW9uIGNvbnRhaW5zKHBhcmVudCwgY2hpbGQpIHtcbiAgdmFyIHJvb3ROb2RlID0gY2hpbGQuZ2V0Um9vdE5vZGUgJiYgY2hpbGQuZ2V0Um9vdE5vZGUoKTsgLy8gRmlyc3QsIGF0dGVtcHQgd2l0aCBmYXN0ZXIgbmF0aXZlIG1ldGhvZFxuXG4gIGlmIChwYXJlbnQuY29udGFpbnMoY2hpbGQpKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH0gLy8gdGhlbiBmYWxsYmFjayB0byBjdXN0b20gaW1wbGVtZW50YXRpb24gd2l0aCBTaGFkb3cgRE9NIHN1cHBvcnRcbiAgZWxzZSBpZiAocm9vdE5vZGUgJiYgaXNTaGFkb3dSb290KHJvb3ROb2RlKSkge1xuICAgICAgdmFyIG5leHQgPSBjaGlsZDtcblxuICAgICAgZG8ge1xuICAgICAgICBpZiAobmV4dCAmJiBwYXJlbnQuaXNTYW1lTm9kZShuZXh0KSkge1xuICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9IC8vICRGbG93Rml4TWVbcHJvcC1taXNzaW5nXTogbmVlZCBhIGJldHRlciB3YXkgdG8gaGFuZGxlIHRoaXMuLi5cblxuXG4gICAgICAgIG5leHQgPSBuZXh0LnBhcmVudE5vZGUgfHwgbmV4dC5ob3N0O1xuICAgICAgfSB3aGlsZSAobmV4dCk7XG4gICAgfSAvLyBHaXZlIHVwLCB0aGUgcmVzdWx0IGlzIGZhbHNlXG5cblxuICByZXR1cm4gZmFsc2U7XG59XG5cbmZ1bmN0aW9uIHJlY3RUb0NsaWVudFJlY3QocmVjdCkge1xuICByZXR1cm4gT2JqZWN0LmFzc2lnbih7fSwgcmVjdCwge1xuICAgIGxlZnQ6IHJlY3QueCxcbiAgICB0b3A6IHJlY3QueSxcbiAgICByaWdodDogcmVjdC54ICsgcmVjdC53aWR0aCxcbiAgICBib3R0b206IHJlY3QueSArIHJlY3QuaGVpZ2h0XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBnZXRJbm5lckJvdW5kaW5nQ2xpZW50UmVjdChlbGVtZW50KSB7XG4gIHZhciByZWN0ID0gZ2V0Qm91bmRpbmdDbGllbnRSZWN0KGVsZW1lbnQpO1xuICByZWN0LnRvcCA9IHJlY3QudG9wICsgZWxlbWVudC5jbGllbnRUb3A7XG4gIHJlY3QubGVmdCA9IHJlY3QubGVmdCArIGVsZW1lbnQuY2xpZW50TGVmdDtcbiAgcmVjdC5ib3R0b20gPSByZWN0LnRvcCArIGVsZW1lbnQuY2xpZW50SGVpZ2h0O1xuICByZWN0LnJpZ2h0ID0gcmVjdC5sZWZ0ICsgZWxlbWVudC5jbGllbnRXaWR0aDtcbiAgcmVjdC53aWR0aCA9IGVsZW1lbnQuY2xpZW50V2lkdGg7XG4gIHJlY3QuaGVpZ2h0ID0gZWxlbWVudC5jbGllbnRIZWlnaHQ7XG4gIHJlY3QueCA9IHJlY3QubGVmdDtcbiAgcmVjdC55ID0gcmVjdC50b3A7XG4gIHJldHVybiByZWN0O1xufVxuXG5mdW5jdGlvbiBnZXRDbGllbnRSZWN0RnJvbU1peGVkVHlwZShlbGVtZW50LCBjbGlwcGluZ1BhcmVudCkge1xuICByZXR1cm4gY2xpcHBpbmdQYXJlbnQgPT09IHZpZXdwb3J0ID8gcmVjdFRvQ2xpZW50UmVjdChnZXRWaWV3cG9ydFJlY3QoZWxlbWVudCkpIDogaXNFbGVtZW50KGNsaXBwaW5nUGFyZW50KSA/IGdldElubmVyQm91bmRpbmdDbGllbnRSZWN0KGNsaXBwaW5nUGFyZW50KSA6IHJlY3RUb0NsaWVudFJlY3QoZ2V0RG9jdW1lbnRSZWN0KGdldERvY3VtZW50RWxlbWVudChlbGVtZW50KSkpO1xufSAvLyBBIFwiY2xpcHBpbmcgcGFyZW50XCIgaXMgYW4gb3ZlcmZsb3dhYmxlIGNvbnRhaW5lciB3aXRoIHRoZSBjaGFyYWN0ZXJpc3RpYyBvZlxuLy8gY2xpcHBpbmcgKG9yIGhpZGluZykgb3ZlcmZsb3dpbmcgZWxlbWVudHMgd2l0aCBhIHBvc2l0aW9uIGRpZmZlcmVudCBmcm9tXG4vLyBgaW5pdGlhbGBcblxuXG5mdW5jdGlvbiBnZXRDbGlwcGluZ1BhcmVudHMoZWxlbWVudCkge1xuICB2YXIgY2xpcHBpbmdQYXJlbnRzID0gbGlzdFNjcm9sbFBhcmVudHMoZ2V0UGFyZW50Tm9kZShlbGVtZW50KSk7XG4gIHZhciBjYW5Fc2NhcGVDbGlwcGluZyA9IFsnYWJzb2x1dGUnLCAnZml4ZWQnXS5pbmRleE9mKGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCkucG9zaXRpb24pID49IDA7XG4gIHZhciBjbGlwcGVyRWxlbWVudCA9IGNhbkVzY2FwZUNsaXBwaW5nICYmIGlzSFRNTEVsZW1lbnQoZWxlbWVudCkgPyBnZXRPZmZzZXRQYXJlbnQoZWxlbWVudCkgOiBlbGVtZW50O1xuXG4gIGlmICghaXNFbGVtZW50KGNsaXBwZXJFbGVtZW50KSkge1xuICAgIHJldHVybiBbXTtcbiAgfSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dOiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svZmxvdy9pc3N1ZXMvMTQxNFxuXG5cbiAgcmV0dXJuIGNsaXBwaW5nUGFyZW50cy5maWx0ZXIoZnVuY3Rpb24gKGNsaXBwaW5nUGFyZW50KSB7XG4gICAgcmV0dXJuIGlzRWxlbWVudChjbGlwcGluZ1BhcmVudCkgJiYgY29udGFpbnMoY2xpcHBpbmdQYXJlbnQsIGNsaXBwZXJFbGVtZW50KSAmJiBnZXROb2RlTmFtZShjbGlwcGluZ1BhcmVudCkgIT09ICdib2R5JyAmJiAoY2FuRXNjYXBlQ2xpcHBpbmcgPyBnZXRDb21wdXRlZFN0eWxlKGNsaXBwaW5nUGFyZW50KS5wb3NpdGlvbiAhPT0gJ3N0YXRpYycgOiB0cnVlKTtcbiAgfSk7XG59IC8vIEdldHMgdGhlIG1heGltdW0gYXJlYSB0aGF0IHRoZSBlbGVtZW50IGlzIHZpc2libGUgaW4gZHVlIHRvIGFueSBudW1iZXIgb2Zcbi8vIGNsaXBwaW5nIHBhcmVudHNcblxuXG5mdW5jdGlvbiBnZXRDbGlwcGluZ1JlY3QoZWxlbWVudCwgYm91bmRhcnksIHJvb3RCb3VuZGFyeSkge1xuICB2YXIgbWFpbkNsaXBwaW5nUGFyZW50cyA9IGJvdW5kYXJ5ID09PSAnY2xpcHBpbmdQYXJlbnRzJyA/IGdldENsaXBwaW5nUGFyZW50cyhlbGVtZW50KSA6IFtdLmNvbmNhdChib3VuZGFyeSk7XG4gIHZhciBjbGlwcGluZ1BhcmVudHMgPSBbXS5jb25jYXQobWFpbkNsaXBwaW5nUGFyZW50cywgW3Jvb3RCb3VuZGFyeV0pO1xuICB2YXIgZmlyc3RDbGlwcGluZ1BhcmVudCA9IGNsaXBwaW5nUGFyZW50c1swXTtcbiAgdmFyIGNsaXBwaW5nUmVjdCA9IGNsaXBwaW5nUGFyZW50cy5yZWR1Y2UoZnVuY3Rpb24gKGFjY1JlY3QsIGNsaXBwaW5nUGFyZW50KSB7XG4gICAgdmFyIHJlY3QgPSBnZXRDbGllbnRSZWN0RnJvbU1peGVkVHlwZShlbGVtZW50LCBjbGlwcGluZ1BhcmVudCk7XG4gICAgYWNjUmVjdC50b3AgPSBtYXgocmVjdC50b3AsIGFjY1JlY3QudG9wKTtcbiAgICBhY2NSZWN0LnJpZ2h0ID0gbWluKHJlY3QucmlnaHQsIGFjY1JlY3QucmlnaHQpO1xuICAgIGFjY1JlY3QuYm90dG9tID0gbWluKHJlY3QuYm90dG9tLCBhY2NSZWN0LmJvdHRvbSk7XG4gICAgYWNjUmVjdC5sZWZ0ID0gbWF4KHJlY3QubGVmdCwgYWNjUmVjdC5sZWZ0KTtcbiAgICByZXR1cm4gYWNjUmVjdDtcbiAgfSwgZ2V0Q2xpZW50UmVjdEZyb21NaXhlZFR5cGUoZWxlbWVudCwgZmlyc3RDbGlwcGluZ1BhcmVudCkpO1xuICBjbGlwcGluZ1JlY3Qud2lkdGggPSBjbGlwcGluZ1JlY3QucmlnaHQgLSBjbGlwcGluZ1JlY3QubGVmdDtcbiAgY2xpcHBpbmdSZWN0LmhlaWdodCA9IGNsaXBwaW5nUmVjdC5ib3R0b20gLSBjbGlwcGluZ1JlY3QudG9wO1xuICBjbGlwcGluZ1JlY3QueCA9IGNsaXBwaW5nUmVjdC5sZWZ0O1xuICBjbGlwcGluZ1JlY3QueSA9IGNsaXBwaW5nUmVjdC50b3A7XG4gIHJldHVybiBjbGlwcGluZ1JlY3Q7XG59XG5cbmZ1bmN0aW9uIGdldFZhcmlhdGlvbihwbGFjZW1lbnQpIHtcbiAgcmV0dXJuIHBsYWNlbWVudC5zcGxpdCgnLScpWzFdO1xufVxuXG5mdW5jdGlvbiBnZXRNYWluQXhpc0Zyb21QbGFjZW1lbnQocGxhY2VtZW50KSB7XG4gIHJldHVybiBbJ3RvcCcsICdib3R0b20nXS5pbmRleE9mKHBsYWNlbWVudCkgPj0gMCA/ICd4JyA6ICd5Jztcbn1cblxuZnVuY3Rpb24gY29tcHV0ZU9mZnNldHMoX3JlZikge1xuICB2YXIgcmVmZXJlbmNlID0gX3JlZi5yZWZlcmVuY2UsXG4gICAgICBlbGVtZW50ID0gX3JlZi5lbGVtZW50LFxuICAgICAgcGxhY2VtZW50ID0gX3JlZi5wbGFjZW1lbnQ7XG4gIHZhciBiYXNlUGxhY2VtZW50ID0gcGxhY2VtZW50ID8gZ2V0QmFzZVBsYWNlbWVudChwbGFjZW1lbnQpIDogbnVsbDtcbiAgdmFyIHZhcmlhdGlvbiA9IHBsYWNlbWVudCA/IGdldFZhcmlhdGlvbihwbGFjZW1lbnQpIDogbnVsbDtcbiAgdmFyIGNvbW1vblggPSByZWZlcmVuY2UueCArIHJlZmVyZW5jZS53aWR0aCAvIDIgLSBlbGVtZW50LndpZHRoIC8gMjtcbiAgdmFyIGNvbW1vblkgPSByZWZlcmVuY2UueSArIHJlZmVyZW5jZS5oZWlnaHQgLyAyIC0gZWxlbWVudC5oZWlnaHQgLyAyO1xuICB2YXIgb2Zmc2V0cztcblxuICBzd2l0Y2ggKGJhc2VQbGFjZW1lbnQpIHtcbiAgICBjYXNlIHRvcDpcbiAgICAgIG9mZnNldHMgPSB7XG4gICAgICAgIHg6IGNvbW1vblgsXG4gICAgICAgIHk6IHJlZmVyZW5jZS55IC0gZWxlbWVudC5oZWlnaHRcbiAgICAgIH07XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgYm90dG9tOlxuICAgICAgb2Zmc2V0cyA9IHtcbiAgICAgICAgeDogY29tbW9uWCxcbiAgICAgICAgeTogcmVmZXJlbmNlLnkgKyByZWZlcmVuY2UuaGVpZ2h0XG4gICAgICB9O1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlIHJpZ2h0OlxuICAgICAgb2Zmc2V0cyA9IHtcbiAgICAgICAgeDogcmVmZXJlbmNlLnggKyByZWZlcmVuY2Uud2lkdGgsXG4gICAgICAgIHk6IGNvbW1vbllcbiAgICAgIH07XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgbGVmdDpcbiAgICAgIG9mZnNldHMgPSB7XG4gICAgICAgIHg6IHJlZmVyZW5jZS54IC0gZWxlbWVudC53aWR0aCxcbiAgICAgICAgeTogY29tbW9uWVxuICAgICAgfTtcbiAgICAgIGJyZWFrO1xuXG4gICAgZGVmYXVsdDpcbiAgICAgIG9mZnNldHMgPSB7XG4gICAgICAgIHg6IHJlZmVyZW5jZS54LFxuICAgICAgICB5OiByZWZlcmVuY2UueVxuICAgICAgfTtcbiAgfVxuXG4gIHZhciBtYWluQXhpcyA9IGJhc2VQbGFjZW1lbnQgPyBnZXRNYWluQXhpc0Zyb21QbGFjZW1lbnQoYmFzZVBsYWNlbWVudCkgOiBudWxsO1xuXG4gIGlmIChtYWluQXhpcyAhPSBudWxsKSB7XG4gICAgdmFyIGxlbiA9IG1haW5BeGlzID09PSAneScgPyAnaGVpZ2h0JyA6ICd3aWR0aCc7XG5cbiAgICBzd2l0Y2ggKHZhcmlhdGlvbikge1xuICAgICAgY2FzZSBzdGFydDpcbiAgICAgICAgb2Zmc2V0c1ttYWluQXhpc10gPSBvZmZzZXRzW21haW5BeGlzXSAtIChyZWZlcmVuY2VbbGVuXSAvIDIgLSBlbGVtZW50W2xlbl0gLyAyKTtcbiAgICAgICAgYnJlYWs7XG5cbiAgICAgIGNhc2UgZW5kOlxuICAgICAgICBvZmZzZXRzW21haW5BeGlzXSA9IG9mZnNldHNbbWFpbkF4aXNdICsgKHJlZmVyZW5jZVtsZW5dIC8gMiAtIGVsZW1lbnRbbGVuXSAvIDIpO1xuICAgICAgICBicmVhaztcbiAgICB9XG4gIH1cblxuICByZXR1cm4gb2Zmc2V0cztcbn1cblxuZnVuY3Rpb24gZ2V0RnJlc2hTaWRlT2JqZWN0KCkge1xuICByZXR1cm4ge1xuICAgIHRvcDogMCxcbiAgICByaWdodDogMCxcbiAgICBib3R0b206IDAsXG4gICAgbGVmdDogMFxuICB9O1xufVxuXG5mdW5jdGlvbiBtZXJnZVBhZGRpbmdPYmplY3QocGFkZGluZ09iamVjdCkge1xuICByZXR1cm4gT2JqZWN0LmFzc2lnbih7fSwgZ2V0RnJlc2hTaWRlT2JqZWN0KCksIHBhZGRpbmdPYmplY3QpO1xufVxuXG5mdW5jdGlvbiBleHBhbmRUb0hhc2hNYXAodmFsdWUsIGtleXMpIHtcbiAgcmV0dXJuIGtleXMucmVkdWNlKGZ1bmN0aW9uIChoYXNoTWFwLCBrZXkpIHtcbiAgICBoYXNoTWFwW2tleV0gPSB2YWx1ZTtcbiAgICByZXR1cm4gaGFzaE1hcDtcbiAgfSwge30pO1xufVxuXG5mdW5jdGlvbiBkZXRlY3RPdmVyZmxvdyhzdGF0ZSwgb3B0aW9ucykge1xuICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7XG4gICAgb3B0aW9ucyA9IHt9O1xuICB9XG5cbiAgdmFyIF9vcHRpb25zID0gb3B0aW9ucyxcbiAgICAgIF9vcHRpb25zJHBsYWNlbWVudCA9IF9vcHRpb25zLnBsYWNlbWVudCxcbiAgICAgIHBsYWNlbWVudCA9IF9vcHRpb25zJHBsYWNlbWVudCA9PT0gdm9pZCAwID8gc3RhdGUucGxhY2VtZW50IDogX29wdGlvbnMkcGxhY2VtZW50LFxuICAgICAgX29wdGlvbnMkYm91bmRhcnkgPSBfb3B0aW9ucy5ib3VuZGFyeSxcbiAgICAgIGJvdW5kYXJ5ID0gX29wdGlvbnMkYm91bmRhcnkgPT09IHZvaWQgMCA/IGNsaXBwaW5nUGFyZW50cyA6IF9vcHRpb25zJGJvdW5kYXJ5LFxuICAgICAgX29wdGlvbnMkcm9vdEJvdW5kYXJ5ID0gX29wdGlvbnMucm9vdEJvdW5kYXJ5LFxuICAgICAgcm9vdEJvdW5kYXJ5ID0gX29wdGlvbnMkcm9vdEJvdW5kYXJ5ID09PSB2b2lkIDAgPyB2aWV3cG9ydCA6IF9vcHRpb25zJHJvb3RCb3VuZGFyeSxcbiAgICAgIF9vcHRpb25zJGVsZW1lbnRDb250ZSA9IF9vcHRpb25zLmVsZW1lbnRDb250ZXh0LFxuICAgICAgZWxlbWVudENvbnRleHQgPSBfb3B0aW9ucyRlbGVtZW50Q29udGUgPT09IHZvaWQgMCA/IHBvcHBlciA6IF9vcHRpb25zJGVsZW1lbnRDb250ZSxcbiAgICAgIF9vcHRpb25zJGFsdEJvdW5kYXJ5ID0gX29wdGlvbnMuYWx0Qm91bmRhcnksXG4gICAgICBhbHRCb3VuZGFyeSA9IF9vcHRpb25zJGFsdEJvdW5kYXJ5ID09PSB2b2lkIDAgPyBmYWxzZSA6IF9vcHRpb25zJGFsdEJvdW5kYXJ5LFxuICAgICAgX29wdGlvbnMkcGFkZGluZyA9IF9vcHRpb25zLnBhZGRpbmcsXG4gICAgICBwYWRkaW5nID0gX29wdGlvbnMkcGFkZGluZyA9PT0gdm9pZCAwID8gMCA6IF9vcHRpb25zJHBhZGRpbmc7XG4gIHZhciBwYWRkaW5nT2JqZWN0ID0gbWVyZ2VQYWRkaW5nT2JqZWN0KHR5cGVvZiBwYWRkaW5nICE9PSAnbnVtYmVyJyA/IHBhZGRpbmcgOiBleHBhbmRUb0hhc2hNYXAocGFkZGluZywgYmFzZVBsYWNlbWVudHMpKTtcbiAgdmFyIGFsdENvbnRleHQgPSBlbGVtZW50Q29udGV4dCA9PT0gcG9wcGVyID8gcmVmZXJlbmNlIDogcG9wcGVyO1xuICB2YXIgcG9wcGVyUmVjdCA9IHN0YXRlLnJlY3RzLnBvcHBlcjtcbiAgdmFyIGVsZW1lbnQgPSBzdGF0ZS5lbGVtZW50c1thbHRCb3VuZGFyeSA/IGFsdENvbnRleHQgOiBlbGVtZW50Q29udGV4dF07XG4gIHZhciBjbGlwcGluZ0NsaWVudFJlY3QgPSBnZXRDbGlwcGluZ1JlY3QoaXNFbGVtZW50KGVsZW1lbnQpID8gZWxlbWVudCA6IGVsZW1lbnQuY29udGV4dEVsZW1lbnQgfHwgZ2V0RG9jdW1lbnRFbGVtZW50KHN0YXRlLmVsZW1lbnRzLnBvcHBlciksIGJvdW5kYXJ5LCByb290Qm91bmRhcnkpO1xuICB2YXIgcmVmZXJlbmNlQ2xpZW50UmVjdCA9IGdldEJvdW5kaW5nQ2xpZW50UmVjdChzdGF0ZS5lbGVtZW50cy5yZWZlcmVuY2UpO1xuICB2YXIgcG9wcGVyT2Zmc2V0cyA9IGNvbXB1dGVPZmZzZXRzKHtcbiAgICByZWZlcmVuY2U6IHJlZmVyZW5jZUNsaWVudFJlY3QsXG4gICAgZWxlbWVudDogcG9wcGVyUmVjdCxcbiAgICBzdHJhdGVneTogJ2Fic29sdXRlJyxcbiAgICBwbGFjZW1lbnQ6IHBsYWNlbWVudFxuICB9KTtcbiAgdmFyIHBvcHBlckNsaWVudFJlY3QgPSByZWN0VG9DbGllbnRSZWN0KE9iamVjdC5hc3NpZ24oe30sIHBvcHBlclJlY3QsIHBvcHBlck9mZnNldHMpKTtcbiAgdmFyIGVsZW1lbnRDbGllbnRSZWN0ID0gZWxlbWVudENvbnRleHQgPT09IHBvcHBlciA/IHBvcHBlckNsaWVudFJlY3QgOiByZWZlcmVuY2VDbGllbnRSZWN0OyAvLyBwb3NpdGl2ZSA9IG92ZXJmbG93aW5nIHRoZSBjbGlwcGluZyByZWN0XG4gIC8vIDAgb3IgbmVnYXRpdmUgPSB3aXRoaW4gdGhlIGNsaXBwaW5nIHJlY3RcblxuICB2YXIgb3ZlcmZsb3dPZmZzZXRzID0ge1xuICAgIHRvcDogY2xpcHBpbmdDbGllbnRSZWN0LnRvcCAtIGVsZW1lbnRDbGllbnRSZWN0LnRvcCArIHBhZGRpbmdPYmplY3QudG9wLFxuICAgIGJvdHRvbTogZWxlbWVudENsaWVudFJlY3QuYm90dG9tIC0gY2xpcHBpbmdDbGllbnRSZWN0LmJvdHRvbSArIHBhZGRpbmdPYmplY3QuYm90dG9tLFxuICAgIGxlZnQ6IGNsaXBwaW5nQ2xpZW50UmVjdC5sZWZ0IC0gZWxlbWVudENsaWVudFJlY3QubGVmdCArIHBhZGRpbmdPYmplY3QubGVmdCxcbiAgICByaWdodDogZWxlbWVudENsaWVudFJlY3QucmlnaHQgLSBjbGlwcGluZ0NsaWVudFJlY3QucmlnaHQgKyBwYWRkaW5nT2JqZWN0LnJpZ2h0XG4gIH07XG4gIHZhciBvZmZzZXREYXRhID0gc3RhdGUubW9kaWZpZXJzRGF0YS5vZmZzZXQ7IC8vIE9mZnNldHMgY2FuIGJlIGFwcGxpZWQgb25seSB0byB0aGUgcG9wcGVyIGVsZW1lbnRcblxuICBpZiAoZWxlbWVudENvbnRleHQgPT09IHBvcHBlciAmJiBvZmZzZXREYXRhKSB7XG4gICAgdmFyIG9mZnNldCA9IG9mZnNldERhdGFbcGxhY2VtZW50XTtcbiAgICBPYmplY3Qua2V5cyhvdmVyZmxvd09mZnNldHMpLmZvckVhY2goZnVuY3Rpb24gKGtleSkge1xuICAgICAgdmFyIG11bHRpcGx5ID0gW3JpZ2h0LCBib3R0b21dLmluZGV4T2Yoa2V5KSA+PSAwID8gMSA6IC0xO1xuICAgICAgdmFyIGF4aXMgPSBbdG9wLCBib3R0b21dLmluZGV4T2Yoa2V5KSA+PSAwID8gJ3knIDogJ3gnO1xuICAgICAgb3ZlcmZsb3dPZmZzZXRzW2tleV0gKz0gb2Zmc2V0W2F4aXNdICogbXVsdGlwbHk7XG4gICAgfSk7XG4gIH1cblxuICByZXR1cm4gb3ZlcmZsb3dPZmZzZXRzO1xufVxuXG52YXIgSU5WQUxJRF9FTEVNRU5UX0VSUk9SID0gJ1BvcHBlcjogSW52YWxpZCByZWZlcmVuY2Ugb3IgcG9wcGVyIGFyZ3VtZW50IHByb3ZpZGVkLiBUaGV5IG11c3QgYmUgZWl0aGVyIGEgRE9NIGVsZW1lbnQgb3IgdmlydHVhbCBlbGVtZW50Lic7XG52YXIgSU5GSU5JVEVfTE9PUF9FUlJPUiA9ICdQb3BwZXI6IEFuIGluZmluaXRlIGxvb3AgaW4gdGhlIG1vZGlmaWVycyBjeWNsZSBoYXMgYmVlbiBkZXRlY3RlZCEgVGhlIGN5Y2xlIGhhcyBiZWVuIGludGVycnVwdGVkIHRvIHByZXZlbnQgYSBicm93c2VyIGNyYXNoLic7XG52YXIgREVGQVVMVF9PUFRJT05TID0ge1xuICBwbGFjZW1lbnQ6ICdib3R0b20nLFxuICBtb2RpZmllcnM6IFtdLFxuICBzdHJhdGVneTogJ2Fic29sdXRlJ1xufTtcblxuZnVuY3Rpb24gYXJlVmFsaWRFbGVtZW50cygpIHtcbiAgZm9yICh2YXIgX2xlbiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbiksIF9rZXkgPSAwOyBfa2V5IDwgX2xlbjsgX2tleSsrKSB7XG4gICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgfVxuXG4gIHJldHVybiAhYXJncy5zb21lKGZ1bmN0aW9uIChlbGVtZW50KSB7XG4gICAgcmV0dXJuICEoZWxlbWVudCAmJiB0eXBlb2YgZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QgPT09ICdmdW5jdGlvbicpO1xuICB9KTtcbn1cblxuZnVuY3Rpb24gcG9wcGVyR2VuZXJhdG9yKGdlbmVyYXRvck9wdGlvbnMpIHtcbiAgaWYgKGdlbmVyYXRvck9wdGlvbnMgPT09IHZvaWQgMCkge1xuICAgIGdlbmVyYXRvck9wdGlvbnMgPSB7fTtcbiAgfVxuXG4gIHZhciBfZ2VuZXJhdG9yT3B0aW9ucyA9IGdlbmVyYXRvck9wdGlvbnMsXG4gICAgICBfZ2VuZXJhdG9yT3B0aW9ucyRkZWYgPSBfZ2VuZXJhdG9yT3B0aW9ucy5kZWZhdWx0TW9kaWZpZXJzLFxuICAgICAgZGVmYXVsdE1vZGlmaWVycyA9IF9nZW5lcmF0b3JPcHRpb25zJGRlZiA9PT0gdm9pZCAwID8gW10gOiBfZ2VuZXJhdG9yT3B0aW9ucyRkZWYsXG4gICAgICBfZ2VuZXJhdG9yT3B0aW9ucyRkZWYyID0gX2dlbmVyYXRvck9wdGlvbnMuZGVmYXVsdE9wdGlvbnMsXG4gICAgICBkZWZhdWx0T3B0aW9ucyA9IF9nZW5lcmF0b3JPcHRpb25zJGRlZjIgPT09IHZvaWQgMCA/IERFRkFVTFRfT1BUSU9OUyA6IF9nZW5lcmF0b3JPcHRpb25zJGRlZjI7XG4gIHJldHVybiBmdW5jdGlvbiBjcmVhdGVQb3BwZXIocmVmZXJlbmNlLCBwb3BwZXIsIG9wdGlvbnMpIHtcbiAgICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7XG4gICAgICBvcHRpb25zID0gZGVmYXVsdE9wdGlvbnM7XG4gICAgfVxuXG4gICAgdmFyIHN0YXRlID0ge1xuICAgICAgcGxhY2VtZW50OiAnYm90dG9tJyxcbiAgICAgIG9yZGVyZWRNb2RpZmllcnM6IFtdLFxuICAgICAgb3B0aW9uczogT2JqZWN0LmFzc2lnbih7fSwgREVGQVVMVF9PUFRJT05TLCBkZWZhdWx0T3B0aW9ucyksXG4gICAgICBtb2RpZmllcnNEYXRhOiB7fSxcbiAgICAgIGVsZW1lbnRzOiB7XG4gICAgICAgIHJlZmVyZW5jZTogcmVmZXJlbmNlLFxuICAgICAgICBwb3BwZXI6IHBvcHBlclxuICAgICAgfSxcbiAgICAgIGF0dHJpYnV0ZXM6IHt9LFxuICAgICAgc3R5bGVzOiB7fVxuICAgIH07XG4gICAgdmFyIGVmZmVjdENsZWFudXBGbnMgPSBbXTtcbiAgICB2YXIgaXNEZXN0cm95ZWQgPSBmYWxzZTtcbiAgICB2YXIgaW5zdGFuY2UgPSB7XG4gICAgICBzdGF0ZTogc3RhdGUsXG4gICAgICBzZXRPcHRpb25zOiBmdW5jdGlvbiBzZXRPcHRpb25zKHNldE9wdGlvbnNBY3Rpb24pIHtcbiAgICAgICAgdmFyIG9wdGlvbnMgPSB0eXBlb2Ygc2V0T3B0aW9uc0FjdGlvbiA9PT0gJ2Z1bmN0aW9uJyA/IHNldE9wdGlvbnNBY3Rpb24oc3RhdGUub3B0aW9ucykgOiBzZXRPcHRpb25zQWN0aW9uO1xuICAgICAgICBjbGVhbnVwTW9kaWZpZXJFZmZlY3RzKCk7XG4gICAgICAgIHN0YXRlLm9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHt9LCBkZWZhdWx0T3B0aW9ucywgc3RhdGUub3B0aW9ucywgb3B0aW9ucyk7XG4gICAgICAgIHN0YXRlLnNjcm9sbFBhcmVudHMgPSB7XG4gICAgICAgICAgcmVmZXJlbmNlOiBpc0VsZW1lbnQocmVmZXJlbmNlKSA/IGxpc3RTY3JvbGxQYXJlbnRzKHJlZmVyZW5jZSkgOiByZWZlcmVuY2UuY29udGV4dEVsZW1lbnQgPyBsaXN0U2Nyb2xsUGFyZW50cyhyZWZlcmVuY2UuY29udGV4dEVsZW1lbnQpIDogW10sXG4gICAgICAgICAgcG9wcGVyOiBsaXN0U2Nyb2xsUGFyZW50cyhwb3BwZXIpXG4gICAgICAgIH07IC8vIE9yZGVycyB0aGUgbW9kaWZpZXJzIGJhc2VkIG9uIHRoZWlyIGRlcGVuZGVuY2llcyBhbmQgYHBoYXNlYFxuICAgICAgICAvLyBwcm9wZXJ0aWVzXG5cbiAgICAgICAgdmFyIG9yZGVyZWRNb2RpZmllcnMgPSBvcmRlck1vZGlmaWVycyhtZXJnZUJ5TmFtZShbXS5jb25jYXQoZGVmYXVsdE1vZGlmaWVycywgc3RhdGUub3B0aW9ucy5tb2RpZmllcnMpKSk7IC8vIFN0cmlwIG91dCBkaXNhYmxlZCBtb2RpZmllcnNcblxuICAgICAgICBzdGF0ZS5vcmRlcmVkTW9kaWZpZXJzID0gb3JkZXJlZE1vZGlmaWVycy5maWx0ZXIoZnVuY3Rpb24gKG0pIHtcbiAgICAgICAgICByZXR1cm4gbS5lbmFibGVkO1xuICAgICAgICB9KTsgLy8gVmFsaWRhdGUgdGhlIHByb3ZpZGVkIG1vZGlmaWVycyBzbyB0aGF0IHRoZSBjb25zdW1lciB3aWxsIGdldCB3YXJuZWRcbiAgICAgICAgLy8gaWYgb25lIG9mIHRoZSBtb2RpZmllcnMgaXMgaW52YWxpZCBmb3IgYW55IHJlYXNvblxuXG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgICAgICAgICB2YXIgbW9kaWZpZXJzID0gdW5pcXVlQnkoW10uY29uY2F0KG9yZGVyZWRNb2RpZmllcnMsIHN0YXRlLm9wdGlvbnMubW9kaWZpZXJzKSwgZnVuY3Rpb24gKF9yZWYpIHtcbiAgICAgICAgICAgIHZhciBuYW1lID0gX3JlZi5uYW1lO1xuICAgICAgICAgICAgcmV0dXJuIG5hbWU7XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgdmFsaWRhdGVNb2RpZmllcnMobW9kaWZpZXJzKTtcblxuICAgICAgICAgIGlmIChnZXRCYXNlUGxhY2VtZW50KHN0YXRlLm9wdGlvbnMucGxhY2VtZW50KSA9PT0gYXV0bykge1xuICAgICAgICAgICAgdmFyIGZsaXBNb2RpZmllciA9IHN0YXRlLm9yZGVyZWRNb2RpZmllcnMuZmluZChmdW5jdGlvbiAoX3JlZjIpIHtcbiAgICAgICAgICAgICAgdmFyIG5hbWUgPSBfcmVmMi5uYW1lO1xuICAgICAgICAgICAgICByZXR1cm4gbmFtZSA9PT0gJ2ZsaXAnO1xuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIGlmICghZmxpcE1vZGlmaWVyKSB7XG4gICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoWydQb3BwZXI6IFwiYXV0b1wiIHBsYWNlbWVudHMgcmVxdWlyZSB0aGUgXCJmbGlwXCIgbW9kaWZpZXIgYmUnLCAncHJlc2VudCBhbmQgZW5hYmxlZCB0byB3b3JrLiddLmpvaW4oJyAnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdmFyIF9nZXRDb21wdXRlZFN0eWxlID0gZ2V0Q29tcHV0ZWRTdHlsZShwb3BwZXIpLFxuICAgICAgICAgICAgICBtYXJnaW5Ub3AgPSBfZ2V0Q29tcHV0ZWRTdHlsZS5tYXJnaW5Ub3AsXG4gICAgICAgICAgICAgIG1hcmdpblJpZ2h0ID0gX2dldENvbXB1dGVkU3R5bGUubWFyZ2luUmlnaHQsXG4gICAgICAgICAgICAgIG1hcmdpbkJvdHRvbSA9IF9nZXRDb21wdXRlZFN0eWxlLm1hcmdpbkJvdHRvbSxcbiAgICAgICAgICAgICAgbWFyZ2luTGVmdCA9IF9nZXRDb21wdXRlZFN0eWxlLm1hcmdpbkxlZnQ7IC8vIFdlIG5vIGxvbmdlciB0YWtlIGludG8gYWNjb3VudCBgbWFyZ2luc2Agb24gdGhlIHBvcHBlciwgYW5kIGl0IGNhblxuICAgICAgICAgIC8vIGNhdXNlIGJ1Z3Mgd2l0aCBwb3NpdGlvbmluZywgc28gd2UnbGwgd2FybiB0aGUgY29uc3VtZXJcblxuXG4gICAgICAgICAgaWYgKFttYXJnaW5Ub3AsIG1hcmdpblJpZ2h0LCBtYXJnaW5Cb3R0b20sIG1hcmdpbkxlZnRdLnNvbWUoZnVuY3Rpb24gKG1hcmdpbikge1xuICAgICAgICAgICAgcmV0dXJuIHBhcnNlRmxvYXQobWFyZ2luKTtcbiAgICAgICAgICB9KSkge1xuICAgICAgICAgICAgY29uc29sZS53YXJuKFsnUG9wcGVyOiBDU1MgXCJtYXJnaW5cIiBzdHlsZXMgY2Fubm90IGJlIHVzZWQgdG8gYXBwbHkgcGFkZGluZycsICdiZXR3ZWVuIHRoZSBwb3BwZXIgYW5kIGl0cyByZWZlcmVuY2UgZWxlbWVudCBvciBib3VuZGFyeS4nLCAnVG8gcmVwbGljYXRlIG1hcmdpbiwgdXNlIHRoZSBgb2Zmc2V0YCBtb2RpZmllciwgYXMgd2VsbCBhcycsICd0aGUgYHBhZGRpbmdgIG9wdGlvbiBpbiB0aGUgYHByZXZlbnRPdmVyZmxvd2AgYW5kIGBmbGlwYCcsICdtb2RpZmllcnMuJ10uam9pbignICcpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBydW5Nb2RpZmllckVmZmVjdHMoKTtcbiAgICAgICAgcmV0dXJuIGluc3RhbmNlLnVwZGF0ZSgpO1xuICAgICAgfSxcbiAgICAgIC8vIFN5bmMgdXBkYXRlIFx1MjAxMyBpdCB3aWxsIGFsd2F5cyBiZSBleGVjdXRlZCwgZXZlbiBpZiBub3QgbmVjZXNzYXJ5LiBUaGlzXG4gICAgICAvLyBpcyB1c2VmdWwgZm9yIGxvdyBmcmVxdWVuY3kgdXBkYXRlcyB3aGVyZSBzeW5jIGJlaGF2aW9yIHNpbXBsaWZpZXMgdGhlXG4gICAgICAvLyBsb2dpYy5cbiAgICAgIC8vIEZvciBoaWdoIGZyZXF1ZW5jeSB1cGRhdGVzIChlLmcuIGByZXNpemVgIGFuZCBgc2Nyb2xsYCBldmVudHMpLCBhbHdheXNcbiAgICAgIC8vIHByZWZlciB0aGUgYXN5bmMgUG9wcGVyI3VwZGF0ZSBtZXRob2RcbiAgICAgIGZvcmNlVXBkYXRlOiBmdW5jdGlvbiBmb3JjZVVwZGF0ZSgpIHtcbiAgICAgICAgaWYgKGlzRGVzdHJveWVkKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIF9zdGF0ZSRlbGVtZW50cyA9IHN0YXRlLmVsZW1lbnRzLFxuICAgICAgICAgICAgcmVmZXJlbmNlID0gX3N0YXRlJGVsZW1lbnRzLnJlZmVyZW5jZSxcbiAgICAgICAgICAgIHBvcHBlciA9IF9zdGF0ZSRlbGVtZW50cy5wb3BwZXI7IC8vIERvbid0IHByb2NlZWQgaWYgYHJlZmVyZW5jZWAgb3IgYHBvcHBlcmAgYXJlIG5vdCB2YWxpZCBlbGVtZW50c1xuICAgICAgICAvLyBhbnltb3JlXG5cbiAgICAgICAgaWYgKCFhcmVWYWxpZEVsZW1lbnRzKHJlZmVyZW5jZSwgcG9wcGVyKSkge1xuICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoSU5WQUxJRF9FTEVNRU5UX0VSUk9SKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH0gLy8gU3RvcmUgdGhlIHJlZmVyZW5jZSBhbmQgcG9wcGVyIHJlY3RzIHRvIGJlIHJlYWQgYnkgbW9kaWZpZXJzXG5cblxuICAgICAgICBzdGF0ZS5yZWN0cyA9IHtcbiAgICAgICAgICByZWZlcmVuY2U6IGdldENvbXBvc2l0ZVJlY3QocmVmZXJlbmNlLCBnZXRPZmZzZXRQYXJlbnQocG9wcGVyKSwgc3RhdGUub3B0aW9ucy5zdHJhdGVneSA9PT0gJ2ZpeGVkJyksXG4gICAgICAgICAgcG9wcGVyOiBnZXRMYXlvdXRSZWN0KHBvcHBlcilcbiAgICAgICAgfTsgLy8gTW9kaWZpZXJzIGhhdmUgdGhlIGFiaWxpdHkgdG8gcmVzZXQgdGhlIGN1cnJlbnQgdXBkYXRlIGN5Y2xlLiBUaGVcbiAgICAgICAgLy8gbW9zdCBjb21tb24gdXNlIGNhc2UgZm9yIHRoaXMgaXMgdGhlIGBmbGlwYCBtb2RpZmllciBjaGFuZ2luZyB0aGVcbiAgICAgICAgLy8gcGxhY2VtZW50LCB3aGljaCB0aGVuIG5lZWRzIHRvIHJlLXJ1biBhbGwgdGhlIG1vZGlmaWVycywgYmVjYXVzZSB0aGVcbiAgICAgICAgLy8gbG9naWMgd2FzIHByZXZpb3VzbHkgcmFuIGZvciB0aGUgcHJldmlvdXMgcGxhY2VtZW50IGFuZCBpcyB0aGVyZWZvcmVcbiAgICAgICAgLy8gc3RhbGUvaW5jb3JyZWN0XG5cbiAgICAgICAgc3RhdGUucmVzZXQgPSBmYWxzZTtcbiAgICAgICAgc3RhdGUucGxhY2VtZW50ID0gc3RhdGUub3B0aW9ucy5wbGFjZW1lbnQ7IC8vIE9uIGVhY2ggdXBkYXRlIGN5Y2xlLCB0aGUgYG1vZGlmaWVyc0RhdGFgIHByb3BlcnR5IGZvciBlYWNoIG1vZGlmaWVyXG4gICAgICAgIC8vIGlzIGZpbGxlZCB3aXRoIHRoZSBpbml0aWFsIGRhdGEgc3BlY2lmaWVkIGJ5IHRoZSBtb2RpZmllci4gVGhpcyBtZWFuc1xuICAgICAgICAvLyBpdCBkb2Vzbid0IHBlcnNpc3QgYW5kIGlzIGZyZXNoIG9uIGVhY2ggdXBkYXRlLlxuICAgICAgICAvLyBUbyBlbnN1cmUgcGVyc2lzdGVudCBkYXRhLCB1c2UgYCR7bmFtZX0jcGVyc2lzdGVudGBcblxuICAgICAgICBzdGF0ZS5vcmRlcmVkTW9kaWZpZXJzLmZvckVhY2goZnVuY3Rpb24gKG1vZGlmaWVyKSB7XG4gICAgICAgICAgcmV0dXJuIHN0YXRlLm1vZGlmaWVyc0RhdGFbbW9kaWZpZXIubmFtZV0gPSBPYmplY3QuYXNzaWduKHt9LCBtb2RpZmllci5kYXRhKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBfX2RlYnVnX2xvb3BzX18gPSAwO1xuXG4gICAgICAgIGZvciAodmFyIGluZGV4ID0gMDsgaW5kZXggPCBzdGF0ZS5vcmRlcmVkTW9kaWZpZXJzLmxlbmd0aDsgaW5kZXgrKykge1xuICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgICAgICAgICAgIF9fZGVidWdfbG9vcHNfXyArPSAxO1xuXG4gICAgICAgICAgICBpZiAoX19kZWJ1Z19sb29wc19fID4gMTAwKSB7XG4gICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoSU5GSU5JVEVfTE9PUF9FUlJPUik7XG4gICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChzdGF0ZS5yZXNldCA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgc3RhdGUucmVzZXQgPSBmYWxzZTtcbiAgICAgICAgICAgIGluZGV4ID0gLTE7XG4gICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgX3N0YXRlJG9yZGVyZWRNb2RpZmllID0gc3RhdGUub3JkZXJlZE1vZGlmaWVyc1tpbmRleF0sXG4gICAgICAgICAgICAgIGZuID0gX3N0YXRlJG9yZGVyZWRNb2RpZmllLmZuLFxuICAgICAgICAgICAgICBfc3RhdGUkb3JkZXJlZE1vZGlmaWUyID0gX3N0YXRlJG9yZGVyZWRNb2RpZmllLm9wdGlvbnMsXG4gICAgICAgICAgICAgIF9vcHRpb25zID0gX3N0YXRlJG9yZGVyZWRNb2RpZmllMiA9PT0gdm9pZCAwID8ge30gOiBfc3RhdGUkb3JkZXJlZE1vZGlmaWUyLFxuICAgICAgICAgICAgICBuYW1lID0gX3N0YXRlJG9yZGVyZWRNb2RpZmllLm5hbWU7XG5cbiAgICAgICAgICBpZiAodHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICBzdGF0ZSA9IGZuKHtcbiAgICAgICAgICAgICAgc3RhdGU6IHN0YXRlLFxuICAgICAgICAgICAgICBvcHRpb25zOiBfb3B0aW9ucyxcbiAgICAgICAgICAgICAgbmFtZTogbmFtZSxcbiAgICAgICAgICAgICAgaW5zdGFuY2U6IGluc3RhbmNlXG4gICAgICAgICAgICB9KSB8fCBzdGF0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyBBc3luYyBhbmQgb3B0aW1pc3RpY2FsbHkgb3B0aW1pemVkIHVwZGF0ZSBcdTIwMTMgaXQgd2lsbCBub3QgYmUgZXhlY3V0ZWQgaWZcbiAgICAgIC8vIG5vdCBuZWNlc3NhcnkgKGRlYm91bmNlZCB0byBydW4gYXQgbW9zdCBvbmNlLXBlci10aWNrKVxuICAgICAgdXBkYXRlOiBkZWJvdW5jZShmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkge1xuICAgICAgICAgIGluc3RhbmNlLmZvcmNlVXBkYXRlKCk7XG4gICAgICAgICAgcmVzb2x2ZShzdGF0ZSk7XG4gICAgICAgIH0pO1xuICAgICAgfSksXG4gICAgICBkZXN0cm95OiBmdW5jdGlvbiBkZXN0cm95KCkge1xuICAgICAgICBjbGVhbnVwTW9kaWZpZXJFZmZlY3RzKCk7XG4gICAgICAgIGlzRGVzdHJveWVkID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgaWYgKCFhcmVWYWxpZEVsZW1lbnRzKHJlZmVyZW5jZSwgcG9wcGVyKSkge1xuICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgICAgICBjb25zb2xlLmVycm9yKElOVkFMSURfRUxFTUVOVF9FUlJPUik7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBpbnN0YW5jZTtcbiAgICB9XG5cbiAgICBpbnN0YW5jZS5zZXRPcHRpb25zKG9wdGlvbnMpLnRoZW4oZnVuY3Rpb24gKHN0YXRlKSB7XG4gICAgICBpZiAoIWlzRGVzdHJveWVkICYmIG9wdGlvbnMub25GaXJzdFVwZGF0ZSkge1xuICAgICAgICBvcHRpb25zLm9uRmlyc3RVcGRhdGUoc3RhdGUpO1xuICAgICAgfVxuICAgIH0pOyAvLyBNb2RpZmllcnMgaGF2ZSB0aGUgYWJpbGl0eSB0byBleGVjdXRlIGFyYml0cmFyeSBjb2RlIGJlZm9yZSB0aGUgZmlyc3RcbiAgICAvLyB1cGRhdGUgY3ljbGUgcnVucy4gVGhleSB3aWxsIGJlIGV4ZWN1dGVkIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZSB1cGRhdGVcbiAgICAvLyBjeWNsZS4gVGhpcyBpcyB1c2VmdWwgd2hlbiBhIG1vZGlmaWVyIGFkZHMgc29tZSBwZXJzaXN0ZW50IGRhdGEgdGhhdFxuICAgIC8vIG90aGVyIG1vZGlmaWVycyBuZWVkIHRvIHVzZSwgYnV0IHRoZSBtb2RpZmllciBpcyBydW4gYWZ0ZXIgdGhlIGRlcGVuZGVudFxuICAgIC8vIG9uZS5cblxuICAgIGZ1bmN0aW9uIHJ1bk1vZGlmaWVyRWZmZWN0cygpIHtcbiAgICAgIHN0YXRlLm9yZGVyZWRNb2RpZmllcnMuZm9yRWFjaChmdW5jdGlvbiAoX3JlZjMpIHtcbiAgICAgICAgdmFyIG5hbWUgPSBfcmVmMy5uYW1lLFxuICAgICAgICAgICAgX3JlZjMkb3B0aW9ucyA9IF9yZWYzLm9wdGlvbnMsXG4gICAgICAgICAgICBvcHRpb25zID0gX3JlZjMkb3B0aW9ucyA9PT0gdm9pZCAwID8ge30gOiBfcmVmMyRvcHRpb25zLFxuICAgICAgICAgICAgZWZmZWN0ID0gX3JlZjMuZWZmZWN0O1xuXG4gICAgICAgIGlmICh0eXBlb2YgZWZmZWN0ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgdmFyIGNsZWFudXBGbiA9IGVmZmVjdCh7XG4gICAgICAgICAgICBzdGF0ZTogc3RhdGUsXG4gICAgICAgICAgICBuYW1lOiBuYW1lLFxuICAgICAgICAgICAgaW5zdGFuY2U6IGluc3RhbmNlLFxuICAgICAgICAgICAgb3B0aW9uczogb3B0aW9uc1xuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgdmFyIG5vb3BGbiA9IGZ1bmN0aW9uIG5vb3BGbigpIHt9O1xuXG4gICAgICAgICAgZWZmZWN0Q2xlYW51cEZucy5wdXNoKGNsZWFudXBGbiB8fCBub29wRm4pO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBjbGVhbnVwTW9kaWZpZXJFZmZlY3RzKCkge1xuICAgICAgZWZmZWN0Q2xlYW51cEZucy5mb3JFYWNoKGZ1bmN0aW9uIChmbikge1xuICAgICAgICByZXR1cm4gZm4oKTtcbiAgICAgIH0pO1xuICAgICAgZWZmZWN0Q2xlYW51cEZucyA9IFtdO1xuICAgIH1cblxuICAgIHJldHVybiBpbnN0YW5jZTtcbiAgfTtcbn1cblxudmFyIHBhc3NpdmUgPSB7XG4gIHBhc3NpdmU6IHRydWVcbn07XG5cbmZ1bmN0aW9uIGVmZmVjdCQyKF9yZWYpIHtcbiAgdmFyIHN0YXRlID0gX3JlZi5zdGF0ZSxcbiAgICAgIGluc3RhbmNlID0gX3JlZi5pbnN0YW5jZSxcbiAgICAgIG9wdGlvbnMgPSBfcmVmLm9wdGlvbnM7XG4gIHZhciBfb3B0aW9ucyRzY3JvbGwgPSBvcHRpb25zLnNjcm9sbCxcbiAgICAgIHNjcm9sbCA9IF9vcHRpb25zJHNjcm9sbCA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9vcHRpb25zJHNjcm9sbCxcbiAgICAgIF9vcHRpb25zJHJlc2l6ZSA9IG9wdGlvbnMucmVzaXplLFxuICAgICAgcmVzaXplID0gX29wdGlvbnMkcmVzaXplID09PSB2b2lkIDAgPyB0cnVlIDogX29wdGlvbnMkcmVzaXplO1xuICB2YXIgd2luZG93ID0gZ2V0V2luZG93KHN0YXRlLmVsZW1lbnRzLnBvcHBlcik7XG4gIHZhciBzY3JvbGxQYXJlbnRzID0gW10uY29uY2F0KHN0YXRlLnNjcm9sbFBhcmVudHMucmVmZXJlbmNlLCBzdGF0ZS5zY3JvbGxQYXJlbnRzLnBvcHBlcik7XG5cbiAgaWYgKHNjcm9sbCkge1xuICAgIHNjcm9sbFBhcmVudHMuZm9yRWFjaChmdW5jdGlvbiAoc2Nyb2xsUGFyZW50KSB7XG4gICAgICBzY3JvbGxQYXJlbnQuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgaW5zdGFuY2UudXBkYXRlLCBwYXNzaXZlKTtcbiAgICB9KTtcbiAgfVxuXG4gIGlmIChyZXNpemUpIHtcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgaW5zdGFuY2UudXBkYXRlLCBwYXNzaXZlKTtcbiAgfVxuXG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKHNjcm9sbCkge1xuICAgICAgc2Nyb2xsUGFyZW50cy5mb3JFYWNoKGZ1bmN0aW9uIChzY3JvbGxQYXJlbnQpIHtcbiAgICAgICAgc2Nyb2xsUGFyZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIGluc3RhbmNlLnVwZGF0ZSwgcGFzc2l2ZSk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAocmVzaXplKSB7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgaW5zdGFuY2UudXBkYXRlLCBwYXNzaXZlKTtcbiAgICB9XG4gIH07XG59IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuXG52YXIgZXZlbnRMaXN0ZW5lcnMgPSB7XG4gIG5hbWU6ICdldmVudExpc3RlbmVycycsXG4gIGVuYWJsZWQ6IHRydWUsXG4gIHBoYXNlOiAnd3JpdGUnLFxuICBmbjogZnVuY3Rpb24gZm4oKSB7fSxcbiAgZWZmZWN0OiBlZmZlY3QkMixcbiAgZGF0YToge31cbn07XG5cbmZ1bmN0aW9uIHBvcHBlck9mZnNldHMoX3JlZikge1xuICB2YXIgc3RhdGUgPSBfcmVmLnN0YXRlLFxuICAgICAgbmFtZSA9IF9yZWYubmFtZTtcbiAgLy8gT2Zmc2V0cyBhcmUgdGhlIGFjdHVhbCBwb3NpdGlvbiB0aGUgcG9wcGVyIG5lZWRzIHRvIGhhdmUgdG8gYmVcbiAgLy8gcHJvcGVybHkgcG9zaXRpb25lZCBuZWFyIGl0cyByZWZlcmVuY2UgZWxlbWVudFxuICAvLyBUaGlzIGlzIHRoZSBtb3N0IGJhc2ljIHBsYWNlbWVudCwgYW5kIHdpbGwgYmUgYWRqdXN0ZWQgYnlcbiAgLy8gdGhlIG1vZGlmaWVycyBpbiB0aGUgbmV4dCBzdGVwXG4gIHN0YXRlLm1vZGlmaWVyc0RhdGFbbmFtZV0gPSBjb21wdXRlT2Zmc2V0cyh7XG4gICAgcmVmZXJlbmNlOiBzdGF0ZS5yZWN0cy5yZWZlcmVuY2UsXG4gICAgZWxlbWVudDogc3RhdGUucmVjdHMucG9wcGVyLFxuICAgIHN0cmF0ZWd5OiAnYWJzb2x1dGUnLFxuICAgIHBsYWNlbWVudDogc3RhdGUucGxhY2VtZW50XG4gIH0pO1xufSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cblxudmFyIHBvcHBlck9mZnNldHMkMSA9IHtcbiAgbmFtZTogJ3BvcHBlck9mZnNldHMnLFxuICBlbmFibGVkOiB0cnVlLFxuICBwaGFzZTogJ3JlYWQnLFxuICBmbjogcG9wcGVyT2Zmc2V0cyxcbiAgZGF0YToge31cbn07XG5cbnZhciB1bnNldFNpZGVzID0ge1xuICB0b3A6ICdhdXRvJyxcbiAgcmlnaHQ6ICdhdXRvJyxcbiAgYm90dG9tOiAnYXV0bycsXG4gIGxlZnQ6ICdhdXRvJ1xufTsgLy8gUm91bmQgdGhlIG9mZnNldHMgdG8gdGhlIG5lYXJlc3Qgc3VpdGFibGUgc3VicGl4ZWwgYmFzZWQgb24gdGhlIERQUi5cbi8vIFpvb21pbmcgY2FuIGNoYW5nZSB0aGUgRFBSLCBidXQgaXQgc2VlbXMgdG8gcmVwb3J0IGEgdmFsdWUgdGhhdCB3aWxsXG4vLyBjbGVhbmx5IGRpdmlkZSB0aGUgdmFsdWVzIGludG8gdGhlIGFwcHJvcHJpYXRlIHN1YnBpeGVscy5cblxuZnVuY3Rpb24gcm91bmRPZmZzZXRzQnlEUFIoX3JlZikge1xuICB2YXIgeCA9IF9yZWYueCxcbiAgICAgIHkgPSBfcmVmLnk7XG4gIHZhciB3aW4gPSB3aW5kb3c7XG4gIHZhciBkcHIgPSB3aW4uZGV2aWNlUGl4ZWxSYXRpbyB8fCAxO1xuICByZXR1cm4ge1xuICAgIHg6IHJvdW5kKHggKiBkcHIpIC8gZHByIHx8IDAsXG4gICAgeTogcm91bmQoeSAqIGRwcikgLyBkcHIgfHwgMFxuICB9O1xufVxuXG5mdW5jdGlvbiBtYXBUb1N0eWxlcyhfcmVmMikge1xuICB2YXIgX09iamVjdCRhc3NpZ24yO1xuXG4gIHZhciBwb3BwZXIgPSBfcmVmMi5wb3BwZXIsXG4gICAgICBwb3BwZXJSZWN0ID0gX3JlZjIucG9wcGVyUmVjdCxcbiAgICAgIHBsYWNlbWVudCA9IF9yZWYyLnBsYWNlbWVudCxcbiAgICAgIHZhcmlhdGlvbiA9IF9yZWYyLnZhcmlhdGlvbixcbiAgICAgIG9mZnNldHMgPSBfcmVmMi5vZmZzZXRzLFxuICAgICAgcG9zaXRpb24gPSBfcmVmMi5wb3NpdGlvbixcbiAgICAgIGdwdUFjY2VsZXJhdGlvbiA9IF9yZWYyLmdwdUFjY2VsZXJhdGlvbixcbiAgICAgIGFkYXB0aXZlID0gX3JlZjIuYWRhcHRpdmUsXG4gICAgICByb3VuZE9mZnNldHMgPSBfcmVmMi5yb3VuZE9mZnNldHMsXG4gICAgICBpc0ZpeGVkID0gX3JlZjIuaXNGaXhlZDtcblxuICB2YXIgX3JlZjMgPSByb3VuZE9mZnNldHMgPT09IHRydWUgPyByb3VuZE9mZnNldHNCeURQUihvZmZzZXRzKSA6IHR5cGVvZiByb3VuZE9mZnNldHMgPT09ICdmdW5jdGlvbicgPyByb3VuZE9mZnNldHMob2Zmc2V0cykgOiBvZmZzZXRzLFxuICAgICAgX3JlZjMkeCA9IF9yZWYzLngsXG4gICAgICB4ID0gX3JlZjMkeCA9PT0gdm9pZCAwID8gMCA6IF9yZWYzJHgsXG4gICAgICBfcmVmMyR5ID0gX3JlZjMueSxcbiAgICAgIHkgPSBfcmVmMyR5ID09PSB2b2lkIDAgPyAwIDogX3JlZjMkeTtcblxuICB2YXIgaGFzWCA9IG9mZnNldHMuaGFzT3duUHJvcGVydHkoJ3gnKTtcbiAgdmFyIGhhc1kgPSBvZmZzZXRzLmhhc093blByb3BlcnR5KCd5Jyk7XG4gIHZhciBzaWRlWCA9IGxlZnQ7XG4gIHZhciBzaWRlWSA9IHRvcDtcbiAgdmFyIHdpbiA9IHdpbmRvdztcblxuICBpZiAoYWRhcHRpdmUpIHtcbiAgICB2YXIgb2Zmc2V0UGFyZW50ID0gZ2V0T2Zmc2V0UGFyZW50KHBvcHBlcik7XG4gICAgdmFyIGhlaWdodFByb3AgPSAnY2xpZW50SGVpZ2h0JztcbiAgICB2YXIgd2lkdGhQcm9wID0gJ2NsaWVudFdpZHRoJztcblxuICAgIGlmIChvZmZzZXRQYXJlbnQgPT09IGdldFdpbmRvdyhwb3BwZXIpKSB7XG4gICAgICBvZmZzZXRQYXJlbnQgPSBnZXREb2N1bWVudEVsZW1lbnQocG9wcGVyKTtcblxuICAgICAgaWYgKGdldENvbXB1dGVkU3R5bGUob2Zmc2V0UGFyZW50KS5wb3NpdGlvbiAhPT0gJ3N0YXRpYycgJiYgcG9zaXRpb24gPT09ICdhYnNvbHV0ZScpIHtcbiAgICAgICAgaGVpZ2h0UHJvcCA9ICdzY3JvbGxIZWlnaHQnO1xuICAgICAgICB3aWR0aFByb3AgPSAnc2Nyb2xsV2lkdGgnO1xuICAgICAgfVxuICAgIH0gLy8gJEZsb3dGaXhNZVtpbmNvbXBhdGlibGUtY2FzdF06IGZvcmNlIHR5cGUgcmVmaW5lbWVudCwgd2UgY29tcGFyZSBvZmZzZXRQYXJlbnQgd2l0aCB3aW5kb3cgYWJvdmUsIGJ1dCBGbG93IGRvZXNuJ3QgZGV0ZWN0IGl0XG5cblxuICAgIG9mZnNldFBhcmVudCA9IG9mZnNldFBhcmVudDtcblxuICAgIGlmIChwbGFjZW1lbnQgPT09IHRvcCB8fCAocGxhY2VtZW50ID09PSBsZWZ0IHx8IHBsYWNlbWVudCA9PT0gcmlnaHQpICYmIHZhcmlhdGlvbiA9PT0gZW5kKSB7XG4gICAgICBzaWRlWSA9IGJvdHRvbTtcbiAgICAgIHZhciBvZmZzZXRZID0gaXNGaXhlZCAmJiB3aW4udmlzdWFsVmlld3BvcnQgPyB3aW4udmlzdWFsVmlld3BvcnQuaGVpZ2h0IDogLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG4gICAgICBvZmZzZXRQYXJlbnRbaGVpZ2h0UHJvcF07XG4gICAgICB5IC09IG9mZnNldFkgLSBwb3BwZXJSZWN0LmhlaWdodDtcbiAgICAgIHkgKj0gZ3B1QWNjZWxlcmF0aW9uID8gMSA6IC0xO1xuICAgIH1cblxuICAgIGlmIChwbGFjZW1lbnQgPT09IGxlZnQgfHwgKHBsYWNlbWVudCA9PT0gdG9wIHx8IHBsYWNlbWVudCA9PT0gYm90dG9tKSAmJiB2YXJpYXRpb24gPT09IGVuZCkge1xuICAgICAgc2lkZVggPSByaWdodDtcbiAgICAgIHZhciBvZmZzZXRYID0gaXNGaXhlZCAmJiB3aW4udmlzdWFsVmlld3BvcnQgPyB3aW4udmlzdWFsVmlld3BvcnQud2lkdGggOiAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cbiAgICAgIG9mZnNldFBhcmVudFt3aWR0aFByb3BdO1xuICAgICAgeCAtPSBvZmZzZXRYIC0gcG9wcGVyUmVjdC53aWR0aDtcbiAgICAgIHggKj0gZ3B1QWNjZWxlcmF0aW9uID8gMSA6IC0xO1xuICAgIH1cbiAgfVxuXG4gIHZhciBjb21tb25TdHlsZXMgPSBPYmplY3QuYXNzaWduKHtcbiAgICBwb3NpdGlvbjogcG9zaXRpb25cbiAgfSwgYWRhcHRpdmUgJiYgdW5zZXRTaWRlcyk7XG5cbiAgaWYgKGdwdUFjY2VsZXJhdGlvbikge1xuICAgIHZhciBfT2JqZWN0JGFzc2lnbjtcblxuICAgIHJldHVybiBPYmplY3QuYXNzaWduKHt9LCBjb21tb25TdHlsZXMsIChfT2JqZWN0JGFzc2lnbiA9IHt9LCBfT2JqZWN0JGFzc2lnbltzaWRlWV0gPSBoYXNZID8gJzAnIDogJycsIF9PYmplY3QkYXNzaWduW3NpZGVYXSA9IGhhc1ggPyAnMCcgOiAnJywgX09iamVjdCRhc3NpZ24udHJhbnNmb3JtID0gKHdpbi5kZXZpY2VQaXhlbFJhdGlvIHx8IDEpIDw9IDEgPyBcInRyYW5zbGF0ZShcIiArIHggKyBcInB4LCBcIiArIHkgKyBcInB4KVwiIDogXCJ0cmFuc2xhdGUzZChcIiArIHggKyBcInB4LCBcIiArIHkgKyBcInB4LCAwKVwiLCBfT2JqZWN0JGFzc2lnbikpO1xuICB9XG5cbiAgcmV0dXJuIE9iamVjdC5hc3NpZ24oe30sIGNvbW1vblN0eWxlcywgKF9PYmplY3QkYXNzaWduMiA9IHt9LCBfT2JqZWN0JGFzc2lnbjJbc2lkZVldID0gaGFzWSA/IHkgKyBcInB4XCIgOiAnJywgX09iamVjdCRhc3NpZ24yW3NpZGVYXSA9IGhhc1ggPyB4ICsgXCJweFwiIDogJycsIF9PYmplY3QkYXNzaWduMi50cmFuc2Zvcm0gPSAnJywgX09iamVjdCRhc3NpZ24yKSk7XG59XG5cbmZ1bmN0aW9uIGNvbXB1dGVTdHlsZXMoX3JlZjQpIHtcbiAgdmFyIHN0YXRlID0gX3JlZjQuc3RhdGUsXG4gICAgICBvcHRpb25zID0gX3JlZjQub3B0aW9ucztcbiAgdmFyIF9vcHRpb25zJGdwdUFjY2VsZXJhdCA9IG9wdGlvbnMuZ3B1QWNjZWxlcmF0aW9uLFxuICAgICAgZ3B1QWNjZWxlcmF0aW9uID0gX29wdGlvbnMkZ3B1QWNjZWxlcmF0ID09PSB2b2lkIDAgPyB0cnVlIDogX29wdGlvbnMkZ3B1QWNjZWxlcmF0LFxuICAgICAgX29wdGlvbnMkYWRhcHRpdmUgPSBvcHRpb25zLmFkYXB0aXZlLFxuICAgICAgYWRhcHRpdmUgPSBfb3B0aW9ucyRhZGFwdGl2ZSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9vcHRpb25zJGFkYXB0aXZlLFxuICAgICAgX29wdGlvbnMkcm91bmRPZmZzZXRzID0gb3B0aW9ucy5yb3VuZE9mZnNldHMsXG4gICAgICByb3VuZE9mZnNldHMgPSBfb3B0aW9ucyRyb3VuZE9mZnNldHMgPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyRyb3VuZE9mZnNldHM7XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgIHZhciB0cmFuc2l0aW9uUHJvcGVydHkgPSBnZXRDb21wdXRlZFN0eWxlKHN0YXRlLmVsZW1lbnRzLnBvcHBlcikudHJhbnNpdGlvblByb3BlcnR5IHx8ICcnO1xuXG4gICAgaWYgKGFkYXB0aXZlICYmIFsndHJhbnNmb3JtJywgJ3RvcCcsICdyaWdodCcsICdib3R0b20nLCAnbGVmdCddLnNvbWUoZnVuY3Rpb24gKHByb3BlcnR5KSB7XG4gICAgICByZXR1cm4gdHJhbnNpdGlvblByb3BlcnR5LmluZGV4T2YocHJvcGVydHkpID49IDA7XG4gICAgfSkpIHtcbiAgICAgIGNvbnNvbGUud2FybihbJ1BvcHBlcjogRGV0ZWN0ZWQgQ1NTIHRyYW5zaXRpb25zIG9uIGF0IGxlYXN0IG9uZSBvZiB0aGUgZm9sbG93aW5nJywgJ0NTUyBwcm9wZXJ0aWVzOiBcInRyYW5zZm9ybVwiLCBcInRvcFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIsIFwibGVmdFwiLicsICdcXG5cXG4nLCAnRGlzYWJsZSB0aGUgXCJjb21wdXRlU3R5bGVzXCIgbW9kaWZpZXJcXCdzIGBhZGFwdGl2ZWAgb3B0aW9uIHRvIGFsbG93JywgJ2ZvciBzbW9vdGggdHJhbnNpdGlvbnMsIG9yIHJlbW92ZSB0aGVzZSBwcm9wZXJ0aWVzIGZyb20gdGhlIENTUycsICd0cmFuc2l0aW9uIGRlY2xhcmF0aW9uIG9uIHRoZSBwb3BwZXIgZWxlbWVudCBpZiBvbmx5IHRyYW5zaXRpb25pbmcnLCAnb3BhY2l0eSBvciBiYWNrZ3JvdW5kLWNvbG9yIGZvciBleGFtcGxlLicsICdcXG5cXG4nLCAnV2UgcmVjb21tZW5kIHVzaW5nIHRoZSBwb3BwZXIgZWxlbWVudCBhcyBhIHdyYXBwZXIgYXJvdW5kIGFuIGlubmVyJywgJ2VsZW1lbnQgdGhhdCBjYW4gaGF2ZSBhbnkgQ1NTIHByb3BlcnR5IHRyYW5zaXRpb25lZCBmb3IgYW5pbWF0aW9ucy4nXS5qb2luKCcgJykpO1xuICAgIH1cbiAgfVxuXG4gIHZhciBjb21tb25TdHlsZXMgPSB7XG4gICAgcGxhY2VtZW50OiBnZXRCYXNlUGxhY2VtZW50KHN0YXRlLnBsYWNlbWVudCksXG4gICAgdmFyaWF0aW9uOiBnZXRWYXJpYXRpb24oc3RhdGUucGxhY2VtZW50KSxcbiAgICBwb3BwZXI6IHN0YXRlLmVsZW1lbnRzLnBvcHBlcixcbiAgICBwb3BwZXJSZWN0OiBzdGF0ZS5yZWN0cy5wb3BwZXIsXG4gICAgZ3B1QWNjZWxlcmF0aW9uOiBncHVBY2NlbGVyYXRpb24sXG4gICAgaXNGaXhlZDogc3RhdGUub3B0aW9ucy5zdHJhdGVneSA9PT0gJ2ZpeGVkJ1xuICB9O1xuXG4gIGlmIChzdGF0ZS5tb2RpZmllcnNEYXRhLnBvcHBlck9mZnNldHMgIT0gbnVsbCkge1xuICAgIHN0YXRlLnN0eWxlcy5wb3BwZXIgPSBPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5zdHlsZXMucG9wcGVyLCBtYXBUb1N0eWxlcyhPYmplY3QuYXNzaWduKHt9LCBjb21tb25TdHlsZXMsIHtcbiAgICAgIG9mZnNldHM6IHN0YXRlLm1vZGlmaWVyc0RhdGEucG9wcGVyT2Zmc2V0cyxcbiAgICAgIHBvc2l0aW9uOiBzdGF0ZS5vcHRpb25zLnN0cmF0ZWd5LFxuICAgICAgYWRhcHRpdmU6IGFkYXB0aXZlLFxuICAgICAgcm91bmRPZmZzZXRzOiByb3VuZE9mZnNldHNcbiAgICB9KSkpO1xuICB9XG5cbiAgaWYgKHN0YXRlLm1vZGlmaWVyc0RhdGEuYXJyb3cgIT0gbnVsbCkge1xuICAgIHN0YXRlLnN0eWxlcy5hcnJvdyA9IE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLnN0eWxlcy5hcnJvdywgbWFwVG9TdHlsZXMoT2JqZWN0LmFzc2lnbih7fSwgY29tbW9uU3R5bGVzLCB7XG4gICAgICBvZmZzZXRzOiBzdGF0ZS5tb2RpZmllcnNEYXRhLmFycm93LFxuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICBhZGFwdGl2ZTogZmFsc2UsXG4gICAgICByb3VuZE9mZnNldHM6IHJvdW5kT2Zmc2V0c1xuICAgIH0pKSk7XG4gIH1cblxuICBzdGF0ZS5hdHRyaWJ1dGVzLnBvcHBlciA9IE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLmF0dHJpYnV0ZXMucG9wcGVyLCB7XG4gICAgJ2RhdGEtcG9wcGVyLXBsYWNlbWVudCc6IHN0YXRlLnBsYWNlbWVudFxuICB9KTtcbn0gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5cbnZhciBjb21wdXRlU3R5bGVzJDEgPSB7XG4gIG5hbWU6ICdjb21wdXRlU3R5bGVzJyxcbiAgZW5hYmxlZDogdHJ1ZSxcbiAgcGhhc2U6ICdiZWZvcmVXcml0ZScsXG4gIGZuOiBjb21wdXRlU3R5bGVzLFxuICBkYXRhOiB7fVxufTtcblxuLy8gYW5kIGFwcGxpZXMgdGhlbSB0byB0aGUgSFRNTEVsZW1lbnRzIHN1Y2ggYXMgcG9wcGVyIGFuZCBhcnJvd1xuXG5mdW5jdGlvbiBhcHBseVN0eWxlcyhfcmVmKSB7XG4gIHZhciBzdGF0ZSA9IF9yZWYuc3RhdGU7XG4gIE9iamVjdC5rZXlzKHN0YXRlLmVsZW1lbnRzKS5mb3JFYWNoKGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgdmFyIHN0eWxlID0gc3RhdGUuc3R5bGVzW25hbWVdIHx8IHt9O1xuICAgIHZhciBhdHRyaWJ1dGVzID0gc3RhdGUuYXR0cmlidXRlc1tuYW1lXSB8fCB7fTtcbiAgICB2YXIgZWxlbWVudCA9IHN0YXRlLmVsZW1lbnRzW25hbWVdOyAvLyBhcnJvdyBpcyBvcHRpb25hbCArIHZpcnR1YWwgZWxlbWVudHNcblxuICAgIGlmICghaXNIVE1MRWxlbWVudChlbGVtZW50KSB8fCAhZ2V0Tm9kZU5hbWUoZWxlbWVudCkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9IC8vIEZsb3cgZG9lc24ndCBzdXBwb3J0IHRvIGV4dGVuZCB0aGlzIHByb3BlcnR5LCBidXQgaXQncyB0aGUgbW9zdFxuICAgIC8vIGVmZmVjdGl2ZSB3YXkgdG8gYXBwbHkgc3R5bGVzIHRvIGFuIEhUTUxFbGVtZW50XG4gICAgLy8gJEZsb3dGaXhNZVtjYW5ub3Qtd3JpdGVdXG5cblxuICAgIE9iamVjdC5hc3NpZ24oZWxlbWVudC5zdHlsZSwgc3R5bGUpO1xuICAgIE9iamVjdC5rZXlzKGF0dHJpYnV0ZXMpLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgIHZhciB2YWx1ZSA9IGF0dHJpYnV0ZXNbbmFtZV07XG5cbiAgICAgIGlmICh2YWx1ZSA9PT0gZmFsc2UpIHtcbiAgICAgICAgZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUobmFtZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZShuYW1lLCB2YWx1ZSA9PT0gdHJ1ZSA/ICcnIDogdmFsdWUpO1xuICAgICAgfVxuICAgIH0pO1xuICB9KTtcbn1cblxuZnVuY3Rpb24gZWZmZWN0JDEoX3JlZjIpIHtcbiAgdmFyIHN0YXRlID0gX3JlZjIuc3RhdGU7XG4gIHZhciBpbml0aWFsU3R5bGVzID0ge1xuICAgIHBvcHBlcjoge1xuICAgICAgcG9zaXRpb246IHN0YXRlLm9wdGlvbnMuc3RyYXRlZ3ksXG4gICAgICBsZWZ0OiAnMCcsXG4gICAgICB0b3A6ICcwJyxcbiAgICAgIG1hcmdpbjogJzAnXG4gICAgfSxcbiAgICBhcnJvdzoge1xuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZSdcbiAgICB9LFxuICAgIHJlZmVyZW5jZToge31cbiAgfTtcbiAgT2JqZWN0LmFzc2lnbihzdGF0ZS5lbGVtZW50cy5wb3BwZXIuc3R5bGUsIGluaXRpYWxTdHlsZXMucG9wcGVyKTtcbiAgc3RhdGUuc3R5bGVzID0gaW5pdGlhbFN0eWxlcztcblxuICBpZiAoc3RhdGUuZWxlbWVudHMuYXJyb3cpIHtcbiAgICBPYmplY3QuYXNzaWduKHN0YXRlLmVsZW1lbnRzLmFycm93LnN0eWxlLCBpbml0aWFsU3R5bGVzLmFycm93KTtcbiAgfVxuXG4gIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgT2JqZWN0LmtleXMoc3RhdGUuZWxlbWVudHMpLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgIHZhciBlbGVtZW50ID0gc3RhdGUuZWxlbWVudHNbbmFtZV07XG4gICAgICB2YXIgYXR0cmlidXRlcyA9IHN0YXRlLmF0dHJpYnV0ZXNbbmFtZV0gfHwge307XG4gICAgICB2YXIgc3R5bGVQcm9wZXJ0aWVzID0gT2JqZWN0LmtleXMoc3RhdGUuc3R5bGVzLmhhc093blByb3BlcnR5KG5hbWUpID8gc3RhdGUuc3R5bGVzW25hbWVdIDogaW5pdGlhbFN0eWxlc1tuYW1lXSk7IC8vIFNldCBhbGwgdmFsdWVzIHRvIGFuIGVtcHR5IHN0cmluZyB0byB1bnNldCB0aGVtXG5cbiAgICAgIHZhciBzdHlsZSA9IHN0eWxlUHJvcGVydGllcy5yZWR1Y2UoZnVuY3Rpb24gKHN0eWxlLCBwcm9wZXJ0eSkge1xuICAgICAgICBzdHlsZVtwcm9wZXJ0eV0gPSAnJztcbiAgICAgICAgcmV0dXJuIHN0eWxlO1xuICAgICAgfSwge30pOyAvLyBhcnJvdyBpcyBvcHRpb25hbCArIHZpcnR1YWwgZWxlbWVudHNcblxuICAgICAgaWYgKCFpc0hUTUxFbGVtZW50KGVsZW1lbnQpIHx8ICFnZXROb2RlTmFtZShlbGVtZW50KSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIE9iamVjdC5hc3NpZ24oZWxlbWVudC5zdHlsZSwgc3R5bGUpO1xuICAgICAgT2JqZWN0LmtleXMoYXR0cmlidXRlcykuZm9yRWFjaChmdW5jdGlvbiAoYXR0cmlidXRlKSB7XG4gICAgICAgIGVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKGF0dHJpYnV0ZSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfTtcbn0gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5cbnZhciBhcHBseVN0eWxlcyQxID0ge1xuICBuYW1lOiAnYXBwbHlTdHlsZXMnLFxuICBlbmFibGVkOiB0cnVlLFxuICBwaGFzZTogJ3dyaXRlJyxcbiAgZm46IGFwcGx5U3R5bGVzLFxuICBlZmZlY3Q6IGVmZmVjdCQxLFxuICByZXF1aXJlczogWydjb21wdXRlU3R5bGVzJ11cbn07XG5cbmZ1bmN0aW9uIGRpc3RhbmNlQW5kU2tpZGRpbmdUb1hZKHBsYWNlbWVudCwgcmVjdHMsIG9mZnNldCkge1xuICB2YXIgYmFzZVBsYWNlbWVudCA9IGdldEJhc2VQbGFjZW1lbnQocGxhY2VtZW50KTtcbiAgdmFyIGludmVydERpc3RhbmNlID0gW2xlZnQsIHRvcF0uaW5kZXhPZihiYXNlUGxhY2VtZW50KSA+PSAwID8gLTEgOiAxO1xuXG4gIHZhciBfcmVmID0gdHlwZW9mIG9mZnNldCA9PT0gJ2Z1bmN0aW9uJyA/IG9mZnNldChPYmplY3QuYXNzaWduKHt9LCByZWN0cywge1xuICAgIHBsYWNlbWVudDogcGxhY2VtZW50XG4gIH0pKSA6IG9mZnNldCxcbiAgICAgIHNraWRkaW5nID0gX3JlZlswXSxcbiAgICAgIGRpc3RhbmNlID0gX3JlZlsxXTtcblxuICBza2lkZGluZyA9IHNraWRkaW5nIHx8IDA7XG4gIGRpc3RhbmNlID0gKGRpc3RhbmNlIHx8IDApICogaW52ZXJ0RGlzdGFuY2U7XG4gIHJldHVybiBbbGVmdCwgcmlnaHRdLmluZGV4T2YoYmFzZVBsYWNlbWVudCkgPj0gMCA/IHtcbiAgICB4OiBkaXN0YW5jZSxcbiAgICB5OiBza2lkZGluZ1xuICB9IDoge1xuICAgIHg6IHNraWRkaW5nLFxuICAgIHk6IGRpc3RhbmNlXG4gIH07XG59XG5cbmZ1bmN0aW9uIG9mZnNldChfcmVmMikge1xuICB2YXIgc3RhdGUgPSBfcmVmMi5zdGF0ZSxcbiAgICAgIG9wdGlvbnMgPSBfcmVmMi5vcHRpb25zLFxuICAgICAgbmFtZSA9IF9yZWYyLm5hbWU7XG4gIHZhciBfb3B0aW9ucyRvZmZzZXQgPSBvcHRpb25zLm9mZnNldCxcbiAgICAgIG9mZnNldCA9IF9vcHRpb25zJG9mZnNldCA9PT0gdm9pZCAwID8gWzAsIDBdIDogX29wdGlvbnMkb2Zmc2V0O1xuICB2YXIgZGF0YSA9IHBsYWNlbWVudHMucmVkdWNlKGZ1bmN0aW9uIChhY2MsIHBsYWNlbWVudCkge1xuICAgIGFjY1twbGFjZW1lbnRdID0gZGlzdGFuY2VBbmRTa2lkZGluZ1RvWFkocGxhY2VtZW50LCBzdGF0ZS5yZWN0cywgb2Zmc2V0KTtcbiAgICByZXR1cm4gYWNjO1xuICB9LCB7fSk7XG4gIHZhciBfZGF0YSRzdGF0ZSRwbGFjZW1lbnQgPSBkYXRhW3N0YXRlLnBsYWNlbWVudF0sXG4gICAgICB4ID0gX2RhdGEkc3RhdGUkcGxhY2VtZW50LngsXG4gICAgICB5ID0gX2RhdGEkc3RhdGUkcGxhY2VtZW50Lnk7XG5cbiAgaWYgKHN0YXRlLm1vZGlmaWVyc0RhdGEucG9wcGVyT2Zmc2V0cyAhPSBudWxsKSB7XG4gICAgc3RhdGUubW9kaWZpZXJzRGF0YS5wb3BwZXJPZmZzZXRzLnggKz0geDtcbiAgICBzdGF0ZS5tb2RpZmllcnNEYXRhLnBvcHBlck9mZnNldHMueSArPSB5O1xuICB9XG5cbiAgc3RhdGUubW9kaWZpZXJzRGF0YVtuYW1lXSA9IGRhdGE7XG59IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuXG52YXIgb2Zmc2V0JDEgPSB7XG4gIG5hbWU6ICdvZmZzZXQnLFxuICBlbmFibGVkOiB0cnVlLFxuICBwaGFzZTogJ21haW4nLFxuICByZXF1aXJlczogWydwb3BwZXJPZmZzZXRzJ10sXG4gIGZuOiBvZmZzZXRcbn07XG5cbnZhciBoYXNoJDEgPSB7XG4gIGxlZnQ6ICdyaWdodCcsXG4gIHJpZ2h0OiAnbGVmdCcsXG4gIGJvdHRvbTogJ3RvcCcsXG4gIHRvcDogJ2JvdHRvbSdcbn07XG5mdW5jdGlvbiBnZXRPcHBvc2l0ZVBsYWNlbWVudChwbGFjZW1lbnQpIHtcbiAgcmV0dXJuIHBsYWNlbWVudC5yZXBsYWNlKC9sZWZ0fHJpZ2h0fGJvdHRvbXx0b3AvZywgZnVuY3Rpb24gKG1hdGNoZWQpIHtcbiAgICByZXR1cm4gaGFzaCQxW21hdGNoZWRdO1xuICB9KTtcbn1cblxudmFyIGhhc2ggPSB7XG4gIHN0YXJ0OiAnZW5kJyxcbiAgZW5kOiAnc3RhcnQnXG59O1xuZnVuY3Rpb24gZ2V0T3Bwb3NpdGVWYXJpYXRpb25QbGFjZW1lbnQocGxhY2VtZW50KSB7XG4gIHJldHVybiBwbGFjZW1lbnQucmVwbGFjZSgvc3RhcnR8ZW5kL2csIGZ1bmN0aW9uIChtYXRjaGVkKSB7XG4gICAgcmV0dXJuIGhhc2hbbWF0Y2hlZF07XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBjb21wdXRlQXV0b1BsYWNlbWVudChzdGF0ZSwgb3B0aW9ucykge1xuICBpZiAob3B0aW9ucyA9PT0gdm9pZCAwKSB7XG4gICAgb3B0aW9ucyA9IHt9O1xuICB9XG5cbiAgdmFyIF9vcHRpb25zID0gb3B0aW9ucyxcbiAgICAgIHBsYWNlbWVudCA9IF9vcHRpb25zLnBsYWNlbWVudCxcbiAgICAgIGJvdW5kYXJ5ID0gX29wdGlvbnMuYm91bmRhcnksXG4gICAgICByb290Qm91bmRhcnkgPSBfb3B0aW9ucy5yb290Qm91bmRhcnksXG4gICAgICBwYWRkaW5nID0gX29wdGlvbnMucGFkZGluZyxcbiAgICAgIGZsaXBWYXJpYXRpb25zID0gX29wdGlvbnMuZmxpcFZhcmlhdGlvbnMsXG4gICAgICBfb3B0aW9ucyRhbGxvd2VkQXV0b1AgPSBfb3B0aW9ucy5hbGxvd2VkQXV0b1BsYWNlbWVudHMsXG4gICAgICBhbGxvd2VkQXV0b1BsYWNlbWVudHMgPSBfb3B0aW9ucyRhbGxvd2VkQXV0b1AgPT09IHZvaWQgMCA/IHBsYWNlbWVudHMgOiBfb3B0aW9ucyRhbGxvd2VkQXV0b1A7XG4gIHZhciB2YXJpYXRpb24gPSBnZXRWYXJpYXRpb24ocGxhY2VtZW50KTtcbiAgdmFyIHBsYWNlbWVudHMkMSA9IHZhcmlhdGlvbiA/IGZsaXBWYXJpYXRpb25zID8gdmFyaWF0aW9uUGxhY2VtZW50cyA6IHZhcmlhdGlvblBsYWNlbWVudHMuZmlsdGVyKGZ1bmN0aW9uIChwbGFjZW1lbnQpIHtcbiAgICByZXR1cm4gZ2V0VmFyaWF0aW9uKHBsYWNlbWVudCkgPT09IHZhcmlhdGlvbjtcbiAgfSkgOiBiYXNlUGxhY2VtZW50cztcbiAgdmFyIGFsbG93ZWRQbGFjZW1lbnRzID0gcGxhY2VtZW50cyQxLmZpbHRlcihmdW5jdGlvbiAocGxhY2VtZW50KSB7XG4gICAgcmV0dXJuIGFsbG93ZWRBdXRvUGxhY2VtZW50cy5pbmRleE9mKHBsYWNlbWVudCkgPj0gMDtcbiAgfSk7XG5cbiAgaWYgKGFsbG93ZWRQbGFjZW1lbnRzLmxlbmd0aCA9PT0gMCkge1xuICAgIGFsbG93ZWRQbGFjZW1lbnRzID0gcGxhY2VtZW50cyQxO1xuXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgICAgY29uc29sZS5lcnJvcihbJ1BvcHBlcjogVGhlIGBhbGxvd2VkQXV0b1BsYWNlbWVudHNgIG9wdGlvbiBkaWQgbm90IGFsbG93IGFueScsICdwbGFjZW1lbnRzLiBFbnN1cmUgdGhlIGBwbGFjZW1lbnRgIG9wdGlvbiBtYXRjaGVzIHRoZSB2YXJpYXRpb24nLCAnb2YgdGhlIGFsbG93ZWQgcGxhY2VtZW50cy4nLCAnRm9yIGV4YW1wbGUsIFwiYXV0b1wiIGNhbm5vdCBiZSB1c2VkIHRvIGFsbG93IFwiYm90dG9tLXN0YXJ0XCIuJywgJ1VzZSBcImF1dG8tc3RhcnRcIiBpbnN0ZWFkLiddLmpvaW4oJyAnKSk7XG4gICAgfVxuICB9IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXR5cGVdOiBGbG93IHNlZW1zIHRvIGhhdmUgcHJvYmxlbXMgd2l0aCB0d28gYXJyYXkgdW5pb25zLi4uXG5cblxuICB2YXIgb3ZlcmZsb3dzID0gYWxsb3dlZFBsYWNlbWVudHMucmVkdWNlKGZ1bmN0aW9uIChhY2MsIHBsYWNlbWVudCkge1xuICAgIGFjY1twbGFjZW1lbnRdID0gZGV0ZWN0T3ZlcmZsb3coc3RhdGUsIHtcbiAgICAgIHBsYWNlbWVudDogcGxhY2VtZW50LFxuICAgICAgYm91bmRhcnk6IGJvdW5kYXJ5LFxuICAgICAgcm9vdEJvdW5kYXJ5OiByb290Qm91bmRhcnksXG4gICAgICBwYWRkaW5nOiBwYWRkaW5nXG4gICAgfSlbZ2V0QmFzZVBsYWNlbWVudChwbGFjZW1lbnQpXTtcbiAgICByZXR1cm4gYWNjO1xuICB9LCB7fSk7XG4gIHJldHVybiBPYmplY3Qua2V5cyhvdmVyZmxvd3MpLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHtcbiAgICByZXR1cm4gb3ZlcmZsb3dzW2FdIC0gb3ZlcmZsb3dzW2JdO1xuICB9KTtcbn1cblxuZnVuY3Rpb24gZ2V0RXhwYW5kZWRGYWxsYmFja1BsYWNlbWVudHMocGxhY2VtZW50KSB7XG4gIGlmIChnZXRCYXNlUGxhY2VtZW50KHBsYWNlbWVudCkgPT09IGF1dG8pIHtcbiAgICByZXR1cm4gW107XG4gIH1cblxuICB2YXIgb3Bwb3NpdGVQbGFjZW1lbnQgPSBnZXRPcHBvc2l0ZVBsYWNlbWVudChwbGFjZW1lbnQpO1xuICByZXR1cm4gW2dldE9wcG9zaXRlVmFyaWF0aW9uUGxhY2VtZW50KHBsYWNlbWVudCksIG9wcG9zaXRlUGxhY2VtZW50LCBnZXRPcHBvc2l0ZVZhcmlhdGlvblBsYWNlbWVudChvcHBvc2l0ZVBsYWNlbWVudCldO1xufVxuXG5mdW5jdGlvbiBmbGlwKF9yZWYpIHtcbiAgdmFyIHN0YXRlID0gX3JlZi5zdGF0ZSxcbiAgICAgIG9wdGlvbnMgPSBfcmVmLm9wdGlvbnMsXG4gICAgICBuYW1lID0gX3JlZi5uYW1lO1xuXG4gIGlmIChzdGF0ZS5tb2RpZmllcnNEYXRhW25hbWVdLl9za2lwKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgdmFyIF9vcHRpb25zJG1haW5BeGlzID0gb3B0aW9ucy5tYWluQXhpcyxcbiAgICAgIGNoZWNrTWFpbkF4aXMgPSBfb3B0aW9ucyRtYWluQXhpcyA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9vcHRpb25zJG1haW5BeGlzLFxuICAgICAgX29wdGlvbnMkYWx0QXhpcyA9IG9wdGlvbnMuYWx0QXhpcyxcbiAgICAgIGNoZWNrQWx0QXhpcyA9IF9vcHRpb25zJGFsdEF4aXMgPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyRhbHRBeGlzLFxuICAgICAgc3BlY2lmaWVkRmFsbGJhY2tQbGFjZW1lbnRzID0gb3B0aW9ucy5mYWxsYmFja1BsYWNlbWVudHMsXG4gICAgICBwYWRkaW5nID0gb3B0aW9ucy5wYWRkaW5nLFxuICAgICAgYm91bmRhcnkgPSBvcHRpb25zLmJvdW5kYXJ5LFxuICAgICAgcm9vdEJvdW5kYXJ5ID0gb3B0aW9ucy5yb290Qm91bmRhcnksXG4gICAgICBhbHRCb3VuZGFyeSA9IG9wdGlvbnMuYWx0Qm91bmRhcnksXG4gICAgICBfb3B0aW9ucyRmbGlwVmFyaWF0aW8gPSBvcHRpb25zLmZsaXBWYXJpYXRpb25zLFxuICAgICAgZmxpcFZhcmlhdGlvbnMgPSBfb3B0aW9ucyRmbGlwVmFyaWF0aW8gPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyRmbGlwVmFyaWF0aW8sXG4gICAgICBhbGxvd2VkQXV0b1BsYWNlbWVudHMgPSBvcHRpb25zLmFsbG93ZWRBdXRvUGxhY2VtZW50cztcbiAgdmFyIHByZWZlcnJlZFBsYWNlbWVudCA9IHN0YXRlLm9wdGlvbnMucGxhY2VtZW50O1xuICB2YXIgYmFzZVBsYWNlbWVudCA9IGdldEJhc2VQbGFjZW1lbnQocHJlZmVycmVkUGxhY2VtZW50KTtcbiAgdmFyIGlzQmFzZVBsYWNlbWVudCA9IGJhc2VQbGFjZW1lbnQgPT09IHByZWZlcnJlZFBsYWNlbWVudDtcbiAgdmFyIGZhbGxiYWNrUGxhY2VtZW50cyA9IHNwZWNpZmllZEZhbGxiYWNrUGxhY2VtZW50cyB8fCAoaXNCYXNlUGxhY2VtZW50IHx8ICFmbGlwVmFyaWF0aW9ucyA/IFtnZXRPcHBvc2l0ZVBsYWNlbWVudChwcmVmZXJyZWRQbGFjZW1lbnQpXSA6IGdldEV4cGFuZGVkRmFsbGJhY2tQbGFjZW1lbnRzKHByZWZlcnJlZFBsYWNlbWVudCkpO1xuICB2YXIgcGxhY2VtZW50cyA9IFtwcmVmZXJyZWRQbGFjZW1lbnRdLmNvbmNhdChmYWxsYmFja1BsYWNlbWVudHMpLnJlZHVjZShmdW5jdGlvbiAoYWNjLCBwbGFjZW1lbnQpIHtcbiAgICByZXR1cm4gYWNjLmNvbmNhdChnZXRCYXNlUGxhY2VtZW50KHBsYWNlbWVudCkgPT09IGF1dG8gPyBjb21wdXRlQXV0b1BsYWNlbWVudChzdGF0ZSwge1xuICAgICAgcGxhY2VtZW50OiBwbGFjZW1lbnQsXG4gICAgICBib3VuZGFyeTogYm91bmRhcnksXG4gICAgICByb290Qm91bmRhcnk6IHJvb3RCb3VuZGFyeSxcbiAgICAgIHBhZGRpbmc6IHBhZGRpbmcsXG4gICAgICBmbGlwVmFyaWF0aW9uczogZmxpcFZhcmlhdGlvbnMsXG4gICAgICBhbGxvd2VkQXV0b1BsYWNlbWVudHM6IGFsbG93ZWRBdXRvUGxhY2VtZW50c1xuICAgIH0pIDogcGxhY2VtZW50KTtcbiAgfSwgW10pO1xuICB2YXIgcmVmZXJlbmNlUmVjdCA9IHN0YXRlLnJlY3RzLnJlZmVyZW5jZTtcbiAgdmFyIHBvcHBlclJlY3QgPSBzdGF0ZS5yZWN0cy5wb3BwZXI7XG4gIHZhciBjaGVja3NNYXAgPSBuZXcgTWFwKCk7XG4gIHZhciBtYWtlRmFsbGJhY2tDaGVja3MgPSB0cnVlO1xuICB2YXIgZmlyc3RGaXR0aW5nUGxhY2VtZW50ID0gcGxhY2VtZW50c1swXTtcblxuICBmb3IgKHZhciBpID0gMDsgaSA8IHBsYWNlbWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICB2YXIgcGxhY2VtZW50ID0gcGxhY2VtZW50c1tpXTtcblxuICAgIHZhciBfYmFzZVBsYWNlbWVudCA9IGdldEJhc2VQbGFjZW1lbnQocGxhY2VtZW50KTtcblxuICAgIHZhciBpc1N0YXJ0VmFyaWF0aW9uID0gZ2V0VmFyaWF0aW9uKHBsYWNlbWVudCkgPT09IHN0YXJ0O1xuICAgIHZhciBpc1ZlcnRpY2FsID0gW3RvcCwgYm90dG9tXS5pbmRleE9mKF9iYXNlUGxhY2VtZW50KSA+PSAwO1xuICAgIHZhciBsZW4gPSBpc1ZlcnRpY2FsID8gJ3dpZHRoJyA6ICdoZWlnaHQnO1xuICAgIHZhciBvdmVyZmxvdyA9IGRldGVjdE92ZXJmbG93KHN0YXRlLCB7XG4gICAgICBwbGFjZW1lbnQ6IHBsYWNlbWVudCxcbiAgICAgIGJvdW5kYXJ5OiBib3VuZGFyeSxcbiAgICAgIHJvb3RCb3VuZGFyeTogcm9vdEJvdW5kYXJ5LFxuICAgICAgYWx0Qm91bmRhcnk6IGFsdEJvdW5kYXJ5LFxuICAgICAgcGFkZGluZzogcGFkZGluZ1xuICAgIH0pO1xuICAgIHZhciBtYWluVmFyaWF0aW9uU2lkZSA9IGlzVmVydGljYWwgPyBpc1N0YXJ0VmFyaWF0aW9uID8gcmlnaHQgOiBsZWZ0IDogaXNTdGFydFZhcmlhdGlvbiA/IGJvdHRvbSA6IHRvcDtcblxuICAgIGlmIChyZWZlcmVuY2VSZWN0W2xlbl0gPiBwb3BwZXJSZWN0W2xlbl0pIHtcbiAgICAgIG1haW5WYXJpYXRpb25TaWRlID0gZ2V0T3Bwb3NpdGVQbGFjZW1lbnQobWFpblZhcmlhdGlvblNpZGUpO1xuICAgIH1cblxuICAgIHZhciBhbHRWYXJpYXRpb25TaWRlID0gZ2V0T3Bwb3NpdGVQbGFjZW1lbnQobWFpblZhcmlhdGlvblNpZGUpO1xuICAgIHZhciBjaGVja3MgPSBbXTtcblxuICAgIGlmIChjaGVja01haW5BeGlzKSB7XG4gICAgICBjaGVja3MucHVzaChvdmVyZmxvd1tfYmFzZVBsYWNlbWVudF0gPD0gMCk7XG4gICAgfVxuXG4gICAgaWYgKGNoZWNrQWx0QXhpcykge1xuICAgICAgY2hlY2tzLnB1c2gob3ZlcmZsb3dbbWFpblZhcmlhdGlvblNpZGVdIDw9IDAsIG92ZXJmbG93W2FsdFZhcmlhdGlvblNpZGVdIDw9IDApO1xuICAgIH1cblxuICAgIGlmIChjaGVja3MuZXZlcnkoZnVuY3Rpb24gKGNoZWNrKSB7XG4gICAgICByZXR1cm4gY2hlY2s7XG4gICAgfSkpIHtcbiAgICAgIGZpcnN0Rml0dGluZ1BsYWNlbWVudCA9IHBsYWNlbWVudDtcbiAgICAgIG1ha2VGYWxsYmFja0NoZWNrcyA9IGZhbHNlO1xuICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgY2hlY2tzTWFwLnNldChwbGFjZW1lbnQsIGNoZWNrcyk7XG4gIH1cblxuICBpZiAobWFrZUZhbGxiYWNrQ2hlY2tzKSB7XG4gICAgLy8gYDJgIG1heSBiZSBkZXNpcmVkIGluIHNvbWUgY2FzZXMgXHUyMDEzIHJlc2VhcmNoIGxhdGVyXG4gICAgdmFyIG51bWJlck9mQ2hlY2tzID0gZmxpcFZhcmlhdGlvbnMgPyAzIDogMTtcblxuICAgIHZhciBfbG9vcCA9IGZ1bmN0aW9uIF9sb29wKF9pKSB7XG4gICAgICB2YXIgZml0dGluZ1BsYWNlbWVudCA9IHBsYWNlbWVudHMuZmluZChmdW5jdGlvbiAocGxhY2VtZW50KSB7XG4gICAgICAgIHZhciBjaGVja3MgPSBjaGVja3NNYXAuZ2V0KHBsYWNlbWVudCk7XG5cbiAgICAgICAgaWYgKGNoZWNrcykge1xuICAgICAgICAgIHJldHVybiBjaGVja3Muc2xpY2UoMCwgX2kpLmV2ZXJ5KGZ1bmN0aW9uIChjaGVjaykge1xuICAgICAgICAgICAgcmV0dXJuIGNoZWNrO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgaWYgKGZpdHRpbmdQbGFjZW1lbnQpIHtcbiAgICAgICAgZmlyc3RGaXR0aW5nUGxhY2VtZW50ID0gZml0dGluZ1BsYWNlbWVudDtcbiAgICAgICAgcmV0dXJuIFwiYnJlYWtcIjtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgZm9yICh2YXIgX2kgPSBudW1iZXJPZkNoZWNrczsgX2kgPiAwOyBfaS0tKSB7XG4gICAgICB2YXIgX3JldCA9IF9sb29wKF9pKTtcblxuICAgICAgaWYgKF9yZXQgPT09IFwiYnJlYWtcIikgYnJlYWs7XG4gICAgfVxuICB9XG5cbiAgaWYgKHN0YXRlLnBsYWNlbWVudCAhPT0gZmlyc3RGaXR0aW5nUGxhY2VtZW50KSB7XG4gICAgc3RhdGUubW9kaWZpZXJzRGF0YVtuYW1lXS5fc2tpcCA9IHRydWU7XG4gICAgc3RhdGUucGxhY2VtZW50ID0gZmlyc3RGaXR0aW5nUGxhY2VtZW50O1xuICAgIHN0YXRlLnJlc2V0ID0gdHJ1ZTtcbiAgfVxufSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgaW1wb3J0L25vLXVudXNlZC1tb2R1bGVzXG5cblxudmFyIGZsaXAkMSA9IHtcbiAgbmFtZTogJ2ZsaXAnLFxuICBlbmFibGVkOiB0cnVlLFxuICBwaGFzZTogJ21haW4nLFxuICBmbjogZmxpcCxcbiAgcmVxdWlyZXNJZkV4aXN0czogWydvZmZzZXQnXSxcbiAgZGF0YToge1xuICAgIF9za2lwOiBmYWxzZVxuICB9XG59O1xuXG5mdW5jdGlvbiBnZXRBbHRBeGlzKGF4aXMpIHtcbiAgcmV0dXJuIGF4aXMgPT09ICd4JyA/ICd5JyA6ICd4Jztcbn1cblxuZnVuY3Rpb24gd2l0aGluKG1pbiQxLCB2YWx1ZSwgbWF4JDEpIHtcbiAgcmV0dXJuIG1heChtaW4kMSwgbWluKHZhbHVlLCBtYXgkMSkpO1xufVxuZnVuY3Rpb24gd2l0aGluTWF4Q2xhbXAobWluLCB2YWx1ZSwgbWF4KSB7XG4gIHZhciB2ID0gd2l0aGluKG1pbiwgdmFsdWUsIG1heCk7XG4gIHJldHVybiB2ID4gbWF4ID8gbWF4IDogdjtcbn1cblxuZnVuY3Rpb24gcHJldmVudE92ZXJmbG93KF9yZWYpIHtcbiAgdmFyIHN0YXRlID0gX3JlZi5zdGF0ZSxcbiAgICAgIG9wdGlvbnMgPSBfcmVmLm9wdGlvbnMsXG4gICAgICBuYW1lID0gX3JlZi5uYW1lO1xuICB2YXIgX29wdGlvbnMkbWFpbkF4aXMgPSBvcHRpb25zLm1haW5BeGlzLFxuICAgICAgY2hlY2tNYWluQXhpcyA9IF9vcHRpb25zJG1haW5BeGlzID09PSB2b2lkIDAgPyB0cnVlIDogX29wdGlvbnMkbWFpbkF4aXMsXG4gICAgICBfb3B0aW9ucyRhbHRBeGlzID0gb3B0aW9ucy5hbHRBeGlzLFxuICAgICAgY2hlY2tBbHRBeGlzID0gX29wdGlvbnMkYWx0QXhpcyA9PT0gdm9pZCAwID8gZmFsc2UgOiBfb3B0aW9ucyRhbHRBeGlzLFxuICAgICAgYm91bmRhcnkgPSBvcHRpb25zLmJvdW5kYXJ5LFxuICAgICAgcm9vdEJvdW5kYXJ5ID0gb3B0aW9ucy5yb290Qm91bmRhcnksXG4gICAgICBhbHRCb3VuZGFyeSA9IG9wdGlvbnMuYWx0Qm91bmRhcnksXG4gICAgICBwYWRkaW5nID0gb3B0aW9ucy5wYWRkaW5nLFxuICAgICAgX29wdGlvbnMkdGV0aGVyID0gb3B0aW9ucy50ZXRoZXIsXG4gICAgICB0ZXRoZXIgPSBfb3B0aW9ucyR0ZXRoZXIgPT09IHZvaWQgMCA/IHRydWUgOiBfb3B0aW9ucyR0ZXRoZXIsXG4gICAgICBfb3B0aW9ucyR0ZXRoZXJPZmZzZXQgPSBvcHRpb25zLnRldGhlck9mZnNldCxcbiAgICAgIHRldGhlck9mZnNldCA9IF9vcHRpb25zJHRldGhlck9mZnNldCA9PT0gdm9pZCAwID8gMCA6IF9vcHRpb25zJHRldGhlck9mZnNldDtcbiAgdmFyIG92ZXJmbG93ID0gZGV0ZWN0T3ZlcmZsb3coc3RhdGUsIHtcbiAgICBib3VuZGFyeTogYm91bmRhcnksXG4gICAgcm9vdEJvdW5kYXJ5OiByb290Qm91bmRhcnksXG4gICAgcGFkZGluZzogcGFkZGluZyxcbiAgICBhbHRCb3VuZGFyeTogYWx0Qm91bmRhcnlcbiAgfSk7XG4gIHZhciBiYXNlUGxhY2VtZW50ID0gZ2V0QmFzZVBsYWNlbWVudChzdGF0ZS5wbGFjZW1lbnQpO1xuICB2YXIgdmFyaWF0aW9uID0gZ2V0VmFyaWF0aW9uKHN0YXRlLnBsYWNlbWVudCk7XG4gIHZhciBpc0Jhc2VQbGFjZW1lbnQgPSAhdmFyaWF0aW9uO1xuICB2YXIgbWFpbkF4aXMgPSBnZXRNYWluQXhpc0Zyb21QbGFjZW1lbnQoYmFzZVBsYWNlbWVudCk7XG4gIHZhciBhbHRBeGlzID0gZ2V0QWx0QXhpcyhtYWluQXhpcyk7XG4gIHZhciBwb3BwZXJPZmZzZXRzID0gc3RhdGUubW9kaWZpZXJzRGF0YS5wb3BwZXJPZmZzZXRzO1xuICB2YXIgcmVmZXJlbmNlUmVjdCA9IHN0YXRlLnJlY3RzLnJlZmVyZW5jZTtcbiAgdmFyIHBvcHBlclJlY3QgPSBzdGF0ZS5yZWN0cy5wb3BwZXI7XG4gIHZhciB0ZXRoZXJPZmZzZXRWYWx1ZSA9IHR5cGVvZiB0ZXRoZXJPZmZzZXQgPT09ICdmdW5jdGlvbicgPyB0ZXRoZXJPZmZzZXQoT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUucmVjdHMsIHtcbiAgICBwbGFjZW1lbnQ6IHN0YXRlLnBsYWNlbWVudFxuICB9KSkgOiB0ZXRoZXJPZmZzZXQ7XG4gIHZhciBub3JtYWxpemVkVGV0aGVyT2Zmc2V0VmFsdWUgPSB0eXBlb2YgdGV0aGVyT2Zmc2V0VmFsdWUgPT09ICdudW1iZXInID8ge1xuICAgIG1haW5BeGlzOiB0ZXRoZXJPZmZzZXRWYWx1ZSxcbiAgICBhbHRBeGlzOiB0ZXRoZXJPZmZzZXRWYWx1ZVxuICB9IDogT2JqZWN0LmFzc2lnbih7XG4gICAgbWFpbkF4aXM6IDAsXG4gICAgYWx0QXhpczogMFxuICB9LCB0ZXRoZXJPZmZzZXRWYWx1ZSk7XG4gIHZhciBvZmZzZXRNb2RpZmllclN0YXRlID0gc3RhdGUubW9kaWZpZXJzRGF0YS5vZmZzZXQgPyBzdGF0ZS5tb2RpZmllcnNEYXRhLm9mZnNldFtzdGF0ZS5wbGFjZW1lbnRdIDogbnVsbDtcbiAgdmFyIGRhdGEgPSB7XG4gICAgeDogMCxcbiAgICB5OiAwXG4gIH07XG5cbiAgaWYgKCFwb3BwZXJPZmZzZXRzKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKGNoZWNrTWFpbkF4aXMpIHtcbiAgICB2YXIgX29mZnNldE1vZGlmaWVyU3RhdGUkO1xuXG4gICAgdmFyIG1haW5TaWRlID0gbWFpbkF4aXMgPT09ICd5JyA/IHRvcCA6IGxlZnQ7XG4gICAgdmFyIGFsdFNpZGUgPSBtYWluQXhpcyA9PT0gJ3knID8gYm90dG9tIDogcmlnaHQ7XG4gICAgdmFyIGxlbiA9IG1haW5BeGlzID09PSAneScgPyAnaGVpZ2h0JyA6ICd3aWR0aCc7XG4gICAgdmFyIG9mZnNldCA9IHBvcHBlck9mZnNldHNbbWFpbkF4aXNdO1xuICAgIHZhciBtaW4kMSA9IG9mZnNldCArIG92ZXJmbG93W21haW5TaWRlXTtcbiAgICB2YXIgbWF4JDEgPSBvZmZzZXQgLSBvdmVyZmxvd1thbHRTaWRlXTtcbiAgICB2YXIgYWRkaXRpdmUgPSB0ZXRoZXIgPyAtcG9wcGVyUmVjdFtsZW5dIC8gMiA6IDA7XG4gICAgdmFyIG1pbkxlbiA9IHZhcmlhdGlvbiA9PT0gc3RhcnQgPyByZWZlcmVuY2VSZWN0W2xlbl0gOiBwb3BwZXJSZWN0W2xlbl07XG4gICAgdmFyIG1heExlbiA9IHZhcmlhdGlvbiA9PT0gc3RhcnQgPyAtcG9wcGVyUmVjdFtsZW5dIDogLXJlZmVyZW5jZVJlY3RbbGVuXTsgLy8gV2UgbmVlZCB0byBpbmNsdWRlIHRoZSBhcnJvdyBpbiB0aGUgY2FsY3VsYXRpb24gc28gdGhlIGFycm93IGRvZXNuJ3QgZ29cbiAgICAvLyBvdXRzaWRlIHRoZSByZWZlcmVuY2UgYm91bmRzXG5cbiAgICB2YXIgYXJyb3dFbGVtZW50ID0gc3RhdGUuZWxlbWVudHMuYXJyb3c7XG4gICAgdmFyIGFycm93UmVjdCA9IHRldGhlciAmJiBhcnJvd0VsZW1lbnQgPyBnZXRMYXlvdXRSZWN0KGFycm93RWxlbWVudCkgOiB7XG4gICAgICB3aWR0aDogMCxcbiAgICAgIGhlaWdodDogMFxuICAgIH07XG4gICAgdmFyIGFycm93UGFkZGluZ09iamVjdCA9IHN0YXRlLm1vZGlmaWVyc0RhdGFbJ2Fycm93I3BlcnNpc3RlbnQnXSA/IHN0YXRlLm1vZGlmaWVyc0RhdGFbJ2Fycm93I3BlcnNpc3RlbnQnXS5wYWRkaW5nIDogZ2V0RnJlc2hTaWRlT2JqZWN0KCk7XG4gICAgdmFyIGFycm93UGFkZGluZ01pbiA9IGFycm93UGFkZGluZ09iamVjdFttYWluU2lkZV07XG4gICAgdmFyIGFycm93UGFkZGluZ01heCA9IGFycm93UGFkZGluZ09iamVjdFthbHRTaWRlXTsgLy8gSWYgdGhlIHJlZmVyZW5jZSBsZW5ndGggaXMgc21hbGxlciB0aGFuIHRoZSBhcnJvdyBsZW5ndGgsIHdlIGRvbid0IHdhbnRcbiAgICAvLyB0byBpbmNsdWRlIGl0cyBmdWxsIHNpemUgaW4gdGhlIGNhbGN1bGF0aW9uLiBJZiB0aGUgcmVmZXJlbmNlIGlzIHNtYWxsXG4gICAgLy8gYW5kIG5lYXIgdGhlIGVkZ2Ugb2YgYSBib3VuZGFyeSwgdGhlIHBvcHBlciBjYW4gb3ZlcmZsb3cgZXZlbiBpZiB0aGVcbiAgICAvLyByZWZlcmVuY2UgaXMgbm90IG92ZXJmbG93aW5nIGFzIHdlbGwgKGUuZy4gdmlydHVhbCBlbGVtZW50cyB3aXRoIG5vXG4gICAgLy8gd2lkdGggb3IgaGVpZ2h0KVxuXG4gICAgdmFyIGFycm93TGVuID0gd2l0aGluKDAsIHJlZmVyZW5jZVJlY3RbbGVuXSwgYXJyb3dSZWN0W2xlbl0pO1xuICAgIHZhciBtaW5PZmZzZXQgPSBpc0Jhc2VQbGFjZW1lbnQgPyByZWZlcmVuY2VSZWN0W2xlbl0gLyAyIC0gYWRkaXRpdmUgLSBhcnJvd0xlbiAtIGFycm93UGFkZGluZ01pbiAtIG5vcm1hbGl6ZWRUZXRoZXJPZmZzZXRWYWx1ZS5tYWluQXhpcyA6IG1pbkxlbiAtIGFycm93TGVuIC0gYXJyb3dQYWRkaW5nTWluIC0gbm9ybWFsaXplZFRldGhlck9mZnNldFZhbHVlLm1haW5BeGlzO1xuICAgIHZhciBtYXhPZmZzZXQgPSBpc0Jhc2VQbGFjZW1lbnQgPyAtcmVmZXJlbmNlUmVjdFtsZW5dIC8gMiArIGFkZGl0aXZlICsgYXJyb3dMZW4gKyBhcnJvd1BhZGRpbmdNYXggKyBub3JtYWxpemVkVGV0aGVyT2Zmc2V0VmFsdWUubWFpbkF4aXMgOiBtYXhMZW4gKyBhcnJvd0xlbiArIGFycm93UGFkZGluZ01heCArIG5vcm1hbGl6ZWRUZXRoZXJPZmZzZXRWYWx1ZS5tYWluQXhpcztcbiAgICB2YXIgYXJyb3dPZmZzZXRQYXJlbnQgPSBzdGF0ZS5lbGVtZW50cy5hcnJvdyAmJiBnZXRPZmZzZXRQYXJlbnQoc3RhdGUuZWxlbWVudHMuYXJyb3cpO1xuICAgIHZhciBjbGllbnRPZmZzZXQgPSBhcnJvd09mZnNldFBhcmVudCA/IG1haW5BeGlzID09PSAneScgPyBhcnJvd09mZnNldFBhcmVudC5jbGllbnRUb3AgfHwgMCA6IGFycm93T2Zmc2V0UGFyZW50LmNsaWVudExlZnQgfHwgMCA6IDA7XG4gICAgdmFyIG9mZnNldE1vZGlmaWVyVmFsdWUgPSAoX29mZnNldE1vZGlmaWVyU3RhdGUkID0gb2Zmc2V0TW9kaWZpZXJTdGF0ZSA9PSBudWxsID8gdm9pZCAwIDogb2Zmc2V0TW9kaWZpZXJTdGF0ZVttYWluQXhpc10pICE9IG51bGwgPyBfb2Zmc2V0TW9kaWZpZXJTdGF0ZSQgOiAwO1xuICAgIHZhciB0ZXRoZXJNaW4gPSBvZmZzZXQgKyBtaW5PZmZzZXQgLSBvZmZzZXRNb2RpZmllclZhbHVlIC0gY2xpZW50T2Zmc2V0O1xuICAgIHZhciB0ZXRoZXJNYXggPSBvZmZzZXQgKyBtYXhPZmZzZXQgLSBvZmZzZXRNb2RpZmllclZhbHVlO1xuICAgIHZhciBwcmV2ZW50ZWRPZmZzZXQgPSB3aXRoaW4odGV0aGVyID8gbWluKG1pbiQxLCB0ZXRoZXJNaW4pIDogbWluJDEsIG9mZnNldCwgdGV0aGVyID8gbWF4KG1heCQxLCB0ZXRoZXJNYXgpIDogbWF4JDEpO1xuICAgIHBvcHBlck9mZnNldHNbbWFpbkF4aXNdID0gcHJldmVudGVkT2Zmc2V0O1xuICAgIGRhdGFbbWFpbkF4aXNdID0gcHJldmVudGVkT2Zmc2V0IC0gb2Zmc2V0O1xuICB9XG5cbiAgaWYgKGNoZWNrQWx0QXhpcykge1xuICAgIHZhciBfb2Zmc2V0TW9kaWZpZXJTdGF0ZSQyO1xuXG4gICAgdmFyIF9tYWluU2lkZSA9IG1haW5BeGlzID09PSAneCcgPyB0b3AgOiBsZWZ0O1xuXG4gICAgdmFyIF9hbHRTaWRlID0gbWFpbkF4aXMgPT09ICd4JyA/IGJvdHRvbSA6IHJpZ2h0O1xuXG4gICAgdmFyIF9vZmZzZXQgPSBwb3BwZXJPZmZzZXRzW2FsdEF4aXNdO1xuXG4gICAgdmFyIF9sZW4gPSBhbHRBeGlzID09PSAneScgPyAnaGVpZ2h0JyA6ICd3aWR0aCc7XG5cbiAgICB2YXIgX21pbiA9IF9vZmZzZXQgKyBvdmVyZmxvd1tfbWFpblNpZGVdO1xuXG4gICAgdmFyIF9tYXggPSBfb2Zmc2V0IC0gb3ZlcmZsb3dbX2FsdFNpZGVdO1xuXG4gICAgdmFyIGlzT3JpZ2luU2lkZSA9IFt0b3AsIGxlZnRdLmluZGV4T2YoYmFzZVBsYWNlbWVudCkgIT09IC0xO1xuXG4gICAgdmFyIF9vZmZzZXRNb2RpZmllclZhbHVlID0gKF9vZmZzZXRNb2RpZmllclN0YXRlJDIgPSBvZmZzZXRNb2RpZmllclN0YXRlID09IG51bGwgPyB2b2lkIDAgOiBvZmZzZXRNb2RpZmllclN0YXRlW2FsdEF4aXNdKSAhPSBudWxsID8gX29mZnNldE1vZGlmaWVyU3RhdGUkMiA6IDA7XG5cbiAgICB2YXIgX3RldGhlck1pbiA9IGlzT3JpZ2luU2lkZSA/IF9taW4gOiBfb2Zmc2V0IC0gcmVmZXJlbmNlUmVjdFtfbGVuXSAtIHBvcHBlclJlY3RbX2xlbl0gLSBfb2Zmc2V0TW9kaWZpZXJWYWx1ZSArIG5vcm1hbGl6ZWRUZXRoZXJPZmZzZXRWYWx1ZS5hbHRBeGlzO1xuXG4gICAgdmFyIF90ZXRoZXJNYXggPSBpc09yaWdpblNpZGUgPyBfb2Zmc2V0ICsgcmVmZXJlbmNlUmVjdFtfbGVuXSArIHBvcHBlclJlY3RbX2xlbl0gLSBfb2Zmc2V0TW9kaWZpZXJWYWx1ZSAtIG5vcm1hbGl6ZWRUZXRoZXJPZmZzZXRWYWx1ZS5hbHRBeGlzIDogX21heDtcblxuICAgIHZhciBfcHJldmVudGVkT2Zmc2V0ID0gdGV0aGVyICYmIGlzT3JpZ2luU2lkZSA/IHdpdGhpbk1heENsYW1wKF90ZXRoZXJNaW4sIF9vZmZzZXQsIF90ZXRoZXJNYXgpIDogd2l0aGluKHRldGhlciA/IF90ZXRoZXJNaW4gOiBfbWluLCBfb2Zmc2V0LCB0ZXRoZXIgPyBfdGV0aGVyTWF4IDogX21heCk7XG5cbiAgICBwb3BwZXJPZmZzZXRzW2FsdEF4aXNdID0gX3ByZXZlbnRlZE9mZnNldDtcbiAgICBkYXRhW2FsdEF4aXNdID0gX3ByZXZlbnRlZE9mZnNldCAtIF9vZmZzZXQ7XG4gIH1cblxuICBzdGF0ZS5tb2RpZmllcnNEYXRhW25hbWVdID0gZGF0YTtcbn0gLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5cbnZhciBwcmV2ZW50T3ZlcmZsb3ckMSA9IHtcbiAgbmFtZTogJ3ByZXZlbnRPdmVyZmxvdycsXG4gIGVuYWJsZWQ6IHRydWUsXG4gIHBoYXNlOiAnbWFpbicsXG4gIGZuOiBwcmV2ZW50T3ZlcmZsb3csXG4gIHJlcXVpcmVzSWZFeGlzdHM6IFsnb2Zmc2V0J11cbn07XG5cbnZhciB0b1BhZGRpbmdPYmplY3QgPSBmdW5jdGlvbiB0b1BhZGRpbmdPYmplY3QocGFkZGluZywgc3RhdGUpIHtcbiAgcGFkZGluZyA9IHR5cGVvZiBwYWRkaW5nID09PSAnZnVuY3Rpb24nID8gcGFkZGluZyhPYmplY3QuYXNzaWduKHt9LCBzdGF0ZS5yZWN0cywge1xuICAgIHBsYWNlbWVudDogc3RhdGUucGxhY2VtZW50XG4gIH0pKSA6IHBhZGRpbmc7XG4gIHJldHVybiBtZXJnZVBhZGRpbmdPYmplY3QodHlwZW9mIHBhZGRpbmcgIT09ICdudW1iZXInID8gcGFkZGluZyA6IGV4cGFuZFRvSGFzaE1hcChwYWRkaW5nLCBiYXNlUGxhY2VtZW50cykpO1xufTtcblxuZnVuY3Rpb24gYXJyb3coX3JlZikge1xuICB2YXIgX3N0YXRlJG1vZGlmaWVyc0RhdGEkO1xuXG4gIHZhciBzdGF0ZSA9IF9yZWYuc3RhdGUsXG4gICAgICBuYW1lID0gX3JlZi5uYW1lLFxuICAgICAgb3B0aW9ucyA9IF9yZWYub3B0aW9ucztcbiAgdmFyIGFycm93RWxlbWVudCA9IHN0YXRlLmVsZW1lbnRzLmFycm93O1xuICB2YXIgcG9wcGVyT2Zmc2V0cyA9IHN0YXRlLm1vZGlmaWVyc0RhdGEucG9wcGVyT2Zmc2V0cztcbiAgdmFyIGJhc2VQbGFjZW1lbnQgPSBnZXRCYXNlUGxhY2VtZW50KHN0YXRlLnBsYWNlbWVudCk7XG4gIHZhciBheGlzID0gZ2V0TWFpbkF4aXNGcm9tUGxhY2VtZW50KGJhc2VQbGFjZW1lbnQpO1xuICB2YXIgaXNWZXJ0aWNhbCA9IFtsZWZ0LCByaWdodF0uaW5kZXhPZihiYXNlUGxhY2VtZW50KSA+PSAwO1xuICB2YXIgbGVuID0gaXNWZXJ0aWNhbCA/ICdoZWlnaHQnIDogJ3dpZHRoJztcblxuICBpZiAoIWFycm93RWxlbWVudCB8fCAhcG9wcGVyT2Zmc2V0cykge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHZhciBwYWRkaW5nT2JqZWN0ID0gdG9QYWRkaW5nT2JqZWN0KG9wdGlvbnMucGFkZGluZywgc3RhdGUpO1xuICB2YXIgYXJyb3dSZWN0ID0gZ2V0TGF5b3V0UmVjdChhcnJvd0VsZW1lbnQpO1xuICB2YXIgbWluUHJvcCA9IGF4aXMgPT09ICd5JyA/IHRvcCA6IGxlZnQ7XG4gIHZhciBtYXhQcm9wID0gYXhpcyA9PT0gJ3knID8gYm90dG9tIDogcmlnaHQ7XG4gIHZhciBlbmREaWZmID0gc3RhdGUucmVjdHMucmVmZXJlbmNlW2xlbl0gKyBzdGF0ZS5yZWN0cy5yZWZlcmVuY2VbYXhpc10gLSBwb3BwZXJPZmZzZXRzW2F4aXNdIC0gc3RhdGUucmVjdHMucG9wcGVyW2xlbl07XG4gIHZhciBzdGFydERpZmYgPSBwb3BwZXJPZmZzZXRzW2F4aXNdIC0gc3RhdGUucmVjdHMucmVmZXJlbmNlW2F4aXNdO1xuICB2YXIgYXJyb3dPZmZzZXRQYXJlbnQgPSBnZXRPZmZzZXRQYXJlbnQoYXJyb3dFbGVtZW50KTtcbiAgdmFyIGNsaWVudFNpemUgPSBhcnJvd09mZnNldFBhcmVudCA/IGF4aXMgPT09ICd5JyA/IGFycm93T2Zmc2V0UGFyZW50LmNsaWVudEhlaWdodCB8fCAwIDogYXJyb3dPZmZzZXRQYXJlbnQuY2xpZW50V2lkdGggfHwgMCA6IDA7XG4gIHZhciBjZW50ZXJUb1JlZmVyZW5jZSA9IGVuZERpZmYgLyAyIC0gc3RhcnREaWZmIC8gMjsgLy8gTWFrZSBzdXJlIHRoZSBhcnJvdyBkb2Vzbid0IG92ZXJmbG93IHRoZSBwb3BwZXIgaWYgdGhlIGNlbnRlciBwb2ludCBpc1xuICAvLyBvdXRzaWRlIG9mIHRoZSBwb3BwZXIgYm91bmRzXG5cbiAgdmFyIG1pbiA9IHBhZGRpbmdPYmplY3RbbWluUHJvcF07XG4gIHZhciBtYXggPSBjbGllbnRTaXplIC0gYXJyb3dSZWN0W2xlbl0gLSBwYWRkaW5nT2JqZWN0W21heFByb3BdO1xuICB2YXIgY2VudGVyID0gY2xpZW50U2l6ZSAvIDIgLSBhcnJvd1JlY3RbbGVuXSAvIDIgKyBjZW50ZXJUb1JlZmVyZW5jZTtcbiAgdmFyIG9mZnNldCA9IHdpdGhpbihtaW4sIGNlbnRlciwgbWF4KTsgLy8gUHJldmVudHMgYnJlYWtpbmcgc3ludGF4IGhpZ2hsaWdodGluZy4uLlxuXG4gIHZhciBheGlzUHJvcCA9IGF4aXM7XG4gIHN0YXRlLm1vZGlmaWVyc0RhdGFbbmFtZV0gPSAoX3N0YXRlJG1vZGlmaWVyc0RhdGEkID0ge30sIF9zdGF0ZSRtb2RpZmllcnNEYXRhJFtheGlzUHJvcF0gPSBvZmZzZXQsIF9zdGF0ZSRtb2RpZmllcnNEYXRhJC5jZW50ZXJPZmZzZXQgPSBvZmZzZXQgLSBjZW50ZXIsIF9zdGF0ZSRtb2RpZmllcnNEYXRhJCk7XG59XG5cbmZ1bmN0aW9uIGVmZmVjdChfcmVmMikge1xuICB2YXIgc3RhdGUgPSBfcmVmMi5zdGF0ZSxcbiAgICAgIG9wdGlvbnMgPSBfcmVmMi5vcHRpb25zO1xuICB2YXIgX29wdGlvbnMkZWxlbWVudCA9IG9wdGlvbnMuZWxlbWVudCxcbiAgICAgIGFycm93RWxlbWVudCA9IF9vcHRpb25zJGVsZW1lbnQgPT09IHZvaWQgMCA/ICdbZGF0YS1wb3BwZXItYXJyb3ddJyA6IF9vcHRpb25zJGVsZW1lbnQ7XG5cbiAgaWYgKGFycm93RWxlbWVudCA9PSBudWxsKSB7XG4gICAgcmV0dXJuO1xuICB9IC8vIENTUyBzZWxlY3RvclxuXG5cbiAgaWYgKHR5cGVvZiBhcnJvd0VsZW1lbnQgPT09ICdzdHJpbmcnKSB7XG4gICAgYXJyb3dFbGVtZW50ID0gc3RhdGUuZWxlbWVudHMucG9wcGVyLnF1ZXJ5U2VsZWN0b3IoYXJyb3dFbGVtZW50KTtcblxuICAgIGlmICghYXJyb3dFbGVtZW50KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICB9XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSBcInByb2R1Y3Rpb25cIikge1xuICAgIGlmICghaXNIVE1MRWxlbWVudChhcnJvd0VsZW1lbnQpKSB7XG4gICAgICBjb25zb2xlLmVycm9yKFsnUG9wcGVyOiBcImFycm93XCIgZWxlbWVudCBtdXN0IGJlIGFuIEhUTUxFbGVtZW50IChub3QgYW4gU1ZHRWxlbWVudCkuJywgJ1RvIHVzZSBhbiBTVkcgYXJyb3csIHdyYXAgaXQgaW4gYW4gSFRNTEVsZW1lbnQgdGhhdCB3aWxsIGJlIHVzZWQgYXMnLCAndGhlIGFycm93LiddLmpvaW4oJyAnKSk7XG4gICAgfVxuICB9XG5cbiAgaWYgKCFjb250YWlucyhzdGF0ZS5lbGVtZW50cy5wb3BwZXIsIGFycm93RWxlbWVudCkpIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgICBjb25zb2xlLmVycm9yKFsnUG9wcGVyOiBcImFycm93XCIgbW9kaWZpZXJcXCdzIGBlbGVtZW50YCBtdXN0IGJlIGEgY2hpbGQgb2YgdGhlIHBvcHBlcicsICdlbGVtZW50LiddLmpvaW4oJyAnKSk7XG4gICAgfVxuXG4gICAgcmV0dXJuO1xuICB9XG5cbiAgc3RhdGUuZWxlbWVudHMuYXJyb3cgPSBhcnJvd0VsZW1lbnQ7XG59IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuXG52YXIgYXJyb3ckMSA9IHtcbiAgbmFtZTogJ2Fycm93JyxcbiAgZW5hYmxlZDogdHJ1ZSxcbiAgcGhhc2U6ICdtYWluJyxcbiAgZm46IGFycm93LFxuICBlZmZlY3Q6IGVmZmVjdCxcbiAgcmVxdWlyZXM6IFsncG9wcGVyT2Zmc2V0cyddLFxuICByZXF1aXJlc0lmRXhpc3RzOiBbJ3ByZXZlbnRPdmVyZmxvdyddXG59O1xuXG5mdW5jdGlvbiBnZXRTaWRlT2Zmc2V0cyhvdmVyZmxvdywgcmVjdCwgcHJldmVudGVkT2Zmc2V0cykge1xuICBpZiAocHJldmVudGVkT2Zmc2V0cyA9PT0gdm9pZCAwKSB7XG4gICAgcHJldmVudGVkT2Zmc2V0cyA9IHtcbiAgICAgIHg6IDAsXG4gICAgICB5OiAwXG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgdG9wOiBvdmVyZmxvdy50b3AgLSByZWN0LmhlaWdodCAtIHByZXZlbnRlZE9mZnNldHMueSxcbiAgICByaWdodDogb3ZlcmZsb3cucmlnaHQgLSByZWN0LndpZHRoICsgcHJldmVudGVkT2Zmc2V0cy54LFxuICAgIGJvdHRvbTogb3ZlcmZsb3cuYm90dG9tIC0gcmVjdC5oZWlnaHQgKyBwcmV2ZW50ZWRPZmZzZXRzLnksXG4gICAgbGVmdDogb3ZlcmZsb3cubGVmdCAtIHJlY3Qud2lkdGggLSBwcmV2ZW50ZWRPZmZzZXRzLnhcbiAgfTtcbn1cblxuZnVuY3Rpb24gaXNBbnlTaWRlRnVsbHlDbGlwcGVkKG92ZXJmbG93KSB7XG4gIHJldHVybiBbdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0XS5zb21lKGZ1bmN0aW9uIChzaWRlKSB7XG4gICAgcmV0dXJuIG92ZXJmbG93W3NpZGVdID49IDA7XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBoaWRlKF9yZWYpIHtcbiAgdmFyIHN0YXRlID0gX3JlZi5zdGF0ZSxcbiAgICAgIG5hbWUgPSBfcmVmLm5hbWU7XG4gIHZhciByZWZlcmVuY2VSZWN0ID0gc3RhdGUucmVjdHMucmVmZXJlbmNlO1xuICB2YXIgcG9wcGVyUmVjdCA9IHN0YXRlLnJlY3RzLnBvcHBlcjtcbiAgdmFyIHByZXZlbnRlZE9mZnNldHMgPSBzdGF0ZS5tb2RpZmllcnNEYXRhLnByZXZlbnRPdmVyZmxvdztcbiAgdmFyIHJlZmVyZW5jZU92ZXJmbG93ID0gZGV0ZWN0T3ZlcmZsb3coc3RhdGUsIHtcbiAgICBlbGVtZW50Q29udGV4dDogJ3JlZmVyZW5jZSdcbiAgfSk7XG4gIHZhciBwb3BwZXJBbHRPdmVyZmxvdyA9IGRldGVjdE92ZXJmbG93KHN0YXRlLCB7XG4gICAgYWx0Qm91bmRhcnk6IHRydWVcbiAgfSk7XG4gIHZhciByZWZlcmVuY2VDbGlwcGluZ09mZnNldHMgPSBnZXRTaWRlT2Zmc2V0cyhyZWZlcmVuY2VPdmVyZmxvdywgcmVmZXJlbmNlUmVjdCk7XG4gIHZhciBwb3BwZXJFc2NhcGVPZmZzZXRzID0gZ2V0U2lkZU9mZnNldHMocG9wcGVyQWx0T3ZlcmZsb3csIHBvcHBlclJlY3QsIHByZXZlbnRlZE9mZnNldHMpO1xuICB2YXIgaXNSZWZlcmVuY2VIaWRkZW4gPSBpc0FueVNpZGVGdWxseUNsaXBwZWQocmVmZXJlbmNlQ2xpcHBpbmdPZmZzZXRzKTtcbiAgdmFyIGhhc1BvcHBlckVzY2FwZWQgPSBpc0FueVNpZGVGdWxseUNsaXBwZWQocG9wcGVyRXNjYXBlT2Zmc2V0cyk7XG4gIHN0YXRlLm1vZGlmaWVyc0RhdGFbbmFtZV0gPSB7XG4gICAgcmVmZXJlbmNlQ2xpcHBpbmdPZmZzZXRzOiByZWZlcmVuY2VDbGlwcGluZ09mZnNldHMsXG4gICAgcG9wcGVyRXNjYXBlT2Zmc2V0czogcG9wcGVyRXNjYXBlT2Zmc2V0cyxcbiAgICBpc1JlZmVyZW5jZUhpZGRlbjogaXNSZWZlcmVuY2VIaWRkZW4sXG4gICAgaGFzUG9wcGVyRXNjYXBlZDogaGFzUG9wcGVyRXNjYXBlZFxuICB9O1xuICBzdGF0ZS5hdHRyaWJ1dGVzLnBvcHBlciA9IE9iamVjdC5hc3NpZ24oe30sIHN0YXRlLmF0dHJpYnV0ZXMucG9wcGVyLCB7XG4gICAgJ2RhdGEtcG9wcGVyLXJlZmVyZW5jZS1oaWRkZW4nOiBpc1JlZmVyZW5jZUhpZGRlbixcbiAgICAnZGF0YS1wb3BwZXItZXNjYXBlZCc6IGhhc1BvcHBlckVzY2FwZWRcbiAgfSk7XG59IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tdW51c2VkLW1vZHVsZXNcblxuXG52YXIgaGlkZSQxID0ge1xuICBuYW1lOiAnaGlkZScsXG4gIGVuYWJsZWQ6IHRydWUsXG4gIHBoYXNlOiAnbWFpbicsXG4gIHJlcXVpcmVzSWZFeGlzdHM6IFsncHJldmVudE92ZXJmbG93J10sXG4gIGZuOiBoaWRlXG59O1xuXG52YXIgZGVmYXVsdE1vZGlmaWVycyQxID0gW2V2ZW50TGlzdGVuZXJzLCBwb3BwZXJPZmZzZXRzJDEsIGNvbXB1dGVTdHlsZXMkMSwgYXBwbHlTdHlsZXMkMV07XG52YXIgY3JlYXRlUG9wcGVyJDEgPSAvKiNfX1BVUkVfXyovcG9wcGVyR2VuZXJhdG9yKHtcbiAgZGVmYXVsdE1vZGlmaWVyczogZGVmYXVsdE1vZGlmaWVycyQxXG59KTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG52YXIgZGVmYXVsdE1vZGlmaWVycyA9IFtldmVudExpc3RlbmVycywgcG9wcGVyT2Zmc2V0cyQxLCBjb21wdXRlU3R5bGVzJDEsIGFwcGx5U3R5bGVzJDEsIG9mZnNldCQxLCBmbGlwJDEsIHByZXZlbnRPdmVyZmxvdyQxLCBhcnJvdyQxLCBoaWRlJDFdO1xudmFyIGNyZWF0ZVBvcHBlciA9IC8qI19fUFVSRV9fKi9wb3BwZXJHZW5lcmF0b3Ioe1xuICBkZWZhdWx0TW9kaWZpZXJzOiBkZWZhdWx0TW9kaWZpZXJzXG59KTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby11bnVzZWQtbW9kdWxlc1xuXG5leHBvcnRzLmFwcGx5U3R5bGVzID0gYXBwbHlTdHlsZXMkMTtcbmV4cG9ydHMuYXJyb3cgPSBhcnJvdyQxO1xuZXhwb3J0cy5jb21wdXRlU3R5bGVzID0gY29tcHV0ZVN0eWxlcyQxO1xuZXhwb3J0cy5jcmVhdGVQb3BwZXIgPSBjcmVhdGVQb3BwZXI7XG5leHBvcnRzLmNyZWF0ZVBvcHBlckxpdGUgPSBjcmVhdGVQb3BwZXIkMTtcbmV4cG9ydHMuZGVmYXVsdE1vZGlmaWVycyA9IGRlZmF1bHRNb2RpZmllcnM7XG5leHBvcnRzLmRldGVjdE92ZXJmbG93ID0gZGV0ZWN0T3ZlcmZsb3c7XG5leHBvcnRzLmV2ZW50TGlzdGVuZXJzID0gZXZlbnRMaXN0ZW5lcnM7XG5leHBvcnRzLmZsaXAgPSBmbGlwJDE7XG5leHBvcnRzLmhpZGUgPSBoaWRlJDE7XG5leHBvcnRzLm9mZnNldCA9IG9mZnNldCQxO1xuZXhwb3J0cy5wb3BwZXJHZW5lcmF0b3IgPSBwb3BwZXJHZW5lcmF0b3I7XG5leHBvcnRzLnBvcHBlck9mZnNldHMgPSBwb3BwZXJPZmZzZXRzJDE7XG5leHBvcnRzLnByZXZlbnRPdmVyZmxvdyA9IHByZXZlbnRPdmVyZmxvdyQxO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cG9wcGVyLmpzLm1hcFxuIiwgIi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCBkb20vZGF0YS5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi8qKlxuICogQ29uc3RhbnRzXG4gKi9cblxuY29uc3QgZWxlbWVudE1hcCA9IG5ldyBNYXAoKVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIHNldChlbGVtZW50LCBrZXksIGluc3RhbmNlKSB7XG4gICAgaWYgKCFlbGVtZW50TWFwLmhhcyhlbGVtZW50KSkge1xuICAgICAgZWxlbWVudE1hcC5zZXQoZWxlbWVudCwgbmV3IE1hcCgpKVxuICAgIH1cblxuICAgIGNvbnN0IGluc3RhbmNlTWFwID0gZWxlbWVudE1hcC5nZXQoZWxlbWVudClcblxuICAgIC8vIG1ha2UgaXQgY2xlYXIgd2Ugb25seSB3YW50IG9uZSBpbnN0YW5jZSBwZXIgZWxlbWVudFxuICAgIC8vIGNhbiBiZSByZW1vdmVkIGxhdGVyIHdoZW4gbXVsdGlwbGUga2V5L2luc3RhbmNlcyBhcmUgZmluZSB0byBiZSB1c2VkXG4gICAgaWYgKCFpbnN0YW5jZU1hcC5oYXMoa2V5KSAmJiBpbnN0YW5jZU1hcC5zaXplICE9PSAwKSB7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuICAgICAgY29uc29sZS5lcnJvcihgQm9vdHN0cmFwIGRvZXNuJ3QgYWxsb3cgbW9yZSB0aGFuIG9uZSBpbnN0YW5jZSBwZXIgZWxlbWVudC4gQm91bmQgaW5zdGFuY2U6ICR7QXJyYXkuZnJvbShpbnN0YW5jZU1hcC5rZXlzKCkpWzBdfS5gKVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgaW5zdGFuY2VNYXAuc2V0KGtleSwgaW5zdGFuY2UpXG4gIH0sXG5cbiAgZ2V0KGVsZW1lbnQsIGtleSkge1xuICAgIGlmIChlbGVtZW50TWFwLmhhcyhlbGVtZW50KSkge1xuICAgICAgcmV0dXJuIGVsZW1lbnRNYXAuZ2V0KGVsZW1lbnQpLmdldChrZXkpIHx8IG51bGxcbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbFxuICB9LFxuXG4gIHJlbW92ZShlbGVtZW50LCBrZXkpIHtcbiAgICBpZiAoIWVsZW1lbnRNYXAuaGFzKGVsZW1lbnQpKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCBpbnN0YW5jZU1hcCA9IGVsZW1lbnRNYXAuZ2V0KGVsZW1lbnQpXG5cbiAgICBpbnN0YW5jZU1hcC5kZWxldGUoa2V5KVxuXG4gICAgLy8gZnJlZSB1cCBlbGVtZW50IHJlZmVyZW5jZXMgaWYgdGhlcmUgYXJlIG5vIGluc3RhbmNlcyBsZWZ0IGZvciBhbiBlbGVtZW50XG4gICAgaWYgKGluc3RhbmNlTWFwLnNpemUgPT09IDApIHtcbiAgICAgIGVsZW1lbnRNYXAuZGVsZXRlKGVsZW1lbnQpXG4gICAgfVxuICB9XG59XG4iLCAiLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQm9vdHN0cmFwIHV0aWwvaW5kZXguanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5jb25zdCBNQVhfVUlEID0gMV8wMDBfMDAwXG5jb25zdCBNSUxMSVNFQ09ORFNfTVVMVElQTElFUiA9IDEwMDBcbmNvbnN0IFRSQU5TSVRJT05fRU5EID0gJ3RyYW5zaXRpb25lbmQnXG5cbi8qKlxuICogUHJvcGVybHkgZXNjYXBlIElEcyBzZWxlY3RvcnMgdG8gaGFuZGxlIHdlaXJkIElEc1xuICogQHBhcmFtIHtzdHJpbmd9IHNlbGVjdG9yXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5jb25zdCBwYXJzZVNlbGVjdG9yID0gc2VsZWN0b3IgPT4ge1xuICBpZiAoc2VsZWN0b3IgJiYgd2luZG93LkNTUyAmJiB3aW5kb3cuQ1NTLmVzY2FwZSkge1xuICAgIC8vIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IgbmVlZHMgZXNjYXBpbmcgdG8gaGFuZGxlIElEcyAoaHRtbDUrKSBjb250YWluaW5nIGZvciBpbnN0YW5jZSAvXG4gICAgc2VsZWN0b3IgPSBzZWxlY3Rvci5yZXBsYWNlKC8jKFteXFxzXCIjJ10rKS9nLCAobWF0Y2gsIGlkKSA9PiBgIyR7Q1NTLmVzY2FwZShpZCl9YClcbiAgfVxuXG4gIHJldHVybiBzZWxlY3RvclxufVxuXG4vLyBTaG91dC1vdXQgQW5ndXMgQ3JvbGwgKGh0dHBzOi8vZ29vLmdsL3B4d1FHcClcbmNvbnN0IHRvVHlwZSA9IG9iamVjdCA9PiB7XG4gIGlmIChvYmplY3QgPT09IG51bGwgfHwgb2JqZWN0ID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gYCR7b2JqZWN0fWBcbiAgfVxuXG4gIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwob2JqZWN0KS5tYXRjaCgvXFxzKFthLXpdKykvaSlbMV0udG9Mb3dlckNhc2UoKVxufVxuXG4vKipcbiAqIFB1YmxpYyBVdGlsIEFQSVxuICovXG5cbmNvbnN0IGdldFVJRCA9IHByZWZpeCA9PiB7XG4gIGRvIHtcbiAgICBwcmVmaXggKz0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogTUFYX1VJRClcbiAgfSB3aGlsZSAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQocHJlZml4KSlcblxuICByZXR1cm4gcHJlZml4XG59XG5cbmNvbnN0IGdldFRyYW5zaXRpb25EdXJhdGlvbkZyb21FbGVtZW50ID0gZWxlbWVudCA9PiB7XG4gIGlmICghZWxlbWVudCkge1xuICAgIHJldHVybiAwXG4gIH1cblxuICAvLyBHZXQgdHJhbnNpdGlvbi1kdXJhdGlvbiBvZiB0aGUgZWxlbWVudFxuICBsZXQgeyB0cmFuc2l0aW9uRHVyYXRpb24sIHRyYW5zaXRpb25EZWxheSB9ID0gd2luZG93LmdldENvbXB1dGVkU3R5bGUoZWxlbWVudClcblxuICBjb25zdCBmbG9hdFRyYW5zaXRpb25EdXJhdGlvbiA9IE51bWJlci5wYXJzZUZsb2F0KHRyYW5zaXRpb25EdXJhdGlvbilcbiAgY29uc3QgZmxvYXRUcmFuc2l0aW9uRGVsYXkgPSBOdW1iZXIucGFyc2VGbG9hdCh0cmFuc2l0aW9uRGVsYXkpXG5cbiAgLy8gUmV0dXJuIDAgaWYgZWxlbWVudCBvciB0cmFuc2l0aW9uIGR1cmF0aW9uIGlzIG5vdCBmb3VuZFxuICBpZiAoIWZsb2F0VHJhbnNpdGlvbkR1cmF0aW9uICYmICFmbG9hdFRyYW5zaXRpb25EZWxheSkge1xuICAgIHJldHVybiAwXG4gIH1cblxuICAvLyBJZiBtdWx0aXBsZSBkdXJhdGlvbnMgYXJlIGRlZmluZWQsIHRha2UgdGhlIGZpcnN0XG4gIHRyYW5zaXRpb25EdXJhdGlvbiA9IHRyYW5zaXRpb25EdXJhdGlvbi5zcGxpdCgnLCcpWzBdXG4gIHRyYW5zaXRpb25EZWxheSA9IHRyYW5zaXRpb25EZWxheS5zcGxpdCgnLCcpWzBdXG5cbiAgcmV0dXJuIChOdW1iZXIucGFyc2VGbG9hdCh0cmFuc2l0aW9uRHVyYXRpb24pICsgTnVtYmVyLnBhcnNlRmxvYXQodHJhbnNpdGlvbkRlbGF5KSkgKiBNSUxMSVNFQ09ORFNfTVVMVElQTElFUlxufVxuXG5jb25zdCB0cmlnZ2VyVHJhbnNpdGlvbkVuZCA9IGVsZW1lbnQgPT4ge1xuICBlbGVtZW50LmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KFRSQU5TSVRJT05fRU5EKSlcbn1cblxuY29uc3QgaXNFbGVtZW50ID0gb2JqZWN0ID0+IHtcbiAgaWYgKCFvYmplY3QgfHwgdHlwZW9mIG9iamVjdCAhPT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIGlmICh0eXBlb2Ygb2JqZWN0LmpxdWVyeSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBvYmplY3QgPSBvYmplY3RbMF1cbiAgfVxuXG4gIHJldHVybiB0eXBlb2Ygb2JqZWN0Lm5vZGVUeXBlICE9PSAndW5kZWZpbmVkJ1xufVxuXG5jb25zdCBnZXRFbGVtZW50ID0gb2JqZWN0ID0+IHtcbiAgLy8gaXQncyBhIGpRdWVyeSBvYmplY3Qgb3IgYSBub2RlIGVsZW1lbnRcbiAgaWYgKGlzRWxlbWVudChvYmplY3QpKSB7XG4gICAgcmV0dXJuIG9iamVjdC5qcXVlcnkgPyBvYmplY3RbMF0gOiBvYmplY3RcbiAgfVxuXG4gIGlmICh0eXBlb2Ygb2JqZWN0ID09PSAnc3RyaW5nJyAmJiBvYmplY3QubGVuZ3RoID4gMCkge1xuICAgIHJldHVybiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKHBhcnNlU2VsZWN0b3Iob2JqZWN0KSlcbiAgfVxuXG4gIHJldHVybiBudWxsXG59XG5cbmNvbnN0IGlzVmlzaWJsZSA9IGVsZW1lbnQgPT4ge1xuICBpZiAoIWlzRWxlbWVudChlbGVtZW50KSB8fCBlbGVtZW50LmdldENsaWVudFJlY3RzKCkubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICBjb25zdCBlbGVtZW50SXNWaXNpYmxlID0gZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KS5nZXRQcm9wZXJ0eVZhbHVlKCd2aXNpYmlsaXR5JykgPT09ICd2aXNpYmxlJ1xuICAvLyBIYW5kbGUgYGRldGFpbHNgIGVsZW1lbnQgYXMgaXRzIGNvbnRlbnQgbWF5IGZhbHNpZSBhcHBlYXIgdmlzaWJsZSB3aGVuIGl0IGlzIGNsb3NlZFxuICBjb25zdCBjbG9zZWREZXRhaWxzID0gZWxlbWVudC5jbG9zZXN0KCdkZXRhaWxzOm5vdChbb3Blbl0pJylcblxuICBpZiAoIWNsb3NlZERldGFpbHMpIHtcbiAgICByZXR1cm4gZWxlbWVudElzVmlzaWJsZVxuICB9XG5cbiAgaWYgKGNsb3NlZERldGFpbHMgIT09IGVsZW1lbnQpIHtcbiAgICBjb25zdCBzdW1tYXJ5ID0gZWxlbWVudC5jbG9zZXN0KCdzdW1tYXJ5JylcbiAgICBpZiAoc3VtbWFyeSAmJiBzdW1tYXJ5LnBhcmVudE5vZGUgIT09IGNsb3NlZERldGFpbHMpIHtcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cblxuICAgIGlmIChzdW1tYXJ5ID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gZmFsc2VcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZWxlbWVudElzVmlzaWJsZVxufVxuXG5jb25zdCBpc0Rpc2FibGVkID0gZWxlbWVudCA9PiB7XG4gIGlmICghZWxlbWVudCB8fCBlbGVtZW50Lm5vZGVUeXBlICE9PSBOb2RlLkVMRU1FTlRfTk9ERSkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cblxuICBpZiAoZWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoJ2Rpc2FibGVkJykpIHtcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG5cbiAgaWYgKHR5cGVvZiBlbGVtZW50LmRpc2FibGVkICE9PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBlbGVtZW50LmRpc2FibGVkXG4gIH1cblxuICByZXR1cm4gZWxlbWVudC5oYXNBdHRyaWJ1dGUoJ2Rpc2FibGVkJykgJiYgZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2Rpc2FibGVkJykgIT09ICdmYWxzZSdcbn1cblxuY29uc3QgZmluZFNoYWRvd1Jvb3QgPSBlbGVtZW50ID0+IHtcbiAgaWYgKCFkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0YWNoU2hhZG93KSB7XG4gICAgcmV0dXJuIG51bGxcbiAgfVxuXG4gIC8vIENhbiBmaW5kIHRoZSBzaGFkb3cgcm9vdCBvdGhlcndpc2UgaXQnbGwgcmV0dXJuIHRoZSBkb2N1bWVudFxuICBpZiAodHlwZW9mIGVsZW1lbnQuZ2V0Um9vdE5vZGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICBjb25zdCByb290ID0gZWxlbWVudC5nZXRSb290Tm9kZSgpXG4gICAgcmV0dXJuIHJvb3QgaW5zdGFuY2VvZiBTaGFkb3dSb290ID8gcm9vdCA6IG51bGxcbiAgfVxuXG4gIGlmIChlbGVtZW50IGluc3RhbmNlb2YgU2hhZG93Um9vdCkge1xuICAgIHJldHVybiBlbGVtZW50XG4gIH1cblxuICAvLyB3aGVuIHdlIGRvbid0IGZpbmQgYSBzaGFkb3cgcm9vdFxuICBpZiAoIWVsZW1lbnQucGFyZW50Tm9kZSkge1xuICAgIHJldHVybiBudWxsXG4gIH1cblxuICByZXR1cm4gZmluZFNoYWRvd1Jvb3QoZWxlbWVudC5wYXJlbnROb2RlKVxufVxuXG5jb25zdCBub29wID0gKCkgPT4ge31cblxuLyoqXG4gKiBUcmljayB0byByZXN0YXJ0IGFuIGVsZW1lbnQncyBhbmltYXRpb25cbiAqXG4gKiBAcGFyYW0ge0hUTUxFbGVtZW50fSBlbGVtZW50XG4gKiBAcmV0dXJuIHZvaWRcbiAqXG4gKiBAc2VlIGh0dHBzOi8vd3d3LmNoYXJpc3RoZW8uaW8vYmxvZy8yMDIxLzAyL3Jlc3RhcnQtYS1jc3MtYW5pbWF0aW9uLXdpdGgtamF2YXNjcmlwdC8jcmVzdGFydGluZy1hLWNzcy1hbmltYXRpb25cbiAqL1xuY29uc3QgcmVmbG93ID0gZWxlbWVudCA9PiB7XG4gIGVsZW1lbnQub2Zmc2V0SGVpZ2h0IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tdW51c2VkLWV4cHJlc3Npb25zXG59XG5cbmNvbnN0IGdldGpRdWVyeSA9ICgpID0+IHtcbiAgaWYgKHdpbmRvdy5qUXVlcnkgJiYgIWRvY3VtZW50LmJvZHkuaGFzQXR0cmlidXRlKCdkYXRhLWJzLW5vLWpxdWVyeScpKSB7XG4gICAgcmV0dXJuIHdpbmRvdy5qUXVlcnlcbiAgfVxuXG4gIHJldHVybiBudWxsXG59XG5cbmNvbnN0IERPTUNvbnRlbnRMb2FkZWRDYWxsYmFja3MgPSBbXVxuXG5jb25zdCBvbkRPTUNvbnRlbnRMb2FkZWQgPSBjYWxsYmFjayA9PiB7XG4gIGlmIChkb2N1bWVudC5yZWFkeVN0YXRlID09PSAnbG9hZGluZycpIHtcbiAgICAvLyBhZGQgbGlzdGVuZXIgb24gdGhlIGZpcnN0IGNhbGwgd2hlbiB0aGUgZG9jdW1lbnQgaXMgaW4gbG9hZGluZyBzdGF0ZVxuICAgIGlmICghRE9NQ29udGVudExvYWRlZENhbGxiYWNrcy5sZW5ndGgpIHtcbiAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCAoKSA9PiB7XG4gICAgICAgIGZvciAoY29uc3QgY2FsbGJhY2sgb2YgRE9NQ29udGVudExvYWRlZENhbGxiYWNrcykge1xuICAgICAgICAgIGNhbGxiYWNrKClcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICB9XG5cbiAgICBET01Db250ZW50TG9hZGVkQ2FsbGJhY2tzLnB1c2goY2FsbGJhY2spXG4gIH0gZWxzZSB7XG4gICAgY2FsbGJhY2soKVxuICB9XG59XG5cbmNvbnN0IGlzUlRMID0gKCkgPT4gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmRpciA9PT0gJ3J0bCdcblxuY29uc3QgZGVmaW5lSlF1ZXJ5UGx1Z2luID0gcGx1Z2luID0+IHtcbiAgb25ET01Db250ZW50TG9hZGVkKCgpID0+IHtcbiAgICBjb25zdCAkID0gZ2V0alF1ZXJ5KClcbiAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgaWYgKi9cbiAgICBpZiAoJCkge1xuICAgICAgY29uc3QgbmFtZSA9IHBsdWdpbi5OQU1FXG4gICAgICBjb25zdCBKUVVFUllfTk9fQ09ORkxJQ1QgPSAkLmZuW25hbWVdXG4gICAgICAkLmZuW25hbWVdID0gcGx1Z2luLmpRdWVyeUludGVyZmFjZVxuICAgICAgJC5mbltuYW1lXS5Db25zdHJ1Y3RvciA9IHBsdWdpblxuICAgICAgJC5mbltuYW1lXS5ub0NvbmZsaWN0ID0gKCkgPT4ge1xuICAgICAgICAkLmZuW25hbWVdID0gSlFVRVJZX05PX0NPTkZMSUNUXG4gICAgICAgIHJldHVybiBwbHVnaW4ualF1ZXJ5SW50ZXJmYWNlXG4gICAgICB9XG4gICAgfVxuICB9KVxufVxuXG5jb25zdCBleGVjdXRlID0gKHBvc3NpYmxlQ2FsbGJhY2ssIGFyZ3MgPSBbXSwgZGVmYXVsdFZhbHVlID0gcG9zc2libGVDYWxsYmFjaykgPT4ge1xuICByZXR1cm4gdHlwZW9mIHBvc3NpYmxlQ2FsbGJhY2sgPT09ICdmdW5jdGlvbicgPyBwb3NzaWJsZUNhbGxiYWNrKC4uLmFyZ3MpIDogZGVmYXVsdFZhbHVlXG59XG5cbmNvbnN0IGV4ZWN1dGVBZnRlclRyYW5zaXRpb24gPSAoY2FsbGJhY2ssIHRyYW5zaXRpb25FbGVtZW50LCB3YWl0Rm9yVHJhbnNpdGlvbiA9IHRydWUpID0+IHtcbiAgaWYgKCF3YWl0Rm9yVHJhbnNpdGlvbikge1xuICAgIGV4ZWN1dGUoY2FsbGJhY2spXG4gICAgcmV0dXJuXG4gIH1cblxuICBjb25zdCBkdXJhdGlvblBhZGRpbmcgPSA1XG4gIGNvbnN0IGVtdWxhdGVkRHVyYXRpb24gPSBnZXRUcmFuc2l0aW9uRHVyYXRpb25Gcm9tRWxlbWVudCh0cmFuc2l0aW9uRWxlbWVudCkgKyBkdXJhdGlvblBhZGRpbmdcblxuICBsZXQgY2FsbGVkID0gZmFsc2VcblxuICBjb25zdCBoYW5kbGVyID0gKHsgdGFyZ2V0IH0pID0+IHtcbiAgICBpZiAodGFyZ2V0ICE9PSB0cmFuc2l0aW9uRWxlbWVudCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY2FsbGVkID0gdHJ1ZVxuICAgIHRyYW5zaXRpb25FbGVtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoVFJBTlNJVElPTl9FTkQsIGhhbmRsZXIpXG4gICAgZXhlY3V0ZShjYWxsYmFjaylcbiAgfVxuXG4gIHRyYW5zaXRpb25FbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoVFJBTlNJVElPTl9FTkQsIGhhbmRsZXIpXG4gIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgIGlmICghY2FsbGVkKSB7XG4gICAgICB0cmlnZ2VyVHJhbnNpdGlvbkVuZCh0cmFuc2l0aW9uRWxlbWVudClcbiAgICB9XG4gIH0sIGVtdWxhdGVkRHVyYXRpb24pXG59XG5cbi8qKlxuICogUmV0dXJuIHRoZSBwcmV2aW91cy9uZXh0IGVsZW1lbnQgb2YgYSBsaXN0LlxuICpcbiAqIEBwYXJhbSB7YXJyYXl9IGxpc3QgICAgVGhlIGxpc3Qgb2YgZWxlbWVudHNcbiAqIEBwYXJhbSBhY3RpdmVFbGVtZW50ICAgVGhlIGFjdGl2ZSBlbGVtZW50XG4gKiBAcGFyYW0gc2hvdWxkR2V0TmV4dCAgIENob29zZSB0byBnZXQgbmV4dCBvciBwcmV2aW91cyBlbGVtZW50XG4gKiBAcGFyYW0gaXNDeWNsZUFsbG93ZWRcbiAqIEByZXR1cm4ge0VsZW1lbnR8ZWxlbX0gVGhlIHByb3BlciBlbGVtZW50XG4gKi9cbmNvbnN0IGdldE5leHRBY3RpdmVFbGVtZW50ID0gKGxpc3QsIGFjdGl2ZUVsZW1lbnQsIHNob3VsZEdldE5leHQsIGlzQ3ljbGVBbGxvd2VkKSA9PiB7XG4gIGNvbnN0IGxpc3RMZW5ndGggPSBsaXN0Lmxlbmd0aFxuICBsZXQgaW5kZXggPSBsaXN0LmluZGV4T2YoYWN0aXZlRWxlbWVudClcblxuICAvLyBpZiB0aGUgZWxlbWVudCBkb2VzIG5vdCBleGlzdCBpbiB0aGUgbGlzdCByZXR1cm4gYW4gZWxlbWVudFxuICAvLyBkZXBlbmRpbmcgb24gdGhlIGRpcmVjdGlvbiBhbmQgaWYgY3ljbGUgaXMgYWxsb3dlZFxuICBpZiAoaW5kZXggPT09IC0xKSB7XG4gICAgcmV0dXJuICFzaG91bGRHZXROZXh0ICYmIGlzQ3ljbGVBbGxvd2VkID8gbGlzdFtsaXN0TGVuZ3RoIC0gMV0gOiBsaXN0WzBdXG4gIH1cblxuICBpbmRleCArPSBzaG91bGRHZXROZXh0ID8gMSA6IC0xXG5cbiAgaWYgKGlzQ3ljbGVBbGxvd2VkKSB7XG4gICAgaW5kZXggPSAoaW5kZXggKyBsaXN0TGVuZ3RoKSAlIGxpc3RMZW5ndGhcbiAgfVxuXG4gIHJldHVybiBsaXN0W01hdGgubWF4KDAsIE1hdGgubWluKGluZGV4LCBsaXN0TGVuZ3RoIC0gMSkpXVxufVxuXG5leHBvcnQge1xuICBkZWZpbmVKUXVlcnlQbHVnaW4sXG4gIGV4ZWN1dGUsXG4gIGV4ZWN1dGVBZnRlclRyYW5zaXRpb24sXG4gIGZpbmRTaGFkb3dSb290LFxuICBnZXRFbGVtZW50LFxuICBnZXRqUXVlcnksXG4gIGdldE5leHRBY3RpdmVFbGVtZW50LFxuICBnZXRUcmFuc2l0aW9uRHVyYXRpb25Gcm9tRWxlbWVudCxcbiAgZ2V0VUlELFxuICBpc0Rpc2FibGVkLFxuICBpc0VsZW1lbnQsXG4gIGlzUlRMLFxuICBpc1Zpc2libGUsXG4gIG5vb3AsXG4gIG9uRE9NQ29udGVudExvYWRlZCxcbiAgcGFyc2VTZWxlY3RvcixcbiAgcmVmbG93LFxuICB0cmlnZ2VyVHJhbnNpdGlvbkVuZCxcbiAgdG9UeXBlXG59XG4iLCAiLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQm9vdHN0cmFwIGRvbS9ldmVudC1oYW5kbGVyLmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuaW1wb3J0IHsgZ2V0alF1ZXJ5IH0gZnJvbSAnLi4vdXRpbC9pbmRleC5qcydcblxuLyoqXG4gKiBDb25zdGFudHNcbiAqL1xuXG5jb25zdCBuYW1lc3BhY2VSZWdleCA9IC9bXi5dKig/PVxcLi4qKVxcLnwuKi9cbmNvbnN0IHN0cmlwTmFtZVJlZ2V4ID0gL1xcLi4qL1xuY29uc3Qgc3RyaXBVaWRSZWdleCA9IC86OlxcZCskL1xuY29uc3QgZXZlbnRSZWdpc3RyeSA9IHt9IC8vIEV2ZW50cyBzdG9yYWdlXG5sZXQgdWlkRXZlbnQgPSAxXG5jb25zdCBjdXN0b21FdmVudHMgPSB7XG4gIG1vdXNlZW50ZXI6ICdtb3VzZW92ZXInLFxuICBtb3VzZWxlYXZlOiAnbW91c2VvdXQnXG59XG5cbmNvbnN0IG5hdGl2ZUV2ZW50cyA9IG5ldyBTZXQoW1xuICAnY2xpY2snLFxuICAnZGJsY2xpY2snLFxuICAnbW91c2V1cCcsXG4gICdtb3VzZWRvd24nLFxuICAnY29udGV4dG1lbnUnLFxuICAnbW91c2V3aGVlbCcsXG4gICdET01Nb3VzZVNjcm9sbCcsXG4gICdtb3VzZW92ZXInLFxuICAnbW91c2VvdXQnLFxuICAnbW91c2Vtb3ZlJyxcbiAgJ3NlbGVjdHN0YXJ0JyxcbiAgJ3NlbGVjdGVuZCcsXG4gICdrZXlkb3duJyxcbiAgJ2tleXByZXNzJyxcbiAgJ2tleXVwJyxcbiAgJ29yaWVudGF0aW9uY2hhbmdlJyxcbiAgJ3RvdWNoc3RhcnQnLFxuICAndG91Y2htb3ZlJyxcbiAgJ3RvdWNoZW5kJyxcbiAgJ3RvdWNoY2FuY2VsJyxcbiAgJ3BvaW50ZXJkb3duJyxcbiAgJ3BvaW50ZXJtb3ZlJyxcbiAgJ3BvaW50ZXJ1cCcsXG4gICdwb2ludGVybGVhdmUnLFxuICAncG9pbnRlcmNhbmNlbCcsXG4gICdnZXN0dXJlc3RhcnQnLFxuICAnZ2VzdHVyZWNoYW5nZScsXG4gICdnZXN0dXJlZW5kJyxcbiAgJ2ZvY3VzJyxcbiAgJ2JsdXInLFxuICAnY2hhbmdlJyxcbiAgJ3Jlc2V0JyxcbiAgJ3NlbGVjdCcsXG4gICdzdWJtaXQnLFxuICAnZm9jdXNpbicsXG4gICdmb2N1c291dCcsXG4gICdsb2FkJyxcbiAgJ3VubG9hZCcsXG4gICdiZWZvcmV1bmxvYWQnLFxuICAncmVzaXplJyxcbiAgJ21vdmUnLFxuICAnRE9NQ29udGVudExvYWRlZCcsXG4gICdyZWFkeXN0YXRlY2hhbmdlJyxcbiAgJ2Vycm9yJyxcbiAgJ2Fib3J0JyxcbiAgJ3Njcm9sbCdcbl0pXG5cbi8qKlxuICogUHJpdmF0ZSBtZXRob2RzXG4gKi9cblxuZnVuY3Rpb24gbWFrZUV2ZW50VWlkKGVsZW1lbnQsIHVpZCkge1xuICByZXR1cm4gKHVpZCAmJiBgJHt1aWR9Ojoke3VpZEV2ZW50Kyt9YCkgfHwgZWxlbWVudC51aWRFdmVudCB8fCB1aWRFdmVudCsrXG59XG5cbmZ1bmN0aW9uIGdldEVsZW1lbnRFdmVudHMoZWxlbWVudCkge1xuICBjb25zdCB1aWQgPSBtYWtlRXZlbnRVaWQoZWxlbWVudClcblxuICBlbGVtZW50LnVpZEV2ZW50ID0gdWlkXG4gIGV2ZW50UmVnaXN0cnlbdWlkXSA9IGV2ZW50UmVnaXN0cnlbdWlkXSB8fCB7fVxuXG4gIHJldHVybiBldmVudFJlZ2lzdHJ5W3VpZF1cbn1cblxuZnVuY3Rpb24gYm9vdHN0cmFwSGFuZGxlcihlbGVtZW50LCBmbikge1xuICByZXR1cm4gZnVuY3Rpb24gaGFuZGxlcihldmVudCkge1xuICAgIGh5ZHJhdGVPYmooZXZlbnQsIHsgZGVsZWdhdGVUYXJnZXQ6IGVsZW1lbnQgfSlcblxuICAgIGlmIChoYW5kbGVyLm9uZU9mZikge1xuICAgICAgRXZlbnRIYW5kbGVyLm9mZihlbGVtZW50LCBldmVudC50eXBlLCBmbilcbiAgICB9XG5cbiAgICByZXR1cm4gZm4uYXBwbHkoZWxlbWVudCwgW2V2ZW50XSlcbiAgfVxufVxuXG5mdW5jdGlvbiBib290c3RyYXBEZWxlZ2F0aW9uSGFuZGxlcihlbGVtZW50LCBzZWxlY3RvciwgZm4pIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIGhhbmRsZXIoZXZlbnQpIHtcbiAgICBjb25zdCBkb21FbGVtZW50cyA9IGVsZW1lbnQucXVlcnlTZWxlY3RvckFsbChzZWxlY3RvcilcblxuICAgIGZvciAobGV0IHsgdGFyZ2V0IH0gPSBldmVudDsgdGFyZ2V0ICYmIHRhcmdldCAhPT0gdGhpczsgdGFyZ2V0ID0gdGFyZ2V0LnBhcmVudE5vZGUpIHtcbiAgICAgIGZvciAoY29uc3QgZG9tRWxlbWVudCBvZiBkb21FbGVtZW50cykge1xuICAgICAgICBpZiAoZG9tRWxlbWVudCAhPT0gdGFyZ2V0KSB7XG4gICAgICAgICAgY29udGludWVcbiAgICAgICAgfVxuXG4gICAgICAgIGh5ZHJhdGVPYmooZXZlbnQsIHsgZGVsZWdhdGVUYXJnZXQ6IHRhcmdldCB9KVxuXG4gICAgICAgIGlmIChoYW5kbGVyLm9uZU9mZikge1xuICAgICAgICAgIEV2ZW50SGFuZGxlci5vZmYoZWxlbWVudCwgZXZlbnQudHlwZSwgc2VsZWN0b3IsIGZuKVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGZuLmFwcGx5KHRhcmdldCwgW2V2ZW50XSlcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZmluZEhhbmRsZXIoZXZlbnRzLCBjYWxsYWJsZSwgZGVsZWdhdGlvblNlbGVjdG9yID0gbnVsbCkge1xuICByZXR1cm4gT2JqZWN0LnZhbHVlcyhldmVudHMpXG4gICAgLmZpbmQoZXZlbnQgPT4gZXZlbnQuY2FsbGFibGUgPT09IGNhbGxhYmxlICYmIGV2ZW50LmRlbGVnYXRpb25TZWxlY3RvciA9PT0gZGVsZWdhdGlvblNlbGVjdG9yKVxufVxuXG5mdW5jdGlvbiBub3JtYWxpemVQYXJhbWV0ZXJzKG9yaWdpbmFsVHlwZUV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24pIHtcbiAgY29uc3QgaXNEZWxlZ2F0ZWQgPSB0eXBlb2YgaGFuZGxlciA9PT0gJ3N0cmluZydcbiAgLy8gVE9ETzogdG9vbHRpcCBwYXNzZXMgYGZhbHNlYCBpbnN0ZWFkIG9mIHNlbGVjdG9yLCBzbyB3ZSBuZWVkIHRvIGNoZWNrXG4gIGNvbnN0IGNhbGxhYmxlID0gaXNEZWxlZ2F0ZWQgPyBkZWxlZ2F0aW9uRnVuY3Rpb24gOiAoaGFuZGxlciB8fCBkZWxlZ2F0aW9uRnVuY3Rpb24pXG4gIGxldCB0eXBlRXZlbnQgPSBnZXRUeXBlRXZlbnQob3JpZ2luYWxUeXBlRXZlbnQpXG5cbiAgaWYgKCFuYXRpdmVFdmVudHMuaGFzKHR5cGVFdmVudCkpIHtcbiAgICB0eXBlRXZlbnQgPSBvcmlnaW5hbFR5cGVFdmVudFxuICB9XG5cbiAgcmV0dXJuIFtpc0RlbGVnYXRlZCwgY2FsbGFibGUsIHR5cGVFdmVudF1cbn1cblxuZnVuY3Rpb24gYWRkSGFuZGxlcihlbGVtZW50LCBvcmlnaW5hbFR5cGVFdmVudCwgaGFuZGxlciwgZGVsZWdhdGlvbkZ1bmN0aW9uLCBvbmVPZmYpIHtcbiAgaWYgKHR5cGVvZiBvcmlnaW5hbFR5cGVFdmVudCAhPT0gJ3N0cmluZycgfHwgIWVsZW1lbnQpIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIGxldCBbaXNEZWxlZ2F0ZWQsIGNhbGxhYmxlLCB0eXBlRXZlbnRdID0gbm9ybWFsaXplUGFyYW1ldGVycyhvcmlnaW5hbFR5cGVFdmVudCwgaGFuZGxlciwgZGVsZWdhdGlvbkZ1bmN0aW9uKVxuXG4gIC8vIGluIGNhc2Ugb2YgbW91c2VlbnRlciBvciBtb3VzZWxlYXZlIHdyYXAgdGhlIGhhbmRsZXIgd2l0aGluIGEgZnVuY3Rpb24gdGhhdCBjaGVja3MgZm9yIGl0cyBET00gcG9zaXRpb25cbiAgLy8gdGhpcyBwcmV2ZW50cyB0aGUgaGFuZGxlciBmcm9tIGJlaW5nIGRpc3BhdGNoZWQgdGhlIHNhbWUgd2F5IGFzIG1vdXNlb3ZlciBvciBtb3VzZW91dCBkb2VzXG4gIGlmIChvcmlnaW5hbFR5cGVFdmVudCBpbiBjdXN0b21FdmVudHMpIHtcbiAgICBjb25zdCB3cmFwRnVuY3Rpb24gPSBmbiA9PiB7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgIGlmICghZXZlbnQucmVsYXRlZFRhcmdldCB8fCAoZXZlbnQucmVsYXRlZFRhcmdldCAhPT0gZXZlbnQuZGVsZWdhdGVUYXJnZXQgJiYgIWV2ZW50LmRlbGVnYXRlVGFyZ2V0LmNvbnRhaW5zKGV2ZW50LnJlbGF0ZWRUYXJnZXQpKSkge1xuICAgICAgICAgIHJldHVybiBmbi5jYWxsKHRoaXMsIGV2ZW50KVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgY2FsbGFibGUgPSB3cmFwRnVuY3Rpb24oY2FsbGFibGUpXG4gIH1cblxuICBjb25zdCBldmVudHMgPSBnZXRFbGVtZW50RXZlbnRzKGVsZW1lbnQpXG4gIGNvbnN0IGhhbmRsZXJzID0gZXZlbnRzW3R5cGVFdmVudF0gfHwgKGV2ZW50c1t0eXBlRXZlbnRdID0ge30pXG4gIGNvbnN0IHByZXZpb3VzRnVuY3Rpb24gPSBmaW5kSGFuZGxlcihoYW5kbGVycywgY2FsbGFibGUsIGlzRGVsZWdhdGVkID8gaGFuZGxlciA6IG51bGwpXG5cbiAgaWYgKHByZXZpb3VzRnVuY3Rpb24pIHtcbiAgICBwcmV2aW91c0Z1bmN0aW9uLm9uZU9mZiA9IHByZXZpb3VzRnVuY3Rpb24ub25lT2ZmICYmIG9uZU9mZlxuXG4gICAgcmV0dXJuXG4gIH1cblxuICBjb25zdCB1aWQgPSBtYWtlRXZlbnRVaWQoY2FsbGFibGUsIG9yaWdpbmFsVHlwZUV2ZW50LnJlcGxhY2UobmFtZXNwYWNlUmVnZXgsICcnKSlcbiAgY29uc3QgZm4gPSBpc0RlbGVnYXRlZCA/XG4gICAgYm9vdHN0cmFwRGVsZWdhdGlvbkhhbmRsZXIoZWxlbWVudCwgaGFuZGxlciwgY2FsbGFibGUpIDpcbiAgICBib290c3RyYXBIYW5kbGVyKGVsZW1lbnQsIGNhbGxhYmxlKVxuXG4gIGZuLmRlbGVnYXRpb25TZWxlY3RvciA9IGlzRGVsZWdhdGVkID8gaGFuZGxlciA6IG51bGxcbiAgZm4uY2FsbGFibGUgPSBjYWxsYWJsZVxuICBmbi5vbmVPZmYgPSBvbmVPZmZcbiAgZm4udWlkRXZlbnQgPSB1aWRcbiAgaGFuZGxlcnNbdWlkXSA9IGZuXG5cbiAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKHR5cGVFdmVudCwgZm4sIGlzRGVsZWdhdGVkKVxufVxuXG5mdW5jdGlvbiByZW1vdmVIYW5kbGVyKGVsZW1lbnQsIGV2ZW50cywgdHlwZUV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uU2VsZWN0b3IpIHtcbiAgY29uc3QgZm4gPSBmaW5kSGFuZGxlcihldmVudHNbdHlwZUV2ZW50XSwgaGFuZGxlciwgZGVsZWdhdGlvblNlbGVjdG9yKVxuXG4gIGlmICghZm4pIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIGVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcih0eXBlRXZlbnQsIGZuLCBCb29sZWFuKGRlbGVnYXRpb25TZWxlY3RvcikpXG4gIGRlbGV0ZSBldmVudHNbdHlwZUV2ZW50XVtmbi51aWRFdmVudF1cbn1cblxuZnVuY3Rpb24gcmVtb3ZlTmFtZXNwYWNlZEhhbmRsZXJzKGVsZW1lbnQsIGV2ZW50cywgdHlwZUV2ZW50LCBuYW1lc3BhY2UpIHtcbiAgY29uc3Qgc3RvcmVFbGVtZW50RXZlbnQgPSBldmVudHNbdHlwZUV2ZW50XSB8fCB7fVxuXG4gIGZvciAoY29uc3QgW2hhbmRsZXJLZXksIGV2ZW50XSBvZiBPYmplY3QuZW50cmllcyhzdG9yZUVsZW1lbnRFdmVudCkpIHtcbiAgICBpZiAoaGFuZGxlcktleS5pbmNsdWRlcyhuYW1lc3BhY2UpKSB7XG4gICAgICByZW1vdmVIYW5kbGVyKGVsZW1lbnQsIGV2ZW50cywgdHlwZUV2ZW50LCBldmVudC5jYWxsYWJsZSwgZXZlbnQuZGVsZWdhdGlvblNlbGVjdG9yKVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRUeXBlRXZlbnQoZXZlbnQpIHtcbiAgLy8gYWxsb3cgdG8gZ2V0IHRoZSBuYXRpdmUgZXZlbnRzIGZyb20gbmFtZXNwYWNlZCBldmVudHMgKCdjbGljay5icy5idXR0b24nIC0tPiAnY2xpY2snKVxuICBldmVudCA9IGV2ZW50LnJlcGxhY2Uoc3RyaXBOYW1lUmVnZXgsICcnKVxuICByZXR1cm4gY3VzdG9tRXZlbnRzW2V2ZW50XSB8fCBldmVudFxufVxuXG5jb25zdCBFdmVudEhhbmRsZXIgPSB7XG4gIG9uKGVsZW1lbnQsIGV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24pIHtcbiAgICBhZGRIYW5kbGVyKGVsZW1lbnQsIGV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24sIGZhbHNlKVxuICB9LFxuXG4gIG9uZShlbGVtZW50LCBldmVudCwgaGFuZGxlciwgZGVsZWdhdGlvbkZ1bmN0aW9uKSB7XG4gICAgYWRkSGFuZGxlcihlbGVtZW50LCBldmVudCwgaGFuZGxlciwgZGVsZWdhdGlvbkZ1bmN0aW9uLCB0cnVlKVxuICB9LFxuXG4gIG9mZihlbGVtZW50LCBvcmlnaW5hbFR5cGVFdmVudCwgaGFuZGxlciwgZGVsZWdhdGlvbkZ1bmN0aW9uKSB7XG4gICAgaWYgKHR5cGVvZiBvcmlnaW5hbFR5cGVFdmVudCAhPT0gJ3N0cmluZycgfHwgIWVsZW1lbnQpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGNvbnN0IFtpc0RlbGVnYXRlZCwgY2FsbGFibGUsIHR5cGVFdmVudF0gPSBub3JtYWxpemVQYXJhbWV0ZXJzKG9yaWdpbmFsVHlwZUV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24pXG4gICAgY29uc3QgaW5OYW1lc3BhY2UgPSB0eXBlRXZlbnQgIT09IG9yaWdpbmFsVHlwZUV2ZW50XG4gICAgY29uc3QgZXZlbnRzID0gZ2V0RWxlbWVudEV2ZW50cyhlbGVtZW50KVxuICAgIGNvbnN0IHN0b3JlRWxlbWVudEV2ZW50ID0gZXZlbnRzW3R5cGVFdmVudF0gfHwge31cbiAgICBjb25zdCBpc05hbWVzcGFjZSA9IG9yaWdpbmFsVHlwZUV2ZW50LnN0YXJ0c1dpdGgoJy4nKVxuXG4gICAgaWYgKHR5cGVvZiBjYWxsYWJsZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIC8vIFNpbXBsZXN0IGNhc2U6IGhhbmRsZXIgaXMgcGFzc2VkLCByZW1vdmUgdGhhdCBsaXN0ZW5lciBPTkxZLlxuICAgICAgaWYgKCFPYmplY3Qua2V5cyhzdG9yZUVsZW1lbnRFdmVudCkubGVuZ3RoKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICByZW1vdmVIYW5kbGVyKGVsZW1lbnQsIGV2ZW50cywgdHlwZUV2ZW50LCBjYWxsYWJsZSwgaXNEZWxlZ2F0ZWQgPyBoYW5kbGVyIDogbnVsbClcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGlmIChpc05hbWVzcGFjZSkge1xuICAgICAgZm9yIChjb25zdCBlbGVtZW50RXZlbnQgb2YgT2JqZWN0LmtleXMoZXZlbnRzKSkge1xuICAgICAgICByZW1vdmVOYW1lc3BhY2VkSGFuZGxlcnMoZWxlbWVudCwgZXZlbnRzLCBlbGVtZW50RXZlbnQsIG9yaWdpbmFsVHlwZUV2ZW50LnNsaWNlKDEpKVxuICAgICAgfVxuICAgIH1cblxuICAgIGZvciAoY29uc3QgW2tleUhhbmRsZXJzLCBldmVudF0gb2YgT2JqZWN0LmVudHJpZXMoc3RvcmVFbGVtZW50RXZlbnQpKSB7XG4gICAgICBjb25zdCBoYW5kbGVyS2V5ID0ga2V5SGFuZGxlcnMucmVwbGFjZShzdHJpcFVpZFJlZ2V4LCAnJylcblxuICAgICAgaWYgKCFpbk5hbWVzcGFjZSB8fCBvcmlnaW5hbFR5cGVFdmVudC5pbmNsdWRlcyhoYW5kbGVyS2V5KSkge1xuICAgICAgICByZW1vdmVIYW5kbGVyKGVsZW1lbnQsIGV2ZW50cywgdHlwZUV2ZW50LCBldmVudC5jYWxsYWJsZSwgZXZlbnQuZGVsZWdhdGlvblNlbGVjdG9yKVxuICAgICAgfVxuICAgIH1cbiAgfSxcblxuICB0cmlnZ2VyKGVsZW1lbnQsIGV2ZW50LCBhcmdzKSB7XG4gICAgaWYgKHR5cGVvZiBldmVudCAhPT0gJ3N0cmluZycgfHwgIWVsZW1lbnQpIHtcbiAgICAgIHJldHVybiBudWxsXG4gICAgfVxuXG4gICAgY29uc3QgJCA9IGdldGpRdWVyeSgpXG4gICAgY29uc3QgdHlwZUV2ZW50ID0gZ2V0VHlwZUV2ZW50KGV2ZW50KVxuICAgIGNvbnN0IGluTmFtZXNwYWNlID0gZXZlbnQgIT09IHR5cGVFdmVudFxuXG4gICAgbGV0IGpRdWVyeUV2ZW50ID0gbnVsbFxuICAgIGxldCBidWJibGVzID0gdHJ1ZVxuICAgIGxldCBuYXRpdmVEaXNwYXRjaCA9IHRydWVcbiAgICBsZXQgZGVmYXVsdFByZXZlbnRlZCA9IGZhbHNlXG5cbiAgICBpZiAoaW5OYW1lc3BhY2UgJiYgJCkge1xuICAgICAgalF1ZXJ5RXZlbnQgPSAkLkV2ZW50KGV2ZW50LCBhcmdzKVxuXG4gICAgICAkKGVsZW1lbnQpLnRyaWdnZXIoalF1ZXJ5RXZlbnQpXG4gICAgICBidWJibGVzID0gIWpRdWVyeUV2ZW50LmlzUHJvcGFnYXRpb25TdG9wcGVkKClcbiAgICAgIG5hdGl2ZURpc3BhdGNoID0gIWpRdWVyeUV2ZW50LmlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkKClcbiAgICAgIGRlZmF1bHRQcmV2ZW50ZWQgPSBqUXVlcnlFdmVudC5pc0RlZmF1bHRQcmV2ZW50ZWQoKVxuICAgIH1cblxuICAgIGNvbnN0IGV2dCA9IGh5ZHJhdGVPYmoobmV3IEV2ZW50KGV2ZW50LCB7IGJ1YmJsZXMsIGNhbmNlbGFibGU6IHRydWUgfSksIGFyZ3MpXG5cbiAgICBpZiAoZGVmYXVsdFByZXZlbnRlZCkge1xuICAgICAgZXZ0LnByZXZlbnREZWZhdWx0KClcbiAgICB9XG5cbiAgICBpZiAobmF0aXZlRGlzcGF0Y2gpIHtcbiAgICAgIGVsZW1lbnQuZGlzcGF0Y2hFdmVudChldnQpXG4gICAgfVxuXG4gICAgaWYgKGV2dC5kZWZhdWx0UHJldmVudGVkICYmIGpRdWVyeUV2ZW50KSB7XG4gICAgICBqUXVlcnlFdmVudC5wcmV2ZW50RGVmYXVsdCgpXG4gICAgfVxuXG4gICAgcmV0dXJuIGV2dFxuICB9XG59XG5cbmZ1bmN0aW9uIGh5ZHJhdGVPYmoob2JqLCBtZXRhID0ge30pIHtcbiAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMobWV0YSkpIHtcbiAgICB0cnkge1xuICAgICAgb2JqW2tleV0gPSB2YWx1ZVxuICAgIH0gY2F0Y2gge1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG9iaiwga2V5LCB7XG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0KCkge1xuICAgICAgICAgIHJldHVybiB2YWx1ZVxuICAgICAgICB9XG4gICAgICB9KVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBvYmpcbn1cblxuZXhwb3J0IGRlZmF1bHQgRXZlbnRIYW5kbGVyXG4iLCAiLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQm9vdHN0cmFwIGRvbS9tYW5pcHVsYXRvci5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmZ1bmN0aW9uIG5vcm1hbGl6ZURhdGEodmFsdWUpIHtcbiAgaWYgKHZhbHVlID09PSAndHJ1ZScpIHtcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG5cbiAgaWYgKHZhbHVlID09PSAnZmFsc2UnKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICBpZiAodmFsdWUgPT09IE51bWJlcih2YWx1ZSkudG9TdHJpbmcoKSkge1xuICAgIHJldHVybiBOdW1iZXIodmFsdWUpXG4gIH1cblxuICBpZiAodmFsdWUgPT09ICcnIHx8IHZhbHVlID09PSAnbnVsbCcpIHtcbiAgICByZXR1cm4gbnVsbFxuICB9XG5cbiAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gdmFsdWVcbiAgfVxuXG4gIHRyeSB7XG4gICAgcmV0dXJuIEpTT04ucGFyc2UoZGVjb2RlVVJJQ29tcG9uZW50KHZhbHVlKSlcbiAgfSBjYXRjaCB7XG4gICAgcmV0dXJuIHZhbHVlXG4gIH1cbn1cblxuZnVuY3Rpb24gbm9ybWFsaXplRGF0YUtleShrZXkpIHtcbiAgcmV0dXJuIGtleS5yZXBsYWNlKC9bQS1aXS9nLCBjaHIgPT4gYC0ke2Noci50b0xvd2VyQ2FzZSgpfWApXG59XG5cbmNvbnN0IE1hbmlwdWxhdG9yID0ge1xuICBzZXREYXRhQXR0cmlidXRlKGVsZW1lbnQsIGtleSwgdmFsdWUpIHtcbiAgICBlbGVtZW50LnNldEF0dHJpYnV0ZShgZGF0YS1icy0ke25vcm1hbGl6ZURhdGFLZXkoa2V5KX1gLCB2YWx1ZSlcbiAgfSxcblxuICByZW1vdmVEYXRhQXR0cmlidXRlKGVsZW1lbnQsIGtleSkge1xuICAgIGVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKGBkYXRhLWJzLSR7bm9ybWFsaXplRGF0YUtleShrZXkpfWApXG4gIH0sXG5cbiAgZ2V0RGF0YUF0dHJpYnV0ZXMoZWxlbWVudCkge1xuICAgIGlmICghZWxlbWVudCkge1xuICAgICAgcmV0dXJuIHt9XG4gICAgfVxuXG4gICAgY29uc3QgYXR0cmlidXRlcyA9IHt9XG4gICAgY29uc3QgYnNLZXlzID0gT2JqZWN0LmtleXMoZWxlbWVudC5kYXRhc2V0KS5maWx0ZXIoa2V5ID0+IGtleS5zdGFydHNXaXRoKCdicycpICYmICFrZXkuc3RhcnRzV2l0aCgnYnNDb25maWcnKSlcblxuICAgIGZvciAoY29uc3Qga2V5IG9mIGJzS2V5cykge1xuICAgICAgbGV0IHB1cmVLZXkgPSBrZXkucmVwbGFjZSgvXmJzLywgJycpXG4gICAgICBwdXJlS2V5ID0gcHVyZUtleS5jaGFyQXQoMCkudG9Mb3dlckNhc2UoKSArIHB1cmVLZXkuc2xpY2UoMSwgcHVyZUtleS5sZW5ndGgpXG4gICAgICBhdHRyaWJ1dGVzW3B1cmVLZXldID0gbm9ybWFsaXplRGF0YShlbGVtZW50LmRhdGFzZXRba2V5XSlcbiAgICB9XG5cbiAgICByZXR1cm4gYXR0cmlidXRlc1xuICB9LFxuXG4gIGdldERhdGFBdHRyaWJ1dGUoZWxlbWVudCwga2V5KSB7XG4gICAgcmV0dXJuIG5vcm1hbGl6ZURhdGEoZWxlbWVudC5nZXRBdHRyaWJ1dGUoYGRhdGEtYnMtJHtub3JtYWxpemVEYXRhS2V5KGtleSl9YCkpXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgTWFuaXB1bGF0b3JcbiIsICIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgdXRpbC9jb25maWcuanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5pbXBvcnQgTWFuaXB1bGF0b3IgZnJvbSAnLi4vZG9tL21hbmlwdWxhdG9yLmpzJ1xuaW1wb3J0IHsgaXNFbGVtZW50LCB0b1R5cGUgfSBmcm9tICcuL2luZGV4LmpzJ1xuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBDb25maWcge1xuICAvLyBHZXR0ZXJzXG4gIHN0YXRpYyBnZXQgRGVmYXVsdCgpIHtcbiAgICByZXR1cm4ge31cbiAgfVxuXG4gIHN0YXRpYyBnZXQgRGVmYXVsdFR5cGUoKSB7XG4gICAgcmV0dXJuIHt9XG4gIH1cblxuICBzdGF0aWMgZ2V0IE5BTUUoKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdZb3UgaGF2ZSB0byBpbXBsZW1lbnQgdGhlIHN0YXRpYyBtZXRob2QgXCJOQU1FXCIsIGZvciBlYWNoIGNvbXBvbmVudCEnKVxuICB9XG5cbiAgX2dldENvbmZpZyhjb25maWcpIHtcbiAgICBjb25maWcgPSB0aGlzLl9tZXJnZUNvbmZpZ09iaihjb25maWcpXG4gICAgY29uZmlnID0gdGhpcy5fY29uZmlnQWZ0ZXJNZXJnZShjb25maWcpXG4gICAgdGhpcy5fdHlwZUNoZWNrQ29uZmlnKGNvbmZpZylcbiAgICByZXR1cm4gY29uZmlnXG4gIH1cblxuICBfY29uZmlnQWZ0ZXJNZXJnZShjb25maWcpIHtcbiAgICByZXR1cm4gY29uZmlnXG4gIH1cblxuICBfbWVyZ2VDb25maWdPYmooY29uZmlnLCBlbGVtZW50KSB7XG4gICAgY29uc3QganNvbkNvbmZpZyA9IGlzRWxlbWVudChlbGVtZW50KSA/IE1hbmlwdWxhdG9yLmdldERhdGFBdHRyaWJ1dGUoZWxlbWVudCwgJ2NvbmZpZycpIDoge30gLy8gdHJ5IHRvIHBhcnNlXG5cbiAgICByZXR1cm4ge1xuICAgICAgLi4udGhpcy5jb25zdHJ1Y3Rvci5EZWZhdWx0LFxuICAgICAgLi4uKHR5cGVvZiBqc29uQ29uZmlnID09PSAnb2JqZWN0JyA/IGpzb25Db25maWcgOiB7fSksXG4gICAgICAuLi4oaXNFbGVtZW50KGVsZW1lbnQpID8gTWFuaXB1bGF0b3IuZ2V0RGF0YUF0dHJpYnV0ZXMoZWxlbWVudCkgOiB7fSksXG4gICAgICAuLi4odHlwZW9mIGNvbmZpZyA9PT0gJ29iamVjdCcgPyBjb25maWcgOiB7fSlcbiAgICB9XG4gIH1cblxuICBfdHlwZUNoZWNrQ29uZmlnKGNvbmZpZywgY29uZmlnVHlwZXMgPSB0aGlzLmNvbnN0cnVjdG9yLkRlZmF1bHRUeXBlKSB7XG4gICAgZm9yIChjb25zdCBbcHJvcGVydHksIGV4cGVjdGVkVHlwZXNdIG9mIE9iamVjdC5lbnRyaWVzKGNvbmZpZ1R5cGVzKSkge1xuICAgICAgY29uc3QgdmFsdWUgPSBjb25maWdbcHJvcGVydHldXG4gICAgICBjb25zdCB2YWx1ZVR5cGUgPSBpc0VsZW1lbnQodmFsdWUpID8gJ2VsZW1lbnQnIDogdG9UeXBlKHZhbHVlKVxuXG4gICAgICBpZiAoIW5ldyBSZWdFeHAoZXhwZWN0ZWRUeXBlcykudGVzdCh2YWx1ZVR5cGUpKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXG4gICAgICAgICAgYCR7dGhpcy5jb25zdHJ1Y3Rvci5OQU1FLnRvVXBwZXJDYXNlKCl9OiBPcHRpb24gXCIke3Byb3BlcnR5fVwiIHByb3ZpZGVkIHR5cGUgXCIke3ZhbHVlVHlwZX1cIiBidXQgZXhwZWN0ZWQgdHlwZSBcIiR7ZXhwZWN0ZWRUeXBlc31cIi5gXG4gICAgICAgIClcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgQ29uZmlnXG4iLCAiLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQm9vdHN0cmFwIGJhc2UtY29tcG9uZW50LmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuaW1wb3J0IERhdGEgZnJvbSAnLi9kb20vZGF0YS5qcydcbmltcG9ydCBFdmVudEhhbmRsZXIgZnJvbSAnLi9kb20vZXZlbnQtaGFuZGxlci5qcydcbmltcG9ydCBDb25maWcgZnJvbSAnLi91dGlsL2NvbmZpZy5qcydcbmltcG9ydCB7IGV4ZWN1dGVBZnRlclRyYW5zaXRpb24sIGdldEVsZW1lbnQgfSBmcm9tICcuL3V0aWwvaW5kZXguanMnXG5cbi8qKlxuICogQ29uc3RhbnRzXG4gKi9cblxuY29uc3QgVkVSU0lPTiA9ICc1LjMuMydcblxuLyoqXG4gKiBDbGFzcyBkZWZpbml0aW9uXG4gKi9cblxuY2xhc3MgQmFzZUNvbXBvbmVudCBleHRlbmRzIENvbmZpZyB7XG4gIGNvbnN0cnVjdG9yKGVsZW1lbnQsIGNvbmZpZykge1xuICAgIHN1cGVyKClcblxuICAgIGVsZW1lbnQgPSBnZXRFbGVtZW50KGVsZW1lbnQpXG4gICAgaWYgKCFlbGVtZW50KSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICB0aGlzLl9lbGVtZW50ID0gZWxlbWVudFxuICAgIHRoaXMuX2NvbmZpZyA9IHRoaXMuX2dldENvbmZpZyhjb25maWcpXG5cbiAgICBEYXRhLnNldCh0aGlzLl9lbGVtZW50LCB0aGlzLmNvbnN0cnVjdG9yLkRBVEFfS0VZLCB0aGlzKVxuICB9XG5cbiAgLy8gUHVibGljXG4gIGRpc3Bvc2UoKSB7XG4gICAgRGF0YS5yZW1vdmUodGhpcy5fZWxlbWVudCwgdGhpcy5jb25zdHJ1Y3Rvci5EQVRBX0tFWSlcbiAgICBFdmVudEhhbmRsZXIub2ZmKHRoaXMuX2VsZW1lbnQsIHRoaXMuY29uc3RydWN0b3IuRVZFTlRfS0VZKVxuXG4gICAgZm9yIChjb25zdCBwcm9wZXJ0eU5hbWUgb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModGhpcykpIHtcbiAgICAgIHRoaXNbcHJvcGVydHlOYW1lXSA9IG51bGxcbiAgICB9XG4gIH1cblxuICBfcXVldWVDYWxsYmFjayhjYWxsYmFjaywgZWxlbWVudCwgaXNBbmltYXRlZCA9IHRydWUpIHtcbiAgICBleGVjdXRlQWZ0ZXJUcmFuc2l0aW9uKGNhbGxiYWNrLCBlbGVtZW50LCBpc0FuaW1hdGVkKVxuICB9XG5cbiAgX2dldENvbmZpZyhjb25maWcpIHtcbiAgICBjb25maWcgPSB0aGlzLl9tZXJnZUNvbmZpZ09iaihjb25maWcsIHRoaXMuX2VsZW1lbnQpXG4gICAgY29uZmlnID0gdGhpcy5fY29uZmlnQWZ0ZXJNZXJnZShjb25maWcpXG4gICAgdGhpcy5fdHlwZUNoZWNrQ29uZmlnKGNvbmZpZylcbiAgICByZXR1cm4gY29uZmlnXG4gIH1cblxuICAvLyBTdGF0aWNcbiAgc3RhdGljIGdldEluc3RhbmNlKGVsZW1lbnQpIHtcbiAgICByZXR1cm4gRGF0YS5nZXQoZ2V0RWxlbWVudChlbGVtZW50KSwgdGhpcy5EQVRBX0tFWSlcbiAgfVxuXG4gIHN0YXRpYyBnZXRPckNyZWF0ZUluc3RhbmNlKGVsZW1lbnQsIGNvbmZpZyA9IHt9KSB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0SW5zdGFuY2UoZWxlbWVudCkgfHwgbmV3IHRoaXMoZWxlbWVudCwgdHlwZW9mIGNvbmZpZyA9PT0gJ29iamVjdCcgPyBjb25maWcgOiBudWxsKVxuICB9XG5cbiAgc3RhdGljIGdldCBWRVJTSU9OKCkge1xuICAgIHJldHVybiBWRVJTSU9OXG4gIH1cblxuICBzdGF0aWMgZ2V0IERBVEFfS0VZKCkge1xuICAgIHJldHVybiBgYnMuJHt0aGlzLk5BTUV9YFxuICB9XG5cbiAgc3RhdGljIGdldCBFVkVOVF9LRVkoKSB7XG4gICAgcmV0dXJuIGAuJHt0aGlzLkRBVEFfS0VZfWBcbiAgfVxuXG4gIHN0YXRpYyBldmVudE5hbWUobmFtZSkge1xuICAgIHJldHVybiBgJHtuYW1lfSR7dGhpcy5FVkVOVF9LRVl9YFxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEJhc2VDb21wb25lbnRcbiIsICIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgZG9tL3NlbGVjdG9yLWVuZ2luZS5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmltcG9ydCB7IGlzRGlzYWJsZWQsIGlzVmlzaWJsZSwgcGFyc2VTZWxlY3RvciB9IGZyb20gJy4uL3V0aWwvaW5kZXguanMnXG5cbmNvbnN0IGdldFNlbGVjdG9yID0gZWxlbWVudCA9PiB7XG4gIGxldCBzZWxlY3RvciA9IGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdkYXRhLWJzLXRhcmdldCcpXG5cbiAgaWYgKCFzZWxlY3RvciB8fCBzZWxlY3RvciA9PT0gJyMnKSB7XG4gICAgbGV0IGhyZWZBdHRyaWJ1dGUgPSBlbGVtZW50LmdldEF0dHJpYnV0ZSgnaHJlZicpXG5cbiAgICAvLyBUaGUgb25seSB2YWxpZCBjb250ZW50IHRoYXQgY291bGQgZG91YmxlIGFzIGEgc2VsZWN0b3IgYXJlIElEcyBvciBjbGFzc2VzLFxuICAgIC8vIHNvIGV2ZXJ5dGhpbmcgc3RhcnRpbmcgd2l0aCBgI2Agb3IgYC5gLiBJZiBhIFwicmVhbFwiIFVSTCBpcyB1c2VkIGFzIHRoZSBzZWxlY3RvcixcbiAgICAvLyBgZG9jdW1lbnQucXVlcnlTZWxlY3RvcmAgd2lsbCByaWdodGZ1bGx5IGNvbXBsYWluIGl0IGlzIGludmFsaWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzIyNzNcbiAgICBpZiAoIWhyZWZBdHRyaWJ1dGUgfHwgKCFocmVmQXR0cmlidXRlLmluY2x1ZGVzKCcjJykgJiYgIWhyZWZBdHRyaWJ1dGUuc3RhcnRzV2l0aCgnLicpKSkge1xuICAgICAgcmV0dXJuIG51bGxcbiAgICB9XG5cbiAgICAvLyBKdXN0IGluIGNhc2Ugc29tZSBDTVMgcHV0cyBvdXQgYSBmdWxsIFVSTCB3aXRoIHRoZSBhbmNob3IgYXBwZW5kZWRcbiAgICBpZiAoaHJlZkF0dHJpYnV0ZS5pbmNsdWRlcygnIycpICYmICFocmVmQXR0cmlidXRlLnN0YXJ0c1dpdGgoJyMnKSkge1xuICAgICAgaHJlZkF0dHJpYnV0ZSA9IGAjJHtocmVmQXR0cmlidXRlLnNwbGl0KCcjJylbMV19YFxuICAgIH1cblxuICAgIHNlbGVjdG9yID0gaHJlZkF0dHJpYnV0ZSAmJiBocmVmQXR0cmlidXRlICE9PSAnIycgPyBocmVmQXR0cmlidXRlLnRyaW0oKSA6IG51bGxcbiAgfVxuXG4gIHJldHVybiBzZWxlY3RvciA/IHNlbGVjdG9yLnNwbGl0KCcsJykubWFwKHNlbCA9PiBwYXJzZVNlbGVjdG9yKHNlbCkpLmpvaW4oJywnKSA6IG51bGxcbn1cblxuY29uc3QgU2VsZWN0b3JFbmdpbmUgPSB7XG4gIGZpbmQoc2VsZWN0b3IsIGVsZW1lbnQgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpIHtcbiAgICByZXR1cm4gW10uY29uY2F0KC4uLkVsZW1lbnQucHJvdG90eXBlLnF1ZXJ5U2VsZWN0b3JBbGwuY2FsbChlbGVtZW50LCBzZWxlY3RvcikpXG4gIH0sXG5cbiAgZmluZE9uZShzZWxlY3RvciwgZWxlbWVudCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkge1xuICAgIHJldHVybiBFbGVtZW50LnByb3RvdHlwZS5xdWVyeVNlbGVjdG9yLmNhbGwoZWxlbWVudCwgc2VsZWN0b3IpXG4gIH0sXG5cbiAgY2hpbGRyZW4oZWxlbWVudCwgc2VsZWN0b3IpIHtcbiAgICByZXR1cm4gW10uY29uY2F0KC4uLmVsZW1lbnQuY2hpbGRyZW4pLmZpbHRlcihjaGlsZCA9PiBjaGlsZC5tYXRjaGVzKHNlbGVjdG9yKSlcbiAgfSxcblxuICBwYXJlbnRzKGVsZW1lbnQsIHNlbGVjdG9yKSB7XG4gICAgY29uc3QgcGFyZW50cyA9IFtdXG4gICAgbGV0IGFuY2VzdG9yID0gZWxlbWVudC5wYXJlbnROb2RlLmNsb3Nlc3Qoc2VsZWN0b3IpXG5cbiAgICB3aGlsZSAoYW5jZXN0b3IpIHtcbiAgICAgIHBhcmVudHMucHVzaChhbmNlc3RvcilcbiAgICAgIGFuY2VzdG9yID0gYW5jZXN0b3IucGFyZW50Tm9kZS5jbG9zZXN0KHNlbGVjdG9yKVxuICAgIH1cblxuICAgIHJldHVybiBwYXJlbnRzXG4gIH0sXG5cbiAgcHJldihlbGVtZW50LCBzZWxlY3Rvcikge1xuICAgIGxldCBwcmV2aW91cyA9IGVsZW1lbnQucHJldmlvdXNFbGVtZW50U2libGluZ1xuXG4gICAgd2hpbGUgKHByZXZpb3VzKSB7XG4gICAgICBpZiAocHJldmlvdXMubWF0Y2hlcyhzZWxlY3RvcikpIHtcbiAgICAgICAgcmV0dXJuIFtwcmV2aW91c11cbiAgICAgIH1cblxuICAgICAgcHJldmlvdXMgPSBwcmV2aW91cy5wcmV2aW91c0VsZW1lbnRTaWJsaW5nXG4gICAgfVxuXG4gICAgcmV0dXJuIFtdXG4gIH0sXG4gIC8vIFRPRE86IHRoaXMgaXMgbm93IHVudXNlZDsgcmVtb3ZlIGxhdGVyIGFsb25nIHdpdGggcHJldigpXG4gIG5leHQoZWxlbWVudCwgc2VsZWN0b3IpIHtcbiAgICBsZXQgbmV4dCA9IGVsZW1lbnQubmV4dEVsZW1lbnRTaWJsaW5nXG5cbiAgICB3aGlsZSAobmV4dCkge1xuICAgICAgaWYgKG5leHQubWF0Y2hlcyhzZWxlY3RvcikpIHtcbiAgICAgICAgcmV0dXJuIFtuZXh0XVxuICAgICAgfVxuXG4gICAgICBuZXh0ID0gbmV4dC5uZXh0RWxlbWVudFNpYmxpbmdcbiAgICB9XG5cbiAgICByZXR1cm4gW11cbiAgfSxcblxuICBmb2N1c2FibGVDaGlsZHJlbihlbGVtZW50KSB7XG4gICAgY29uc3QgZm9jdXNhYmxlcyA9IFtcbiAgICAgICdhJyxcbiAgICAgICdidXR0b24nLFxuICAgICAgJ2lucHV0JyxcbiAgICAgICd0ZXh0YXJlYScsXG4gICAgICAnc2VsZWN0JyxcbiAgICAgICdkZXRhaWxzJyxcbiAgICAgICdbdGFiaW5kZXhdJyxcbiAgICAgICdbY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiXSdcbiAgICBdLm1hcChzZWxlY3RvciA9PiBgJHtzZWxlY3Rvcn06bm90KFt0YWJpbmRleF49XCItXCJdKWApLmpvaW4oJywnKVxuXG4gICAgcmV0dXJuIHRoaXMuZmluZChmb2N1c2FibGVzLCBlbGVtZW50KS5maWx0ZXIoZWwgPT4gIWlzRGlzYWJsZWQoZWwpICYmIGlzVmlzaWJsZShlbCkpXG4gIH0sXG5cbiAgZ2V0U2VsZWN0b3JGcm9tRWxlbWVudChlbGVtZW50KSB7XG4gICAgY29uc3Qgc2VsZWN0b3IgPSBnZXRTZWxlY3RvcihlbGVtZW50KVxuXG4gICAgaWYgKHNlbGVjdG9yKSB7XG4gICAgICByZXR1cm4gU2VsZWN0b3JFbmdpbmUuZmluZE9uZShzZWxlY3RvcikgPyBzZWxlY3RvciA6IG51bGxcbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbFxuICB9LFxuXG4gIGdldEVsZW1lbnRGcm9tU2VsZWN0b3IoZWxlbWVudCkge1xuICAgIGNvbnN0IHNlbGVjdG9yID0gZ2V0U2VsZWN0b3IoZWxlbWVudClcblxuICAgIHJldHVybiBzZWxlY3RvciA/IFNlbGVjdG9yRW5naW5lLmZpbmRPbmUoc2VsZWN0b3IpIDogbnVsbFxuICB9LFxuXG4gIGdldE11bHRpcGxlRWxlbWVudHNGcm9tU2VsZWN0b3IoZWxlbWVudCkge1xuICAgIGNvbnN0IHNlbGVjdG9yID0gZ2V0U2VsZWN0b3IoZWxlbWVudClcblxuICAgIHJldHVybiBzZWxlY3RvciA/IFNlbGVjdG9yRW5naW5lLmZpbmQoc2VsZWN0b3IpIDogW11cbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBTZWxlY3RvckVuZ2luZVxuIiwgIi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCB0YWIuanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5pbXBvcnQgQmFzZUNvbXBvbmVudCBmcm9tICcuL2Jhc2UtY29tcG9uZW50LmpzJ1xuaW1wb3J0IEV2ZW50SGFuZGxlciBmcm9tICcuL2RvbS9ldmVudC1oYW5kbGVyLmpzJ1xuaW1wb3J0IFNlbGVjdG9yRW5naW5lIGZyb20gJy4vZG9tL3NlbGVjdG9yLWVuZ2luZS5qcydcbmltcG9ydCB7IGRlZmluZUpRdWVyeVBsdWdpbiwgZ2V0TmV4dEFjdGl2ZUVsZW1lbnQsIGlzRGlzYWJsZWQgfSBmcm9tICcuL3V0aWwvaW5kZXguanMnXG5cbi8qKlxuICogQ29uc3RhbnRzXG4gKi9cblxuY29uc3QgTkFNRSA9ICd0YWInXG5jb25zdCBEQVRBX0tFWSA9ICdicy50YWInXG5jb25zdCBFVkVOVF9LRVkgPSBgLiR7REFUQV9LRVl9YFxuXG5jb25zdCBFVkVOVF9ISURFID0gYGhpZGUke0VWRU5UX0tFWX1gXG5jb25zdCBFVkVOVF9ISURERU4gPSBgaGlkZGVuJHtFVkVOVF9LRVl9YFxuY29uc3QgRVZFTlRfU0hPVyA9IGBzaG93JHtFVkVOVF9LRVl9YFxuY29uc3QgRVZFTlRfU0hPV04gPSBgc2hvd24ke0VWRU5UX0tFWX1gXG5jb25zdCBFVkVOVF9DTElDS19EQVRBX0FQSSA9IGBjbGljayR7RVZFTlRfS0VZfWBcbmNvbnN0IEVWRU5UX0tFWURPV04gPSBga2V5ZG93biR7RVZFTlRfS0VZfWBcbmNvbnN0IEVWRU5UX0xPQURfREFUQV9BUEkgPSBgbG9hZCR7RVZFTlRfS0VZfWBcblxuY29uc3QgQVJST1dfTEVGVF9LRVkgPSAnQXJyb3dMZWZ0J1xuY29uc3QgQVJST1dfUklHSFRfS0VZID0gJ0Fycm93UmlnaHQnXG5jb25zdCBBUlJPV19VUF9LRVkgPSAnQXJyb3dVcCdcbmNvbnN0IEFSUk9XX0RPV05fS0VZID0gJ0Fycm93RG93bidcbmNvbnN0IEhPTUVfS0VZID0gJ0hvbWUnXG5jb25zdCBFTkRfS0VZID0gJ0VuZCdcblxuY29uc3QgQ0xBU1NfTkFNRV9BQ1RJVkUgPSAnYWN0aXZlJ1xuY29uc3QgQ0xBU1NfTkFNRV9GQURFID0gJ2ZhZGUnXG5jb25zdCBDTEFTU19OQU1FX1NIT1cgPSAnc2hvdydcbmNvbnN0IENMQVNTX0RST1BET1dOID0gJ2Ryb3Bkb3duJ1xuXG5jb25zdCBTRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEUgPSAnLmRyb3Bkb3duLXRvZ2dsZSdcbmNvbnN0IFNFTEVDVE9SX0RST1BET1dOX01FTlUgPSAnLmRyb3Bkb3duLW1lbnUnXG5jb25zdCBOT1RfU0VMRUNUT1JfRFJPUERPV05fVE9HR0xFID0gYDpub3QoJHtTRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEV9KWBcblxuY29uc3QgU0VMRUNUT1JfVEFCX1BBTkVMID0gJy5saXN0LWdyb3VwLCAubmF2LCBbcm9sZT1cInRhYmxpc3RcIl0nXG5jb25zdCBTRUxFQ1RPUl9PVVRFUiA9ICcubmF2LWl0ZW0sIC5saXN0LWdyb3VwLWl0ZW0nXG5jb25zdCBTRUxFQ1RPUl9JTk5FUiA9IGAubmF2LWxpbmske05PVF9TRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEV9LCAubGlzdC1ncm91cC1pdGVtJHtOT1RfU0VMRUNUT1JfRFJPUERPV05fVE9HR0xFfSwgW3JvbGU9XCJ0YWJcIl0ke05PVF9TRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEV9YFxuY29uc3QgU0VMRUNUT1JfREFUQV9UT0dHTEUgPSAnW2RhdGEtYnMtdG9nZ2xlPVwidGFiXCJdLCBbZGF0YS1icy10b2dnbGU9XCJwaWxsXCJdLCBbZGF0YS1icy10b2dnbGU9XCJsaXN0XCJdJyAvLyBUT0RPOiBjb3VsZCBvbmx5IGJlIGB0YWJgIGluIHY2XG5jb25zdCBTRUxFQ1RPUl9JTk5FUl9FTEVNID0gYCR7U0VMRUNUT1JfSU5ORVJ9LCAke1NFTEVDVE9SX0RBVEFfVE9HR0xFfWBcblxuY29uc3QgU0VMRUNUT1JfREFUQV9UT0dHTEVfQUNUSVZFID0gYC4ke0NMQVNTX05BTUVfQUNUSVZFfVtkYXRhLWJzLXRvZ2dsZT1cInRhYlwiXSwgLiR7Q0xBU1NfTkFNRV9BQ1RJVkV9W2RhdGEtYnMtdG9nZ2xlPVwicGlsbFwiXSwgLiR7Q0xBU1NfTkFNRV9BQ1RJVkV9W2RhdGEtYnMtdG9nZ2xlPVwibGlzdFwiXWBcblxuLyoqXG4gKiBDbGFzcyBkZWZpbml0aW9uXG4gKi9cblxuY2xhc3MgVGFiIGV4dGVuZHMgQmFzZUNvbXBvbmVudCB7XG4gIGNvbnN0cnVjdG9yKGVsZW1lbnQpIHtcbiAgICBzdXBlcihlbGVtZW50KVxuICAgIHRoaXMuX3BhcmVudCA9IHRoaXMuX2VsZW1lbnQuY2xvc2VzdChTRUxFQ1RPUl9UQUJfUEFORUwpXG5cbiAgICBpZiAoIXRoaXMuX3BhcmVudCkge1xuICAgICAgcmV0dXJuXG4gICAgICAvLyBUT0RPOiBzaG91bGQgdGhyb3cgZXhjZXB0aW9uIGluIHY2XG4gICAgICAvLyB0aHJvdyBuZXcgVHlwZUVycm9yKGAke2VsZW1lbnQub3V0ZXJIVE1MfSBoYXMgbm90IGEgdmFsaWQgcGFyZW50ICR7U0VMRUNUT1JfSU5ORVJfRUxFTX1gKVxuICAgIH1cblxuICAgIC8vIFNldCB1cCBpbml0aWFsIGFyaWEgYXR0cmlidXRlc1xuICAgIHRoaXMuX3NldEluaXRpYWxBdHRyaWJ1dGVzKHRoaXMuX3BhcmVudCwgdGhpcy5fZ2V0Q2hpbGRyZW4oKSlcblxuICAgIEV2ZW50SGFuZGxlci5vbih0aGlzLl9lbGVtZW50LCBFVkVOVF9LRVlET1dOLCBldmVudCA9PiB0aGlzLl9rZXlkb3duKGV2ZW50KSlcbiAgfVxuXG4gIC8vIEdldHRlcnNcbiAgc3RhdGljIGdldCBOQU1FKCkge1xuICAgIHJldHVybiBOQU1FXG4gIH1cblxuICAvLyBQdWJsaWNcbiAgc2hvdygpIHsgLy8gU2hvd3MgdGhpcyBlbGVtIGFuZCBkZWFjdGl2YXRlIHRoZSBhY3RpdmUgc2libGluZyBpZiBleGlzdHNcbiAgICBjb25zdCBpbm5lckVsZW0gPSB0aGlzLl9lbGVtZW50XG4gICAgaWYgKHRoaXMuX2VsZW1Jc0FjdGl2ZShpbm5lckVsZW0pKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyBTZWFyY2ggZm9yIGFjdGl2ZSB0YWIgb24gc2FtZSBwYXJlbnQgdG8gZGVhY3RpdmF0ZSBpdFxuICAgIGNvbnN0IGFjdGl2ZSA9IHRoaXMuX2dldEFjdGl2ZUVsZW0oKVxuXG4gICAgY29uc3QgaGlkZUV2ZW50ID0gYWN0aXZlID9cbiAgICAgIEV2ZW50SGFuZGxlci50cmlnZ2VyKGFjdGl2ZSwgRVZFTlRfSElERSwgeyByZWxhdGVkVGFyZ2V0OiBpbm5lckVsZW0gfSkgOlxuICAgICAgbnVsbFxuXG4gICAgY29uc3Qgc2hvd0V2ZW50ID0gRXZlbnRIYW5kbGVyLnRyaWdnZXIoaW5uZXJFbGVtLCBFVkVOVF9TSE9XLCB7IHJlbGF0ZWRUYXJnZXQ6IGFjdGl2ZSB9KVxuXG4gICAgaWYgKHNob3dFdmVudC5kZWZhdWx0UHJldmVudGVkIHx8IChoaWRlRXZlbnQgJiYgaGlkZUV2ZW50LmRlZmF1bHRQcmV2ZW50ZWQpKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICB0aGlzLl9kZWFjdGl2YXRlKGFjdGl2ZSwgaW5uZXJFbGVtKVxuICAgIHRoaXMuX2FjdGl2YXRlKGlubmVyRWxlbSwgYWN0aXZlKVxuICB9XG5cbiAgLy8gUHJpdmF0ZVxuICBfYWN0aXZhdGUoZWxlbWVudCwgcmVsYXRlZEVsZW0pIHtcbiAgICBpZiAoIWVsZW1lbnQpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGVsZW1lbnQuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX0FDVElWRSlcblxuICAgIHRoaXMuX2FjdGl2YXRlKFNlbGVjdG9yRW5naW5lLmdldEVsZW1lbnRGcm9tU2VsZWN0b3IoZWxlbWVudCkpIC8vIFNlYXJjaCBhbmQgYWN0aXZhdGUvc2hvdyB0aGUgcHJvcGVyIHNlY3Rpb25cblxuICAgIGNvbnN0IGNvbXBsZXRlID0gKCkgPT4ge1xuICAgICAgaWYgKGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdyb2xlJykgIT09ICd0YWInKSB7XG4gICAgICAgIGVsZW1lbnQuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX1NIT1cpXG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBlbGVtZW50LnJlbW92ZUF0dHJpYnV0ZSgndGFiaW5kZXgnKVxuICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2FyaWEtc2VsZWN0ZWQnLCB0cnVlKVxuICAgICAgdGhpcy5fdG9nZ2xlRHJvcERvd24oZWxlbWVudCwgdHJ1ZSlcbiAgICAgIEV2ZW50SGFuZGxlci50cmlnZ2VyKGVsZW1lbnQsIEVWRU5UX1NIT1dOLCB7XG4gICAgICAgIHJlbGF0ZWRUYXJnZXQ6IHJlbGF0ZWRFbGVtXG4gICAgICB9KVxuICAgIH1cblxuICAgIHRoaXMuX3F1ZXVlQ2FsbGJhY2soY29tcGxldGUsIGVsZW1lbnQsIGVsZW1lbnQuY2xhc3NMaXN0LmNvbnRhaW5zKENMQVNTX05BTUVfRkFERSkpXG4gIH1cblxuICBfZGVhY3RpdmF0ZShlbGVtZW50LCByZWxhdGVkRWxlbSkge1xuICAgIGlmICghZWxlbWVudCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfQUNUSVZFKVxuICAgIGVsZW1lbnQuYmx1cigpXG5cbiAgICB0aGlzLl9kZWFjdGl2YXRlKFNlbGVjdG9yRW5naW5lLmdldEVsZW1lbnRGcm9tU2VsZWN0b3IoZWxlbWVudCkpIC8vIFNlYXJjaCBhbmQgZGVhY3RpdmF0ZSB0aGUgc2hvd24gc2VjdGlvbiB0b29cblxuICAgIGNvbnN0IGNvbXBsZXRlID0gKCkgPT4ge1xuICAgICAgaWYgKGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdyb2xlJykgIT09ICd0YWInKSB7XG4gICAgICAgIGVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZShDTEFTU19OQU1FX1NIT1cpXG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgnYXJpYS1zZWxlY3RlZCcsIGZhbHNlKVxuICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ3RhYmluZGV4JywgJy0xJylcbiAgICAgIHRoaXMuX3RvZ2dsZURyb3BEb3duKGVsZW1lbnQsIGZhbHNlKVxuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIoZWxlbWVudCwgRVZFTlRfSElEREVOLCB7IHJlbGF0ZWRUYXJnZXQ6IHJlbGF0ZWRFbGVtIH0pXG4gICAgfVxuXG4gICAgdGhpcy5fcXVldWVDYWxsYmFjayhjb21wbGV0ZSwgZWxlbWVudCwgZWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9GQURFKSlcbiAgfVxuXG4gIF9rZXlkb3duKGV2ZW50KSB7XG4gICAgaWYgKCEoW0FSUk9XX0xFRlRfS0VZLCBBUlJPV19SSUdIVF9LRVksIEFSUk9XX1VQX0tFWSwgQVJST1dfRE9XTl9LRVksIEhPTUVfS0VZLCBFTkRfS0VZXS5pbmNsdWRlcyhldmVudC5rZXkpKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCkvLyBzdG9wUHJvcGFnYXRpb24vcHJldmVudERlZmF1bHQgYm90aCBhZGRlZCB0byBzdXBwb3J0IHVwL2Rvd24ga2V5cyB3aXRob3V0IHNjcm9sbGluZyB0aGUgcGFnZVxuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KClcblxuICAgIGNvbnN0IGNoaWxkcmVuID0gdGhpcy5fZ2V0Q2hpbGRyZW4oKS5maWx0ZXIoZWxlbWVudCA9PiAhaXNEaXNhYmxlZChlbGVtZW50KSlcbiAgICBsZXQgbmV4dEFjdGl2ZUVsZW1lbnRcblxuICAgIGlmIChbSE9NRV9LRVksIEVORF9LRVldLmluY2x1ZGVzKGV2ZW50LmtleSkpIHtcbiAgICAgIG5leHRBY3RpdmVFbGVtZW50ID0gY2hpbGRyZW5bZXZlbnQua2V5ID09PSBIT01FX0tFWSA/IDAgOiBjaGlsZHJlbi5sZW5ndGggLSAxXVxuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBpc05leHQgPSBbQVJST1dfUklHSFRfS0VZLCBBUlJPV19ET1dOX0tFWV0uaW5jbHVkZXMoZXZlbnQua2V5KVxuICAgICAgbmV4dEFjdGl2ZUVsZW1lbnQgPSBnZXROZXh0QWN0aXZlRWxlbWVudChjaGlsZHJlbiwgZXZlbnQudGFyZ2V0LCBpc05leHQsIHRydWUpXG4gICAgfVxuXG4gICAgaWYgKG5leHRBY3RpdmVFbGVtZW50KSB7XG4gICAgICBuZXh0QWN0aXZlRWxlbWVudC5mb2N1cyh7IHByZXZlbnRTY3JvbGw6IHRydWUgfSlcbiAgICAgIFRhYi5nZXRPckNyZWF0ZUluc3RhbmNlKG5leHRBY3RpdmVFbGVtZW50KS5zaG93KClcbiAgICB9XG4gIH1cblxuICBfZ2V0Q2hpbGRyZW4oKSB7IC8vIGNvbGxlY3Rpb24gb2YgaW5uZXIgZWxlbWVudHNcbiAgICByZXR1cm4gU2VsZWN0b3JFbmdpbmUuZmluZChTRUxFQ1RPUl9JTk5FUl9FTEVNLCB0aGlzLl9wYXJlbnQpXG4gIH1cblxuICBfZ2V0QWN0aXZlRWxlbSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZ2V0Q2hpbGRyZW4oKS5maW5kKGNoaWxkID0+IHRoaXMuX2VsZW1Jc0FjdGl2ZShjaGlsZCkpIHx8IG51bGxcbiAgfVxuXG4gIF9zZXRJbml0aWFsQXR0cmlidXRlcyhwYXJlbnQsIGNoaWxkcmVuKSB7XG4gICAgdGhpcy5fc2V0QXR0cmlidXRlSWZOb3RFeGlzdHMocGFyZW50LCAncm9sZScsICd0YWJsaXN0JylcblxuICAgIGZvciAoY29uc3QgY2hpbGQgb2YgY2hpbGRyZW4pIHtcbiAgICAgIHRoaXMuX3NldEluaXRpYWxBdHRyaWJ1dGVzT25DaGlsZChjaGlsZClcbiAgICB9XG4gIH1cblxuICBfc2V0SW5pdGlhbEF0dHJpYnV0ZXNPbkNoaWxkKGNoaWxkKSB7XG4gICAgY2hpbGQgPSB0aGlzLl9nZXRJbm5lckVsZW1lbnQoY2hpbGQpXG4gICAgY29uc3QgaXNBY3RpdmUgPSB0aGlzLl9lbGVtSXNBY3RpdmUoY2hpbGQpXG4gICAgY29uc3Qgb3V0ZXJFbGVtID0gdGhpcy5fZ2V0T3V0ZXJFbGVtZW50KGNoaWxkKVxuICAgIGNoaWxkLnNldEF0dHJpYnV0ZSgnYXJpYS1zZWxlY3RlZCcsIGlzQWN0aXZlKVxuXG4gICAgaWYgKG91dGVyRWxlbSAhPT0gY2hpbGQpIHtcbiAgICAgIHRoaXMuX3NldEF0dHJpYnV0ZUlmTm90RXhpc3RzKG91dGVyRWxlbSwgJ3JvbGUnLCAncHJlc2VudGF0aW9uJylcbiAgICB9XG5cbiAgICBpZiAoIWlzQWN0aXZlKSB7XG4gICAgICBjaGlsZC5zZXRBdHRyaWJ1dGUoJ3RhYmluZGV4JywgJy0xJylcbiAgICB9XG5cbiAgICB0aGlzLl9zZXRBdHRyaWJ1dGVJZk5vdEV4aXN0cyhjaGlsZCwgJ3JvbGUnLCAndGFiJylcblxuICAgIC8vIHNldCBhdHRyaWJ1dGVzIHRvIHRoZSByZWxhdGVkIHBhbmVsIHRvb1xuICAgIHRoaXMuX3NldEluaXRpYWxBdHRyaWJ1dGVzT25UYXJnZXRQYW5lbChjaGlsZClcbiAgfVxuXG4gIF9zZXRJbml0aWFsQXR0cmlidXRlc09uVGFyZ2V0UGFuZWwoY2hpbGQpIHtcbiAgICBjb25zdCB0YXJnZXQgPSBTZWxlY3RvckVuZ2luZS5nZXRFbGVtZW50RnJvbVNlbGVjdG9yKGNoaWxkKVxuXG4gICAgaWYgKCF0YXJnZXQpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIHRoaXMuX3NldEF0dHJpYnV0ZUlmTm90RXhpc3RzKHRhcmdldCwgJ3JvbGUnLCAndGFicGFuZWwnKVxuXG4gICAgaWYgKGNoaWxkLmlkKSB7XG4gICAgICB0aGlzLl9zZXRBdHRyaWJ1dGVJZk5vdEV4aXN0cyh0YXJnZXQsICdhcmlhLWxhYmVsbGVkYnknLCBgJHtjaGlsZC5pZH1gKVxuICAgIH1cbiAgfVxuXG4gIF90b2dnbGVEcm9wRG93bihlbGVtZW50LCBvcGVuKSB7XG4gICAgY29uc3Qgb3V0ZXJFbGVtID0gdGhpcy5fZ2V0T3V0ZXJFbGVtZW50KGVsZW1lbnQpXG4gICAgaWYgKCFvdXRlckVsZW0uY2xhc3NMaXN0LmNvbnRhaW5zKENMQVNTX0RST1BET1dOKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3QgdG9nZ2xlID0gKHNlbGVjdG9yLCBjbGFzc05hbWUpID0+IHtcbiAgICAgIGNvbnN0IGVsZW1lbnQgPSBTZWxlY3RvckVuZ2luZS5maW5kT25lKHNlbGVjdG9yLCBvdXRlckVsZW0pXG4gICAgICBpZiAoZWxlbWVudCkge1xuICAgICAgICBlbGVtZW50LmNsYXNzTGlzdC50b2dnbGUoY2xhc3NOYW1lLCBvcGVuKVxuICAgICAgfVxuICAgIH1cblxuICAgIHRvZ2dsZShTRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEUsIENMQVNTX05BTUVfQUNUSVZFKVxuICAgIHRvZ2dsZShTRUxFQ1RPUl9EUk9QRE9XTl9NRU5VLCBDTEFTU19OQU1FX1NIT1cpXG4gICAgb3V0ZXJFbGVtLnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsIG9wZW4pXG4gIH1cblxuICBfc2V0QXR0cmlidXRlSWZOb3RFeGlzdHMoZWxlbWVudCwgYXR0cmlidXRlLCB2YWx1ZSkge1xuICAgIGlmICghZWxlbWVudC5oYXNBdHRyaWJ1dGUoYXR0cmlidXRlKSkge1xuICAgICAgZWxlbWVudC5zZXRBdHRyaWJ1dGUoYXR0cmlidXRlLCB2YWx1ZSlcbiAgICB9XG4gIH1cblxuICBfZWxlbUlzQWN0aXZlKGVsZW0pIHtcbiAgICByZXR1cm4gZWxlbS5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9BQ1RJVkUpXG4gIH1cblxuICAvLyBUcnkgdG8gZ2V0IHRoZSBpbm5lciBlbGVtZW50ICh1c3VhbGx5IHRoZSAubmF2LWxpbmspXG4gIF9nZXRJbm5lckVsZW1lbnQoZWxlbSkge1xuICAgIHJldHVybiBlbGVtLm1hdGNoZXMoU0VMRUNUT1JfSU5ORVJfRUxFTSkgPyBlbGVtIDogU2VsZWN0b3JFbmdpbmUuZmluZE9uZShTRUxFQ1RPUl9JTk5FUl9FTEVNLCBlbGVtKVxuICB9XG5cbiAgLy8gVHJ5IHRvIGdldCB0aGUgb3V0ZXIgZWxlbWVudCAodXN1YWxseSB0aGUgLm5hdi1pdGVtKVxuICBfZ2V0T3V0ZXJFbGVtZW50KGVsZW0pIHtcbiAgICByZXR1cm4gZWxlbS5jbG9zZXN0KFNFTEVDVE9SX09VVEVSKSB8fCBlbGVtXG4gIH1cblxuICAvLyBTdGF0aWNcbiAgc3RhdGljIGpRdWVyeUludGVyZmFjZShjb25maWcpIHtcbiAgICByZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgIGNvbnN0IGRhdGEgPSBUYWIuZ2V0T3JDcmVhdGVJbnN0YW5jZSh0aGlzKVxuXG4gICAgICBpZiAodHlwZW9mIGNvbmZpZyAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGlmIChkYXRhW2NvbmZpZ10gPT09IHVuZGVmaW5lZCB8fCBjb25maWcuc3RhcnRzV2l0aCgnXycpIHx8IGNvbmZpZyA9PT0gJ2NvbnN0cnVjdG9yJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBObyBtZXRob2QgbmFtZWQgXCIke2NvbmZpZ31cImApXG4gICAgICB9XG5cbiAgICAgIGRhdGFbY29uZmlnXSgpXG4gICAgfSlcbiAgfVxufVxuXG4vKipcbiAqIERhdGEgQVBJIGltcGxlbWVudGF0aW9uXG4gKi9cblxuRXZlbnRIYW5kbGVyLm9uKGRvY3VtZW50LCBFVkVOVF9DTElDS19EQVRBX0FQSSwgU0VMRUNUT1JfREFUQV9UT0dHTEUsIGZ1bmN0aW9uIChldmVudCkge1xuICBpZiAoWydBJywgJ0FSRUEnXS5pbmNsdWRlcyh0aGlzLnRhZ05hbWUpKSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKVxuICB9XG5cbiAgaWYgKGlzRGlzYWJsZWQodGhpcykpIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIFRhYi5nZXRPckNyZWF0ZUluc3RhbmNlKHRoaXMpLnNob3coKVxufSlcblxuLyoqXG4gKiBJbml0aWFsaXplIG9uIGZvY3VzXG4gKi9cbkV2ZW50SGFuZGxlci5vbih3aW5kb3csIEVWRU5UX0xPQURfREFUQV9BUEksICgpID0+IHtcbiAgZm9yIChjb25zdCBlbGVtZW50IG9mIFNlbGVjdG9yRW5naW5lLmZpbmQoU0VMRUNUT1JfREFUQV9UT0dHTEVfQUNUSVZFKSkge1xuICAgIFRhYi5nZXRPckNyZWF0ZUluc3RhbmNlKGVsZW1lbnQpXG4gIH1cbn0pXG4vKipcbiAqIGpRdWVyeVxuICovXG5cbmRlZmluZUpRdWVyeVBsdWdpbihUYWIpXG5cbmV4cG9ydCBkZWZhdWx0IFRhYlxuIiwgIi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCBjb2xsYXBzZS5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmltcG9ydCBCYXNlQ29tcG9uZW50IGZyb20gJy4vYmFzZS1jb21wb25lbnQuanMnXG5pbXBvcnQgRXZlbnRIYW5kbGVyIGZyb20gJy4vZG9tL2V2ZW50LWhhbmRsZXIuanMnXG5pbXBvcnQgU2VsZWN0b3JFbmdpbmUgZnJvbSAnLi9kb20vc2VsZWN0b3ItZW5naW5lLmpzJ1xuaW1wb3J0IHtcbiAgZGVmaW5lSlF1ZXJ5UGx1Z2luLFxuICBnZXRFbGVtZW50LFxuICByZWZsb3dcbn0gZnJvbSAnLi91dGlsL2luZGV4LmpzJ1xuXG4vKipcbiAqIENvbnN0YW50c1xuICovXG5cbmNvbnN0IE5BTUUgPSAnY29sbGFwc2UnXG5jb25zdCBEQVRBX0tFWSA9ICdicy5jb2xsYXBzZSdcbmNvbnN0IEVWRU5UX0tFWSA9IGAuJHtEQVRBX0tFWX1gXG5jb25zdCBEQVRBX0FQSV9LRVkgPSAnLmRhdGEtYXBpJ1xuXG5jb25zdCBFVkVOVF9TSE9XID0gYHNob3cke0VWRU5UX0tFWX1gXG5jb25zdCBFVkVOVF9TSE9XTiA9IGBzaG93biR7RVZFTlRfS0VZfWBcbmNvbnN0IEVWRU5UX0hJREUgPSBgaGlkZSR7RVZFTlRfS0VZfWBcbmNvbnN0IEVWRU5UX0hJRERFTiA9IGBoaWRkZW4ke0VWRU5UX0tFWX1gXG5jb25zdCBFVkVOVF9DTElDS19EQVRBX0FQSSA9IGBjbGljayR7RVZFTlRfS0VZfSR7REFUQV9BUElfS0VZfWBcblxuY29uc3QgQ0xBU1NfTkFNRV9TSE9XID0gJ3Nob3cnXG5jb25zdCBDTEFTU19OQU1FX0NPTExBUFNFID0gJ2NvbGxhcHNlJ1xuY29uc3QgQ0xBU1NfTkFNRV9DT0xMQVBTSU5HID0gJ2NvbGxhcHNpbmcnXG5jb25zdCBDTEFTU19OQU1FX0NPTExBUFNFRCA9ICdjb2xsYXBzZWQnXG5jb25zdCBDTEFTU19OQU1FX0RFRVBFUl9DSElMRFJFTiA9IGA6c2NvcGUgLiR7Q0xBU1NfTkFNRV9DT0xMQVBTRX0gLiR7Q0xBU1NfTkFNRV9DT0xMQVBTRX1gXG5jb25zdCBDTEFTU19OQU1FX0hPUklaT05UQUwgPSAnY29sbGFwc2UtaG9yaXpvbnRhbCdcblxuY29uc3QgV0lEVEggPSAnd2lkdGgnXG5jb25zdCBIRUlHSFQgPSAnaGVpZ2h0J1xuXG5jb25zdCBTRUxFQ1RPUl9BQ1RJVkVTID0gJy5jb2xsYXBzZS5zaG93LCAuY29sbGFwc2UuY29sbGFwc2luZydcbmNvbnN0IFNFTEVDVE9SX0RBVEFfVE9HR0xFID0gJ1tkYXRhLWJzLXRvZ2dsZT1cImNvbGxhcHNlXCJdJ1xuXG5jb25zdCBEZWZhdWx0ID0ge1xuICBwYXJlbnQ6IG51bGwsXG4gIHRvZ2dsZTogdHJ1ZVxufVxuXG5jb25zdCBEZWZhdWx0VHlwZSA9IHtcbiAgcGFyZW50OiAnKG51bGx8ZWxlbWVudCknLFxuICB0b2dnbGU6ICdib29sZWFuJ1xufVxuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBDb2xsYXBzZSBleHRlbmRzIEJhc2VDb21wb25lbnQge1xuICBjb25zdHJ1Y3RvcihlbGVtZW50LCBjb25maWcpIHtcbiAgICBzdXBlcihlbGVtZW50LCBjb25maWcpXG5cbiAgICB0aGlzLl9pc1RyYW5zaXRpb25pbmcgPSBmYWxzZVxuICAgIHRoaXMuX3RyaWdnZXJBcnJheSA9IFtdXG5cbiAgICBjb25zdCB0b2dnbGVMaXN0ID0gU2VsZWN0b3JFbmdpbmUuZmluZChTRUxFQ1RPUl9EQVRBX1RPR0dMRSlcblxuICAgIGZvciAoY29uc3QgZWxlbSBvZiB0b2dnbGVMaXN0KSB7XG4gICAgICBjb25zdCBzZWxlY3RvciA9IFNlbGVjdG9yRW5naW5lLmdldFNlbGVjdG9yRnJvbUVsZW1lbnQoZWxlbSlcbiAgICAgIGNvbnN0IGZpbHRlckVsZW1lbnQgPSBTZWxlY3RvckVuZ2luZS5maW5kKHNlbGVjdG9yKVxuICAgICAgICAuZmlsdGVyKGZvdW5kRWxlbWVudCA9PiBmb3VuZEVsZW1lbnQgPT09IHRoaXMuX2VsZW1lbnQpXG5cbiAgICAgIGlmIChzZWxlY3RvciAhPT0gbnVsbCAmJiBmaWx0ZXJFbGVtZW50Lmxlbmd0aCkge1xuICAgICAgICB0aGlzLl90cmlnZ2VyQXJyYXkucHVzaChlbGVtKVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMuX2luaXRpYWxpemVDaGlsZHJlbigpXG5cbiAgICBpZiAoIXRoaXMuX2NvbmZpZy5wYXJlbnQpIHtcbiAgICAgIHRoaXMuX2FkZEFyaWFBbmRDb2xsYXBzZWRDbGFzcyh0aGlzLl90cmlnZ2VyQXJyYXksIHRoaXMuX2lzU2hvd24oKSlcbiAgICB9XG5cbiAgICBpZiAodGhpcy5fY29uZmlnLnRvZ2dsZSkge1xuICAgICAgdGhpcy50b2dnbGUoKVxuICAgIH1cbiAgfVxuXG4gIC8vIEdldHRlcnNcbiAgc3RhdGljIGdldCBEZWZhdWx0KCkge1xuICAgIHJldHVybiBEZWZhdWx0XG4gIH1cblxuICBzdGF0aWMgZ2V0IERlZmF1bHRUeXBlKCkge1xuICAgIHJldHVybiBEZWZhdWx0VHlwZVxuICB9XG5cbiAgc3RhdGljIGdldCBOQU1FKCkge1xuICAgIHJldHVybiBOQU1FXG4gIH1cblxuICAvLyBQdWJsaWNcbiAgdG9nZ2xlKCkge1xuICAgIGlmICh0aGlzLl9pc1Nob3duKCkpIHtcbiAgICAgIHRoaXMuaGlkZSgpXG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuc2hvdygpXG4gICAgfVxuICB9XG5cbiAgc2hvdygpIHtcbiAgICBpZiAodGhpcy5faXNUcmFuc2l0aW9uaW5nIHx8IHRoaXMuX2lzU2hvd24oKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgbGV0IGFjdGl2ZUNoaWxkcmVuID0gW11cblxuICAgIC8vIGZpbmQgYWN0aXZlIGNoaWxkcmVuXG4gICAgaWYgKHRoaXMuX2NvbmZpZy5wYXJlbnQpIHtcbiAgICAgIGFjdGl2ZUNoaWxkcmVuID0gdGhpcy5fZ2V0Rmlyc3RMZXZlbENoaWxkcmVuKFNFTEVDVE9SX0FDVElWRVMpXG4gICAgICAgIC5maWx0ZXIoZWxlbWVudCA9PiBlbGVtZW50ICE9PSB0aGlzLl9lbGVtZW50KVxuICAgICAgICAubWFwKGVsZW1lbnQgPT4gQ29sbGFwc2UuZ2V0T3JDcmVhdGVJbnN0YW5jZShlbGVtZW50LCB7IHRvZ2dsZTogZmFsc2UgfSkpXG4gICAgfVxuXG4gICAgaWYgKGFjdGl2ZUNoaWxkcmVuLmxlbmd0aCAmJiBhY3RpdmVDaGlsZHJlblswXS5faXNUcmFuc2l0aW9uaW5nKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCBzdGFydEV2ZW50ID0gRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgRVZFTlRfU0hPVylcbiAgICBpZiAoc3RhcnRFdmVudC5kZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBmb3IgKGNvbnN0IGFjdGl2ZUluc3RhbmNlIG9mIGFjdGl2ZUNoaWxkcmVuKSB7XG4gICAgICBhY3RpdmVJbnN0YW5jZS5oaWRlKClcbiAgICB9XG5cbiAgICBjb25zdCBkaW1lbnNpb24gPSB0aGlzLl9nZXREaW1lbnNpb24oKVxuXG4gICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfQ09MTEFQU0UpXG4gICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfQ09MTEFQU0lORylcblxuICAgIHRoaXMuX2VsZW1lbnQuc3R5bGVbZGltZW5zaW9uXSA9IDBcblxuICAgIHRoaXMuX2FkZEFyaWFBbmRDb2xsYXBzZWRDbGFzcyh0aGlzLl90cmlnZ2VyQXJyYXksIHRydWUpXG4gICAgdGhpcy5faXNUcmFuc2l0aW9uaW5nID0gdHJ1ZVxuXG4gICAgY29uc3QgY29tcGxldGUgPSAoKSA9PiB7XG4gICAgICB0aGlzLl9pc1RyYW5zaXRpb25pbmcgPSBmYWxzZVxuXG4gICAgICB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoQ0xBU1NfTkFNRV9DT0xMQVBTSU5HKVxuICAgICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfQ09MTEFQU0UsIENMQVNTX05BTUVfU0hPVylcblxuICAgICAgdGhpcy5fZWxlbWVudC5zdHlsZVtkaW1lbnNpb25dID0gJydcblxuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgRVZFTlRfU0hPV04pXG4gICAgfVxuXG4gICAgY29uc3QgY2FwaXRhbGl6ZWREaW1lbnNpb24gPSBkaW1lbnNpb25bMF0udG9VcHBlckNhc2UoKSArIGRpbWVuc2lvbi5zbGljZSgxKVxuICAgIGNvbnN0IHNjcm9sbFNpemUgPSBgc2Nyb2xsJHtjYXBpdGFsaXplZERpbWVuc2lvbn1gXG5cbiAgICB0aGlzLl9xdWV1ZUNhbGxiYWNrKGNvbXBsZXRlLCB0aGlzLl9lbGVtZW50LCB0cnVlKVxuICAgIHRoaXMuX2VsZW1lbnQuc3R5bGVbZGltZW5zaW9uXSA9IGAke3RoaXMuX2VsZW1lbnRbc2Nyb2xsU2l6ZV19cHhgXG4gIH1cblxuICBoaWRlKCkge1xuICAgIGlmICh0aGlzLl9pc1RyYW5zaXRpb25pbmcgfHwgIXRoaXMuX2lzU2hvd24oKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3Qgc3RhcnRFdmVudCA9IEV2ZW50SGFuZGxlci50cmlnZ2VyKHRoaXMuX2VsZW1lbnQsIEVWRU5UX0hJREUpXG4gICAgaWYgKHN0YXJ0RXZlbnQuZGVmYXVsdFByZXZlbnRlZCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3QgZGltZW5zaW9uID0gdGhpcy5fZ2V0RGltZW5zaW9uKClcblxuICAgIHRoaXMuX2VsZW1lbnQuc3R5bGVbZGltZW5zaW9uXSA9IGAke3RoaXMuX2VsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClbZGltZW5zaW9uXX1weGBcblxuICAgIHJlZmxvdyh0aGlzLl9lbGVtZW50KVxuXG4gICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfQ09MTEFQU0lORylcbiAgICB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoQ0xBU1NfTkFNRV9DT0xMQVBTRSwgQ0xBU1NfTkFNRV9TSE9XKVxuXG4gICAgZm9yIChjb25zdCB0cmlnZ2VyIG9mIHRoaXMuX3RyaWdnZXJBcnJheSkge1xuICAgICAgY29uc3QgZWxlbWVudCA9IFNlbGVjdG9yRW5naW5lLmdldEVsZW1lbnRGcm9tU2VsZWN0b3IodHJpZ2dlcilcblxuICAgICAgaWYgKGVsZW1lbnQgJiYgIXRoaXMuX2lzU2hvd24oZWxlbWVudCkpIHtcbiAgICAgICAgdGhpcy5fYWRkQXJpYUFuZENvbGxhcHNlZENsYXNzKFt0cmlnZ2VyXSwgZmFsc2UpXG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhpcy5faXNUcmFuc2l0aW9uaW5nID0gdHJ1ZVxuXG4gICAgY29uc3QgY29tcGxldGUgPSAoKSA9PiB7XG4gICAgICB0aGlzLl9pc1RyYW5zaXRpb25pbmcgPSBmYWxzZVxuICAgICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfQ09MTEFQU0lORylcbiAgICAgIHRoaXMuX2VsZW1lbnQuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX0NPTExBUFNFKVxuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgRVZFTlRfSElEREVOKVxuICAgIH1cblxuICAgIHRoaXMuX2VsZW1lbnQuc3R5bGVbZGltZW5zaW9uXSA9ICcnXG5cbiAgICB0aGlzLl9xdWV1ZUNhbGxiYWNrKGNvbXBsZXRlLCB0aGlzLl9lbGVtZW50LCB0cnVlKVxuICB9XG5cbiAgX2lzU2hvd24oZWxlbWVudCA9IHRoaXMuX2VsZW1lbnQpIHtcbiAgICByZXR1cm4gZWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9TSE9XKVxuICB9XG5cbiAgLy8gUHJpdmF0ZVxuICBfY29uZmlnQWZ0ZXJNZXJnZShjb25maWcpIHtcbiAgICBjb25maWcudG9nZ2xlID0gQm9vbGVhbihjb25maWcudG9nZ2xlKSAvLyBDb2VyY2Ugc3RyaW5nIHZhbHVlc1xuICAgIGNvbmZpZy5wYXJlbnQgPSBnZXRFbGVtZW50KGNvbmZpZy5wYXJlbnQpXG4gICAgcmV0dXJuIGNvbmZpZ1xuICB9XG5cbiAgX2dldERpbWVuc2lvbigpIHtcbiAgICByZXR1cm4gdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9IT1JJWk9OVEFMKSA/IFdJRFRIIDogSEVJR0hUXG4gIH1cblxuICBfaW5pdGlhbGl6ZUNoaWxkcmVuKCkge1xuICAgIGlmICghdGhpcy5fY29uZmlnLnBhcmVudCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3QgY2hpbGRyZW4gPSB0aGlzLl9nZXRGaXJzdExldmVsQ2hpbGRyZW4oU0VMRUNUT1JfREFUQV9UT0dHTEUpXG5cbiAgICBmb3IgKGNvbnN0IGVsZW1lbnQgb2YgY2hpbGRyZW4pIHtcbiAgICAgIGNvbnN0IHNlbGVjdGVkID0gU2VsZWN0b3JFbmdpbmUuZ2V0RWxlbWVudEZyb21TZWxlY3RvcihlbGVtZW50KVxuXG4gICAgICBpZiAoc2VsZWN0ZWQpIHtcbiAgICAgICAgdGhpcy5fYWRkQXJpYUFuZENvbGxhcHNlZENsYXNzKFtlbGVtZW50XSwgdGhpcy5faXNTaG93bihzZWxlY3RlZCkpXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgX2dldEZpcnN0TGV2ZWxDaGlsZHJlbihzZWxlY3Rvcikge1xuICAgIGNvbnN0IGNoaWxkcmVuID0gU2VsZWN0b3JFbmdpbmUuZmluZChDTEFTU19OQU1FX0RFRVBFUl9DSElMRFJFTiwgdGhpcy5fY29uZmlnLnBhcmVudClcbiAgICAvLyByZW1vdmUgY2hpbGRyZW4gaWYgZ3JlYXRlciBkZXB0aFxuICAgIHJldHVybiBTZWxlY3RvckVuZ2luZS5maW5kKHNlbGVjdG9yLCB0aGlzLl9jb25maWcucGFyZW50KS5maWx0ZXIoZWxlbWVudCA9PiAhY2hpbGRyZW4uaW5jbHVkZXMoZWxlbWVudCkpXG4gIH1cblxuICBfYWRkQXJpYUFuZENvbGxhcHNlZENsYXNzKHRyaWdnZXJBcnJheSwgaXNPcGVuKSB7XG4gICAgaWYgKCF0cmlnZ2VyQXJyYXkubGVuZ3RoKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBmb3IgKGNvbnN0IGVsZW1lbnQgb2YgdHJpZ2dlckFycmF5KSB7XG4gICAgICBlbGVtZW50LmNsYXNzTGlzdC50b2dnbGUoQ0xBU1NfTkFNRV9DT0xMQVBTRUQsICFpc09wZW4pXG4gICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsIGlzT3BlbilcbiAgICB9XG4gIH1cblxuICAvLyBTdGF0aWNcbiAgc3RhdGljIGpRdWVyeUludGVyZmFjZShjb25maWcpIHtcbiAgICBjb25zdCBfY29uZmlnID0ge31cbiAgICBpZiAodHlwZW9mIGNvbmZpZyA9PT0gJ3N0cmluZycgJiYgL3Nob3d8aGlkZS8udGVzdChjb25maWcpKSB7XG4gICAgICBfY29uZmlnLnRvZ2dsZSA9IGZhbHNlXG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICBjb25zdCBkYXRhID0gQ29sbGFwc2UuZ2V0T3JDcmVhdGVJbnN0YW5jZSh0aGlzLCBfY29uZmlnKVxuXG4gICAgICBpZiAodHlwZW9mIGNvbmZpZyA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBkYXRhW2NvbmZpZ10gPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgTm8gbWV0aG9kIG5hbWVkIFwiJHtjb25maWd9XCJgKVxuICAgICAgICB9XG5cbiAgICAgICAgZGF0YVtjb25maWddKClcbiAgICAgIH1cbiAgICB9KVxuICB9XG59XG5cbi8qKlxuICogRGF0YSBBUEkgaW1wbGVtZW50YXRpb25cbiAqL1xuXG5FdmVudEhhbmRsZXIub24oZG9jdW1lbnQsIEVWRU5UX0NMSUNLX0RBVEFfQVBJLCBTRUxFQ1RPUl9EQVRBX1RPR0dMRSwgZnVuY3Rpb24gKGV2ZW50KSB7XG4gIC8vIHByZXZlbnREZWZhdWx0IG9ubHkgZm9yIDxhPiBlbGVtZW50cyAod2hpY2ggY2hhbmdlIHRoZSBVUkwpIG5vdCBpbnNpZGUgdGhlIGNvbGxhcHNpYmxlIGVsZW1lbnRcbiAgaWYgKGV2ZW50LnRhcmdldC50YWdOYW1lID09PSAnQScgfHwgKGV2ZW50LmRlbGVnYXRlVGFyZ2V0ICYmIGV2ZW50LmRlbGVnYXRlVGFyZ2V0LnRhZ05hbWUgPT09ICdBJykpIHtcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpXG4gIH1cblxuICBmb3IgKGNvbnN0IGVsZW1lbnQgb2YgU2VsZWN0b3JFbmdpbmUuZ2V0TXVsdGlwbGVFbGVtZW50c0Zyb21TZWxlY3Rvcih0aGlzKSkge1xuICAgIENvbGxhcHNlLmdldE9yQ3JlYXRlSW5zdGFuY2UoZWxlbWVudCwgeyB0b2dnbGU6IGZhbHNlIH0pLnRvZ2dsZSgpXG4gIH1cbn0pXG5cbi8qKlxuICogalF1ZXJ5XG4gKi9cblxuZGVmaW5lSlF1ZXJ5UGx1Z2luKENvbGxhcHNlKVxuXG5leHBvcnQgZGVmYXVsdCBDb2xsYXBzZVxuIiwgIi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCBkcm9wZG93bi5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmltcG9ydCAqIGFzIFBvcHBlciBmcm9tICdAcG9wcGVyanMvY29yZSdcbmltcG9ydCBCYXNlQ29tcG9uZW50IGZyb20gJy4vYmFzZS1jb21wb25lbnQuanMnXG5pbXBvcnQgRXZlbnRIYW5kbGVyIGZyb20gJy4vZG9tL2V2ZW50LWhhbmRsZXIuanMnXG5pbXBvcnQgTWFuaXB1bGF0b3IgZnJvbSAnLi9kb20vbWFuaXB1bGF0b3IuanMnXG5pbXBvcnQgU2VsZWN0b3JFbmdpbmUgZnJvbSAnLi9kb20vc2VsZWN0b3ItZW5naW5lLmpzJ1xuaW1wb3J0IHtcbiAgZGVmaW5lSlF1ZXJ5UGx1Z2luLFxuICBleGVjdXRlLFxuICBnZXRFbGVtZW50LFxuICBnZXROZXh0QWN0aXZlRWxlbWVudCxcbiAgaXNEaXNhYmxlZCxcbiAgaXNFbGVtZW50LFxuICBpc1JUTCxcbiAgaXNWaXNpYmxlLFxuICBub29wXG59IGZyb20gJy4vdXRpbC9pbmRleC5qcydcblxuLyoqXG4gKiBDb25zdGFudHNcbiAqL1xuXG5jb25zdCBOQU1FID0gJ2Ryb3Bkb3duJ1xuY29uc3QgREFUQV9LRVkgPSAnYnMuZHJvcGRvd24nXG5jb25zdCBFVkVOVF9LRVkgPSBgLiR7REFUQV9LRVl9YFxuY29uc3QgREFUQV9BUElfS0VZID0gJy5kYXRhLWFwaSdcblxuY29uc3QgRVNDQVBFX0tFWSA9ICdFc2NhcGUnXG5jb25zdCBUQUJfS0VZID0gJ1RhYidcbmNvbnN0IEFSUk9XX1VQX0tFWSA9ICdBcnJvd1VwJ1xuY29uc3QgQVJST1dfRE9XTl9LRVkgPSAnQXJyb3dEb3duJ1xuY29uc3QgUklHSFRfTU9VU0VfQlVUVE9OID0gMiAvLyBNb3VzZUV2ZW50LmJ1dHRvbiB2YWx1ZSBmb3IgdGhlIHNlY29uZGFyeSBidXR0b24sIHVzdWFsbHkgdGhlIHJpZ2h0IGJ1dHRvblxuXG5jb25zdCBFVkVOVF9ISURFID0gYGhpZGUke0VWRU5UX0tFWX1gXG5jb25zdCBFVkVOVF9ISURERU4gPSBgaGlkZGVuJHtFVkVOVF9LRVl9YFxuY29uc3QgRVZFTlRfU0hPVyA9IGBzaG93JHtFVkVOVF9LRVl9YFxuY29uc3QgRVZFTlRfU0hPV04gPSBgc2hvd24ke0VWRU5UX0tFWX1gXG5jb25zdCBFVkVOVF9DTElDS19EQVRBX0FQSSA9IGBjbGljayR7RVZFTlRfS0VZfSR7REFUQV9BUElfS0VZfWBcbmNvbnN0IEVWRU5UX0tFWURPV05fREFUQV9BUEkgPSBga2V5ZG93biR7RVZFTlRfS0VZfSR7REFUQV9BUElfS0VZfWBcbmNvbnN0IEVWRU5UX0tFWVVQX0RBVEFfQVBJID0gYGtleXVwJHtFVkVOVF9LRVl9JHtEQVRBX0FQSV9LRVl9YFxuXG5jb25zdCBDTEFTU19OQU1FX1NIT1cgPSAnc2hvdydcbmNvbnN0IENMQVNTX05BTUVfRFJPUFVQID0gJ2Ryb3B1cCdcbmNvbnN0IENMQVNTX05BTUVfRFJPUEVORCA9ICdkcm9wZW5kJ1xuY29uc3QgQ0xBU1NfTkFNRV9EUk9QU1RBUlQgPSAnZHJvcHN0YXJ0J1xuY29uc3QgQ0xBU1NfTkFNRV9EUk9QVVBfQ0VOVEVSID0gJ2Ryb3B1cC1jZW50ZXInXG5jb25zdCBDTEFTU19OQU1FX0RST1BET1dOX0NFTlRFUiA9ICdkcm9wZG93bi1jZW50ZXInXG5cbmNvbnN0IFNFTEVDVE9SX0RBVEFfVE9HR0xFID0gJ1tkYXRhLWJzLXRvZ2dsZT1cImRyb3Bkb3duXCJdOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpJ1xuY29uc3QgU0VMRUNUT1JfREFUQV9UT0dHTEVfU0hPV04gPSBgJHtTRUxFQ1RPUl9EQVRBX1RPR0dMRX0uJHtDTEFTU19OQU1FX1NIT1d9YFxuY29uc3QgU0VMRUNUT1JfTUVOVSA9ICcuZHJvcGRvd24tbWVudSdcbmNvbnN0IFNFTEVDVE9SX05BVkJBUiA9ICcubmF2YmFyJ1xuY29uc3QgU0VMRUNUT1JfTkFWQkFSX05BViA9ICcubmF2YmFyLW5hdidcbmNvbnN0IFNFTEVDVE9SX1ZJU0lCTEVfSVRFTVMgPSAnLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCknXG5cbmNvbnN0IFBMQUNFTUVOVF9UT1AgPSBpc1JUTCgpID8gJ3RvcC1lbmQnIDogJ3RvcC1zdGFydCdcbmNvbnN0IFBMQUNFTUVOVF9UT1BFTkQgPSBpc1JUTCgpID8gJ3RvcC1zdGFydCcgOiAndG9wLWVuZCdcbmNvbnN0IFBMQUNFTUVOVF9CT1RUT00gPSBpc1JUTCgpID8gJ2JvdHRvbS1lbmQnIDogJ2JvdHRvbS1zdGFydCdcbmNvbnN0IFBMQUNFTUVOVF9CT1RUT01FTkQgPSBpc1JUTCgpID8gJ2JvdHRvbS1zdGFydCcgOiAnYm90dG9tLWVuZCdcbmNvbnN0IFBMQUNFTUVOVF9SSUdIVCA9IGlzUlRMKCkgPyAnbGVmdC1zdGFydCcgOiAncmlnaHQtc3RhcnQnXG5jb25zdCBQTEFDRU1FTlRfTEVGVCA9IGlzUlRMKCkgPyAncmlnaHQtc3RhcnQnIDogJ2xlZnQtc3RhcnQnXG5jb25zdCBQTEFDRU1FTlRfVE9QQ0VOVEVSID0gJ3RvcCdcbmNvbnN0IFBMQUNFTUVOVF9CT1RUT01DRU5URVIgPSAnYm90dG9tJ1xuXG5jb25zdCBEZWZhdWx0ID0ge1xuICBhdXRvQ2xvc2U6IHRydWUsXG4gIGJvdW5kYXJ5OiAnY2xpcHBpbmdQYXJlbnRzJyxcbiAgZGlzcGxheTogJ2R5bmFtaWMnLFxuICBvZmZzZXQ6IFswLCAyXSxcbiAgcG9wcGVyQ29uZmlnOiBudWxsLFxuICByZWZlcmVuY2U6ICd0b2dnbGUnXG59XG5cbmNvbnN0IERlZmF1bHRUeXBlID0ge1xuICBhdXRvQ2xvc2U6ICcoYm9vbGVhbnxzdHJpbmcpJyxcbiAgYm91bmRhcnk6ICcoc3RyaW5nfGVsZW1lbnQpJyxcbiAgZGlzcGxheTogJ3N0cmluZycsXG4gIG9mZnNldDogJyhhcnJheXxzdHJpbmd8ZnVuY3Rpb24pJyxcbiAgcG9wcGVyQ29uZmlnOiAnKG51bGx8b2JqZWN0fGZ1bmN0aW9uKScsXG4gIHJlZmVyZW5jZTogJyhzdHJpbmd8ZWxlbWVudHxvYmplY3QpJ1xufVxuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBEcm9wZG93biBleHRlbmRzIEJhc2VDb21wb25lbnQge1xuICBjb25zdHJ1Y3RvcihlbGVtZW50LCBjb25maWcpIHtcbiAgICBzdXBlcihlbGVtZW50LCBjb25maWcpXG5cbiAgICB0aGlzLl9wb3BwZXIgPSBudWxsXG4gICAgdGhpcy5fcGFyZW50ID0gdGhpcy5fZWxlbWVudC5wYXJlbnROb2RlIC8vIGRyb3Bkb3duIHdyYXBwZXJcbiAgICAvLyBUT0RPOiB2NiByZXZlcnQgIzM3MDExICYgY2hhbmdlIG1hcmt1cCBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy81LjMvZm9ybXMvaW5wdXQtZ3JvdXAvXG4gICAgdGhpcy5fbWVudSA9IFNlbGVjdG9yRW5naW5lLm5leHQodGhpcy5fZWxlbWVudCwgU0VMRUNUT1JfTUVOVSlbMF0gfHxcbiAgICAgIFNlbGVjdG9yRW5naW5lLnByZXYodGhpcy5fZWxlbWVudCwgU0VMRUNUT1JfTUVOVSlbMF0gfHxcbiAgICAgIFNlbGVjdG9yRW5naW5lLmZpbmRPbmUoU0VMRUNUT1JfTUVOVSwgdGhpcy5fcGFyZW50KVxuICAgIHRoaXMuX2luTmF2YmFyID0gdGhpcy5fZGV0ZWN0TmF2YmFyKClcbiAgfVxuXG4gIC8vIEdldHRlcnNcbiAgc3RhdGljIGdldCBEZWZhdWx0KCkge1xuICAgIHJldHVybiBEZWZhdWx0XG4gIH1cblxuICBzdGF0aWMgZ2V0IERlZmF1bHRUeXBlKCkge1xuICAgIHJldHVybiBEZWZhdWx0VHlwZVxuICB9XG5cbiAgc3RhdGljIGdldCBOQU1FKCkge1xuICAgIHJldHVybiBOQU1FXG4gIH1cblxuICAvLyBQdWJsaWNcbiAgdG9nZ2xlKCkge1xuICAgIHJldHVybiB0aGlzLl9pc1Nob3duKCkgPyB0aGlzLmhpZGUoKSA6IHRoaXMuc2hvdygpXG4gIH1cblxuICBzaG93KCkge1xuICAgIGlmIChpc0Rpc2FibGVkKHRoaXMuX2VsZW1lbnQpIHx8IHRoaXMuX2lzU2hvd24oKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3QgcmVsYXRlZFRhcmdldCA9IHtcbiAgICAgIHJlbGF0ZWRUYXJnZXQ6IHRoaXMuX2VsZW1lbnRcbiAgICB9XG5cbiAgICBjb25zdCBzaG93RXZlbnQgPSBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9TSE9XLCByZWxhdGVkVGFyZ2V0KVxuXG4gICAgaWYgKHNob3dFdmVudC5kZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICB0aGlzLl9jcmVhdGVQb3BwZXIoKVxuXG4gICAgLy8gSWYgdGhpcyBpcyBhIHRvdWNoLWVuYWJsZWQgZGV2aWNlIHdlIGFkZCBleHRyYVxuICAgIC8vIGVtcHR5IG1vdXNlb3ZlciBsaXN0ZW5lcnMgdG8gdGhlIGJvZHkncyBpbW1lZGlhdGUgY2hpbGRyZW47XG4gICAgLy8gb25seSBuZWVkZWQgYmVjYXVzZSBvZiBicm9rZW4gZXZlbnQgZGVsZWdhdGlvbiBvbiBpT1NcbiAgICAvLyBodHRwczovL3d3dy5xdWlya3Ntb2RlLm9yZy9ibG9nL2FyY2hpdmVzLzIwMTQvMDIvbW91c2VfZXZlbnRfYnViLmh0bWxcbiAgICBpZiAoJ29udG91Y2hzdGFydCcgaW4gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50ICYmICF0aGlzLl9wYXJlbnQuY2xvc2VzdChTRUxFQ1RPUl9OQVZCQVJfTkFWKSkge1xuICAgICAgZm9yIChjb25zdCBlbGVtZW50IG9mIFtdLmNvbmNhdCguLi5kb2N1bWVudC5ib2R5LmNoaWxkcmVuKSkge1xuICAgICAgICBFdmVudEhhbmRsZXIub24oZWxlbWVudCwgJ21vdXNlb3ZlcicsIG5vb3ApXG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhpcy5fZWxlbWVudC5mb2N1cygpXG4gICAgdGhpcy5fZWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLCB0cnVlKVxuXG4gICAgdGhpcy5fbWVudS5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfU0hPVylcbiAgICB0aGlzLl9lbGVtZW50LmNsYXNzTGlzdC5hZGQoQ0xBU1NfTkFNRV9TSE9XKVxuICAgIEV2ZW50SGFuZGxlci50cmlnZ2VyKHRoaXMuX2VsZW1lbnQsIEVWRU5UX1NIT1dOLCByZWxhdGVkVGFyZ2V0KVxuICB9XG5cbiAgaGlkZSgpIHtcbiAgICBpZiAoaXNEaXNhYmxlZCh0aGlzLl9lbGVtZW50KSB8fCAhdGhpcy5faXNTaG93bigpKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCByZWxhdGVkVGFyZ2V0ID0ge1xuICAgICAgcmVsYXRlZFRhcmdldDogdGhpcy5fZWxlbWVudFxuICAgIH1cblxuICAgIHRoaXMuX2NvbXBsZXRlSGlkZShyZWxhdGVkVGFyZ2V0KVxuICB9XG5cbiAgZGlzcG9zZSgpIHtcbiAgICBpZiAodGhpcy5fcG9wcGVyKSB7XG4gICAgICB0aGlzLl9wb3BwZXIuZGVzdHJveSgpXG4gICAgfVxuXG4gICAgc3VwZXIuZGlzcG9zZSgpXG4gIH1cblxuICB1cGRhdGUoKSB7XG4gICAgdGhpcy5faW5OYXZiYXIgPSB0aGlzLl9kZXRlY3ROYXZiYXIoKVxuICAgIGlmICh0aGlzLl9wb3BwZXIpIHtcbiAgICAgIHRoaXMuX3BvcHBlci51cGRhdGUoKVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaXZhdGVcbiAgX2NvbXBsZXRlSGlkZShyZWxhdGVkVGFyZ2V0KSB7XG4gICAgY29uc3QgaGlkZUV2ZW50ID0gRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgRVZFTlRfSElERSwgcmVsYXRlZFRhcmdldClcbiAgICBpZiAoaGlkZUV2ZW50LmRlZmF1bHRQcmV2ZW50ZWQpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIC8vIElmIHRoaXMgaXMgYSB0b3VjaC1lbmFibGVkIGRldmljZSB3ZSByZW1vdmUgdGhlIGV4dHJhXG4gICAgLy8gZW1wdHkgbW91c2VvdmVyIGxpc3RlbmVycyB3ZSBhZGRlZCBmb3IgaU9TIHN1cHBvcnRcbiAgICBpZiAoJ29udG91Y2hzdGFydCcgaW4gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KSB7XG4gICAgICBmb3IgKGNvbnN0IGVsZW1lbnQgb2YgW10uY29uY2F0KC4uLmRvY3VtZW50LmJvZHkuY2hpbGRyZW4pKSB7XG4gICAgICAgIEV2ZW50SGFuZGxlci5vZmYoZWxlbWVudCwgJ21vdXNlb3ZlcicsIG5vb3ApXG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuX3BvcHBlcikge1xuICAgICAgdGhpcy5fcG9wcGVyLmRlc3Ryb3koKVxuICAgIH1cblxuICAgIHRoaXMuX21lbnUuY2xhc3NMaXN0LnJlbW92ZShDTEFTU19OQU1FX1NIT1cpXG4gICAgdGhpcy5fZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfU0hPVylcbiAgICB0aGlzLl9lbGVtZW50LnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsICdmYWxzZScpXG4gICAgTWFuaXB1bGF0b3IucmVtb3ZlRGF0YUF0dHJpYnV0ZSh0aGlzLl9tZW51LCAncG9wcGVyJylcbiAgICBFdmVudEhhbmRsZXIudHJpZ2dlcih0aGlzLl9lbGVtZW50LCBFVkVOVF9ISURERU4sIHJlbGF0ZWRUYXJnZXQpXG4gIH1cblxuICBfZ2V0Q29uZmlnKGNvbmZpZykge1xuICAgIGNvbmZpZyA9IHN1cGVyLl9nZXRDb25maWcoY29uZmlnKVxuXG4gICAgaWYgKHR5cGVvZiBjb25maWcucmVmZXJlbmNlID09PSAnb2JqZWN0JyAmJiAhaXNFbGVtZW50KGNvbmZpZy5yZWZlcmVuY2UpICYmXG4gICAgICB0eXBlb2YgY29uZmlnLnJlZmVyZW5jZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QgIT09ICdmdW5jdGlvbidcbiAgICApIHtcbiAgICAgIC8vIFBvcHBlciB2aXJ0dWFsIGVsZW1lbnRzIHJlcXVpcmUgYSBnZXRCb3VuZGluZ0NsaWVudFJlY3QgbWV0aG9kXG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGAke05BTUUudG9VcHBlckNhc2UoKX06IE9wdGlvbiBcInJlZmVyZW5jZVwiIHByb3ZpZGVkIHR5cGUgXCJvYmplY3RcIiB3aXRob3V0IGEgcmVxdWlyZWQgXCJnZXRCb3VuZGluZ0NsaWVudFJlY3RcIiBtZXRob2QuYClcbiAgICB9XG5cbiAgICByZXR1cm4gY29uZmlnXG4gIH1cblxuICBfY3JlYXRlUG9wcGVyKCkge1xuICAgIGlmICh0eXBlb2YgUG9wcGVyID09PSAndW5kZWZpbmVkJykge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignQm9vdHN0cmFwXFwncyBkcm9wZG93bnMgcmVxdWlyZSBQb3BwZXIgKGh0dHBzOi8vcG9wcGVyLmpzLm9yZyknKVxuICAgIH1cblxuICAgIGxldCByZWZlcmVuY2VFbGVtZW50ID0gdGhpcy5fZWxlbWVudFxuXG4gICAgaWYgKHRoaXMuX2NvbmZpZy5yZWZlcmVuY2UgPT09ICdwYXJlbnQnKSB7XG4gICAgICByZWZlcmVuY2VFbGVtZW50ID0gdGhpcy5fcGFyZW50XG4gICAgfSBlbHNlIGlmIChpc0VsZW1lbnQodGhpcy5fY29uZmlnLnJlZmVyZW5jZSkpIHtcbiAgICAgIHJlZmVyZW5jZUVsZW1lbnQgPSBnZXRFbGVtZW50KHRoaXMuX2NvbmZpZy5yZWZlcmVuY2UpXG4gICAgfSBlbHNlIGlmICh0eXBlb2YgdGhpcy5fY29uZmlnLnJlZmVyZW5jZSA9PT0gJ29iamVjdCcpIHtcbiAgICAgIHJlZmVyZW5jZUVsZW1lbnQgPSB0aGlzLl9jb25maWcucmVmZXJlbmNlXG4gICAgfVxuXG4gICAgY29uc3QgcG9wcGVyQ29uZmlnID0gdGhpcy5fZ2V0UG9wcGVyQ29uZmlnKClcbiAgICB0aGlzLl9wb3BwZXIgPSBQb3BwZXIuY3JlYXRlUG9wcGVyKHJlZmVyZW5jZUVsZW1lbnQsIHRoaXMuX21lbnUsIHBvcHBlckNvbmZpZylcbiAgfVxuXG4gIF9pc1Nob3duKCkge1xuICAgIHJldHVybiB0aGlzLl9tZW51LmNsYXNzTGlzdC5jb250YWlucyhDTEFTU19OQU1FX1NIT1cpXG4gIH1cblxuICBfZ2V0UGxhY2VtZW50KCkge1xuICAgIGNvbnN0IHBhcmVudERyb3Bkb3duID0gdGhpcy5fcGFyZW50XG5cbiAgICBpZiAocGFyZW50RHJvcGRvd24uY2xhc3NMaXN0LmNvbnRhaW5zKENMQVNTX05BTUVfRFJPUEVORCkpIHtcbiAgICAgIHJldHVybiBQTEFDRU1FTlRfUklHSFRcbiAgICB9XG5cbiAgICBpZiAocGFyZW50RHJvcGRvd24uY2xhc3NMaXN0LmNvbnRhaW5zKENMQVNTX05BTUVfRFJPUFNUQVJUKSkge1xuICAgICAgcmV0dXJuIFBMQUNFTUVOVF9MRUZUXG4gICAgfVxuXG4gICAgaWYgKHBhcmVudERyb3Bkb3duLmNsYXNzTGlzdC5jb250YWlucyhDTEFTU19OQU1FX0RST1BVUF9DRU5URVIpKSB7XG4gICAgICByZXR1cm4gUExBQ0VNRU5UX1RPUENFTlRFUlxuICAgIH1cblxuICAgIGlmIChwYXJlbnREcm9wZG93bi5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9EUk9QRE9XTl9DRU5URVIpKSB7XG4gICAgICByZXR1cm4gUExBQ0VNRU5UX0JPVFRPTUNFTlRFUlxuICAgIH1cblxuICAgIC8vIFdlIG5lZWQgdG8gdHJpbSB0aGUgdmFsdWUgYmVjYXVzZSBjdXN0b20gcHJvcGVydGllcyBjYW4gYWxzbyBpbmNsdWRlIHNwYWNlc1xuICAgIGNvbnN0IGlzRW5kID0gZ2V0Q29tcHV0ZWRTdHlsZSh0aGlzLl9tZW51KS5nZXRQcm9wZXJ0eVZhbHVlKCctLWJzLXBvc2l0aW9uJykudHJpbSgpID09PSAnZW5kJ1xuXG4gICAgaWYgKHBhcmVudERyb3Bkb3duLmNsYXNzTGlzdC5jb250YWlucyhDTEFTU19OQU1FX0RST1BVUCkpIHtcbiAgICAgIHJldHVybiBpc0VuZCA/IFBMQUNFTUVOVF9UT1BFTkQgOiBQTEFDRU1FTlRfVE9QXG4gICAgfVxuXG4gICAgcmV0dXJuIGlzRW5kID8gUExBQ0VNRU5UX0JPVFRPTUVORCA6IFBMQUNFTUVOVF9CT1RUT01cbiAgfVxuXG4gIF9kZXRlY3ROYXZiYXIoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2VsZW1lbnQuY2xvc2VzdChTRUxFQ1RPUl9OQVZCQVIpICE9PSBudWxsXG4gIH1cblxuICBfZ2V0T2Zmc2V0KCkge1xuICAgIGNvbnN0IHsgb2Zmc2V0IH0gPSB0aGlzLl9jb25maWdcblxuICAgIGlmICh0eXBlb2Ygb2Zmc2V0ID09PSAnc3RyaW5nJykge1xuICAgICAgcmV0dXJuIG9mZnNldC5zcGxpdCgnLCcpLm1hcCh2YWx1ZSA9PiBOdW1iZXIucGFyc2VJbnQodmFsdWUsIDEwKSlcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIG9mZnNldCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcmV0dXJuIHBvcHBlckRhdGEgPT4gb2Zmc2V0KHBvcHBlckRhdGEsIHRoaXMuX2VsZW1lbnQpXG4gICAgfVxuXG4gICAgcmV0dXJuIG9mZnNldFxuICB9XG5cbiAgX2dldFBvcHBlckNvbmZpZygpIHtcbiAgICBjb25zdCBkZWZhdWx0QnNQb3BwZXJDb25maWcgPSB7XG4gICAgICBwbGFjZW1lbnQ6IHRoaXMuX2dldFBsYWNlbWVudCgpLFxuICAgICAgbW9kaWZpZXJzOiBbe1xuICAgICAgICBuYW1lOiAncHJldmVudE92ZXJmbG93JyxcbiAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgIGJvdW5kYXJ5OiB0aGlzLl9jb25maWcuYm91bmRhcnlcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgbmFtZTogJ29mZnNldCcsXG4gICAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgICBvZmZzZXQ6IHRoaXMuX2dldE9mZnNldCgpXG4gICAgICAgIH1cbiAgICAgIH1dXG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZSBQb3BwZXIgaWYgd2UgaGF2ZSBhIHN0YXRpYyBkaXNwbGF5IG9yIERyb3Bkb3duIGlzIGluIE5hdmJhclxuICAgIGlmICh0aGlzLl9pbk5hdmJhciB8fCB0aGlzLl9jb25maWcuZGlzcGxheSA9PT0gJ3N0YXRpYycpIHtcbiAgICAgIE1hbmlwdWxhdG9yLnNldERhdGFBdHRyaWJ1dGUodGhpcy5fbWVudSwgJ3BvcHBlcicsICdzdGF0aWMnKSAvLyBUT0RPOiB2NiByZW1vdmVcbiAgICAgIGRlZmF1bHRCc1BvcHBlckNvbmZpZy5tb2RpZmllcnMgPSBbe1xuICAgICAgICBuYW1lOiAnYXBwbHlTdHlsZXMnLFxuICAgICAgICBlbmFibGVkOiBmYWxzZVxuICAgICAgfV1cbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgLi4uZGVmYXVsdEJzUG9wcGVyQ29uZmlnLFxuICAgICAgLi4uZXhlY3V0ZSh0aGlzLl9jb25maWcucG9wcGVyQ29uZmlnLCBbZGVmYXVsdEJzUG9wcGVyQ29uZmlnXSlcbiAgICB9XG4gIH1cblxuICBfc2VsZWN0TWVudUl0ZW0oeyBrZXksIHRhcmdldCB9KSB7XG4gICAgY29uc3QgaXRlbXMgPSBTZWxlY3RvckVuZ2luZS5maW5kKFNFTEVDVE9SX1ZJU0lCTEVfSVRFTVMsIHRoaXMuX21lbnUpLmZpbHRlcihlbGVtZW50ID0+IGlzVmlzaWJsZShlbGVtZW50KSlcblxuICAgIGlmICghaXRlbXMubGVuZ3RoKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyBpZiB0YXJnZXQgaXNuJ3QgaW5jbHVkZWQgaW4gaXRlbXMgKGUuZy4gd2hlbiBleHBhbmRpbmcgdGhlIGRyb3Bkb3duKVxuICAgIC8vIGFsbG93IGN5Y2xpbmcgdG8gZ2V0IHRoZSBsYXN0IGl0ZW0gaW4gY2FzZSBrZXkgZXF1YWxzIEFSUk9XX1VQX0tFWVxuICAgIGdldE5leHRBY3RpdmVFbGVtZW50KGl0ZW1zLCB0YXJnZXQsIGtleSA9PT0gQVJST1dfRE9XTl9LRVksICFpdGVtcy5pbmNsdWRlcyh0YXJnZXQpKS5mb2N1cygpXG4gIH1cblxuICAvLyBTdGF0aWNcbiAgc3RhdGljIGpRdWVyeUludGVyZmFjZShjb25maWcpIHtcbiAgICByZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgIGNvbnN0IGRhdGEgPSBEcm9wZG93bi5nZXRPckNyZWF0ZUluc3RhbmNlKHRoaXMsIGNvbmZpZylcblxuICAgICAgaWYgKHR5cGVvZiBjb25maWcgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBpZiAodHlwZW9mIGRhdGFbY29uZmlnXSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgTm8gbWV0aG9kIG5hbWVkIFwiJHtjb25maWd9XCJgKVxuICAgICAgfVxuXG4gICAgICBkYXRhW2NvbmZpZ10oKVxuICAgIH0pXG4gIH1cblxuICBzdGF0aWMgY2xlYXJNZW51cyhldmVudCkge1xuICAgIGlmIChldmVudC5idXR0b24gPT09IFJJR0hUX01PVVNFX0JVVFRPTiB8fCAoZXZlbnQudHlwZSA9PT0gJ2tleXVwJyAmJiBldmVudC5rZXkgIT09IFRBQl9LRVkpKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCBvcGVuVG9nZ2xlcyA9IFNlbGVjdG9yRW5naW5lLmZpbmQoU0VMRUNUT1JfREFUQV9UT0dHTEVfU0hPV04pXG5cbiAgICBmb3IgKGNvbnN0IHRvZ2dsZSBvZiBvcGVuVG9nZ2xlcykge1xuICAgICAgY29uc3QgY29udGV4dCA9IERyb3Bkb3duLmdldEluc3RhbmNlKHRvZ2dsZSlcbiAgICAgIGlmICghY29udGV4dCB8fCBjb250ZXh0Ll9jb25maWcuYXV0b0Nsb3NlID09PSBmYWxzZSkge1xuICAgICAgICBjb250aW51ZVxuICAgICAgfVxuXG4gICAgICBjb25zdCBjb21wb3NlZFBhdGggPSBldmVudC5jb21wb3NlZFBhdGgoKVxuICAgICAgY29uc3QgaXNNZW51VGFyZ2V0ID0gY29tcG9zZWRQYXRoLmluY2x1ZGVzKGNvbnRleHQuX21lbnUpXG4gICAgICBpZiAoXG4gICAgICAgIGNvbXBvc2VkUGF0aC5pbmNsdWRlcyhjb250ZXh0Ll9lbGVtZW50KSB8fFxuICAgICAgICAoY29udGV4dC5fY29uZmlnLmF1dG9DbG9zZSA9PT0gJ2luc2lkZScgJiYgIWlzTWVudVRhcmdldCkgfHxcbiAgICAgICAgKGNvbnRleHQuX2NvbmZpZy5hdXRvQ2xvc2UgPT09ICdvdXRzaWRlJyAmJiBpc01lbnVUYXJnZXQpXG4gICAgICApIHtcbiAgICAgICAgY29udGludWVcbiAgICAgIH1cblxuICAgICAgLy8gVGFiIG5hdmlnYXRpb24gdGhyb3VnaCB0aGUgZHJvcGRvd24gbWVudSBvciBldmVudHMgZnJvbSBjb250YWluZWQgaW5wdXRzIHNob3VsZG4ndCBjbG9zZSB0aGUgbWVudVxuICAgICAgaWYgKGNvbnRleHQuX21lbnUuY29udGFpbnMoZXZlbnQudGFyZ2V0KSAmJiAoKGV2ZW50LnR5cGUgPT09ICdrZXl1cCcgJiYgZXZlbnQua2V5ID09PSBUQUJfS0VZKSB8fCAvaW5wdXR8c2VsZWN0fG9wdGlvbnx0ZXh0YXJlYXxmb3JtL2kudGVzdChldmVudC50YXJnZXQudGFnTmFtZSkpKSB7XG4gICAgICAgIGNvbnRpbnVlXG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHJlbGF0ZWRUYXJnZXQgPSB7IHJlbGF0ZWRUYXJnZXQ6IGNvbnRleHQuX2VsZW1lbnQgfVxuXG4gICAgICBpZiAoZXZlbnQudHlwZSA9PT0gJ2NsaWNrJykge1xuICAgICAgICByZWxhdGVkVGFyZ2V0LmNsaWNrRXZlbnQgPSBldmVudFxuICAgICAgfVxuXG4gICAgICBjb250ZXh0Ll9jb21wbGV0ZUhpZGUocmVsYXRlZFRhcmdldClcbiAgICB9XG4gIH1cblxuICBzdGF0aWMgZGF0YUFwaUtleWRvd25IYW5kbGVyKGV2ZW50KSB7XG4gICAgLy8gSWYgbm90IGFuIFVQIHwgRE9XTiB8IEVTQ0FQRSBrZXkgPT4gbm90IGEgZHJvcGRvd24gY29tbWFuZFxuICAgIC8vIElmIGlucHV0L3RleHRhcmVhICYmIGlmIGtleSBpcyBvdGhlciB0aGFuIEVTQ0FQRSA9PiBub3QgYSBkcm9wZG93biBjb21tYW5kXG5cbiAgICBjb25zdCBpc0lucHV0ID0gL2lucHV0fHRleHRhcmVhL2kudGVzdChldmVudC50YXJnZXQudGFnTmFtZSlcbiAgICBjb25zdCBpc0VzY2FwZUV2ZW50ID0gZXZlbnQua2V5ID09PSBFU0NBUEVfS0VZXG4gICAgY29uc3QgaXNVcE9yRG93bkV2ZW50ID0gW0FSUk9XX1VQX0tFWSwgQVJST1dfRE9XTl9LRVldLmluY2x1ZGVzKGV2ZW50LmtleSlcblxuICAgIGlmICghaXNVcE9yRG93bkV2ZW50ICYmICFpc0VzY2FwZUV2ZW50KSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBpZiAoaXNJbnB1dCAmJiAhaXNFc2NhcGVFdmVudCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKVxuXG4gICAgLy8gVE9ETzogdjYgcmV2ZXJ0ICMzNzAxMSAmIGNoYW5nZSBtYXJrdXAgaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNS4zL2Zvcm1zL2lucHV0LWdyb3VwL1xuICAgIGNvbnN0IGdldFRvZ2dsZUJ1dHRvbiA9IHRoaXMubWF0Y2hlcyhTRUxFQ1RPUl9EQVRBX1RPR0dMRSkgP1xuICAgICAgdGhpcyA6XG4gICAgICAoU2VsZWN0b3JFbmdpbmUucHJldih0aGlzLCBTRUxFQ1RPUl9EQVRBX1RPR0dMRSlbMF0gfHxcbiAgICAgICAgU2VsZWN0b3JFbmdpbmUubmV4dCh0aGlzLCBTRUxFQ1RPUl9EQVRBX1RPR0dMRSlbMF0gfHxcbiAgICAgICAgU2VsZWN0b3JFbmdpbmUuZmluZE9uZShTRUxFQ1RPUl9EQVRBX1RPR0dMRSwgZXZlbnQuZGVsZWdhdGVUYXJnZXQucGFyZW50Tm9kZSkpXG5cbiAgICBjb25zdCBpbnN0YW5jZSA9IERyb3Bkb3duLmdldE9yQ3JlYXRlSW5zdGFuY2UoZ2V0VG9nZ2xlQnV0dG9uKVxuXG4gICAgaWYgKGlzVXBPckRvd25FdmVudCkge1xuICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKClcbiAgICAgIGluc3RhbmNlLnNob3coKVxuICAgICAgaW5zdGFuY2UuX3NlbGVjdE1lbnVJdGVtKGV2ZW50KVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgaWYgKGluc3RhbmNlLl9pc1Nob3duKCkpIHsgLy8gZWxzZSBpcyBlc2NhcGUgYW5kIHdlIGNoZWNrIGlmIGl0IGlzIHNob3duXG4gICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKVxuICAgICAgaW5zdGFuY2UuaGlkZSgpXG4gICAgICBnZXRUb2dnbGVCdXR0b24uZm9jdXMoKVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIERhdGEgQVBJIGltcGxlbWVudGF0aW9uXG4gKi9cblxuRXZlbnRIYW5kbGVyLm9uKGRvY3VtZW50LCBFVkVOVF9LRVlET1dOX0RBVEFfQVBJLCBTRUxFQ1RPUl9EQVRBX1RPR0dMRSwgRHJvcGRvd24uZGF0YUFwaUtleWRvd25IYW5kbGVyKVxuRXZlbnRIYW5kbGVyLm9uKGRvY3VtZW50LCBFVkVOVF9LRVlET1dOX0RBVEFfQVBJLCBTRUxFQ1RPUl9NRU5VLCBEcm9wZG93bi5kYXRhQXBpS2V5ZG93bkhhbmRsZXIpXG5FdmVudEhhbmRsZXIub24oZG9jdW1lbnQsIEVWRU5UX0NMSUNLX0RBVEFfQVBJLCBEcm9wZG93bi5jbGVhck1lbnVzKVxuRXZlbnRIYW5kbGVyLm9uKGRvY3VtZW50LCBFVkVOVF9LRVlVUF9EQVRBX0FQSSwgRHJvcGRvd24uY2xlYXJNZW51cylcbkV2ZW50SGFuZGxlci5vbihkb2N1bWVudCwgRVZFTlRfQ0xJQ0tfREFUQV9BUEksIFNFTEVDVE9SX0RBVEFfVE9HR0xFLCBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgZXZlbnQucHJldmVudERlZmF1bHQoKVxuICBEcm9wZG93bi5nZXRPckNyZWF0ZUluc3RhbmNlKHRoaXMpLnRvZ2dsZSgpXG59KVxuXG4vKipcbiAqIGpRdWVyeVxuICovXG5cbmRlZmluZUpRdWVyeVBsdWdpbihEcm9wZG93bilcblxuZXhwb3J0IGRlZmF1bHQgRHJvcGRvd25cbiIsICIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgc2Nyb2xsc3B5LmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuaW1wb3J0IEJhc2VDb21wb25lbnQgZnJvbSAnLi9iYXNlLWNvbXBvbmVudC5qcydcbmltcG9ydCBFdmVudEhhbmRsZXIgZnJvbSAnLi9kb20vZXZlbnQtaGFuZGxlci5qcydcbmltcG9ydCBTZWxlY3RvckVuZ2luZSBmcm9tICcuL2RvbS9zZWxlY3Rvci1lbmdpbmUuanMnXG5pbXBvcnQge1xuICBkZWZpbmVKUXVlcnlQbHVnaW4sIGdldEVsZW1lbnQsIGlzRGlzYWJsZWQsIGlzVmlzaWJsZVxufSBmcm9tICcuL3V0aWwvaW5kZXguanMnXG5cbi8qKlxuICogQ29uc3RhbnRzXG4gKi9cblxuY29uc3QgTkFNRSA9ICdzY3JvbGxzcHknXG5jb25zdCBEQVRBX0tFWSA9ICdicy5zY3JvbGxzcHknXG5jb25zdCBFVkVOVF9LRVkgPSBgLiR7REFUQV9LRVl9YFxuY29uc3QgREFUQV9BUElfS0VZID0gJy5kYXRhLWFwaSdcblxuY29uc3QgRVZFTlRfQUNUSVZBVEUgPSBgYWN0aXZhdGUke0VWRU5UX0tFWX1gXG5jb25zdCBFVkVOVF9DTElDSyA9IGBjbGljayR7RVZFTlRfS0VZfWBcbmNvbnN0IEVWRU5UX0xPQURfREFUQV9BUEkgPSBgbG9hZCR7RVZFTlRfS0VZfSR7REFUQV9BUElfS0VZfWBcblxuY29uc3QgQ0xBU1NfTkFNRV9EUk9QRE9XTl9JVEVNID0gJ2Ryb3Bkb3duLWl0ZW0nXG5jb25zdCBDTEFTU19OQU1FX0FDVElWRSA9ICdhY3RpdmUnXG5cbmNvbnN0IFNFTEVDVE9SX0RBVEFfU1BZID0gJ1tkYXRhLWJzLXNweT1cInNjcm9sbFwiXSdcbmNvbnN0IFNFTEVDVE9SX1RBUkdFVF9MSU5LUyA9ICdbaHJlZl0nXG5jb25zdCBTRUxFQ1RPUl9OQVZfTElTVF9HUk9VUCA9ICcubmF2LCAubGlzdC1ncm91cCdcbmNvbnN0IFNFTEVDVE9SX05BVl9MSU5LUyA9ICcubmF2LWxpbmsnXG5jb25zdCBTRUxFQ1RPUl9OQVZfSVRFTVMgPSAnLm5hdi1pdGVtJ1xuY29uc3QgU0VMRUNUT1JfTElTVF9JVEVNUyA9ICcubGlzdC1ncm91cC1pdGVtJ1xuY29uc3QgU0VMRUNUT1JfTElOS19JVEVNUyA9IGAke1NFTEVDVE9SX05BVl9MSU5LU30sICR7U0VMRUNUT1JfTkFWX0lURU1TfSA+ICR7U0VMRUNUT1JfTkFWX0xJTktTfSwgJHtTRUxFQ1RPUl9MSVNUX0lURU1TfWBcbmNvbnN0IFNFTEVDVE9SX0RST1BET1dOID0gJy5kcm9wZG93bidcbmNvbnN0IFNFTEVDVE9SX0RST1BET1dOX1RPR0dMRSA9ICcuZHJvcGRvd24tdG9nZ2xlJ1xuXG5jb25zdCBEZWZhdWx0ID0ge1xuICBvZmZzZXQ6IG51bGwsIC8vIFRPRE86IHY2IEBkZXByZWNhdGVkLCBrZWVwIGl0IGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSByZWFzb25zXG4gIHJvb3RNYXJnaW46ICcwcHggMHB4IC0yNSUnLFxuICBzbW9vdGhTY3JvbGw6IGZhbHNlLFxuICB0YXJnZXQ6IG51bGwsXG4gIHRocmVzaG9sZDogWzAuMSwgMC41LCAxXVxufVxuXG5jb25zdCBEZWZhdWx0VHlwZSA9IHtcbiAgb2Zmc2V0OiAnKG51bWJlcnxudWxsKScsIC8vIFRPRE8gdjYgQGRlcHJlY2F0ZWQsIGtlZXAgaXQgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHJlYXNvbnNcbiAgcm9vdE1hcmdpbjogJ3N0cmluZycsXG4gIHNtb290aFNjcm9sbDogJ2Jvb2xlYW4nLFxuICB0YXJnZXQ6ICdlbGVtZW50JyxcbiAgdGhyZXNob2xkOiAnYXJyYXknXG59XG5cbi8qKlxuICogQ2xhc3MgZGVmaW5pdGlvblxuICovXG5cbmNsYXNzIFNjcm9sbFNweSBleHRlbmRzIEJhc2VDb21wb25lbnQge1xuICBjb25zdHJ1Y3RvcihlbGVtZW50LCBjb25maWcpIHtcbiAgICBzdXBlcihlbGVtZW50LCBjb25maWcpXG5cbiAgICAvLyB0aGlzLl9lbGVtZW50IGlzIHRoZSBvYnNlcnZhYmxlc0NvbnRhaW5lciBhbmQgY29uZmlnLnRhcmdldCB0aGUgbWVudSBsaW5rcyB3cmFwcGVyXG4gICAgdGhpcy5fdGFyZ2V0TGlua3MgPSBuZXcgTWFwKClcbiAgICB0aGlzLl9vYnNlcnZhYmxlU2VjdGlvbnMgPSBuZXcgTWFwKClcbiAgICB0aGlzLl9yb290RWxlbWVudCA9IGdldENvbXB1dGVkU3R5bGUodGhpcy5fZWxlbWVudCkub3ZlcmZsb3dZID09PSAndmlzaWJsZScgPyBudWxsIDogdGhpcy5fZWxlbWVudFxuICAgIHRoaXMuX2FjdGl2ZVRhcmdldCA9IG51bGxcbiAgICB0aGlzLl9vYnNlcnZlciA9IG51bGxcbiAgICB0aGlzLl9wcmV2aW91c1Njcm9sbERhdGEgPSB7XG4gICAgICB2aXNpYmxlRW50cnlUb3A6IDAsXG4gICAgICBwYXJlbnRTY3JvbGxUb3A6IDBcbiAgICB9XG4gICAgdGhpcy5yZWZyZXNoKCkgLy8gaW5pdGlhbGl6ZVxuICB9XG5cbiAgLy8gR2V0dGVyc1xuICBzdGF0aWMgZ2V0IERlZmF1bHQoKSB7XG4gICAgcmV0dXJuIERlZmF1bHRcbiAgfVxuXG4gIHN0YXRpYyBnZXQgRGVmYXVsdFR5cGUoKSB7XG4gICAgcmV0dXJuIERlZmF1bHRUeXBlXG4gIH1cblxuICBzdGF0aWMgZ2V0IE5BTUUoKSB7XG4gICAgcmV0dXJuIE5BTUVcbiAgfVxuXG4gIC8vIFB1YmxpY1xuICByZWZyZXNoKCkge1xuICAgIHRoaXMuX2luaXRpYWxpemVUYXJnZXRzQW5kT2JzZXJ2YWJsZXMoKVxuICAgIHRoaXMuX21heWJlRW5hYmxlU21vb3RoU2Nyb2xsKClcblxuICAgIGlmICh0aGlzLl9vYnNlcnZlcikge1xuICAgICAgdGhpcy5fb2JzZXJ2ZXIuZGlzY29ubmVjdCgpXG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuX29ic2VydmVyID0gdGhpcy5fZ2V0TmV3T2JzZXJ2ZXIoKVxuICAgIH1cblxuICAgIGZvciAoY29uc3Qgc2VjdGlvbiBvZiB0aGlzLl9vYnNlcnZhYmxlU2VjdGlvbnMudmFsdWVzKCkpIHtcbiAgICAgIHRoaXMuX29ic2VydmVyLm9ic2VydmUoc2VjdGlvbilcbiAgICB9XG4gIH1cblxuICBkaXNwb3NlKCkge1xuICAgIHRoaXMuX29ic2VydmVyLmRpc2Nvbm5lY3QoKVxuICAgIHN1cGVyLmRpc3Bvc2UoKVxuICB9XG5cbiAgLy8gUHJpdmF0ZVxuICBfY29uZmlnQWZ0ZXJNZXJnZShjb25maWcpIHtcbiAgICAvLyBUT0RPOiBvbiB2NiB0YXJnZXQgc2hvdWxkIGJlIGdpdmVuIGV4cGxpY2l0bHkgJiByZW1vdmUgdGhlIHt0YXJnZXQ6ICdzcy10YXJnZXQnfSBjYXNlXG4gICAgY29uZmlnLnRhcmdldCA9IGdldEVsZW1lbnQoY29uZmlnLnRhcmdldCkgfHwgZG9jdW1lbnQuYm9keVxuXG4gICAgLy8gVE9ETzogdjYgT25seSBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgcmVhc29ucy4gVXNlIHJvb3RNYXJnaW4gb25seVxuICAgIGNvbmZpZy5yb290TWFyZ2luID0gY29uZmlnLm9mZnNldCA/IGAke2NvbmZpZy5vZmZzZXR9cHggMHB4IC0zMCVgIDogY29uZmlnLnJvb3RNYXJnaW5cblxuICAgIGlmICh0eXBlb2YgY29uZmlnLnRocmVzaG9sZCA9PT0gJ3N0cmluZycpIHtcbiAgICAgIGNvbmZpZy50aHJlc2hvbGQgPSBjb25maWcudGhyZXNob2xkLnNwbGl0KCcsJykubWFwKHZhbHVlID0+IE51bWJlci5wYXJzZUZsb2F0KHZhbHVlKSlcbiAgICB9XG5cbiAgICByZXR1cm4gY29uZmlnXG4gIH1cblxuICBfbWF5YmVFbmFibGVTbW9vdGhTY3JvbGwoKSB7XG4gICAgaWYgKCF0aGlzLl9jb25maWcuc21vb3RoU2Nyb2xsKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyB1bnJlZ2lzdGVyIGFueSBwcmV2aW91cyBsaXN0ZW5lcnNcbiAgICBFdmVudEhhbmRsZXIub2ZmKHRoaXMuX2NvbmZpZy50YXJnZXQsIEVWRU5UX0NMSUNLKVxuXG4gICAgRXZlbnRIYW5kbGVyLm9uKHRoaXMuX2NvbmZpZy50YXJnZXQsIEVWRU5UX0NMSUNLLCBTRUxFQ1RPUl9UQVJHRVRfTElOS1MsIGV2ZW50ID0+IHtcbiAgICAgIGNvbnN0IG9ic2VydmFibGVTZWN0aW9uID0gdGhpcy5fb2JzZXJ2YWJsZVNlY3Rpb25zLmdldChldmVudC50YXJnZXQuaGFzaClcbiAgICAgIGlmIChvYnNlcnZhYmxlU2VjdGlvbikge1xuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICAgIGNvbnN0IHJvb3QgPSB0aGlzLl9yb290RWxlbWVudCB8fCB3aW5kb3dcbiAgICAgICAgY29uc3QgaGVpZ2h0ID0gb2JzZXJ2YWJsZVNlY3Rpb24ub2Zmc2V0VG9wIC0gdGhpcy5fZWxlbWVudC5vZmZzZXRUb3BcbiAgICAgICAgaWYgKHJvb3Quc2Nyb2xsVG8pIHtcbiAgICAgICAgICByb290LnNjcm9sbFRvKHsgdG9wOiBoZWlnaHQsIGJlaGF2aW9yOiAnc21vb3RoJyB9KVxuICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2hyb21lIDYwIGRvZXNuJ3Qgc3VwcG9ydCBgc2Nyb2xsVG9gXG4gICAgICAgIHJvb3Quc2Nyb2xsVG9wID0gaGVpZ2h0XG4gICAgICB9XG4gICAgfSlcbiAgfVxuXG4gIF9nZXROZXdPYnNlcnZlcigpIHtcbiAgICBjb25zdCBvcHRpb25zID0ge1xuICAgICAgcm9vdDogdGhpcy5fcm9vdEVsZW1lbnQsXG4gICAgICB0aHJlc2hvbGQ6IHRoaXMuX2NvbmZpZy50aHJlc2hvbGQsXG4gICAgICByb290TWFyZ2luOiB0aGlzLl9jb25maWcucm9vdE1hcmdpblxuICAgIH1cblxuICAgIHJldHVybiBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZW50cmllcyA9PiB0aGlzLl9vYnNlcnZlckNhbGxiYWNrKGVudHJpZXMpLCBvcHRpb25zKVxuICB9XG5cbiAgLy8gVGhlIGxvZ2ljIG9mIHNlbGVjdGlvblxuICBfb2JzZXJ2ZXJDYWxsYmFjayhlbnRyaWVzKSB7XG4gICAgY29uc3QgdGFyZ2V0RWxlbWVudCA9IGVudHJ5ID0+IHRoaXMuX3RhcmdldExpbmtzLmdldChgIyR7ZW50cnkudGFyZ2V0LmlkfWApXG4gICAgY29uc3QgYWN0aXZhdGUgPSBlbnRyeSA9PiB7XG4gICAgICB0aGlzLl9wcmV2aW91c1Njcm9sbERhdGEudmlzaWJsZUVudHJ5VG9wID0gZW50cnkudGFyZ2V0Lm9mZnNldFRvcFxuICAgICAgdGhpcy5fcHJvY2Vzcyh0YXJnZXRFbGVtZW50KGVudHJ5KSlcbiAgICB9XG5cbiAgICBjb25zdCBwYXJlbnRTY3JvbGxUb3AgPSAodGhpcy5fcm9vdEVsZW1lbnQgfHwgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KS5zY3JvbGxUb3BcbiAgICBjb25zdCB1c2VyU2Nyb2xsc0Rvd24gPSBwYXJlbnRTY3JvbGxUb3AgPj0gdGhpcy5fcHJldmlvdXNTY3JvbGxEYXRhLnBhcmVudFNjcm9sbFRvcFxuICAgIHRoaXMuX3ByZXZpb3VzU2Nyb2xsRGF0YS5wYXJlbnRTY3JvbGxUb3AgPSBwYXJlbnRTY3JvbGxUb3BcblxuICAgIGZvciAoY29uc3QgZW50cnkgb2YgZW50cmllcykge1xuICAgICAgaWYgKCFlbnRyeS5pc0ludGVyc2VjdGluZykge1xuICAgICAgICB0aGlzLl9hY3RpdmVUYXJnZXQgPSBudWxsXG4gICAgICAgIHRoaXMuX2NsZWFyQWN0aXZlQ2xhc3ModGFyZ2V0RWxlbWVudChlbnRyeSkpXG5cbiAgICAgICAgY29udGludWVcbiAgICAgIH1cblxuICAgICAgY29uc3QgZW50cnlJc0xvd2VyVGhhblByZXZpb3VzID0gZW50cnkudGFyZ2V0Lm9mZnNldFRvcCA+PSB0aGlzLl9wcmV2aW91c1Njcm9sbERhdGEudmlzaWJsZUVudHJ5VG9wXG4gICAgICAvLyBpZiB3ZSBhcmUgc2Nyb2xsaW5nIGRvd24sIHBpY2sgdGhlIGJpZ2dlciBvZmZzZXRUb3BcbiAgICAgIGlmICh1c2VyU2Nyb2xsc0Rvd24gJiYgZW50cnlJc0xvd2VyVGhhblByZXZpb3VzKSB7XG4gICAgICAgIGFjdGl2YXRlKGVudHJ5KVxuICAgICAgICAvLyBpZiBwYXJlbnQgaXNuJ3Qgc2Nyb2xsZWQsIGxldCdzIGtlZXAgdGhlIGZpcnN0IHZpc2libGUgaXRlbSwgYnJlYWtpbmcgdGhlIGl0ZXJhdGlvblxuICAgICAgICBpZiAoIXBhcmVudFNjcm9sbFRvcCkge1xuICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG5cbiAgICAgICAgY29udGludWVcbiAgICAgIH1cblxuICAgICAgLy8gaWYgd2UgYXJlIHNjcm9sbGluZyB1cCwgcGljayB0aGUgc21hbGxlc3Qgb2Zmc2V0VG9wXG4gICAgICBpZiAoIXVzZXJTY3JvbGxzRG93biAmJiAhZW50cnlJc0xvd2VyVGhhblByZXZpb3VzKSB7XG4gICAgICAgIGFjdGl2YXRlKGVudHJ5KVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIF9pbml0aWFsaXplVGFyZ2V0c0FuZE9ic2VydmFibGVzKCkge1xuICAgIHRoaXMuX3RhcmdldExpbmtzID0gbmV3IE1hcCgpXG4gICAgdGhpcy5fb2JzZXJ2YWJsZVNlY3Rpb25zID0gbmV3IE1hcCgpXG5cbiAgICBjb25zdCB0YXJnZXRMaW5rcyA9IFNlbGVjdG9yRW5naW5lLmZpbmQoU0VMRUNUT1JfVEFSR0VUX0xJTktTLCB0aGlzLl9jb25maWcudGFyZ2V0KVxuXG4gICAgZm9yIChjb25zdCBhbmNob3Igb2YgdGFyZ2V0TGlua3MpIHtcbiAgICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBhbmNob3IgaGFzIGFuIGlkIGFuZCBpcyBub3QgZGlzYWJsZWRcbiAgICAgIGlmICghYW5jaG9yLmhhc2ggfHwgaXNEaXNhYmxlZChhbmNob3IpKSB7XG4gICAgICAgIGNvbnRpbnVlXG4gICAgICB9XG5cbiAgICAgIGNvbnN0IG9ic2VydmFibGVTZWN0aW9uID0gU2VsZWN0b3JFbmdpbmUuZmluZE9uZShkZWNvZGVVUkkoYW5jaG9yLmhhc2gpLCB0aGlzLl9lbGVtZW50KVxuXG4gICAgICAvLyBlbnN1cmUgdGhhdCB0aGUgb2JzZXJ2YWJsZVNlY3Rpb24gZXhpc3RzICYgaXMgdmlzaWJsZVxuICAgICAgaWYgKGlzVmlzaWJsZShvYnNlcnZhYmxlU2VjdGlvbikpIHtcbiAgICAgICAgdGhpcy5fdGFyZ2V0TGlua3Muc2V0KGRlY29kZVVSSShhbmNob3IuaGFzaCksIGFuY2hvcilcbiAgICAgICAgdGhpcy5fb2JzZXJ2YWJsZVNlY3Rpb25zLnNldChhbmNob3IuaGFzaCwgb2JzZXJ2YWJsZVNlY3Rpb24pXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgX3Byb2Nlc3ModGFyZ2V0KSB7XG4gICAgaWYgKHRoaXMuX2FjdGl2ZVRhcmdldCA9PT0gdGFyZ2V0KSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICB0aGlzLl9jbGVhckFjdGl2ZUNsYXNzKHRoaXMuX2NvbmZpZy50YXJnZXQpXG4gICAgdGhpcy5fYWN0aXZlVGFyZ2V0ID0gdGFyZ2V0XG4gICAgdGFyZ2V0LmNsYXNzTGlzdC5hZGQoQ0xBU1NfTkFNRV9BQ1RJVkUpXG4gICAgdGhpcy5fYWN0aXZhdGVQYXJlbnRzKHRhcmdldClcblxuICAgIEV2ZW50SGFuZGxlci50cmlnZ2VyKHRoaXMuX2VsZW1lbnQsIEVWRU5UX0FDVElWQVRFLCB7IHJlbGF0ZWRUYXJnZXQ6IHRhcmdldCB9KVxuICB9XG5cbiAgX2FjdGl2YXRlUGFyZW50cyh0YXJnZXQpIHtcbiAgICAvLyBBY3RpdmF0ZSBkcm9wZG93biBwYXJlbnRzXG4gICAgaWYgKHRhcmdldC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9EUk9QRE9XTl9JVEVNKSkge1xuICAgICAgU2VsZWN0b3JFbmdpbmUuZmluZE9uZShTRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEUsIHRhcmdldC5jbG9zZXN0KFNFTEVDVE9SX0RST1BET1dOKSlcbiAgICAgICAgLmNsYXNzTGlzdC5hZGQoQ0xBU1NfTkFNRV9BQ1RJVkUpXG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBmb3IgKGNvbnN0IGxpc3RHcm91cCBvZiBTZWxlY3RvckVuZ2luZS5wYXJlbnRzKHRhcmdldCwgU0VMRUNUT1JfTkFWX0xJU1RfR1JPVVApKSB7XG4gICAgICAvLyBTZXQgdHJpZ2dlcmVkIGxpbmtzIHBhcmVudHMgYXMgYWN0aXZlXG4gICAgICAvLyBXaXRoIGJvdGggPHVsPiBhbmQgPG5hdj4gbWFya3VwIGEgcGFyZW50IGlzIHRoZSBwcmV2aW91cyBzaWJsaW5nIG9mIGFueSBuYXYgYW5jZXN0b3JcbiAgICAgIGZvciAoY29uc3QgaXRlbSBvZiBTZWxlY3RvckVuZ2luZS5wcmV2KGxpc3RHcm91cCwgU0VMRUNUT1JfTElOS19JVEVNUykpIHtcbiAgICAgICAgaXRlbS5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfQUNUSVZFKVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIF9jbGVhckFjdGl2ZUNsYXNzKHBhcmVudCkge1xuICAgIHBhcmVudC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfQUNUSVZFKVxuXG4gICAgY29uc3QgYWN0aXZlTm9kZXMgPSBTZWxlY3RvckVuZ2luZS5maW5kKGAke1NFTEVDVE9SX1RBUkdFVF9MSU5LU30uJHtDTEFTU19OQU1FX0FDVElWRX1gLCBwYXJlbnQpXG4gICAgZm9yIChjb25zdCBub2RlIG9mIGFjdGl2ZU5vZGVzKSB7XG4gICAgICBub2RlLmNsYXNzTGlzdC5yZW1vdmUoQ0xBU1NfTkFNRV9BQ1RJVkUpXG4gICAgfVxuICB9XG5cbiAgLy8gU3RhdGljXG4gIHN0YXRpYyBqUXVlcnlJbnRlcmZhY2UoY29uZmlnKSB7XG4gICAgcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICBjb25zdCBkYXRhID0gU2Nyb2xsU3B5LmdldE9yQ3JlYXRlSW5zdGFuY2UodGhpcywgY29uZmlnKVxuXG4gICAgICBpZiAodHlwZW9mIGNvbmZpZyAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGlmIChkYXRhW2NvbmZpZ10gPT09IHVuZGVmaW5lZCB8fCBjb25maWcuc3RhcnRzV2l0aCgnXycpIHx8IGNvbmZpZyA9PT0gJ2NvbnN0cnVjdG9yJykge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBObyBtZXRob2QgbmFtZWQgXCIke2NvbmZpZ31cImApXG4gICAgICB9XG5cbiAgICAgIGRhdGFbY29uZmlnXSgpXG4gICAgfSlcbiAgfVxufVxuXG4vKipcbiAqIERhdGEgQVBJIGltcGxlbWVudGF0aW9uXG4gKi9cblxuRXZlbnRIYW5kbGVyLm9uKHdpbmRvdywgRVZFTlRfTE9BRF9EQVRBX0FQSSwgKCkgPT4ge1xuICBmb3IgKGNvbnN0IHNweSBvZiBTZWxlY3RvckVuZ2luZS5maW5kKFNFTEVDVE9SX0RBVEFfU1BZKSkge1xuICAgIFNjcm9sbFNweS5nZXRPckNyZWF0ZUluc3RhbmNlKHNweSlcbiAgfVxufSlcblxuLyoqXG4gKiBqUXVlcnlcbiAqL1xuXG5kZWZpbmVKUXVlcnlQbHVnaW4oU2Nyb2xsU3B5KVxuXG5leHBvcnQgZGVmYXVsdCBTY3JvbGxTcHlcbiIsICIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgdG9vbHRpcC5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmltcG9ydCAqIGFzIFBvcHBlciBmcm9tICdAcG9wcGVyanMvY29yZSdcbmltcG9ydCBCYXNlQ29tcG9uZW50IGZyb20gJy4vYmFzZS1jb21wb25lbnQuanMnXG5pbXBvcnQgRXZlbnRIYW5kbGVyIGZyb20gJy4vZG9tL2V2ZW50LWhhbmRsZXIuanMnXG5pbXBvcnQgTWFuaXB1bGF0b3IgZnJvbSAnLi9kb20vbWFuaXB1bGF0b3IuanMnXG5pbXBvcnQge1xuICBkZWZpbmVKUXVlcnlQbHVnaW4sIGV4ZWN1dGUsIGZpbmRTaGFkb3dSb290LCBnZXRFbGVtZW50LCBnZXRVSUQsIGlzUlRMLCBub29wXG59IGZyb20gJy4vdXRpbC9pbmRleC5qcydcbmltcG9ydCB7IERlZmF1bHRBbGxvd2xpc3QgfSBmcm9tICcuL3V0aWwvc2FuaXRpemVyLmpzJ1xuaW1wb3J0IFRlbXBsYXRlRmFjdG9yeSBmcm9tICcuL3V0aWwvdGVtcGxhdGUtZmFjdG9yeS5qcydcblxuLyoqXG4gKiBDb25zdGFudHNcbiAqL1xuXG5jb25zdCBOQU1FID0gJ3Rvb2x0aXAnXG5jb25zdCBESVNBTExPV0VEX0FUVFJJQlVURVMgPSBuZXcgU2V0KFsnc2FuaXRpemUnLCAnYWxsb3dMaXN0JywgJ3Nhbml0aXplRm4nXSlcblxuY29uc3QgQ0xBU1NfTkFNRV9GQURFID0gJ2ZhZGUnXG5jb25zdCBDTEFTU19OQU1FX01PREFMID0gJ21vZGFsJ1xuY29uc3QgQ0xBU1NfTkFNRV9TSE9XID0gJ3Nob3cnXG5cbmNvbnN0IFNFTEVDVE9SX1RPT0xUSVBfSU5ORVIgPSAnLnRvb2x0aXAtaW5uZXInXG5jb25zdCBTRUxFQ1RPUl9NT0RBTCA9IGAuJHtDTEFTU19OQU1FX01PREFMfWBcblxuY29uc3QgRVZFTlRfTU9EQUxfSElERSA9ICdoaWRlLmJzLm1vZGFsJ1xuXG5jb25zdCBUUklHR0VSX0hPVkVSID0gJ2hvdmVyJ1xuY29uc3QgVFJJR0dFUl9GT0NVUyA9ICdmb2N1cydcbmNvbnN0IFRSSUdHRVJfQ0xJQ0sgPSAnY2xpY2snXG5jb25zdCBUUklHR0VSX01BTlVBTCA9ICdtYW51YWwnXG5cbmNvbnN0IEVWRU5UX0hJREUgPSAnaGlkZSdcbmNvbnN0IEVWRU5UX0hJRERFTiA9ICdoaWRkZW4nXG5jb25zdCBFVkVOVF9TSE9XID0gJ3Nob3cnXG5jb25zdCBFVkVOVF9TSE9XTiA9ICdzaG93bidcbmNvbnN0IEVWRU5UX0lOU0VSVEVEID0gJ2luc2VydGVkJ1xuY29uc3QgRVZFTlRfQ0xJQ0sgPSAnY2xpY2snXG5jb25zdCBFVkVOVF9GT0NVU0lOID0gJ2ZvY3VzaW4nXG5jb25zdCBFVkVOVF9GT0NVU09VVCA9ICdmb2N1c291dCdcbmNvbnN0IEVWRU5UX01PVVNFRU5URVIgPSAnbW91c2VlbnRlcidcbmNvbnN0IEVWRU5UX01PVVNFTEVBVkUgPSAnbW91c2VsZWF2ZSdcblxuY29uc3QgQXR0YWNobWVudE1hcCA9IHtcbiAgQVVUTzogJ2F1dG8nLFxuICBUT1A6ICd0b3AnLFxuICBSSUdIVDogaXNSVEwoKSA/ICdsZWZ0JyA6ICdyaWdodCcsXG4gIEJPVFRPTTogJ2JvdHRvbScsXG4gIExFRlQ6IGlzUlRMKCkgPyAncmlnaHQnIDogJ2xlZnQnXG59XG5cbmNvbnN0IERlZmF1bHQgPSB7XG4gIGFsbG93TGlzdDogRGVmYXVsdEFsbG93bGlzdCxcbiAgYW5pbWF0aW9uOiB0cnVlLFxuICBib3VuZGFyeTogJ2NsaXBwaW5nUGFyZW50cycsXG4gIGNvbnRhaW5lcjogZmFsc2UsXG4gIGN1c3RvbUNsYXNzOiAnJyxcbiAgZGVsYXk6IDAsXG4gIGZhbGxiYWNrUGxhY2VtZW50czogWyd0b3AnLCAncmlnaHQnLCAnYm90dG9tJywgJ2xlZnQnXSxcbiAgaHRtbDogZmFsc2UsXG4gIG9mZnNldDogWzAsIDZdLFxuICBwbGFjZW1lbnQ6ICd0b3AnLFxuICBwb3BwZXJDb25maWc6IG51bGwsXG4gIHNhbml0aXplOiB0cnVlLFxuICBzYW5pdGl6ZUZuOiBudWxsLFxuICBzZWxlY3RvcjogZmFsc2UsXG4gIHRlbXBsYXRlOiAnPGRpdiBjbGFzcz1cInRvb2x0aXBcIiByb2xlPVwidG9vbHRpcFwiPicgK1xuICAgICAgICAgICAgJzxkaXYgY2xhc3M9XCJ0b29sdGlwLWFycm93XCI+PC9kaXY+JyArXG4gICAgICAgICAgICAnPGRpdiBjbGFzcz1cInRvb2x0aXAtaW5uZXJcIj48L2Rpdj4nICtcbiAgICAgICAgICAgICc8L2Rpdj4nLFxuICB0aXRsZTogJycsXG4gIHRyaWdnZXI6ICdob3ZlciBmb2N1cydcbn1cblxuY29uc3QgRGVmYXVsdFR5cGUgPSB7XG4gIGFsbG93TGlzdDogJ29iamVjdCcsXG4gIGFuaW1hdGlvbjogJ2Jvb2xlYW4nLFxuICBib3VuZGFyeTogJyhzdHJpbmd8ZWxlbWVudCknLFxuICBjb250YWluZXI6ICcoc3RyaW5nfGVsZW1lbnR8Ym9vbGVhbiknLFxuICBjdXN0b21DbGFzczogJyhzdHJpbmd8ZnVuY3Rpb24pJyxcbiAgZGVsYXk6ICcobnVtYmVyfG9iamVjdCknLFxuICBmYWxsYmFja1BsYWNlbWVudHM6ICdhcnJheScsXG4gIGh0bWw6ICdib29sZWFuJyxcbiAgb2Zmc2V0OiAnKGFycmF5fHN0cmluZ3xmdW5jdGlvbiknLFxuICBwbGFjZW1lbnQ6ICcoc3RyaW5nfGZ1bmN0aW9uKScsXG4gIHBvcHBlckNvbmZpZzogJyhudWxsfG9iamVjdHxmdW5jdGlvbiknLFxuICBzYW5pdGl6ZTogJ2Jvb2xlYW4nLFxuICBzYW5pdGl6ZUZuOiAnKG51bGx8ZnVuY3Rpb24pJyxcbiAgc2VsZWN0b3I6ICcoc3RyaW5nfGJvb2xlYW4pJyxcbiAgdGVtcGxhdGU6ICdzdHJpbmcnLFxuICB0aXRsZTogJyhzdHJpbmd8ZWxlbWVudHxmdW5jdGlvbiknLFxuICB0cmlnZ2VyOiAnc3RyaW5nJ1xufVxuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBUb29sdGlwIGV4dGVuZHMgQmFzZUNvbXBvbmVudCB7XG4gIGNvbnN0cnVjdG9yKGVsZW1lbnQsIGNvbmZpZykge1xuICAgIGlmICh0eXBlb2YgUG9wcGVyID09PSAndW5kZWZpbmVkJykge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignQm9vdHN0cmFwXFwncyB0b29sdGlwcyByZXF1aXJlIFBvcHBlciAoaHR0cHM6Ly9wb3BwZXIuanMub3JnKScpXG4gICAgfVxuXG4gICAgc3VwZXIoZWxlbWVudCwgY29uZmlnKVxuXG4gICAgLy8gUHJpdmF0ZVxuICAgIHRoaXMuX2lzRW5hYmxlZCA9IHRydWVcbiAgICB0aGlzLl90aW1lb3V0ID0gMFxuICAgIHRoaXMuX2lzSG92ZXJlZCA9IG51bGxcbiAgICB0aGlzLl9hY3RpdmVUcmlnZ2VyID0ge31cbiAgICB0aGlzLl9wb3BwZXIgPSBudWxsXG4gICAgdGhpcy5fdGVtcGxhdGVGYWN0b3J5ID0gbnVsbFxuICAgIHRoaXMuX25ld0NvbnRlbnQgPSBudWxsXG5cbiAgICAvLyBQcm90ZWN0ZWRcbiAgICB0aGlzLnRpcCA9IG51bGxcblxuICAgIHRoaXMuX3NldExpc3RlbmVycygpXG5cbiAgICBpZiAoIXRoaXMuX2NvbmZpZy5zZWxlY3Rvcikge1xuICAgICAgdGhpcy5fZml4VGl0bGUoKVxuICAgIH1cbiAgfVxuXG4gIC8vIEdldHRlcnNcbiAgc3RhdGljIGdldCBEZWZhdWx0KCkge1xuICAgIHJldHVybiBEZWZhdWx0XG4gIH1cblxuICBzdGF0aWMgZ2V0IERlZmF1bHRUeXBlKCkge1xuICAgIHJldHVybiBEZWZhdWx0VHlwZVxuICB9XG5cbiAgc3RhdGljIGdldCBOQU1FKCkge1xuICAgIHJldHVybiBOQU1FXG4gIH1cblxuICAvLyBQdWJsaWNcbiAgZW5hYmxlKCkge1xuICAgIHRoaXMuX2lzRW5hYmxlZCA9IHRydWVcbiAgfVxuXG4gIGRpc2FibGUoKSB7XG4gICAgdGhpcy5faXNFbmFibGVkID0gZmFsc2VcbiAgfVxuXG4gIHRvZ2dsZUVuYWJsZWQoKSB7XG4gICAgdGhpcy5faXNFbmFibGVkID0gIXRoaXMuX2lzRW5hYmxlZFxuICB9XG5cbiAgdG9nZ2xlKCkge1xuICAgIGlmICghdGhpcy5faXNFbmFibGVkKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICB0aGlzLl9hY3RpdmVUcmlnZ2VyLmNsaWNrID0gIXRoaXMuX2FjdGl2ZVRyaWdnZXIuY2xpY2tcbiAgICBpZiAodGhpcy5faXNTaG93bigpKSB7XG4gICAgICB0aGlzLl9sZWF2ZSgpXG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICB0aGlzLl9lbnRlcigpXG4gIH1cblxuICBkaXNwb3NlKCkge1xuICAgIGNsZWFyVGltZW91dCh0aGlzLl90aW1lb3V0KVxuXG4gICAgRXZlbnRIYW5kbGVyLm9mZih0aGlzLl9lbGVtZW50LmNsb3Nlc3QoU0VMRUNUT1JfTU9EQUwpLCBFVkVOVF9NT0RBTF9ISURFLCB0aGlzLl9oaWRlTW9kYWxIYW5kbGVyKVxuXG4gICAgaWYgKHRoaXMuX2VsZW1lbnQuZ2V0QXR0cmlidXRlKCdkYXRhLWJzLW9yaWdpbmFsLXRpdGxlJykpIHtcbiAgICAgIHRoaXMuX2VsZW1lbnQuc2V0QXR0cmlidXRlKCd0aXRsZScsIHRoaXMuX2VsZW1lbnQuZ2V0QXR0cmlidXRlKCdkYXRhLWJzLW9yaWdpbmFsLXRpdGxlJykpXG4gICAgfVxuXG4gICAgdGhpcy5fZGlzcG9zZVBvcHBlcigpXG4gICAgc3VwZXIuZGlzcG9zZSgpXG4gIH1cblxuICBzaG93KCkge1xuICAgIGlmICh0aGlzLl9lbGVtZW50LnN0eWxlLmRpc3BsYXkgPT09ICdub25lJykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdQbGVhc2UgdXNlIHNob3cgb24gdmlzaWJsZSBlbGVtZW50cycpXG4gICAgfVxuXG4gICAgaWYgKCEodGhpcy5faXNXaXRoQ29udGVudCgpICYmIHRoaXMuX2lzRW5hYmxlZCkpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGNvbnN0IHNob3dFdmVudCA9IEV2ZW50SGFuZGxlci50cmlnZ2VyKHRoaXMuX2VsZW1lbnQsIHRoaXMuY29uc3RydWN0b3IuZXZlbnROYW1lKEVWRU5UX1NIT1cpKVxuICAgIGNvbnN0IHNoYWRvd1Jvb3QgPSBmaW5kU2hhZG93Um9vdCh0aGlzLl9lbGVtZW50KVxuICAgIGNvbnN0IGlzSW5UaGVEb20gPSAoc2hhZG93Um9vdCB8fCB0aGlzLl9lbGVtZW50Lm93bmVyRG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KS5jb250YWlucyh0aGlzLl9lbGVtZW50KVxuXG4gICAgaWYgKHNob3dFdmVudC5kZWZhdWx0UHJldmVudGVkIHx8ICFpc0luVGhlRG9tKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyBUT0RPOiB2NiByZW1vdmUgdGhpcyBvciBtYWtlIGl0IG9wdGlvbmFsXG4gICAgdGhpcy5fZGlzcG9zZVBvcHBlcigpXG5cbiAgICBjb25zdCB0aXAgPSB0aGlzLl9nZXRUaXBFbGVtZW50KClcblxuICAgIHRoaXMuX2VsZW1lbnQuc2V0QXR0cmlidXRlKCdhcmlhLWRlc2NyaWJlZGJ5JywgdGlwLmdldEF0dHJpYnV0ZSgnaWQnKSlcblxuICAgIGNvbnN0IHsgY29udGFpbmVyIH0gPSB0aGlzLl9jb25maWdcblxuICAgIGlmICghdGhpcy5fZWxlbWVudC5vd25lckRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jb250YWlucyh0aGlzLnRpcCkpIHtcbiAgICAgIGNvbnRhaW5lci5hcHBlbmQodGlwKVxuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgdGhpcy5jb25zdHJ1Y3Rvci5ldmVudE5hbWUoRVZFTlRfSU5TRVJURUQpKVxuICAgIH1cblxuICAgIHRoaXMuX3BvcHBlciA9IHRoaXMuX2NyZWF0ZVBvcHBlcih0aXApXG5cbiAgICB0aXAuY2xhc3NMaXN0LmFkZChDTEFTU19OQU1FX1NIT1cpXG5cbiAgICAvLyBJZiB0aGlzIGlzIGEgdG91Y2gtZW5hYmxlZCBkZXZpY2Ugd2UgYWRkIGV4dHJhXG4gICAgLy8gZW1wdHkgbW91c2VvdmVyIGxpc3RlbmVycyB0byB0aGUgYm9keSdzIGltbWVkaWF0ZSBjaGlsZHJlbjtcbiAgICAvLyBvbmx5IG5lZWRlZCBiZWNhdXNlIG9mIGJyb2tlbiBldmVudCBkZWxlZ2F0aW9uIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vd3d3LnF1aXJrc21vZGUub3JnL2Jsb2cvYXJjaGl2ZXMvMjAxNC8wMi9tb3VzZV9ldmVudF9idWIuaHRtbFxuICAgIGlmICgnb250b3VjaHN0YXJ0JyBpbiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpIHtcbiAgICAgIGZvciAoY29uc3QgZWxlbWVudCBvZiBbXS5jb25jYXQoLi4uZG9jdW1lbnQuYm9keS5jaGlsZHJlbikpIHtcbiAgICAgICAgRXZlbnRIYW5kbGVyLm9uKGVsZW1lbnQsICdtb3VzZW92ZXInLCBub29wKVxuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IGNvbXBsZXRlID0gKCkgPT4ge1xuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgdGhpcy5jb25zdHJ1Y3Rvci5ldmVudE5hbWUoRVZFTlRfU0hPV04pKVxuXG4gICAgICBpZiAodGhpcy5faXNIb3ZlcmVkID09PSBmYWxzZSkge1xuICAgICAgICB0aGlzLl9sZWF2ZSgpXG4gICAgICB9XG5cbiAgICAgIHRoaXMuX2lzSG92ZXJlZCA9IGZhbHNlXG4gICAgfVxuXG4gICAgdGhpcy5fcXVldWVDYWxsYmFjayhjb21wbGV0ZSwgdGhpcy50aXAsIHRoaXMuX2lzQW5pbWF0ZWQoKSlcbiAgfVxuXG4gIGhpZGUoKSB7XG4gICAgaWYgKCF0aGlzLl9pc1Nob3duKCkpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGNvbnN0IGhpZGVFdmVudCA9IEV2ZW50SGFuZGxlci50cmlnZ2VyKHRoaXMuX2VsZW1lbnQsIHRoaXMuY29uc3RydWN0b3IuZXZlbnROYW1lKEVWRU5UX0hJREUpKVxuICAgIGlmIChoaWRlRXZlbnQuZGVmYXVsdFByZXZlbnRlZCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3QgdGlwID0gdGhpcy5fZ2V0VGlwRWxlbWVudCgpXG4gICAgdGlwLmNsYXNzTGlzdC5yZW1vdmUoQ0xBU1NfTkFNRV9TSE9XKVxuXG4gICAgLy8gSWYgdGhpcyBpcyBhIHRvdWNoLWVuYWJsZWQgZGV2aWNlIHdlIHJlbW92ZSB0aGUgZXh0cmFcbiAgICAvLyBlbXB0eSBtb3VzZW92ZXIgbGlzdGVuZXJzIHdlIGFkZGVkIGZvciBpT1Mgc3VwcG9ydFxuICAgIGlmICgnb250b3VjaHN0YXJ0JyBpbiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpIHtcbiAgICAgIGZvciAoY29uc3QgZWxlbWVudCBvZiBbXS5jb25jYXQoLi4uZG9jdW1lbnQuYm9keS5jaGlsZHJlbikpIHtcbiAgICAgICAgRXZlbnRIYW5kbGVyLm9mZihlbGVtZW50LCAnbW91c2VvdmVyJywgbm9vcClcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGlzLl9hY3RpdmVUcmlnZ2VyW1RSSUdHRVJfQ0xJQ0tdID0gZmFsc2VcbiAgICB0aGlzLl9hY3RpdmVUcmlnZ2VyW1RSSUdHRVJfRk9DVVNdID0gZmFsc2VcbiAgICB0aGlzLl9hY3RpdmVUcmlnZ2VyW1RSSUdHRVJfSE9WRVJdID0gZmFsc2VcbiAgICB0aGlzLl9pc0hvdmVyZWQgPSBudWxsIC8vIGl0IGlzIGEgdHJpY2sgdG8gc3VwcG9ydCBtYW51YWwgdHJpZ2dlcmluZ1xuXG4gICAgY29uc3QgY29tcGxldGUgPSAoKSA9PiB7XG4gICAgICBpZiAodGhpcy5faXNXaXRoQWN0aXZlVHJpZ2dlcigpKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBpZiAoIXRoaXMuX2lzSG92ZXJlZCkge1xuICAgICAgICB0aGlzLl9kaXNwb3NlUG9wcGVyKClcbiAgICAgIH1cblxuICAgICAgdGhpcy5fZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoJ2FyaWEtZGVzY3JpYmVkYnknKVxuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIodGhpcy5fZWxlbWVudCwgdGhpcy5jb25zdHJ1Y3Rvci5ldmVudE5hbWUoRVZFTlRfSElEREVOKSlcbiAgICB9XG5cbiAgICB0aGlzLl9xdWV1ZUNhbGxiYWNrKGNvbXBsZXRlLCB0aGlzLnRpcCwgdGhpcy5faXNBbmltYXRlZCgpKVxuICB9XG5cbiAgdXBkYXRlKCkge1xuICAgIGlmICh0aGlzLl9wb3BwZXIpIHtcbiAgICAgIHRoaXMuX3BvcHBlci51cGRhdGUoKVxuICAgIH1cbiAgfVxuXG4gIC8vIFByb3RlY3RlZFxuICBfaXNXaXRoQ29udGVudCgpIHtcbiAgICByZXR1cm4gQm9vbGVhbih0aGlzLl9nZXRUaXRsZSgpKVxuICB9XG5cbiAgX2dldFRpcEVsZW1lbnQoKSB7XG4gICAgaWYgKCF0aGlzLnRpcCkge1xuICAgICAgdGhpcy50aXAgPSB0aGlzLl9jcmVhdGVUaXBFbGVtZW50KHRoaXMuX25ld0NvbnRlbnQgfHwgdGhpcy5fZ2V0Q29udGVudEZvclRlbXBsYXRlKCkpXG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMudGlwXG4gIH1cblxuICBfY3JlYXRlVGlwRWxlbWVudChjb250ZW50KSB7XG4gICAgY29uc3QgdGlwID0gdGhpcy5fZ2V0VGVtcGxhdGVGYWN0b3J5KGNvbnRlbnQpLnRvSHRtbCgpXG5cbiAgICAvLyBUT0RPOiByZW1vdmUgdGhpcyBjaGVjayBpbiB2NlxuICAgIGlmICghdGlwKSB7XG4gICAgICByZXR1cm4gbnVsbFxuICAgIH1cblxuICAgIHRpcC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfRkFERSwgQ0xBU1NfTkFNRV9TSE9XKVxuICAgIC8vIFRPRE86IHY2IHRoZSBmb2xsb3dpbmcgY2FuIGJlIGFjaGlldmVkIHdpdGggQ1NTIG9ubHlcbiAgICB0aXAuY2xhc3NMaXN0LmFkZChgYnMtJHt0aGlzLmNvbnN0cnVjdG9yLk5BTUV9LWF1dG9gKVxuXG4gICAgY29uc3QgdGlwSWQgPSBnZXRVSUQodGhpcy5jb25zdHJ1Y3Rvci5OQU1FKS50b1N0cmluZygpXG5cbiAgICB0aXAuc2V0QXR0cmlidXRlKCdpZCcsIHRpcElkKVxuXG4gICAgaWYgKHRoaXMuX2lzQW5pbWF0ZWQoKSkge1xuICAgICAgdGlwLmNsYXNzTGlzdC5hZGQoQ0xBU1NfTkFNRV9GQURFKVxuICAgIH1cblxuICAgIHJldHVybiB0aXBcbiAgfVxuXG4gIHNldENvbnRlbnQoY29udGVudCkge1xuICAgIHRoaXMuX25ld0NvbnRlbnQgPSBjb250ZW50XG4gICAgaWYgKHRoaXMuX2lzU2hvd24oKSkge1xuICAgICAgdGhpcy5fZGlzcG9zZVBvcHBlcigpXG4gICAgICB0aGlzLnNob3coKVxuICAgIH1cbiAgfVxuXG4gIF9nZXRUZW1wbGF0ZUZhY3RvcnkoY29udGVudCkge1xuICAgIGlmICh0aGlzLl90ZW1wbGF0ZUZhY3RvcnkpIHtcbiAgICAgIHRoaXMuX3RlbXBsYXRlRmFjdG9yeS5jaGFuZ2VDb250ZW50KGNvbnRlbnQpXG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuX3RlbXBsYXRlRmFjdG9yeSA9IG5ldyBUZW1wbGF0ZUZhY3Rvcnkoe1xuICAgICAgICAuLi50aGlzLl9jb25maWcsXG4gICAgICAgIC8vIHRoZSBgY29udGVudGAgdmFyIGhhcyB0byBiZSBhZnRlciBgdGhpcy5fY29uZmlnYFxuICAgICAgICAvLyB0byBvdmVycmlkZSBjb25maWcuY29udGVudCBpbiBjYXNlIG9mIHBvcG92ZXJcbiAgICAgICAgY29udGVudCxcbiAgICAgICAgZXh0cmFDbGFzczogdGhpcy5fcmVzb2x2ZVBvc3NpYmxlRnVuY3Rpb24odGhpcy5fY29uZmlnLmN1c3RvbUNsYXNzKVxuICAgICAgfSlcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy5fdGVtcGxhdGVGYWN0b3J5XG4gIH1cblxuICBfZ2V0Q29udGVudEZvclRlbXBsYXRlKCkge1xuICAgIHJldHVybiB7XG4gICAgICBbU0VMRUNUT1JfVE9PTFRJUF9JTk5FUl06IHRoaXMuX2dldFRpdGxlKClcbiAgICB9XG4gIH1cblxuICBfZ2V0VGl0bGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Jlc29sdmVQb3NzaWJsZUZ1bmN0aW9uKHRoaXMuX2NvbmZpZy50aXRsZSkgfHwgdGhpcy5fZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2RhdGEtYnMtb3JpZ2luYWwtdGl0bGUnKVxuICB9XG5cbiAgLy8gUHJpdmF0ZVxuICBfaW5pdGlhbGl6ZU9uRGVsZWdhdGVkVGFyZ2V0KGV2ZW50KSB7XG4gICAgcmV0dXJuIHRoaXMuY29uc3RydWN0b3IuZ2V0T3JDcmVhdGVJbnN0YW5jZShldmVudC5kZWxlZ2F0ZVRhcmdldCwgdGhpcy5fZ2V0RGVsZWdhdGVDb25maWcoKSlcbiAgfVxuXG4gIF9pc0FuaW1hdGVkKCkge1xuICAgIHJldHVybiB0aGlzLl9jb25maWcuYW5pbWF0aW9uIHx8ICh0aGlzLnRpcCAmJiB0aGlzLnRpcC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9GQURFKSlcbiAgfVxuXG4gIF9pc1Nob3duKCkge1xuICAgIHJldHVybiB0aGlzLnRpcCAmJiB0aGlzLnRpcC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9TSE9XKVxuICB9XG5cbiAgX2NyZWF0ZVBvcHBlcih0aXApIHtcbiAgICBjb25zdCBwbGFjZW1lbnQgPSBleGVjdXRlKHRoaXMuX2NvbmZpZy5wbGFjZW1lbnQsIFt0aGlzLCB0aXAsIHRoaXMuX2VsZW1lbnRdKVxuICAgIGNvbnN0IGF0dGFjaG1lbnQgPSBBdHRhY2htZW50TWFwW3BsYWNlbWVudC50b1VwcGVyQ2FzZSgpXVxuICAgIHJldHVybiBQb3BwZXIuY3JlYXRlUG9wcGVyKHRoaXMuX2VsZW1lbnQsIHRpcCwgdGhpcy5fZ2V0UG9wcGVyQ29uZmlnKGF0dGFjaG1lbnQpKVxuICB9XG5cbiAgX2dldE9mZnNldCgpIHtcbiAgICBjb25zdCB7IG9mZnNldCB9ID0gdGhpcy5fY29uZmlnXG5cbiAgICBpZiAodHlwZW9mIG9mZnNldCA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHJldHVybiBvZmZzZXQuc3BsaXQoJywnKS5tYXAodmFsdWUgPT4gTnVtYmVyLnBhcnNlSW50KHZhbHVlLCAxMCkpXG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBvZmZzZXQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHJldHVybiBwb3BwZXJEYXRhID0+IG9mZnNldChwb3BwZXJEYXRhLCB0aGlzLl9lbGVtZW50KVxuICAgIH1cblxuICAgIHJldHVybiBvZmZzZXRcbiAgfVxuXG4gIF9yZXNvbHZlUG9zc2libGVGdW5jdGlvbihhcmcpIHtcbiAgICByZXR1cm4gZXhlY3V0ZShhcmcsIFt0aGlzLl9lbGVtZW50XSlcbiAgfVxuXG4gIF9nZXRQb3BwZXJDb25maWcoYXR0YWNobWVudCkge1xuICAgIGNvbnN0IGRlZmF1bHRCc1BvcHBlckNvbmZpZyA9IHtcbiAgICAgIHBsYWNlbWVudDogYXR0YWNobWVudCxcbiAgICAgIG1vZGlmaWVyczogW1xuICAgICAgICB7XG4gICAgICAgICAgbmFtZTogJ2ZsaXAnLFxuICAgICAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgICAgIGZhbGxiYWNrUGxhY2VtZW50czogdGhpcy5fY29uZmlnLmZhbGxiYWNrUGxhY2VtZW50c1xuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIG5hbWU6ICdvZmZzZXQnLFxuICAgICAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgICAgIG9mZnNldDogdGhpcy5fZ2V0T2Zmc2V0KClcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBuYW1lOiAncHJldmVudE92ZXJmbG93JyxcbiAgICAgICAgICBvcHRpb25zOiB7XG4gICAgICAgICAgICBib3VuZGFyeTogdGhpcy5fY29uZmlnLmJvdW5kYXJ5XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgbmFtZTogJ2Fycm93JyxcbiAgICAgICAgICBvcHRpb25zOiB7XG4gICAgICAgICAgICBlbGVtZW50OiBgLiR7dGhpcy5jb25zdHJ1Y3Rvci5OQU1FfS1hcnJvd2BcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBuYW1lOiAncHJlU2V0UGxhY2VtZW50JyxcbiAgICAgICAgICBlbmFibGVkOiB0cnVlLFxuICAgICAgICAgIHBoYXNlOiAnYmVmb3JlTWFpbicsXG4gICAgICAgICAgZm46IGRhdGEgPT4ge1xuICAgICAgICAgICAgLy8gUHJlLXNldCBQb3BwZXIncyBwbGFjZW1lbnQgYXR0cmlidXRlIGluIG9yZGVyIHRvIHJlYWQgdGhlIGFycm93IHNpemVzIHByb3Blcmx5LlxuICAgICAgICAgICAgLy8gT3RoZXJ3aXNlLCBQb3BwZXIgbWl4ZXMgdXAgdGhlIHdpZHRoIGFuZCBoZWlnaHQgZGltZW5zaW9ucyBzaW5jZSB0aGUgaW5pdGlhbCBhcnJvdyBzdHlsZSBpcyBmb3IgdG9wIHBsYWNlbWVudFxuICAgICAgICAgICAgdGhpcy5fZ2V0VGlwRWxlbWVudCgpLnNldEF0dHJpYnV0ZSgnZGF0YS1wb3BwZXItcGxhY2VtZW50JywgZGF0YS5zdGF0ZS5wbGFjZW1lbnQpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICBdXG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLmRlZmF1bHRCc1BvcHBlckNvbmZpZyxcbiAgICAgIC4uLmV4ZWN1dGUodGhpcy5fY29uZmlnLnBvcHBlckNvbmZpZywgW2RlZmF1bHRCc1BvcHBlckNvbmZpZ10pXG4gICAgfVxuICB9XG5cbiAgX3NldExpc3RlbmVycygpIHtcbiAgICBjb25zdCB0cmlnZ2VycyA9IHRoaXMuX2NvbmZpZy50cmlnZ2VyLnNwbGl0KCcgJylcblxuICAgIGZvciAoY29uc3QgdHJpZ2dlciBvZiB0cmlnZ2Vycykge1xuICAgICAgaWYgKHRyaWdnZXIgPT09ICdjbGljaycpIHtcbiAgICAgICAgRXZlbnRIYW5kbGVyLm9uKHRoaXMuX2VsZW1lbnQsIHRoaXMuY29uc3RydWN0b3IuZXZlbnROYW1lKEVWRU5UX0NMSUNLKSwgdGhpcy5fY29uZmlnLnNlbGVjdG9yLCBldmVudCA9PiB7XG4gICAgICAgICAgY29uc3QgY29udGV4dCA9IHRoaXMuX2luaXRpYWxpemVPbkRlbGVnYXRlZFRhcmdldChldmVudClcbiAgICAgICAgICBjb250ZXh0LnRvZ2dsZSgpXG4gICAgICAgIH0pXG4gICAgICB9IGVsc2UgaWYgKHRyaWdnZXIgIT09IFRSSUdHRVJfTUFOVUFMKSB7XG4gICAgICAgIGNvbnN0IGV2ZW50SW4gPSB0cmlnZ2VyID09PSBUUklHR0VSX0hPVkVSID9cbiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yLmV2ZW50TmFtZShFVkVOVF9NT1VTRUVOVEVSKSA6XG4gICAgICAgICAgdGhpcy5jb25zdHJ1Y3Rvci5ldmVudE5hbWUoRVZFTlRfRk9DVVNJTilcbiAgICAgICAgY29uc3QgZXZlbnRPdXQgPSB0cmlnZ2VyID09PSBUUklHR0VSX0hPVkVSID9cbiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yLmV2ZW50TmFtZShFVkVOVF9NT1VTRUxFQVZFKSA6XG4gICAgICAgICAgdGhpcy5jb25zdHJ1Y3Rvci5ldmVudE5hbWUoRVZFTlRfRk9DVVNPVVQpXG5cbiAgICAgICAgRXZlbnRIYW5kbGVyLm9uKHRoaXMuX2VsZW1lbnQsIGV2ZW50SW4sIHRoaXMuX2NvbmZpZy5zZWxlY3RvciwgZXZlbnQgPT4ge1xuICAgICAgICAgIGNvbnN0IGNvbnRleHQgPSB0aGlzLl9pbml0aWFsaXplT25EZWxlZ2F0ZWRUYXJnZXQoZXZlbnQpXG4gICAgICAgICAgY29udGV4dC5fYWN0aXZlVHJpZ2dlcltldmVudC50eXBlID09PSAnZm9jdXNpbicgPyBUUklHR0VSX0ZPQ1VTIDogVFJJR0dFUl9IT1ZFUl0gPSB0cnVlXG4gICAgICAgICAgY29udGV4dC5fZW50ZXIoKVxuICAgICAgICB9KVxuICAgICAgICBFdmVudEhhbmRsZXIub24odGhpcy5fZWxlbWVudCwgZXZlbnRPdXQsIHRoaXMuX2NvbmZpZy5zZWxlY3RvciwgZXZlbnQgPT4ge1xuICAgICAgICAgIGNvbnN0IGNvbnRleHQgPSB0aGlzLl9pbml0aWFsaXplT25EZWxlZ2F0ZWRUYXJnZXQoZXZlbnQpXG4gICAgICAgICAgY29udGV4dC5fYWN0aXZlVHJpZ2dlcltldmVudC50eXBlID09PSAnZm9jdXNvdXQnID8gVFJJR0dFUl9GT0NVUyA6IFRSSUdHRVJfSE9WRVJdID1cbiAgICAgICAgICAgIGNvbnRleHQuX2VsZW1lbnQuY29udGFpbnMoZXZlbnQucmVsYXRlZFRhcmdldClcblxuICAgICAgICAgIGNvbnRleHQuX2xlYXZlKClcbiAgICAgICAgfSlcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGlzLl9oaWRlTW9kYWxIYW5kbGVyID0gKCkgPT4ge1xuICAgICAgaWYgKHRoaXMuX2VsZW1lbnQpIHtcbiAgICAgICAgdGhpcy5oaWRlKClcbiAgICAgIH1cbiAgICB9XG5cbiAgICBFdmVudEhhbmRsZXIub24odGhpcy5fZWxlbWVudC5jbG9zZXN0KFNFTEVDVE9SX01PREFMKSwgRVZFTlRfTU9EQUxfSElERSwgdGhpcy5faGlkZU1vZGFsSGFuZGxlcilcbiAgfVxuXG4gIF9maXhUaXRsZSgpIHtcbiAgICBjb25zdCB0aXRsZSA9IHRoaXMuX2VsZW1lbnQuZ2V0QXR0cmlidXRlKCd0aXRsZScpXG5cbiAgICBpZiAoIXRpdGxlKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBpZiAoIXRoaXMuX2VsZW1lbnQuZ2V0QXR0cmlidXRlKCdhcmlhLWxhYmVsJykgJiYgIXRoaXMuX2VsZW1lbnQudGV4dENvbnRlbnQudHJpbSgpKSB7XG4gICAgICB0aGlzLl9lbGVtZW50LnNldEF0dHJpYnV0ZSgnYXJpYS1sYWJlbCcsIHRpdGxlKVxuICAgIH1cblxuICAgIHRoaXMuX2VsZW1lbnQuc2V0QXR0cmlidXRlKCdkYXRhLWJzLW9yaWdpbmFsLXRpdGxlJywgdGl0bGUpIC8vIERPIE5PVCBVU0UgSVQuIElzIG9ubHkgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4gICAgdGhpcy5fZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoJ3RpdGxlJylcbiAgfVxuXG4gIF9lbnRlcigpIHtcbiAgICBpZiAodGhpcy5faXNTaG93bigpIHx8IHRoaXMuX2lzSG92ZXJlZCkge1xuICAgICAgdGhpcy5faXNIb3ZlcmVkID0gdHJ1ZVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgdGhpcy5faXNIb3ZlcmVkID0gdHJ1ZVxuXG4gICAgdGhpcy5fc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICBpZiAodGhpcy5faXNIb3ZlcmVkKSB7XG4gICAgICAgIHRoaXMuc2hvdygpXG4gICAgICB9XG4gICAgfSwgdGhpcy5fY29uZmlnLmRlbGF5LnNob3cpXG4gIH1cblxuICBfbGVhdmUoKSB7XG4gICAgaWYgKHRoaXMuX2lzV2l0aEFjdGl2ZVRyaWdnZXIoKSkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgdGhpcy5faXNIb3ZlcmVkID0gZmFsc2VcblxuICAgIHRoaXMuX3NldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgaWYgKCF0aGlzLl9pc0hvdmVyZWQpIHtcbiAgICAgICAgdGhpcy5oaWRlKClcbiAgICAgIH1cbiAgICB9LCB0aGlzLl9jb25maWcuZGVsYXkuaGlkZSlcbiAgfVxuXG4gIF9zZXRUaW1lb3V0KGhhbmRsZXIsIHRpbWVvdXQpIHtcbiAgICBjbGVhclRpbWVvdXQodGhpcy5fdGltZW91dClcbiAgICB0aGlzLl90aW1lb3V0ID0gc2V0VGltZW91dChoYW5kbGVyLCB0aW1lb3V0KVxuICB9XG5cbiAgX2lzV2l0aEFjdGl2ZVRyaWdnZXIoKSB7XG4gICAgcmV0dXJuIE9iamVjdC52YWx1ZXModGhpcy5fYWN0aXZlVHJpZ2dlcikuaW5jbHVkZXModHJ1ZSlcbiAgfVxuXG4gIF9nZXRDb25maWcoY29uZmlnKSB7XG4gICAgY29uc3QgZGF0YUF0dHJpYnV0ZXMgPSBNYW5pcHVsYXRvci5nZXREYXRhQXR0cmlidXRlcyh0aGlzLl9lbGVtZW50KVxuXG4gICAgZm9yIChjb25zdCBkYXRhQXR0cmlidXRlIG9mIE9iamVjdC5rZXlzKGRhdGFBdHRyaWJ1dGVzKSkge1xuICAgICAgaWYgKERJU0FMTE9XRURfQVRUUklCVVRFUy5oYXMoZGF0YUF0dHJpYnV0ZSkpIHtcbiAgICAgICAgZGVsZXRlIGRhdGFBdHRyaWJ1dGVzW2RhdGFBdHRyaWJ1dGVdXG4gICAgICB9XG4gICAgfVxuXG4gICAgY29uZmlnID0ge1xuICAgICAgLi4uZGF0YUF0dHJpYnV0ZXMsXG4gICAgICAuLi4odHlwZW9mIGNvbmZpZyA9PT0gJ29iamVjdCcgJiYgY29uZmlnID8gY29uZmlnIDoge30pXG4gICAgfVxuICAgIGNvbmZpZyA9IHRoaXMuX21lcmdlQ29uZmlnT2JqKGNvbmZpZylcbiAgICBjb25maWcgPSB0aGlzLl9jb25maWdBZnRlck1lcmdlKGNvbmZpZylcbiAgICB0aGlzLl90eXBlQ2hlY2tDb25maWcoY29uZmlnKVxuICAgIHJldHVybiBjb25maWdcbiAgfVxuXG4gIF9jb25maWdBZnRlck1lcmdlKGNvbmZpZykge1xuICAgIGNvbmZpZy5jb250YWluZXIgPSBjb25maWcuY29udGFpbmVyID09PSBmYWxzZSA/IGRvY3VtZW50LmJvZHkgOiBnZXRFbGVtZW50KGNvbmZpZy5jb250YWluZXIpXG5cbiAgICBpZiAodHlwZW9mIGNvbmZpZy5kZWxheSA9PT0gJ251bWJlcicpIHtcbiAgICAgIGNvbmZpZy5kZWxheSA9IHtcbiAgICAgICAgc2hvdzogY29uZmlnLmRlbGF5LFxuICAgICAgICBoaWRlOiBjb25maWcuZGVsYXlcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIGNvbmZpZy50aXRsZSA9PT0gJ251bWJlcicpIHtcbiAgICAgIGNvbmZpZy50aXRsZSA9IGNvbmZpZy50aXRsZS50b1N0cmluZygpXG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBjb25maWcuY29udGVudCA9PT0gJ251bWJlcicpIHtcbiAgICAgIGNvbmZpZy5jb250ZW50ID0gY29uZmlnLmNvbnRlbnQudG9TdHJpbmcoKVxuICAgIH1cblxuICAgIHJldHVybiBjb25maWdcbiAgfVxuXG4gIF9nZXREZWxlZ2F0ZUNvbmZpZygpIHtcbiAgICBjb25zdCBjb25maWcgPSB7fVxuXG4gICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXModGhpcy5fY29uZmlnKSkge1xuICAgICAgaWYgKHRoaXMuY29uc3RydWN0b3IuRGVmYXVsdFtrZXldICE9PSB2YWx1ZSkge1xuICAgICAgICBjb25maWdba2V5XSA9IHZhbHVlXG4gICAgICB9XG4gICAgfVxuXG4gICAgY29uZmlnLnNlbGVjdG9yID0gZmFsc2VcbiAgICBjb25maWcudHJpZ2dlciA9ICdtYW51YWwnXG5cbiAgICAvLyBJbiB0aGUgZnV0dXJlIGNhbiBiZSByZXBsYWNlZCB3aXRoOlxuICAgIC8vIGNvbnN0IGtleXNXaXRoRGlmZmVyZW50VmFsdWVzID0gT2JqZWN0LmVudHJpZXModGhpcy5fY29uZmlnKS5maWx0ZXIoZW50cnkgPT4gdGhpcy5jb25zdHJ1Y3Rvci5EZWZhdWx0W2VudHJ5WzBdXSAhPT0gdGhpcy5fY29uZmlnW2VudHJ5WzBdXSlcbiAgICAvLyBgT2JqZWN0LmZyb21FbnRyaWVzKGtleXNXaXRoRGlmZmVyZW50VmFsdWVzKWBcbiAgICByZXR1cm4gY29uZmlnXG4gIH1cblxuICBfZGlzcG9zZVBvcHBlcigpIHtcbiAgICBpZiAodGhpcy5fcG9wcGVyKSB7XG4gICAgICB0aGlzLl9wb3BwZXIuZGVzdHJveSgpXG4gICAgICB0aGlzLl9wb3BwZXIgPSBudWxsXG4gICAgfVxuXG4gICAgaWYgKHRoaXMudGlwKSB7XG4gICAgICB0aGlzLnRpcC5yZW1vdmUoKVxuICAgICAgdGhpcy50aXAgPSBudWxsXG4gICAgfVxuICB9XG5cbiAgLy8gU3RhdGljXG4gIHN0YXRpYyBqUXVlcnlJbnRlcmZhY2UoY29uZmlnKSB7XG4gICAgcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICBjb25zdCBkYXRhID0gVG9vbHRpcC5nZXRPckNyZWF0ZUluc3RhbmNlKHRoaXMsIGNvbmZpZylcblxuICAgICAgaWYgKHR5cGVvZiBjb25maWcgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBpZiAodHlwZW9mIGRhdGFbY29uZmlnXSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgTm8gbWV0aG9kIG5hbWVkIFwiJHtjb25maWd9XCJgKVxuICAgICAgfVxuXG4gICAgICBkYXRhW2NvbmZpZ10oKVxuICAgIH0pXG4gIH1cbn1cblxuLyoqXG4gKiBqUXVlcnlcbiAqL1xuXG5kZWZpbmVKUXVlcnlQbHVnaW4oVG9vbHRpcClcblxuZXhwb3J0IGRlZmF1bHQgVG9vbHRpcFxuIiwgIi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCB1dGlsL3Nhbml0aXplci5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi8vIGpzLWRvY3Mtc3RhcnQgYWxsb3ctbGlzdFxuY29uc3QgQVJJQV9BVFRSSUJVVEVfUEFUVEVSTiA9IC9eYXJpYS1bXFx3LV0qJC9pXG5cbmV4cG9ydCBjb25zdCBEZWZhdWx0QWxsb3dsaXN0ID0ge1xuICAvLyBHbG9iYWwgYXR0cmlidXRlcyBhbGxvd2VkIG9uIGFueSBzdXBwbGllZCBlbGVtZW50IGJlbG93LlxuICAnKic6IFsnY2xhc3MnLCAnZGlyJywgJ2lkJywgJ2xhbmcnLCAncm9sZScsIEFSSUFfQVRUUklCVVRFX1BBVFRFUk5dLFxuICBhOiBbJ3RhcmdldCcsICdocmVmJywgJ3RpdGxlJywgJ3JlbCddLFxuICBhcmVhOiBbXSxcbiAgYjogW10sXG4gIGJyOiBbXSxcbiAgY29sOiBbXSxcbiAgY29kZTogW10sXG4gIGRkOiBbXSxcbiAgZGl2OiBbXSxcbiAgZGw6IFtdLFxuICBkdDogW10sXG4gIGVtOiBbXSxcbiAgaHI6IFtdLFxuICBoMTogW10sXG4gIGgyOiBbXSxcbiAgaDM6IFtdLFxuICBoNDogW10sXG4gIGg1OiBbXSxcbiAgaDY6IFtdLFxuICBpOiBbXSxcbiAgaW1nOiBbJ3NyYycsICdzcmNzZXQnLCAnYWx0JywgJ3RpdGxlJywgJ3dpZHRoJywgJ2hlaWdodCddLFxuICBsaTogW10sXG4gIG9sOiBbXSxcbiAgcDogW10sXG4gIHByZTogW10sXG4gIHM6IFtdLFxuICBzbWFsbDogW10sXG4gIHNwYW46IFtdLFxuICBzdWI6IFtdLFxuICBzdXA6IFtdLFxuICBzdHJvbmc6IFtdLFxuICB1OiBbXSxcbiAgdWw6IFtdXG59XG4vLyBqcy1kb2NzLWVuZCBhbGxvdy1saXN0XG5cbmNvbnN0IHVyaUF0dHJpYnV0ZXMgPSBuZXcgU2V0KFtcbiAgJ2JhY2tncm91bmQnLFxuICAnY2l0ZScsXG4gICdocmVmJyxcbiAgJ2l0ZW10eXBlJyxcbiAgJ2xvbmdkZXNjJyxcbiAgJ3Bvc3RlcicsXG4gICdzcmMnLFxuICAneGxpbms6aHJlZidcbl0pXG5cbi8qKlxuICogQSBwYXR0ZXJuIHRoYXQgcmVjb2duaXplcyBVUkxzIHRoYXQgYXJlIHNhZmUgd3J0LiBYU1MgaW4gVVJMIG5hdmlnYXRpb25cbiAqIGNvbnRleHRzLlxuICpcbiAqIFNob3V0LW91dCB0byBBbmd1bGFyIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIvYmxvYi8xNS4yLjgvcGFja2FnZXMvY29yZS9zcmMvc2FuaXRpemF0aW9uL3VybF9zYW5pdGl6ZXIudHMjTDM4XG4gKi9cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSB1bmljb3JuL2JldHRlci1yZWdleFxuY29uc3QgU0FGRV9VUkxfUEFUVEVSTiA9IC9eKD8hamF2YXNjcmlwdDopKD86W2EtejAtOSsuLV0rOnxbXiY6Lz8jXSooPzpbLz8jXXwkKSkvaVxuXG5jb25zdCBhbGxvd2VkQXR0cmlidXRlID0gKGF0dHJpYnV0ZSwgYWxsb3dlZEF0dHJpYnV0ZUxpc3QpID0+IHtcbiAgY29uc3QgYXR0cmlidXRlTmFtZSA9IGF0dHJpYnV0ZS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpXG5cbiAgaWYgKGFsbG93ZWRBdHRyaWJ1dGVMaXN0LmluY2x1ZGVzKGF0dHJpYnV0ZU5hbWUpKSB7XG4gICAgaWYgKHVyaUF0dHJpYnV0ZXMuaGFzKGF0dHJpYnV0ZU5hbWUpKSB7XG4gICAgICByZXR1cm4gQm9vbGVhbihTQUZFX1VSTF9QQVRURVJOLnRlc3QoYXR0cmlidXRlLm5vZGVWYWx1ZSkpXG4gICAgfVxuXG4gICAgcmV0dXJuIHRydWVcbiAgfVxuXG4gIC8vIENoZWNrIGlmIGEgcmVndWxhciBleHByZXNzaW9uIHZhbGlkYXRlcyB0aGUgYXR0cmlidXRlLlxuICByZXR1cm4gYWxsb3dlZEF0dHJpYnV0ZUxpc3QuZmlsdGVyKGF0dHJpYnV0ZVJlZ2V4ID0+IGF0dHJpYnV0ZVJlZ2V4IGluc3RhbmNlb2YgUmVnRXhwKVxuICAgIC5zb21lKHJlZ2V4ID0+IHJlZ2V4LnRlc3QoYXR0cmlidXRlTmFtZSkpXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzYW5pdGl6ZUh0bWwodW5zYWZlSHRtbCwgYWxsb3dMaXN0LCBzYW5pdGl6ZUZ1bmN0aW9uKSB7XG4gIGlmICghdW5zYWZlSHRtbC5sZW5ndGgpIHtcbiAgICByZXR1cm4gdW5zYWZlSHRtbFxuICB9XG5cbiAgaWYgKHNhbml0aXplRnVuY3Rpb24gJiYgdHlwZW9mIHNhbml0aXplRnVuY3Rpb24gPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gc2FuaXRpemVGdW5jdGlvbih1bnNhZmVIdG1sKVxuICB9XG5cbiAgY29uc3QgZG9tUGFyc2VyID0gbmV3IHdpbmRvdy5ET01QYXJzZXIoKVxuICBjb25zdCBjcmVhdGVkRG9jdW1lbnQgPSBkb21QYXJzZXIucGFyc2VGcm9tU3RyaW5nKHVuc2FmZUh0bWwsICd0ZXh0L2h0bWwnKVxuICBjb25zdCBlbGVtZW50cyA9IFtdLmNvbmNhdCguLi5jcmVhdGVkRG9jdW1lbnQuYm9keS5xdWVyeVNlbGVjdG9yQWxsKCcqJykpXG5cbiAgZm9yIChjb25zdCBlbGVtZW50IG9mIGVsZW1lbnRzKSB7XG4gICAgY29uc3QgZWxlbWVudE5hbWUgPSBlbGVtZW50Lm5vZGVOYW1lLnRvTG93ZXJDYXNlKClcblxuICAgIGlmICghT2JqZWN0LmtleXMoYWxsb3dMaXN0KS5pbmNsdWRlcyhlbGVtZW50TmFtZSkpIHtcbiAgICAgIGVsZW1lbnQucmVtb3ZlKClcbiAgICAgIGNvbnRpbnVlXG4gICAgfVxuXG4gICAgY29uc3QgYXR0cmlidXRlTGlzdCA9IFtdLmNvbmNhdCguLi5lbGVtZW50LmF0dHJpYnV0ZXMpXG4gICAgY29uc3QgYWxsb3dlZEF0dHJpYnV0ZXMgPSBbXS5jb25jYXQoYWxsb3dMaXN0WycqJ10gfHwgW10sIGFsbG93TGlzdFtlbGVtZW50TmFtZV0gfHwgW10pXG5cbiAgICBmb3IgKGNvbnN0IGF0dHJpYnV0ZSBvZiBhdHRyaWJ1dGVMaXN0KSB7XG4gICAgICBpZiAoIWFsbG93ZWRBdHRyaWJ1dGUoYXR0cmlidXRlLCBhbGxvd2VkQXR0cmlidXRlcykpIHtcbiAgICAgICAgZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoYXR0cmlidXRlLm5vZGVOYW1lKVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBjcmVhdGVkRG9jdW1lbnQuYm9keS5pbm5lckhUTUxcbn1cbiIsICIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgdXRpbC90ZW1wbGF0ZS1mYWN0b3J5LmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuaW1wb3J0IFNlbGVjdG9yRW5naW5lIGZyb20gJy4uL2RvbS9zZWxlY3Rvci1lbmdpbmUuanMnXG5pbXBvcnQgQ29uZmlnIGZyb20gJy4vY29uZmlnLmpzJ1xuaW1wb3J0IHsgRGVmYXVsdEFsbG93bGlzdCwgc2FuaXRpemVIdG1sIH0gZnJvbSAnLi9zYW5pdGl6ZXIuanMnXG5pbXBvcnQgeyBleGVjdXRlLCBnZXRFbGVtZW50LCBpc0VsZW1lbnQgfSBmcm9tICcuL2luZGV4LmpzJ1xuXG4vKipcbiAqIENvbnN0YW50c1xuICovXG5cbmNvbnN0IE5BTUUgPSAnVGVtcGxhdGVGYWN0b3J5J1xuXG5jb25zdCBEZWZhdWx0ID0ge1xuICBhbGxvd0xpc3Q6IERlZmF1bHRBbGxvd2xpc3QsXG4gIGNvbnRlbnQ6IHt9LCAvLyB7IHNlbGVjdG9yIDogdGV4dCAsICBzZWxlY3RvcjIgOiB0ZXh0MiAsIH1cbiAgZXh0cmFDbGFzczogJycsXG4gIGh0bWw6IGZhbHNlLFxuICBzYW5pdGl6ZTogdHJ1ZSxcbiAgc2FuaXRpemVGbjogbnVsbCxcbiAgdGVtcGxhdGU6ICc8ZGl2PjwvZGl2Pidcbn1cblxuY29uc3QgRGVmYXVsdFR5cGUgPSB7XG4gIGFsbG93TGlzdDogJ29iamVjdCcsXG4gIGNvbnRlbnQ6ICdvYmplY3QnLFxuICBleHRyYUNsYXNzOiAnKHN0cmluZ3xmdW5jdGlvbiknLFxuICBodG1sOiAnYm9vbGVhbicsXG4gIHNhbml0aXplOiAnYm9vbGVhbicsXG4gIHNhbml0aXplRm46ICcobnVsbHxmdW5jdGlvbiknLFxuICB0ZW1wbGF0ZTogJ3N0cmluZydcbn1cblxuY29uc3QgRGVmYXVsdENvbnRlbnRUeXBlID0ge1xuICBlbnRyeTogJyhzdHJpbmd8ZWxlbWVudHxmdW5jdGlvbnxudWxsKScsXG4gIHNlbGVjdG9yOiAnKHN0cmluZ3xlbGVtZW50KSdcbn1cblxuLyoqXG4gKiBDbGFzcyBkZWZpbml0aW9uXG4gKi9cblxuY2xhc3MgVGVtcGxhdGVGYWN0b3J5IGV4dGVuZHMgQ29uZmlnIHtcbiAgY29uc3RydWN0b3IoY29uZmlnKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuX2NvbmZpZyA9IHRoaXMuX2dldENvbmZpZyhjb25maWcpXG4gIH1cblxuICAvLyBHZXR0ZXJzXG4gIHN0YXRpYyBnZXQgRGVmYXVsdCgpIHtcbiAgICByZXR1cm4gRGVmYXVsdFxuICB9XG5cbiAgc3RhdGljIGdldCBEZWZhdWx0VHlwZSgpIHtcbiAgICByZXR1cm4gRGVmYXVsdFR5cGVcbiAgfVxuXG4gIHN0YXRpYyBnZXQgTkFNRSgpIHtcbiAgICByZXR1cm4gTkFNRVxuICB9XG5cbiAgLy8gUHVibGljXG4gIGdldENvbnRlbnQoKSB7XG4gICAgcmV0dXJuIE9iamVjdC52YWx1ZXModGhpcy5fY29uZmlnLmNvbnRlbnQpXG4gICAgICAubWFwKGNvbmZpZyA9PiB0aGlzLl9yZXNvbHZlUG9zc2libGVGdW5jdGlvbihjb25maWcpKVxuICAgICAgLmZpbHRlcihCb29sZWFuKVxuICB9XG5cbiAgaGFzQ29udGVudCgpIHtcbiAgICByZXR1cm4gdGhpcy5nZXRDb250ZW50KCkubGVuZ3RoID4gMFxuICB9XG5cbiAgY2hhbmdlQ29udGVudChjb250ZW50KSB7XG4gICAgdGhpcy5fY2hlY2tDb250ZW50KGNvbnRlbnQpXG4gICAgdGhpcy5fY29uZmlnLmNvbnRlbnQgPSB7IC4uLnRoaXMuX2NvbmZpZy5jb250ZW50LCAuLi5jb250ZW50IH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgdG9IdG1sKCkge1xuICAgIGNvbnN0IHRlbXBsYXRlV3JhcHBlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpXG4gICAgdGVtcGxhdGVXcmFwcGVyLmlubmVySFRNTCA9IHRoaXMuX21heWJlU2FuaXRpemUodGhpcy5fY29uZmlnLnRlbXBsYXRlKVxuXG4gICAgZm9yIChjb25zdCBbc2VsZWN0b3IsIHRleHRdIG9mIE9iamVjdC5lbnRyaWVzKHRoaXMuX2NvbmZpZy5jb250ZW50KSkge1xuICAgICAgdGhpcy5fc2V0Q29udGVudCh0ZW1wbGF0ZVdyYXBwZXIsIHRleHQsIHNlbGVjdG9yKVxuICAgIH1cblxuICAgIGNvbnN0IHRlbXBsYXRlID0gdGVtcGxhdGVXcmFwcGVyLmNoaWxkcmVuWzBdXG4gICAgY29uc3QgZXh0cmFDbGFzcyA9IHRoaXMuX3Jlc29sdmVQb3NzaWJsZUZ1bmN0aW9uKHRoaXMuX2NvbmZpZy5leHRyYUNsYXNzKVxuXG4gICAgaWYgKGV4dHJhQ2xhc3MpIHtcbiAgICAgIHRlbXBsYXRlLmNsYXNzTGlzdC5hZGQoLi4uZXh0cmFDbGFzcy5zcGxpdCgnICcpKVxuICAgIH1cblxuICAgIHJldHVybiB0ZW1wbGF0ZVxuICB9XG5cbiAgLy8gUHJpdmF0ZVxuICBfdHlwZUNoZWNrQ29uZmlnKGNvbmZpZykge1xuICAgIHN1cGVyLl90eXBlQ2hlY2tDb25maWcoY29uZmlnKVxuICAgIHRoaXMuX2NoZWNrQ29udGVudChjb25maWcuY29udGVudClcbiAgfVxuXG4gIF9jaGVja0NvbnRlbnQoYXJnKSB7XG4gICAgZm9yIChjb25zdCBbc2VsZWN0b3IsIGNvbnRlbnRdIG9mIE9iamVjdC5lbnRyaWVzKGFyZykpIHtcbiAgICAgIHN1cGVyLl90eXBlQ2hlY2tDb25maWcoeyBzZWxlY3RvciwgZW50cnk6IGNvbnRlbnQgfSwgRGVmYXVsdENvbnRlbnRUeXBlKVxuICAgIH1cbiAgfVxuXG4gIF9zZXRDb250ZW50KHRlbXBsYXRlLCBjb250ZW50LCBzZWxlY3Rvcikge1xuICAgIGNvbnN0IHRlbXBsYXRlRWxlbWVudCA9IFNlbGVjdG9yRW5naW5lLmZpbmRPbmUoc2VsZWN0b3IsIHRlbXBsYXRlKVxuXG4gICAgaWYgKCF0ZW1wbGF0ZUVsZW1lbnQpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGNvbnRlbnQgPSB0aGlzLl9yZXNvbHZlUG9zc2libGVGdW5jdGlvbihjb250ZW50KVxuXG4gICAgaWYgKCFjb250ZW50KSB7XG4gICAgICB0ZW1wbGF0ZUVsZW1lbnQucmVtb3ZlKClcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGlmIChpc0VsZW1lbnQoY29udGVudCkpIHtcbiAgICAgIHRoaXMuX3B1dEVsZW1lbnRJblRlbXBsYXRlKGdldEVsZW1lbnQoY29udGVudCksIHRlbXBsYXRlRWxlbWVudClcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGlmICh0aGlzLl9jb25maWcuaHRtbCkge1xuICAgICAgdGVtcGxhdGVFbGVtZW50LmlubmVySFRNTCA9IHRoaXMuX21heWJlU2FuaXRpemUoY29udGVudClcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIHRlbXBsYXRlRWxlbWVudC50ZXh0Q29udGVudCA9IGNvbnRlbnRcbiAgfVxuXG4gIF9tYXliZVNhbml0aXplKGFyZykge1xuICAgIHJldHVybiB0aGlzLl9jb25maWcuc2FuaXRpemUgPyBzYW5pdGl6ZUh0bWwoYXJnLCB0aGlzLl9jb25maWcuYWxsb3dMaXN0LCB0aGlzLl9jb25maWcuc2FuaXRpemVGbikgOiBhcmdcbiAgfVxuXG4gIF9yZXNvbHZlUG9zc2libGVGdW5jdGlvbihhcmcpIHtcbiAgICByZXR1cm4gZXhlY3V0ZShhcmcsIFt0aGlzXSlcbiAgfVxuXG4gIF9wdXRFbGVtZW50SW5UZW1wbGF0ZShlbGVtZW50LCB0ZW1wbGF0ZUVsZW1lbnQpIHtcbiAgICBpZiAodGhpcy5fY29uZmlnLmh0bWwpIHtcbiAgICAgIHRlbXBsYXRlRWxlbWVudC5pbm5lckhUTUwgPSAnJ1xuICAgICAgdGVtcGxhdGVFbGVtZW50LmFwcGVuZChlbGVtZW50KVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgdGVtcGxhdGVFbGVtZW50LnRleHRDb250ZW50ID0gZWxlbWVudC50ZXh0Q29udGVudFxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFRlbXBsYXRlRmFjdG9yeVxuIiwgIi8vIEltcG9ydCB0aGUgQm9vdHN0cmFwIGNvbXBvbmVudHMgd2Ugd2FudCB0byB1c2UuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9qcy9pbmRleC51bWQuanNcbmltcG9ydCBUYWIgZnJvbSBcIi9qcy9ib290c3RyYXAvc3JjL3RhYlwiO1xuaW1wb3J0IENvbGxhcHNlIGZyb20gXCIvanMvYm9vdHN0cmFwL3NyYy9jb2xsYXBzZVwiO1xuaW1wb3J0IERyb3Bkb3duIGZyb20gXCIvanMvYm9vdHN0cmFwL3NyYy9kcm9wZG93blwiO1xuaW1wb3J0IFNjcm9sbFNweSBmcm9tIFwianMvYm9vdHN0cmFwL3NyYy9zY3JvbGxzcHlcIjtcbmltcG9ydCBUb29sdGlwIGZyb20gXCJqcy9ib290c3RyYXAvc3JjL3Rvb2x0aXBcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIFRhYixcbiAgICBDb2xsYXBzZSxcbiAgICBEcm9wZG93bixcbiAgICBTY3JvbGxTcHksXG4gICAgVG9vbHRpcFxufVxuXG53aW5kb3cuQ29sbGFwc2UgPSBDb2xsYXBzZTtcbndpbmRvdy5Ub29sdGlwID0gVG9vbHRpcDsiXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFBQTtBQUFBO0FBTUEsYUFBTyxlQUFlLFNBQVMsY0FBYyxFQUFFLE9BQU8sS0FBSyxDQUFDO0FBRTVELGVBQVMsVUFBVSxNQUFNO0FBQ3ZCLFlBQUksUUFBUSxNQUFNO0FBQ2hCLGlCQUFPO0FBQUEsUUFDVDtBQUVBLFlBQUksS0FBSyxTQUFTLE1BQU0sbUJBQW1CO0FBQ3pDLGNBQUksZ0JBQWdCLEtBQUs7QUFDekIsaUJBQU8sZ0JBQWdCLGNBQWMsZUFBZSxTQUFTO0FBQUEsUUFDL0Q7QUFFQSxlQUFPO0FBQUEsTUFDVDtBQUVBLGVBQVNBLFdBQVUsTUFBTTtBQUN2QixZQUFJLGFBQWEsVUFBVSxJQUFJLEVBQUU7QUFDakMsZUFBTyxnQkFBZ0IsY0FBYyxnQkFBZ0I7QUFBQSxNQUN2RDtBQUVBLGVBQVMsY0FBYyxNQUFNO0FBQzNCLFlBQUksYUFBYSxVQUFVLElBQUksRUFBRTtBQUNqQyxlQUFPLGdCQUFnQixjQUFjLGdCQUFnQjtBQUFBLE1BQ3ZEO0FBRUEsZUFBUyxhQUFhLE1BQU07QUFFMUIsWUFBSSxPQUFPLGVBQWUsYUFBYTtBQUNyQyxpQkFBTztBQUFBLFFBQ1Q7QUFFQSxZQUFJLGFBQWEsVUFBVSxJQUFJLEVBQUU7QUFDakMsZUFBTyxnQkFBZ0IsY0FBYyxnQkFBZ0I7QUFBQSxNQUN2RDtBQUVBLFVBQUksTUFBTSxLQUFLO0FBQ2YsVUFBSSxNQUFNLEtBQUs7QUFDZixVQUFJLFFBQVEsS0FBSztBQUVqQixlQUFTLHNCQUFzQixTQUFTLGNBQWM7QUFDcEQsWUFBSSxpQkFBaUIsUUFBUTtBQUMzQix5QkFBZTtBQUFBLFFBQ2pCO0FBRUEsWUFBSSxPQUFPLFFBQVEsc0JBQXNCO0FBQ3pDLFlBQUksU0FBUztBQUNiLFlBQUksU0FBUztBQUViLFlBQUksY0FBYyxPQUFPLEtBQUssY0FBYztBQUMxQyxjQUFJLGVBQWUsUUFBUTtBQUMzQixjQUFJLGNBQWMsUUFBUTtBQUcxQixjQUFJLGNBQWMsR0FBRztBQUNuQixxQkFBUyxNQUFNLEtBQUssS0FBSyxJQUFJLGVBQWU7QUFBQSxVQUM5QztBQUVBLGNBQUksZUFBZSxHQUFHO0FBQ3BCLHFCQUFTLE1BQU0sS0FBSyxNQUFNLElBQUksZ0JBQWdCO0FBQUEsVUFDaEQ7QUFBQSxRQUNGO0FBRUEsZUFBTztBQUFBLFVBQ0wsT0FBTyxLQUFLLFFBQVE7QUFBQSxVQUNwQixRQUFRLEtBQUssU0FBUztBQUFBLFVBQ3RCLEtBQUssS0FBSyxNQUFNO0FBQUEsVUFDaEIsT0FBTyxLQUFLLFFBQVE7QUFBQSxVQUNwQixRQUFRLEtBQUssU0FBUztBQUFBLFVBQ3RCLE1BQU0sS0FBSyxPQUFPO0FBQUEsVUFDbEIsR0FBRyxLQUFLLE9BQU87QUFBQSxVQUNmLEdBQUcsS0FBSyxNQUFNO0FBQUEsUUFDaEI7QUFBQSxNQUNGO0FBRUEsZUFBUyxnQkFBZ0IsTUFBTTtBQUM3QixZQUFJLE1BQU0sVUFBVSxJQUFJO0FBQ3hCLFlBQUksYUFBYSxJQUFJO0FBQ3JCLFlBQUksWUFBWSxJQUFJO0FBQ3BCLGVBQU87QUFBQSxVQUNMO0FBQUEsVUFDQTtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBRUEsZUFBUyxxQkFBcUIsU0FBUztBQUNyQyxlQUFPO0FBQUEsVUFDTCxZQUFZLFFBQVE7QUFBQSxVQUNwQixXQUFXLFFBQVE7QUFBQSxRQUNyQjtBQUFBLE1BQ0Y7QUFFQSxlQUFTLGNBQWMsTUFBTTtBQUMzQixZQUFJLFNBQVMsVUFBVSxJQUFJLEtBQUssQ0FBQyxjQUFjLElBQUksR0FBRztBQUNwRCxpQkFBTyxnQkFBZ0IsSUFBSTtBQUFBLFFBQzdCLE9BQU87QUFDTCxpQkFBTyxxQkFBcUIsSUFBSTtBQUFBLFFBQ2xDO0FBQUEsTUFDRjtBQUVBLGVBQVMsWUFBWSxTQUFTO0FBQzVCLGVBQU8sV0FBVyxRQUFRLFlBQVksSUFBSSxZQUFZLElBQUk7QUFBQSxNQUM1RDtBQUVBLGVBQVMsbUJBQW1CLFNBQVM7QUFFbkMsaUJBQVNBLFdBQVUsT0FBTyxJQUFJLFFBQVE7QUFBQTtBQUFBLFVBQ3RDLFFBQVE7QUFBQSxjQUFhLE9BQU8sVUFBVTtBQUFBLE1BQ3hDO0FBRUEsZUFBUyxvQkFBb0IsU0FBUztBQVFwQyxlQUFPLHNCQUFzQixtQkFBbUIsT0FBTyxDQUFDLEVBQUUsT0FBTyxnQkFBZ0IsT0FBTyxFQUFFO0FBQUEsTUFDNUY7QUFFQSxlQUFTQyxrQkFBaUIsU0FBUztBQUNqQyxlQUFPLFVBQVUsT0FBTyxFQUFFLGlCQUFpQixPQUFPO0FBQUEsTUFDcEQ7QUFFQSxlQUFTLGVBQWUsU0FBUztBQUUvQixZQUFJLG9CQUFvQkEsa0JBQWlCLE9BQU8sR0FDNUMsV0FBVyxrQkFBa0IsVUFDN0IsWUFBWSxrQkFBa0IsV0FDOUIsWUFBWSxrQkFBa0I7QUFFbEMsZUFBTyw2QkFBNkIsS0FBSyxXQUFXLFlBQVksU0FBUztBQUFBLE1BQzNFO0FBRUEsZUFBUyxnQkFBZ0IsU0FBUztBQUNoQyxZQUFJLE9BQU8sUUFBUSxzQkFBc0I7QUFDekMsWUFBSSxTQUFTLE1BQU0sS0FBSyxLQUFLLElBQUksUUFBUSxlQUFlO0FBQ3hELFlBQUksU0FBUyxNQUFNLEtBQUssTUFBTSxJQUFJLFFBQVEsZ0JBQWdCO0FBQzFELGVBQU8sV0FBVyxLQUFLLFdBQVc7QUFBQSxNQUNwQztBQUlBLGVBQVMsaUJBQWlCLHlCQUF5QixjQUFjLFNBQVM7QUFDeEUsWUFBSSxZQUFZLFFBQVE7QUFDdEIsb0JBQVU7QUFBQSxRQUNaO0FBRUEsWUFBSSwwQkFBMEIsY0FBYyxZQUFZO0FBQ3hELFlBQUksdUJBQXVCLGNBQWMsWUFBWSxLQUFLLGdCQUFnQixZQUFZO0FBQ3RGLFlBQUksa0JBQWtCLG1CQUFtQixZQUFZO0FBQ3JELFlBQUksT0FBTyxzQkFBc0IseUJBQXlCLG9CQUFvQjtBQUM5RSxZQUFJLFNBQVM7QUFBQSxVQUNYLFlBQVk7QUFBQSxVQUNaLFdBQVc7QUFBQSxRQUNiO0FBQ0EsWUFBSSxVQUFVO0FBQUEsVUFDWixHQUFHO0FBQUEsVUFDSCxHQUFHO0FBQUEsUUFDTDtBQUVBLFlBQUksMkJBQTJCLENBQUMsMkJBQTJCLENBQUMsU0FBUztBQUNuRSxjQUFJLFlBQVksWUFBWSxNQUFNO0FBQUEsVUFDbEMsZUFBZSxlQUFlLEdBQUc7QUFDL0IscUJBQVMsY0FBYyxZQUFZO0FBQUEsVUFDckM7QUFFQSxjQUFJLGNBQWMsWUFBWSxHQUFHO0FBQy9CLHNCQUFVLHNCQUFzQixjQUFjLElBQUk7QUFDbEQsb0JBQVEsS0FBSyxhQUFhO0FBQzFCLG9CQUFRLEtBQUssYUFBYTtBQUFBLFVBQzVCLFdBQVcsaUJBQWlCO0FBQzFCLG9CQUFRLElBQUksb0JBQW9CLGVBQWU7QUFBQSxVQUNqRDtBQUFBLFFBQ0Y7QUFFQSxlQUFPO0FBQUEsVUFDTCxHQUFHLEtBQUssT0FBTyxPQUFPLGFBQWEsUUFBUTtBQUFBLFVBQzNDLEdBQUcsS0FBSyxNQUFNLE9BQU8sWUFBWSxRQUFRO0FBQUEsVUFDekMsT0FBTyxLQUFLO0FBQUEsVUFDWixRQUFRLEtBQUs7QUFBQSxRQUNmO0FBQUEsTUFDRjtBQUlBLGVBQVMsY0FBYyxTQUFTO0FBQzlCLFlBQUksYUFBYSxzQkFBc0IsT0FBTztBQUc5QyxZQUFJLFFBQVEsUUFBUTtBQUNwQixZQUFJLFNBQVMsUUFBUTtBQUVyQixZQUFJLEtBQUssSUFBSSxXQUFXLFFBQVEsS0FBSyxLQUFLLEdBQUc7QUFDM0Msa0JBQVEsV0FBVztBQUFBLFFBQ3JCO0FBRUEsWUFBSSxLQUFLLElBQUksV0FBVyxTQUFTLE1BQU0sS0FBSyxHQUFHO0FBQzdDLG1CQUFTLFdBQVc7QUFBQSxRQUN0QjtBQUVBLGVBQU87QUFBQSxVQUNMLEdBQUcsUUFBUTtBQUFBLFVBQ1gsR0FBRyxRQUFRO0FBQUEsVUFDWDtBQUFBLFVBQ0E7QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUVBLGVBQVMsY0FBYyxTQUFTO0FBQzlCLFlBQUksWUFBWSxPQUFPLE1BQU0sUUFBUTtBQUNuQyxpQkFBTztBQUFBLFFBQ1Q7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBLFVBR0UsUUFBUTtBQUFBLFVBQ1IsUUFBUTtBQUFBLFdBQ1IsYUFBYSxPQUFPLElBQUksUUFBUSxPQUFPO0FBQUE7QUFBQSxVQUV2QyxtQkFBbUIsT0FBTztBQUFBO0FBQUEsTUFHOUI7QUFFQSxlQUFTLGdCQUFnQixNQUFNO0FBQzdCLFlBQUksQ0FBQyxRQUFRLFFBQVEsV0FBVyxFQUFFLFFBQVEsWUFBWSxJQUFJLENBQUMsS0FBSyxHQUFHO0FBRWpFLGlCQUFPLEtBQUssY0FBYztBQUFBLFFBQzVCO0FBRUEsWUFBSSxjQUFjLElBQUksS0FBSyxlQUFlLElBQUksR0FBRztBQUMvQyxpQkFBTztBQUFBLFFBQ1Q7QUFFQSxlQUFPLGdCQUFnQixjQUFjLElBQUksQ0FBQztBQUFBLE1BQzVDO0FBU0EsZUFBUyxrQkFBa0IsU0FBUyxNQUFNO0FBQ3hDLFlBQUk7QUFFSixZQUFJLFNBQVMsUUFBUTtBQUNuQixpQkFBTyxDQUFDO0FBQUEsUUFDVjtBQUVBLFlBQUksZUFBZSxnQkFBZ0IsT0FBTztBQUMxQyxZQUFJLFNBQVMsbUJBQW1CLHdCQUF3QixRQUFRLGtCQUFrQixPQUFPLFNBQVMsc0JBQXNCO0FBQ3hILFlBQUksTUFBTSxVQUFVLFlBQVk7QUFDaEMsWUFBSSxTQUFTLFNBQVMsQ0FBQyxHQUFHLEVBQUUsT0FBTyxJQUFJLGtCQUFrQixDQUFDLEdBQUcsZUFBZSxZQUFZLElBQUksZUFBZSxDQUFDLENBQUMsSUFBSTtBQUNqSCxZQUFJLGNBQWMsS0FBSyxPQUFPLE1BQU07QUFDcEMsZUFBTyxTQUFTO0FBQUE7QUFBQSxVQUNoQixZQUFZLE9BQU8sa0JBQWtCLGNBQWMsTUFBTSxDQUFDLENBQUM7QUFBQTtBQUFBLE1BQzdEO0FBRUEsZUFBUyxlQUFlLFNBQVM7QUFDL0IsZUFBTyxDQUFDLFNBQVMsTUFBTSxJQUFJLEVBQUUsUUFBUSxZQUFZLE9BQU8sQ0FBQyxLQUFLO0FBQUEsTUFDaEU7QUFFQSxlQUFTLG9CQUFvQixTQUFTO0FBQ3BDLFlBQUksQ0FBQyxjQUFjLE9BQU87QUFBQSxRQUMxQkEsa0JBQWlCLE9BQU8sRUFBRSxhQUFhLFNBQVM7QUFDOUMsaUJBQU87QUFBQSxRQUNUO0FBRUEsZUFBTyxRQUFRO0FBQUEsTUFDakI7QUFJQSxlQUFTLG1CQUFtQixTQUFTO0FBQ25DLFlBQUksWUFBWSxVQUFVLFVBQVUsWUFBWSxFQUFFLFFBQVEsU0FBUyxNQUFNO0FBQ3pFLFlBQUksT0FBTyxVQUFVLFVBQVUsUUFBUSxTQUFTLE1BQU07QUFFdEQsWUFBSSxRQUFRLGNBQWMsT0FBTyxHQUFHO0FBRWxDLGNBQUksYUFBYUEsa0JBQWlCLE9BQU87QUFFekMsY0FBSSxXQUFXLGFBQWEsU0FBUztBQUNuQyxtQkFBTztBQUFBLFVBQ1Q7QUFBQSxRQUNGO0FBRUEsWUFBSSxjQUFjLGNBQWMsT0FBTztBQUV2QyxlQUFPLGNBQWMsV0FBVyxLQUFLLENBQUMsUUFBUSxNQUFNLEVBQUUsUUFBUSxZQUFZLFdBQVcsQ0FBQyxJQUFJLEdBQUc7QUFDM0YsY0FBSSxNQUFNQSxrQkFBaUIsV0FBVztBQUl0QyxjQUFJLElBQUksY0FBYyxVQUFVLElBQUksZ0JBQWdCLFVBQVUsSUFBSSxZQUFZLFdBQVcsQ0FBQyxhQUFhLGFBQWEsRUFBRSxRQUFRLElBQUksVUFBVSxNQUFNLE1BQU0sYUFBYSxJQUFJLGVBQWUsWUFBWSxhQUFhLElBQUksVUFBVSxJQUFJLFdBQVcsUUFBUTtBQUNwUCxtQkFBTztBQUFBLFVBQ1QsT0FBTztBQUNMLDBCQUFjLFlBQVk7QUFBQSxVQUM1QjtBQUFBLFFBQ0Y7QUFFQSxlQUFPO0FBQUEsTUFDVDtBQUlBLGVBQVMsZ0JBQWdCLFNBQVM7QUFDaEMsWUFBSUMsVUFBUyxVQUFVLE9BQU87QUFDOUIsWUFBSSxlQUFlLG9CQUFvQixPQUFPO0FBRTlDLGVBQU8sZ0JBQWdCLGVBQWUsWUFBWSxLQUFLRCxrQkFBaUIsWUFBWSxFQUFFLGFBQWEsVUFBVTtBQUMzRyx5QkFBZSxvQkFBb0IsWUFBWTtBQUFBLFFBQ2pEO0FBRUEsWUFBSSxpQkFBaUIsWUFBWSxZQUFZLE1BQU0sVUFBVSxZQUFZLFlBQVksTUFBTSxVQUFVQSxrQkFBaUIsWUFBWSxFQUFFLGFBQWEsV0FBVztBQUMxSixpQkFBT0M7QUFBQSxRQUNUO0FBRUEsZUFBTyxnQkFBZ0IsbUJBQW1CLE9BQU8sS0FBS0E7QUFBQSxNQUN4RDtBQUVBLFVBQUksTUFBTTtBQUNWLFVBQUksU0FBUztBQUNiLFVBQUksUUFBUTtBQUNaLFVBQUksT0FBTztBQUNYLFVBQUksT0FBTztBQUNYLFVBQUksaUJBQWlCLENBQUMsS0FBSyxRQUFRLE9BQU8sSUFBSTtBQUM5QyxVQUFJLFFBQVE7QUFDWixVQUFJLE1BQU07QUFDVixVQUFJLGtCQUFrQjtBQUN0QixVQUFJLFdBQVc7QUFDZixVQUFJLFNBQVM7QUFDYixVQUFJLFlBQVk7QUFDaEIsVUFBSSxzQkFBbUMsK0JBQWUsT0FBTyxTQUFVLEtBQUssV0FBVztBQUNyRixlQUFPLElBQUksT0FBTyxDQUFDLFlBQVksTUFBTSxPQUFPLFlBQVksTUFBTSxHQUFHLENBQUM7QUFBQSxNQUNwRSxHQUFHLENBQUMsQ0FBQztBQUNMLFVBQUksYUFBMEIsaUJBQUMsRUFBRSxPQUFPLGdCQUFnQixDQUFDLElBQUksQ0FBQyxFQUFFLE9BQU8sU0FBVSxLQUFLLFdBQVc7QUFDL0YsZUFBTyxJQUFJLE9BQU8sQ0FBQyxXQUFXLFlBQVksTUFBTSxPQUFPLFlBQVksTUFBTSxHQUFHLENBQUM7QUFBQSxNQUMvRSxHQUFHLENBQUMsQ0FBQztBQUVMLFVBQUksYUFBYTtBQUNqQixVQUFJLE9BQU87QUFDWCxVQUFJLFlBQVk7QUFFaEIsVUFBSSxhQUFhO0FBQ2pCLFVBQUksT0FBTztBQUNYLFVBQUksWUFBWTtBQUVoQixVQUFJLGNBQWM7QUFDbEIsVUFBSSxRQUFRO0FBQ1osVUFBSSxhQUFhO0FBQ2pCLFVBQUksaUJBQWlCLENBQUMsWUFBWSxNQUFNLFdBQVcsWUFBWSxNQUFNLFdBQVcsYUFBYSxPQUFPLFVBQVU7QUFFOUcsZUFBUyxNQUFNLFdBQVc7QUFDeEIsWUFBSSxNQUFNLG9CQUFJLElBQUk7QUFDbEIsWUFBSSxVQUFVLG9CQUFJLElBQUk7QUFDdEIsWUFBSSxTQUFTLENBQUM7QUFDZCxrQkFBVSxRQUFRLFNBQVUsVUFBVTtBQUNwQyxjQUFJLElBQUksU0FBUyxNQUFNLFFBQVE7QUFBQSxRQUNqQyxDQUFDO0FBRUQsaUJBQVMsS0FBSyxVQUFVO0FBQ3RCLGtCQUFRLElBQUksU0FBUyxJQUFJO0FBQ3pCLGNBQUksV0FBVyxDQUFDLEVBQUUsT0FBTyxTQUFTLFlBQVksQ0FBQyxHQUFHLFNBQVMsb0JBQW9CLENBQUMsQ0FBQztBQUNqRixtQkFBUyxRQUFRLFNBQVUsS0FBSztBQUM5QixnQkFBSSxDQUFDLFFBQVEsSUFBSSxHQUFHLEdBQUc7QUFDckIsa0JBQUksY0FBYyxJQUFJLElBQUksR0FBRztBQUU3QixrQkFBSSxhQUFhO0FBQ2YscUJBQUssV0FBVztBQUFBLGNBQ2xCO0FBQUEsWUFDRjtBQUFBLFVBQ0YsQ0FBQztBQUNELGlCQUFPLEtBQUssUUFBUTtBQUFBLFFBQ3RCO0FBRUEsa0JBQVUsUUFBUSxTQUFVLFVBQVU7QUFDcEMsY0FBSSxDQUFDLFFBQVEsSUFBSSxTQUFTLElBQUksR0FBRztBQUUvQixpQkFBSyxRQUFRO0FBQUEsVUFDZjtBQUFBLFFBQ0YsQ0FBQztBQUNELGVBQU87QUFBQSxNQUNUO0FBRUEsZUFBUyxlQUFlLFdBQVc7QUFFakMsWUFBSSxtQkFBbUIsTUFBTSxTQUFTO0FBRXRDLGVBQU8sZUFBZSxPQUFPLFNBQVUsS0FBSyxPQUFPO0FBQ2pELGlCQUFPLElBQUksT0FBTyxpQkFBaUIsT0FBTyxTQUFVLFVBQVU7QUFDNUQsbUJBQU8sU0FBUyxVQUFVO0FBQUEsVUFDNUIsQ0FBQyxDQUFDO0FBQUEsUUFDSixHQUFHLENBQUMsQ0FBQztBQUFBLE1BQ1A7QUFFQSxlQUFTLFNBQVMsSUFBSTtBQUNwQixZQUFJO0FBQ0osZUFBTyxXQUFZO0FBQ2pCLGNBQUksQ0FBQyxTQUFTO0FBQ1osc0JBQVUsSUFBSSxRQUFRLFNBQVUsU0FBUztBQUN2QyxzQkFBUSxRQUFRLEVBQUUsS0FBSyxXQUFZO0FBQ2pDLDBCQUFVO0FBQ1Ysd0JBQVEsR0FBRyxDQUFDO0FBQUEsY0FDZCxDQUFDO0FBQUEsWUFDSCxDQUFDO0FBQUEsVUFDSDtBQUVBLGlCQUFPO0FBQUEsUUFDVDtBQUFBLE1BQ0Y7QUFFQSxlQUFTLE9BQU8sS0FBSztBQUNuQixpQkFBUyxPQUFPLFVBQVUsUUFBUSxPQUFPLElBQUksTUFBTSxPQUFPLElBQUksT0FBTyxJQUFJLENBQUMsR0FBRyxPQUFPLEdBQUcsT0FBTyxNQUFNLFFBQVE7QUFDMUcsZUFBSyxPQUFPLENBQUMsSUFBSSxVQUFVLElBQUk7QUFBQSxRQUNqQztBQUVBLGVBQU8sQ0FBQyxFQUFFLE9BQU8sSUFBSSxFQUFFLE9BQU8sU0FBVSxHQUFHLEdBQUc7QUFDNUMsaUJBQU8sRUFBRSxRQUFRLE1BQU0sQ0FBQztBQUFBLFFBQzFCLEdBQUcsR0FBRztBQUFBLE1BQ1I7QUFFQSxVQUFJLHlCQUF5QjtBQUM3QixVQUFJLDJCQUEyQjtBQUMvQixVQUFJLG1CQUFtQixDQUFDLFFBQVEsV0FBVyxTQUFTLE1BQU0sVUFBVSxZQUFZLFNBQVM7QUFDekYsZUFBUyxrQkFBa0IsV0FBVztBQUNwQyxrQkFBVSxRQUFRLFNBQVUsVUFBVTtBQUNwQyxXQUFDLEVBQUUsT0FBTyxPQUFPLEtBQUssUUFBUSxHQUFHLGdCQUFnQixFQUNoRCxPQUFPLFNBQVUsT0FBTyxPQUFPLE1BQU07QUFDcEMsbUJBQU8sS0FBSyxRQUFRLEtBQUssTUFBTTtBQUFBLFVBQ2pDLENBQUMsRUFBRSxRQUFRLFNBQVUsS0FBSztBQUN4QixvQkFBUSxLQUFLO0FBQUEsY0FDWCxLQUFLO0FBQ0gsb0JBQUksT0FBTyxTQUFTLFNBQVMsVUFBVTtBQUNyQywwQkFBUSxNQUFNLE9BQU8sd0JBQXdCLE9BQU8sU0FBUyxJQUFJLEdBQUcsVUFBVSxZQUFZLE1BQU8sT0FBTyxTQUFTLElBQUksSUFBSSxHQUFJLENBQUM7QUFBQSxnQkFDaEk7QUFFQTtBQUFBLGNBRUYsS0FBSztBQUNILG9CQUFJLE9BQU8sU0FBUyxZQUFZLFdBQVc7QUFDekMsMEJBQVEsTUFBTSxPQUFPLHdCQUF3QixTQUFTLE1BQU0sYUFBYSxhQUFhLE1BQU8sT0FBTyxTQUFTLE9BQU8sSUFBSSxHQUFJLENBQUM7QUFBQSxnQkFDL0g7QUFFQTtBQUFBLGNBRUYsS0FBSztBQUNILG9CQUFJLGVBQWUsUUFBUSxTQUFTLEtBQUssSUFBSSxHQUFHO0FBQzlDLDBCQUFRLE1BQU0sT0FBTyx3QkFBd0IsU0FBUyxNQUFNLFdBQVcsWUFBWSxlQUFlLEtBQUssSUFBSSxHQUFHLE1BQU8sT0FBTyxTQUFTLEtBQUssSUFBSSxHQUFJLENBQUM7QUFBQSxnQkFDcko7QUFFQTtBQUFBLGNBRUYsS0FBSztBQUNILG9CQUFJLE9BQU8sU0FBUyxPQUFPLFlBQVk7QUFDckMsMEJBQVEsTUFBTSxPQUFPLHdCQUF3QixTQUFTLE1BQU0sUUFBUSxjQUFjLE1BQU8sT0FBTyxTQUFTLEVBQUUsSUFBSSxHQUFJLENBQUM7QUFBQSxnQkFDdEg7QUFFQTtBQUFBLGNBRUYsS0FBSztBQUNILG9CQUFJLFNBQVMsVUFBVSxRQUFRLE9BQU8sU0FBUyxXQUFXLFlBQVk7QUFDcEUsMEJBQVEsTUFBTSxPQUFPLHdCQUF3QixTQUFTLE1BQU0sWUFBWSxjQUFjLE1BQU8sT0FBTyxTQUFTLEVBQUUsSUFBSSxHQUFJLENBQUM7QUFBQSxnQkFDMUg7QUFFQTtBQUFBLGNBRUYsS0FBSztBQUNILG9CQUFJLFNBQVMsWUFBWSxRQUFRLENBQUMsTUFBTSxRQUFRLFNBQVMsUUFBUSxHQUFHO0FBQ2xFLDBCQUFRLE1BQU0sT0FBTyx3QkFBd0IsU0FBUyxNQUFNLGNBQWMsV0FBVyxNQUFPLE9BQU8sU0FBUyxRQUFRLElBQUksR0FBSSxDQUFDO0FBQUEsZ0JBQy9IO0FBRUE7QUFBQSxjQUVGLEtBQUs7QUFDSCxvQkFBSSxDQUFDLE1BQU0sUUFBUSxTQUFTLGdCQUFnQixHQUFHO0FBQzdDLDBCQUFRLE1BQU0sT0FBTyx3QkFBd0IsU0FBUyxNQUFNLHNCQUFzQixXQUFXLE1BQU8sT0FBTyxTQUFTLGdCQUFnQixJQUFJLEdBQUksQ0FBQztBQUFBLGdCQUMvSTtBQUVBO0FBQUEsY0FFRixLQUFLO0FBQUEsY0FDTCxLQUFLO0FBQ0g7QUFBQSxjQUVGO0FBQ0Usd0JBQVEsTUFBTSw2REFBOEQsU0FBUyxPQUFPLHNDQUF1QyxpQkFBaUIsSUFBSSxTQUFVLEdBQUc7QUFDbksseUJBQU8sTUFBTyxJQUFJO0FBQUEsZ0JBQ3BCLENBQUMsRUFBRSxLQUFLLElBQUksSUFBSSxZQUFhLE1BQU0saUJBQWtCO0FBQUEsWUFDekQ7QUFFQSxxQkFBUyxZQUFZLFNBQVMsU0FBUyxRQUFRLFNBQVUsYUFBYTtBQUNwRSxrQkFBSSxVQUFVLEtBQUssU0FBVSxLQUFLO0FBQ2hDLHVCQUFPLElBQUksU0FBUztBQUFBLGNBQ3RCLENBQUMsS0FBSyxNQUFNO0FBQ1Ysd0JBQVEsTUFBTSxPQUFPLDBCQUEwQixPQUFPLFNBQVMsSUFBSSxHQUFHLGFBQWEsV0FBVyxDQUFDO0FBQUEsY0FDakc7QUFBQSxZQUNGLENBQUM7QUFBQSxVQUNILENBQUM7QUFBQSxRQUNILENBQUM7QUFBQSxNQUNIO0FBRUEsZUFBUyxTQUFTLEtBQUssSUFBSTtBQUN6QixZQUFJLGNBQWMsb0JBQUksSUFBSTtBQUMxQixlQUFPLElBQUksT0FBTyxTQUFVLE1BQU07QUFDaEMsY0FBSSxhQUFhLEdBQUcsSUFBSTtBQUV4QixjQUFJLENBQUMsWUFBWSxJQUFJLFVBQVUsR0FBRztBQUNoQyx3QkFBWSxJQUFJLFVBQVU7QUFDMUIsbUJBQU87QUFBQSxVQUNUO0FBQUEsUUFDRixDQUFDO0FBQUEsTUFDSDtBQUVBLGVBQVMsaUJBQWlCLFdBQVc7QUFDbkMsZUFBTyxVQUFVLE1BQU0sR0FBRyxFQUFFLENBQUM7QUFBQSxNQUMvQjtBQUVBLGVBQVMsWUFBWSxXQUFXO0FBQzlCLFlBQUksU0FBUyxVQUFVLE9BQU8sU0FBVUMsU0FBUSxTQUFTO0FBQ3ZELGNBQUksV0FBV0EsUUFBTyxRQUFRLElBQUk7QUFDbEMsVUFBQUEsUUFBTyxRQUFRLElBQUksSUFBSSxXQUFXLE9BQU8sT0FBTyxDQUFDLEdBQUcsVUFBVSxTQUFTO0FBQUEsWUFDckUsU0FBUyxPQUFPLE9BQU8sQ0FBQyxHQUFHLFNBQVMsU0FBUyxRQUFRLE9BQU87QUFBQSxZQUM1RCxNQUFNLE9BQU8sT0FBTyxDQUFDLEdBQUcsU0FBUyxNQUFNLFFBQVEsSUFBSTtBQUFBLFVBQ3JELENBQUMsSUFBSTtBQUNMLGlCQUFPQTtBQUFBLFFBQ1QsR0FBRyxDQUFDLENBQUM7QUFFTCxlQUFPLE9BQU8sS0FBSyxNQUFNLEVBQUUsSUFBSSxTQUFVLEtBQUs7QUFDNUMsaUJBQU8sT0FBTyxHQUFHO0FBQUEsUUFDbkIsQ0FBQztBQUFBLE1BQ0g7QUFFQSxlQUFTLGdCQUFnQixTQUFTO0FBQ2hDLFlBQUksTUFBTSxVQUFVLE9BQU87QUFDM0IsWUFBSSxPQUFPLG1CQUFtQixPQUFPO0FBQ3JDLFlBQUksaUJBQWlCLElBQUk7QUFDekIsWUFBSSxRQUFRLEtBQUs7QUFDakIsWUFBSSxTQUFTLEtBQUs7QUFDbEIsWUFBSSxJQUFJO0FBQ1IsWUFBSSxJQUFJO0FBTVIsWUFBSSxnQkFBZ0I7QUFDbEIsa0JBQVEsZUFBZTtBQUN2QixtQkFBUyxlQUFlO0FBU3hCLGNBQUksQ0FBQyxpQ0FBaUMsS0FBSyxVQUFVLFNBQVMsR0FBRztBQUMvRCxnQkFBSSxlQUFlO0FBQ25CLGdCQUFJLGVBQWU7QUFBQSxVQUNyQjtBQUFBLFFBQ0Y7QUFFQSxlQUFPO0FBQUEsVUFDTDtBQUFBLFVBQ0E7QUFBQSxVQUNBLEdBQUcsSUFBSSxvQkFBb0IsT0FBTztBQUFBLFVBQ2xDO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFJQSxlQUFTLGdCQUFnQixTQUFTO0FBQ2hDLFlBQUk7QUFFSixZQUFJLE9BQU8sbUJBQW1CLE9BQU87QUFDckMsWUFBSSxZQUFZLGdCQUFnQixPQUFPO0FBQ3ZDLFlBQUksUUFBUSx3QkFBd0IsUUFBUSxrQkFBa0IsT0FBTyxTQUFTLHNCQUFzQjtBQUNwRyxZQUFJLFFBQVEsSUFBSSxLQUFLLGFBQWEsS0FBSyxhQUFhLE9BQU8sS0FBSyxjQUFjLEdBQUcsT0FBTyxLQUFLLGNBQWMsQ0FBQztBQUM1RyxZQUFJLFNBQVMsSUFBSSxLQUFLLGNBQWMsS0FBSyxjQUFjLE9BQU8sS0FBSyxlQUFlLEdBQUcsT0FBTyxLQUFLLGVBQWUsQ0FBQztBQUNqSCxZQUFJLElBQUksQ0FBQyxVQUFVLGFBQWEsb0JBQW9CLE9BQU87QUFDM0QsWUFBSSxJQUFJLENBQUMsVUFBVTtBQUVuQixZQUFJRixrQkFBaUIsUUFBUSxJQUFJLEVBQUUsY0FBYyxPQUFPO0FBQ3RELGVBQUssSUFBSSxLQUFLLGFBQWEsT0FBTyxLQUFLLGNBQWMsQ0FBQyxJQUFJO0FBQUEsUUFDNUQ7QUFFQSxlQUFPO0FBQUEsVUFDTDtBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBRUEsZUFBUyxTQUFTLFFBQVEsT0FBTztBQUMvQixZQUFJLFdBQVcsTUFBTSxlQUFlLE1BQU0sWUFBWTtBQUV0RCxZQUFJLE9BQU8sU0FBUyxLQUFLLEdBQUc7QUFDMUIsaUJBQU87QUFBQSxRQUNULFdBQ1MsWUFBWSxhQUFhLFFBQVEsR0FBRztBQUN6QyxjQUFJLE9BQU87QUFFWCxhQUFHO0FBQ0QsZ0JBQUksUUFBUSxPQUFPLFdBQVcsSUFBSSxHQUFHO0FBQ25DLHFCQUFPO0FBQUEsWUFDVDtBQUdBLG1CQUFPLEtBQUssY0FBYyxLQUFLO0FBQUEsVUFDakMsU0FBUztBQUFBLFFBQ1g7QUFHRixlQUFPO0FBQUEsTUFDVDtBQUVBLGVBQVMsaUJBQWlCLE1BQU07QUFDOUIsZUFBTyxPQUFPLE9BQU8sQ0FBQyxHQUFHLE1BQU07QUFBQSxVQUM3QixNQUFNLEtBQUs7QUFBQSxVQUNYLEtBQUssS0FBSztBQUFBLFVBQ1YsT0FBTyxLQUFLLElBQUksS0FBSztBQUFBLFVBQ3JCLFFBQVEsS0FBSyxJQUFJLEtBQUs7QUFBQSxRQUN4QixDQUFDO0FBQUEsTUFDSDtBQUVBLGVBQVMsMkJBQTJCLFNBQVM7QUFDM0MsWUFBSSxPQUFPLHNCQUFzQixPQUFPO0FBQ3hDLGFBQUssTUFBTSxLQUFLLE1BQU0sUUFBUTtBQUM5QixhQUFLLE9BQU8sS0FBSyxPQUFPLFFBQVE7QUFDaEMsYUFBSyxTQUFTLEtBQUssTUFBTSxRQUFRO0FBQ2pDLGFBQUssUUFBUSxLQUFLLE9BQU8sUUFBUTtBQUNqQyxhQUFLLFFBQVEsUUFBUTtBQUNyQixhQUFLLFNBQVMsUUFBUTtBQUN0QixhQUFLLElBQUksS0FBSztBQUNkLGFBQUssSUFBSSxLQUFLO0FBQ2QsZUFBTztBQUFBLE1BQ1Q7QUFFQSxlQUFTLDJCQUEyQixTQUFTLGdCQUFnQjtBQUMzRCxlQUFPLG1CQUFtQixXQUFXLGlCQUFpQixnQkFBZ0IsT0FBTyxDQUFDLElBQUlELFdBQVUsY0FBYyxJQUFJLDJCQUEyQixjQUFjLElBQUksaUJBQWlCLGdCQUFnQixtQkFBbUIsT0FBTyxDQUFDLENBQUM7QUFBQSxNQUMxTjtBQUtBLGVBQVMsbUJBQW1CLFNBQVM7QUFDbkMsWUFBSUksbUJBQWtCLGtCQUFrQixjQUFjLE9BQU8sQ0FBQztBQUM5RCxZQUFJLG9CQUFvQixDQUFDLFlBQVksT0FBTyxFQUFFLFFBQVFILGtCQUFpQixPQUFPLEVBQUUsUUFBUSxLQUFLO0FBQzdGLFlBQUksaUJBQWlCLHFCQUFxQixjQUFjLE9BQU8sSUFBSSxnQkFBZ0IsT0FBTyxJQUFJO0FBRTlGLFlBQUksQ0FBQ0QsV0FBVSxjQUFjLEdBQUc7QUFDOUIsaUJBQU8sQ0FBQztBQUFBLFFBQ1Y7QUFHQSxlQUFPSSxpQkFBZ0IsT0FBTyxTQUFVLGdCQUFnQjtBQUN0RCxpQkFBT0osV0FBVSxjQUFjLEtBQUssU0FBUyxnQkFBZ0IsY0FBYyxLQUFLLFlBQVksY0FBYyxNQUFNLFdBQVcsb0JBQW9CQyxrQkFBaUIsY0FBYyxFQUFFLGFBQWEsV0FBVztBQUFBLFFBQzFNLENBQUM7QUFBQSxNQUNIO0FBSUEsZUFBUyxnQkFBZ0IsU0FBUyxVQUFVLGNBQWM7QUFDeEQsWUFBSSxzQkFBc0IsYUFBYSxvQkFBb0IsbUJBQW1CLE9BQU8sSUFBSSxDQUFDLEVBQUUsT0FBTyxRQUFRO0FBQzNHLFlBQUlHLG1CQUFrQixDQUFDLEVBQUUsT0FBTyxxQkFBcUIsQ0FBQyxZQUFZLENBQUM7QUFDbkUsWUFBSSxzQkFBc0JBLGlCQUFnQixDQUFDO0FBQzNDLFlBQUksZUFBZUEsaUJBQWdCLE9BQU8sU0FBVSxTQUFTLGdCQUFnQjtBQUMzRSxjQUFJLE9BQU8sMkJBQTJCLFNBQVMsY0FBYztBQUM3RCxrQkFBUSxNQUFNLElBQUksS0FBSyxLQUFLLFFBQVEsR0FBRztBQUN2QyxrQkFBUSxRQUFRLElBQUksS0FBSyxPQUFPLFFBQVEsS0FBSztBQUM3QyxrQkFBUSxTQUFTLElBQUksS0FBSyxRQUFRLFFBQVEsTUFBTTtBQUNoRCxrQkFBUSxPQUFPLElBQUksS0FBSyxNQUFNLFFBQVEsSUFBSTtBQUMxQyxpQkFBTztBQUFBLFFBQ1QsR0FBRywyQkFBMkIsU0FBUyxtQkFBbUIsQ0FBQztBQUMzRCxxQkFBYSxRQUFRLGFBQWEsUUFBUSxhQUFhO0FBQ3ZELHFCQUFhLFNBQVMsYUFBYSxTQUFTLGFBQWE7QUFDekQscUJBQWEsSUFBSSxhQUFhO0FBQzlCLHFCQUFhLElBQUksYUFBYTtBQUM5QixlQUFPO0FBQUEsTUFDVDtBQUVBLGVBQVMsYUFBYSxXQUFXO0FBQy9CLGVBQU8sVUFBVSxNQUFNLEdBQUcsRUFBRSxDQUFDO0FBQUEsTUFDL0I7QUFFQSxlQUFTLHlCQUF5QixXQUFXO0FBQzNDLGVBQU8sQ0FBQyxPQUFPLFFBQVEsRUFBRSxRQUFRLFNBQVMsS0FBSyxJQUFJLE1BQU07QUFBQSxNQUMzRDtBQUVBLGVBQVMsZUFBZSxNQUFNO0FBQzVCLFlBQUlDLGFBQVksS0FBSyxXQUNqQixVQUFVLEtBQUssU0FDZixZQUFZLEtBQUs7QUFDckIsWUFBSSxnQkFBZ0IsWUFBWSxpQkFBaUIsU0FBUyxJQUFJO0FBQzlELFlBQUksWUFBWSxZQUFZLGFBQWEsU0FBUyxJQUFJO0FBQ3RELFlBQUksVUFBVUEsV0FBVSxJQUFJQSxXQUFVLFFBQVEsSUFBSSxRQUFRLFFBQVE7QUFDbEUsWUFBSSxVQUFVQSxXQUFVLElBQUlBLFdBQVUsU0FBUyxJQUFJLFFBQVEsU0FBUztBQUNwRSxZQUFJO0FBRUosZ0JBQVEsZUFBZTtBQUFBLFVBQ3JCLEtBQUs7QUFDSCxzQkFBVTtBQUFBLGNBQ1IsR0FBRztBQUFBLGNBQ0gsR0FBR0EsV0FBVSxJQUFJLFFBQVE7QUFBQSxZQUMzQjtBQUNBO0FBQUEsVUFFRixLQUFLO0FBQ0gsc0JBQVU7QUFBQSxjQUNSLEdBQUc7QUFBQSxjQUNILEdBQUdBLFdBQVUsSUFBSUEsV0FBVTtBQUFBLFlBQzdCO0FBQ0E7QUFBQSxVQUVGLEtBQUs7QUFDSCxzQkFBVTtBQUFBLGNBQ1IsR0FBR0EsV0FBVSxJQUFJQSxXQUFVO0FBQUEsY0FDM0IsR0FBRztBQUFBLFlBQ0w7QUFDQTtBQUFBLFVBRUYsS0FBSztBQUNILHNCQUFVO0FBQUEsY0FDUixHQUFHQSxXQUFVLElBQUksUUFBUTtBQUFBLGNBQ3pCLEdBQUc7QUFBQSxZQUNMO0FBQ0E7QUFBQSxVQUVGO0FBQ0Usc0JBQVU7QUFBQSxjQUNSLEdBQUdBLFdBQVU7QUFBQSxjQUNiLEdBQUdBLFdBQVU7QUFBQSxZQUNmO0FBQUEsUUFDSjtBQUVBLFlBQUksV0FBVyxnQkFBZ0IseUJBQXlCLGFBQWEsSUFBSTtBQUV6RSxZQUFJLFlBQVksTUFBTTtBQUNwQixjQUFJLE1BQU0sYUFBYSxNQUFNLFdBQVc7QUFFeEMsa0JBQVEsV0FBVztBQUFBLFlBQ2pCLEtBQUs7QUFDSCxzQkFBUSxRQUFRLElBQUksUUFBUSxRQUFRLEtBQUtBLFdBQVUsR0FBRyxJQUFJLElBQUksUUFBUSxHQUFHLElBQUk7QUFDN0U7QUFBQSxZQUVGLEtBQUs7QUFDSCxzQkFBUSxRQUFRLElBQUksUUFBUSxRQUFRLEtBQUtBLFdBQVUsR0FBRyxJQUFJLElBQUksUUFBUSxHQUFHLElBQUk7QUFDN0U7QUFBQSxVQUNKO0FBQUEsUUFDRjtBQUVBLGVBQU87QUFBQSxNQUNUO0FBRUEsZUFBUyxxQkFBcUI7QUFDNUIsZUFBTztBQUFBLFVBQ0wsS0FBSztBQUFBLFVBQ0wsT0FBTztBQUFBLFVBQ1AsUUFBUTtBQUFBLFVBQ1IsTUFBTTtBQUFBLFFBQ1I7QUFBQSxNQUNGO0FBRUEsZUFBUyxtQkFBbUIsZUFBZTtBQUN6QyxlQUFPLE9BQU8sT0FBTyxDQUFDLEdBQUcsbUJBQW1CLEdBQUcsYUFBYTtBQUFBLE1BQzlEO0FBRUEsZUFBUyxnQkFBZ0IsT0FBTyxNQUFNO0FBQ3BDLGVBQU8sS0FBSyxPQUFPLFNBQVUsU0FBUyxLQUFLO0FBQ3pDLGtCQUFRLEdBQUcsSUFBSTtBQUNmLGlCQUFPO0FBQUEsUUFDVCxHQUFHLENBQUMsQ0FBQztBQUFBLE1BQ1A7QUFFQSxlQUFTLGVBQWUsT0FBTyxTQUFTO0FBQ3RDLFlBQUksWUFBWSxRQUFRO0FBQ3RCLG9CQUFVLENBQUM7QUFBQSxRQUNiO0FBRUEsWUFBSSxXQUFXLFNBQ1gscUJBQXFCLFNBQVMsV0FDOUIsWUFBWSx1QkFBdUIsU0FBUyxNQUFNLFlBQVksb0JBQzlELG9CQUFvQixTQUFTLFVBQzdCLFdBQVcsc0JBQXNCLFNBQVMsa0JBQWtCLG1CQUM1RCx3QkFBd0IsU0FBUyxjQUNqQyxlQUFlLDBCQUEwQixTQUFTLFdBQVcsdUJBQzdELHdCQUF3QixTQUFTLGdCQUNqQyxpQkFBaUIsMEJBQTBCLFNBQVMsU0FBUyx1QkFDN0QsdUJBQXVCLFNBQVMsYUFDaEMsY0FBYyx5QkFBeUIsU0FBUyxRQUFRLHNCQUN4RCxtQkFBbUIsU0FBUyxTQUM1QixVQUFVLHFCQUFxQixTQUFTLElBQUk7QUFDaEQsWUFBSSxnQkFBZ0IsbUJBQW1CLE9BQU8sWUFBWSxXQUFXLFVBQVUsZ0JBQWdCLFNBQVMsY0FBYyxDQUFDO0FBQ3ZILFlBQUksYUFBYSxtQkFBbUIsU0FBUyxZQUFZO0FBQ3pELFlBQUksYUFBYSxNQUFNLE1BQU07QUFDN0IsWUFBSSxVQUFVLE1BQU0sU0FBUyxjQUFjLGFBQWEsY0FBYztBQUN0RSxZQUFJLHFCQUFxQixnQkFBZ0JMLFdBQVUsT0FBTyxJQUFJLFVBQVUsUUFBUSxrQkFBa0IsbUJBQW1CLE1BQU0sU0FBUyxNQUFNLEdBQUcsVUFBVSxZQUFZO0FBQ25LLFlBQUksc0JBQXNCLHNCQUFzQixNQUFNLFNBQVMsU0FBUztBQUN4RSxZQUFJTSxpQkFBZ0IsZUFBZTtBQUFBLFVBQ2pDLFdBQVc7QUFBQSxVQUNYLFNBQVM7QUFBQSxVQUNULFVBQVU7QUFBQSxVQUNWO0FBQUEsUUFDRixDQUFDO0FBQ0QsWUFBSSxtQkFBbUIsaUJBQWlCLE9BQU8sT0FBTyxDQUFDLEdBQUcsWUFBWUEsY0FBYSxDQUFDO0FBQ3BGLFlBQUksb0JBQW9CLG1CQUFtQixTQUFTLG1CQUFtQjtBQUd2RSxZQUFJLGtCQUFrQjtBQUFBLFVBQ3BCLEtBQUssbUJBQW1CLE1BQU0sa0JBQWtCLE1BQU0sY0FBYztBQUFBLFVBQ3BFLFFBQVEsa0JBQWtCLFNBQVMsbUJBQW1CLFNBQVMsY0FBYztBQUFBLFVBQzdFLE1BQU0sbUJBQW1CLE9BQU8sa0JBQWtCLE9BQU8sY0FBYztBQUFBLFVBQ3ZFLE9BQU8sa0JBQWtCLFFBQVEsbUJBQW1CLFFBQVEsY0FBYztBQUFBLFFBQzVFO0FBQ0EsWUFBSSxhQUFhLE1BQU0sY0FBYztBQUVyQyxZQUFJLG1CQUFtQixVQUFVLFlBQVk7QUFDM0MsY0FBSUMsVUFBUyxXQUFXLFNBQVM7QUFDakMsaUJBQU8sS0FBSyxlQUFlLEVBQUUsUUFBUSxTQUFVLEtBQUs7QUFDbEQsZ0JBQUksV0FBVyxDQUFDLE9BQU8sTUFBTSxFQUFFLFFBQVEsR0FBRyxLQUFLLElBQUksSUFBSTtBQUN2RCxnQkFBSSxPQUFPLENBQUMsS0FBSyxNQUFNLEVBQUUsUUFBUSxHQUFHLEtBQUssSUFBSSxNQUFNO0FBQ25ELDRCQUFnQixHQUFHLEtBQUtBLFFBQU8sSUFBSSxJQUFJO0FBQUEsVUFDekMsQ0FBQztBQUFBLFFBQ0g7QUFFQSxlQUFPO0FBQUEsTUFDVDtBQUVBLFVBQUksd0JBQXdCO0FBQzVCLFVBQUksc0JBQXNCO0FBQzFCLFVBQUksa0JBQWtCO0FBQUEsUUFDcEIsV0FBVztBQUFBLFFBQ1gsV0FBVyxDQUFDO0FBQUEsUUFDWixVQUFVO0FBQUEsTUFDWjtBQUVBLGVBQVMsbUJBQW1CO0FBQzFCLGlCQUFTLE9BQU8sVUFBVSxRQUFRLE9BQU8sSUFBSSxNQUFNLElBQUksR0FBRyxPQUFPLEdBQUcsT0FBTyxNQUFNLFFBQVE7QUFDdkYsZUFBSyxJQUFJLElBQUksVUFBVSxJQUFJO0FBQUEsUUFDN0I7QUFFQSxlQUFPLENBQUMsS0FBSyxLQUFLLFNBQVUsU0FBUztBQUNuQyxpQkFBTyxFQUFFLFdBQVcsT0FBTyxRQUFRLDBCQUEwQjtBQUFBLFFBQy9ELENBQUM7QUFBQSxNQUNIO0FBRUEsZUFBUyxnQkFBZ0Isa0JBQWtCO0FBQ3pDLFlBQUkscUJBQXFCLFFBQVE7QUFDL0IsNkJBQW1CLENBQUM7QUFBQSxRQUN0QjtBQUVBLFlBQUksb0JBQW9CLGtCQUNwQix3QkFBd0Isa0JBQWtCLGtCQUMxQ0Msb0JBQW1CLDBCQUEwQixTQUFTLENBQUMsSUFBSSx1QkFDM0QseUJBQXlCLGtCQUFrQixnQkFDM0MsaUJBQWlCLDJCQUEyQixTQUFTLGtCQUFrQjtBQUMzRSxlQUFPLFNBQVNDLGNBQWFKLFlBQVdLLFNBQVEsU0FBUztBQUN2RCxjQUFJLFlBQVksUUFBUTtBQUN0QixzQkFBVTtBQUFBLFVBQ1o7QUFFQSxjQUFJLFFBQVE7QUFBQSxZQUNWLFdBQVc7QUFBQSxZQUNYLGtCQUFrQixDQUFDO0FBQUEsWUFDbkIsU0FBUyxPQUFPLE9BQU8sQ0FBQyxHQUFHLGlCQUFpQixjQUFjO0FBQUEsWUFDMUQsZUFBZSxDQUFDO0FBQUEsWUFDaEIsVUFBVTtBQUFBLGNBQ1IsV0FBV0w7QUFBQSxjQUNYLFFBQVFLO0FBQUEsWUFDVjtBQUFBLFlBQ0EsWUFBWSxDQUFDO0FBQUEsWUFDYixRQUFRLENBQUM7QUFBQSxVQUNYO0FBQ0EsY0FBSSxtQkFBbUIsQ0FBQztBQUN4QixjQUFJLGNBQWM7QUFDbEIsY0FBSSxXQUFXO0FBQUEsWUFDYjtBQUFBLFlBQ0EsWUFBWSxTQUFTLFdBQVcsa0JBQWtCO0FBQ2hELGtCQUFJQyxXQUFVLE9BQU8scUJBQXFCLGFBQWEsaUJBQWlCLE1BQU0sT0FBTyxJQUFJO0FBQ3pGLHFDQUF1QjtBQUN2QixvQkFBTSxVQUFVLE9BQU8sT0FBTyxDQUFDLEdBQUcsZ0JBQWdCLE1BQU0sU0FBU0EsUUFBTztBQUN4RSxvQkFBTSxnQkFBZ0I7QUFBQSxnQkFDcEIsV0FBV1gsV0FBVUssVUFBUyxJQUFJLGtCQUFrQkEsVUFBUyxJQUFJQSxXQUFVLGlCQUFpQixrQkFBa0JBLFdBQVUsY0FBYyxJQUFJLENBQUM7QUFBQSxnQkFDM0ksUUFBUSxrQkFBa0JLLE9BQU07QUFBQSxjQUNsQztBQUdBLGtCQUFJLG1CQUFtQixlQUFlLFlBQVksQ0FBQyxFQUFFLE9BQU9GLG1CQUFrQixNQUFNLFFBQVEsU0FBUyxDQUFDLENBQUM7QUFFdkcsb0JBQU0sbUJBQW1CLGlCQUFpQixPQUFPLFNBQVUsR0FBRztBQUM1RCx1QkFBTyxFQUFFO0FBQUEsY0FDWCxDQUFDO0FBR0Qsa0JBQUksTUFBdUM7QUFDekMsb0JBQUksWUFBWSxTQUFTLENBQUMsRUFBRSxPQUFPLGtCQUFrQixNQUFNLFFBQVEsU0FBUyxHQUFHLFNBQVUsTUFBTTtBQUM3RixzQkFBSSxPQUFPLEtBQUs7QUFDaEIseUJBQU87QUFBQSxnQkFDVCxDQUFDO0FBQ0Qsa0NBQWtCLFNBQVM7QUFFM0Isb0JBQUksaUJBQWlCLE1BQU0sUUFBUSxTQUFTLE1BQU0sTUFBTTtBQUN0RCxzQkFBSSxlQUFlLE1BQU0saUJBQWlCLEtBQUssU0FBVSxPQUFPO0FBQzlELHdCQUFJLE9BQU8sTUFBTTtBQUNqQiwyQkFBTyxTQUFTO0FBQUEsa0JBQ2xCLENBQUM7QUFFRCxzQkFBSSxDQUFDLGNBQWM7QUFDakIsNEJBQVEsTUFBTSxDQUFDLDREQUE0RCw4QkFBOEIsRUFBRSxLQUFLLEdBQUcsQ0FBQztBQUFBLGtCQUN0SDtBQUFBLGdCQUNGO0FBRUEsb0JBQUksb0JBQW9CUCxrQkFBaUJTLE9BQU0sR0FDM0MsWUFBWSxrQkFBa0IsV0FDOUIsY0FBYyxrQkFBa0IsYUFDaEMsZUFBZSxrQkFBa0IsY0FDakMsYUFBYSxrQkFBa0I7QUFJbkMsb0JBQUksQ0FBQyxXQUFXLGFBQWEsY0FBYyxVQUFVLEVBQUUsS0FBSyxTQUFVLFFBQVE7QUFDNUUseUJBQU8sV0FBVyxNQUFNO0FBQUEsZ0JBQzFCLENBQUMsR0FBRztBQUNGLDBCQUFRLEtBQUssQ0FBQywrREFBK0QsNkRBQTZELDhEQUE4RCw0REFBNEQsWUFBWSxFQUFFLEtBQUssR0FBRyxDQUFDO0FBQUEsZ0JBQzdSO0FBQUEsY0FDRjtBQUVBLGlDQUFtQjtBQUNuQixxQkFBTyxTQUFTLE9BQU87QUFBQSxZQUN6QjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxZQU1BLGFBQWEsU0FBUyxjQUFjO0FBQ2xDLGtCQUFJLGFBQWE7QUFDZjtBQUFBLGNBQ0Y7QUFFQSxrQkFBSSxrQkFBa0IsTUFBTSxVQUN4QkwsYUFBWSxnQkFBZ0IsV0FDNUJLLFVBQVMsZ0JBQWdCO0FBRzdCLGtCQUFJLENBQUMsaUJBQWlCTCxZQUFXSyxPQUFNLEdBQUc7QUFDeEMsb0JBQUksTUFBdUM7QUFDekMsMEJBQVEsTUFBTSxxQkFBcUI7QUFBQSxnQkFDckM7QUFFQTtBQUFBLGNBQ0Y7QUFHQSxvQkFBTSxRQUFRO0FBQUEsZ0JBQ1osV0FBVyxpQkFBaUJMLFlBQVcsZ0JBQWdCSyxPQUFNLEdBQUcsTUFBTSxRQUFRLGFBQWEsT0FBTztBQUFBLGdCQUNsRyxRQUFRLGNBQWNBLE9BQU07QUFBQSxjQUM5QjtBQU1BLG9CQUFNLFFBQVE7QUFDZCxvQkFBTSxZQUFZLE1BQU0sUUFBUTtBQUtoQyxvQkFBTSxpQkFBaUIsUUFBUSxTQUFVLFVBQVU7QUFDakQsdUJBQU8sTUFBTSxjQUFjLFNBQVMsSUFBSSxJQUFJLE9BQU8sT0FBTyxDQUFDLEdBQUcsU0FBUyxJQUFJO0FBQUEsY0FDN0UsQ0FBQztBQUNELGtCQUFJLGtCQUFrQjtBQUV0Qix1QkFBUyxRQUFRLEdBQUcsUUFBUSxNQUFNLGlCQUFpQixRQUFRLFNBQVM7QUFDbEUsb0JBQUksTUFBdUM7QUFDekMscUNBQW1CO0FBRW5CLHNCQUFJLGtCQUFrQixLQUFLO0FBQ3pCLDRCQUFRLE1BQU0sbUJBQW1CO0FBQ2pDO0FBQUEsa0JBQ0Y7QUFBQSxnQkFDRjtBQUVBLG9CQUFJLE1BQU0sVUFBVSxNQUFNO0FBQ3hCLHdCQUFNLFFBQVE7QUFDZCwwQkFBUTtBQUNSO0FBQUEsZ0JBQ0Y7QUFFQSxvQkFBSSx3QkFBd0IsTUFBTSxpQkFBaUIsS0FBSyxHQUNwRCxLQUFLLHNCQUFzQixJQUMzQix5QkFBeUIsc0JBQXNCLFNBQy9DLFdBQVcsMkJBQTJCLFNBQVMsQ0FBQyxJQUFJLHdCQUNwRCxPQUFPLHNCQUFzQjtBQUVqQyxvQkFBSSxPQUFPLE9BQU8sWUFBWTtBQUM1QiwwQkFBUSxHQUFHO0FBQUEsb0JBQ1Q7QUFBQSxvQkFDQSxTQUFTO0FBQUEsb0JBQ1Q7QUFBQSxvQkFDQTtBQUFBLGtCQUNGLENBQUMsS0FBSztBQUFBLGdCQUNSO0FBQUEsY0FDRjtBQUFBLFlBQ0Y7QUFBQTtBQUFBO0FBQUEsWUFHQSxRQUFRLFNBQVMsV0FBWTtBQUMzQixxQkFBTyxJQUFJLFFBQVEsU0FBVSxTQUFTO0FBQ3BDLHlCQUFTLFlBQVk7QUFDckIsd0JBQVEsS0FBSztBQUFBLGNBQ2YsQ0FBQztBQUFBLFlBQ0gsQ0FBQztBQUFBLFlBQ0QsU0FBUyxTQUFTLFVBQVU7QUFDMUIscUNBQXVCO0FBQ3ZCLDRCQUFjO0FBQUEsWUFDaEI7QUFBQSxVQUNGO0FBRUEsY0FBSSxDQUFDLGlCQUFpQkwsWUFBV0ssT0FBTSxHQUFHO0FBQ3hDLGdCQUFJLE1BQXVDO0FBQ3pDLHNCQUFRLE1BQU0scUJBQXFCO0FBQUEsWUFDckM7QUFFQSxtQkFBTztBQUFBLFVBQ1Q7QUFFQSxtQkFBUyxXQUFXLE9BQU8sRUFBRSxLQUFLLFNBQVVFLFFBQU87QUFDakQsZ0JBQUksQ0FBQyxlQUFlLFFBQVEsZUFBZTtBQUN6QyxzQkFBUSxjQUFjQSxNQUFLO0FBQUEsWUFDN0I7QUFBQSxVQUNGLENBQUM7QUFNRCxtQkFBUyxxQkFBcUI7QUFDNUIsa0JBQU0saUJBQWlCLFFBQVEsU0FBVSxPQUFPO0FBQzlDLGtCQUFJLE9BQU8sTUFBTSxNQUNiLGdCQUFnQixNQUFNLFNBQ3RCRCxXQUFVLGtCQUFrQixTQUFTLENBQUMsSUFBSSxlQUMxQ0UsVUFBUyxNQUFNO0FBRW5CLGtCQUFJLE9BQU9BLFlBQVcsWUFBWTtBQUNoQyxvQkFBSSxZQUFZQSxRQUFPO0FBQUEsa0JBQ3JCO0FBQUEsa0JBQ0E7QUFBQSxrQkFDQTtBQUFBLGtCQUNBLFNBQVNGO0FBQUEsZ0JBQ1gsQ0FBQztBQUVELG9CQUFJLFNBQVMsU0FBU0csVUFBUztBQUFBLGdCQUFDO0FBRWhDLGlDQUFpQixLQUFLLGFBQWEsTUFBTTtBQUFBLGNBQzNDO0FBQUEsWUFDRixDQUFDO0FBQUEsVUFDSDtBQUVBLG1CQUFTLHlCQUF5QjtBQUNoQyw2QkFBaUIsUUFBUSxTQUFVLElBQUk7QUFDckMscUJBQU8sR0FBRztBQUFBLFlBQ1osQ0FBQztBQUNELCtCQUFtQixDQUFDO0FBQUEsVUFDdEI7QUFFQSxpQkFBTztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBRUEsVUFBSSxVQUFVO0FBQUEsUUFDWixTQUFTO0FBQUEsTUFDWDtBQUVBLGVBQVMsU0FBUyxNQUFNO0FBQ3RCLFlBQUksUUFBUSxLQUFLLE9BQ2IsV0FBVyxLQUFLLFVBQ2hCLFVBQVUsS0FBSztBQUNuQixZQUFJLGtCQUFrQixRQUFRLFFBQzFCLFNBQVMsb0JBQW9CLFNBQVMsT0FBTyxpQkFDN0Msa0JBQWtCLFFBQVEsUUFDMUIsU0FBUyxvQkFBb0IsU0FBUyxPQUFPO0FBQ2pELFlBQUlaLFVBQVMsVUFBVSxNQUFNLFNBQVMsTUFBTTtBQUM1QyxZQUFJLGdCQUFnQixDQUFDLEVBQUUsT0FBTyxNQUFNLGNBQWMsV0FBVyxNQUFNLGNBQWMsTUFBTTtBQUV2RixZQUFJLFFBQVE7QUFDVix3QkFBYyxRQUFRLFNBQVUsY0FBYztBQUM1Qyx5QkFBYSxpQkFBaUIsVUFBVSxTQUFTLFFBQVEsT0FBTztBQUFBLFVBQ2xFLENBQUM7QUFBQSxRQUNIO0FBRUEsWUFBSSxRQUFRO0FBQ1YsVUFBQUEsUUFBTyxpQkFBaUIsVUFBVSxTQUFTLFFBQVEsT0FBTztBQUFBLFFBQzVEO0FBRUEsZUFBTyxXQUFZO0FBQ2pCLGNBQUksUUFBUTtBQUNWLDBCQUFjLFFBQVEsU0FBVSxjQUFjO0FBQzVDLDJCQUFhLG9CQUFvQixVQUFVLFNBQVMsUUFBUSxPQUFPO0FBQUEsWUFDckUsQ0FBQztBQUFBLFVBQ0g7QUFFQSxjQUFJLFFBQVE7QUFDVixZQUFBQSxRQUFPLG9CQUFvQixVQUFVLFNBQVMsUUFBUSxPQUFPO0FBQUEsVUFDL0Q7QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUdBLFVBQUksaUJBQWlCO0FBQUEsUUFDbkIsTUFBTTtBQUFBLFFBQ04sU0FBUztBQUFBLFFBQ1QsT0FBTztBQUFBLFFBQ1AsSUFBSSxTQUFTLEtBQUs7QUFBQSxRQUFDO0FBQUEsUUFDbkIsUUFBUTtBQUFBLFFBQ1IsTUFBTSxDQUFDO0FBQUEsTUFDVDtBQUVBLGVBQVMsY0FBYyxNQUFNO0FBQzNCLFlBQUksUUFBUSxLQUFLLE9BQ2IsT0FBTyxLQUFLO0FBS2hCLGNBQU0sY0FBYyxJQUFJLElBQUksZUFBZTtBQUFBLFVBQ3pDLFdBQVcsTUFBTSxNQUFNO0FBQUEsVUFDdkIsU0FBUyxNQUFNLE1BQU07QUFBQSxVQUNyQixVQUFVO0FBQUEsVUFDVixXQUFXLE1BQU07QUFBQSxRQUNuQixDQUFDO0FBQUEsTUFDSDtBQUdBLFVBQUksa0JBQWtCO0FBQUEsUUFDcEIsTUFBTTtBQUFBLFFBQ04sU0FBUztBQUFBLFFBQ1QsT0FBTztBQUFBLFFBQ1AsSUFBSTtBQUFBLFFBQ0osTUFBTSxDQUFDO0FBQUEsTUFDVDtBQUVBLFVBQUksYUFBYTtBQUFBLFFBQ2YsS0FBSztBQUFBLFFBQ0wsT0FBTztBQUFBLFFBQ1AsUUFBUTtBQUFBLFFBQ1IsTUFBTTtBQUFBLE1BQ1I7QUFJQSxlQUFTLGtCQUFrQixNQUFNO0FBQy9CLFlBQUksSUFBSSxLQUFLLEdBQ1QsSUFBSSxLQUFLO0FBQ2IsWUFBSSxNQUFNO0FBQ1YsWUFBSSxNQUFNLElBQUksb0JBQW9CO0FBQ2xDLGVBQU87QUFBQSxVQUNMLEdBQUcsTUFBTSxJQUFJLEdBQUcsSUFBSSxPQUFPO0FBQUEsVUFDM0IsR0FBRyxNQUFNLElBQUksR0FBRyxJQUFJLE9BQU87QUFBQSxRQUM3QjtBQUFBLE1BQ0Y7QUFFQSxlQUFTLFlBQVksT0FBTztBQUMxQixZQUFJO0FBRUosWUFBSVEsVUFBUyxNQUFNLFFBQ2YsYUFBYSxNQUFNLFlBQ25CLFlBQVksTUFBTSxXQUNsQixZQUFZLE1BQU0sV0FDbEIsVUFBVSxNQUFNLFNBQ2hCLFdBQVcsTUFBTSxVQUNqQixrQkFBa0IsTUFBTSxpQkFDeEIsV0FBVyxNQUFNLFVBQ2pCLGVBQWUsTUFBTSxjQUNyQixVQUFVLE1BQU07QUFFcEIsWUFBSSxRQUFRLGlCQUFpQixPQUFPLGtCQUFrQixPQUFPLElBQUksT0FBTyxpQkFBaUIsYUFBYSxhQUFhLE9BQU8sSUFBSSxTQUMxSCxVQUFVLE1BQU0sR0FDaEIsSUFBSSxZQUFZLFNBQVMsSUFBSSxTQUM3QixVQUFVLE1BQU0sR0FDaEIsSUFBSSxZQUFZLFNBQVMsSUFBSTtBQUVqQyxZQUFJLE9BQU8sUUFBUSxlQUFlLEdBQUc7QUFDckMsWUFBSSxPQUFPLFFBQVEsZUFBZSxHQUFHO0FBQ3JDLFlBQUksUUFBUTtBQUNaLFlBQUksUUFBUTtBQUNaLFlBQUksTUFBTTtBQUVWLFlBQUksVUFBVTtBQUNaLGNBQUksZUFBZSxnQkFBZ0JBLE9BQU07QUFDekMsY0FBSSxhQUFhO0FBQ2pCLGNBQUksWUFBWTtBQUVoQixjQUFJLGlCQUFpQixVQUFVQSxPQUFNLEdBQUc7QUFDdEMsMkJBQWUsbUJBQW1CQSxPQUFNO0FBRXhDLGdCQUFJVCxrQkFBaUIsWUFBWSxFQUFFLGFBQWEsWUFBWSxhQUFhLFlBQVk7QUFDbkYsMkJBQWE7QUFDYiwwQkFBWTtBQUFBLFlBQ2Q7QUFBQSxVQUNGO0FBR0EseUJBQWU7QUFFZixjQUFJLGNBQWMsUUFBUSxjQUFjLFFBQVEsY0FBYyxVQUFVLGNBQWMsS0FBSztBQUN6RixvQkFBUTtBQUNSLGdCQUFJLFVBQVUsV0FBVyxJQUFJLGlCQUFpQixJQUFJLGVBQWU7QUFBQTtBQUFBLGNBQ2pFLGFBQWEsVUFBVTtBQUFBO0FBQ3ZCLGlCQUFLLFVBQVUsV0FBVztBQUMxQixpQkFBSyxrQkFBa0IsSUFBSTtBQUFBLFVBQzdCO0FBRUEsY0FBSSxjQUFjLFNBQVMsY0FBYyxPQUFPLGNBQWMsV0FBVyxjQUFjLEtBQUs7QUFDMUYsb0JBQVE7QUFDUixnQkFBSSxVQUFVLFdBQVcsSUFBSSxpQkFBaUIsSUFBSSxlQUFlO0FBQUE7QUFBQSxjQUNqRSxhQUFhLFNBQVM7QUFBQTtBQUN0QixpQkFBSyxVQUFVLFdBQVc7QUFDMUIsaUJBQUssa0JBQWtCLElBQUk7QUFBQSxVQUM3QjtBQUFBLFFBQ0Y7QUFFQSxZQUFJLGVBQWUsT0FBTyxPQUFPO0FBQUEsVUFDL0I7QUFBQSxRQUNGLEdBQUcsWUFBWSxVQUFVO0FBRXpCLFlBQUksaUJBQWlCO0FBQ25CLGNBQUk7QUFFSixpQkFBTyxPQUFPLE9BQU8sQ0FBQyxHQUFHLGVBQWUsaUJBQWlCLENBQUMsR0FBRyxlQUFlLEtBQUssSUFBSSxPQUFPLE1BQU0sSUFBSSxlQUFlLEtBQUssSUFBSSxPQUFPLE1BQU0sSUFBSSxlQUFlLGFBQWEsSUFBSSxvQkFBb0IsTUFBTSxJQUFJLGVBQWUsSUFBSSxTQUFTLElBQUksUUFBUSxpQkFBaUIsSUFBSSxTQUFTLElBQUksVUFBVSxlQUFlO0FBQUEsUUFDbFQ7QUFFQSxlQUFPLE9BQU8sT0FBTyxDQUFDLEdBQUcsZUFBZSxrQkFBa0IsQ0FBQyxHQUFHLGdCQUFnQixLQUFLLElBQUksT0FBTyxJQUFJLE9BQU8sSUFBSSxnQkFBZ0IsS0FBSyxJQUFJLE9BQU8sSUFBSSxPQUFPLElBQUksZ0JBQWdCLFlBQVksSUFBSSxnQkFBZ0I7QUFBQSxNQUM5TTtBQUVBLGVBQVMsY0FBYyxPQUFPO0FBQzVCLFlBQUksUUFBUSxNQUFNLE9BQ2QsVUFBVSxNQUFNO0FBQ3BCLFlBQUksd0JBQXdCLFFBQVEsaUJBQ2hDLGtCQUFrQiwwQkFBMEIsU0FBUyxPQUFPLHVCQUM1RCxvQkFBb0IsUUFBUSxVQUM1QixXQUFXLHNCQUFzQixTQUFTLE9BQU8sbUJBQ2pELHdCQUF3QixRQUFRLGNBQ2hDLGVBQWUsMEJBQTBCLFNBQVMsT0FBTztBQUU3RCxZQUFJLE1BQXVDO0FBQ3pDLGNBQUkscUJBQXFCQSxrQkFBaUIsTUFBTSxTQUFTLE1BQU0sRUFBRSxzQkFBc0I7QUFFdkYsY0FBSSxZQUFZLENBQUMsYUFBYSxPQUFPLFNBQVMsVUFBVSxNQUFNLEVBQUUsS0FBSyxTQUFVLFVBQVU7QUFDdkYsbUJBQU8sbUJBQW1CLFFBQVEsUUFBUSxLQUFLO0FBQUEsVUFDakQsQ0FBQyxHQUFHO0FBQ0Ysb0JBQVEsS0FBSyxDQUFDLHFFQUFxRSxrRUFBa0UsUUFBUSxzRUFBc0UsbUVBQW1FLHNFQUFzRSw0Q0FBNEMsUUFBUSxzRUFBc0UscUVBQXFFLEVBQUUsS0FBSyxHQUFHLENBQUM7QUFBQSxVQUN4akI7QUFBQSxRQUNGO0FBRUEsWUFBSSxlQUFlO0FBQUEsVUFDakIsV0FBVyxpQkFBaUIsTUFBTSxTQUFTO0FBQUEsVUFDM0MsV0FBVyxhQUFhLE1BQU0sU0FBUztBQUFBLFVBQ3ZDLFFBQVEsTUFBTSxTQUFTO0FBQUEsVUFDdkIsWUFBWSxNQUFNLE1BQU07QUFBQSxVQUN4QjtBQUFBLFVBQ0EsU0FBUyxNQUFNLFFBQVEsYUFBYTtBQUFBLFFBQ3RDO0FBRUEsWUFBSSxNQUFNLGNBQWMsaUJBQWlCLE1BQU07QUFDN0MsZ0JBQU0sT0FBTyxTQUFTLE9BQU8sT0FBTyxDQUFDLEdBQUcsTUFBTSxPQUFPLFFBQVEsWUFBWSxPQUFPLE9BQU8sQ0FBQyxHQUFHLGNBQWM7QUFBQSxZQUN2RyxTQUFTLE1BQU0sY0FBYztBQUFBLFlBQzdCLFVBQVUsTUFBTSxRQUFRO0FBQUEsWUFDeEI7QUFBQSxZQUNBO0FBQUEsVUFDRixDQUFDLENBQUMsQ0FBQztBQUFBLFFBQ0w7QUFFQSxZQUFJLE1BQU0sY0FBYyxTQUFTLE1BQU07QUFDckMsZ0JBQU0sT0FBTyxRQUFRLE9BQU8sT0FBTyxDQUFDLEdBQUcsTUFBTSxPQUFPLE9BQU8sWUFBWSxPQUFPLE9BQU8sQ0FBQyxHQUFHLGNBQWM7QUFBQSxZQUNyRyxTQUFTLE1BQU0sY0FBYztBQUFBLFlBQzdCLFVBQVU7QUFBQSxZQUNWLFVBQVU7QUFBQSxZQUNWO0FBQUEsVUFDRixDQUFDLENBQUMsQ0FBQztBQUFBLFFBQ0w7QUFFQSxjQUFNLFdBQVcsU0FBUyxPQUFPLE9BQU8sQ0FBQyxHQUFHLE1BQU0sV0FBVyxRQUFRO0FBQUEsVUFDbkUseUJBQXlCLE1BQU07QUFBQSxRQUNqQyxDQUFDO0FBQUEsTUFDSDtBQUdBLFVBQUksa0JBQWtCO0FBQUEsUUFDcEIsTUFBTTtBQUFBLFFBQ04sU0FBUztBQUFBLFFBQ1QsT0FBTztBQUFBLFFBQ1AsSUFBSTtBQUFBLFFBQ0osTUFBTSxDQUFDO0FBQUEsTUFDVDtBQUlBLGVBQVMsWUFBWSxNQUFNO0FBQ3pCLFlBQUksUUFBUSxLQUFLO0FBQ2pCLGVBQU8sS0FBSyxNQUFNLFFBQVEsRUFBRSxRQUFRLFNBQVUsTUFBTTtBQUNsRCxjQUFJLFFBQVEsTUFBTSxPQUFPLElBQUksS0FBSyxDQUFDO0FBQ25DLGNBQUksYUFBYSxNQUFNLFdBQVcsSUFBSSxLQUFLLENBQUM7QUFDNUMsY0FBSSxVQUFVLE1BQU0sU0FBUyxJQUFJO0FBRWpDLGNBQUksQ0FBQyxjQUFjLE9BQU8sS0FBSyxDQUFDLFlBQVksT0FBTyxHQUFHO0FBQ3BEO0FBQUEsVUFDRjtBQUtBLGlCQUFPLE9BQU8sUUFBUSxPQUFPLEtBQUs7QUFDbEMsaUJBQU8sS0FBSyxVQUFVLEVBQUUsUUFBUSxTQUFVYyxPQUFNO0FBQzlDLGdCQUFJLFFBQVEsV0FBV0EsS0FBSTtBQUUzQixnQkFBSSxVQUFVLE9BQU87QUFDbkIsc0JBQVEsZ0JBQWdCQSxLQUFJO0FBQUEsWUFDOUIsT0FBTztBQUNMLHNCQUFRLGFBQWFBLE9BQU0sVUFBVSxPQUFPLEtBQUssS0FBSztBQUFBLFlBQ3hEO0FBQUEsVUFDRixDQUFDO0FBQUEsUUFDSCxDQUFDO0FBQUEsTUFDSDtBQUVBLGVBQVMsU0FBUyxPQUFPO0FBQ3ZCLFlBQUksUUFBUSxNQUFNO0FBQ2xCLFlBQUksZ0JBQWdCO0FBQUEsVUFDbEIsUUFBUTtBQUFBLFlBQ04sVUFBVSxNQUFNLFFBQVE7QUFBQSxZQUN4QixNQUFNO0FBQUEsWUFDTixLQUFLO0FBQUEsWUFDTCxRQUFRO0FBQUEsVUFDVjtBQUFBLFVBQ0EsT0FBTztBQUFBLFlBQ0wsVUFBVTtBQUFBLFVBQ1o7QUFBQSxVQUNBLFdBQVcsQ0FBQztBQUFBLFFBQ2Q7QUFDQSxlQUFPLE9BQU8sTUFBTSxTQUFTLE9BQU8sT0FBTyxjQUFjLE1BQU07QUFDL0QsY0FBTSxTQUFTO0FBRWYsWUFBSSxNQUFNLFNBQVMsT0FBTztBQUN4QixpQkFBTyxPQUFPLE1BQU0sU0FBUyxNQUFNLE9BQU8sY0FBYyxLQUFLO0FBQUEsUUFDL0Q7QUFFQSxlQUFPLFdBQVk7QUFDakIsaUJBQU8sS0FBSyxNQUFNLFFBQVEsRUFBRSxRQUFRLFNBQVUsTUFBTTtBQUNsRCxnQkFBSSxVQUFVLE1BQU0sU0FBUyxJQUFJO0FBQ2pDLGdCQUFJLGFBQWEsTUFBTSxXQUFXLElBQUksS0FBSyxDQUFDO0FBQzVDLGdCQUFJLGtCQUFrQixPQUFPLEtBQUssTUFBTSxPQUFPLGVBQWUsSUFBSSxJQUFJLE1BQU0sT0FBTyxJQUFJLElBQUksY0FBYyxJQUFJLENBQUM7QUFFOUcsZ0JBQUksUUFBUSxnQkFBZ0IsT0FBTyxTQUFVQyxRQUFPLFVBQVU7QUFDNUQsY0FBQUEsT0FBTSxRQUFRLElBQUk7QUFDbEIscUJBQU9BO0FBQUEsWUFDVCxHQUFHLENBQUMsQ0FBQztBQUVMLGdCQUFJLENBQUMsY0FBYyxPQUFPLEtBQUssQ0FBQyxZQUFZLE9BQU8sR0FBRztBQUNwRDtBQUFBLFlBQ0Y7QUFFQSxtQkFBTyxPQUFPLFFBQVEsT0FBTyxLQUFLO0FBQ2xDLG1CQUFPLEtBQUssVUFBVSxFQUFFLFFBQVEsU0FBVSxXQUFXO0FBQ25ELHNCQUFRLGdCQUFnQixTQUFTO0FBQUEsWUFDbkMsQ0FBQztBQUFBLFVBQ0gsQ0FBQztBQUFBLFFBQ0g7QUFBQSxNQUNGO0FBR0EsVUFBSSxnQkFBZ0I7QUFBQSxRQUNsQixNQUFNO0FBQUEsUUFDTixTQUFTO0FBQUEsUUFDVCxPQUFPO0FBQUEsUUFDUCxJQUFJO0FBQUEsUUFDSixRQUFRO0FBQUEsUUFDUixVQUFVLENBQUMsZUFBZTtBQUFBLE1BQzVCO0FBRUEsZUFBUyx3QkFBd0IsV0FBVyxPQUFPVCxTQUFRO0FBQ3pELFlBQUksZ0JBQWdCLGlCQUFpQixTQUFTO0FBQzlDLFlBQUksaUJBQWlCLENBQUMsTUFBTSxHQUFHLEVBQUUsUUFBUSxhQUFhLEtBQUssSUFBSSxLQUFLO0FBRXBFLFlBQUksT0FBTyxPQUFPQSxZQUFXLGFBQWFBLFFBQU8sT0FBTyxPQUFPLENBQUMsR0FBRyxPQUFPO0FBQUEsVUFDeEU7QUFBQSxRQUNGLENBQUMsQ0FBQyxJQUFJQSxTQUNGLFdBQVcsS0FBSyxDQUFDLEdBQ2pCLFdBQVcsS0FBSyxDQUFDO0FBRXJCLG1CQUFXLFlBQVk7QUFDdkIsb0JBQVksWUFBWSxLQUFLO0FBQzdCLGVBQU8sQ0FBQyxNQUFNLEtBQUssRUFBRSxRQUFRLGFBQWEsS0FBSyxJQUFJO0FBQUEsVUFDakQsR0FBRztBQUFBLFVBQ0gsR0FBRztBQUFBLFFBQ0wsSUFBSTtBQUFBLFVBQ0YsR0FBRztBQUFBLFVBQ0gsR0FBRztBQUFBLFFBQ0w7QUFBQSxNQUNGO0FBRUEsZUFBUyxPQUFPLE9BQU87QUFDckIsWUFBSSxRQUFRLE1BQU0sT0FDZCxVQUFVLE1BQU0sU0FDaEIsT0FBTyxNQUFNO0FBQ2pCLFlBQUksa0JBQWtCLFFBQVEsUUFDMUJBLFVBQVMsb0JBQW9CLFNBQVMsQ0FBQyxHQUFHLENBQUMsSUFBSTtBQUNuRCxZQUFJLE9BQU8sV0FBVyxPQUFPLFNBQVUsS0FBSyxXQUFXO0FBQ3JELGNBQUksU0FBUyxJQUFJLHdCQUF3QixXQUFXLE1BQU0sT0FBT0EsT0FBTTtBQUN2RSxpQkFBTztBQUFBLFFBQ1QsR0FBRyxDQUFDLENBQUM7QUFDTCxZQUFJLHdCQUF3QixLQUFLLE1BQU0sU0FBUyxHQUM1QyxJQUFJLHNCQUFzQixHQUMxQixJQUFJLHNCQUFzQjtBQUU5QixZQUFJLE1BQU0sY0FBYyxpQkFBaUIsTUFBTTtBQUM3QyxnQkFBTSxjQUFjLGNBQWMsS0FBSztBQUN2QyxnQkFBTSxjQUFjLGNBQWMsS0FBSztBQUFBLFFBQ3pDO0FBRUEsY0FBTSxjQUFjLElBQUksSUFBSTtBQUFBLE1BQzlCO0FBR0EsVUFBSSxXQUFXO0FBQUEsUUFDYixNQUFNO0FBQUEsUUFDTixTQUFTO0FBQUEsUUFDVCxPQUFPO0FBQUEsUUFDUCxVQUFVLENBQUMsZUFBZTtBQUFBLFFBQzFCLElBQUk7QUFBQSxNQUNOO0FBRUEsVUFBSSxTQUFTO0FBQUEsUUFDWCxNQUFNO0FBQUEsUUFDTixPQUFPO0FBQUEsUUFDUCxRQUFRO0FBQUEsUUFDUixLQUFLO0FBQUEsTUFDUDtBQUNBLGVBQVMscUJBQXFCLFdBQVc7QUFDdkMsZUFBTyxVQUFVLFFBQVEsMEJBQTBCLFNBQVUsU0FBUztBQUNwRSxpQkFBTyxPQUFPLE9BQU87QUFBQSxRQUN2QixDQUFDO0FBQUEsTUFDSDtBQUVBLFVBQUksT0FBTztBQUFBLFFBQ1QsT0FBTztBQUFBLFFBQ1AsS0FBSztBQUFBLE1BQ1A7QUFDQSxlQUFTLDhCQUE4QixXQUFXO0FBQ2hELGVBQU8sVUFBVSxRQUFRLGNBQWMsU0FBVSxTQUFTO0FBQ3hELGlCQUFPLEtBQUssT0FBTztBQUFBLFFBQ3JCLENBQUM7QUFBQSxNQUNIO0FBRUEsZUFBUyxxQkFBcUIsT0FBTyxTQUFTO0FBQzVDLFlBQUksWUFBWSxRQUFRO0FBQ3RCLG9CQUFVLENBQUM7QUFBQSxRQUNiO0FBRUEsWUFBSSxXQUFXLFNBQ1gsWUFBWSxTQUFTLFdBQ3JCLFdBQVcsU0FBUyxVQUNwQixlQUFlLFNBQVMsY0FDeEIsVUFBVSxTQUFTLFNBQ25CLGlCQUFpQixTQUFTLGdCQUMxQix3QkFBd0IsU0FBUyx1QkFDakMsd0JBQXdCLDBCQUEwQixTQUFTLGFBQWE7QUFDNUUsWUFBSSxZQUFZLGFBQWEsU0FBUztBQUN0QyxZQUFJLGVBQWUsWUFBWSxpQkFBaUIsc0JBQXNCLG9CQUFvQixPQUFPLFNBQVVVLFlBQVc7QUFDcEgsaUJBQU8sYUFBYUEsVUFBUyxNQUFNO0FBQUEsUUFDckMsQ0FBQyxJQUFJO0FBQ0wsWUFBSSxvQkFBb0IsYUFBYSxPQUFPLFNBQVVBLFlBQVc7QUFDL0QsaUJBQU8sc0JBQXNCLFFBQVFBLFVBQVMsS0FBSztBQUFBLFFBQ3JELENBQUM7QUFFRCxZQUFJLGtCQUFrQixXQUFXLEdBQUc7QUFDbEMsOEJBQW9CO0FBRXBCLGNBQUksTUFBdUM7QUFDekMsb0JBQVEsTUFBTSxDQUFDLGdFQUFnRSxtRUFBbUUsOEJBQThCLCtEQUErRCwyQkFBMkIsRUFBRSxLQUFLLEdBQUcsQ0FBQztBQUFBLFVBQ3ZSO0FBQUEsUUFDRjtBQUdBLFlBQUksWUFBWSxrQkFBa0IsT0FBTyxTQUFVLEtBQUtBLFlBQVc7QUFDakUsY0FBSUEsVUFBUyxJQUFJLGVBQWUsT0FBTztBQUFBLFlBQ3JDLFdBQVdBO0FBQUEsWUFDWDtBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUEsVUFDRixDQUFDLEVBQUUsaUJBQWlCQSxVQUFTLENBQUM7QUFDOUIsaUJBQU87QUFBQSxRQUNULEdBQUcsQ0FBQyxDQUFDO0FBQ0wsZUFBTyxPQUFPLEtBQUssU0FBUyxFQUFFLEtBQUssU0FBVSxHQUFHLEdBQUc7QUFDakQsaUJBQU8sVUFBVSxDQUFDLElBQUksVUFBVSxDQUFDO0FBQUEsUUFDbkMsQ0FBQztBQUFBLE1BQ0g7QUFFQSxlQUFTLDhCQUE4QixXQUFXO0FBQ2hELFlBQUksaUJBQWlCLFNBQVMsTUFBTSxNQUFNO0FBQ3hDLGlCQUFPLENBQUM7QUFBQSxRQUNWO0FBRUEsWUFBSSxvQkFBb0IscUJBQXFCLFNBQVM7QUFDdEQsZUFBTyxDQUFDLDhCQUE4QixTQUFTLEdBQUcsbUJBQW1CLDhCQUE4QixpQkFBaUIsQ0FBQztBQUFBLE1BQ3ZIO0FBRUEsZUFBUyxLQUFLLE1BQU07QUFDbEIsWUFBSSxRQUFRLEtBQUssT0FDYixVQUFVLEtBQUssU0FDZixPQUFPLEtBQUs7QUFFaEIsWUFBSSxNQUFNLGNBQWMsSUFBSSxFQUFFLE9BQU87QUFDbkM7QUFBQSxRQUNGO0FBRUEsWUFBSSxvQkFBb0IsUUFBUSxVQUM1QixnQkFBZ0Isc0JBQXNCLFNBQVMsT0FBTyxtQkFDdEQsbUJBQW1CLFFBQVEsU0FDM0IsZUFBZSxxQkFBcUIsU0FBUyxPQUFPLGtCQUNwRCw4QkFBOEIsUUFBUSxvQkFDdEMsVUFBVSxRQUFRLFNBQ2xCLFdBQVcsUUFBUSxVQUNuQixlQUFlLFFBQVEsY0FDdkIsY0FBYyxRQUFRLGFBQ3RCLHdCQUF3QixRQUFRLGdCQUNoQyxpQkFBaUIsMEJBQTBCLFNBQVMsT0FBTyx1QkFDM0Qsd0JBQXdCLFFBQVE7QUFDcEMsWUFBSSxxQkFBcUIsTUFBTSxRQUFRO0FBQ3ZDLFlBQUksZ0JBQWdCLGlCQUFpQixrQkFBa0I7QUFDdkQsWUFBSSxrQkFBa0Isa0JBQWtCO0FBQ3hDLFlBQUkscUJBQXFCLGdDQUFnQyxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsa0JBQWtCLENBQUMsSUFBSSw4QkFBOEIsa0JBQWtCO0FBQzNMLFlBQUlDLGNBQWEsQ0FBQyxrQkFBa0IsRUFBRSxPQUFPLGtCQUFrQixFQUFFLE9BQU8sU0FBVSxLQUFLRCxZQUFXO0FBQ2hHLGlCQUFPLElBQUksT0FBTyxpQkFBaUJBLFVBQVMsTUFBTSxPQUFPLHFCQUFxQixPQUFPO0FBQUEsWUFDbkYsV0FBV0E7QUFBQSxZQUNYO0FBQUEsWUFDQTtBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUEsWUFDQTtBQUFBLFVBQ0YsQ0FBQyxJQUFJQSxVQUFTO0FBQUEsUUFDaEIsR0FBRyxDQUFDLENBQUM7QUFDTCxZQUFJLGdCQUFnQixNQUFNLE1BQU07QUFDaEMsWUFBSSxhQUFhLE1BQU0sTUFBTTtBQUM3QixZQUFJLFlBQVksb0JBQUksSUFBSTtBQUN4QixZQUFJLHFCQUFxQjtBQUN6QixZQUFJLHdCQUF3QkMsWUFBVyxDQUFDO0FBRXhDLGlCQUFTLElBQUksR0FBRyxJQUFJQSxZQUFXLFFBQVEsS0FBSztBQUMxQyxjQUFJLFlBQVlBLFlBQVcsQ0FBQztBQUU1QixjQUFJLGlCQUFpQixpQkFBaUIsU0FBUztBQUUvQyxjQUFJLG1CQUFtQixhQUFhLFNBQVMsTUFBTTtBQUNuRCxjQUFJLGFBQWEsQ0FBQyxLQUFLLE1BQU0sRUFBRSxRQUFRLGNBQWMsS0FBSztBQUMxRCxjQUFJLE1BQU0sYUFBYSxVQUFVO0FBQ2pDLGNBQUksV0FBVyxlQUFlLE9BQU87QUFBQSxZQUNuQztBQUFBLFlBQ0E7QUFBQSxZQUNBO0FBQUEsWUFDQTtBQUFBLFlBQ0E7QUFBQSxVQUNGLENBQUM7QUFDRCxjQUFJLG9CQUFvQixhQUFhLG1CQUFtQixRQUFRLE9BQU8sbUJBQW1CLFNBQVM7QUFFbkcsY0FBSSxjQUFjLEdBQUcsSUFBSSxXQUFXLEdBQUcsR0FBRztBQUN4QyxnQ0FBb0IscUJBQXFCLGlCQUFpQjtBQUFBLFVBQzVEO0FBRUEsY0FBSSxtQkFBbUIscUJBQXFCLGlCQUFpQjtBQUM3RCxjQUFJLFNBQVMsQ0FBQztBQUVkLGNBQUksZUFBZTtBQUNqQixtQkFBTyxLQUFLLFNBQVMsY0FBYyxLQUFLLENBQUM7QUFBQSxVQUMzQztBQUVBLGNBQUksY0FBYztBQUNoQixtQkFBTyxLQUFLLFNBQVMsaUJBQWlCLEtBQUssR0FBRyxTQUFTLGdCQUFnQixLQUFLLENBQUM7QUFBQSxVQUMvRTtBQUVBLGNBQUksT0FBTyxNQUFNLFNBQVUsT0FBTztBQUNoQyxtQkFBTztBQUFBLFVBQ1QsQ0FBQyxHQUFHO0FBQ0Ysb0NBQXdCO0FBQ3hCLGlDQUFxQjtBQUNyQjtBQUFBLFVBQ0Y7QUFFQSxvQkFBVSxJQUFJLFdBQVcsTUFBTTtBQUFBLFFBQ2pDO0FBRUEsWUFBSSxvQkFBb0I7QUFFdEIsY0FBSSxpQkFBaUIsaUJBQWlCLElBQUk7QUFFMUMsY0FBSSxRQUFRLFNBQVNDLE9BQU1DLEtBQUk7QUFDN0IsZ0JBQUksbUJBQW1CRixZQUFXLEtBQUssU0FBVUQsWUFBVztBQUMxRCxrQkFBSUksVUFBUyxVQUFVLElBQUlKLFVBQVM7QUFFcEMsa0JBQUlJLFNBQVE7QUFDVix1QkFBT0EsUUFBTyxNQUFNLEdBQUdELEdBQUUsRUFBRSxNQUFNLFNBQVUsT0FBTztBQUNoRCx5QkFBTztBQUFBLGdCQUNULENBQUM7QUFBQSxjQUNIO0FBQUEsWUFDRixDQUFDO0FBRUQsZ0JBQUksa0JBQWtCO0FBQ3BCLHNDQUF3QjtBQUN4QixxQkFBTztBQUFBLFlBQ1Q7QUFBQSxVQUNGO0FBRUEsbUJBQVMsS0FBSyxnQkFBZ0IsS0FBSyxHQUFHLE1BQU07QUFDMUMsZ0JBQUksT0FBTyxNQUFNLEVBQUU7QUFFbkIsZ0JBQUksU0FBUyxRQUFTO0FBQUEsVUFDeEI7QUFBQSxRQUNGO0FBRUEsWUFBSSxNQUFNLGNBQWMsdUJBQXVCO0FBQzdDLGdCQUFNLGNBQWMsSUFBSSxFQUFFLFFBQVE7QUFDbEMsZ0JBQU0sWUFBWTtBQUNsQixnQkFBTSxRQUFRO0FBQUEsUUFDaEI7QUFBQSxNQUNGO0FBR0EsVUFBSSxTQUFTO0FBQUEsUUFDWCxNQUFNO0FBQUEsUUFDTixTQUFTO0FBQUEsUUFDVCxPQUFPO0FBQUEsUUFDUCxJQUFJO0FBQUEsUUFDSixrQkFBa0IsQ0FBQyxRQUFRO0FBQUEsUUFDM0IsTUFBTTtBQUFBLFVBQ0osT0FBTztBQUFBLFFBQ1Q7QUFBQSxNQUNGO0FBRUEsZUFBUyxXQUFXLE1BQU07QUFDeEIsZUFBTyxTQUFTLE1BQU0sTUFBTTtBQUFBLE1BQzlCO0FBRUEsZUFBUyxPQUFPLE9BQU8sT0FBTyxPQUFPO0FBQ25DLGVBQU8sSUFBSSxPQUFPLElBQUksT0FBTyxLQUFLLENBQUM7QUFBQSxNQUNyQztBQUNBLGVBQVMsZUFBZUUsTUFBSyxPQUFPQyxNQUFLO0FBQ3ZDLFlBQUksSUFBSSxPQUFPRCxNQUFLLE9BQU9DLElBQUc7QUFDOUIsZUFBTyxJQUFJQSxPQUFNQSxPQUFNO0FBQUEsTUFDekI7QUFFQSxlQUFTLGdCQUFnQixNQUFNO0FBQzdCLFlBQUksUUFBUSxLQUFLLE9BQ2IsVUFBVSxLQUFLLFNBQ2YsT0FBTyxLQUFLO0FBQ2hCLFlBQUksb0JBQW9CLFFBQVEsVUFDNUIsZ0JBQWdCLHNCQUFzQixTQUFTLE9BQU8sbUJBQ3RELG1CQUFtQixRQUFRLFNBQzNCLGVBQWUscUJBQXFCLFNBQVMsUUFBUSxrQkFDckQsV0FBVyxRQUFRLFVBQ25CLGVBQWUsUUFBUSxjQUN2QixjQUFjLFFBQVEsYUFDdEIsVUFBVSxRQUFRLFNBQ2xCLGtCQUFrQixRQUFRLFFBQzFCLFNBQVMsb0JBQW9CLFNBQVMsT0FBTyxpQkFDN0Msd0JBQXdCLFFBQVEsY0FDaEMsZUFBZSwwQkFBMEIsU0FBUyxJQUFJO0FBQzFELFlBQUksV0FBVyxlQUFlLE9BQU87QUFBQSxVQUNuQztBQUFBLFVBQ0E7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFFBQ0YsQ0FBQztBQUNELFlBQUksZ0JBQWdCLGlCQUFpQixNQUFNLFNBQVM7QUFDcEQsWUFBSSxZQUFZLGFBQWEsTUFBTSxTQUFTO0FBQzVDLFlBQUksa0JBQWtCLENBQUM7QUFDdkIsWUFBSSxXQUFXLHlCQUF5QixhQUFhO0FBQ3JELFlBQUksVUFBVSxXQUFXLFFBQVE7QUFDakMsWUFBSWpCLGlCQUFnQixNQUFNLGNBQWM7QUFDeEMsWUFBSSxnQkFBZ0IsTUFBTSxNQUFNO0FBQ2hDLFlBQUksYUFBYSxNQUFNLE1BQU07QUFDN0IsWUFBSSxvQkFBb0IsT0FBTyxpQkFBaUIsYUFBYSxhQUFhLE9BQU8sT0FBTyxDQUFDLEdBQUcsTUFBTSxPQUFPO0FBQUEsVUFDdkcsV0FBVyxNQUFNO0FBQUEsUUFDbkIsQ0FBQyxDQUFDLElBQUk7QUFDTixZQUFJLDhCQUE4QixPQUFPLHNCQUFzQixXQUFXO0FBQUEsVUFDeEUsVUFBVTtBQUFBLFVBQ1YsU0FBUztBQUFBLFFBQ1gsSUFBSSxPQUFPLE9BQU87QUFBQSxVQUNoQixVQUFVO0FBQUEsVUFDVixTQUFTO0FBQUEsUUFDWCxHQUFHLGlCQUFpQjtBQUNwQixZQUFJLHNCQUFzQixNQUFNLGNBQWMsU0FBUyxNQUFNLGNBQWMsT0FBTyxNQUFNLFNBQVMsSUFBSTtBQUNyRyxZQUFJLE9BQU87QUFBQSxVQUNULEdBQUc7QUFBQSxVQUNILEdBQUc7QUFBQSxRQUNMO0FBRUEsWUFBSSxDQUFDQSxnQkFBZTtBQUNsQjtBQUFBLFFBQ0Y7QUFFQSxZQUFJLGVBQWU7QUFDakIsY0FBSTtBQUVKLGNBQUksV0FBVyxhQUFhLE1BQU0sTUFBTTtBQUN4QyxjQUFJLFVBQVUsYUFBYSxNQUFNLFNBQVM7QUFDMUMsY0FBSSxNQUFNLGFBQWEsTUFBTSxXQUFXO0FBQ3hDLGNBQUlDLFVBQVNELGVBQWMsUUFBUTtBQUNuQyxjQUFJLFFBQVFDLFVBQVMsU0FBUyxRQUFRO0FBQ3RDLGNBQUksUUFBUUEsVUFBUyxTQUFTLE9BQU87QUFDckMsY0FBSSxXQUFXLFNBQVMsQ0FBQyxXQUFXLEdBQUcsSUFBSSxJQUFJO0FBQy9DLGNBQUksU0FBUyxjQUFjLFFBQVEsY0FBYyxHQUFHLElBQUksV0FBVyxHQUFHO0FBQ3RFLGNBQUksU0FBUyxjQUFjLFFBQVEsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLGNBQWMsR0FBRztBQUd4RSxjQUFJLGVBQWUsTUFBTSxTQUFTO0FBQ2xDLGNBQUksWUFBWSxVQUFVLGVBQWUsY0FBYyxZQUFZLElBQUk7QUFBQSxZQUNyRSxPQUFPO0FBQUEsWUFDUCxRQUFRO0FBQUEsVUFDVjtBQUNBLGNBQUkscUJBQXFCLE1BQU0sY0FBYyxrQkFBa0IsSUFBSSxNQUFNLGNBQWMsa0JBQWtCLEVBQUUsVUFBVSxtQkFBbUI7QUFDeEksY0FBSSxrQkFBa0IsbUJBQW1CLFFBQVE7QUFDakQsY0FBSSxrQkFBa0IsbUJBQW1CLE9BQU87QUFNaEQsY0FBSSxXQUFXLE9BQU8sR0FBRyxjQUFjLEdBQUcsR0FBRyxVQUFVLEdBQUcsQ0FBQztBQUMzRCxjQUFJLFlBQVksa0JBQWtCLGNBQWMsR0FBRyxJQUFJLElBQUksV0FBVyxXQUFXLGtCQUFrQiw0QkFBNEIsV0FBVyxTQUFTLFdBQVcsa0JBQWtCLDRCQUE0QjtBQUM1TSxjQUFJLFlBQVksa0JBQWtCLENBQUMsY0FBYyxHQUFHLElBQUksSUFBSSxXQUFXLFdBQVcsa0JBQWtCLDRCQUE0QixXQUFXLFNBQVMsV0FBVyxrQkFBa0IsNEJBQTRCO0FBQzdNLGNBQUksb0JBQW9CLE1BQU0sU0FBUyxTQUFTLGdCQUFnQixNQUFNLFNBQVMsS0FBSztBQUNwRixjQUFJLGVBQWUsb0JBQW9CLGFBQWEsTUFBTSxrQkFBa0IsYUFBYSxJQUFJLGtCQUFrQixjQUFjLElBQUk7QUFDakksY0FBSSx1QkFBdUIsd0JBQXdCLHVCQUF1QixPQUFPLFNBQVMsb0JBQW9CLFFBQVEsTUFBTSxPQUFPLHdCQUF3QjtBQUMzSixjQUFJLFlBQVlBLFVBQVMsWUFBWSxzQkFBc0I7QUFDM0QsY0FBSSxZQUFZQSxVQUFTLFlBQVk7QUFDckMsY0FBSSxrQkFBa0IsT0FBTyxTQUFTLElBQUksT0FBTyxTQUFTLElBQUksT0FBT0EsU0FBUSxTQUFTLElBQUksT0FBTyxTQUFTLElBQUksS0FBSztBQUNuSCxVQUFBRCxlQUFjLFFBQVEsSUFBSTtBQUMxQixlQUFLLFFBQVEsSUFBSSxrQkFBa0JDO0FBQUEsUUFDckM7QUFFQSxZQUFJLGNBQWM7QUFDaEIsY0FBSTtBQUVKLGNBQUksWUFBWSxhQUFhLE1BQU0sTUFBTTtBQUV6QyxjQUFJLFdBQVcsYUFBYSxNQUFNLFNBQVM7QUFFM0MsY0FBSSxVQUFVRCxlQUFjLE9BQU87QUFFbkMsY0FBSSxPQUFPLFlBQVksTUFBTSxXQUFXO0FBRXhDLGNBQUksT0FBTyxVQUFVLFNBQVMsU0FBUztBQUV2QyxjQUFJLE9BQU8sVUFBVSxTQUFTLFFBQVE7QUFFdEMsY0FBSSxlQUFlLENBQUMsS0FBSyxJQUFJLEVBQUUsUUFBUSxhQUFhLE1BQU07QUFFMUQsY0FBSSx3QkFBd0IseUJBQXlCLHVCQUF1QixPQUFPLFNBQVMsb0JBQW9CLE9BQU8sTUFBTSxPQUFPLHlCQUF5QjtBQUU3SixjQUFJLGFBQWEsZUFBZSxPQUFPLFVBQVUsY0FBYyxJQUFJLElBQUksV0FBVyxJQUFJLElBQUksdUJBQXVCLDRCQUE0QjtBQUU3SSxjQUFJLGFBQWEsZUFBZSxVQUFVLGNBQWMsSUFBSSxJQUFJLFdBQVcsSUFBSSxJQUFJLHVCQUF1Qiw0QkFBNEIsVUFBVTtBQUVoSixjQUFJLG1CQUFtQixVQUFVLGVBQWUsZUFBZSxZQUFZLFNBQVMsVUFBVSxJQUFJLE9BQU8sU0FBUyxhQUFhLE1BQU0sU0FBUyxTQUFTLGFBQWEsSUFBSTtBQUV4SyxVQUFBQSxlQUFjLE9BQU8sSUFBSTtBQUN6QixlQUFLLE9BQU8sSUFBSSxtQkFBbUI7QUFBQSxRQUNyQztBQUVBLGNBQU0sY0FBYyxJQUFJLElBQUk7QUFBQSxNQUM5QjtBQUdBLFVBQUksb0JBQW9CO0FBQUEsUUFDdEIsTUFBTTtBQUFBLFFBQ04sU0FBUztBQUFBLFFBQ1QsT0FBTztBQUFBLFFBQ1AsSUFBSTtBQUFBLFFBQ0osa0JBQWtCLENBQUMsUUFBUTtBQUFBLE1BQzdCO0FBRUEsVUFBSSxrQkFBa0IsU0FBU2tCLGlCQUFnQixTQUFTLE9BQU87QUFDN0Qsa0JBQVUsT0FBTyxZQUFZLGFBQWEsUUFBUSxPQUFPLE9BQU8sQ0FBQyxHQUFHLE1BQU0sT0FBTztBQUFBLFVBQy9FLFdBQVcsTUFBTTtBQUFBLFFBQ25CLENBQUMsQ0FBQyxJQUFJO0FBQ04sZUFBTyxtQkFBbUIsT0FBTyxZQUFZLFdBQVcsVUFBVSxnQkFBZ0IsU0FBUyxjQUFjLENBQUM7QUFBQSxNQUM1RztBQUVBLGVBQVMsTUFBTSxNQUFNO0FBQ25CLFlBQUk7QUFFSixZQUFJLFFBQVEsS0FBSyxPQUNiLE9BQU8sS0FBSyxNQUNaLFVBQVUsS0FBSztBQUNuQixZQUFJLGVBQWUsTUFBTSxTQUFTO0FBQ2xDLFlBQUlsQixpQkFBZ0IsTUFBTSxjQUFjO0FBQ3hDLFlBQUksZ0JBQWdCLGlCQUFpQixNQUFNLFNBQVM7QUFDcEQsWUFBSSxPQUFPLHlCQUF5QixhQUFhO0FBQ2pELFlBQUksYUFBYSxDQUFDLE1BQU0sS0FBSyxFQUFFLFFBQVEsYUFBYSxLQUFLO0FBQ3pELFlBQUksTUFBTSxhQUFhLFdBQVc7QUFFbEMsWUFBSSxDQUFDLGdCQUFnQixDQUFDQSxnQkFBZTtBQUNuQztBQUFBLFFBQ0Y7QUFFQSxZQUFJLGdCQUFnQixnQkFBZ0IsUUFBUSxTQUFTLEtBQUs7QUFDMUQsWUFBSSxZQUFZLGNBQWMsWUFBWTtBQUMxQyxZQUFJLFVBQVUsU0FBUyxNQUFNLE1BQU07QUFDbkMsWUFBSSxVQUFVLFNBQVMsTUFBTSxTQUFTO0FBQ3RDLFlBQUksVUFBVSxNQUFNLE1BQU0sVUFBVSxHQUFHLElBQUksTUFBTSxNQUFNLFVBQVUsSUFBSSxJQUFJQSxlQUFjLElBQUksSUFBSSxNQUFNLE1BQU0sT0FBTyxHQUFHO0FBQ3JILFlBQUksWUFBWUEsZUFBYyxJQUFJLElBQUksTUFBTSxNQUFNLFVBQVUsSUFBSTtBQUNoRSxZQUFJLG9CQUFvQixnQkFBZ0IsWUFBWTtBQUNwRCxZQUFJLGFBQWEsb0JBQW9CLFNBQVMsTUFBTSxrQkFBa0IsZ0JBQWdCLElBQUksa0JBQWtCLGVBQWUsSUFBSTtBQUMvSCxZQUFJLG9CQUFvQixVQUFVLElBQUksWUFBWTtBQUdsRCxZQUFJZ0IsT0FBTSxjQUFjLE9BQU87QUFDL0IsWUFBSUMsT0FBTSxhQUFhLFVBQVUsR0FBRyxJQUFJLGNBQWMsT0FBTztBQUM3RCxZQUFJLFNBQVMsYUFBYSxJQUFJLFVBQVUsR0FBRyxJQUFJLElBQUk7QUFDbkQsWUFBSWhCLFVBQVMsT0FBT2UsTUFBSyxRQUFRQyxJQUFHO0FBRXBDLFlBQUksV0FBVztBQUNmLGNBQU0sY0FBYyxJQUFJLEtBQUssd0JBQXdCLENBQUMsR0FBRyxzQkFBc0IsUUFBUSxJQUFJaEIsU0FBUSxzQkFBc0IsZUFBZUEsVUFBUyxRQUFRO0FBQUEsTUFDM0o7QUFFQSxlQUFTLE9BQU8sT0FBTztBQUNyQixZQUFJLFFBQVEsTUFBTSxPQUNkLFVBQVUsTUFBTTtBQUNwQixZQUFJLG1CQUFtQixRQUFRLFNBQzNCLGVBQWUscUJBQXFCLFNBQVMsd0JBQXdCO0FBRXpFLFlBQUksZ0JBQWdCLE1BQU07QUFDeEI7QUFBQSxRQUNGO0FBR0EsWUFBSSxPQUFPLGlCQUFpQixVQUFVO0FBQ3BDLHlCQUFlLE1BQU0sU0FBUyxPQUFPLGNBQWMsWUFBWTtBQUUvRCxjQUFJLENBQUMsY0FBYztBQUNqQjtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBRUEsWUFBSSxNQUF1QztBQUN6QyxjQUFJLENBQUMsY0FBYyxZQUFZLEdBQUc7QUFDaEMsb0JBQVEsTUFBTSxDQUFDLHVFQUF1RSx1RUFBdUUsWUFBWSxFQUFFLEtBQUssR0FBRyxDQUFDO0FBQUEsVUFDdEw7QUFBQSxRQUNGO0FBRUEsWUFBSSxDQUFDLFNBQVMsTUFBTSxTQUFTLFFBQVEsWUFBWSxHQUFHO0FBQ2xELGNBQUksTUFBdUM7QUFDekMsb0JBQVEsTUFBTSxDQUFDLHVFQUF1RSxVQUFVLEVBQUUsS0FBSyxHQUFHLENBQUM7QUFBQSxVQUM3RztBQUVBO0FBQUEsUUFDRjtBQUVBLGNBQU0sU0FBUyxRQUFRO0FBQUEsTUFDekI7QUFHQSxVQUFJLFVBQVU7QUFBQSxRQUNaLE1BQU07QUFBQSxRQUNOLFNBQVM7QUFBQSxRQUNULE9BQU87QUFBQSxRQUNQLElBQUk7QUFBQSxRQUNKO0FBQUEsUUFDQSxVQUFVLENBQUMsZUFBZTtBQUFBLFFBQzFCLGtCQUFrQixDQUFDLGlCQUFpQjtBQUFBLE1BQ3RDO0FBRUEsZUFBUyxlQUFlLFVBQVUsTUFBTSxrQkFBa0I7QUFDeEQsWUFBSSxxQkFBcUIsUUFBUTtBQUMvQiw2QkFBbUI7QUFBQSxZQUNqQixHQUFHO0FBQUEsWUFDSCxHQUFHO0FBQUEsVUFDTDtBQUFBLFFBQ0Y7QUFFQSxlQUFPO0FBQUEsVUFDTCxLQUFLLFNBQVMsTUFBTSxLQUFLLFNBQVMsaUJBQWlCO0FBQUEsVUFDbkQsT0FBTyxTQUFTLFFBQVEsS0FBSyxRQUFRLGlCQUFpQjtBQUFBLFVBQ3RELFFBQVEsU0FBUyxTQUFTLEtBQUssU0FBUyxpQkFBaUI7QUFBQSxVQUN6RCxNQUFNLFNBQVMsT0FBTyxLQUFLLFFBQVEsaUJBQWlCO0FBQUEsUUFDdEQ7QUFBQSxNQUNGO0FBRUEsZUFBUyxzQkFBc0IsVUFBVTtBQUN2QyxlQUFPLENBQUMsS0FBSyxPQUFPLFFBQVEsSUFBSSxFQUFFLEtBQUssU0FBVSxNQUFNO0FBQ3JELGlCQUFPLFNBQVMsSUFBSSxLQUFLO0FBQUEsUUFDM0IsQ0FBQztBQUFBLE1BQ0g7QUFFQSxlQUFTLEtBQUssTUFBTTtBQUNsQixZQUFJLFFBQVEsS0FBSyxPQUNiLE9BQU8sS0FBSztBQUNoQixZQUFJLGdCQUFnQixNQUFNLE1BQU07QUFDaEMsWUFBSSxhQUFhLE1BQU0sTUFBTTtBQUM3QixZQUFJLG1CQUFtQixNQUFNLGNBQWM7QUFDM0MsWUFBSSxvQkFBb0IsZUFBZSxPQUFPO0FBQUEsVUFDNUMsZ0JBQWdCO0FBQUEsUUFDbEIsQ0FBQztBQUNELFlBQUksb0JBQW9CLGVBQWUsT0FBTztBQUFBLFVBQzVDLGFBQWE7QUFBQSxRQUNmLENBQUM7QUFDRCxZQUFJLDJCQUEyQixlQUFlLG1CQUFtQixhQUFhO0FBQzlFLFlBQUksc0JBQXNCLGVBQWUsbUJBQW1CLFlBQVksZ0JBQWdCO0FBQ3hGLFlBQUksb0JBQW9CLHNCQUFzQix3QkFBd0I7QUFDdEUsWUFBSSxtQkFBbUIsc0JBQXNCLG1CQUFtQjtBQUNoRSxjQUFNLGNBQWMsSUFBSSxJQUFJO0FBQUEsVUFDMUI7QUFBQSxVQUNBO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxRQUNGO0FBQ0EsY0FBTSxXQUFXLFNBQVMsT0FBTyxPQUFPLENBQUMsR0FBRyxNQUFNLFdBQVcsUUFBUTtBQUFBLFVBQ25FLGdDQUFnQztBQUFBLFVBQ2hDLHVCQUF1QjtBQUFBLFFBQ3pCLENBQUM7QUFBQSxNQUNIO0FBR0EsVUFBSSxTQUFTO0FBQUEsUUFDWCxNQUFNO0FBQUEsUUFDTixTQUFTO0FBQUEsUUFDVCxPQUFPO0FBQUEsUUFDUCxrQkFBa0IsQ0FBQyxpQkFBaUI7QUFBQSxRQUNwQyxJQUFJO0FBQUEsTUFDTjtBQUVBLFVBQUkscUJBQXFCLENBQUMsZ0JBQWdCLGlCQUFpQixpQkFBaUIsYUFBYTtBQUN6RixVQUFJLGlCQUE4QixnQ0FBZ0I7QUFBQSxRQUNoRCxrQkFBa0I7QUFBQSxNQUNwQixDQUFDO0FBRUQsVUFBSSxtQkFBbUIsQ0FBQyxnQkFBZ0IsaUJBQWlCLGlCQUFpQixlQUFlLFVBQVUsUUFBUSxtQkFBbUIsU0FBUyxNQUFNO0FBQzdJLFVBQUlFLGdCQUE0QixnQ0FBZ0I7QUFBQSxRQUM5QztBQUFBLE1BQ0YsQ0FBQztBQUVELGNBQVEsY0FBYztBQUN0QixjQUFRLFFBQVE7QUFDaEIsY0FBUSxnQkFBZ0I7QUFDeEIsY0FBUSxlQUFlQTtBQUN2QixjQUFRLG1CQUFtQjtBQUMzQixjQUFRLG1CQUFtQjtBQUMzQixjQUFRLGlCQUFpQjtBQUN6QixjQUFRLGlCQUFpQjtBQUN6QixjQUFRLE9BQU87QUFDZixjQUFRLE9BQU87QUFDZixjQUFRLFNBQVM7QUFDakIsY0FBUSxrQkFBa0I7QUFDMUIsY0FBUSxnQkFBZ0I7QUFDeEIsY0FBUSxrQkFBa0I7QUFBQTtBQUFBOzs7QUNuNkQxQixNQUFNLGFBQWEsb0JBQUksSUFBSTtBQUUzQixNQUFPLGVBQVE7QUFBQSxJQUNiLElBQUksU0FBUyxLQUFLLFVBQVU7QUFDMUIsVUFBSSxDQUFDLFdBQVcsSUFBSSxPQUFPLEdBQUc7QUFDNUIsbUJBQVcsSUFBSSxTQUFTLG9CQUFJLElBQUksQ0FBQztBQUFBLE1BQ25DO0FBRUEsWUFBTSxjQUFjLFdBQVcsSUFBSSxPQUFPO0FBSTFDLFVBQUksQ0FBQyxZQUFZLElBQUksR0FBRyxLQUFLLFlBQVksU0FBUyxHQUFHO0FBRW5ELGdCQUFRLE1BQU0sK0VBQStFLE1BQU0sS0FBSyxZQUFZLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHO0FBQ2pJO0FBQUEsTUFDRjtBQUVBLGtCQUFZLElBQUksS0FBSyxRQUFRO0FBQUEsSUFDL0I7QUFBQSxJQUVBLElBQUksU0FBUyxLQUFLO0FBQ2hCLFVBQUksV0FBVyxJQUFJLE9BQU8sR0FBRztBQUMzQixlQUFPLFdBQVcsSUFBSSxPQUFPLEVBQUUsSUFBSSxHQUFHLEtBQUs7QUFBQSxNQUM3QztBQUVBLGFBQU87QUFBQSxJQUNUO0FBQUEsSUFFQSxPQUFPLFNBQVMsS0FBSztBQUNuQixVQUFJLENBQUMsV0FBVyxJQUFJLE9BQU8sR0FBRztBQUM1QjtBQUFBLE1BQ0Y7QUFFQSxZQUFNLGNBQWMsV0FBVyxJQUFJLE9BQU87QUFFMUMsa0JBQVksT0FBTyxHQUFHO0FBR3RCLFVBQUksWUFBWSxTQUFTLEdBQUc7QUFDMUIsbUJBQVcsT0FBTyxPQUFPO0FBQUEsTUFDM0I7QUFBQSxJQUNGO0FBQUEsRUFDRjs7O0FDL0NBLE1BQU0sVUFBVTtBQUNoQixNQUFNLDBCQUEwQjtBQUNoQyxNQUFNLGlCQUFpQjtBQU92QixNQUFNLGdCQUFnQixjQUFZO0FBQ2hDLFFBQUksWUFBWSxPQUFPLE9BQU8sT0FBTyxJQUFJLFFBQVE7QUFFL0MsaUJBQVcsU0FBUyxRQUFRLGlCQUFpQixDQUFDLE9BQU8sT0FBTyxJQUFJLElBQUksT0FBTyxFQUFFLENBQUMsRUFBRTtBQUFBLElBQ2xGO0FBRUEsV0FBTztBQUFBLEVBQ1Q7QUFHQSxNQUFNLFNBQVMsWUFBVTtBQUN2QixRQUFJLFdBQVcsUUFBUSxXQUFXLFFBQVc7QUFDM0MsYUFBTyxHQUFHLE1BQU07QUFBQSxJQUNsQjtBQUVBLFdBQU8sT0FBTyxVQUFVLFNBQVMsS0FBSyxNQUFNLEVBQUUsTUFBTSxhQUFhLEVBQUUsQ0FBQyxFQUFFLFlBQVk7QUFBQSxFQUNwRjtBQU1BLE1BQU0sU0FBUyxZQUFVO0FBQ3ZCLE9BQUc7QUFDRCxnQkFBVSxLQUFLLE1BQU0sS0FBSyxPQUFPLElBQUksT0FBTztBQUFBLElBQzlDLFNBQVMsU0FBUyxlQUFlLE1BQU07QUFFdkMsV0FBTztBQUFBLEVBQ1Q7QUFFQSxNQUFNLG1DQUFtQyxhQUFXO0FBQ2xELFFBQUksQ0FBQyxTQUFTO0FBQ1osYUFBTztBQUFBLElBQ1Q7QUFHQSxRQUFJLEVBQUUsb0JBQW9CLGdCQUFnQixJQUFJLE9BQU8saUJBQWlCLE9BQU87QUFFN0UsVUFBTSwwQkFBMEIsT0FBTyxXQUFXLGtCQUFrQjtBQUNwRSxVQUFNLHVCQUF1QixPQUFPLFdBQVcsZUFBZTtBQUc5RCxRQUFJLENBQUMsMkJBQTJCLENBQUMsc0JBQXNCO0FBQ3JELGFBQU87QUFBQSxJQUNUO0FBR0EseUJBQXFCLG1CQUFtQixNQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ3BELHNCQUFrQixnQkFBZ0IsTUFBTSxHQUFHLEVBQUUsQ0FBQztBQUU5QyxZQUFRLE9BQU8sV0FBVyxrQkFBa0IsSUFBSSxPQUFPLFdBQVcsZUFBZSxLQUFLO0FBQUEsRUFDeEY7QUFFQSxNQUFNLHVCQUF1QixhQUFXO0FBQ3RDLFlBQVEsY0FBYyxJQUFJLE1BQU0sY0FBYyxDQUFDO0FBQUEsRUFDakQ7QUFFQSxNQUFNLFlBQVksWUFBVTtBQUMxQixRQUFJLENBQUMsVUFBVSxPQUFPLFdBQVcsVUFBVTtBQUN6QyxhQUFPO0FBQUEsSUFDVDtBQUVBLFFBQUksT0FBTyxPQUFPLFdBQVcsYUFBYTtBQUN4QyxlQUFTLE9BQU8sQ0FBQztBQUFBLElBQ25CO0FBRUEsV0FBTyxPQUFPLE9BQU8sYUFBYTtBQUFBLEVBQ3BDO0FBRUEsTUFBTSxhQUFhLFlBQVU7QUFFM0IsUUFBSSxVQUFVLE1BQU0sR0FBRztBQUNyQixhQUFPLE9BQU8sU0FBUyxPQUFPLENBQUMsSUFBSTtBQUFBLElBQ3JDO0FBRUEsUUFBSSxPQUFPLFdBQVcsWUFBWSxPQUFPLFNBQVMsR0FBRztBQUNuRCxhQUFPLFNBQVMsY0FBYyxjQUFjLE1BQU0sQ0FBQztBQUFBLElBQ3JEO0FBRUEsV0FBTztBQUFBLEVBQ1Q7QUFFQSxNQUFNLFlBQVksYUFBVztBQUMzQixRQUFJLENBQUMsVUFBVSxPQUFPLEtBQUssUUFBUSxlQUFlLEVBQUUsV0FBVyxHQUFHO0FBQ2hFLGFBQU87QUFBQSxJQUNUO0FBRUEsVUFBTSxtQkFBbUIsaUJBQWlCLE9BQU8sRUFBRSxpQkFBaUIsWUFBWSxNQUFNO0FBRXRGLFVBQU0sZ0JBQWdCLFFBQVEsUUFBUSxxQkFBcUI7QUFFM0QsUUFBSSxDQUFDLGVBQWU7QUFDbEIsYUFBTztBQUFBLElBQ1Q7QUFFQSxRQUFJLGtCQUFrQixTQUFTO0FBQzdCLFlBQU0sVUFBVSxRQUFRLFFBQVEsU0FBUztBQUN6QyxVQUFJLFdBQVcsUUFBUSxlQUFlLGVBQWU7QUFDbkQsZUFBTztBQUFBLE1BQ1Q7QUFFQSxVQUFJLFlBQVksTUFBTTtBQUNwQixlQUFPO0FBQUEsTUFDVDtBQUFBLElBQ0Y7QUFFQSxXQUFPO0FBQUEsRUFDVDtBQUVBLE1BQU0sYUFBYSxhQUFXO0FBQzVCLFFBQUksQ0FBQyxXQUFXLFFBQVEsYUFBYSxLQUFLLGNBQWM7QUFDdEQsYUFBTztBQUFBLElBQ1Q7QUFFQSxRQUFJLFFBQVEsVUFBVSxTQUFTLFVBQVUsR0FBRztBQUMxQyxhQUFPO0FBQUEsSUFDVDtBQUVBLFFBQUksT0FBTyxRQUFRLGFBQWEsYUFBYTtBQUMzQyxhQUFPLFFBQVE7QUFBQSxJQUNqQjtBQUVBLFdBQU8sUUFBUSxhQUFhLFVBQVUsS0FBSyxRQUFRLGFBQWEsVUFBVSxNQUFNO0FBQUEsRUFDbEY7QUFFQSxNQUFNLGlCQUFpQixhQUFXO0FBQ2hDLFFBQUksQ0FBQyxTQUFTLGdCQUFnQixjQUFjO0FBQzFDLGFBQU87QUFBQSxJQUNUO0FBR0EsUUFBSSxPQUFPLFFBQVEsZ0JBQWdCLFlBQVk7QUFDN0MsWUFBTSxPQUFPLFFBQVEsWUFBWTtBQUNqQyxhQUFPLGdCQUFnQixhQUFhLE9BQU87QUFBQSxJQUM3QztBQUVBLFFBQUksbUJBQW1CLFlBQVk7QUFDakMsYUFBTztBQUFBLElBQ1Q7QUFHQSxRQUFJLENBQUMsUUFBUSxZQUFZO0FBQ3ZCLGFBQU87QUFBQSxJQUNUO0FBRUEsV0FBTyxlQUFlLFFBQVEsVUFBVTtBQUFBLEVBQzFDO0FBRUEsTUFBTSxPQUFPLE1BQU07QUFBQSxFQUFDO0FBVXBCLE1BQU0sU0FBUyxhQUFXO0FBQ3hCLFlBQVE7QUFBQSxFQUNWO0FBRUEsTUFBTSxZQUFZLE1BQU07QUFDdEIsUUFBSSxPQUFPLFVBQVUsQ0FBQyxTQUFTLEtBQUssYUFBYSxtQkFBbUIsR0FBRztBQUNyRSxhQUFPLE9BQU87QUFBQSxJQUNoQjtBQUVBLFdBQU87QUFBQSxFQUNUO0FBRUEsTUFBTSw0QkFBNEIsQ0FBQztBQUVuQyxNQUFNLHFCQUFxQixjQUFZO0FBQ3JDLFFBQUksU0FBUyxlQUFlLFdBQVc7QUFFckMsVUFBSSxDQUFDLDBCQUEwQixRQUFRO0FBQ3JDLGlCQUFTLGlCQUFpQixvQkFBb0IsTUFBTTtBQUNsRCxxQkFBV2dCLGFBQVksMkJBQTJCO0FBQ2hELFlBQUFBLFVBQVM7QUFBQSxVQUNYO0FBQUEsUUFDRixDQUFDO0FBQUEsTUFDSDtBQUVBLGdDQUEwQixLQUFLLFFBQVE7QUFBQSxJQUN6QyxPQUFPO0FBQ0wsZUFBUztBQUFBLElBQ1g7QUFBQSxFQUNGO0FBRUEsTUFBTSxRQUFRLE1BQU0sU0FBUyxnQkFBZ0IsUUFBUTtBQUVyRCxNQUFNLHFCQUFxQixZQUFVO0FBQ25DLHVCQUFtQixNQUFNO0FBQ3ZCLFlBQU0sSUFBSSxVQUFVO0FBRXBCLFVBQUksR0FBRztBQUNMLGNBQU0sT0FBTyxPQUFPO0FBQ3BCLGNBQU0scUJBQXFCLEVBQUUsR0FBRyxJQUFJO0FBQ3BDLFVBQUUsR0FBRyxJQUFJLElBQUksT0FBTztBQUNwQixVQUFFLEdBQUcsSUFBSSxFQUFFLGNBQWM7QUFDekIsVUFBRSxHQUFHLElBQUksRUFBRSxhQUFhLE1BQU07QUFDNUIsWUFBRSxHQUFHLElBQUksSUFBSTtBQUNiLGlCQUFPLE9BQU87QUFBQSxRQUNoQjtBQUFBLE1BQ0Y7QUFBQSxJQUNGLENBQUM7QUFBQSxFQUNIO0FBRUEsTUFBTSxVQUFVLENBQUMsa0JBQWtCLE9BQU8sQ0FBQyxHQUFHLGVBQWUscUJBQXFCO0FBQ2hGLFdBQU8sT0FBTyxxQkFBcUIsYUFBYSxpQkFBaUIsR0FBRyxJQUFJLElBQUk7QUFBQSxFQUM5RTtBQUVBLE1BQU0seUJBQXlCLENBQUMsVUFBVSxtQkFBbUIsb0JBQW9CLFNBQVM7QUFDeEYsUUFBSSxDQUFDLG1CQUFtQjtBQUN0QixjQUFRLFFBQVE7QUFDaEI7QUFBQSxJQUNGO0FBRUEsVUFBTSxrQkFBa0I7QUFDeEIsVUFBTSxtQkFBbUIsaUNBQWlDLGlCQUFpQixJQUFJO0FBRS9FLFFBQUksU0FBUztBQUViLFVBQU0sVUFBVSxDQUFDLEVBQUUsT0FBTyxNQUFNO0FBQzlCLFVBQUksV0FBVyxtQkFBbUI7QUFDaEM7QUFBQSxNQUNGO0FBRUEsZUFBUztBQUNULHdCQUFrQixvQkFBb0IsZ0JBQWdCLE9BQU87QUFDN0QsY0FBUSxRQUFRO0FBQUEsSUFDbEI7QUFFQSxzQkFBa0IsaUJBQWlCLGdCQUFnQixPQUFPO0FBQzFELGVBQVcsTUFBTTtBQUNmLFVBQUksQ0FBQyxRQUFRO0FBQ1gsNkJBQXFCLGlCQUFpQjtBQUFBLE1BQ3hDO0FBQUEsSUFDRixHQUFHLGdCQUFnQjtBQUFBLEVBQ3JCO0FBV0EsTUFBTSx1QkFBdUIsQ0FBQyxNQUFNLGVBQWUsZUFBZSxtQkFBbUI7QUFDbkYsVUFBTSxhQUFhLEtBQUs7QUFDeEIsUUFBSSxRQUFRLEtBQUssUUFBUSxhQUFhO0FBSXRDLFFBQUksVUFBVSxJQUFJO0FBQ2hCLGFBQU8sQ0FBQyxpQkFBaUIsaUJBQWlCLEtBQUssYUFBYSxDQUFDLElBQUksS0FBSyxDQUFDO0FBQUEsSUFDekU7QUFFQSxhQUFTLGdCQUFnQixJQUFJO0FBRTdCLFFBQUksZ0JBQWdCO0FBQ2xCLGVBQVMsUUFBUSxjQUFjO0FBQUEsSUFDakM7QUFFQSxXQUFPLEtBQUssS0FBSyxJQUFJLEdBQUcsS0FBSyxJQUFJLE9BQU8sYUFBYSxDQUFDLENBQUMsQ0FBQztBQUFBLEVBQzFEOzs7QUM5UUEsTUFBTSxpQkFBaUI7QUFDdkIsTUFBTSxpQkFBaUI7QUFDdkIsTUFBTSxnQkFBZ0I7QUFDdEIsTUFBTSxnQkFBZ0IsQ0FBQztBQUN2QixNQUFJLFdBQVc7QUFDZixNQUFNLGVBQWU7QUFBQSxJQUNuQixZQUFZO0FBQUEsSUFDWixZQUFZO0FBQUEsRUFDZDtBQUVBLE1BQU0sZUFBZSxvQkFBSSxJQUFJO0FBQUEsSUFDM0I7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxFQUNGLENBQUM7QUFNRCxXQUFTLGFBQWEsU0FBUyxLQUFLO0FBQ2xDLFdBQVEsT0FBTyxHQUFHLEdBQUcsS0FBSyxVQUFVLE1BQU8sUUFBUSxZQUFZO0FBQUEsRUFDakU7QUFFQSxXQUFTLGlCQUFpQixTQUFTO0FBQ2pDLFVBQU0sTUFBTSxhQUFhLE9BQU87QUFFaEMsWUFBUSxXQUFXO0FBQ25CLGtCQUFjLEdBQUcsSUFBSSxjQUFjLEdBQUcsS0FBSyxDQUFDO0FBRTVDLFdBQU8sY0FBYyxHQUFHO0FBQUEsRUFDMUI7QUFFQSxXQUFTLGlCQUFpQixTQUFTLElBQUk7QUFDckMsV0FBTyxTQUFTLFFBQVEsT0FBTztBQUM3QixpQkFBVyxPQUFPLEVBQUUsZ0JBQWdCLFFBQVEsQ0FBQztBQUU3QyxVQUFJLFFBQVEsUUFBUTtBQUNsQixxQkFBYSxJQUFJLFNBQVMsTUFBTSxNQUFNLEVBQUU7QUFBQSxNQUMxQztBQUVBLGFBQU8sR0FBRyxNQUFNLFNBQVMsQ0FBQyxLQUFLLENBQUM7QUFBQSxJQUNsQztBQUFBLEVBQ0Y7QUFFQSxXQUFTLDJCQUEyQixTQUFTLFVBQVUsSUFBSTtBQUN6RCxXQUFPLFNBQVMsUUFBUSxPQUFPO0FBQzdCLFlBQU0sY0FBYyxRQUFRLGlCQUFpQixRQUFRO0FBRXJELGVBQVMsRUFBRSxPQUFPLElBQUksT0FBTyxVQUFVLFdBQVcsTUFBTSxTQUFTLE9BQU8sWUFBWTtBQUNsRixtQkFBVyxjQUFjLGFBQWE7QUFDcEMsY0FBSSxlQUFlLFFBQVE7QUFDekI7QUFBQSxVQUNGO0FBRUEscUJBQVcsT0FBTyxFQUFFLGdCQUFnQixPQUFPLENBQUM7QUFFNUMsY0FBSSxRQUFRLFFBQVE7QUFDbEIseUJBQWEsSUFBSSxTQUFTLE1BQU0sTUFBTSxVQUFVLEVBQUU7QUFBQSxVQUNwRDtBQUVBLGlCQUFPLEdBQUcsTUFBTSxRQUFRLENBQUMsS0FBSyxDQUFDO0FBQUEsUUFDakM7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFFQSxXQUFTLFlBQVksUUFBUSxVQUFVLHFCQUFxQixNQUFNO0FBQ2hFLFdBQU8sT0FBTyxPQUFPLE1BQU0sRUFDeEIsS0FBSyxXQUFTLE1BQU0sYUFBYSxZQUFZLE1BQU0sdUJBQXVCLGtCQUFrQjtBQUFBLEVBQ2pHO0FBRUEsV0FBUyxvQkFBb0IsbUJBQW1CLFNBQVMsb0JBQW9CO0FBQzNFLFVBQU0sY0FBYyxPQUFPLFlBQVk7QUFFdkMsVUFBTSxXQUFXLGNBQWMscUJBQXNCLFdBQVc7QUFDaEUsUUFBSSxZQUFZLGFBQWEsaUJBQWlCO0FBRTlDLFFBQUksQ0FBQyxhQUFhLElBQUksU0FBUyxHQUFHO0FBQ2hDLGtCQUFZO0FBQUEsSUFDZDtBQUVBLFdBQU8sQ0FBQyxhQUFhLFVBQVUsU0FBUztBQUFBLEVBQzFDO0FBRUEsV0FBUyxXQUFXLFNBQVMsbUJBQW1CLFNBQVMsb0JBQW9CLFFBQVE7QUFDbkYsUUFBSSxPQUFPLHNCQUFzQixZQUFZLENBQUMsU0FBUztBQUNyRDtBQUFBLElBQ0Y7QUFFQSxRQUFJLENBQUMsYUFBYSxVQUFVLFNBQVMsSUFBSSxvQkFBb0IsbUJBQW1CLFNBQVMsa0JBQWtCO0FBSTNHLFFBQUkscUJBQXFCLGNBQWM7QUFDckMsWUFBTSxlQUFlLENBQUFDLFFBQU07QUFDekIsZUFBTyxTQUFVLE9BQU87QUFDdEIsY0FBSSxDQUFDLE1BQU0saUJBQWtCLE1BQU0sa0JBQWtCLE1BQU0sa0JBQWtCLENBQUMsTUFBTSxlQUFlLFNBQVMsTUFBTSxhQUFhLEdBQUk7QUFDakksbUJBQU9BLElBQUcsS0FBSyxNQUFNLEtBQUs7QUFBQSxVQUM1QjtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBRUEsaUJBQVcsYUFBYSxRQUFRO0FBQUEsSUFDbEM7QUFFQSxVQUFNLFNBQVMsaUJBQWlCLE9BQU87QUFDdkMsVUFBTSxXQUFXLE9BQU8sU0FBUyxNQUFNLE9BQU8sU0FBUyxJQUFJLENBQUM7QUFDNUQsVUFBTSxtQkFBbUIsWUFBWSxVQUFVLFVBQVUsY0FBYyxVQUFVLElBQUk7QUFFckYsUUFBSSxrQkFBa0I7QUFDcEIsdUJBQWlCLFNBQVMsaUJBQWlCLFVBQVU7QUFFckQ7QUFBQSxJQUNGO0FBRUEsVUFBTSxNQUFNLGFBQWEsVUFBVSxrQkFBa0IsUUFBUSxnQkFBZ0IsRUFBRSxDQUFDO0FBQ2hGLFVBQU0sS0FBSyxjQUNULDJCQUEyQixTQUFTLFNBQVMsUUFBUSxJQUNyRCxpQkFBaUIsU0FBUyxRQUFRO0FBRXBDLE9BQUcscUJBQXFCLGNBQWMsVUFBVTtBQUNoRCxPQUFHLFdBQVc7QUFDZCxPQUFHLFNBQVM7QUFDWixPQUFHLFdBQVc7QUFDZCxhQUFTLEdBQUcsSUFBSTtBQUVoQixZQUFRLGlCQUFpQixXQUFXLElBQUksV0FBVztBQUFBLEVBQ3JEO0FBRUEsV0FBUyxjQUFjLFNBQVMsUUFBUSxXQUFXLFNBQVMsb0JBQW9CO0FBQzlFLFVBQU0sS0FBSyxZQUFZLE9BQU8sU0FBUyxHQUFHLFNBQVMsa0JBQWtCO0FBRXJFLFFBQUksQ0FBQyxJQUFJO0FBQ1A7QUFBQSxJQUNGO0FBRUEsWUFBUSxvQkFBb0IsV0FBVyxJQUFJLFFBQVEsa0JBQWtCLENBQUM7QUFDdEUsV0FBTyxPQUFPLFNBQVMsRUFBRSxHQUFHLFFBQVE7QUFBQSxFQUN0QztBQUVBLFdBQVMseUJBQXlCLFNBQVMsUUFBUSxXQUFXLFdBQVc7QUFDdkUsVUFBTSxvQkFBb0IsT0FBTyxTQUFTLEtBQUssQ0FBQztBQUVoRCxlQUFXLENBQUMsWUFBWSxLQUFLLEtBQUssT0FBTyxRQUFRLGlCQUFpQixHQUFHO0FBQ25FLFVBQUksV0FBVyxTQUFTLFNBQVMsR0FBRztBQUNsQyxzQkFBYyxTQUFTLFFBQVEsV0FBVyxNQUFNLFVBQVUsTUFBTSxrQkFBa0I7QUFBQSxNQUNwRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBRUEsV0FBUyxhQUFhLE9BQU87QUFFM0IsWUFBUSxNQUFNLFFBQVEsZ0JBQWdCLEVBQUU7QUFDeEMsV0FBTyxhQUFhLEtBQUssS0FBSztBQUFBLEVBQ2hDO0FBRUEsTUFBTSxlQUFlO0FBQUEsSUFDbkIsR0FBRyxTQUFTLE9BQU8sU0FBUyxvQkFBb0I7QUFDOUMsaUJBQVcsU0FBUyxPQUFPLFNBQVMsb0JBQW9CLEtBQUs7QUFBQSxJQUMvRDtBQUFBLElBRUEsSUFBSSxTQUFTLE9BQU8sU0FBUyxvQkFBb0I7QUFDL0MsaUJBQVcsU0FBUyxPQUFPLFNBQVMsb0JBQW9CLElBQUk7QUFBQSxJQUM5RDtBQUFBLElBRUEsSUFBSSxTQUFTLG1CQUFtQixTQUFTLG9CQUFvQjtBQUMzRCxVQUFJLE9BQU8sc0JBQXNCLFlBQVksQ0FBQyxTQUFTO0FBQ3JEO0FBQUEsTUFDRjtBQUVBLFlBQU0sQ0FBQyxhQUFhLFVBQVUsU0FBUyxJQUFJLG9CQUFvQixtQkFBbUIsU0FBUyxrQkFBa0I7QUFDN0csWUFBTSxjQUFjLGNBQWM7QUFDbEMsWUFBTSxTQUFTLGlCQUFpQixPQUFPO0FBQ3ZDLFlBQU0sb0JBQW9CLE9BQU8sU0FBUyxLQUFLLENBQUM7QUFDaEQsWUFBTSxjQUFjLGtCQUFrQixXQUFXLEdBQUc7QUFFcEQsVUFBSSxPQUFPLGFBQWEsYUFBYTtBQUVuQyxZQUFJLENBQUMsT0FBTyxLQUFLLGlCQUFpQixFQUFFLFFBQVE7QUFDMUM7QUFBQSxRQUNGO0FBRUEsc0JBQWMsU0FBUyxRQUFRLFdBQVcsVUFBVSxjQUFjLFVBQVUsSUFBSTtBQUNoRjtBQUFBLE1BQ0Y7QUFFQSxVQUFJLGFBQWE7QUFDZixtQkFBVyxnQkFBZ0IsT0FBTyxLQUFLLE1BQU0sR0FBRztBQUM5QyxtQ0FBeUIsU0FBUyxRQUFRLGNBQWMsa0JBQWtCLE1BQU0sQ0FBQyxDQUFDO0FBQUEsUUFDcEY7QUFBQSxNQUNGO0FBRUEsaUJBQVcsQ0FBQyxhQUFhLEtBQUssS0FBSyxPQUFPLFFBQVEsaUJBQWlCLEdBQUc7QUFDcEUsY0FBTSxhQUFhLFlBQVksUUFBUSxlQUFlLEVBQUU7QUFFeEQsWUFBSSxDQUFDLGVBQWUsa0JBQWtCLFNBQVMsVUFBVSxHQUFHO0FBQzFELHdCQUFjLFNBQVMsUUFBUSxXQUFXLE1BQU0sVUFBVSxNQUFNLGtCQUFrQjtBQUFBLFFBQ3BGO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUVBLFFBQVEsU0FBUyxPQUFPLE1BQU07QUFDNUIsVUFBSSxPQUFPLFVBQVUsWUFBWSxDQUFDLFNBQVM7QUFDekMsZUFBTztBQUFBLE1BQ1Q7QUFFQSxZQUFNLElBQUksVUFBVTtBQUNwQixZQUFNLFlBQVksYUFBYSxLQUFLO0FBQ3BDLFlBQU0sY0FBYyxVQUFVO0FBRTlCLFVBQUksY0FBYztBQUNsQixVQUFJLFVBQVU7QUFDZCxVQUFJLGlCQUFpQjtBQUNyQixVQUFJLG1CQUFtQjtBQUV2QixVQUFJLGVBQWUsR0FBRztBQUNwQixzQkFBYyxFQUFFLE1BQU0sT0FBTyxJQUFJO0FBRWpDLFVBQUUsT0FBTyxFQUFFLFFBQVEsV0FBVztBQUM5QixrQkFBVSxDQUFDLFlBQVkscUJBQXFCO0FBQzVDLHlCQUFpQixDQUFDLFlBQVksOEJBQThCO0FBQzVELDJCQUFtQixZQUFZLG1CQUFtQjtBQUFBLE1BQ3BEO0FBRUEsWUFBTSxNQUFNLFdBQVcsSUFBSSxNQUFNLE9BQU8sRUFBRSxTQUFTLFlBQVksS0FBSyxDQUFDLEdBQUcsSUFBSTtBQUU1RSxVQUFJLGtCQUFrQjtBQUNwQixZQUFJLGVBQWU7QUFBQSxNQUNyQjtBQUVBLFVBQUksZ0JBQWdCO0FBQ2xCLGdCQUFRLGNBQWMsR0FBRztBQUFBLE1BQzNCO0FBRUEsVUFBSSxJQUFJLG9CQUFvQixhQUFhO0FBQ3ZDLG9CQUFZLGVBQWU7QUFBQSxNQUM3QjtBQUVBLGFBQU87QUFBQSxJQUNUO0FBQUEsRUFDRjtBQUVBLFdBQVMsV0FBVyxLQUFLLE9BQU8sQ0FBQyxHQUFHO0FBQ2xDLGVBQVcsQ0FBQyxLQUFLLEtBQUssS0FBSyxPQUFPLFFBQVEsSUFBSSxHQUFHO0FBQy9DLFVBQUk7QUFDRixZQUFJLEdBQUcsSUFBSTtBQUFBLE1BQ2IsU0FBUTtBQUNOLGVBQU8sZUFBZSxLQUFLLEtBQUs7QUFBQSxVQUM5QixjQUFjO0FBQUEsVUFDZCxNQUFNO0FBQ0osbUJBQU87QUFBQSxVQUNUO0FBQUEsUUFDRixDQUFDO0FBQUEsTUFDSDtBQUFBLElBQ0Y7QUFFQSxXQUFPO0FBQUEsRUFDVDtBQUVBLE1BQU8sd0JBQVE7OztBQ3JUZixXQUFTLGNBQWMsT0FBTztBQUM1QixRQUFJLFVBQVUsUUFBUTtBQUNwQixhQUFPO0FBQUEsSUFDVDtBQUVBLFFBQUksVUFBVSxTQUFTO0FBQ3JCLGFBQU87QUFBQSxJQUNUO0FBRUEsUUFBSSxVQUFVLE9BQU8sS0FBSyxFQUFFLFNBQVMsR0FBRztBQUN0QyxhQUFPLE9BQU8sS0FBSztBQUFBLElBQ3JCO0FBRUEsUUFBSSxVQUFVLE1BQU0sVUFBVSxRQUFRO0FBQ3BDLGFBQU87QUFBQSxJQUNUO0FBRUEsUUFBSSxPQUFPLFVBQVUsVUFBVTtBQUM3QixhQUFPO0FBQUEsSUFDVDtBQUVBLFFBQUk7QUFDRixhQUFPLEtBQUssTUFBTSxtQkFBbUIsS0FBSyxDQUFDO0FBQUEsSUFDN0MsU0FBUTtBQUNOLGFBQU87QUFBQSxJQUNUO0FBQUEsRUFDRjtBQUVBLFdBQVMsaUJBQWlCLEtBQUs7QUFDN0IsV0FBTyxJQUFJLFFBQVEsVUFBVSxTQUFPLElBQUksSUFBSSxZQUFZLENBQUMsRUFBRTtBQUFBLEVBQzdEO0FBRUEsTUFBTSxjQUFjO0FBQUEsSUFDbEIsaUJBQWlCLFNBQVMsS0FBSyxPQUFPO0FBQ3BDLGNBQVEsYUFBYSxXQUFXLGlCQUFpQixHQUFHLENBQUMsSUFBSSxLQUFLO0FBQUEsSUFDaEU7QUFBQSxJQUVBLG9CQUFvQixTQUFTLEtBQUs7QUFDaEMsY0FBUSxnQkFBZ0IsV0FBVyxpQkFBaUIsR0FBRyxDQUFDLEVBQUU7QUFBQSxJQUM1RDtBQUFBLElBRUEsa0JBQWtCLFNBQVM7QUFDekIsVUFBSSxDQUFDLFNBQVM7QUFDWixlQUFPLENBQUM7QUFBQSxNQUNWO0FBRUEsWUFBTSxhQUFhLENBQUM7QUFDcEIsWUFBTSxTQUFTLE9BQU8sS0FBSyxRQUFRLE9BQU8sRUFBRSxPQUFPLFNBQU8sSUFBSSxXQUFXLElBQUksS0FBSyxDQUFDLElBQUksV0FBVyxVQUFVLENBQUM7QUFFN0csaUJBQVcsT0FBTyxRQUFRO0FBQ3hCLFlBQUksVUFBVSxJQUFJLFFBQVEsT0FBTyxFQUFFO0FBQ25DLGtCQUFVLFFBQVEsT0FBTyxDQUFDLEVBQUUsWUFBWSxJQUFJLFFBQVEsTUFBTSxHQUFHLFFBQVEsTUFBTTtBQUMzRSxtQkFBVyxPQUFPLElBQUksY0FBYyxRQUFRLFFBQVEsR0FBRyxDQUFDO0FBQUEsTUFDMUQ7QUFFQSxhQUFPO0FBQUEsSUFDVDtBQUFBLElBRUEsaUJBQWlCLFNBQVMsS0FBSztBQUM3QixhQUFPLGNBQWMsUUFBUSxhQUFhLFdBQVcsaUJBQWlCLEdBQUcsQ0FBQyxFQUFFLENBQUM7QUFBQSxJQUMvRTtBQUFBLEVBQ0Y7QUFFQSxNQUFPLHNCQUFROzs7QUN4RGYsTUFBTSxTQUFOLE1BQWE7QUFBQTtBQUFBLElBRVgsV0FBVyxVQUFVO0FBQ25CLGFBQU8sQ0FBQztBQUFBLElBQ1Y7QUFBQSxJQUVBLFdBQVcsY0FBYztBQUN2QixhQUFPLENBQUM7QUFBQSxJQUNWO0FBQUEsSUFFQSxXQUFXLE9BQU87QUFDaEIsWUFBTSxJQUFJLE1BQU0scUVBQXFFO0FBQUEsSUFDdkY7QUFBQSxJQUVBLFdBQVcsUUFBUTtBQUNqQixlQUFTLEtBQUssZ0JBQWdCLE1BQU07QUFDcEMsZUFBUyxLQUFLLGtCQUFrQixNQUFNO0FBQ3RDLFdBQUssaUJBQWlCLE1BQU07QUFDNUIsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUVBLGtCQUFrQixRQUFRO0FBQ3hCLGFBQU87QUFBQSxJQUNUO0FBQUEsSUFFQSxnQkFBZ0IsUUFBUSxTQUFTO0FBQy9CLFlBQU0sYUFBYSxVQUFVLE9BQU8sSUFBSSxvQkFBWSxpQkFBaUIsU0FBUyxRQUFRLElBQUksQ0FBQztBQUUzRixhQUFPO0FBQUEsUUFDTCxHQUFHLEtBQUssWUFBWTtBQUFBLFFBQ3BCLEdBQUksT0FBTyxlQUFlLFdBQVcsYUFBYSxDQUFDO0FBQUEsUUFDbkQsR0FBSSxVQUFVLE9BQU8sSUFBSSxvQkFBWSxrQkFBa0IsT0FBTyxJQUFJLENBQUM7QUFBQSxRQUNuRSxHQUFJLE9BQU8sV0FBVyxXQUFXLFNBQVMsQ0FBQztBQUFBLE1BQzdDO0FBQUEsSUFDRjtBQUFBLElBRUEsaUJBQWlCLFFBQVEsY0FBYyxLQUFLLFlBQVksYUFBYTtBQUNuRSxpQkFBVyxDQUFDLFVBQVUsYUFBYSxLQUFLLE9BQU8sUUFBUSxXQUFXLEdBQUc7QUFDbkUsY0FBTSxRQUFRLE9BQU8sUUFBUTtBQUM3QixjQUFNLFlBQVksVUFBVSxLQUFLLElBQUksWUFBWSxPQUFPLEtBQUs7QUFFN0QsWUFBSSxDQUFDLElBQUksT0FBTyxhQUFhLEVBQUUsS0FBSyxTQUFTLEdBQUc7QUFDOUMsZ0JBQU0sSUFBSTtBQUFBLFlBQ1IsR0FBRyxLQUFLLFlBQVksS0FBSyxZQUFZLENBQUMsYUFBYSxRQUFRLG9CQUFvQixTQUFTLHdCQUF3QixhQUFhO0FBQUEsVUFDL0g7QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBRUEsTUFBTyxpQkFBUTs7O0FDaERmLE1BQU0sVUFBVTtBQU1oQixNQUFNLGdCQUFOLGNBQTRCLGVBQU87QUFBQSxJQUNqQyxZQUFZLFNBQVMsUUFBUTtBQUMzQixZQUFNO0FBRU4sZ0JBQVUsV0FBVyxPQUFPO0FBQzVCLFVBQUksQ0FBQyxTQUFTO0FBQ1o7QUFBQSxNQUNGO0FBRUEsV0FBSyxXQUFXO0FBQ2hCLFdBQUssVUFBVSxLQUFLLFdBQVcsTUFBTTtBQUVyQyxtQkFBSyxJQUFJLEtBQUssVUFBVSxLQUFLLFlBQVksVUFBVSxJQUFJO0FBQUEsSUFDekQ7QUFBQTtBQUFBLElBR0EsVUFBVTtBQUNSLG1CQUFLLE9BQU8sS0FBSyxVQUFVLEtBQUssWUFBWSxRQUFRO0FBQ3BELDRCQUFhLElBQUksS0FBSyxVQUFVLEtBQUssWUFBWSxTQUFTO0FBRTFELGlCQUFXLGdCQUFnQixPQUFPLG9CQUFvQixJQUFJLEdBQUc7QUFDM0QsYUFBSyxZQUFZLElBQUk7QUFBQSxNQUN2QjtBQUFBLElBQ0Y7QUFBQSxJQUVBLGVBQWUsVUFBVSxTQUFTLGFBQWEsTUFBTTtBQUNuRCw2QkFBdUIsVUFBVSxTQUFTLFVBQVU7QUFBQSxJQUN0RDtBQUFBLElBRUEsV0FBVyxRQUFRO0FBQ2pCLGVBQVMsS0FBSyxnQkFBZ0IsUUFBUSxLQUFLLFFBQVE7QUFDbkQsZUFBUyxLQUFLLGtCQUFrQixNQUFNO0FBQ3RDLFdBQUssaUJBQWlCLE1BQU07QUFDNUIsYUFBTztBQUFBLElBQ1Q7QUFBQTtBQUFBLElBR0EsT0FBTyxZQUFZLFNBQVM7QUFDMUIsYUFBTyxhQUFLLElBQUksV0FBVyxPQUFPLEdBQUcsS0FBSyxRQUFRO0FBQUEsSUFDcEQ7QUFBQSxJQUVBLE9BQU8sb0JBQW9CLFNBQVMsU0FBUyxDQUFDLEdBQUc7QUFDL0MsYUFBTyxLQUFLLFlBQVksT0FBTyxLQUFLLElBQUksS0FBSyxTQUFTLE9BQU8sV0FBVyxXQUFXLFNBQVMsSUFBSTtBQUFBLElBQ2xHO0FBQUEsSUFFQSxXQUFXLFVBQVU7QUFDbkIsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUVBLFdBQVcsV0FBVztBQUNwQixhQUFPLE1BQU0sS0FBSyxJQUFJO0FBQUEsSUFDeEI7QUFBQSxJQUVBLFdBQVcsWUFBWTtBQUNyQixhQUFPLElBQUksS0FBSyxRQUFRO0FBQUEsSUFDMUI7QUFBQSxJQUVBLE9BQU8sVUFBVSxNQUFNO0FBQ3JCLGFBQU8sR0FBRyxJQUFJLEdBQUcsS0FBSyxTQUFTO0FBQUEsSUFDakM7QUFBQSxFQUNGO0FBRUEsTUFBTyx5QkFBUTs7O0FDM0VmLE1BQU0sY0FBYyxhQUFXO0FBQzdCLFFBQUksV0FBVyxRQUFRLGFBQWEsZ0JBQWdCO0FBRXBELFFBQUksQ0FBQyxZQUFZLGFBQWEsS0FBSztBQUNqQyxVQUFJLGdCQUFnQixRQUFRLGFBQWEsTUFBTTtBQU0vQyxVQUFJLENBQUMsaUJBQWtCLENBQUMsY0FBYyxTQUFTLEdBQUcsS0FBSyxDQUFDLGNBQWMsV0FBVyxHQUFHLEdBQUk7QUFDdEYsZUFBTztBQUFBLE1BQ1Q7QUFHQSxVQUFJLGNBQWMsU0FBUyxHQUFHLEtBQUssQ0FBQyxjQUFjLFdBQVcsR0FBRyxHQUFHO0FBQ2pFLHdCQUFnQixJQUFJLGNBQWMsTUFBTSxHQUFHLEVBQUUsQ0FBQyxDQUFDO0FBQUEsTUFDakQ7QUFFQSxpQkFBVyxpQkFBaUIsa0JBQWtCLE1BQU0sY0FBYyxLQUFLLElBQUk7QUFBQSxJQUM3RTtBQUVBLFdBQU8sV0FBVyxTQUFTLE1BQU0sR0FBRyxFQUFFLElBQUksU0FBTyxjQUFjLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRyxJQUFJO0FBQUEsRUFDbkY7QUFFQSxNQUFNLGlCQUFpQjtBQUFBLElBQ3JCLEtBQUssVUFBVSxVQUFVLFNBQVMsaUJBQWlCO0FBQ2pELGFBQU8sQ0FBQyxFQUFFLE9BQU8sR0FBRyxRQUFRLFVBQVUsaUJBQWlCLEtBQUssU0FBUyxRQUFRLENBQUM7QUFBQSxJQUNoRjtBQUFBLElBRUEsUUFBUSxVQUFVLFVBQVUsU0FBUyxpQkFBaUI7QUFDcEQsYUFBTyxRQUFRLFVBQVUsY0FBYyxLQUFLLFNBQVMsUUFBUTtBQUFBLElBQy9EO0FBQUEsSUFFQSxTQUFTLFNBQVMsVUFBVTtBQUMxQixhQUFPLENBQUMsRUFBRSxPQUFPLEdBQUcsUUFBUSxRQUFRLEVBQUUsT0FBTyxXQUFTLE1BQU0sUUFBUSxRQUFRLENBQUM7QUFBQSxJQUMvRTtBQUFBLElBRUEsUUFBUSxTQUFTLFVBQVU7QUFDekIsWUFBTSxVQUFVLENBQUM7QUFDakIsVUFBSSxXQUFXLFFBQVEsV0FBVyxRQUFRLFFBQVE7QUFFbEQsYUFBTyxVQUFVO0FBQ2YsZ0JBQVEsS0FBSyxRQUFRO0FBQ3JCLG1CQUFXLFNBQVMsV0FBVyxRQUFRLFFBQVE7QUFBQSxNQUNqRDtBQUVBLGFBQU87QUFBQSxJQUNUO0FBQUEsSUFFQSxLQUFLLFNBQVMsVUFBVTtBQUN0QixVQUFJLFdBQVcsUUFBUTtBQUV2QixhQUFPLFVBQVU7QUFDZixZQUFJLFNBQVMsUUFBUSxRQUFRLEdBQUc7QUFDOUIsaUJBQU8sQ0FBQyxRQUFRO0FBQUEsUUFDbEI7QUFFQSxtQkFBVyxTQUFTO0FBQUEsTUFDdEI7QUFFQSxhQUFPLENBQUM7QUFBQSxJQUNWO0FBQUE7QUFBQSxJQUVBLEtBQUssU0FBUyxVQUFVO0FBQ3RCLFVBQUksT0FBTyxRQUFRO0FBRW5CLGFBQU8sTUFBTTtBQUNYLFlBQUksS0FBSyxRQUFRLFFBQVEsR0FBRztBQUMxQixpQkFBTyxDQUFDLElBQUk7QUFBQSxRQUNkO0FBRUEsZUFBTyxLQUFLO0FBQUEsTUFDZDtBQUVBLGFBQU8sQ0FBQztBQUFBLElBQ1Y7QUFBQSxJQUVBLGtCQUFrQixTQUFTO0FBQ3pCLFlBQU0sYUFBYTtBQUFBLFFBQ2pCO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLE1BQ0YsRUFBRSxJQUFJLGNBQVksR0FBRyxRQUFRLHVCQUF1QixFQUFFLEtBQUssR0FBRztBQUU5RCxhQUFPLEtBQUssS0FBSyxZQUFZLE9BQU8sRUFBRSxPQUFPLFFBQU0sQ0FBQyxXQUFXLEVBQUUsS0FBSyxVQUFVLEVBQUUsQ0FBQztBQUFBLElBQ3JGO0FBQUEsSUFFQSx1QkFBdUIsU0FBUztBQUM5QixZQUFNLFdBQVcsWUFBWSxPQUFPO0FBRXBDLFVBQUksVUFBVTtBQUNaLGVBQU8sZUFBZSxRQUFRLFFBQVEsSUFBSSxXQUFXO0FBQUEsTUFDdkQ7QUFFQSxhQUFPO0FBQUEsSUFDVDtBQUFBLElBRUEsdUJBQXVCLFNBQVM7QUFDOUIsWUFBTSxXQUFXLFlBQVksT0FBTztBQUVwQyxhQUFPLFdBQVcsZUFBZSxRQUFRLFFBQVEsSUFBSTtBQUFBLElBQ3ZEO0FBQUEsSUFFQSxnQ0FBZ0MsU0FBUztBQUN2QyxZQUFNLFdBQVcsWUFBWSxPQUFPO0FBRXBDLGFBQU8sV0FBVyxlQUFlLEtBQUssUUFBUSxJQUFJLENBQUM7QUFBQSxJQUNyRDtBQUFBLEVBQ0Y7QUFFQSxNQUFPLDBCQUFROzs7QUM3R2YsTUFBTSxPQUFPO0FBQ2IsTUFBTSxXQUFXO0FBQ2pCLE1BQU0sWUFBWSxJQUFJLFFBQVE7QUFFOUIsTUFBTSxhQUFhLE9BQU8sU0FBUztBQUNuQyxNQUFNLGVBQWUsU0FBUyxTQUFTO0FBQ3ZDLE1BQU0sYUFBYSxPQUFPLFNBQVM7QUFDbkMsTUFBTSxjQUFjLFFBQVEsU0FBUztBQUNyQyxNQUFNLHVCQUF1QixRQUFRLFNBQVM7QUFDOUMsTUFBTSxnQkFBZ0IsVUFBVSxTQUFTO0FBQ3pDLE1BQU0sc0JBQXNCLE9BQU8sU0FBUztBQUU1QyxNQUFNLGlCQUFpQjtBQUN2QixNQUFNLGtCQUFrQjtBQUN4QixNQUFNLGVBQWU7QUFDckIsTUFBTSxpQkFBaUI7QUFDdkIsTUFBTSxXQUFXO0FBQ2pCLE1BQU0sVUFBVTtBQUVoQixNQUFNLG9CQUFvQjtBQUMxQixNQUFNLGtCQUFrQjtBQUN4QixNQUFNLGtCQUFrQjtBQUN4QixNQUFNLGlCQUFpQjtBQUV2QixNQUFNLDJCQUEyQjtBQUNqQyxNQUFNLHlCQUF5QjtBQUMvQixNQUFNLCtCQUErQixRQUFRLHdCQUF3QjtBQUVyRSxNQUFNLHFCQUFxQjtBQUMzQixNQUFNLGlCQUFpQjtBQUN2QixNQUFNLGlCQUFpQixZQUFZLDRCQUE0QixxQkFBcUIsNEJBQTRCLGlCQUFpQiw0QkFBNEI7QUFDN0osTUFBTSx1QkFBdUI7QUFDN0IsTUFBTSxzQkFBc0IsR0FBRyxjQUFjLEtBQUssb0JBQW9CO0FBRXRFLE1BQU0sOEJBQThCLElBQUksaUJBQWlCLDRCQUE0QixpQkFBaUIsNkJBQTZCLGlCQUFpQjtBQU1wSixNQUFNLE1BQU4sTUFBTSxhQUFZLHVCQUFjO0FBQUEsSUFDOUIsWUFBWSxTQUFTO0FBQ25CLFlBQU0sT0FBTztBQUNiLFdBQUssVUFBVSxLQUFLLFNBQVMsUUFBUSxrQkFBa0I7QUFFdkQsVUFBSSxDQUFDLEtBQUssU0FBUztBQUNqQjtBQUFBLE1BR0Y7QUFHQSxXQUFLLHNCQUFzQixLQUFLLFNBQVMsS0FBSyxhQUFhLENBQUM7QUFFNUQsNEJBQWEsR0FBRyxLQUFLLFVBQVUsZUFBZSxXQUFTLEtBQUssU0FBUyxLQUFLLENBQUM7QUFBQSxJQUM3RTtBQUFBO0FBQUEsSUFHQSxXQUFXLE9BQU87QUFDaEIsYUFBTztBQUFBLElBQ1Q7QUFBQTtBQUFBLElBR0EsT0FBTztBQUNMLFlBQU0sWUFBWSxLQUFLO0FBQ3ZCLFVBQUksS0FBSyxjQUFjLFNBQVMsR0FBRztBQUNqQztBQUFBLE1BQ0Y7QUFHQSxZQUFNLFNBQVMsS0FBSyxlQUFlO0FBRW5DLFlBQU0sWUFBWSxTQUNoQixzQkFBYSxRQUFRLFFBQVEsWUFBWSxFQUFFLGVBQWUsVUFBVSxDQUFDLElBQ3JFO0FBRUYsWUFBTSxZQUFZLHNCQUFhLFFBQVEsV0FBVyxZQUFZLEVBQUUsZUFBZSxPQUFPLENBQUM7QUFFdkYsVUFBSSxVQUFVLG9CQUFxQixhQUFhLFVBQVUsa0JBQW1CO0FBQzNFO0FBQUEsTUFDRjtBQUVBLFdBQUssWUFBWSxRQUFRLFNBQVM7QUFDbEMsV0FBSyxVQUFVLFdBQVcsTUFBTTtBQUFBLElBQ2xDO0FBQUE7QUFBQSxJQUdBLFVBQVUsU0FBUyxhQUFhO0FBQzlCLFVBQUksQ0FBQyxTQUFTO0FBQ1o7QUFBQSxNQUNGO0FBRUEsY0FBUSxVQUFVLElBQUksaUJBQWlCO0FBRXZDLFdBQUssVUFBVSx3QkFBZSx1QkFBdUIsT0FBTyxDQUFDO0FBRTdELFlBQU0sV0FBVyxNQUFNO0FBQ3JCLFlBQUksUUFBUSxhQUFhLE1BQU0sTUFBTSxPQUFPO0FBQzFDLGtCQUFRLFVBQVUsSUFBSSxlQUFlO0FBQ3JDO0FBQUEsUUFDRjtBQUVBLGdCQUFRLGdCQUFnQixVQUFVO0FBQ2xDLGdCQUFRLGFBQWEsaUJBQWlCLElBQUk7QUFDMUMsYUFBSyxnQkFBZ0IsU0FBUyxJQUFJO0FBQ2xDLDhCQUFhLFFBQVEsU0FBUyxhQUFhO0FBQUEsVUFDekMsZUFBZTtBQUFBLFFBQ2pCLENBQUM7QUFBQSxNQUNIO0FBRUEsV0FBSyxlQUFlLFVBQVUsU0FBUyxRQUFRLFVBQVUsU0FBUyxlQUFlLENBQUM7QUFBQSxJQUNwRjtBQUFBLElBRUEsWUFBWSxTQUFTLGFBQWE7QUFDaEMsVUFBSSxDQUFDLFNBQVM7QUFDWjtBQUFBLE1BQ0Y7QUFFQSxjQUFRLFVBQVUsT0FBTyxpQkFBaUI7QUFDMUMsY0FBUSxLQUFLO0FBRWIsV0FBSyxZQUFZLHdCQUFlLHVCQUF1QixPQUFPLENBQUM7QUFFL0QsWUFBTSxXQUFXLE1BQU07QUFDckIsWUFBSSxRQUFRLGFBQWEsTUFBTSxNQUFNLE9BQU87QUFDMUMsa0JBQVEsVUFBVSxPQUFPLGVBQWU7QUFDeEM7QUFBQSxRQUNGO0FBRUEsZ0JBQVEsYUFBYSxpQkFBaUIsS0FBSztBQUMzQyxnQkFBUSxhQUFhLFlBQVksSUFBSTtBQUNyQyxhQUFLLGdCQUFnQixTQUFTLEtBQUs7QUFDbkMsOEJBQWEsUUFBUSxTQUFTLGNBQWMsRUFBRSxlQUFlLFlBQVksQ0FBQztBQUFBLE1BQzVFO0FBRUEsV0FBSyxlQUFlLFVBQVUsU0FBUyxRQUFRLFVBQVUsU0FBUyxlQUFlLENBQUM7QUFBQSxJQUNwRjtBQUFBLElBRUEsU0FBUyxPQUFPO0FBQ2QsVUFBSSxDQUFFLENBQUMsZ0JBQWdCLGlCQUFpQixjQUFjLGdCQUFnQixVQUFVLE9BQU8sRUFBRSxTQUFTLE1BQU0sR0FBRyxHQUFJO0FBQzdHO0FBQUEsTUFDRjtBQUVBLFlBQU0sZ0JBQWdCO0FBQ3RCLFlBQU0sZUFBZTtBQUVyQixZQUFNLFdBQVcsS0FBSyxhQUFhLEVBQUUsT0FBTyxhQUFXLENBQUMsV0FBVyxPQUFPLENBQUM7QUFDM0UsVUFBSTtBQUVKLFVBQUksQ0FBQyxVQUFVLE9BQU8sRUFBRSxTQUFTLE1BQU0sR0FBRyxHQUFHO0FBQzNDLDRCQUFvQixTQUFTLE1BQU0sUUFBUSxXQUFXLElBQUksU0FBUyxTQUFTLENBQUM7QUFBQSxNQUMvRSxPQUFPO0FBQ0wsY0FBTSxTQUFTLENBQUMsaUJBQWlCLGNBQWMsRUFBRSxTQUFTLE1BQU0sR0FBRztBQUNuRSw0QkFBb0IscUJBQXFCLFVBQVUsTUFBTSxRQUFRLFFBQVEsSUFBSTtBQUFBLE1BQy9FO0FBRUEsVUFBSSxtQkFBbUI7QUFDckIsMEJBQWtCLE1BQU0sRUFBRSxlQUFlLEtBQUssQ0FBQztBQUMvQyxhQUFJLG9CQUFvQixpQkFBaUIsRUFBRSxLQUFLO0FBQUEsTUFDbEQ7QUFBQSxJQUNGO0FBQUEsSUFFQSxlQUFlO0FBQ2IsYUFBTyx3QkFBZSxLQUFLLHFCQUFxQixLQUFLLE9BQU87QUFBQSxJQUM5RDtBQUFBLElBRUEsaUJBQWlCO0FBQ2YsYUFBTyxLQUFLLGFBQWEsRUFBRSxLQUFLLFdBQVMsS0FBSyxjQUFjLEtBQUssQ0FBQyxLQUFLO0FBQUEsSUFDekU7QUFBQSxJQUVBLHNCQUFzQixRQUFRLFVBQVU7QUFDdEMsV0FBSyx5QkFBeUIsUUFBUSxRQUFRLFNBQVM7QUFFdkQsaUJBQVcsU0FBUyxVQUFVO0FBQzVCLGFBQUssNkJBQTZCLEtBQUs7QUFBQSxNQUN6QztBQUFBLElBQ0Y7QUFBQSxJQUVBLDZCQUE2QixPQUFPO0FBQ2xDLGNBQVEsS0FBSyxpQkFBaUIsS0FBSztBQUNuQyxZQUFNLFdBQVcsS0FBSyxjQUFjLEtBQUs7QUFDekMsWUFBTSxZQUFZLEtBQUssaUJBQWlCLEtBQUs7QUFDN0MsWUFBTSxhQUFhLGlCQUFpQixRQUFRO0FBRTVDLFVBQUksY0FBYyxPQUFPO0FBQ3ZCLGFBQUsseUJBQXlCLFdBQVcsUUFBUSxjQUFjO0FBQUEsTUFDakU7QUFFQSxVQUFJLENBQUMsVUFBVTtBQUNiLGNBQU0sYUFBYSxZQUFZLElBQUk7QUFBQSxNQUNyQztBQUVBLFdBQUsseUJBQXlCLE9BQU8sUUFBUSxLQUFLO0FBR2xELFdBQUssbUNBQW1DLEtBQUs7QUFBQSxJQUMvQztBQUFBLElBRUEsbUNBQW1DLE9BQU87QUFDeEMsWUFBTSxTQUFTLHdCQUFlLHVCQUF1QixLQUFLO0FBRTFELFVBQUksQ0FBQyxRQUFRO0FBQ1g7QUFBQSxNQUNGO0FBRUEsV0FBSyx5QkFBeUIsUUFBUSxRQUFRLFVBQVU7QUFFeEQsVUFBSSxNQUFNLElBQUk7QUFDWixhQUFLLHlCQUF5QixRQUFRLG1CQUFtQixHQUFHLE1BQU0sRUFBRSxFQUFFO0FBQUEsTUFDeEU7QUFBQSxJQUNGO0FBQUEsSUFFQSxnQkFBZ0IsU0FBUyxNQUFNO0FBQzdCLFlBQU0sWUFBWSxLQUFLLGlCQUFpQixPQUFPO0FBQy9DLFVBQUksQ0FBQyxVQUFVLFVBQVUsU0FBUyxjQUFjLEdBQUc7QUFDakQ7QUFBQSxNQUNGO0FBRUEsWUFBTSxTQUFTLENBQUMsVUFBVSxjQUFjO0FBQ3RDLGNBQU1DLFdBQVUsd0JBQWUsUUFBUSxVQUFVLFNBQVM7QUFDMUQsWUFBSUEsVUFBUztBQUNYLFVBQUFBLFNBQVEsVUFBVSxPQUFPLFdBQVcsSUFBSTtBQUFBLFFBQzFDO0FBQUEsTUFDRjtBQUVBLGFBQU8sMEJBQTBCLGlCQUFpQjtBQUNsRCxhQUFPLHdCQUF3QixlQUFlO0FBQzlDLGdCQUFVLGFBQWEsaUJBQWlCLElBQUk7QUFBQSxJQUM5QztBQUFBLElBRUEseUJBQXlCLFNBQVMsV0FBVyxPQUFPO0FBQ2xELFVBQUksQ0FBQyxRQUFRLGFBQWEsU0FBUyxHQUFHO0FBQ3BDLGdCQUFRLGFBQWEsV0FBVyxLQUFLO0FBQUEsTUFDdkM7QUFBQSxJQUNGO0FBQUEsSUFFQSxjQUFjLE1BQU07QUFDbEIsYUFBTyxLQUFLLFVBQVUsU0FBUyxpQkFBaUI7QUFBQSxJQUNsRDtBQUFBO0FBQUEsSUFHQSxpQkFBaUIsTUFBTTtBQUNyQixhQUFPLEtBQUssUUFBUSxtQkFBbUIsSUFBSSxPQUFPLHdCQUFlLFFBQVEscUJBQXFCLElBQUk7QUFBQSxJQUNwRztBQUFBO0FBQUEsSUFHQSxpQkFBaUIsTUFBTTtBQUNyQixhQUFPLEtBQUssUUFBUSxjQUFjLEtBQUs7QUFBQSxJQUN6QztBQUFBO0FBQUEsSUFHQSxPQUFPLGdCQUFnQixRQUFRO0FBQzdCLGFBQU8sS0FBSyxLQUFLLFdBQVk7QUFDM0IsY0FBTSxPQUFPLEtBQUksb0JBQW9CLElBQUk7QUFFekMsWUFBSSxPQUFPLFdBQVcsVUFBVTtBQUM5QjtBQUFBLFFBQ0Y7QUFFQSxZQUFJLEtBQUssTUFBTSxNQUFNLFVBQWEsT0FBTyxXQUFXLEdBQUcsS0FBSyxXQUFXLGVBQWU7QUFDcEYsZ0JBQU0sSUFBSSxVQUFVLG9CQUFvQixNQUFNLEdBQUc7QUFBQSxRQUNuRDtBQUVBLGFBQUssTUFBTSxFQUFFO0FBQUEsTUFDZixDQUFDO0FBQUEsSUFDSDtBQUFBLEVBQ0Y7QUFNQSx3QkFBYSxHQUFHLFVBQVUsc0JBQXNCLHNCQUFzQixTQUFVLE9BQU87QUFDckYsUUFBSSxDQUFDLEtBQUssTUFBTSxFQUFFLFNBQVMsS0FBSyxPQUFPLEdBQUc7QUFDeEMsWUFBTSxlQUFlO0FBQUEsSUFDdkI7QUFFQSxRQUFJLFdBQVcsSUFBSSxHQUFHO0FBQ3BCO0FBQUEsSUFDRjtBQUVBLFFBQUksb0JBQW9CLElBQUksRUFBRSxLQUFLO0FBQUEsRUFDckMsQ0FBQztBQUtELHdCQUFhLEdBQUcsUUFBUSxxQkFBcUIsTUFBTTtBQUNqRCxlQUFXLFdBQVcsd0JBQWUsS0FBSywyQkFBMkIsR0FBRztBQUN0RSxVQUFJLG9CQUFvQixPQUFPO0FBQUEsSUFDakM7QUFBQSxFQUNGLENBQUM7QUFLRCxxQkFBbUIsR0FBRztBQUV0QixNQUFPLGNBQVE7OztBQ3RTZixNQUFNQyxRQUFPO0FBQ2IsTUFBTUMsWUFBVztBQUNqQixNQUFNQyxhQUFZLElBQUlELFNBQVE7QUFDOUIsTUFBTSxlQUFlO0FBRXJCLE1BQU1FLGNBQWEsT0FBT0QsVUFBUztBQUNuQyxNQUFNRSxlQUFjLFFBQVFGLFVBQVM7QUFDckMsTUFBTUcsY0FBYSxPQUFPSCxVQUFTO0FBQ25DLE1BQU1JLGdCQUFlLFNBQVNKLFVBQVM7QUFDdkMsTUFBTUssd0JBQXVCLFFBQVFMLFVBQVMsR0FBRyxZQUFZO0FBRTdELE1BQU1NLG1CQUFrQjtBQUN4QixNQUFNLHNCQUFzQjtBQUM1QixNQUFNLHdCQUF3QjtBQUM5QixNQUFNLHVCQUF1QjtBQUM3QixNQUFNLDZCQUE2QixXQUFXLG1CQUFtQixLQUFLLG1CQUFtQjtBQUN6RixNQUFNLHdCQUF3QjtBQUU5QixNQUFNLFFBQVE7QUFDZCxNQUFNLFNBQVM7QUFFZixNQUFNLG1CQUFtQjtBQUN6QixNQUFNQyx3QkFBdUI7QUFFN0IsTUFBTSxVQUFVO0FBQUEsSUFDZCxRQUFRO0FBQUEsSUFDUixRQUFRO0FBQUEsRUFDVjtBQUVBLE1BQU0sY0FBYztBQUFBLElBQ2xCLFFBQVE7QUFBQSxJQUNSLFFBQVE7QUFBQSxFQUNWO0FBTUEsTUFBTSxXQUFOLE1BQU0sa0JBQWlCLHVCQUFjO0FBQUEsSUFDbkMsWUFBWSxTQUFTLFFBQVE7QUFDM0IsWUFBTSxTQUFTLE1BQU07QUFFckIsV0FBSyxtQkFBbUI7QUFDeEIsV0FBSyxnQkFBZ0IsQ0FBQztBQUV0QixZQUFNLGFBQWEsd0JBQWUsS0FBS0EscUJBQW9CO0FBRTNELGlCQUFXLFFBQVEsWUFBWTtBQUM3QixjQUFNLFdBQVcsd0JBQWUsdUJBQXVCLElBQUk7QUFDM0QsY0FBTSxnQkFBZ0Isd0JBQWUsS0FBSyxRQUFRLEVBQy9DLE9BQU8sa0JBQWdCLGlCQUFpQixLQUFLLFFBQVE7QUFFeEQsWUFBSSxhQUFhLFFBQVEsY0FBYyxRQUFRO0FBQzdDLGVBQUssY0FBYyxLQUFLLElBQUk7QUFBQSxRQUM5QjtBQUFBLE1BQ0Y7QUFFQSxXQUFLLG9CQUFvQjtBQUV6QixVQUFJLENBQUMsS0FBSyxRQUFRLFFBQVE7QUFDeEIsYUFBSywwQkFBMEIsS0FBSyxlQUFlLEtBQUssU0FBUyxDQUFDO0FBQUEsTUFDcEU7QUFFQSxVQUFJLEtBQUssUUFBUSxRQUFRO0FBQ3ZCLGFBQUssT0FBTztBQUFBLE1BQ2Q7QUFBQSxJQUNGO0FBQUE7QUFBQSxJQUdBLFdBQVcsVUFBVTtBQUNuQixhQUFPO0FBQUEsSUFDVDtBQUFBLElBRUEsV0FBVyxjQUFjO0FBQ3ZCLGFBQU87QUFBQSxJQUNUO0FBQUEsSUFFQSxXQUFXLE9BQU87QUFDaEIsYUFBT1Q7QUFBQSxJQUNUO0FBQUE7QUFBQSxJQUdBLFNBQVM7QUFDUCxVQUFJLEtBQUssU0FBUyxHQUFHO0FBQ25CLGFBQUssS0FBSztBQUFBLE1BQ1osT0FBTztBQUNMLGFBQUssS0FBSztBQUFBLE1BQ1o7QUFBQSxJQUNGO0FBQUEsSUFFQSxPQUFPO0FBQ0wsVUFBSSxLQUFLLG9CQUFvQixLQUFLLFNBQVMsR0FBRztBQUM1QztBQUFBLE1BQ0Y7QUFFQSxVQUFJLGlCQUFpQixDQUFDO0FBR3RCLFVBQUksS0FBSyxRQUFRLFFBQVE7QUFDdkIseUJBQWlCLEtBQUssdUJBQXVCLGdCQUFnQixFQUMxRCxPQUFPLGFBQVcsWUFBWSxLQUFLLFFBQVEsRUFDM0MsSUFBSSxhQUFXLFVBQVMsb0JBQW9CLFNBQVMsRUFBRSxRQUFRLE1BQU0sQ0FBQyxDQUFDO0FBQUEsTUFDNUU7QUFFQSxVQUFJLGVBQWUsVUFBVSxlQUFlLENBQUMsRUFBRSxrQkFBa0I7QUFDL0Q7QUFBQSxNQUNGO0FBRUEsWUFBTSxhQUFhLHNCQUFhLFFBQVEsS0FBSyxVQUFVRyxXQUFVO0FBQ2pFLFVBQUksV0FBVyxrQkFBa0I7QUFDL0I7QUFBQSxNQUNGO0FBRUEsaUJBQVcsa0JBQWtCLGdCQUFnQjtBQUMzQyx1QkFBZSxLQUFLO0FBQUEsTUFDdEI7QUFFQSxZQUFNLFlBQVksS0FBSyxjQUFjO0FBRXJDLFdBQUssU0FBUyxVQUFVLE9BQU8sbUJBQW1CO0FBQ2xELFdBQUssU0FBUyxVQUFVLElBQUkscUJBQXFCO0FBRWpELFdBQUssU0FBUyxNQUFNLFNBQVMsSUFBSTtBQUVqQyxXQUFLLDBCQUEwQixLQUFLLGVBQWUsSUFBSTtBQUN2RCxXQUFLLG1CQUFtQjtBQUV4QixZQUFNLFdBQVcsTUFBTTtBQUNyQixhQUFLLG1CQUFtQjtBQUV4QixhQUFLLFNBQVMsVUFBVSxPQUFPLHFCQUFxQjtBQUNwRCxhQUFLLFNBQVMsVUFBVSxJQUFJLHFCQUFxQkssZ0JBQWU7QUFFaEUsYUFBSyxTQUFTLE1BQU0sU0FBUyxJQUFJO0FBRWpDLDhCQUFhLFFBQVEsS0FBSyxVQUFVSixZQUFXO0FBQUEsTUFDakQ7QUFFQSxZQUFNLHVCQUF1QixVQUFVLENBQUMsRUFBRSxZQUFZLElBQUksVUFBVSxNQUFNLENBQUM7QUFDM0UsWUFBTSxhQUFhLFNBQVMsb0JBQW9CO0FBRWhELFdBQUssZUFBZSxVQUFVLEtBQUssVUFBVSxJQUFJO0FBQ2pELFdBQUssU0FBUyxNQUFNLFNBQVMsSUFBSSxHQUFHLEtBQUssU0FBUyxVQUFVLENBQUM7QUFBQSxJQUMvRDtBQUFBLElBRUEsT0FBTztBQUNMLFVBQUksS0FBSyxvQkFBb0IsQ0FBQyxLQUFLLFNBQVMsR0FBRztBQUM3QztBQUFBLE1BQ0Y7QUFFQSxZQUFNLGFBQWEsc0JBQWEsUUFBUSxLQUFLLFVBQVVDLFdBQVU7QUFDakUsVUFBSSxXQUFXLGtCQUFrQjtBQUMvQjtBQUFBLE1BQ0Y7QUFFQSxZQUFNLFlBQVksS0FBSyxjQUFjO0FBRXJDLFdBQUssU0FBUyxNQUFNLFNBQVMsSUFBSSxHQUFHLEtBQUssU0FBUyxzQkFBc0IsRUFBRSxTQUFTLENBQUM7QUFFcEYsYUFBTyxLQUFLLFFBQVE7QUFFcEIsV0FBSyxTQUFTLFVBQVUsSUFBSSxxQkFBcUI7QUFDakQsV0FBSyxTQUFTLFVBQVUsT0FBTyxxQkFBcUJHLGdCQUFlO0FBRW5FLGlCQUFXLFdBQVcsS0FBSyxlQUFlO0FBQ3hDLGNBQU0sVUFBVSx3QkFBZSx1QkFBdUIsT0FBTztBQUU3RCxZQUFJLFdBQVcsQ0FBQyxLQUFLLFNBQVMsT0FBTyxHQUFHO0FBQ3RDLGVBQUssMEJBQTBCLENBQUMsT0FBTyxHQUFHLEtBQUs7QUFBQSxRQUNqRDtBQUFBLE1BQ0Y7QUFFQSxXQUFLLG1CQUFtQjtBQUV4QixZQUFNLFdBQVcsTUFBTTtBQUNyQixhQUFLLG1CQUFtQjtBQUN4QixhQUFLLFNBQVMsVUFBVSxPQUFPLHFCQUFxQjtBQUNwRCxhQUFLLFNBQVMsVUFBVSxJQUFJLG1CQUFtQjtBQUMvQyw4QkFBYSxRQUFRLEtBQUssVUFBVUYsYUFBWTtBQUFBLE1BQ2xEO0FBRUEsV0FBSyxTQUFTLE1BQU0sU0FBUyxJQUFJO0FBRWpDLFdBQUssZUFBZSxVQUFVLEtBQUssVUFBVSxJQUFJO0FBQUEsSUFDbkQ7QUFBQSxJQUVBLFNBQVMsVUFBVSxLQUFLLFVBQVU7QUFDaEMsYUFBTyxRQUFRLFVBQVUsU0FBU0UsZ0JBQWU7QUFBQSxJQUNuRDtBQUFBO0FBQUEsSUFHQSxrQkFBa0IsUUFBUTtBQUN4QixhQUFPLFNBQVMsUUFBUSxPQUFPLE1BQU07QUFDckMsYUFBTyxTQUFTLFdBQVcsT0FBTyxNQUFNO0FBQ3hDLGFBQU87QUFBQSxJQUNUO0FBQUEsSUFFQSxnQkFBZ0I7QUFDZCxhQUFPLEtBQUssU0FBUyxVQUFVLFNBQVMscUJBQXFCLElBQUksUUFBUTtBQUFBLElBQzNFO0FBQUEsSUFFQSxzQkFBc0I7QUFDcEIsVUFBSSxDQUFDLEtBQUssUUFBUSxRQUFRO0FBQ3hCO0FBQUEsTUFDRjtBQUVBLFlBQU0sV0FBVyxLQUFLLHVCQUF1QkMscUJBQW9CO0FBRWpFLGlCQUFXLFdBQVcsVUFBVTtBQUM5QixjQUFNLFdBQVcsd0JBQWUsdUJBQXVCLE9BQU87QUFFOUQsWUFBSSxVQUFVO0FBQ1osZUFBSywwQkFBMEIsQ0FBQyxPQUFPLEdBQUcsS0FBSyxTQUFTLFFBQVEsQ0FBQztBQUFBLFFBQ25FO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUVBLHVCQUF1QixVQUFVO0FBQy9CLFlBQU0sV0FBVyx3QkFBZSxLQUFLLDRCQUE0QixLQUFLLFFBQVEsTUFBTTtBQUVwRixhQUFPLHdCQUFlLEtBQUssVUFBVSxLQUFLLFFBQVEsTUFBTSxFQUFFLE9BQU8sYUFBVyxDQUFDLFNBQVMsU0FBUyxPQUFPLENBQUM7QUFBQSxJQUN6RztBQUFBLElBRUEsMEJBQTBCLGNBQWMsUUFBUTtBQUM5QyxVQUFJLENBQUMsYUFBYSxRQUFRO0FBQ3hCO0FBQUEsTUFDRjtBQUVBLGlCQUFXLFdBQVcsY0FBYztBQUNsQyxnQkFBUSxVQUFVLE9BQU8sc0JBQXNCLENBQUMsTUFBTTtBQUN0RCxnQkFBUSxhQUFhLGlCQUFpQixNQUFNO0FBQUEsTUFDOUM7QUFBQSxJQUNGO0FBQUE7QUFBQSxJQUdBLE9BQU8sZ0JBQWdCLFFBQVE7QUFDN0IsWUFBTSxVQUFVLENBQUM7QUFDakIsVUFBSSxPQUFPLFdBQVcsWUFBWSxZQUFZLEtBQUssTUFBTSxHQUFHO0FBQzFELGdCQUFRLFNBQVM7QUFBQSxNQUNuQjtBQUVBLGFBQU8sS0FBSyxLQUFLLFdBQVk7QUFDM0IsY0FBTSxPQUFPLFVBQVMsb0JBQW9CLE1BQU0sT0FBTztBQUV2RCxZQUFJLE9BQU8sV0FBVyxVQUFVO0FBQzlCLGNBQUksT0FBTyxLQUFLLE1BQU0sTUFBTSxhQUFhO0FBQ3ZDLGtCQUFNLElBQUksVUFBVSxvQkFBb0IsTUFBTSxHQUFHO0FBQUEsVUFDbkQ7QUFFQSxlQUFLLE1BQU0sRUFBRTtBQUFBLFFBQ2Y7QUFBQSxNQUNGLENBQUM7QUFBQSxJQUNIO0FBQUEsRUFDRjtBQU1BLHdCQUFhLEdBQUcsVUFBVUYsdUJBQXNCRSx1QkFBc0IsU0FBVSxPQUFPO0FBRXJGLFFBQUksTUFBTSxPQUFPLFlBQVksT0FBUSxNQUFNLGtCQUFrQixNQUFNLGVBQWUsWUFBWSxLQUFNO0FBQ2xHLFlBQU0sZUFBZTtBQUFBLElBQ3ZCO0FBRUEsZUFBVyxXQUFXLHdCQUFlLGdDQUFnQyxJQUFJLEdBQUc7QUFDMUUsZUFBUyxvQkFBb0IsU0FBUyxFQUFFLFFBQVEsTUFBTSxDQUFDLEVBQUUsT0FBTztBQUFBLElBQ2xFO0FBQUEsRUFDRixDQUFDO0FBTUQscUJBQW1CLFFBQVE7QUFFM0IsTUFBTyxtQkFBUTs7O0FDalNmLGVBQXdCO0FBcUJ4QixNQUFNQyxRQUFPO0FBQ2IsTUFBTUMsWUFBVztBQUNqQixNQUFNQyxhQUFZLElBQUlELFNBQVE7QUFDOUIsTUFBTUUsZ0JBQWU7QUFFckIsTUFBTSxhQUFhO0FBQ25CLE1BQU0sVUFBVTtBQUNoQixNQUFNQyxnQkFBZTtBQUNyQixNQUFNQyxrQkFBaUI7QUFDdkIsTUFBTSxxQkFBcUI7QUFFM0IsTUFBTUMsY0FBYSxPQUFPSixVQUFTO0FBQ25DLE1BQU1LLGdCQUFlLFNBQVNMLFVBQVM7QUFDdkMsTUFBTU0sY0FBYSxPQUFPTixVQUFTO0FBQ25DLE1BQU1PLGVBQWMsUUFBUVAsVUFBUztBQUNyQyxNQUFNUSx3QkFBdUIsUUFBUVIsVUFBUyxHQUFHQyxhQUFZO0FBQzdELE1BQU0seUJBQXlCLFVBQVVELFVBQVMsR0FBR0MsYUFBWTtBQUNqRSxNQUFNLHVCQUF1QixRQUFRRCxVQUFTLEdBQUdDLGFBQVk7QUFFN0QsTUFBTVEsbUJBQWtCO0FBQ3hCLE1BQU0sb0JBQW9CO0FBQzFCLE1BQU0scUJBQXFCO0FBQzNCLE1BQU0sdUJBQXVCO0FBQzdCLE1BQU0sMkJBQTJCO0FBQ2pDLE1BQU0sNkJBQTZCO0FBRW5DLE1BQU1DLHdCQUF1QjtBQUM3QixNQUFNLDZCQUE2QixHQUFHQSxxQkFBb0IsSUFBSUQsZ0JBQWU7QUFDN0UsTUFBTSxnQkFBZ0I7QUFDdEIsTUFBTSxrQkFBa0I7QUFDeEIsTUFBTSxzQkFBc0I7QUFDNUIsTUFBTSx5QkFBeUI7QUFFL0IsTUFBTSxnQkFBZ0IsTUFBTSxJQUFJLFlBQVk7QUFDNUMsTUFBTSxtQkFBbUIsTUFBTSxJQUFJLGNBQWM7QUFDakQsTUFBTSxtQkFBbUIsTUFBTSxJQUFJLGVBQWU7QUFDbEQsTUFBTSxzQkFBc0IsTUFBTSxJQUFJLGlCQUFpQjtBQUN2RCxNQUFNLGtCQUFrQixNQUFNLElBQUksZUFBZTtBQUNqRCxNQUFNLGlCQUFpQixNQUFNLElBQUksZ0JBQWdCO0FBQ2pELE1BQU0sc0JBQXNCO0FBQzVCLE1BQU0seUJBQXlCO0FBRS9CLE1BQU1FLFdBQVU7QUFBQSxJQUNkLFdBQVc7QUFBQSxJQUNYLFVBQVU7QUFBQSxJQUNWLFNBQVM7QUFBQSxJQUNULFFBQVEsQ0FBQyxHQUFHLENBQUM7QUFBQSxJQUNiLGNBQWM7QUFBQSxJQUNkLFdBQVc7QUFBQSxFQUNiO0FBRUEsTUFBTUMsZUFBYztBQUFBLElBQ2xCLFdBQVc7QUFBQSxJQUNYLFVBQVU7QUFBQSxJQUNWLFNBQVM7QUFBQSxJQUNULFFBQVE7QUFBQSxJQUNSLGNBQWM7QUFBQSxJQUNkLFdBQVc7QUFBQSxFQUNiO0FBTUEsTUFBTSxXQUFOLE1BQU0sa0JBQWlCLHVCQUFjO0FBQUEsSUFDbkMsWUFBWSxTQUFTLFFBQVE7QUFDM0IsWUFBTSxTQUFTLE1BQU07QUFFckIsV0FBSyxVQUFVO0FBQ2YsV0FBSyxVQUFVLEtBQUssU0FBUztBQUU3QixXQUFLLFFBQVEsd0JBQWUsS0FBSyxLQUFLLFVBQVUsYUFBYSxFQUFFLENBQUMsS0FDOUQsd0JBQWUsS0FBSyxLQUFLLFVBQVUsYUFBYSxFQUFFLENBQUMsS0FDbkQsd0JBQWUsUUFBUSxlQUFlLEtBQUssT0FBTztBQUNwRCxXQUFLLFlBQVksS0FBSyxjQUFjO0FBQUEsSUFDdEM7QUFBQTtBQUFBLElBR0EsV0FBVyxVQUFVO0FBQ25CLGFBQU9EO0FBQUEsSUFDVDtBQUFBLElBRUEsV0FBVyxjQUFjO0FBQ3ZCLGFBQU9DO0FBQUEsSUFDVDtBQUFBLElBRUEsV0FBVyxPQUFPO0FBQ2hCLGFBQU9kO0FBQUEsSUFDVDtBQUFBO0FBQUEsSUFHQSxTQUFTO0FBQ1AsYUFBTyxLQUFLLFNBQVMsSUFBSSxLQUFLLEtBQUssSUFBSSxLQUFLLEtBQUs7QUFBQSxJQUNuRDtBQUFBLElBRUEsT0FBTztBQUNMLFVBQUksV0FBVyxLQUFLLFFBQVEsS0FBSyxLQUFLLFNBQVMsR0FBRztBQUNoRDtBQUFBLE1BQ0Y7QUFFQSxZQUFNLGdCQUFnQjtBQUFBLFFBQ3BCLGVBQWUsS0FBSztBQUFBLE1BQ3RCO0FBRUEsWUFBTSxZQUFZLHNCQUFhLFFBQVEsS0FBSyxVQUFVUSxhQUFZLGFBQWE7QUFFL0UsVUFBSSxVQUFVLGtCQUFrQjtBQUM5QjtBQUFBLE1BQ0Y7QUFFQSxXQUFLLGNBQWM7QUFNbkIsVUFBSSxrQkFBa0IsU0FBUyxtQkFBbUIsQ0FBQyxLQUFLLFFBQVEsUUFBUSxtQkFBbUIsR0FBRztBQUM1RixtQkFBVyxXQUFXLENBQUMsRUFBRSxPQUFPLEdBQUcsU0FBUyxLQUFLLFFBQVEsR0FBRztBQUMxRCxnQ0FBYSxHQUFHLFNBQVMsYUFBYSxJQUFJO0FBQUEsUUFDNUM7QUFBQSxNQUNGO0FBRUEsV0FBSyxTQUFTLE1BQU07QUFDcEIsV0FBSyxTQUFTLGFBQWEsaUJBQWlCLElBQUk7QUFFaEQsV0FBSyxNQUFNLFVBQVUsSUFBSUcsZ0JBQWU7QUFDeEMsV0FBSyxTQUFTLFVBQVUsSUFBSUEsZ0JBQWU7QUFDM0MsNEJBQWEsUUFBUSxLQUFLLFVBQVVGLGNBQWEsYUFBYTtBQUFBLElBQ2hFO0FBQUEsSUFFQSxPQUFPO0FBQ0wsVUFBSSxXQUFXLEtBQUssUUFBUSxLQUFLLENBQUMsS0FBSyxTQUFTLEdBQUc7QUFDakQ7QUFBQSxNQUNGO0FBRUEsWUFBTSxnQkFBZ0I7QUFBQSxRQUNwQixlQUFlLEtBQUs7QUFBQSxNQUN0QjtBQUVBLFdBQUssY0FBYyxhQUFhO0FBQUEsSUFDbEM7QUFBQSxJQUVBLFVBQVU7QUFDUixVQUFJLEtBQUssU0FBUztBQUNoQixhQUFLLFFBQVEsUUFBUTtBQUFBLE1BQ3ZCO0FBRUEsWUFBTSxRQUFRO0FBQUEsSUFDaEI7QUFBQSxJQUVBLFNBQVM7QUFDUCxXQUFLLFlBQVksS0FBSyxjQUFjO0FBQ3BDLFVBQUksS0FBSyxTQUFTO0FBQ2hCLGFBQUssUUFBUSxPQUFPO0FBQUEsTUFDdEI7QUFBQSxJQUNGO0FBQUE7QUFBQSxJQUdBLGNBQWMsZUFBZTtBQUMzQixZQUFNLFlBQVksc0JBQWEsUUFBUSxLQUFLLFVBQVVILGFBQVksYUFBYTtBQUMvRSxVQUFJLFVBQVUsa0JBQWtCO0FBQzlCO0FBQUEsTUFDRjtBQUlBLFVBQUksa0JBQWtCLFNBQVMsaUJBQWlCO0FBQzlDLG1CQUFXLFdBQVcsQ0FBQyxFQUFFLE9BQU8sR0FBRyxTQUFTLEtBQUssUUFBUSxHQUFHO0FBQzFELGdDQUFhLElBQUksU0FBUyxhQUFhLElBQUk7QUFBQSxRQUM3QztBQUFBLE1BQ0Y7QUFFQSxVQUFJLEtBQUssU0FBUztBQUNoQixhQUFLLFFBQVEsUUFBUTtBQUFBLE1BQ3ZCO0FBRUEsV0FBSyxNQUFNLFVBQVUsT0FBT0ssZ0JBQWU7QUFDM0MsV0FBSyxTQUFTLFVBQVUsT0FBT0EsZ0JBQWU7QUFDOUMsV0FBSyxTQUFTLGFBQWEsaUJBQWlCLE9BQU87QUFDbkQsMEJBQVksb0JBQW9CLEtBQUssT0FBTyxRQUFRO0FBQ3BELDRCQUFhLFFBQVEsS0FBSyxVQUFVSixlQUFjLGFBQWE7QUFBQSxJQUNqRTtBQUFBLElBRUEsV0FBVyxRQUFRO0FBQ2pCLGVBQVMsTUFBTSxXQUFXLE1BQU07QUFFaEMsVUFBSSxPQUFPLE9BQU8sY0FBYyxZQUFZLENBQUMsVUFBVSxPQUFPLFNBQVMsS0FDckUsT0FBTyxPQUFPLFVBQVUsMEJBQTBCLFlBQ2xEO0FBRUEsY0FBTSxJQUFJLFVBQVUsR0FBR1AsTUFBSyxZQUFZLENBQUMsZ0dBQWdHO0FBQUEsTUFDM0k7QUFFQSxhQUFPO0FBQUEsSUFDVDtBQUFBLElBRUEsZ0JBQWdCO0FBQ2QsVUFBSSxPQUFPLFdBQVcsYUFBYTtBQUNqQyxjQUFNLElBQUksVUFBVSw4REFBK0Q7QUFBQSxNQUNyRjtBQUVBLFVBQUksbUJBQW1CLEtBQUs7QUFFNUIsVUFBSSxLQUFLLFFBQVEsY0FBYyxVQUFVO0FBQ3ZDLDJCQUFtQixLQUFLO0FBQUEsTUFDMUIsV0FBVyxVQUFVLEtBQUssUUFBUSxTQUFTLEdBQUc7QUFDNUMsMkJBQW1CLFdBQVcsS0FBSyxRQUFRLFNBQVM7QUFBQSxNQUN0RCxXQUFXLE9BQU8sS0FBSyxRQUFRLGNBQWMsVUFBVTtBQUNyRCwyQkFBbUIsS0FBSyxRQUFRO0FBQUEsTUFDbEM7QUFFQSxZQUFNLGVBQWUsS0FBSyxpQkFBaUI7QUFDM0MsV0FBSyxVQUFpQixvQkFBYSxrQkFBa0IsS0FBSyxPQUFPLFlBQVk7QUFBQSxJQUMvRTtBQUFBLElBRUEsV0FBVztBQUNULGFBQU8sS0FBSyxNQUFNLFVBQVUsU0FBU1csZ0JBQWU7QUFBQSxJQUN0RDtBQUFBLElBRUEsZ0JBQWdCO0FBQ2QsWUFBTSxpQkFBaUIsS0FBSztBQUU1QixVQUFJLGVBQWUsVUFBVSxTQUFTLGtCQUFrQixHQUFHO0FBQ3pELGVBQU87QUFBQSxNQUNUO0FBRUEsVUFBSSxlQUFlLFVBQVUsU0FBUyxvQkFBb0IsR0FBRztBQUMzRCxlQUFPO0FBQUEsTUFDVDtBQUVBLFVBQUksZUFBZSxVQUFVLFNBQVMsd0JBQXdCLEdBQUc7QUFDL0QsZUFBTztBQUFBLE1BQ1Q7QUFFQSxVQUFJLGVBQWUsVUFBVSxTQUFTLDBCQUEwQixHQUFHO0FBQ2pFLGVBQU87QUFBQSxNQUNUO0FBR0EsWUFBTSxRQUFRLGlCQUFpQixLQUFLLEtBQUssRUFBRSxpQkFBaUIsZUFBZSxFQUFFLEtBQUssTUFBTTtBQUV4RixVQUFJLGVBQWUsVUFBVSxTQUFTLGlCQUFpQixHQUFHO0FBQ3hELGVBQU8sUUFBUSxtQkFBbUI7QUFBQSxNQUNwQztBQUVBLGFBQU8sUUFBUSxzQkFBc0I7QUFBQSxJQUN2QztBQUFBLElBRUEsZ0JBQWdCO0FBQ2QsYUFBTyxLQUFLLFNBQVMsUUFBUSxlQUFlLE1BQU07QUFBQSxJQUNwRDtBQUFBLElBRUEsYUFBYTtBQUNYLFlBQU0sRUFBRSxPQUFPLElBQUksS0FBSztBQUV4QixVQUFJLE9BQU8sV0FBVyxVQUFVO0FBQzlCLGVBQU8sT0FBTyxNQUFNLEdBQUcsRUFBRSxJQUFJLFdBQVMsT0FBTyxTQUFTLE9BQU8sRUFBRSxDQUFDO0FBQUEsTUFDbEU7QUFFQSxVQUFJLE9BQU8sV0FBVyxZQUFZO0FBQ2hDLGVBQU8sZ0JBQWMsT0FBTyxZQUFZLEtBQUssUUFBUTtBQUFBLE1BQ3ZEO0FBRUEsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUVBLG1CQUFtQjtBQUNqQixZQUFNLHdCQUF3QjtBQUFBLFFBQzVCLFdBQVcsS0FBSyxjQUFjO0FBQUEsUUFDOUIsV0FBVztBQUFBLFVBQUM7QUFBQSxZQUNWLE1BQU07QUFBQSxZQUNOLFNBQVM7QUFBQSxjQUNQLFVBQVUsS0FBSyxRQUFRO0FBQUEsWUFDekI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsTUFBTTtBQUFBLFlBQ04sU0FBUztBQUFBLGNBQ1AsUUFBUSxLQUFLLFdBQVc7QUFBQSxZQUMxQjtBQUFBLFVBQ0Y7QUFBQSxRQUFDO0FBQUEsTUFDSDtBQUdBLFVBQUksS0FBSyxhQUFhLEtBQUssUUFBUSxZQUFZLFVBQVU7QUFDdkQsNEJBQVksaUJBQWlCLEtBQUssT0FBTyxVQUFVLFFBQVE7QUFDM0QsOEJBQXNCLFlBQVksQ0FBQztBQUFBLFVBQ2pDLE1BQU07QUFBQSxVQUNOLFNBQVM7QUFBQSxRQUNYLENBQUM7QUFBQSxNQUNIO0FBRUEsYUFBTztBQUFBLFFBQ0wsR0FBRztBQUFBLFFBQ0gsR0FBRyxRQUFRLEtBQUssUUFBUSxjQUFjLENBQUMscUJBQXFCLENBQUM7QUFBQSxNQUMvRDtBQUFBLElBQ0Y7QUFBQSxJQUVBLGdCQUFnQixFQUFFLEtBQUssT0FBTyxHQUFHO0FBQy9CLFlBQU0sUUFBUSx3QkFBZSxLQUFLLHdCQUF3QixLQUFLLEtBQUssRUFBRSxPQUFPLGFBQVcsVUFBVSxPQUFPLENBQUM7QUFFMUcsVUFBSSxDQUFDLE1BQU0sUUFBUTtBQUNqQjtBQUFBLE1BQ0Y7QUFJQSwyQkFBcUIsT0FBTyxRQUFRLFFBQVFOLGlCQUFnQixDQUFDLE1BQU0sU0FBUyxNQUFNLENBQUMsRUFBRSxNQUFNO0FBQUEsSUFDN0Y7QUFBQTtBQUFBLElBR0EsT0FBTyxnQkFBZ0IsUUFBUTtBQUM3QixhQUFPLEtBQUssS0FBSyxXQUFZO0FBQzNCLGNBQU0sT0FBTyxVQUFTLG9CQUFvQixNQUFNLE1BQU07QUFFdEQsWUFBSSxPQUFPLFdBQVcsVUFBVTtBQUM5QjtBQUFBLFFBQ0Y7QUFFQSxZQUFJLE9BQU8sS0FBSyxNQUFNLE1BQU0sYUFBYTtBQUN2QyxnQkFBTSxJQUFJLFVBQVUsb0JBQW9CLE1BQU0sR0FBRztBQUFBLFFBQ25EO0FBRUEsYUFBSyxNQUFNLEVBQUU7QUFBQSxNQUNmLENBQUM7QUFBQSxJQUNIO0FBQUEsSUFFQSxPQUFPLFdBQVcsT0FBTztBQUN2QixVQUFJLE1BQU0sV0FBVyxzQkFBdUIsTUFBTSxTQUFTLFdBQVcsTUFBTSxRQUFRLFNBQVU7QUFDNUY7QUFBQSxNQUNGO0FBRUEsWUFBTSxjQUFjLHdCQUFlLEtBQUssMEJBQTBCO0FBRWxFLGlCQUFXLFVBQVUsYUFBYTtBQUNoQyxjQUFNLFVBQVUsVUFBUyxZQUFZLE1BQU07QUFDM0MsWUFBSSxDQUFDLFdBQVcsUUFBUSxRQUFRLGNBQWMsT0FBTztBQUNuRDtBQUFBLFFBQ0Y7QUFFQSxjQUFNLGVBQWUsTUFBTSxhQUFhO0FBQ3hDLGNBQU0sZUFBZSxhQUFhLFNBQVMsUUFBUSxLQUFLO0FBQ3hELFlBQ0UsYUFBYSxTQUFTLFFBQVEsUUFBUSxLQUNyQyxRQUFRLFFBQVEsY0FBYyxZQUFZLENBQUMsZ0JBQzNDLFFBQVEsUUFBUSxjQUFjLGFBQWEsY0FDNUM7QUFDQTtBQUFBLFFBQ0Y7QUFHQSxZQUFJLFFBQVEsTUFBTSxTQUFTLE1BQU0sTUFBTSxNQUFPLE1BQU0sU0FBUyxXQUFXLE1BQU0sUUFBUSxXQUFZLHFDQUFxQyxLQUFLLE1BQU0sT0FBTyxPQUFPLElBQUk7QUFDbEs7QUFBQSxRQUNGO0FBRUEsY0FBTSxnQkFBZ0IsRUFBRSxlQUFlLFFBQVEsU0FBUztBQUV4RCxZQUFJLE1BQU0sU0FBUyxTQUFTO0FBQzFCLHdCQUFjLGFBQWE7QUFBQSxRQUM3QjtBQUVBLGdCQUFRLGNBQWMsYUFBYTtBQUFBLE1BQ3JDO0FBQUEsSUFDRjtBQUFBLElBRUEsT0FBTyxzQkFBc0IsT0FBTztBQUlsQyxZQUFNLFVBQVUsa0JBQWtCLEtBQUssTUFBTSxPQUFPLE9BQU87QUFDM0QsWUFBTSxnQkFBZ0IsTUFBTSxRQUFRO0FBQ3BDLFlBQU0sa0JBQWtCLENBQUNELGVBQWNDLGVBQWMsRUFBRSxTQUFTLE1BQU0sR0FBRztBQUV6RSxVQUFJLENBQUMsbUJBQW1CLENBQUMsZUFBZTtBQUN0QztBQUFBLE1BQ0Y7QUFFQSxVQUFJLFdBQVcsQ0FBQyxlQUFlO0FBQzdCO0FBQUEsTUFDRjtBQUVBLFlBQU0sZUFBZTtBQUdyQixZQUFNLGtCQUFrQixLQUFLLFFBQVFPLHFCQUFvQixJQUN2RCxPQUNDLHdCQUFlLEtBQUssTUFBTUEscUJBQW9CLEVBQUUsQ0FBQyxLQUNoRCx3QkFBZSxLQUFLLE1BQU1BLHFCQUFvQixFQUFFLENBQUMsS0FDakQsd0JBQWUsUUFBUUEsdUJBQXNCLE1BQU0sZUFBZSxVQUFVO0FBRWhGLFlBQU0sV0FBVyxVQUFTLG9CQUFvQixlQUFlO0FBRTdELFVBQUksaUJBQWlCO0FBQ25CLGNBQU0sZ0JBQWdCO0FBQ3RCLGlCQUFTLEtBQUs7QUFDZCxpQkFBUyxnQkFBZ0IsS0FBSztBQUM5QjtBQUFBLE1BQ0Y7QUFFQSxVQUFJLFNBQVMsU0FBUyxHQUFHO0FBQ3ZCLGNBQU0sZ0JBQWdCO0FBQ3RCLGlCQUFTLEtBQUs7QUFDZCx3QkFBZ0IsTUFBTTtBQUFBLE1BQ3hCO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFNQSx3QkFBYSxHQUFHLFVBQVUsd0JBQXdCQSx1QkFBc0IsU0FBUyxxQkFBcUI7QUFDdEcsd0JBQWEsR0FBRyxVQUFVLHdCQUF3QixlQUFlLFNBQVMscUJBQXFCO0FBQy9GLHdCQUFhLEdBQUcsVUFBVUYsdUJBQXNCLFNBQVMsVUFBVTtBQUNuRSx3QkFBYSxHQUFHLFVBQVUsc0JBQXNCLFNBQVMsVUFBVTtBQUNuRSx3QkFBYSxHQUFHLFVBQVVBLHVCQUFzQkUsdUJBQXNCLFNBQVUsT0FBTztBQUNyRixVQUFNLGVBQWU7QUFDckIsYUFBUyxvQkFBb0IsSUFBSSxFQUFFLE9BQU87QUFBQSxFQUM1QyxDQUFDO0FBTUQscUJBQW1CLFFBQVE7QUFFM0IsTUFBTyxtQkFBUTs7O0FDcGJmLE1BQU1HLFFBQU87QUFDYixNQUFNQyxZQUFXO0FBQ2pCLE1BQU1DLGFBQVksSUFBSUQsU0FBUTtBQUM5QixNQUFNRSxnQkFBZTtBQUVyQixNQUFNLGlCQUFpQixXQUFXRCxVQUFTO0FBQzNDLE1BQU0sY0FBYyxRQUFRQSxVQUFTO0FBQ3JDLE1BQU1FLHVCQUFzQixPQUFPRixVQUFTLEdBQUdDLGFBQVk7QUFFM0QsTUFBTSwyQkFBMkI7QUFDakMsTUFBTUUscUJBQW9CO0FBRTFCLE1BQU0sb0JBQW9CO0FBQzFCLE1BQU0sd0JBQXdCO0FBQzlCLE1BQU0sMEJBQTBCO0FBQ2hDLE1BQU0scUJBQXFCO0FBQzNCLE1BQU0scUJBQXFCO0FBQzNCLE1BQU0sc0JBQXNCO0FBQzVCLE1BQU0sc0JBQXNCLEdBQUcsa0JBQWtCLEtBQUssa0JBQWtCLE1BQU0sa0JBQWtCLEtBQUssbUJBQW1CO0FBQ3hILE1BQU0sb0JBQW9CO0FBQzFCLE1BQU1DLDRCQUEyQjtBQUVqQyxNQUFNQyxXQUFVO0FBQUEsSUFDZCxRQUFRO0FBQUE7QUFBQSxJQUNSLFlBQVk7QUFBQSxJQUNaLGNBQWM7QUFBQSxJQUNkLFFBQVE7QUFBQSxJQUNSLFdBQVcsQ0FBQyxLQUFLLEtBQUssQ0FBQztBQUFBLEVBQ3pCO0FBRUEsTUFBTUMsZUFBYztBQUFBLElBQ2xCLFFBQVE7QUFBQTtBQUFBLElBQ1IsWUFBWTtBQUFBLElBQ1osY0FBYztBQUFBLElBQ2QsUUFBUTtBQUFBLElBQ1IsV0FBVztBQUFBLEVBQ2I7QUFNQSxNQUFNLFlBQU4sTUFBTSxtQkFBa0IsdUJBQWM7QUFBQSxJQUNwQyxZQUFZLFNBQVMsUUFBUTtBQUMzQixZQUFNLFNBQVMsTUFBTTtBQUdyQixXQUFLLGVBQWUsb0JBQUksSUFBSTtBQUM1QixXQUFLLHNCQUFzQixvQkFBSSxJQUFJO0FBQ25DLFdBQUssZUFBZSxpQkFBaUIsS0FBSyxRQUFRLEVBQUUsY0FBYyxZQUFZLE9BQU8sS0FBSztBQUMxRixXQUFLLGdCQUFnQjtBQUNyQixXQUFLLFlBQVk7QUFDakIsV0FBSyxzQkFBc0I7QUFBQSxRQUN6QixpQkFBaUI7QUFBQSxRQUNqQixpQkFBaUI7QUFBQSxNQUNuQjtBQUNBLFdBQUssUUFBUTtBQUFBLElBQ2Y7QUFBQTtBQUFBLElBR0EsV0FBVyxVQUFVO0FBQ25CLGFBQU9EO0FBQUEsSUFDVDtBQUFBLElBRUEsV0FBVyxjQUFjO0FBQ3ZCLGFBQU9DO0FBQUEsSUFDVDtBQUFBLElBRUEsV0FBVyxPQUFPO0FBQ2hCLGFBQU9SO0FBQUEsSUFDVDtBQUFBO0FBQUEsSUFHQSxVQUFVO0FBQ1IsV0FBSyxpQ0FBaUM7QUFDdEMsV0FBSyx5QkFBeUI7QUFFOUIsVUFBSSxLQUFLLFdBQVc7QUFDbEIsYUFBSyxVQUFVLFdBQVc7QUFBQSxNQUM1QixPQUFPO0FBQ0wsYUFBSyxZQUFZLEtBQUssZ0JBQWdCO0FBQUEsTUFDeEM7QUFFQSxpQkFBVyxXQUFXLEtBQUssb0JBQW9CLE9BQU8sR0FBRztBQUN2RCxhQUFLLFVBQVUsUUFBUSxPQUFPO0FBQUEsTUFDaEM7QUFBQSxJQUNGO0FBQUEsSUFFQSxVQUFVO0FBQ1IsV0FBSyxVQUFVLFdBQVc7QUFDMUIsWUFBTSxRQUFRO0FBQUEsSUFDaEI7QUFBQTtBQUFBLElBR0Esa0JBQWtCLFFBQVE7QUFFeEIsYUFBTyxTQUFTLFdBQVcsT0FBTyxNQUFNLEtBQUssU0FBUztBQUd0RCxhQUFPLGFBQWEsT0FBTyxTQUFTLEdBQUcsT0FBTyxNQUFNLGdCQUFnQixPQUFPO0FBRTNFLFVBQUksT0FBTyxPQUFPLGNBQWMsVUFBVTtBQUN4QyxlQUFPLFlBQVksT0FBTyxVQUFVLE1BQU0sR0FBRyxFQUFFLElBQUksV0FBUyxPQUFPLFdBQVcsS0FBSyxDQUFDO0FBQUEsTUFDdEY7QUFFQSxhQUFPO0FBQUEsSUFDVDtBQUFBLElBRUEsMkJBQTJCO0FBQ3pCLFVBQUksQ0FBQyxLQUFLLFFBQVEsY0FBYztBQUM5QjtBQUFBLE1BQ0Y7QUFHQSw0QkFBYSxJQUFJLEtBQUssUUFBUSxRQUFRLFdBQVc7QUFFakQsNEJBQWEsR0FBRyxLQUFLLFFBQVEsUUFBUSxhQUFhLHVCQUF1QixXQUFTO0FBQ2hGLGNBQU0sb0JBQW9CLEtBQUssb0JBQW9CLElBQUksTUFBTSxPQUFPLElBQUk7QUFDeEUsWUFBSSxtQkFBbUI7QUFDckIsZ0JBQU0sZUFBZTtBQUNyQixnQkFBTSxPQUFPLEtBQUssZ0JBQWdCO0FBQ2xDLGdCQUFNLFNBQVMsa0JBQWtCLFlBQVksS0FBSyxTQUFTO0FBQzNELGNBQUksS0FBSyxVQUFVO0FBQ2pCLGlCQUFLLFNBQVMsRUFBRSxLQUFLLFFBQVEsVUFBVSxTQUFTLENBQUM7QUFDakQ7QUFBQSxVQUNGO0FBR0EsZUFBSyxZQUFZO0FBQUEsUUFDbkI7QUFBQSxNQUNGLENBQUM7QUFBQSxJQUNIO0FBQUEsSUFFQSxrQkFBa0I7QUFDaEIsWUFBTSxVQUFVO0FBQUEsUUFDZCxNQUFNLEtBQUs7QUFBQSxRQUNYLFdBQVcsS0FBSyxRQUFRO0FBQUEsUUFDeEIsWUFBWSxLQUFLLFFBQVE7QUFBQSxNQUMzQjtBQUVBLGFBQU8sSUFBSSxxQkFBcUIsYUFBVyxLQUFLLGtCQUFrQixPQUFPLEdBQUcsT0FBTztBQUFBLElBQ3JGO0FBQUE7QUFBQSxJQUdBLGtCQUFrQixTQUFTO0FBQ3pCLFlBQU0sZ0JBQWdCLFdBQVMsS0FBSyxhQUFhLElBQUksSUFBSSxNQUFNLE9BQU8sRUFBRSxFQUFFO0FBQzFFLFlBQU0sV0FBVyxXQUFTO0FBQ3hCLGFBQUssb0JBQW9CLGtCQUFrQixNQUFNLE9BQU87QUFDeEQsYUFBSyxTQUFTLGNBQWMsS0FBSyxDQUFDO0FBQUEsTUFDcEM7QUFFQSxZQUFNLG1CQUFtQixLQUFLLGdCQUFnQixTQUFTLGlCQUFpQjtBQUN4RSxZQUFNLGtCQUFrQixtQkFBbUIsS0FBSyxvQkFBb0I7QUFDcEUsV0FBSyxvQkFBb0Isa0JBQWtCO0FBRTNDLGlCQUFXLFNBQVMsU0FBUztBQUMzQixZQUFJLENBQUMsTUFBTSxnQkFBZ0I7QUFDekIsZUFBSyxnQkFBZ0I7QUFDckIsZUFBSyxrQkFBa0IsY0FBYyxLQUFLLENBQUM7QUFFM0M7QUFBQSxRQUNGO0FBRUEsY0FBTSwyQkFBMkIsTUFBTSxPQUFPLGFBQWEsS0FBSyxvQkFBb0I7QUFFcEYsWUFBSSxtQkFBbUIsMEJBQTBCO0FBQy9DLG1CQUFTLEtBQUs7QUFFZCxjQUFJLENBQUMsaUJBQWlCO0FBQ3BCO0FBQUEsVUFDRjtBQUVBO0FBQUEsUUFDRjtBQUdBLFlBQUksQ0FBQyxtQkFBbUIsQ0FBQywwQkFBMEI7QUFDakQsbUJBQVMsS0FBSztBQUFBLFFBQ2hCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUVBLG1DQUFtQztBQUNqQyxXQUFLLGVBQWUsb0JBQUksSUFBSTtBQUM1QixXQUFLLHNCQUFzQixvQkFBSSxJQUFJO0FBRW5DLFlBQU0sY0FBYyx3QkFBZSxLQUFLLHVCQUF1QixLQUFLLFFBQVEsTUFBTTtBQUVsRixpQkFBVyxVQUFVLGFBQWE7QUFFaEMsWUFBSSxDQUFDLE9BQU8sUUFBUSxXQUFXLE1BQU0sR0FBRztBQUN0QztBQUFBLFFBQ0Y7QUFFQSxjQUFNLG9CQUFvQix3QkFBZSxRQUFRLFVBQVUsT0FBTyxJQUFJLEdBQUcsS0FBSyxRQUFRO0FBR3RGLFlBQUksVUFBVSxpQkFBaUIsR0FBRztBQUNoQyxlQUFLLGFBQWEsSUFBSSxVQUFVLE9BQU8sSUFBSSxHQUFHLE1BQU07QUFDcEQsZUFBSyxvQkFBb0IsSUFBSSxPQUFPLE1BQU0saUJBQWlCO0FBQUEsUUFDN0Q7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLElBRUEsU0FBUyxRQUFRO0FBQ2YsVUFBSSxLQUFLLGtCQUFrQixRQUFRO0FBQ2pDO0FBQUEsTUFDRjtBQUVBLFdBQUssa0JBQWtCLEtBQUssUUFBUSxNQUFNO0FBQzFDLFdBQUssZ0JBQWdCO0FBQ3JCLGFBQU8sVUFBVSxJQUFJSyxrQkFBaUI7QUFDdEMsV0FBSyxpQkFBaUIsTUFBTTtBQUU1Qiw0QkFBYSxRQUFRLEtBQUssVUFBVSxnQkFBZ0IsRUFBRSxlQUFlLE9BQU8sQ0FBQztBQUFBLElBQy9FO0FBQUEsSUFFQSxpQkFBaUIsUUFBUTtBQUV2QixVQUFJLE9BQU8sVUFBVSxTQUFTLHdCQUF3QixHQUFHO0FBQ3ZELGdDQUFlLFFBQVFDLDJCQUEwQixPQUFPLFFBQVEsaUJBQWlCLENBQUMsRUFDL0UsVUFBVSxJQUFJRCxrQkFBaUI7QUFDbEM7QUFBQSxNQUNGO0FBRUEsaUJBQVcsYUFBYSx3QkFBZSxRQUFRLFFBQVEsdUJBQXVCLEdBQUc7QUFHL0UsbUJBQVcsUUFBUSx3QkFBZSxLQUFLLFdBQVcsbUJBQW1CLEdBQUc7QUFDdEUsZUFBSyxVQUFVLElBQUlBLGtCQUFpQjtBQUFBLFFBQ3RDO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUVBLGtCQUFrQixRQUFRO0FBQ3hCLGFBQU8sVUFBVSxPQUFPQSxrQkFBaUI7QUFFekMsWUFBTSxjQUFjLHdCQUFlLEtBQUssR0FBRyxxQkFBcUIsSUFBSUEsa0JBQWlCLElBQUksTUFBTTtBQUMvRixpQkFBVyxRQUFRLGFBQWE7QUFDOUIsYUFBSyxVQUFVLE9BQU9BLGtCQUFpQjtBQUFBLE1BQ3pDO0FBQUEsSUFDRjtBQUFBO0FBQUEsSUFHQSxPQUFPLGdCQUFnQixRQUFRO0FBQzdCLGFBQU8sS0FBSyxLQUFLLFdBQVk7QUFDM0IsY0FBTSxPQUFPLFdBQVUsb0JBQW9CLE1BQU0sTUFBTTtBQUV2RCxZQUFJLE9BQU8sV0FBVyxVQUFVO0FBQzlCO0FBQUEsUUFDRjtBQUVBLFlBQUksS0FBSyxNQUFNLE1BQU0sVUFBYSxPQUFPLFdBQVcsR0FBRyxLQUFLLFdBQVcsZUFBZTtBQUNwRixnQkFBTSxJQUFJLFVBQVUsb0JBQW9CLE1BQU0sR0FBRztBQUFBLFFBQ25EO0FBRUEsYUFBSyxNQUFNLEVBQUU7QUFBQSxNQUNmLENBQUM7QUFBQSxJQUNIO0FBQUEsRUFDRjtBQU1BLHdCQUFhLEdBQUcsUUFBUUQsc0JBQXFCLE1BQU07QUFDakQsZUFBVyxPQUFPLHdCQUFlLEtBQUssaUJBQWlCLEdBQUc7QUFDeEQsZ0JBQVUsb0JBQW9CLEdBQUc7QUFBQSxJQUNuQztBQUFBLEVBQ0YsQ0FBQztBQU1ELHFCQUFtQixTQUFTO0FBRTVCLE1BQU8sb0JBQVE7OztBQ2hTZixNQUFBSyxVQUF3Qjs7O0FDQ3hCLE1BQU0seUJBQXlCO0FBRXhCLE1BQU0sbUJBQW1CO0FBQUE7QUFBQSxJQUU5QixLQUFLLENBQUMsU0FBUyxPQUFPLE1BQU0sUUFBUSxRQUFRLHNCQUFzQjtBQUFBLElBQ2xFLEdBQUcsQ0FBQyxVQUFVLFFBQVEsU0FBUyxLQUFLO0FBQUEsSUFDcEMsTUFBTSxDQUFDO0FBQUEsSUFDUCxHQUFHLENBQUM7QUFBQSxJQUNKLElBQUksQ0FBQztBQUFBLElBQ0wsS0FBSyxDQUFDO0FBQUEsSUFDTixNQUFNLENBQUM7QUFBQSxJQUNQLElBQUksQ0FBQztBQUFBLElBQ0wsS0FBSyxDQUFDO0FBQUEsSUFDTixJQUFJLENBQUM7QUFBQSxJQUNMLElBQUksQ0FBQztBQUFBLElBQ0wsSUFBSSxDQUFDO0FBQUEsSUFDTCxJQUFJLENBQUM7QUFBQSxJQUNMLElBQUksQ0FBQztBQUFBLElBQ0wsSUFBSSxDQUFDO0FBQUEsSUFDTCxJQUFJLENBQUM7QUFBQSxJQUNMLElBQUksQ0FBQztBQUFBLElBQ0wsSUFBSSxDQUFDO0FBQUEsSUFDTCxJQUFJLENBQUM7QUFBQSxJQUNMLEdBQUcsQ0FBQztBQUFBLElBQ0osS0FBSyxDQUFDLE9BQU8sVUFBVSxPQUFPLFNBQVMsU0FBUyxRQUFRO0FBQUEsSUFDeEQsSUFBSSxDQUFDO0FBQUEsSUFDTCxJQUFJLENBQUM7QUFBQSxJQUNMLEdBQUcsQ0FBQztBQUFBLElBQ0osS0FBSyxDQUFDO0FBQUEsSUFDTixHQUFHLENBQUM7QUFBQSxJQUNKLE9BQU8sQ0FBQztBQUFBLElBQ1IsTUFBTSxDQUFDO0FBQUEsSUFDUCxLQUFLLENBQUM7QUFBQSxJQUNOLEtBQUssQ0FBQztBQUFBLElBQ04sUUFBUSxDQUFDO0FBQUEsSUFDVCxHQUFHLENBQUM7QUFBQSxJQUNKLElBQUksQ0FBQztBQUFBLEVBQ1A7QUFHQSxNQUFNLGdCQUFnQixvQkFBSSxJQUFJO0FBQUEsSUFDNUI7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsRUFDRixDQUFDO0FBU0QsTUFBTSxtQkFBbUI7QUFFekIsTUFBTSxtQkFBbUIsQ0FBQyxXQUFXLHlCQUF5QjtBQUM1RCxVQUFNLGdCQUFnQixVQUFVLFNBQVMsWUFBWTtBQUVyRCxRQUFJLHFCQUFxQixTQUFTLGFBQWEsR0FBRztBQUNoRCxVQUFJLGNBQWMsSUFBSSxhQUFhLEdBQUc7QUFDcEMsZUFBTyxRQUFRLGlCQUFpQixLQUFLLFVBQVUsU0FBUyxDQUFDO0FBQUEsTUFDM0Q7QUFFQSxhQUFPO0FBQUEsSUFDVDtBQUdBLFdBQU8scUJBQXFCLE9BQU8sb0JBQWtCLDBCQUEwQixNQUFNLEVBQ2xGLEtBQUssV0FBUyxNQUFNLEtBQUssYUFBYSxDQUFDO0FBQUEsRUFDNUM7QUFFTyxXQUFTLGFBQWEsWUFBWSxXQUFXLGtCQUFrQjtBQUNwRSxRQUFJLENBQUMsV0FBVyxRQUFRO0FBQ3RCLGFBQU87QUFBQSxJQUNUO0FBRUEsUUFBSSxvQkFBb0IsT0FBTyxxQkFBcUIsWUFBWTtBQUM5RCxhQUFPLGlCQUFpQixVQUFVO0FBQUEsSUFDcEM7QUFFQSxVQUFNLFlBQVksSUFBSSxPQUFPLFVBQVU7QUFDdkMsVUFBTSxrQkFBa0IsVUFBVSxnQkFBZ0IsWUFBWSxXQUFXO0FBQ3pFLFVBQU0sV0FBVyxDQUFDLEVBQUUsT0FBTyxHQUFHLGdCQUFnQixLQUFLLGlCQUFpQixHQUFHLENBQUM7QUFFeEUsZUFBVyxXQUFXLFVBQVU7QUFDOUIsWUFBTSxjQUFjLFFBQVEsU0FBUyxZQUFZO0FBRWpELFVBQUksQ0FBQyxPQUFPLEtBQUssU0FBUyxFQUFFLFNBQVMsV0FBVyxHQUFHO0FBQ2pELGdCQUFRLE9BQU87QUFDZjtBQUFBLE1BQ0Y7QUFFQSxZQUFNLGdCQUFnQixDQUFDLEVBQUUsT0FBTyxHQUFHLFFBQVEsVUFBVTtBQUNyRCxZQUFNLG9CQUFvQixDQUFDLEVBQUUsT0FBTyxVQUFVLEdBQUcsS0FBSyxDQUFDLEdBQUcsVUFBVSxXQUFXLEtBQUssQ0FBQyxDQUFDO0FBRXRGLGlCQUFXLGFBQWEsZUFBZTtBQUNyQyxZQUFJLENBQUMsaUJBQWlCLFdBQVcsaUJBQWlCLEdBQUc7QUFDbkQsa0JBQVEsZ0JBQWdCLFVBQVUsUUFBUTtBQUFBLFFBQzVDO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFFQSxXQUFPLGdCQUFnQixLQUFLO0FBQUEsRUFDOUI7OztBQ3BHQSxNQUFNQyxRQUFPO0FBRWIsTUFBTUMsV0FBVTtBQUFBLElBQ2QsV0FBVztBQUFBLElBQ1gsU0FBUyxDQUFDO0FBQUE7QUFBQSxJQUNWLFlBQVk7QUFBQSxJQUNaLE1BQU07QUFBQSxJQUNOLFVBQVU7QUFBQSxJQUNWLFlBQVk7QUFBQSxJQUNaLFVBQVU7QUFBQSxFQUNaO0FBRUEsTUFBTUMsZUFBYztBQUFBLElBQ2xCLFdBQVc7QUFBQSxJQUNYLFNBQVM7QUFBQSxJQUNULFlBQVk7QUFBQSxJQUNaLE1BQU07QUFBQSxJQUNOLFVBQVU7QUFBQSxJQUNWLFlBQVk7QUFBQSxJQUNaLFVBQVU7QUFBQSxFQUNaO0FBRUEsTUFBTSxxQkFBcUI7QUFBQSxJQUN6QixPQUFPO0FBQUEsSUFDUCxVQUFVO0FBQUEsRUFDWjtBQU1BLE1BQU0sa0JBQU4sY0FBOEIsZUFBTztBQUFBLElBQ25DLFlBQVksUUFBUTtBQUNsQixZQUFNO0FBQ04sV0FBSyxVQUFVLEtBQUssV0FBVyxNQUFNO0FBQUEsSUFDdkM7QUFBQTtBQUFBLElBR0EsV0FBVyxVQUFVO0FBQ25CLGFBQU9EO0FBQUEsSUFDVDtBQUFBLElBRUEsV0FBVyxjQUFjO0FBQ3ZCLGFBQU9DO0FBQUEsSUFDVDtBQUFBLElBRUEsV0FBVyxPQUFPO0FBQ2hCLGFBQU9GO0FBQUEsSUFDVDtBQUFBO0FBQUEsSUFHQSxhQUFhO0FBQ1gsYUFBTyxPQUFPLE9BQU8sS0FBSyxRQUFRLE9BQU8sRUFDdEMsSUFBSSxZQUFVLEtBQUsseUJBQXlCLE1BQU0sQ0FBQyxFQUNuRCxPQUFPLE9BQU87QUFBQSxJQUNuQjtBQUFBLElBRUEsYUFBYTtBQUNYLGFBQU8sS0FBSyxXQUFXLEVBQUUsU0FBUztBQUFBLElBQ3BDO0FBQUEsSUFFQSxjQUFjLFNBQVM7QUFDckIsV0FBSyxjQUFjLE9BQU87QUFDMUIsV0FBSyxRQUFRLFVBQVUsRUFBRSxHQUFHLEtBQUssUUFBUSxTQUFTLEdBQUcsUUFBUTtBQUM3RCxhQUFPO0FBQUEsSUFDVDtBQUFBLElBRUEsU0FBUztBQUNQLFlBQU0sa0JBQWtCLFNBQVMsY0FBYyxLQUFLO0FBQ3BELHNCQUFnQixZQUFZLEtBQUssZUFBZSxLQUFLLFFBQVEsUUFBUTtBQUVyRSxpQkFBVyxDQUFDLFVBQVUsSUFBSSxLQUFLLE9BQU8sUUFBUSxLQUFLLFFBQVEsT0FBTyxHQUFHO0FBQ25FLGFBQUssWUFBWSxpQkFBaUIsTUFBTSxRQUFRO0FBQUEsTUFDbEQ7QUFFQSxZQUFNLFdBQVcsZ0JBQWdCLFNBQVMsQ0FBQztBQUMzQyxZQUFNLGFBQWEsS0FBSyx5QkFBeUIsS0FBSyxRQUFRLFVBQVU7QUFFeEUsVUFBSSxZQUFZO0FBQ2QsaUJBQVMsVUFBVSxJQUFJLEdBQUcsV0FBVyxNQUFNLEdBQUcsQ0FBQztBQUFBLE1BQ2pEO0FBRUEsYUFBTztBQUFBLElBQ1Q7QUFBQTtBQUFBLElBR0EsaUJBQWlCLFFBQVE7QUFDdkIsWUFBTSxpQkFBaUIsTUFBTTtBQUM3QixXQUFLLGNBQWMsT0FBTyxPQUFPO0FBQUEsSUFDbkM7QUFBQSxJQUVBLGNBQWMsS0FBSztBQUNqQixpQkFBVyxDQUFDLFVBQVUsT0FBTyxLQUFLLE9BQU8sUUFBUSxHQUFHLEdBQUc7QUFDckQsY0FBTSxpQkFBaUIsRUFBRSxVQUFVLE9BQU8sUUFBUSxHQUFHLGtCQUFrQjtBQUFBLE1BQ3pFO0FBQUEsSUFDRjtBQUFBLElBRUEsWUFBWSxVQUFVLFNBQVMsVUFBVTtBQUN2QyxZQUFNLGtCQUFrQix3QkFBZSxRQUFRLFVBQVUsUUFBUTtBQUVqRSxVQUFJLENBQUMsaUJBQWlCO0FBQ3BCO0FBQUEsTUFDRjtBQUVBLGdCQUFVLEtBQUsseUJBQXlCLE9BQU87QUFFL0MsVUFBSSxDQUFDLFNBQVM7QUFDWix3QkFBZ0IsT0FBTztBQUN2QjtBQUFBLE1BQ0Y7QUFFQSxVQUFJLFVBQVUsT0FBTyxHQUFHO0FBQ3RCLGFBQUssc0JBQXNCLFdBQVcsT0FBTyxHQUFHLGVBQWU7QUFDL0Q7QUFBQSxNQUNGO0FBRUEsVUFBSSxLQUFLLFFBQVEsTUFBTTtBQUNyQix3QkFBZ0IsWUFBWSxLQUFLLGVBQWUsT0FBTztBQUN2RDtBQUFBLE1BQ0Y7QUFFQSxzQkFBZ0IsY0FBYztBQUFBLElBQ2hDO0FBQUEsSUFFQSxlQUFlLEtBQUs7QUFDbEIsYUFBTyxLQUFLLFFBQVEsV0FBVyxhQUFhLEtBQUssS0FBSyxRQUFRLFdBQVcsS0FBSyxRQUFRLFVBQVUsSUFBSTtBQUFBLElBQ3RHO0FBQUEsSUFFQSx5QkFBeUIsS0FBSztBQUM1QixhQUFPLFFBQVEsS0FBSyxDQUFDLElBQUksQ0FBQztBQUFBLElBQzVCO0FBQUEsSUFFQSxzQkFBc0IsU0FBUyxpQkFBaUI7QUFDOUMsVUFBSSxLQUFLLFFBQVEsTUFBTTtBQUNyQix3QkFBZ0IsWUFBWTtBQUM1Qix3QkFBZ0IsT0FBTyxPQUFPO0FBQzlCO0FBQUEsTUFDRjtBQUVBLHNCQUFnQixjQUFjLFFBQVE7QUFBQSxJQUN4QztBQUFBLEVBQ0Y7QUFFQSxNQUFPLDJCQUFROzs7QUYxSWYsTUFBTUcsUUFBTztBQUNiLE1BQU0sd0JBQXdCLG9CQUFJLElBQUksQ0FBQyxZQUFZLGFBQWEsWUFBWSxDQUFDO0FBRTdFLE1BQU1DLG1CQUFrQjtBQUN4QixNQUFNLG1CQUFtQjtBQUN6QixNQUFNQyxtQkFBa0I7QUFFeEIsTUFBTSx5QkFBeUI7QUFDL0IsTUFBTSxpQkFBaUIsSUFBSSxnQkFBZ0I7QUFFM0MsTUFBTSxtQkFBbUI7QUFFekIsTUFBTSxnQkFBZ0I7QUFDdEIsTUFBTSxnQkFBZ0I7QUFDdEIsTUFBTSxnQkFBZ0I7QUFDdEIsTUFBTSxpQkFBaUI7QUFFdkIsTUFBTUMsY0FBYTtBQUNuQixNQUFNQyxnQkFBZTtBQUNyQixNQUFNQyxjQUFhO0FBQ25CLE1BQU1DLGVBQWM7QUFDcEIsTUFBTSxpQkFBaUI7QUFDdkIsTUFBTUMsZUFBYztBQUNwQixNQUFNLGdCQUFnQjtBQUN0QixNQUFNLGlCQUFpQjtBQUN2QixNQUFNLG1CQUFtQjtBQUN6QixNQUFNLG1CQUFtQjtBQUV6QixNQUFNLGdCQUFnQjtBQUFBLElBQ3BCLE1BQU07QUFBQSxJQUNOLEtBQUs7QUFBQSxJQUNMLE9BQU8sTUFBTSxJQUFJLFNBQVM7QUFBQSxJQUMxQixRQUFRO0FBQUEsSUFDUixNQUFNLE1BQU0sSUFBSSxVQUFVO0FBQUEsRUFDNUI7QUFFQSxNQUFNQyxXQUFVO0FBQUEsSUFDZCxXQUFXO0FBQUEsSUFDWCxXQUFXO0FBQUEsSUFDWCxVQUFVO0FBQUEsSUFDVixXQUFXO0FBQUEsSUFDWCxhQUFhO0FBQUEsSUFDYixPQUFPO0FBQUEsSUFDUCxvQkFBb0IsQ0FBQyxPQUFPLFNBQVMsVUFBVSxNQUFNO0FBQUEsSUFDckQsTUFBTTtBQUFBLElBQ04sUUFBUSxDQUFDLEdBQUcsQ0FBQztBQUFBLElBQ2IsV0FBVztBQUFBLElBQ1gsY0FBYztBQUFBLElBQ2QsVUFBVTtBQUFBLElBQ1YsWUFBWTtBQUFBLElBQ1osVUFBVTtBQUFBLElBQ1YsVUFBVTtBQUFBLElBSVYsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLEVBQ1g7QUFFQSxNQUFNQyxlQUFjO0FBQUEsSUFDbEIsV0FBVztBQUFBLElBQ1gsV0FBVztBQUFBLElBQ1gsVUFBVTtBQUFBLElBQ1YsV0FBVztBQUFBLElBQ1gsYUFBYTtBQUFBLElBQ2IsT0FBTztBQUFBLElBQ1Asb0JBQW9CO0FBQUEsSUFDcEIsTUFBTTtBQUFBLElBQ04sUUFBUTtBQUFBLElBQ1IsV0FBVztBQUFBLElBQ1gsY0FBYztBQUFBLElBQ2QsVUFBVTtBQUFBLElBQ1YsWUFBWTtBQUFBLElBQ1osVUFBVTtBQUFBLElBQ1YsVUFBVTtBQUFBLElBQ1YsT0FBTztBQUFBLElBQ1AsU0FBUztBQUFBLEVBQ1g7QUFNQSxNQUFNLFVBQU4sTUFBTSxpQkFBZ0IsdUJBQWM7QUFBQSxJQUNsQyxZQUFZLFNBQVMsUUFBUTtBQUMzQixVQUFJLE9BQU9DLFlBQVcsYUFBYTtBQUNqQyxjQUFNLElBQUksVUFBVSw2REFBOEQ7QUFBQSxNQUNwRjtBQUVBLFlBQU0sU0FBUyxNQUFNO0FBR3JCLFdBQUssYUFBYTtBQUNsQixXQUFLLFdBQVc7QUFDaEIsV0FBSyxhQUFhO0FBQ2xCLFdBQUssaUJBQWlCLENBQUM7QUFDdkIsV0FBSyxVQUFVO0FBQ2YsV0FBSyxtQkFBbUI7QUFDeEIsV0FBSyxjQUFjO0FBR25CLFdBQUssTUFBTTtBQUVYLFdBQUssY0FBYztBQUVuQixVQUFJLENBQUMsS0FBSyxRQUFRLFVBQVU7QUFDMUIsYUFBSyxVQUFVO0FBQUEsTUFDakI7QUFBQSxJQUNGO0FBQUE7QUFBQSxJQUdBLFdBQVcsVUFBVTtBQUNuQixhQUFPRjtBQUFBLElBQ1Q7QUFBQSxJQUVBLFdBQVcsY0FBYztBQUN2QixhQUFPQztBQUFBLElBQ1Q7QUFBQSxJQUVBLFdBQVcsT0FBTztBQUNoQixhQUFPVDtBQUFBLElBQ1Q7QUFBQTtBQUFBLElBR0EsU0FBUztBQUNQLFdBQUssYUFBYTtBQUFBLElBQ3BCO0FBQUEsSUFFQSxVQUFVO0FBQ1IsV0FBSyxhQUFhO0FBQUEsSUFDcEI7QUFBQSxJQUVBLGdCQUFnQjtBQUNkLFdBQUssYUFBYSxDQUFDLEtBQUs7QUFBQSxJQUMxQjtBQUFBLElBRUEsU0FBUztBQUNQLFVBQUksQ0FBQyxLQUFLLFlBQVk7QUFDcEI7QUFBQSxNQUNGO0FBRUEsV0FBSyxlQUFlLFFBQVEsQ0FBQyxLQUFLLGVBQWU7QUFDakQsVUFBSSxLQUFLLFNBQVMsR0FBRztBQUNuQixhQUFLLE9BQU87QUFDWjtBQUFBLE1BQ0Y7QUFFQSxXQUFLLE9BQU87QUFBQSxJQUNkO0FBQUEsSUFFQSxVQUFVO0FBQ1IsbUJBQWEsS0FBSyxRQUFRO0FBRTFCLDRCQUFhLElBQUksS0FBSyxTQUFTLFFBQVEsY0FBYyxHQUFHLGtCQUFrQixLQUFLLGlCQUFpQjtBQUVoRyxVQUFJLEtBQUssU0FBUyxhQUFhLHdCQUF3QixHQUFHO0FBQ3hELGFBQUssU0FBUyxhQUFhLFNBQVMsS0FBSyxTQUFTLGFBQWEsd0JBQXdCLENBQUM7QUFBQSxNQUMxRjtBQUVBLFdBQUssZUFBZTtBQUNwQixZQUFNLFFBQVE7QUFBQSxJQUNoQjtBQUFBLElBRUEsT0FBTztBQUNMLFVBQUksS0FBSyxTQUFTLE1BQU0sWUFBWSxRQUFRO0FBQzFDLGNBQU0sSUFBSSxNQUFNLHFDQUFxQztBQUFBLE1BQ3ZEO0FBRUEsVUFBSSxFQUFFLEtBQUssZUFBZSxLQUFLLEtBQUssYUFBYTtBQUMvQztBQUFBLE1BQ0Y7QUFFQSxZQUFNLFlBQVksc0JBQWEsUUFBUSxLQUFLLFVBQVUsS0FBSyxZQUFZLFVBQVVLLFdBQVUsQ0FBQztBQUM1RixZQUFNLGFBQWEsZUFBZSxLQUFLLFFBQVE7QUFDL0MsWUFBTSxjQUFjLGNBQWMsS0FBSyxTQUFTLGNBQWMsaUJBQWlCLFNBQVMsS0FBSyxRQUFRO0FBRXJHLFVBQUksVUFBVSxvQkFBb0IsQ0FBQyxZQUFZO0FBQzdDO0FBQUEsTUFDRjtBQUdBLFdBQUssZUFBZTtBQUVwQixZQUFNLE1BQU0sS0FBSyxlQUFlO0FBRWhDLFdBQUssU0FBUyxhQUFhLG9CQUFvQixJQUFJLGFBQWEsSUFBSSxDQUFDO0FBRXJFLFlBQU0sRUFBRSxVQUFVLElBQUksS0FBSztBQUUzQixVQUFJLENBQUMsS0FBSyxTQUFTLGNBQWMsZ0JBQWdCLFNBQVMsS0FBSyxHQUFHLEdBQUc7QUFDbkUsa0JBQVUsT0FBTyxHQUFHO0FBQ3BCLDhCQUFhLFFBQVEsS0FBSyxVQUFVLEtBQUssWUFBWSxVQUFVLGNBQWMsQ0FBQztBQUFBLE1BQ2hGO0FBRUEsV0FBSyxVQUFVLEtBQUssY0FBYyxHQUFHO0FBRXJDLFVBQUksVUFBVSxJQUFJSCxnQkFBZTtBQU1qQyxVQUFJLGtCQUFrQixTQUFTLGlCQUFpQjtBQUM5QyxtQkFBVyxXQUFXLENBQUMsRUFBRSxPQUFPLEdBQUcsU0FBUyxLQUFLLFFBQVEsR0FBRztBQUMxRCxnQ0FBYSxHQUFHLFNBQVMsYUFBYSxJQUFJO0FBQUEsUUFDNUM7QUFBQSxNQUNGO0FBRUEsWUFBTSxXQUFXLE1BQU07QUFDckIsOEJBQWEsUUFBUSxLQUFLLFVBQVUsS0FBSyxZQUFZLFVBQVVJLFlBQVcsQ0FBQztBQUUzRSxZQUFJLEtBQUssZUFBZSxPQUFPO0FBQzdCLGVBQUssT0FBTztBQUFBLFFBQ2Q7QUFFQSxhQUFLLGFBQWE7QUFBQSxNQUNwQjtBQUVBLFdBQUssZUFBZSxVQUFVLEtBQUssS0FBSyxLQUFLLFlBQVksQ0FBQztBQUFBLElBQzVEO0FBQUEsSUFFQSxPQUFPO0FBQ0wsVUFBSSxDQUFDLEtBQUssU0FBUyxHQUFHO0FBQ3BCO0FBQUEsTUFDRjtBQUVBLFlBQU0sWUFBWSxzQkFBYSxRQUFRLEtBQUssVUFBVSxLQUFLLFlBQVksVUFBVUgsV0FBVSxDQUFDO0FBQzVGLFVBQUksVUFBVSxrQkFBa0I7QUFDOUI7QUFBQSxNQUNGO0FBRUEsWUFBTSxNQUFNLEtBQUssZUFBZTtBQUNoQyxVQUFJLFVBQVUsT0FBT0QsZ0JBQWU7QUFJcEMsVUFBSSxrQkFBa0IsU0FBUyxpQkFBaUI7QUFDOUMsbUJBQVcsV0FBVyxDQUFDLEVBQUUsT0FBTyxHQUFHLFNBQVMsS0FBSyxRQUFRLEdBQUc7QUFDMUQsZ0NBQWEsSUFBSSxTQUFTLGFBQWEsSUFBSTtBQUFBLFFBQzdDO0FBQUEsTUFDRjtBQUVBLFdBQUssZUFBZSxhQUFhLElBQUk7QUFDckMsV0FBSyxlQUFlLGFBQWEsSUFBSTtBQUNyQyxXQUFLLGVBQWUsYUFBYSxJQUFJO0FBQ3JDLFdBQUssYUFBYTtBQUVsQixZQUFNLFdBQVcsTUFBTTtBQUNyQixZQUFJLEtBQUsscUJBQXFCLEdBQUc7QUFDL0I7QUFBQSxRQUNGO0FBRUEsWUFBSSxDQUFDLEtBQUssWUFBWTtBQUNwQixlQUFLLGVBQWU7QUFBQSxRQUN0QjtBQUVBLGFBQUssU0FBUyxnQkFBZ0Isa0JBQWtCO0FBQ2hELDhCQUFhLFFBQVEsS0FBSyxVQUFVLEtBQUssWUFBWSxVQUFVRSxhQUFZLENBQUM7QUFBQSxNQUM5RTtBQUVBLFdBQUssZUFBZSxVQUFVLEtBQUssS0FBSyxLQUFLLFlBQVksQ0FBQztBQUFBLElBQzVEO0FBQUEsSUFFQSxTQUFTO0FBQ1AsVUFBSSxLQUFLLFNBQVM7QUFDaEIsYUFBSyxRQUFRLE9BQU87QUFBQSxNQUN0QjtBQUFBLElBQ0Y7QUFBQTtBQUFBLElBR0EsaUJBQWlCO0FBQ2YsYUFBTyxRQUFRLEtBQUssVUFBVSxDQUFDO0FBQUEsSUFDakM7QUFBQSxJQUVBLGlCQUFpQjtBQUNmLFVBQUksQ0FBQyxLQUFLLEtBQUs7QUFDYixhQUFLLE1BQU0sS0FBSyxrQkFBa0IsS0FBSyxlQUFlLEtBQUssdUJBQXVCLENBQUM7QUFBQSxNQUNyRjtBQUVBLGFBQU8sS0FBSztBQUFBLElBQ2Q7QUFBQSxJQUVBLGtCQUFrQixTQUFTO0FBQ3pCLFlBQU0sTUFBTSxLQUFLLG9CQUFvQixPQUFPLEVBQUUsT0FBTztBQUdyRCxVQUFJLENBQUMsS0FBSztBQUNSLGVBQU87QUFBQSxNQUNUO0FBRUEsVUFBSSxVQUFVLE9BQU9ILGtCQUFpQkMsZ0JBQWU7QUFFckQsVUFBSSxVQUFVLElBQUksTUFBTSxLQUFLLFlBQVksSUFBSSxPQUFPO0FBRXBELFlBQU0sUUFBUSxPQUFPLEtBQUssWUFBWSxJQUFJLEVBQUUsU0FBUztBQUVyRCxVQUFJLGFBQWEsTUFBTSxLQUFLO0FBRTVCLFVBQUksS0FBSyxZQUFZLEdBQUc7QUFDdEIsWUFBSSxVQUFVLElBQUlELGdCQUFlO0FBQUEsTUFDbkM7QUFFQSxhQUFPO0FBQUEsSUFDVDtBQUFBLElBRUEsV0FBVyxTQUFTO0FBQ2xCLFdBQUssY0FBYztBQUNuQixVQUFJLEtBQUssU0FBUyxHQUFHO0FBQ25CLGFBQUssZUFBZTtBQUNwQixhQUFLLEtBQUs7QUFBQSxNQUNaO0FBQUEsSUFDRjtBQUFBLElBRUEsb0JBQW9CLFNBQVM7QUFDM0IsVUFBSSxLQUFLLGtCQUFrQjtBQUN6QixhQUFLLGlCQUFpQixjQUFjLE9BQU87QUFBQSxNQUM3QyxPQUFPO0FBQ0wsYUFBSyxtQkFBbUIsSUFBSSx5QkFBZ0I7QUFBQSxVQUMxQyxHQUFHLEtBQUs7QUFBQTtBQUFBO0FBQUEsVUFHUjtBQUFBLFVBQ0EsWUFBWSxLQUFLLHlCQUF5QixLQUFLLFFBQVEsV0FBVztBQUFBLFFBQ3BFLENBQUM7QUFBQSxNQUNIO0FBRUEsYUFBTyxLQUFLO0FBQUEsSUFDZDtBQUFBLElBRUEseUJBQXlCO0FBQ3ZCLGFBQU87QUFBQSxRQUNMLENBQUMsc0JBQXNCLEdBQUcsS0FBSyxVQUFVO0FBQUEsTUFDM0M7QUFBQSxJQUNGO0FBQUEsSUFFQSxZQUFZO0FBQ1YsYUFBTyxLQUFLLHlCQUF5QixLQUFLLFFBQVEsS0FBSyxLQUFLLEtBQUssU0FBUyxhQUFhLHdCQUF3QjtBQUFBLElBQ2pIO0FBQUE7QUFBQSxJQUdBLDZCQUE2QixPQUFPO0FBQ2xDLGFBQU8sS0FBSyxZQUFZLG9CQUFvQixNQUFNLGdCQUFnQixLQUFLLG1CQUFtQixDQUFDO0FBQUEsSUFDN0Y7QUFBQSxJQUVBLGNBQWM7QUFDWixhQUFPLEtBQUssUUFBUSxhQUFjLEtBQUssT0FBTyxLQUFLLElBQUksVUFBVSxTQUFTQSxnQkFBZTtBQUFBLElBQzNGO0FBQUEsSUFFQSxXQUFXO0FBQ1QsYUFBTyxLQUFLLE9BQU8sS0FBSyxJQUFJLFVBQVUsU0FBU0MsZ0JBQWU7QUFBQSxJQUNoRTtBQUFBLElBRUEsY0FBYyxLQUFLO0FBQ2pCLFlBQU0sWUFBWSxRQUFRLEtBQUssUUFBUSxXQUFXLENBQUMsTUFBTSxLQUFLLEtBQUssUUFBUSxDQUFDO0FBQzVFLFlBQU0sYUFBYSxjQUFjLFVBQVUsWUFBWSxDQUFDO0FBQ3hELGFBQWMscUJBQWEsS0FBSyxVQUFVLEtBQUssS0FBSyxpQkFBaUIsVUFBVSxDQUFDO0FBQUEsSUFDbEY7QUFBQSxJQUVBLGFBQWE7QUFDWCxZQUFNLEVBQUUsT0FBTyxJQUFJLEtBQUs7QUFFeEIsVUFBSSxPQUFPLFdBQVcsVUFBVTtBQUM5QixlQUFPLE9BQU8sTUFBTSxHQUFHLEVBQUUsSUFBSSxXQUFTLE9BQU8sU0FBUyxPQUFPLEVBQUUsQ0FBQztBQUFBLE1BQ2xFO0FBRUEsVUFBSSxPQUFPLFdBQVcsWUFBWTtBQUNoQyxlQUFPLGdCQUFjLE9BQU8sWUFBWSxLQUFLLFFBQVE7QUFBQSxNQUN2RDtBQUVBLGFBQU87QUFBQSxJQUNUO0FBQUEsSUFFQSx5QkFBeUIsS0FBSztBQUM1QixhQUFPLFFBQVEsS0FBSyxDQUFDLEtBQUssUUFBUSxDQUFDO0FBQUEsSUFDckM7QUFBQSxJQUVBLGlCQUFpQixZQUFZO0FBQzNCLFlBQU0sd0JBQXdCO0FBQUEsUUFDNUIsV0FBVztBQUFBLFFBQ1gsV0FBVztBQUFBLFVBQ1Q7QUFBQSxZQUNFLE1BQU07QUFBQSxZQUNOLFNBQVM7QUFBQSxjQUNQLG9CQUFvQixLQUFLLFFBQVE7QUFBQSxZQUNuQztBQUFBLFVBQ0Y7QUFBQSxVQUNBO0FBQUEsWUFDRSxNQUFNO0FBQUEsWUFDTixTQUFTO0FBQUEsY0FDUCxRQUFRLEtBQUssV0FBVztBQUFBLFlBQzFCO0FBQUEsVUFDRjtBQUFBLFVBQ0E7QUFBQSxZQUNFLE1BQU07QUFBQSxZQUNOLFNBQVM7QUFBQSxjQUNQLFVBQVUsS0FBSyxRQUFRO0FBQUEsWUFDekI7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsTUFBTTtBQUFBLFlBQ04sU0FBUztBQUFBLGNBQ1AsU0FBUyxJQUFJLEtBQUssWUFBWSxJQUFJO0FBQUEsWUFDcEM7QUFBQSxVQUNGO0FBQUEsVUFDQTtBQUFBLFlBQ0UsTUFBTTtBQUFBLFlBQ04sU0FBUztBQUFBLFlBQ1QsT0FBTztBQUFBLFlBQ1AsSUFBSSxVQUFRO0FBR1YsbUJBQUssZUFBZSxFQUFFLGFBQWEseUJBQXlCLEtBQUssTUFBTSxTQUFTO0FBQUEsWUFDbEY7QUFBQSxVQUNGO0FBQUEsUUFDRjtBQUFBLE1BQ0Y7QUFFQSxhQUFPO0FBQUEsUUFDTCxHQUFHO0FBQUEsUUFDSCxHQUFHLFFBQVEsS0FBSyxRQUFRLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQztBQUFBLE1BQy9EO0FBQUEsSUFDRjtBQUFBLElBRUEsZ0JBQWdCO0FBQ2QsWUFBTSxXQUFXLEtBQUssUUFBUSxRQUFRLE1BQU0sR0FBRztBQUUvQyxpQkFBVyxXQUFXLFVBQVU7QUFDOUIsWUFBSSxZQUFZLFNBQVM7QUFDdkIsZ0NBQWEsR0FBRyxLQUFLLFVBQVUsS0FBSyxZQUFZLFVBQVVLLFlBQVcsR0FBRyxLQUFLLFFBQVEsVUFBVSxXQUFTO0FBQ3RHLGtCQUFNLFVBQVUsS0FBSyw2QkFBNkIsS0FBSztBQUN2RCxvQkFBUSxPQUFPO0FBQUEsVUFDakIsQ0FBQztBQUFBLFFBQ0gsV0FBVyxZQUFZLGdCQUFnQjtBQUNyQyxnQkFBTSxVQUFVLFlBQVksZ0JBQzFCLEtBQUssWUFBWSxVQUFVLGdCQUFnQixJQUMzQyxLQUFLLFlBQVksVUFBVSxhQUFhO0FBQzFDLGdCQUFNLFdBQVcsWUFBWSxnQkFDM0IsS0FBSyxZQUFZLFVBQVUsZ0JBQWdCLElBQzNDLEtBQUssWUFBWSxVQUFVLGNBQWM7QUFFM0MsZ0NBQWEsR0FBRyxLQUFLLFVBQVUsU0FBUyxLQUFLLFFBQVEsVUFBVSxXQUFTO0FBQ3RFLGtCQUFNLFVBQVUsS0FBSyw2QkFBNkIsS0FBSztBQUN2RCxvQkFBUSxlQUFlLE1BQU0sU0FBUyxZQUFZLGdCQUFnQixhQUFhLElBQUk7QUFDbkYsb0JBQVEsT0FBTztBQUFBLFVBQ2pCLENBQUM7QUFDRCxnQ0FBYSxHQUFHLEtBQUssVUFBVSxVQUFVLEtBQUssUUFBUSxVQUFVLFdBQVM7QUFDdkUsa0JBQU0sVUFBVSxLQUFLLDZCQUE2QixLQUFLO0FBQ3ZELG9CQUFRLGVBQWUsTUFBTSxTQUFTLGFBQWEsZ0JBQWdCLGFBQWEsSUFDOUUsUUFBUSxTQUFTLFNBQVMsTUFBTSxhQUFhO0FBRS9DLG9CQUFRLE9BQU87QUFBQSxVQUNqQixDQUFDO0FBQUEsUUFDSDtBQUFBLE1BQ0Y7QUFFQSxXQUFLLG9CQUFvQixNQUFNO0FBQzdCLFlBQUksS0FBSyxVQUFVO0FBQ2pCLGVBQUssS0FBSztBQUFBLFFBQ1o7QUFBQSxNQUNGO0FBRUEsNEJBQWEsR0FBRyxLQUFLLFNBQVMsUUFBUSxjQUFjLEdBQUcsa0JBQWtCLEtBQUssaUJBQWlCO0FBQUEsSUFDakc7QUFBQSxJQUVBLFlBQVk7QUFDVixZQUFNLFFBQVEsS0FBSyxTQUFTLGFBQWEsT0FBTztBQUVoRCxVQUFJLENBQUMsT0FBTztBQUNWO0FBQUEsTUFDRjtBQUVBLFVBQUksQ0FBQyxLQUFLLFNBQVMsYUFBYSxZQUFZLEtBQUssQ0FBQyxLQUFLLFNBQVMsWUFBWSxLQUFLLEdBQUc7QUFDbEYsYUFBSyxTQUFTLGFBQWEsY0FBYyxLQUFLO0FBQUEsTUFDaEQ7QUFFQSxXQUFLLFNBQVMsYUFBYSwwQkFBMEIsS0FBSztBQUMxRCxXQUFLLFNBQVMsZ0JBQWdCLE9BQU87QUFBQSxJQUN2QztBQUFBLElBRUEsU0FBUztBQUNQLFVBQUksS0FBSyxTQUFTLEtBQUssS0FBSyxZQUFZO0FBQ3RDLGFBQUssYUFBYTtBQUNsQjtBQUFBLE1BQ0Y7QUFFQSxXQUFLLGFBQWE7QUFFbEIsV0FBSyxZQUFZLE1BQU07QUFDckIsWUFBSSxLQUFLLFlBQVk7QUFDbkIsZUFBSyxLQUFLO0FBQUEsUUFDWjtBQUFBLE1BQ0YsR0FBRyxLQUFLLFFBQVEsTUFBTSxJQUFJO0FBQUEsSUFDNUI7QUFBQSxJQUVBLFNBQVM7QUFDUCxVQUFJLEtBQUsscUJBQXFCLEdBQUc7QUFDL0I7QUFBQSxNQUNGO0FBRUEsV0FBSyxhQUFhO0FBRWxCLFdBQUssWUFBWSxNQUFNO0FBQ3JCLFlBQUksQ0FBQyxLQUFLLFlBQVk7QUFDcEIsZUFBSyxLQUFLO0FBQUEsUUFDWjtBQUFBLE1BQ0YsR0FBRyxLQUFLLFFBQVEsTUFBTSxJQUFJO0FBQUEsSUFDNUI7QUFBQSxJQUVBLFlBQVksU0FBUyxTQUFTO0FBQzVCLG1CQUFhLEtBQUssUUFBUTtBQUMxQixXQUFLLFdBQVcsV0FBVyxTQUFTLE9BQU87QUFBQSxJQUM3QztBQUFBLElBRUEsdUJBQXVCO0FBQ3JCLGFBQU8sT0FBTyxPQUFPLEtBQUssY0FBYyxFQUFFLFNBQVMsSUFBSTtBQUFBLElBQ3pEO0FBQUEsSUFFQSxXQUFXLFFBQVE7QUFDakIsWUFBTSxpQkFBaUIsb0JBQVksa0JBQWtCLEtBQUssUUFBUTtBQUVsRSxpQkFBVyxpQkFBaUIsT0FBTyxLQUFLLGNBQWMsR0FBRztBQUN2RCxZQUFJLHNCQUFzQixJQUFJLGFBQWEsR0FBRztBQUM1QyxpQkFBTyxlQUFlLGFBQWE7QUFBQSxRQUNyQztBQUFBLE1BQ0Y7QUFFQSxlQUFTO0FBQUEsUUFDUCxHQUFHO0FBQUEsUUFDSCxHQUFJLE9BQU8sV0FBVyxZQUFZLFNBQVMsU0FBUyxDQUFDO0FBQUEsTUFDdkQ7QUFDQSxlQUFTLEtBQUssZ0JBQWdCLE1BQU07QUFDcEMsZUFBUyxLQUFLLGtCQUFrQixNQUFNO0FBQ3RDLFdBQUssaUJBQWlCLE1BQU07QUFDNUIsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUVBLGtCQUFrQixRQUFRO0FBQ3hCLGFBQU8sWUFBWSxPQUFPLGNBQWMsUUFBUSxTQUFTLE9BQU8sV0FBVyxPQUFPLFNBQVM7QUFFM0YsVUFBSSxPQUFPLE9BQU8sVUFBVSxVQUFVO0FBQ3BDLGVBQU8sUUFBUTtBQUFBLFVBQ2IsTUFBTSxPQUFPO0FBQUEsVUFDYixNQUFNLE9BQU87QUFBQSxRQUNmO0FBQUEsTUFDRjtBQUVBLFVBQUksT0FBTyxPQUFPLFVBQVUsVUFBVTtBQUNwQyxlQUFPLFFBQVEsT0FBTyxNQUFNLFNBQVM7QUFBQSxNQUN2QztBQUVBLFVBQUksT0FBTyxPQUFPLFlBQVksVUFBVTtBQUN0QyxlQUFPLFVBQVUsT0FBTyxRQUFRLFNBQVM7QUFBQSxNQUMzQztBQUVBLGFBQU87QUFBQSxJQUNUO0FBQUEsSUFFQSxxQkFBcUI7QUFDbkIsWUFBTSxTQUFTLENBQUM7QUFFaEIsaUJBQVcsQ0FBQyxLQUFLLEtBQUssS0FBSyxPQUFPLFFBQVEsS0FBSyxPQUFPLEdBQUc7QUFDdkQsWUFBSSxLQUFLLFlBQVksUUFBUSxHQUFHLE1BQU0sT0FBTztBQUMzQyxpQkFBTyxHQUFHLElBQUk7QUFBQSxRQUNoQjtBQUFBLE1BQ0Y7QUFFQSxhQUFPLFdBQVc7QUFDbEIsYUFBTyxVQUFVO0FBS2pCLGFBQU87QUFBQSxJQUNUO0FBQUEsSUFFQSxpQkFBaUI7QUFDZixVQUFJLEtBQUssU0FBUztBQUNoQixhQUFLLFFBQVEsUUFBUTtBQUNyQixhQUFLLFVBQVU7QUFBQSxNQUNqQjtBQUVBLFVBQUksS0FBSyxLQUFLO0FBQ1osYUFBSyxJQUFJLE9BQU87QUFDaEIsYUFBSyxNQUFNO0FBQUEsTUFDYjtBQUFBLElBQ0Y7QUFBQTtBQUFBLElBR0EsT0FBTyxnQkFBZ0IsUUFBUTtBQUM3QixhQUFPLEtBQUssS0FBSyxXQUFZO0FBQzNCLGNBQU0sT0FBTyxTQUFRLG9CQUFvQixNQUFNLE1BQU07QUFFckQsWUFBSSxPQUFPLFdBQVcsVUFBVTtBQUM5QjtBQUFBLFFBQ0Y7QUFFQSxZQUFJLE9BQU8sS0FBSyxNQUFNLE1BQU0sYUFBYTtBQUN2QyxnQkFBTSxJQUFJLFVBQVUsb0JBQW9CLE1BQU0sR0FBRztBQUFBLFFBQ25EO0FBRUEsYUFBSyxNQUFNLEVBQUU7QUFBQSxNQUNmLENBQUM7QUFBQSxJQUNIO0FBQUEsRUFDRjtBQU1BLHFCQUFtQixPQUFPO0FBRTFCLE1BQU8sa0JBQVE7OztBR2huQmYsTUFBTyxnQkFBUTtBQUFBLElBQ1g7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsRUFDSjtBQUVBLFNBQU8sV0FBVztBQUNsQixTQUFPLFVBQVU7IiwKICAibmFtZXMiOiBbImlzRWxlbWVudCIsICJnZXRDb21wdXRlZFN0eWxlIiwgIndpbmRvdyIsICJtZXJnZWQiLCAiY2xpcHBpbmdQYXJlbnRzIiwgInJlZmVyZW5jZSIsICJwb3BwZXJPZmZzZXRzIiwgIm9mZnNldCIsICJkZWZhdWx0TW9kaWZpZXJzIiwgImNyZWF0ZVBvcHBlciIsICJwb3BwZXIiLCAib3B0aW9ucyIsICJzdGF0ZSIsICJlZmZlY3QiLCAibm9vcEZuIiwgIm5hbWUiLCAic3R5bGUiLCAicGxhY2VtZW50IiwgInBsYWNlbWVudHMiLCAiX2xvb3AiLCAiX2kiLCAiY2hlY2tzIiwgIm1pbiIsICJtYXgiLCAidG9QYWRkaW5nT2JqZWN0IiwgImNhbGxiYWNrIiwgImZuIiwgImVsZW1lbnQiLCAiTkFNRSIsICJEQVRBX0tFWSIsICJFVkVOVF9LRVkiLCAiRVZFTlRfU0hPVyIsICJFVkVOVF9TSE9XTiIsICJFVkVOVF9ISURFIiwgIkVWRU5UX0hJRERFTiIsICJFVkVOVF9DTElDS19EQVRBX0FQSSIsICJDTEFTU19OQU1FX1NIT1ciLCAiU0VMRUNUT1JfREFUQV9UT0dHTEUiLCAiTkFNRSIsICJEQVRBX0tFWSIsICJFVkVOVF9LRVkiLCAiREFUQV9BUElfS0VZIiwgIkFSUk9XX1VQX0tFWSIsICJBUlJPV19ET1dOX0tFWSIsICJFVkVOVF9ISURFIiwgIkVWRU5UX0hJRERFTiIsICJFVkVOVF9TSE9XIiwgIkVWRU5UX1NIT1dOIiwgIkVWRU5UX0NMSUNLX0RBVEFfQVBJIiwgIkNMQVNTX05BTUVfU0hPVyIsICJTRUxFQ1RPUl9EQVRBX1RPR0dMRSIsICJEZWZhdWx0IiwgIkRlZmF1bHRUeXBlIiwgIk5BTUUiLCAiREFUQV9LRVkiLCAiRVZFTlRfS0VZIiwgIkRBVEFfQVBJX0tFWSIsICJFVkVOVF9MT0FEX0RBVEFfQVBJIiwgIkNMQVNTX05BTUVfQUNUSVZFIiwgIlNFTEVDVE9SX0RST1BET1dOX1RPR0dMRSIsICJEZWZhdWx0IiwgIkRlZmF1bHRUeXBlIiwgIlBvcHBlciIsICJOQU1FIiwgIkRlZmF1bHQiLCAiRGVmYXVsdFR5cGUiLCAiTkFNRSIsICJDTEFTU19OQU1FX0ZBREUiLCAiQ0xBU1NfTkFNRV9TSE9XIiwgIkVWRU5UX0hJREUiLCAiRVZFTlRfSElEREVOIiwgIkVWRU5UX1NIT1ciLCAiRVZFTlRfU0hPV04iLCAiRVZFTlRfQ0xJQ0siLCAiRGVmYXVsdCIsICJEZWZhdWx0VHlwZSIsICJQb3BwZXIiXQp9Cg== diff --git a/public/docs/js/bundle.js b/public/docs/js/bundle.js deleted file mode 100644 index 4236389..0000000 --- a/public/docs/js/bundle.js +++ /dev/null @@ -1,3142 +0,0 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",s="minute",u="hour",a="day",o="week",f="month",h="quarter",c="year",d="date",l="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date()1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},w=function(t,e){if(p(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},O=v;O.l=S,O.i=p,O.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=S(t.locale,null,!0),this.parse(t)}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return O},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=w(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return w(t)= 0 && matches.item(i) !== this) { } - return i > -1; - }; - } - - // Get the closest matching element - for (; elem && elem !== document; elem = elem.parentNode) { - if (elem.matches(selector)) return elem; - } - return null; - -}; - -function activateMenu() { - var menuItems = document.getElementsByClassName("sub-menu-item"); - if (menuItems) { - - var matchingMenuItem = null; - for (var idx = 0; idx < menuItems.length; idx++) { - if (menuItems[idx].href === window.location.href) { - matchingMenuItem = menuItems[idx]; - } - } - - if (matchingMenuItem) { - matchingMenuItem.classList.add('active'); - var immediateParent = getClosest(matchingMenuItem, 'li'); - if (immediateParent) { - immediateParent.classList.add('active'); - } - - var parent = getClosest(matchingMenuItem, '.parent-menu-item'); - if (parent) { - parent.classList.add('active'); - var parentMenuitem = parent.querySelector('.menu-item'); - if (parentMenuitem) { - parentMenuitem.classList.add('active'); - } - var parentOfParent = getClosest(parent, '.parent-parent-menu-item'); - if (parentOfParent) { - parentOfParent.classList.add('active'); - } - } else { - var parentOfParent = getClosest(matchingMenuItem, '.parent-parent-menu-item'); - if (parentOfParent) { - parentOfParent.classList.add('active'); - } - } - } - } -} - - -// Sidebar Menu -function activateSidebarMenu() { - var current = location.pathname.substring(location.pathname.lastIndexOf('/') + 1); - if (current !== "" && document.getElementById("sidebar")) { - var menuItems = document.querySelectorAll('#sidebar button'); - for (var i = 0, len = menuItems.length; i < len; i++) { - if (menuItems[i].getAttribute("href").indexOf(current) !== -1) { - menuItems[i].parentElement.className += " active"; - if (menuItems[i].closest(".sidebar-submenu")) { - menuItems[i].closest(".sidebar-submenu").classList.add("d-block"); - } - if (menuItems[i].closest(".sidebar-dropdown")) { - menuItems[i].closest(".sidebar-dropdown").classList.add("active"); - } - } - } - } -} - -if (document.getElementById("close-sidebar")) { - document.getElementById("close-sidebar").addEventListener("click", function () { - document.getElementsByClassName("page-wrapper")[0].classList.toggle("toggled"); - }); -} - -// Close Sidebar (mobile) -if (!window.matchMedia('(min-width: 1024px)').matches) { - if (document.getElementById("close-sidebar")) { - const closeSidebar = document.getElementById("close-sidebar"); - const sidebar = document.getElementById("sidebar"); - const sidebarMenuLinks = Array.from(document.querySelectorAll(".sidebar-root-link,.sidebar-nested-link")); - // Close sidebar by clicking outside - document.addEventListener('click', function(elem) { - if (!closeSidebar.contains(elem.target) && !sidebar.contains(elem.target)) - document.getElementsByClassName("page-wrapper")[0].classList.add("toggled"); - }); - // Close sidebar immediately when clicking sidebar menu item - sidebarMenuLinks.forEach(menuLink => { - menuLink.addEventListener("click", function () { - document.getElementsByClassName("page-wrapper")[0].classList.add("toggled"); - }); - }); - } -} - -// Clickable Menu -if (document.getElementById("navigation")) { - var elements = document.getElementById("navigation").getElementsByTagName("a"); - for (var i = 0, len = elements.length; i < len; i++) { - elements[i].onclick = function (elem) { - if (elem.target.getAttribute("href") === "javascript:void(0)") { - var submenu = elem.target.nextElementSibling.nextElementSibling; - submenu.classList.toggle('open'); - } - } - } -} - -if (document.getElementById("sidebar")) { - var elements = document.getElementById("sidebar").getElementsByTagName("button"); - for (var i = 0, len = elements.length; i < len; i++) { - elements[i].onclick = function (elem) { - // if(elem.target !== document.querySelectorAll("li.sidebar-dropdown.active > a")[0]){ - // document.querySelectorAll("li.sidebar-dropdown.active")[0]?.classList?.toggle("active"); - // document.querySelectorAll("div.sidebar-submenu.d-block")[0]?.classList?.toggle("d-block"); - // } - // if(elem.target.getAttribute("href") === "javascript:void(0)") { - elem.target.parentElement.classList.toggle("active"); - elem.target.nextElementSibling.classList.toggle("d-block"); - // } - } - } -} - -// Menu sticky -function windowScroll() { - var navbar = document.getElementById("topnav"); - if (navbar === null) { - - } else if (document.body.scrollTop >= 50 || - document.documentElement.scrollTop >= 50) { - navbar.classList.add("nav-sticky"); - } else { - navbar.classList.remove("nav-sticky"); - } -} - -window.addEventListener('scroll', (ev) => { - ev.preventDefault(); - windowScroll(); -}) - -// back-to-top -var mybutton = document.getElementById("back-to-top"); -window.onscroll = function () { - scrollFunction(); -}; - -function scrollFunction() { - if (mybutton != null) { - if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) { - mybutton.style.display = "block"; - } else { - mybutton.style.display = "none"; - } - } -} - -function topFunction() { - document.body.scrollTop = 0; - document.documentElement.scrollTop = 0; -} - -// dd-menu -if (document.getElementsByClassName("dd-menu")) { - var ddmenu = document.getElementsByClassName("dd-menu"); - for (var i = 0, len = ddmenu.length; i < len; i++) { - ddmenu[i].onclick = function (elem) { - elem.stopPropagation(); - } - } -} - -// Active Sidebar -(function () { - var current = location.pathname.substring(location.pathname.lastIndexOf('/') + 1); - if (current === "") return; - var menuItems = document.querySelectorAll('.sidebar-nav a'); - for (var i = 0, len = menuItems.length; i < len; i++) { - if (menuItems[i].getAttribute("href").indexOf(current) !== -1) { - menuItems[i].parentElement.className += " active"; - } - } -})(); - -// Last Modified Date of current page (relative time format) -if (document.getElementById("relativetime")) { - dayjs.extend(window.dayjs_plugin_relativeTime); - const modId = document.getElementById('relativetime'); - let modAgo = dayjs(modId.getAttribute('data-authdate')).fromNow(); - document.getElementById("relativetime").innerHTML = modAgo; -}; - -// Initialize Bootstrap Tooltips -const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]') -const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new Tooltip(tooltipTriggerEl)) - -/** - * Sanitize and encode all HTML in a user-submitted string - * https://portswigger.net/web-security/cross-site-scripting/preventing - * @param {String} str The user-submitted string - * @return {String} str The sanitized string - */ -var sanitizeHTML = function (str) { - return str.replace(/[^\w. ]/gi, function (c) { - return '&#' + c.charCodeAt(0) + ';'; - }); -}; -; -!function(t,o){"object"==typeof exports&&"object"==typeof module?module.exports=o():"function"==typeof define&&define.amd?define([],o):"object"==typeof exports?exports.scrollSpy=o():t.scrollSpy=o()}(self,(()=>(()=>{var t={138:(t,o,e)=>{t.exports=(t,o={})=>{const{ScrollSpy:s}=e(218),i=new s(t,o);return window.onload=i.onScroll(),window.addEventListener("scroll",(()=>i.onScroll())),i}},218:(t,o,e)=>{"use strict";e.r(o),e.d(o,{ScrollSpy:()=>s});class s{constructor(t,o={}){if(!t)throw new Error("First argument is query selector to your navigation.");if("object"!=typeof o)throw new Error("Second argument must be instance of Object.");o.smoothScroll=!0===o.smoothScroll&&{}||o.smoothScroll,this.menuList=t instanceof HTMLElement?t:document.querySelector(t),this.options=Object.assign({},{sectionClass:".scrollspy",menuActiveTarget:"li > a",offset:0,hrefAttribute:"href",activeClass:"active",scrollContainer:"",smoothScroll:{}},o),this.options.scrollContainer?this.scroller=this.options.scrollContainer instanceof HTMLElement?this.options.scrollContainer:document.querySelector(this.options.scrollContainer):this.scroller=window,this.sections=document.querySelectorAll(this.options.sectionClass),this.attachEventListeners()}attachEventListeners(){if(this.scroller&&(this.scroller.addEventListener("scroll",(()=>this.onScroll())),this.options.smoothScroll)){this.menuList.querySelectorAll(this.options.menuActiveTarget).forEach((t=>t.addEventListener("click",this.onClick.bind(this))))}}onClick(t){const o=t.target.getAttribute(this.options.hrefAttribute),e=document.querySelector(o);e&&this.options.smoothScroll&&(t.preventDefault(),this.scrollTo(e))}onScroll(){const t=this.getSectionInView(),o=this.getMenuItemBySection(t);o&&(this.removeCurrentActive({ignore:o}),this.setActive(o))}scrollTo(t){const o="function"==typeof this.options.smoothScrollBehavior&&this.options.smoothScrollBehavior;o?o(t,this.options.smoothScroll):t.scrollIntoView({...this.options.smoothScroll,behavior:"smooth"})}getMenuItemBySection(t){if(!t)return;const o=t.getAttribute("id");return this.menuList.querySelector(`[${this.options.hrefAttribute}="#${o}"]`)}getSectionInView(){for(let t=0;to&&s<=e)return this.sections[t]}}setActive(t){t.classList.contains(this.options.activeClass)||t.classList.add(this.options.activeClass)}removeCurrentActive({ignore:t}){const{hrefAttribute:o,menuActiveTarget:e,activeClass:s}=this.options,i=`${e}.${s}:not([${o}="${t.getAttribute(o)}"])`;this.menuList.querySelectorAll(i).forEach((t=>t.classList.remove(this.options.activeClass)))}}}},o={};function e(s){var i=o[s];if(void 0!==i)return i.exports;var r=o[s]={exports:{}};return t[s](r,r.exports,e),r.exports}return e.d=(t,o)=>{for(var s in o)e.o(o,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:o[s]})},e.o=(t,o)=>Object.prototype.hasOwnProperty.call(t,o),e.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e(138)})())); -; -(() => { - // - window.onload = function() { - scrollSpy("toc", { - sectionClass: "h1,h2,h3,h4", - // menuActiveTarget: 'href', - offset: 100 - // scrollContainer: null, - // smooth scroll - // smoothScroll: true, - // smoothScrollBehavior: function(element) { - // console.log('run "smoothScrollBehavior"...', element) - // element.scrollIntoView({ behavior: 'smooth' }) - // } - }); - }; -})(); - -; -// ToC Mobile Menu (Bootstrap 5 Dropdown with ScrollSpy) -const scrollArea = document.getElementById('content'); -const tocBtn = document.getElementById('toc-dropdown-btn'); -scrollArea.addEventListener("activate.bs.scrollspy", function(){ - var currentItem = document.querySelector('.dropdown-menu li > a.active').innerHTML; - tocBtn.innerHTML = currentItem; -}) - -tocBtn.addEventListener('shown.bs.dropdown', event => { - tocBtn.style.borderBottom = 'none' - tocBtn.style.borderRadius = '4px 4px 0 0' - // console.log("dropdown opened"); -}) -tocBtn.addEventListener('hidden.bs.dropdown', event => { - tocBtn.style.borderBottom = '1px solid var(--alert-border-color)' - tocBtn.style.borderRadius = '4px' - // console.log("dropdown closed"); -}); -; -(() => { - var __getOwnPropNames = Object.getOwnPropertyNames; - var __esm = (fn, res) => function __init() { - return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; - }; - var __commonJS = (cb, mod) => function __require() { - return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; - }; - - // ns-hugo-params: - var stdin_default; - var init_stdin = __esm({ - "ns-hugo-params:"() { - stdin_default = { langPath: "http://localhost:1313/docs/js/components/" }; - } - }); - - // - var require_stdin = __commonJS({ - ""(exports, module) { - init_stdin(); - var _self = typeof window !== "undefined" ? window : typeof WorkerGlobalScope !== "undefined" && self instanceof WorkerGlobalScope ? self : {}; - var Prism = (function(_self2) { - var lang = /(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i; - var uniqueId = 0; - var plainTextGrammar = {}; - var _ = { - /** - * By default, Prism will attempt to highlight all code elements (by calling {@link Prism.highlightAll}) on the - * current page after the page finished loading. This might be a problem if e.g. you wanted to asynchronously load - * additional languages or plugins yourself. - * - * By setting this value to `true`, Prism will not automatically highlight all code elements on the page. - * - * You obviously have to change this value before the automatic highlighting started. To do this, you can add an - * empty Prism object into the global scope before loading the Prism script like this: - * - * ```js - * window.Prism = window.Prism || {}; - * Prism.manual = true; - * // add a new - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - - - - - -
    -
    - - article - -

    - Overview - -

    -
    - -

    - -
    - - -
    -

    This portal helps you can learn about Federated Computer enterprise offerings.

    -

    Federated Core Platform

    Federated Core Platform delivers offerings and services based on the best open source SaaS software useful to businesses, teams, individuals looking for breaktrhough price, privacy, flexiblity and value. The Federated Core Platfrom enables operators and networks, managed service providers, “pro” customer partners, and on-line affiliates to deliver great software and services to their customers.

    -

    Our platform provides everything needed to offer open source SaaS software to your customers from management, to customization, to day-to-day operation.

    -

    Find Solutions for…

    There are a number of partners using Federated Core Platform to deliver great SaaS software to their customers, including…

    -

    Operators and Networks

    More and more, hosting company operators and networks are looking for ways to enhance the value of their physical offerings such as data centers, network pipes, hosting racks with enhanced, high-value software and services. Federated Computer works to solve key software and operational needs for these partners with our Federated Cloud Platform that does everything required to offer any sort of customer, from the small team or business, from the mid-market to large enterprise and government customer, even the family, the best open source solutions for industry-leading prices.

    -

    Learn about how the Federated Core Platform can work for you:

    -

    Federated Core Platform

    -

    Managed Service Providers

    Our partner Managed Service Providers help businesses and teams adopt open source and integrate the whole into a wide tapestry of services and software. We have worked with MSPs for years and found them invaluable to providing the right customer experience.

    -

    MSP customers are deployed on the Federated Cloud or one of our partner Operator and Network clouds. They have access to tools allowing them to provide first-line service and support, extend software offerings for their customers, and and sell additional professional services such as backup and cyber-security tools.

    -

    Federated Managed Service Provider Program

    -

    DevOps Teams

    The Federated Computer team knows what it means to build and manage software pipelines. We’ve helped DevOps teams scale from zero to hundreds of thousands of users in a matter of days and we know the modern tools that allow your team to step up to the challenges big and small.

    -

    DevOps Teams

    -

    Pro Customer Partners

    Federated Computer has designed and delivered bundles of software and services specific to requirements of certain pro customer partners. These bundles address specific needs of our pro customers using integrated open source software and often represent 10s of thousands of dollars in annual savings for the pro customer organization.

    -

    Federated Commerce

    -

    Federated Omnimedia

    -

    On-Line Affiliates

    Influencers who speak to their audience about software are an important means to discovering best practice#. Federated Computer offers influencer partners tremendous means to earning recurring revenue through affiliate programs designed to resell an operator’s or network’s Federated Core Platform.

    -

    On-Line Affiliates

    -

    Federated Computer Information

    If there is other information you need to partner with Federated Computer, please reach out to us at info@federated.computer and we will get back to you promptly.

    -

    The team at Federated Computer were the founders at Joyent, a pioneer in cloud computing bring such technologies as node.js, containers-as-a-service, and many other cloud innovations to the market.

    -

    Federated Company Backgrounder

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/partners/federated-fiber-brochure/index.html b/public/docs/partners/federated-fiber-brochure/index.html deleted file mode 100644 index 0faa65f..0000000 --- a/public/docs/partners/federated-fiber-brochure/index.html +++ /dev/null @@ -1,2382 +0,0 @@ - - - - - - - - - - - - - - - - - - - | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - -
    -
    - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - - -

    -
    - -

    - -
    - - -
    - - - - - - Federated Computer - Business SaaS for Fiber Networks - - - - -
    - -
    -

    Transform Your Fiber Network Into a High-Margin Software Platform

    -

    Deliver Business SaaS and DevOps Solutions to Your Customers with Federated Computer

    -
    -
    -
    -
    🏢
    -
    🏪
    -
    🏥
    -
    🏫
    -
    -
    -
    -
    -
    💼
    -
    👨‍💼
    -
    👩‍💻
    -
    🏠
    -
    -
    -
    - - -
    -
    -

    The Opportunity in 2026

    -
    - -
    -

    The Challenge

    -

    The fiber business is increasingly competitive. Major players are expanding into more markets every day. A basic fiber connection—whether to homes or businesses—no longer differentiates you from the competition. Revenue teams are asking: What's our next move?

    -
    - -
    -
    What Fiber Customers Want Bundled With Their Broadband
    -
    -
    -
    TV Services
    -
    -
    61%
    -
    -
    -
    -
    Mobile
    -
    -
    56%
    -
    -
    -
    -
    Privacy/Security
    -
    -
    55%
    -
    -
    -
    -
    Cloud Storage
    -
    -
    43%
    -
    -
    -
    -
    Smart Home
    -
    -
    40%
    -
    -
    -
    -
    Home Working
    -
    -
    38%
    -
    -
    -
    -

    Source: Ernest & Young Digital Home Survey

    -
    - -
    -

    The Solution

    -

    Bundle software with your fiber service and unlock 100-200% revenue increases on existing ARPU with minimal cost. Each dollar invested returns more than $10 in revenue.

    -

    But success requires the right partner—one with the technology, expertise, and support infrastructure to deliver world-class software to your customers.

    -
    -
    - - -
    -
    -

    Your Partner: Federated Computer

    -
    - -
    -

    Founded by the inventors of cloud computing (US Patents 8,346,935; 8,555,276; 8,789,050; 8,959,217), Federated Computer helps fiber companies deliver high-value, high-margin software solutions to business and residential customers.

    -
    - -
    -

    Comprehensive Software Portfolio

    -

    Federated Computer enables you to offer a complete suite of SaaS solutions including:

    - -
    -
    -

    📧 Groupware & Email

    -

    Professional email, calendars, and contact management

    -
    -
    -

    🌐 Website Hosting

    -

    Build and host professional websites with ease

    -
    -
    -

    🔒 Cybersecurity

    -

    VPN, password management, and security tools

    -
    -
    -

    💼 Business Tools

    -

    CRM, project management, team chat, databases

    -
    -
    -

    📹 Video Conferencing

    -

    Professional video meetings and collaboration

    -
    -
    -

    📊 Knowledge Management

    -

    Document storage, wikis, and team knowledge bases

    -
    -
    -

    🎓 Education Solutions

    -

    Tools for schools and educational institutions

    -
    -
    -

    🏛️ Government & Non-Profit

    -

    Specialized solutions for public sector organizations

    -
    -
    - -

    In short: all the software needed to run a modern business on the internet—tailored for every customer on your network.

    -
    -
    - - -
    -
    -

    How It Works

    -
    - -
    -

    Simple Integration

    -

    After paying a small monthly licensing fee, your customers can purchase individual software titles or bundles directly from your existing eCommerce platform at prices you determine.

    -
    - -
    -
    -

    🔌 Easy API Integration

    -

    Purchase, modification, or cancellation is simply an API call to the Federated Computer platform.

    -
    -
    -

    ⚙️ Infrastructure Management

    -

    We install software on our servers (or yours), keeping everything operational and up-to-date.

    -
    -
    -

    🛡️ Security & Updates

    -

    Automatic security patches and feature improvements keep your customers protected and current.

    -
    -
    -

    💬 Customer Support

    -

    We handle technical support via email with 3-hour response time and 6-hour resolution.

    -
    -
    -

    💾 Backup & Recovery

    -

    All data backed up using Backblaze B2—trusted by infrastructure providers for 15+ years.

    -
    -
    -

    📈 Go-to-Market Support

    -

    We help develop bundles, campaigns, and materials to equip your sales team for success.

    -
    -
    - -
    -

    Sales Enablement

    -

    Selling software is different from selling fiber connections—but we're here to help. Federated Computer provides:

    -
      -
    • Go-to-market bundle development
    • -
    • Marketing campaigns and sales materials
    • -
    • Virtual participation in sales calls
    • -
    • Subject-matter expertise for your team
    • -
    -

    You're partnering with both a technology provider and a go-to-market expert with proven experience.

    -
    -
    - - -
    -
    -

    The Economics of Software

    -
    - -
    -

    Transform Your Revenue Per Customer

    -

    Consider a typical customer, "Sally," with a $70/month 1G fiber line. You understand those economics—infrastructure costs, maintenance, regulatory expenses, support. The margins are what they are.

    -

    But with software, you can transform that line into a high-margin revenue stream.

    -
    - -
    -

    Example: Sally's Business Bundle

    -
    -
    -
    $70
    -
    Fiber Line
    -
    Standard margins
    -
    -
    +
    -
    -
    $150
    -
    Business Bundle
    -
    High-margin software
    -
    -
    -
    -
    $220
    -
    Total Monthly Revenue
    -
    214% increase with minimal marginal cost
    -
    -
    - -
    -

    Who Uses Federated Computer?

    -

    Our customers span every industry and continent (except Antarctica!):

    - -
    -
    -
    🦷
    -
    Dental Practices
    -
    -
    -
    ⚖️
    -
    Law Offices
    -
    -
    -
    -
    Churches
    -
    -
    -
    🏫
    -
    Schools
    -
    -
    -
    🏛️
    -
    Government
    -
    -
    -
    🔧
    -
    Tradespeople
    -
    -
    -
    👨‍💻
    -
    Developers
    -
    -
    -
    🏠
    -
    Families
    -
    -
    -
    - -
    -

    Why Customers Choose Us

    -

    The typical customer using Google Workspace or Microsoft 365 spends more than $100 per seat per month. Federated Computer operates on an "unlimited" basis—customers buy features, not seats, allowing them to grow without growing software costs.

    -

    Most customers save thousands of dollars every month.

    -
    -
    - - -
    -
    -

    Partnership Options

    -
    - -

    Choose the partnership level that fits your business needs and growth strategy:

    - -
    - - - - -
    -
    -
    Customer-Support Level
    -
    $2,500/month
    -
    -
      -
    • Core Platform on Federated infrastructure
    • -
    • Global infrastructure availability
    • -
    • eCommerce system integration
    • -
    • Customized bundles from software catalog
    • -
    • Customer support through your system
    • -
    • 3-hour response, 6-hour resolution
    • -
    -
    You retain 40% of revenue
    -
    - -
    -
    -
    Entry Level
    -
    $500/month
    -
    -
      -
    • Core Platform on Federated infrastructure
    • -
    • Global infrastructure availability
    • -
    • eCommerce system integration
    • -
    • Existing Federated bundles & products
    • -
    • Customer support via Federated system
    • -
    • 3-hour response, 6-hour resolution
    • -
    -
    You retain 20% of revenue
    -
    -
    - -
    -

    Try Federated Computer FREE for 30 Days

    -

    Test the platform yourself. Visit federated.computer, sign up for a free trial, and we'll walk you through all applications and options.

    - Start Free Trial -
    -
    - - -
    -
    -

    Proven Technology

    -
    - -
    -

    The Federated Core Platform

    -

    Our technology has been successfully operating for over 3 years, delivering quality solutions to customers around the globe. Built for reliability, security, and continuous improvement.

    -
    - -
    -
    -

    🛡️ Battle-Tested Reliability

    -

    3+ years of proven uptime and performance across global deployments

    -
    -
    -

    🔐 Security-First Design

    -

    Built to resist intrusions with continuous security updates

    -
    -
    -

    🚀 Innovation Heritage

    -

    Created by the engineers behind Node.js, containers, and cloud operating systems

    -
    -
    -

    🌍 Global Infrastructure

    -

    Data centers in US, EU, Singapore, Africa, and Australia

    -
    -
    - -
    -

    Learn more about our complete platform and software catalog at enterprise.federated.computer

    -
    - -
    -

    Let's Build the Future Together

    -

    The vision of selling software to your customers requires investment and partnership to find the right mix. Our experience demonstrates that customers want to buy software solutions from their broadband provider.

    -

    The industry is pivoting this way. What will be your answer?

    -
    - -
    -

    Ready to Get Started?

    -

    David Young

    -

    Email: david@federated.computer

    -

    Website: federated.computer

    -

    Federated Computer, Inc.

    -
    -
    - - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/partners/fiber-networks/index.html b/public/docs/partners/fiber-networks/index.html deleted file mode 100644 index 125f618..0000000 --- a/public/docs/partners/fiber-networks/index.html +++ /dev/null @@ -1,2258 +0,0 @@ - - - - - - - - - - - - - - - - - - - Fiber Networks | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - - - - - -
    -
    - - article - -

    - Fiber Networks - -

    -
    - -

    - -
    - - -
    -

    ✦ Federated Computer


    -

    Transform Your Fiber Network Into a High-Margin Software Platform

    Deliver Business SaaS and DevOps Solutions to Your Customers

    -
    -

    The Opportunity in 2026

    The Challenge

    The fiber business is increasingly competitive. Major players are expanding into more markets every day. A basic fiber connection—whether to homes or businesses—no longer differentiates you from the competition. Revenue teams are asking: What’s our next move?

    -

    What Fiber Customers Want Bundled With Their Broadband

    According to Ernest & Young’s Digital Home Survey, customers are demanding more than just connectivity:

    -
      -
    • 61% - TV Services
    • -
    • 56% - Mobile
    • -
    • 55% - Privacy or Security Features
    • -
    • 43% - Cloud Storage
    • -
    • 40% - Smart Home
    • -
    • 40% - Utility Services
    • -
    • 38% - Home Working
    • -
    • 38% - Health and Well-being
    • -
    • 34% - Gaming or E-sports
    • -
    • 31% - Home Education
    • -
    -

    Source: https://www.ey.com/en_us/insights/telecommunications/how-us-ftth-providers-can-navigate-an-evolving-market

    -

    The Solution

    Bundle software with your fiber service and unlock 100-200% revenue increases on existing ARPU with minimal cost. Each dollar invested returns more than $10 in revenue.

    -

    But success requires the right partner—one with the technology, expertise, and support infrastructure to deliver world-class software to your customers.

    -
    -

    Your Partner: Federated Computer

    Founded by the inventors of cloud computing (US Patents 8,346,935; 8,555,276; 8,789,050; 8,959,217), Federated Computer helps fiber companies deliver high-value, high-margin software solutions to business and residential customers.

    -

    Comprehensive Software Portfolio

    Federated Computer enables you to offer a complete suite of SaaS solutions including:

    -

    📧 Groupware & Email -Professional email, calendars, and contact management

    -

    🌐 Website Hosting -Build and host professional websites with ease

    -

    🔒 Cybersecurity -VPN, password management, and security tools

    -

    💼 Business Tools -CRM, project management, team chat, no-code databases

    -

    📹 Video Conferencing -Professional video meetings and collaboration

    -

    ☎️ VoIP Communications -Business phone systems and unified communications

    -

    📊 Knowledge Management -Document storage, wikis, and team knowledge bases

    -

    🎯 Customer Service -Support ticketing and customer relationship tools

    -

    🎓 Education Solutions -Tools for schools and educational institutions

    -

    🏛️ Government & Non-Profit -Specialized solutions for public sector organizations

    -

    In short: all the software needed to run a modern business on the internet—tailored for every customer on your network.

    -
    -

    How It Works

    After paying a small monthly licensing fee, your customers can purchase individual software titles or bundles directly from your existing eCommerce platform at prices you determine.

    -

    🔌 Easy API Integration

    Purchase, modification, or cancellation is simply an API call to the Federated Computer platform.

    -

    ⚙️ Infrastructure Management

    Federated Computer installs the software on its own servers (or your servers, depending on your preference), keeping everything operational and up-to-date with the latest feature improvements and security patches.

    -

    🛡️ Security & Updates

    Automatic security patches and feature improvements keep your customers protected and current.

    -

    💬 Customer Support

    We provide customer support via email for your customers. Technical and educational questions are routed to Federated Computer for handling. We respond to customers within 3 hours and resolve issues within 6 hours.

    -

    💾 Backup & Recovery

    All data backed up using Backblaze B2 service—trusted by infrastructure providers for 15+ years. Proven to be safe and effective.

    -

    📈 Go-to-Market Support

    We help develop bundles, campaigns, and materials to equip your sales team for success.

    -
    -

    Sales Enablement

    Selling software is different from selling fiber connections—but we’re here to help. Federated Computer provides:

    -
      -
    • Go-to-market bundle development
    • -
    • Marketing campaigns and sales materials
    • -
    • Virtual participation in sales calls
    • -
    • Subject-matter expertise for your team when necessary
    • -
    -

    You’re partnering with both a technology provider and a go-to-market expert with proven experience.

    -
    -

    The Economics of Software

    Transform Your Revenue Per Customer

    Consider a typical customer, “Sally,” with a $70/month 1G fiber line. You understand those economics—infrastructure costs, maintenance, regulatory expenses, support. The margins are what they are.

    -

    But with software, you can transform that line into a high-margin revenue stream.

    -

    Example: Sally’s Business Bundle

    - - - - - - - - - - - - - -
    -
    -  Fiber Line:        $70/month
    -Business Bundle:  +$150/month
    -────────────────────────────
    -Total Revenue:    $220/month
    -
    -214% increase with minimal marginal cost
    -  
    -
    -

    The business bundle includes:

    -
      -
    • Office productivity suite
    • -
    • Video conferencing
    • -
    • VoIP communications
    • -
    • CRM system
    • -
    • Customer support tools
    • -
    • Email hosting
    • -
    • VPN access
    • -
    • Password management
    • -
    -

    The marginal costs for you are small, but the overall profitability of “Sally” for your business has jumped considerably.

    -
    -

    Who Uses Federated Computer?

    Our customers span every industry and continent (except Antarctica!):

    -

    🦷 Dental Practices - Managing appointments, patient records, and communications

    -

    ⚖️ Law Offices - Document management, client portals, and secure communications

    -

    Churches & Seminaries - Community management and educational content

    -

    🏫 Schools - Learning management and administrative tools

    -

    🏛️ Government Entities - Secure, compliant solutions for public sector

    -

    🎪 Event Organizations - From state fairs to conferences

    -

    🔧 Tradespeople - Plumbers, electricians, contractors managing their businesses

    -

    👨‍💻 Software Developers - DevOps tools and development environments

    -

    🏢 Entrepreneurs - Complete business infrastructure for startups

    -

    🏠 Families - Collaborative tools for home organization and education

    -

    Why Customers Choose Us

    The typical customer using Google Workspace or Microsoft 365 spends more than $100 per seat per month.

    -

    Federated Computer operates on an “unlimited” basis—customers buy features, not seats, allowing them to grow their business without growing software costs.

    -

    Most customers save thousands of dollars every month while gaining access to more comprehensive tools.

    -
    -

    Partnership Options

    Choose the partnership level that fits your business needs and growth strategy:

    -

    🏆 On Premise Level

    $15,000/month

    -
      -
    • ✓ Federated Computer Core Platform installed, maintained and updated on YOUR premises on YOUR hardware and private cloud
    • -
    • ✓ Customized bundles and products from our software catalog
    • -
    • ✓ Additional third-party software integration available
    • -
    • ✓ Administrative tools to monitor and track resource utilization
    • -
    • ✓ Integration with your eCommerce system
    • -
    • ✓ Comprehensive marketing support for go-to-market, product development, and sales calls
    • -
    • ✓ Customer support provided through your support system (3hr response, 6hr resolution)
    • -
    -

    → You retain 80% of revenue from software sold

    -
    -

    🚀 Marketing-Assist Level

    $5,000/month

    -
      -
    • ✓ Federated Core Platform runs on Federated Computer infrastructure (US, EU, Singapore, Africa, Australia)
    • -
    • ✓ Customized bundles and products from our software catalog
    • -
    • ✓ Integration with your eCommerce system
    • -
    • ✓ Comprehensive marketing support for go-to-market, product development, and sales calls
    • -
    • ✓ We work with your marketing and sales team to help assure success
    • -
    • ✓ Customer support provided through your support system (3hr response, 6hr resolution)
    • -
    -

    → You retain 60% of revenue from software sold

    -
    -

    💼 Customer-Support Level

    $2,500/month

    -
      -
    • ✓ Federated Core Platform runs on Federated Computer infrastructure (US, EU, Singapore, Africa, Australia)
    • -
    • ✓ Integration with your eCommerce system
    • -
    • ✓ Customized bundles and products from our software catalog
    • -
    • ✓ Customer support provided through your support system (3hr response, 6hr resolution)
    • -
    -

    → You retain 40% of revenue from software sold

    -
    -

    🌱 Entry Level

    $500/month

    -
      -
    • ✓ Federated Core Platform runs on Federated Computer infrastructure (US, EU, Singapore, Africa, Australia)
    • -
    • ✓ Integration with your eCommerce system
    • -
    • ✓ Existing Federated Computer bundles and products
    • -
    • ✓ Customer support provided through Federated support system (3hr response, 6hr resolution)
    • -
    -

    → You retain 20% of revenue from software sold

    -
    -

    🎁 Try Federated Computer FREE for 30 Days

    Test the platform yourself. Visit https://federated.computer, sign up for a free trial, and tell us you’re testing. We’ll walk you through all the various applications and options.

    -

    No credit card required. No commitment.

    -
    -

    Proven Technology

    The Federated Core Platform

    Our technology has been successfully operating for over 3 years, delivering quality solutions to customers around the globe. Built for reliability, security, and continuous improvement.

    -

    🛡️ Battle-Tested Reliability -3+ years of proven uptime and performance across global deployments

    -

    🔐 Security-First Design -Built to resist intrusions with continuous security updates

    -

    🚀 Innovation Heritage -Created by the engineers behind Node.js, containers, cloud operating systems, and cross-platform coding frameworks

    -

    🌍 Global Infrastructure -Data centers in US, EU, Singapore, Africa, and Australia

    -

    Learn More

    Explore our complete platform and software catalog at: -https://enterprise.federated.computer

    -

    Read our comprehensive documentation: -https://enterprise.federated.computer/docs/software-catalog/software-catalog/

    -
    -

    Let’s Build the Future Together

    We look forward to a long and fruitful partnership with your company!

    -

    The vision of selling software to your customers will require some investment and willingness to pivot together to find the right mix for customers. Our experience demonstrates the desire for customers to buy software solutions from their broadband provider.

    -

    The industry is pivoting this way. What will be your answer?

    -

    We’d like to help you solve the problem.

    -
    -

    Contact Us

    David Young
    -Email: david@federated.computer
    -Website: https://federated.computer

    -

    Federated Computer, Inc.

    -

    Founded by the inventors of cloud computing. Trusted by organizations worldwide.

    -
    -

    Are you missing out on an opportunity? Should 2026 be the year you invest in existing customers to achieve significant up-ticks in low-cost revenue?

    -

    Let’s talk.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/partners/hosting-providers/index.html b/public/docs/partners/hosting-providers/index.html deleted file mode 100644 index 1d135f6..0000000 --- a/public/docs/partners/hosting-providers/index.html +++ /dev/null @@ -1,2783 +0,0 @@ - - - - - - - - - - - - - - - - - - - Hosting Providers | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Hosting Providers - -

    -
    - -

    - -
    - - -
    -

    ✦ Federated Computer


    -

    Transform Your Hosting Business with High-Margin Cloud Software

    Sell Business SaaS and DevOps Solutions to Your Hosting Customers

    - - - - - - - - - - - - - - -
    -
    -  ┌─────────────┐      ┌─────────────┐      ┌─────────────┐
    -│   Your VM   │  →   │   Cloud     │  →   │  Customer   │
    -│ Infrastructure│     │  Software   │      │   Success   │
    -└─────────────┘      └─────────────┘      └─────────────┘
    -     IaaS              SaaS + PaaS         High Value
    -  
    -
    -
    -

    The Opportunity in Cloud Computing

    The Challenge

    The hosting business is intensely competitive. Major cloud providers are expanding into every market. Offering just VMs isn’t enough differentiation anymore. What is a revenue-focused team supposed to do?

    -

    The Cloud Software Revolution

    Cloud software (SaaS and PaaS) provides customers with more options to consume cloud services. Instead of relying on customers to use your infrastructure alone, you can now offer complete solutions—pre-built, kept up-to-date, and secure—expanding adoption of your cloud.

    -

    Cloud software lets you shift the conversation from lowest-common-denominator (features and price) to high-value, high-margin offerings targeted to the outcomes your customers want to achieve.

    -

    The Market is Exploding

    Global Cloud Computing Market Growth (2022-2032)

    - - - - - - - - - - - - - - -
    -
    -  Year    IaaS    SaaS    PaaS    Total Market
    -2022    $350B   $150B   $46B    $546B
    -2023    $390B   $180B   $63B    $633B
    -2024    $440B   $210B   $72B    $722B
    -2025    $500B   $250B   $118B   $868B
    -2026    $570B   $300B   $154B   $1,024B
    -2027    $650B   $350B   $167B   $1,167B
    -2028    $730B   $400B   $152B   $1,282B
    -2029    $810B   $450B   $227B   $1,487B
    -2030    $900B   $550B   $244B   $1,694B
    -2031    $1,000B $650B   $316B   $1,966B
    -2032    $1,100B $750B   $471B   $2,321B
    -
    -Market CAGR: 16%
    -2032 Market Size: $2.321 Trillion
    -  
    -
    -

    SaaS and PaaS are the fastest-growing segments—capture that growth!

    -

    The Revenue Opportunity

    When you bundle cloud software with hosting, you can add 100-200% revenue to existing ARPU with minimal cost. Each dollar invested returns more than $10 in revenue.

    -

    But you need the right partner to deliver cloud software to your customers.

    -
    -

    Your Partner: Federated Computer

    Founded by the inventors of cloud computing (US Patents 8,346,935; 8,555,276; 8,789,050; 8,959,217), Federated Computer helps hosting companies deliver high-value, high-margin cloud software solutions.

    - - - - - - - - - - - - - - -
    -
    -      🏢 Your Infrastructure
    -         ↓
    -    ⚡ + Federated Cloud Software
    -         ↓
    -    📈 High-Margin Revenue
    -  
    -
    -

    Comprehensive SaaS Portfolio

    📧 Groupware & Email -Professional email, calendars, contacts, and collaboration

    -

    🌐 Website Hosting & Management -Build, deploy, and manage professional websites

    -

    🔒 Cybersecurity Suite -VPN, password management, firewalls, and security monitoring

    -

    💼 Business Applications

    -
      -
    • CRM (Customer Relationship Management)
    • -
    • Project management and task tracking
    • -
    • Team chat and collaboration
    • -
    • No-code databases
    • -
    • Customer service and support ticketing
    • -
    • Knowledge management and wikis
    • -
    -

    📹 Video Conferencing -Enterprise-grade video meetings and webinars

    -

    ☎️ VoIP Communications -Business phone systems and unified communications

    -

    🎯 Scheduling & Automation -Meeting scheduling, workflow automation, and integrations

    -

    DevOps & PaaS Solutions

    🗄️ Managed Databases -PostgreSQL, MySQL, MongoDB, Redis—fully managed and optimized

    -

    🔥 Firewalls & Security -Application firewalls, DDoS protection, and security policies

    -

    🚀 PaaS Platforms -Deploy applications in multiple languages without managing infrastructure

    -

    🌐 Security & Overlay Networks -Private networks, VPNs, and secure connectivity solutions

    -

    📦 Code Management -Git repositories, CI/CD pipelines, and version control

    -

    🤖 AI Integration -Private AI solutions integrated into development workflows

    -

    📊 Monitoring & Observability -Production monitoring connected to development team communications

    -

    “It Just Works” - Complete DevOps solutions that integrate seamlessly

    -
    -

    How It Works

    Simple Integration, Powerful Results

    After paying a small monthly licensing fee, your customers can purchase individual cloud software titles or bundles from your existing eCommerce platform at prices you determine.

    -

    🔌 API-First Integration -Purchase, modification, or cancellation is simply an API call to the Federated Computer platform.

    -

    ⚙️ Flexible Deployment

    -
      -
    • Deploy on Federated infrastructure, OR
    • -
    • Deploy on YOUR infrastructure (we manage via API)
    • -
    • You choose based on your business model
    • -
    -

    🛡️ Continuous Updates -Federated Computer keeps all software operational and up-to-date with the latest features and security patches.

    -

    💬 Customer Support -We provide email support with:

    -
      -
    • 3-hour response time
    • -
    • 6-hour issue resolution -Support tickets route to Federated Computer automatically
    • -
    -

    💾 Enterprise Backup -All data backed up using Backblaze B2—trusted by infrastructure providers for 15+ years

    -

    📈 Go-to-Market Support -We help develop bundles, campaigns, and sales materials so your team can successfully pitch and sell cloud software

    -
    -

    Sales Enablement

    Selling Cloud Software vs. Virtual Machines

    Selling cloud software is different from selling VMs—but Federated Computer provides comprehensive support:

    -

    📋 Bundle Development -We help create compelling product bundles for different customer segments

    -

    🎨 Marketing Materials -Campaigns, sales collateral, and customer-facing documentation

    -

    🎯 Sales Training -Virtual participation in sales calls and ongoing sales enablement

    -

    🧠 Subject-Matter Expertise -Technical experts available to support your team when needed

    -

    You’re partnering with both a technology provider and a go-to-market expert.

    -
    -

    Cloud Software Drives Cloud Services Revenue

    The Multiplier Effect

    Federated Computer Cloud Software empowers your Managed Service Provider network and sales team to sell more services on your cloud.

    - - - - - - - - - - - - - - -
    -
    -  📊 Industry Standard: 
    -   $1 in VM spend → $3-$5 in services revenue
    -  
    -
    -

    Strategic Advantages

    🚪 Wedge Strategy -Use cloud software to enter new client relationships

    -

    📈 Land and Expand -Start with one application, grow to comprehensive solutions

    -

    🏆 Technical Prestige -Elevate your marketplace positioning with complete solutions

    -

    💡 MSP Enablement -Give your partner network powerful tools to drive cloud adoption

    -
    -

    Who Uses Federated Computer?

    Our customers span every industry and continent (except Antarctica!):

    - - - - - - - - - - - - - - -
    -
    -  🦷 Healthcare              🏫 Education
    -   • Dental practices         • Schools
    -   • Medical offices          • Universities
    -                             • Seminaries
    -
    -⚖️ Professional Services   🏛️ Government
    -   • Law offices             • Federal agencies
    -   • Consulting firms        • State/local gov
    -   • Accounting              • Non-profits
    -
    -🔧 Trades & Services       👨‍💻 Technology
    -   • Plumbers                 • Software developers
    -   • Electricians            • DevOps teams
    -   • Contractors             • Startups
    -   • Event companies         • AI/ML projects
    -
    -⛪ Organizations           🏠 Families
    -   • Churches                 • Home organization
    -   • Community groups        • Education
    -   • Associations            • Collaboration
    -  
    -
    -

    SaaS Customers

    Most SaaS customers come to Federated Computer because we save them thousands every month.

    -

    The typical customer using Google Workspace or Microsoft 365 spends:

    -
      -
    • $100+ per seat per month
    • -
    • Costs scale linearly with team growth
    • -
    -

    Federated Computer operates on an “unlimited” basis:

    -
      -
    • ✓ Buy features, not seats
    • -
    • ✓ Grow your business without growing software costs
    • -
    • ✓ Tremendous value drives customer loyalty
    • -
    -

    DevOps Customers

    Development shops use Federated Computer to:

    -
      -
    • ✓ Automate continuous development and design
    • -
    • ✓ Integrate private AI solutions into projects
    • -
    • ✓ Connect production monitoring to team chat
    • -
    • ✓ Reduce friction in development workflows
    • -
    • Use more cloud services as a result
    • -
    -
    -

    The Economics of Cloud Software

    Transform Customer Profitability

    Consider a customer, “Robert,” with a $500/month cloud spend. You understand those economics:

    -
      -
    • Server purchase and racking costs
    • -
    • Software updates and maintenance
    • -
    • Power and cooling expenses
    • -
    • Support costs
    • -
    -

    VM margins are thin and getting more expensive.

    -

    Add Cloud Software for High-Margin Revenue

    If Robert subscribes to the Business Bundle including:

    -
      -
    • Office productivity suite
    • -
    • Video conferencing
    • -
    • VoIP communications
    • -
    • CRM system
    • -
    • Customer support tools
    • -
    • Email hosting
    • -
    • VPN access
    • -
    • Password management
    • -
    -

    You charge: $250/month for cloud software

    - - - - - - - - - - - - - - -
    -
    -  ┌─────────────────────────────────────┐
    -│  Customer: Robert                   │
    -├─────────────────────────────────────┤
    -│  VM Infrastructure:     $500/month  │
    -│  + Cloud Software:      $250/month  │
    -│  ═══════════════════════════════════│
    -│  Total Revenue:         $750/month  │
    -│                                     │
    -│  50% revenue increase               │
    -│  Minimal marginal cost              │
    -│  Significantly higher profit        │
    -└─────────────────────────────────────┘
    -  
    -
    -

    The marginal costs are small, but Robert’s overall profitability for your business has jumped considerably.

    -
    -

    Partnership Options

    Choose the partnership level that fits your infrastructure and business strategy:

    -

    🏆 On Premise Level

    $15,000/month

    -

    Deployment: Federated Core Platform on YOUR hardware and private cloud

    -

    What’s Included:

    -
      -
    • ✓ Full platform installation, maintenance, and updates on your premises
    • -
    • ✓ Customized bundles and products from our software catalog
    • -
    • ✓ Third-party software integration options
    • -
    • ✓ Administrative tools for resource monitoring
    • -
    • ✓ eCommerce system integration
    • -
    • ✓ Comprehensive marketing support (go-to-market, product development, sales calls)
    • -
    • ✓ Customer support through your support system (3hr response, 6hr resolution)
    • -
    -

    → You retain 100% of revenue from software sold

    -

    Best For: Large hosting providers who want complete control and maximum margins

    -
    -

    🚀 Marketing-Assist Level

    $5,000/month

    -

    Deployment: Federated manages platform, customers deploy to YOUR VMs via API

    -

    What’s Included:

    -
      -
    • ✓ Federated Core Platform managed by us, deployed to your infrastructure
    • -
    • ✓ API-to-API integration (you call our API, we call yours)
    • -
    • ✓ You cover internal costs for VMs (capture infrastructure revenue)
    • -
    • ✓ Customized bundles and products from our software catalog
    • -
    • ✓ eCommerce and public cloud API integration
    • -
    • ✓ Comprehensive marketing support (go-to-market, product development, sales calls)
    • -
    • ✓ Customer support through your support system (3hr response, 6hr resolution)
    • -
    -

    → You retain 70% of revenue from software sold

    -

    Best For: Hosting providers who want marketing support and prefer customers on their infrastructure

    -
    -

    💼 Customer-Support Level

    $2,500/month

    -

    Deployment: Federated manages platform, customers deploy to YOUR VMs via API

    -

    What’s Included:

    -
      -
    • ✓ Federated Core Platform managed by us, deployed to your infrastructure
    • -
    • ✓ API-to-API integration
    • -
    • ✓ You cover internal costs for VMs (capture infrastructure revenue)
    • -
    • ✓ eCommerce and public cloud API integration
    • -
    • ✓ Customized bundles and products from our software catalog
    • -
    • ✓ Customer support through your support system (3hr response, 6hr resolution)
    • -
    -

    → You retain 50% of revenue from software sold

    -

    Best For: Hosting providers with existing sales/marketing capabilities

    -
    -

    🌱 Entry Level

    $500/month

    -

    Deployment: Federated manages platform, customers deploy to YOUR VMs via API

    -

    What’s Included:

    -
      -
    • ✓ Federated Core Platform managed by us, deployed to your infrastructure
    • -
    • ✓ API-to-API integration
    • -
    • ✓ You cover internal costs for VMs (capture infrastructure revenue)
    • -
    • ✓ eCommerce and public cloud API integration
    • -
    • ✓ Existing Federated bundles and products
    • -
    • ✓ Customer support via Federated support system (3hr response, 6hr resolution)
    • -
    -

    → You retain 30% of revenue from software sold

    -

    Best For: Hosting providers testing the cloud software market

    -
    -

    🎁 Try Federated Computer FREE for 30 Days

    Test the complete platform yourself:

    -
      -
    1. Visit https://federated.computer
    2. -
    3. Sign up for a 30-day free trial
    4. -
    5. Tell us you’re testing—we’ll provide a guided walkthrough
    6. -
    7. Experience all applications and options
    8. -
    -

    No credit card required. No commitment.

    -
    -

    Proven Technology

    The Federated Core Platform

    Operating successfully for 3+ years, delivering quality solutions globally.

    - - - - - - - - - - - - - - -
    -
    -  🌍 Global Reach
    -   └── North America
    -   └── Europe
    -   └── Asia-Pacific
    -   └── Africa
    -   └── South America
    -  
    -
    -

    🛡️ Battle-Tested Reliability

    -
      -
    • Years of proven uptime across production environments
    • -
    • Multi-region redundancy and failover
    • -
    • Enterprise-grade performance monitoring
    • -
    -

    🔐 Security-First Architecture

    -
      -
    • Built to resist intrusions from the ground up
    • -
    • Continuous security updates and patches
    • -
    • Compliance with industry standards
    • -
    -

    🚀 Innovation Heritage -Created by the engineers responsible for:

    -
      -
    • Node.js (server-side JavaScript)
    • -
    • Container technology (Docker, Kubernetes)
    • -
    • Cloud operating systems
    • -
    • Cross-platform coding frameworks
    • -
    -

    🔧 Production-Ready Infrastructure

    -
      -
    • Automated deployment and scaling
    • -
    • Self-healing systems
    • -
    • Zero-downtime updates
    • -
    • Comprehensive monitoring and alerting
    • -
    -
    -

    Technical Resources

    Complete Documentation

    Platform Overview & Software Catalog: -https://enterprise.federated.computer

    -

    Detailed Software Catalog: -https://enterprise.federated.computer/docs/software-catalog/software-catalog/

    -

    API Documentation: -Available upon partnership signup

    -

    Architecture Overview

    - - - - - - - - - - - - - -
    -
    -  ┌─────────────────────────────────────────────────┐
    -│           Your eCommerce Platform               │
    -│  (Customer purchases software via your site)    │
    -└────────────────┬────────────────────────────────┘
    -                 │ API Call
    -                 ↓
    -┌─────────────────────────────────────────────────┐
    -│       Federated Computer Core Platform          │
    -│  • Order Processing                             │
    -│  • License Management                           │
    -│  • Deployment Orchestration                     │
    -└────────────────┬────────────────────────────────┘
    -                 │ Deployment
    -                 ↓
    -┌─────────────────────────────────────────────────┐
    -│          Your Cloud Infrastructure              │
    -│  • Virtual Machines                             │
    -│  • Storage                                      │
    -│  • Networking                                   │
    -└─────────────────────────────────────────────────┘
    -                 │
    -                 ↓
    -┌─────────────────────────────────────────────────┐
    -│            Customer Success                     │
    -│  • Software running on your infrastructure      │
    -│  • You earn VM revenue + software revenue       │
    -│  • Customer gets complete solution              │
    -└─────────────────────────────────────────────────┘
    -  
    -
    -
    -

    Why Now?

    The Industry is Shifting

    The cloud market is evolving rapidly:

    -

    📊 Market Growth: 16% CAGR through 2032 -💰 $2.3 Trillion Market by 2032 -🚀 SaaS/PaaS Growing Faster than IaaS

    -

    Competitive Advantages

    Hosting providers who offer cloud software gain:

    -

    🎯 Differentiation -Stand out from commodity VM providers

    -

    💰 Higher Margins -Software revenue is significantly more profitable than infrastructure

    -

    🔒 Customer Retention -Software creates stickiness—customers stay longer

    -

    📈 Revenue Growth -100-200% increase in ARPU

    -

    🏆 Market Position -Compete with hyperscalers on value, not just price

    -

    Customer Demand

    Your customers are already looking for solutions:

    -
      -
    • Small businesses want alternatives to expensive per-seat licensing
    • -
    • DevOps teams need integrated toolchains
    • -
    • MSPs want to offer complete solutions
    • -
    • Enterprises seek private cloud options
    • -
    -

    Meet them where they are with Federated Computer Cloud Software.

    -
    -

    Success Stories

    The DevOps Team

    Challenge: Development team spending $2,500/month across multiple SaaS tools

    -

    Solution: Consolidated to Federated DevOps bundle on hosting partner’s infrastructure

    -

    Results:

    -
      -
    • 60% cost savings ($1,000/month for complete toolchain)
    • -
    • Increased VM usage (more workloads on partner’s cloud)
    • -
    • Partner earned software revenue + infrastructure revenue
    • -
    -

    The Growing Business

    Challenge: 50-person company facing $5,000/month Google Workspace bills

    -

    Solution: Moved to Federated Business Bundle via their hosting provider

    -

    Results:

    -
      -
    • $3,200/month savings (40% reduction)
    • -
    • Unlimited users (not per-seat pricing)
    • -
    • Hosting partner added $1,800/month software revenue
    • -
    • Customer increased cloud usage for other workloads
    • -
    -
    -

    Let’s Build the Future Together

    Our Vision

    We believe hosting providers should capture the full value of cloud computing—not just infrastructure, but software and services too.

    -

    The industry is pivoting toward integrated solutions. Customers want:

    -
      -
    • ✓ Complete solutions, not just infrastructure
    • -
    • ✓ Single vendor relationships with trusted partners
    • -
    • ✓ Better value than hyperscaler per-seat pricing
    • -
    • ✓ Support from providers who understand their business
    • -
    -

    Your Opportunity

    Federated Computer provides everything you need to capitalize on this shift:

    -
      -
    • Technology platform that integrates with your infrastructure
    • -
    • Go-to-market support to help your team sell successfully
    • -
    • Customer support to keep your customers happy
    • -
    • Flexible partnerships that align with your business model
    • -
    -

    The Partnership Journey

    Working together requires:

    -
      -
    • Investment in go-to-market capabilities
    • -
    • Willingness to pivot and optimize based on customer feedback
    • -
    • Commitment to finding the right product mix for your market
    • -
    -

    Our experience proves customers want to buy software from their hosting provider.

    -
    -

    Next Steps

    1. Try the Platform

    Sign up for a free 30-day trial at https://federated.computer

    -

    2. Schedule a Demo

    Let us show you how it works for hosting providers

    -

    3. Discuss Your Strategy

    We’ll help you determine the right partnership level and go-to-market approach

    -

    4. Start Small, Scale Fast

    Begin with Entry Level, prove the model, then upgrade as you grow

    -
    -

    Contact Us

    Ready to add high-margin cloud software to your hosting business?

    -

    David Young
    -Founder & CEO
    -Email: david@federated.computer
    -Website: https://federated.computer

    -

    Federated Computer, Inc.

    -

    Founded by the inventors of cloud computing.
    -Trusted by organizations worldwide.
    -Partner with the experts.

    -
    -

    Are You Missing Out?

    Should 2026 be the year you invest in cloud software to achieve significant revenue growth?

    -

    The market is growing at 16% annually. SaaS and PaaS are the fastest-growing segments. Your customers are looking for complete solutions, not just VMs.

    -

    What will be your answer?

    -

    We’d like to help you solve the problem.

    -
    - - - - - - - - - - - - - - -
    -
    -  ✦ Federated Computer
    -  Cloud Software for Hosting Providers
    -  
    -  Transform Infrastructure → Deliver Solutions → Grow Revenue
    -  
    -
    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/partners/index.html b/public/docs/partners/index.html deleted file mode 100644 index be0df12..0000000 --- a/public/docs/partners/index.html +++ /dev/null @@ -1,2009 +0,0 @@ - - - - - - - - - - - - - - - - - - - Partners | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - - -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/partners/index.xml b/public/docs/partners/index.xml deleted file mode 100644 index 784c1d5..0000000 --- a/public/docs/partners/index.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - Partners on Federated Computer Core Platform - https://enterprise.federated.computer/docs/partners/ - Recent content in Partners on Federated Computer Core Platform - Hugo - en-us - Tue, 26 Aug 2025 11:12:45 -0600 - - - Operators, Networks, Platforms - https://enterprise.federated.computer/docs/partners/operators-networks-platforms/ - Mon, 25 Aug 2025 12:38:19 -0600 - https://enterprise.federated.computer/docs/partners/operators-networks-platforms/ - <p>Federated Core Platform is the best way for hosting companies, fiber networks, workshare companies, on-line communities, large enterprises to take control of the offering of SaaS software within their operational boundaries. Now, more than ever, open source SaaS software meets or exceeds the capabilities of proprietary SaaS, but the complexities of marshalling and delivering these solutions to customers are immense. Federated Core Platform solves the problem with technical sophistication, at a price designed to provide you with maximum margin, and with programs allowing you to get up and running in a matter of weeks.</p> - - - Managed Service Providers - https://enterprise.federated.computer/docs/partners/managed-service-providers/ - Mon, 25 Aug 2025 12:37:54 -0600 - https://enterprise.federated.computer/docs/partners/managed-service-providers/ - <p>Federated Computer has all the tools needed to allow a managed service provider to replace proprietary SaaS products such as Google Workplace, Microsoft Office 365, Slack, Salesforce, and many, many others with easy-to-use, high-value, priavate, flexible open source SaaS alternatives.</p> <p>This leaves MORE money on the table for the managed service provider to provide high-value services.</p> <h3 id="solutions">Solutions <a href="#solutions" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Federated solutions include Core Scanner for active monitoring and fix of customer Cores. Our AI tools will allow you to easily build workflows for customers on top of existing open source SaaS. And our authentication services and facilities for adding software to Federated Core Platform allow MSPs to extend offerings while maintaining the security and ease-of-use of unified storage and messaging and authentication. With Federated Core Platform, you can build the comprehensive solution for a customer that includes all of their software, devices, and services in a single pane-of-glass.</p> - - - Pro Customers - https://enterprise.federated.computer/docs/partners/pro-customers/ - Tue, 26 Aug 2025 11:12:45 -0600 - https://enterprise.federated.computer/docs/partners/pro-customers/ - <p>Federated Core Platform includes a number of bundles (collections of open source SaaS software and services) specifically designed for specific enterprise customers and market types. Examples of these are <a href="content/docs/software-catalog/federated-commerce.md">Commerce</a> and <a href="content/docs/software-catalog/federated-omnimedia.md">Omnimedia</a>.</p> <p>It is possible to address &ldquo;pro&rdquo; customers in a couple ways. The first would be to design, build, and deliver a total solution using the building blocks available in Federated Core Platform and its software catalog.</p> <p>However, there will be many opportunities to build out additional collections/bundles for customers requiring different sets of software and services delivered bespoke for their particular needs. These don&rsquo;t have to come from Federated Computer but can be designed and delivered by our partners and sold through all available channels including other operators, networks, and platforms. Open source allows us maximum flexibility to deliver great solutions to customers without re-inventing every wheel.</p> - - - Software Consultancies - https://enterprise.federated.computer/docs/partners/software-consultancies/ - Mon, 25 Aug 2025 12:38:06 -0600 - https://enterprise.federated.computer/docs/partners/software-consultancies/ - <p>Outlets with significant communities can use Federated&rsquo;s affilaite programs to earn up to 30% (the number is really dependent on your own installation&rsquo;s exigencies!) on sales. Affiliates are a great way to build reputation and trust with customers while compensating those affiliate channels for their endorsements.</p> <p>We have found the best affiliates are those that use Federated Core products. When an affiliate is emeshed in open source and especially the open source SaaS offered through Federated Core Platform, the crediblity of the recommendation to the affiliate&rsquo;s community is sterling.</p> - - - Fiber Networks - https://enterprise.federated.computer/docs/partners/fiber-networks/ - Mon, 25 Aug 2025 12:38:06 -0600 - https://enterprise.federated.computer/docs/partners/fiber-networks/ - <h1 id="-federated-computer">✦ Federated Computer <a href="#-federated-computer" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h1><hr> <h1 id="transform-your-fiber-network-into-a-high-margin-software-platform">Transform Your Fiber Network Into a High-Margin Software Platform <a href="#transform-your-fiber-network-into-a-high-margin-software-platform" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h1><p><strong>Deliver Business SaaS and DevOps Solutions to Your Customers</strong></p> <hr> <h2 id="the-opportunity-in-2026">The Opportunity in 2026 <a href="#the-opportunity-in-2026" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h2><h3 id="the-challenge">The Challenge <a href="#the-challenge" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>The fiber business is increasingly competitive. Major players are expanding into more markets every day. A basic fiber connection—whether to homes or businesses—no longer differentiates you from the competition. Revenue teams are asking: <strong>What&rsquo;s our next move?</strong></p> <h3 id="what-fiber-customers-want-bundled-with-their-broadband">What Fiber Customers Want Bundled With Their Broadband <a href="#what-fiber-customers-want-bundled-with-their-broadband" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>According to Ernest &amp; Young&rsquo;s Digital Home Survey, customers are demanding more than just connectivity:</p> - - - Hosting Providers - https://enterprise.federated.computer/docs/partners/hosting-providers/ - Mon, 25 Aug 2025 12:38:06 -0600 - https://enterprise.federated.computer/docs/partners/hosting-providers/ - <h1 id="-federated-computer">✦ Federated Computer <a href="#-federated-computer" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h1><hr> <h1 id="transform-your-hosting-business-with-high-margin-cloud-software">Transform Your Hosting Business with High-Margin Cloud Software <a href="#transform-your-hosting-business-with-high-margin-cloud-software" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h1><p><strong>Sell Business SaaS and DevOps Solutions to Your Hosting Customers</strong></p> <div class="prism-codeblock "> <pre id="f47901a" class="language- "> <code>┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ Your VM │ → │ Cloud │ → │ Customer │ │ Infrastructure│ │ Software │ │ Success │ └─────────────┘ └─────────────┘ └─────────────┘ IaaS SaaS &#43; PaaS High Value</code> </pre> </div> <hr> <h2 id="the-opportunity-in-cloud-computing">The Opportunity in Cloud Computing <a href="#the-opportunity-in-cloud-computing" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h2><h3 id="the-challenge">The Challenge <a href="#the-challenge" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>The hosting business is intensely competitive. Major cloud providers are expanding into every market. <strong>Offering just VMs isn&rsquo;t enough differentiation anymore.</strong> What is a revenue-focused team supposed to do?</p> - - - diff --git a/public/docs/partners/managed-service-providers/index.html b/public/docs/partners/managed-service-providers/index.html deleted file mode 100644 index 444b977..0000000 --- a/public/docs/partners/managed-service-providers/index.html +++ /dev/null @@ -1,1977 +0,0 @@ - - - - - - - - - - - - - - - - - - - Managed Service Providers | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Managed Service Providers - -

    -
    - -

    - -
    - - -
    -

    Federated Computer has all the tools needed to allow a managed service provider to replace proprietary SaaS products such as Google Workplace, Microsoft Office 365, Slack, Salesforce, and many, many others with easy-to-use, high-value, priavate, flexible open source SaaS alternatives.

    -

    This leaves MORE money on the table for the managed service provider to provide high-value services.

    -

    Solutions

    Federated solutions include Core Scanner for active monitoring and fix of customer Cores. Our AI tools will allow you to easily build workflows for customers on top of existing open source SaaS. And our authentication services and facilities for adding software to Federated Core Platform allow MSPs to extend offerings while maintaining the security and ease-of-use of unified storage and messaging and authentication. With Federated Core Platform, you can build the comprehensive solution for a customer that includes all of their software, devices, and services in a single pane-of-glass.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/partners/on-line-affiliates/index.html b/public/docs/partners/on-line-affiliates/index.html deleted file mode 100644 index e5d5770..0000000 --- a/public/docs/partners/on-line-affiliates/index.html +++ /dev/null @@ -1,1854 +0,0 @@ - - - - - - - - - - - - - - - - - - - Software Consultancies | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - -
    -
    - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Software Consultancies - -

    -
    - -

    - -
    - - -
    -

    Outlets with significant communities can use Federated’s affilaite programs to earn up to 30% (the number is really dependent on your own installation’s exigencies!) on sales. Affiliates are a great way to build reputation and trust with customers while compensating those affiliate channels for their endorsements.

    -

    We have found the best affiliates are those that use Federated Core products. When an affiliate is emeshed in open source and especially the open source SaaS offered through Federated Core Platform, the crediblity of the recommendation to the affiliate’s community is sterling.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/partners/operators-networks-platforms/index.html b/public/docs/partners/operators-networks-platforms/index.html deleted file mode 100644 index 2dac3cc..0000000 --- a/public/docs/partners/operators-networks-platforms/index.html +++ /dev/null @@ -1,1950 +0,0 @@ - - - - - - - - - - - - - - - - - - - Operators, Networks, Platforms | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Operators, Networks, Platforms - -

    -
    - -

    - -
    - - -
    -

    Federated Core Platform is the best way for hosting companies, fiber networks, workshare companies, on-line communities, large enterprises to take control of the offering of SaaS software within their operational boundaries. Now, more than ever, open source SaaS software meets or exceeds the capabilities of proprietary SaaS, but the complexities of marshalling and delivering these solutions to customers are immense. Federated Core Platform solves the problem with technical sophistication, at a price designed to provide you with maximum margin, and with programs allowing you to get up and running in a matter of weeks.

    -

    The typical engagement with Federated Computer starts with some scoping sessions so that we can help you think through your product offering, your go-to-market, and how we will enable you to best support customers.

    -

    At the end of the day, the mission of Federated Computer is to provide you with the right tools, software, services allowing you to open up new monetization avenues within your existing hardware, datacenters, network pipes, sunk costs infrastructures, existing user bases.

    -

    Learn more about our solution for Fiber Networks:

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/partners/pro-customers/index.html b/public/docs/partners/pro-customers/index.html deleted file mode 100644 index 09433bc..0000000 --- a/public/docs/partners/pro-customers/index.html +++ /dev/null @@ -1,1953 +0,0 @@ - - - - - - - - - - - - - - - - - - - Pro Customers | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Pro Customers - -

    -
    - -

    - -
    - - -
    -

    Federated Core Platform includes a number of bundles (collections of open source SaaS software and services) specifically designed for specific enterprise customers and market types. Examples of these are Commerce and Omnimedia.

    -

    It is possible to address “pro” customers in a couple ways. The first would be to design, build, and deliver a total solution using the building blocks available in Federated Core Platform and its software catalog.

    -

    However, there will be many opportunities to build out additional collections/bundles for customers requiring different sets of software and services delivered bespoke for their particular needs. These don’t have to come from Federated Computer but can be designed and delivered by our partners and sold through all available channels including other operators, networks, and platforms. Open source allows us maximum flexibility to deliver great solutions to customers without re-inventing every wheel.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/partners/software-consultancies/index.html b/public/docs/partners/software-consultancies/index.html deleted file mode 100644 index 43cac69..0000000 --- a/public/docs/partners/software-consultancies/index.html +++ /dev/null @@ -1,1950 +0,0 @@ - - - - - - - - - - - - - - - - - - - Software Consultancies | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Software Consultancies - -

    -
    - -

    - -
    - - -
    -

    Outlets with significant communities can use Federated’s affilaite programs to earn up to 30% (the number is really dependent on your own installation’s exigencies!) on sales. Affiliates are a great way to build reputation and trust with customers while compensating those affiliate channels for their endorsements.

    -

    We have found the best affiliates are those that use Federated Core products. When an affiliate is emeshed in open source and especially the open source SaaS offered through Federated Core Platform, the crediblity of the recommendation to the affiliate’s community is sterling.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/philosophy/index.html b/public/docs/philosophy/index.html deleted file mode 100644 index 41ef26b..0000000 --- a/public/docs/philosophy/index.html +++ /dev/null @@ -1,1970 +0,0 @@ - - - - - - - - - - - - - - - - - - - Philosophy | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Philosophy - -

    -
    - -

    - -
    - - -
    -

    The philosophy behind Federated Core Platform is simple to understand.

    -

    Getting Rid of “Big Tech” is Easy

    Federated Core Platform is designed and built to make it as easy as possible for everyone to “de-Google” or “de-Microsoft” to “de-Big-Tech” as much as possible, to win back self-determination with technology, own your data, have maximum flexiblity.

    -

    Transformation

    Open source can be transformative to individuals and businesses! It allows us to use technology as tools to build the processes and infrastructure that best serves our individual and business needs rather than conforming to the Big Tech Mind.

    -

    Economically Attractive

    We seek to deliver tools to individuals and businesses so that they can adopt open source economically and with confidence. Federated Core Platform delivers on this promise.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/pricing/index.html b/public/docs/pricing/index.html deleted file mode 100644 index efd5fa1..0000000 --- a/public/docs/pricing/index.html +++ /dev/null @@ -1,2075 +0,0 @@ - - - - - - - - - - - - - - - - - - - Pricing | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Pricing - -

    -
    - -

    - -
    - - -
    -

    Pricing for Federated Core Platform is meant to provide individuals, service providers, networks, hosting companies, software consultancies, and others the maximum value for an unbeatable price.

    -

    Sign Up Now

    -

    Federated Core Platform Pricing

    (Prices are monthly unless otherwise noted. Current as of May, 2026.)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ServicesEnterpriseConsultantIndividual
    $400.00$200.00Free
    Pre-Authorization$100 is pre-authorized for Core provisions.$40 is pre-authorized for Core provisions.No pre-authorization for Core provisions.
    Provision LimitsUnlimitedUnlimitedUnlimited
    Technical (DevOps) SupportIncludedIncludedIncluded
    Price Per Core$7.00$15.00$55.00
    Monitoring Per Core$8.00$10.00$15.00
    Backup Per Core$10.00$15.00$15.00
    Customer (End User) Service Per Core$15.00$20.00$22.00
    Go-to-Market Support$2,500.00NANA
    Additonal Services
    Add SaaS TitleContact us.
    Add a ServiceContact us.
    OtherContact us.
    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/scss/style.css b/public/docs/scss/style.css deleted file mode 100644 index 85aaf67..0000000 --- a/public/docs/scss/style.css +++ /dev/null @@ -1,12049 +0,0 @@ -@charset "UTF-8"; -/* Template Name: Lotus Docs - Author: Colin Wilson - E-mail: colin@aigis.uk - Created: October 2022 - Version: 1.2.0 - File Description: Main CSS file for Lotus Docs -*/ -@font-face { - font-family: 'Material Symbols Outlined'; - font-weight: 400 700; - font-display: block; - font-style: normal; - src: local("Material Symbols Outlined"), local("Material Icons"), local("MaterialIcons-Outlined"), url("../fonts/material-symbols-outlined.woff2") format("woff2"); } - -:root { - --primary: var(--blue); - --primary-50: var(--blue-50); - --primary-100: var(--blue-100); - --primary-200: var(--blue-200); - --primary-300: var(--blue-300); - --primary-400: var(--blue-400); - --primary-800: var(--blue-800); - --primary-hsl: var(--blue-500-hsl); - --primary-50-hsl: var(--blue-50-hsl); - --primary-100-hsl: var(--blue-100-hsl); - --primary-200-hsl: var(--blue-200-hsl); - --primary-300-hsl: var(--blue-300-hsl); - --primary-800-hsl: var(--blue-800-hsl); } - -/*! - * Bootstrap v5.3.3 (https://getbootstrap.com/) - * Copyright 2011-2024 The Bootstrap Authors - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ -:root, -[data-bs-theme="light"] { - --bs-blue: #0d6efd; - --bs-indigo: #6610f2; - --bs-purple: #6f42c1; - --bs-pink: #d63384; - --bs-red: #dc3545; - --bs-orange: #fd7e14; - --bs-yellow: #ffc107; - --bs-green: #198754; - --bs-teal: #20c997; - --bs-cyan: #0dcaf0; - --bs-black: #000; - --bs-white: #fff; - --bs-gray: #6c757d; - --bs-gray-dark: #343a40; - --bs-gray-100: #f8f9fa; - --bs-gray-200: #e9ecef; - --bs-gray-300: #dee2e6; - --bs-gray-400: #ced4da; - --bs-gray-500: #adb5bd; - --bs-gray-600: #6c757d; - --bs-gray-700: #495057; - --bs-gray-800: #343a40; - --bs-gray-900: #212529; - --bs-primary: #0d6efd; - --bs-secondary: #6c757d; - --bs-success: #198754; - --bs-info: #0dcaf0; - --bs-warning: #ffc107; - --bs-danger: #dc3545; - --bs-light: #f8f9fa; - --bs-dark: #212529; - --bs-primary-rgb: 13, 110, 253; - --bs-secondary-rgb: 108, 117, 125; - --bs-success-rgb: 25, 135, 84; - --bs-info-rgb: 13, 202, 240; - --bs-warning-rgb: 255, 193, 7; - --bs-danger-rgb: 220, 53, 69; - --bs-light-rgb: 248, 249, 250; - --bs-dark-rgb: 33, 37, 41; - --bs-primary-text-emphasis: #052c65; - --bs-secondary-text-emphasis: #2b2f32; - --bs-success-text-emphasis: #0a3622; - --bs-info-text-emphasis: #055160; - --bs-warning-text-emphasis: #664d03; - --bs-danger-text-emphasis: #58151c; - --bs-light-text-emphasis: #495057; - --bs-dark-text-emphasis: #495057; - --bs-primary-bg-subtle: #cfe2ff; - --bs-secondary-bg-subtle: #e2e3e5; - --bs-success-bg-subtle: #d1e7dd; - --bs-info-bg-subtle: #cff4fc; - --bs-warning-bg-subtle: #fff3cd; - --bs-danger-bg-subtle: #f8d7da; - --bs-light-bg-subtle: #fcfcfd; - --bs-dark-bg-subtle: #ced4da; - --bs-primary-border-subtle: #9ec5fe; - --bs-secondary-border-subtle: #c4c8cb; - --bs-success-border-subtle: #a3cfbb; - --bs-info-border-subtle: #9eeaf9; - --bs-warning-border-subtle: #ffe69c; - --bs-danger-border-subtle: #f1aeb5; - --bs-light-border-subtle: #e9ecef; - --bs-dark-border-subtle: #adb5bd; - --bs-white-rgb: 255, 255, 255; - --bs-black-rgb: 0, 0, 0; - --bs-font-sans-serif: Inter; - --bs-font-monospace: Fira Code; - --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); - --bs-body-font-family: var(--bs-font-sans-serif); - --bs-body-font-size: 1rem; - --bs-body-font-weight: 400; - --bs-body-line-height: 1.5; - --bs-body-color: #212529; - --bs-body-color-rgb: 33, 37, 41; - --bs-body-bg: #fff; - --bs-body-bg-rgb: 255, 255, 255; - --bs-emphasis-color: #000; - --bs-emphasis-color-rgb: 0, 0, 0; - --bs-secondary-color: rgba(33, 37, 41, 0.75); - --bs-secondary-color-rgb: 33, 37, 41; - --bs-secondary-bg: #e9ecef; - --bs-secondary-bg-rgb: 233, 236, 239; - --bs-tertiary-color: rgba(33, 37, 41, 0.5); - --bs-tertiary-color-rgb: 33, 37, 41; - --bs-tertiary-bg: #f8f9fa; - --bs-tertiary-bg-rgb: 248, 249, 250; - --bs-heading-color: inherit; - --bs-link-color: #0d6efd; - --bs-link-color-rgb: 13, 110, 253; - --bs-link-decoration: underline; - --bs-link-hover-color: #0a58ca; - --bs-link-hover-color-rgb: 10, 88, 202; - --bs-code-color: #d63384; - --bs-highlight-color: #212529; - --bs-highlight-bg: #fff3cd; - --bs-border-width: 1px; - --bs-border-style: solid; - --bs-border-color: #dee2e6; - --bs-border-color-translucent: rgba(0, 0, 0, 0.175); - --bs-border-radius: 0.375rem; - --bs-border-radius-sm: 0.25rem; - --bs-border-radius-lg: 0.5rem; - --bs-border-radius-xl: 1rem; - --bs-border-radius-xxl: 2rem; - --bs-border-radius-2xl: var(--bs-border-radius-xxl); - --bs-border-radius-pill: 50rem; - --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); - --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); - --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); - --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); - --bs-focus-ring-width: 0.25rem; - --bs-focus-ring-opacity: 0.25; - --bs-focus-ring-color: rgba(13, 110, 253, 0.25); - --bs-form-valid-color: #198754; - --bs-form-valid-border-color: #198754; - --bs-form-invalid-color: #dc3545; - --bs-form-invalid-border-color: #dc3545; } - -[data-bs-theme="dark"] { - color-scheme: dark; - --bs-body-color: #dee2e6; - --bs-body-color-rgb: 222, 226, 230; - --bs-body-bg: #212529; - --bs-body-bg-rgb: 33, 37, 41; - --bs-emphasis-color: #fff; - --bs-emphasis-color-rgb: 255, 255, 255; - --bs-secondary-color: rgba(222, 226, 230, 0.75); - --bs-secondary-color-rgb: 222, 226, 230; - --bs-secondary-bg: #343a40; - --bs-secondary-bg-rgb: 52, 58, 64; - --bs-tertiary-color: rgba(222, 226, 230, 0.5); - --bs-tertiary-color-rgb: 222, 226, 230; - --bs-tertiary-bg: #2b3035; - --bs-tertiary-bg-rgb: 43, 48, 53; - --bs-primary-text-emphasis: #6ea8fe; - --bs-secondary-text-emphasis: #a7acb1; - --bs-success-text-emphasis: #75b798; - --bs-info-text-emphasis: #6edff6; - --bs-warning-text-emphasis: #ffda6a; - --bs-danger-text-emphasis: #ea868f; - --bs-light-text-emphasis: #f8f9fa; - --bs-dark-text-emphasis: #dee2e6; - --bs-primary-bg-subtle: #031633; - --bs-secondary-bg-subtle: #161719; - --bs-success-bg-subtle: #051b11; - --bs-info-bg-subtle: #032830; - --bs-warning-bg-subtle: #332701; - --bs-danger-bg-subtle: #2c0b0e; - --bs-light-bg-subtle: #343a40; - --bs-dark-bg-subtle: #1a1d20; - --bs-primary-border-subtle: #084298; - --bs-secondary-border-subtle: #41464b; - --bs-success-border-subtle: #0f5132; - --bs-info-border-subtle: #087990; - --bs-warning-border-subtle: #997404; - --bs-danger-border-subtle: #842029; - --bs-light-border-subtle: #495057; - --bs-dark-border-subtle: #343a40; - --bs-heading-color: inherit; - --bs-link-color: #6ea8fe; - --bs-link-hover-color: #8bb9fe; - --bs-link-color-rgb: 110, 168, 254; - --bs-link-hover-color-rgb: 139, 185, 254; - --bs-code-color: #e685b5; - --bs-highlight-color: #dee2e6; - --bs-highlight-bg: #664d03; - --bs-border-color: #495057; - --bs-border-color-translucent: rgba(255, 255, 255, 0.15); - --bs-form-valid-color: #75b798; - --bs-form-valid-border-color: #75b798; - --bs-form-invalid-color: #ea868f; - --bs-form-invalid-border-color: #ea868f; } - -*, -*::before, -*::after { - box-sizing: border-box; } - -@media (prefers-reduced-motion: no-preference) { - :root { - scroll-behavior: smooth; } } - -body { - margin: 0; - font-family: var(--bs-body-font-family); - font-size: var(--bs-body-font-size); - font-weight: var(--bs-body-font-weight); - line-height: var(--bs-body-line-height); - color: var(--bs-body-color); - text-align: var(--bs-body-text-align); - background-color: var(--bs-body-bg); - -webkit-text-size-adjust: 100%; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } - -hr { - margin: 1rem 0; - color: inherit; - border: 0; - border-top: var(--bs-border-width) solid; - opacity: 0.25; } - -h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { - margin-top: 0; - margin-bottom: 0.5rem; - font-weight: 500; - line-height: 1.2; - color: var(--bs-heading-color); } - -h1, .h1 { - font-size: calc(1.375rem + 1.5vw); } - @media (min-width: 1200px) { - h1, .h1 { - font-size: 2.5rem; } } -h2, .h2 { - font-size: calc(1.325rem + 0.9vw); } - @media (min-width: 1200px) { - h2, .h2 { - font-size: 2rem; } } -h3, .h3 { - font-size: calc(1.3rem + 0.6vw); } - @media (min-width: 1200px) { - h3, .h3 { - font-size: 1.75rem; } } -h4, .h4 { - font-size: calc(1.275rem + 0.3vw); } - @media (min-width: 1200px) { - h4, .h4 { - font-size: 1.5rem; } } -h5, .h5 { - font-size: 1.25rem; } - -h6, .h6 { - font-size: 1rem; } - -p { - margin-top: 0; - margin-bottom: 1rem; } - -abbr[title] { - text-decoration: underline dotted; - cursor: help; - text-decoration-skip-ink: none; } - -address { - margin-bottom: 1rem; - font-style: normal; - line-height: inherit; } - -ol, -ul { - padding-left: 2rem; } - -ol, -ul, -dl { - margin-top: 0; - margin-bottom: 1rem; } - -ol ol, -ul ul, -ol ul, -ul ol { - margin-bottom: 0; } - -dt { - font-weight: 700; } - -dd { - margin-bottom: .5rem; - margin-left: 0; } - -blockquote { - margin: 0 0 1rem; } - -b, -strong { - font-weight: bolder; } - -small, .small { - font-size: 0.875em; } - -mark, .mark { - padding: 0.1875em; - color: var(--bs-highlight-color); - background-color: var(--bs-highlight-bg); } - -sub, -sup { - position: relative; - font-size: 0.75em; - line-height: 0; - vertical-align: baseline; } - -sub { - bottom: -.25em; } - -sup { - top: -.5em; } - -a { - color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); - text-decoration: underline; } - a:hover { - --bs-link-color-rgb: var(--bs-link-hover-color-rgb); } - -a:not([href]):not([class]), a:not([href]):not([class]):hover { - color: inherit; - text-decoration: none; } - -pre, -code, -kbd, -samp { - font-family: var(--bs-font-monospace); - font-size: 1em; } - -pre { - display: block; - margin-top: 0; - margin-bottom: 1rem; - overflow: auto; - font-size: 0.875em; } - pre code { - font-size: inherit; - color: inherit; - word-break: normal; } - -code { - font-size: 0.875em; - color: var(--bs-code-color); - word-wrap: break-word; } - a > code { - color: inherit; } - -kbd { - padding: 0.1875rem 0.375rem; - font-size: 0.875em; - color: var(--bs-body-bg); - background-color: var(--bs-body-color); - border-radius: 0.25rem; } - kbd kbd { - padding: 0; - font-size: 1em; } - -figure { - margin: 0 0 1rem; } - -img, -svg { - vertical-align: middle; } - -table { - caption-side: bottom; - border-collapse: collapse; } - -caption { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - color: var(--bs-secondary-color); - text-align: left; } - -th { - text-align: inherit; - text-align: -webkit-match-parent; } - -thead, -tbody, -tfoot, -tr, -td, -th { - border-color: inherit; - border-style: solid; - border-width: 0; } - -label { - display: inline-block; } - -button { - border-radius: 0; } - -button:focus:not(:focus-visible) { - outline: 0; } - -input, -button, -select, -optgroup, -textarea { - margin: 0; - font-family: inherit; - font-size: inherit; - line-height: inherit; } - -button, -select { - text-transform: none; } - -[role="button"] { - cursor: pointer; } - -select { - word-wrap: normal; } - select:disabled { - opacity: 1; } - -[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator { - display: none !important; } - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; } - button:not(:disabled), - [type="button"]:not(:disabled), - [type="reset"]:not(:disabled), - [type="submit"]:not(:disabled) { - cursor: pointer; } - -::-moz-focus-inner { - padding: 0; - border-style: none; } - -textarea { - resize: vertical; } - -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; } - -legend { - float: left; - width: 100%; - padding: 0; - margin-bottom: 0.5rem; - font-size: calc(1.275rem + 0.3vw); - line-height: inherit; } - @media (min-width: 1200px) { - legend { - font-size: 1.5rem; } } - legend + * { - clear: left; } - -::-webkit-datetime-edit-fields-wrapper, -::-webkit-datetime-edit-text, -::-webkit-datetime-edit-minute, -::-webkit-datetime-edit-hour-field, -::-webkit-datetime-edit-day-field, -::-webkit-datetime-edit-month-field, -::-webkit-datetime-edit-year-field { - padding: 0; } - -::-webkit-inner-spin-button { - height: auto; } - -[type="search"] { - -webkit-appearance: textfield; - outline-offset: -2px; } - -/* rtl:raw: -[type="tel"], -[type="url"], -[type="email"], -[type="number"] { - direction: ltr; -} -*/ -::-webkit-search-decoration { - -webkit-appearance: none; } - -::-webkit-color-swatch-wrapper { - padding: 0; } - -::file-selector-button { - font: inherit; - -webkit-appearance: button; } - -output { - display: inline-block; } - -iframe { - border: 0; } - -summary { - display: list-item; - cursor: pointer; } - -progress { - vertical-align: baseline; } - -[hidden] { - display: none !important; } - -.lead { - font-size: 1.25rem; - font-weight: 300; } - -.display-1 { - font-size: calc(1.625rem + 4.5vw); - font-weight: 300; - line-height: 1.2; } - @media (min-width: 1200px) { - .display-1 { - font-size: 5rem; } } -.display-2 { - font-size: calc(1.575rem + 3.9vw); - font-weight: 300; - line-height: 1.2; } - @media (min-width: 1200px) { - .display-2 { - font-size: 4.5rem; } } -.display-3 { - font-size: calc(1.525rem + 3.3vw); - font-weight: 300; - line-height: 1.2; } - @media (min-width: 1200px) { - .display-3 { - font-size: 4rem; } } -.display-4 { - font-size: calc(1.475rem + 2.7vw); - font-weight: 300; - line-height: 1.2; } - @media (min-width: 1200px) { - .display-4 { - font-size: 3.5rem; } } -.display-5 { - font-size: calc(1.425rem + 2.1vw); - font-weight: 300; - line-height: 1.2; } - @media (min-width: 1200px) { - .display-5 { - font-size: 3rem; } } -.display-6 { - font-size: calc(1.375rem + 1.5vw); - font-weight: 300; - line-height: 1.2; } - @media (min-width: 1200px) { - .display-6 { - font-size: 2.5rem; } } -.list-unstyled { - padding-left: 0; - list-style: none; } - -.list-inline { - padding-left: 0; - list-style: none; } - -.list-inline-item { - display: inline-block; } - .list-inline-item:not(:last-child) { - margin-right: 0.5rem; } - -.initialism { - font-size: 0.875em; - text-transform: uppercase; } - -.blockquote { - margin-bottom: 1rem; - font-size: 1.25rem; } - .blockquote > :last-child { - margin-bottom: 0; } - -.blockquote-footer { - margin-top: -1rem; - margin-bottom: 1rem; - font-size: 0.875em; - color: #6c757d; } - .blockquote-footer::before { - content: "\2014\00A0"; } - -.img-fluid { - max-width: 100%; - height: auto; } - -.img-thumbnail { - padding: 0.25rem; - background-color: var(--bs-body-bg); - border: var(--bs-border-width) solid var(--bs-border-color); - border-radius: var(--bs-border-radius); - max-width: 100%; - height: auto; } - -.figure { - display: inline-block; } - -.figure-img { - margin-bottom: 0.5rem; - line-height: 1; } - -.figure-caption { - font-size: 0.875em; - color: var(--bs-secondary-color); } - -.container, -.container-fluid, -.container-xxl, -.container-xl, -.container-lg, -.container-md, -.container-sm { - --bs-gutter-x: 1.5rem; - --bs-gutter-y: 0; - width: 100%; - padding-right: calc(var(--bs-gutter-x) * .5); - padding-left: calc(var(--bs-gutter-x) * .5); - margin-right: auto; - margin-left: auto; } - -@media (min-width: 576px) { - .container-sm, .container { - max-width: 540px; } } - -@media (min-width: 768px) { - .container-md, .container-sm, .container { - max-width: 720px; } } - -@media (min-width: 992px) { - .container-lg, .container-md, .container-sm, .container { - max-width: 960px; } } - -@media (min-width: 1200px) { - .container-xl, .container-lg, .container-md, .container-sm, .container { - max-width: 1140px; } } - -@media (min-width: 1400px) { - .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { - max-width: 1320px; } } - -:root { - --bs-breakpoint-xs: 0; - --bs-breakpoint-sm: 576px; - --bs-breakpoint-md: 768px; - --bs-breakpoint-lg: 992px; - --bs-breakpoint-xl: 1200px; - --bs-breakpoint-xxl: 1400px; } - -.row { - --bs-gutter-x: 1.5rem; - --bs-gutter-y: 0; - display: flex; - flex-wrap: wrap; - margin-top: calc(-1 * var(--bs-gutter-y)); - margin-right: calc(-.5 * var(--bs-gutter-x)); - margin-left: calc(-.5 * var(--bs-gutter-x)); } - .row > * { - flex-shrink: 0; - width: 100%; - max-width: 100%; - padding-right: calc(var(--bs-gutter-x) * .5); - padding-left: calc(var(--bs-gutter-x) * .5); - margin-top: var(--bs-gutter-y); } - -.col { - flex: 1 0 0%; } - -.row-cols-auto > * { - flex: 0 0 auto; - width: auto; } - -.row-cols-1 > * { - flex: 0 0 auto; - width: 100%; } - -.row-cols-2 > * { - flex: 0 0 auto; - width: 50%; } - -.row-cols-3 > * { - flex: 0 0 auto; - width: 33.33333333%; } - -.row-cols-4 > * { - flex: 0 0 auto; - width: 25%; } - -.row-cols-5 > * { - flex: 0 0 auto; - width: 20%; } - -.row-cols-6 > * { - flex: 0 0 auto; - width: 16.66666667%; } - -.col-auto { - flex: 0 0 auto; - width: auto; } - -.col-1 { - flex: 0 0 auto; - width: 8.33333333%; } - -.col-2 { - flex: 0 0 auto; - width: 16.66666667%; } - -.col-3 { - flex: 0 0 auto; - width: 25%; } - -.col-4 { - flex: 0 0 auto; - width: 33.33333333%; } - -.col-5 { - flex: 0 0 auto; - width: 41.66666667%; } - -.col-6 { - flex: 0 0 auto; - width: 50%; } - -.col-7 { - flex: 0 0 auto; - width: 58.33333333%; } - -.col-8 { - flex: 0 0 auto; - width: 66.66666667%; } - -.col-9 { - flex: 0 0 auto; - width: 75%; } - -.col-10 { - flex: 0 0 auto; - width: 83.33333333%; } - -.col-11 { - flex: 0 0 auto; - width: 91.66666667%; } - -.col-12 { - flex: 0 0 auto; - width: 100%; } - -.offset-1 { - margin-left: 8.33333333%; } - -.offset-2 { - margin-left: 16.66666667%; } - -.offset-3 { - margin-left: 25%; } - -.offset-4 { - margin-left: 33.33333333%; } - -.offset-5 { - margin-left: 41.66666667%; } - -.offset-6 { - margin-left: 50%; } - -.offset-7 { - margin-left: 58.33333333%; } - -.offset-8 { - margin-left: 66.66666667%; } - -.offset-9 { - margin-left: 75%; } - -.offset-10 { - margin-left: 83.33333333%; } - -.offset-11 { - margin-left: 91.66666667%; } - -.g-0, -.gx-0 { - --bs-gutter-x: 0; } - -.g-0, -.gy-0 { - --bs-gutter-y: 0; } - -.g-1, -.gx-1 { - --bs-gutter-x: 0.25rem; } - -.g-1, -.gy-1 { - --bs-gutter-y: 0.25rem; } - -.g-2, -.gx-2 { - --bs-gutter-x: 0.5rem; } - -.g-2, -.gy-2 { - --bs-gutter-y: 0.5rem; } - -.g-3, -.gx-3 { - --bs-gutter-x: 1rem; } - -.g-3, -.gy-3 { - --bs-gutter-y: 1rem; } - -.g-4, -.gx-4 { - --bs-gutter-x: 1.5rem; } - -.g-4, -.gy-4 { - --bs-gutter-y: 1.5rem; } - -.g-5, -.gx-5 { - --bs-gutter-x: 3rem; } - -.g-5, -.gy-5 { - --bs-gutter-y: 3rem; } - -@media (min-width: 576px) { - .col-sm { - flex: 1 0 0%; } - .row-cols-sm-auto > * { - flex: 0 0 auto; - width: auto; } - .row-cols-sm-1 > * { - flex: 0 0 auto; - width: 100%; } - .row-cols-sm-2 > * { - flex: 0 0 auto; - width: 50%; } - .row-cols-sm-3 > * { - flex: 0 0 auto; - width: 33.33333333%; } - .row-cols-sm-4 > * { - flex: 0 0 auto; - width: 25%; } - .row-cols-sm-5 > * { - flex: 0 0 auto; - width: 20%; } - .row-cols-sm-6 > * { - flex: 0 0 auto; - width: 16.66666667%; } - .col-sm-auto { - flex: 0 0 auto; - width: auto; } - .col-sm-1 { - flex: 0 0 auto; - width: 8.33333333%; } - .col-sm-2 { - flex: 0 0 auto; - width: 16.66666667%; } - .col-sm-3 { - flex: 0 0 auto; - width: 25%; } - .col-sm-4 { - flex: 0 0 auto; - width: 33.33333333%; } - .col-sm-5 { - flex: 0 0 auto; - width: 41.66666667%; } - .col-sm-6 { - flex: 0 0 auto; - width: 50%; } - .col-sm-7 { - flex: 0 0 auto; - width: 58.33333333%; } - .col-sm-8 { - flex: 0 0 auto; - width: 66.66666667%; } - .col-sm-9 { - flex: 0 0 auto; - width: 75%; } - .col-sm-10 { - flex: 0 0 auto; - width: 83.33333333%; } - .col-sm-11 { - flex: 0 0 auto; - width: 91.66666667%; } - .col-sm-12 { - flex: 0 0 auto; - width: 100%; } - .offset-sm-0 { - margin-left: 0; } - .offset-sm-1 { - margin-left: 8.33333333%; } - .offset-sm-2 { - margin-left: 16.66666667%; } - .offset-sm-3 { - margin-left: 25%; } - .offset-sm-4 { - margin-left: 33.33333333%; } - .offset-sm-5 { - margin-left: 41.66666667%; } - .offset-sm-6 { - margin-left: 50%; } - .offset-sm-7 { - margin-left: 58.33333333%; } - .offset-sm-8 { - margin-left: 66.66666667%; } - .offset-sm-9 { - margin-left: 75%; } - .offset-sm-10 { - margin-left: 83.33333333%; } - .offset-sm-11 { - margin-left: 91.66666667%; } - .g-sm-0, - .gx-sm-0 { - --bs-gutter-x: 0; } - .g-sm-0, - .gy-sm-0 { - --bs-gutter-y: 0; } - .g-sm-1, - .gx-sm-1 { - --bs-gutter-x: 0.25rem; } - .g-sm-1, - .gy-sm-1 { - --bs-gutter-y: 0.25rem; } - .g-sm-2, - .gx-sm-2 { - --bs-gutter-x: 0.5rem; } - .g-sm-2, - .gy-sm-2 { - --bs-gutter-y: 0.5rem; } - .g-sm-3, - .gx-sm-3 { - --bs-gutter-x: 1rem; } - .g-sm-3, - .gy-sm-3 { - --bs-gutter-y: 1rem; } - .g-sm-4, - .gx-sm-4 { - --bs-gutter-x: 1.5rem; } - .g-sm-4, - .gy-sm-4 { - --bs-gutter-y: 1.5rem; } - .g-sm-5, - .gx-sm-5 { - --bs-gutter-x: 3rem; } - .g-sm-5, - .gy-sm-5 { - --bs-gutter-y: 3rem; } } - -@media (min-width: 768px) { - .col-md { - flex: 1 0 0%; } - .row-cols-md-auto > * { - flex: 0 0 auto; - width: auto; } - .row-cols-md-1 > * { - flex: 0 0 auto; - width: 100%; } - .row-cols-md-2 > * { - flex: 0 0 auto; - width: 50%; } - .row-cols-md-3 > * { - flex: 0 0 auto; - width: 33.33333333%; } - .row-cols-md-4 > * { - flex: 0 0 auto; - width: 25%; } - .row-cols-md-5 > * { - flex: 0 0 auto; - width: 20%; } - .row-cols-md-6 > * { - flex: 0 0 auto; - width: 16.66666667%; } - .col-md-auto { - flex: 0 0 auto; - width: auto; } - .col-md-1 { - flex: 0 0 auto; - width: 8.33333333%; } - .col-md-2 { - flex: 0 0 auto; - width: 16.66666667%; } - .col-md-3 { - flex: 0 0 auto; - width: 25%; } - .col-md-4 { - flex: 0 0 auto; - width: 33.33333333%; } - .col-md-5 { - flex: 0 0 auto; - width: 41.66666667%; } - .col-md-6 { - flex: 0 0 auto; - width: 50%; } - .col-md-7 { - flex: 0 0 auto; - width: 58.33333333%; } - .col-md-8 { - flex: 0 0 auto; - width: 66.66666667%; } - .col-md-9 { - flex: 0 0 auto; - width: 75%; } - .col-md-10 { - flex: 0 0 auto; - width: 83.33333333%; } - .col-md-11 { - flex: 0 0 auto; - width: 91.66666667%; } - .col-md-12 { - flex: 0 0 auto; - width: 100%; } - .offset-md-0 { - margin-left: 0; } - .offset-md-1 { - margin-left: 8.33333333%; } - .offset-md-2 { - margin-left: 16.66666667%; } - .offset-md-3 { - margin-left: 25%; } - .offset-md-4 { - margin-left: 33.33333333%; } - .offset-md-5 { - margin-left: 41.66666667%; } - .offset-md-6 { - margin-left: 50%; } - .offset-md-7 { - margin-left: 58.33333333%; } - .offset-md-8 { - margin-left: 66.66666667%; } - .offset-md-9 { - margin-left: 75%; } - .offset-md-10 { - margin-left: 83.33333333%; } - .offset-md-11 { - margin-left: 91.66666667%; } - .g-md-0, - .gx-md-0 { - --bs-gutter-x: 0; } - .g-md-0, - .gy-md-0 { - --bs-gutter-y: 0; } - .g-md-1, - .gx-md-1 { - --bs-gutter-x: 0.25rem; } - .g-md-1, - .gy-md-1 { - --bs-gutter-y: 0.25rem; } - .g-md-2, - .gx-md-2 { - --bs-gutter-x: 0.5rem; } - .g-md-2, - .gy-md-2 { - --bs-gutter-y: 0.5rem; } - .g-md-3, - .gx-md-3 { - --bs-gutter-x: 1rem; } - .g-md-3, - .gy-md-3 { - --bs-gutter-y: 1rem; } - .g-md-4, - .gx-md-4 { - --bs-gutter-x: 1.5rem; } - .g-md-4, - .gy-md-4 { - --bs-gutter-y: 1.5rem; } - .g-md-5, - .gx-md-5 { - --bs-gutter-x: 3rem; } - .g-md-5, - .gy-md-5 { - --bs-gutter-y: 3rem; } } - -@media (min-width: 992px) { - .col-lg { - flex: 1 0 0%; } - .row-cols-lg-auto > * { - flex: 0 0 auto; - width: auto; } - .row-cols-lg-1 > * { - flex: 0 0 auto; - width: 100%; } - .row-cols-lg-2 > * { - flex: 0 0 auto; - width: 50%; } - .row-cols-lg-3 > * { - flex: 0 0 auto; - width: 33.33333333%; } - .row-cols-lg-4 > * { - flex: 0 0 auto; - width: 25%; } - .row-cols-lg-5 > * { - flex: 0 0 auto; - width: 20%; } - .row-cols-lg-6 > * { - flex: 0 0 auto; - width: 16.66666667%; } - .col-lg-auto { - flex: 0 0 auto; - width: auto; } - .col-lg-1 { - flex: 0 0 auto; - width: 8.33333333%; } - .col-lg-2 { - flex: 0 0 auto; - width: 16.66666667%; } - .col-lg-3 { - flex: 0 0 auto; - width: 25%; } - .col-lg-4 { - flex: 0 0 auto; - width: 33.33333333%; } - .col-lg-5 { - flex: 0 0 auto; - width: 41.66666667%; } - .col-lg-6 { - flex: 0 0 auto; - width: 50%; } - .col-lg-7 { - flex: 0 0 auto; - width: 58.33333333%; } - .col-lg-8 { - flex: 0 0 auto; - width: 66.66666667%; } - .col-lg-9 { - flex: 0 0 auto; - width: 75%; } - .col-lg-10 { - flex: 0 0 auto; - width: 83.33333333%; } - .col-lg-11 { - flex: 0 0 auto; - width: 91.66666667%; } - .col-lg-12 { - flex: 0 0 auto; - width: 100%; } - .offset-lg-0 { - margin-left: 0; } - .offset-lg-1 { - margin-left: 8.33333333%; } - .offset-lg-2 { - margin-left: 16.66666667%; } - .offset-lg-3 { - margin-left: 25%; } - .offset-lg-4 { - margin-left: 33.33333333%; } - .offset-lg-5 { - margin-left: 41.66666667%; } - .offset-lg-6 { - margin-left: 50%; } - .offset-lg-7 { - margin-left: 58.33333333%; } - .offset-lg-8 { - margin-left: 66.66666667%; } - .offset-lg-9 { - margin-left: 75%; } - .offset-lg-10 { - margin-left: 83.33333333%; } - .offset-lg-11 { - margin-left: 91.66666667%; } - .g-lg-0, - .gx-lg-0 { - --bs-gutter-x: 0; } - .g-lg-0, - .gy-lg-0 { - --bs-gutter-y: 0; } - .g-lg-1, - .gx-lg-1 { - --bs-gutter-x: 0.25rem; } - .g-lg-1, - .gy-lg-1 { - --bs-gutter-y: 0.25rem; } - .g-lg-2, - .gx-lg-2 { - --bs-gutter-x: 0.5rem; } - .g-lg-2, - .gy-lg-2 { - --bs-gutter-y: 0.5rem; } - .g-lg-3, - .gx-lg-3 { - --bs-gutter-x: 1rem; } - .g-lg-3, - .gy-lg-3 { - --bs-gutter-y: 1rem; } - .g-lg-4, - .gx-lg-4 { - --bs-gutter-x: 1.5rem; } - .g-lg-4, - .gy-lg-4 { - --bs-gutter-y: 1.5rem; } - .g-lg-5, - .gx-lg-5 { - --bs-gutter-x: 3rem; } - .g-lg-5, - .gy-lg-5 { - --bs-gutter-y: 3rem; } } - -@media (min-width: 1200px) { - .col-xl { - flex: 1 0 0%; } - .row-cols-xl-auto > * { - flex: 0 0 auto; - width: auto; } - .row-cols-xl-1 > * { - flex: 0 0 auto; - width: 100%; } - .row-cols-xl-2 > * { - flex: 0 0 auto; - width: 50%; } - .row-cols-xl-3 > * { - flex: 0 0 auto; - width: 33.33333333%; } - .row-cols-xl-4 > * { - flex: 0 0 auto; - width: 25%; } - .row-cols-xl-5 > * { - flex: 0 0 auto; - width: 20%; } - .row-cols-xl-6 > * { - flex: 0 0 auto; - width: 16.66666667%; } - .col-xl-auto { - flex: 0 0 auto; - width: auto; } - .col-xl-1 { - flex: 0 0 auto; - width: 8.33333333%; } - .col-xl-2 { - flex: 0 0 auto; - width: 16.66666667%; } - .col-xl-3 { - flex: 0 0 auto; - width: 25%; } - .col-xl-4 { - flex: 0 0 auto; - width: 33.33333333%; } - .col-xl-5 { - flex: 0 0 auto; - width: 41.66666667%; } - .col-xl-6 { - flex: 0 0 auto; - width: 50%; } - .col-xl-7 { - flex: 0 0 auto; - width: 58.33333333%; } - .col-xl-8 { - flex: 0 0 auto; - width: 66.66666667%; } - .col-xl-9 { - flex: 0 0 auto; - width: 75%; } - .col-xl-10 { - flex: 0 0 auto; - width: 83.33333333%; } - .col-xl-11 { - flex: 0 0 auto; - width: 91.66666667%; } - .col-xl-12 { - flex: 0 0 auto; - width: 100%; } - .offset-xl-0 { - margin-left: 0; } - .offset-xl-1 { - margin-left: 8.33333333%; } - .offset-xl-2 { - margin-left: 16.66666667%; } - .offset-xl-3 { - margin-left: 25%; } - .offset-xl-4 { - margin-left: 33.33333333%; } - .offset-xl-5 { - margin-left: 41.66666667%; } - .offset-xl-6 { - margin-left: 50%; } - .offset-xl-7 { - margin-left: 58.33333333%; } - .offset-xl-8 { - margin-left: 66.66666667%; } - .offset-xl-9 { - margin-left: 75%; } - .offset-xl-10 { - margin-left: 83.33333333%; } - .offset-xl-11 { - margin-left: 91.66666667%; } - .g-xl-0, - .gx-xl-0 { - --bs-gutter-x: 0; } - .g-xl-0, - .gy-xl-0 { - --bs-gutter-y: 0; } - .g-xl-1, - .gx-xl-1 { - --bs-gutter-x: 0.25rem; } - .g-xl-1, - .gy-xl-1 { - --bs-gutter-y: 0.25rem; } - .g-xl-2, - .gx-xl-2 { - --bs-gutter-x: 0.5rem; } - .g-xl-2, - .gy-xl-2 { - --bs-gutter-y: 0.5rem; } - .g-xl-3, - .gx-xl-3 { - --bs-gutter-x: 1rem; } - .g-xl-3, - .gy-xl-3 { - --bs-gutter-y: 1rem; } - .g-xl-4, - .gx-xl-4 { - --bs-gutter-x: 1.5rem; } - .g-xl-4, - .gy-xl-4 { - --bs-gutter-y: 1.5rem; } - .g-xl-5, - .gx-xl-5 { - --bs-gutter-x: 3rem; } - .g-xl-5, - .gy-xl-5 { - --bs-gutter-y: 3rem; } } - -@media (min-width: 1400px) { - .col-xxl { - flex: 1 0 0%; } - .row-cols-xxl-auto > * { - flex: 0 0 auto; - width: auto; } - .row-cols-xxl-1 > * { - flex: 0 0 auto; - width: 100%; } - .row-cols-xxl-2 > * { - flex: 0 0 auto; - width: 50%; } - .row-cols-xxl-3 > * { - flex: 0 0 auto; - width: 33.33333333%; } - .row-cols-xxl-4 > * { - flex: 0 0 auto; - width: 25%; } - .row-cols-xxl-5 > * { - flex: 0 0 auto; - width: 20%; } - .row-cols-xxl-6 > * { - flex: 0 0 auto; - width: 16.66666667%; } - .col-xxl-auto { - flex: 0 0 auto; - width: auto; } - .col-xxl-1 { - flex: 0 0 auto; - width: 8.33333333%; } - .col-xxl-2 { - flex: 0 0 auto; - width: 16.66666667%; } - .col-xxl-3 { - flex: 0 0 auto; - width: 25%; } - .col-xxl-4 { - flex: 0 0 auto; - width: 33.33333333%; } - .col-xxl-5 { - flex: 0 0 auto; - width: 41.66666667%; } - .col-xxl-6 { - flex: 0 0 auto; - width: 50%; } - .col-xxl-7 { - flex: 0 0 auto; - width: 58.33333333%; } - .col-xxl-8 { - flex: 0 0 auto; - width: 66.66666667%; } - .col-xxl-9 { - flex: 0 0 auto; - width: 75%; } - .col-xxl-10 { - flex: 0 0 auto; - width: 83.33333333%; } - .col-xxl-11 { - flex: 0 0 auto; - width: 91.66666667%; } - .col-xxl-12 { - flex: 0 0 auto; - width: 100%; } - .offset-xxl-0 { - margin-left: 0; } - .offset-xxl-1 { - margin-left: 8.33333333%; } - .offset-xxl-2 { - margin-left: 16.66666667%; } - .offset-xxl-3 { - margin-left: 25%; } - .offset-xxl-4 { - margin-left: 33.33333333%; } - .offset-xxl-5 { - margin-left: 41.66666667%; } - .offset-xxl-6 { - margin-left: 50%; } - .offset-xxl-7 { - margin-left: 58.33333333%; } - .offset-xxl-8 { - margin-left: 66.66666667%; } - .offset-xxl-9 { - margin-left: 75%; } - .offset-xxl-10 { - margin-left: 83.33333333%; } - .offset-xxl-11 { - margin-left: 91.66666667%; } - .g-xxl-0, - .gx-xxl-0 { - --bs-gutter-x: 0; } - .g-xxl-0, - .gy-xxl-0 { - --bs-gutter-y: 0; } - .g-xxl-1, - .gx-xxl-1 { - --bs-gutter-x: 0.25rem; } - .g-xxl-1, - .gy-xxl-1 { - --bs-gutter-y: 0.25rem; } - .g-xxl-2, - .gx-xxl-2 { - --bs-gutter-x: 0.5rem; } - .g-xxl-2, - .gy-xxl-2 { - --bs-gutter-y: 0.5rem; } - .g-xxl-3, - .gx-xxl-3 { - --bs-gutter-x: 1rem; } - .g-xxl-3, - .gy-xxl-3 { - --bs-gutter-y: 1rem; } - .g-xxl-4, - .gx-xxl-4 { - --bs-gutter-x: 1.5rem; } - .g-xxl-4, - .gy-xxl-4 { - --bs-gutter-y: 1.5rem; } - .g-xxl-5, - .gx-xxl-5 { - --bs-gutter-x: 3rem; } - .g-xxl-5, - .gy-xxl-5 { - --bs-gutter-y: 3rem; } } - -.table { - --bs-table-color-type: initial; - --bs-table-bg-type: initial; - --bs-table-color-state: initial; - --bs-table-bg-state: initial; - --bs-table-color: var(--bs-emphasis-color); - --bs-table-bg: var(--bs-body-bg); - --bs-table-border-color: var(--bs-border-color); - --bs-table-accent-bg: transparent; - --bs-table-striped-color: var(--bs-emphasis-color); - --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05); - --bs-table-active-color: var(--bs-emphasis-color); - --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1); - --bs-table-hover-color: var(--bs-emphasis-color); - --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075); - width: 100%; - margin-bottom: 1rem; - vertical-align: top; - border-color: var(--bs-table-border-color); } - .table > :not(caption) > * > * { - padding: 0.5rem 0.5rem; - color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color))); - background-color: var(--bs-table-bg); - border-bottom-width: var(--bs-border-width); - box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg))); } - .table > tbody { - vertical-align: inherit; } - .table > thead { - vertical-align: bottom; } - -.table-group-divider { - border-top: calc(var(--bs-border-width) * 2) solid currentcolor; } - -.caption-top { - caption-side: top; } - -.table-sm > :not(caption) > * > * { - padding: 0.25rem 0.25rem; } - -.table-bordered > :not(caption) > * { - border-width: var(--bs-border-width) 0; } - .table-bordered > :not(caption) > * > * { - border-width: 0 var(--bs-border-width); } - -.table-borderless > :not(caption) > * > * { - border-bottom-width: 0; } - -.table-borderless > :not(:first-child) { - border-top-width: 0; } - -.table-striped > tbody > tr:nth-of-type(odd) > * { - --bs-table-color-type: var(--bs-table-striped-color); - --bs-table-bg-type: var(--bs-table-striped-bg); } - -.table-striped-columns > :not(caption) > tr > :nth-child(even) { - --bs-table-color-type: var(--bs-table-striped-color); - --bs-table-bg-type: var(--bs-table-striped-bg); } - -.table-active { - --bs-table-color-state: var(--bs-table-active-color); - --bs-table-bg-state: var(--bs-table-active-bg); } - -.table-hover > tbody > tr:hover > * { - --bs-table-color-state: var(--bs-table-hover-color); - --bs-table-bg-state: var(--bs-table-hover-bg); } - -.table-primary { - --bs-table-color: #000; - --bs-table-bg: #cfe2ff; - --bs-table-border-color: #a6b5cc; - --bs-table-striped-bg: #c5d7f2; - --bs-table-striped-color: #000; - --bs-table-active-bg: #bacbe6; - --bs-table-active-color: #000; - --bs-table-hover-bg: #bfd1ec; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); } - -.table-secondary { - --bs-table-color: #000; - --bs-table-bg: #e2e3e5; - --bs-table-border-color: #b5b6b7; - --bs-table-striped-bg: #d7d8da; - --bs-table-striped-color: #000; - --bs-table-active-bg: #cbccce; - --bs-table-active-color: #000; - --bs-table-hover-bg: #d1d2d4; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); } - -.table-success { - --bs-table-color: #000; - --bs-table-bg: #d1e7dd; - --bs-table-border-color: #a7b9b1; - --bs-table-striped-bg: #c7dbd2; - --bs-table-striped-color: #000; - --bs-table-active-bg: #bcd0c7; - --bs-table-active-color: #000; - --bs-table-hover-bg: #c1d6cc; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); } - -.table-info { - --bs-table-color: #000; - --bs-table-bg: #cff4fc; - --bs-table-border-color: #a6c3ca; - --bs-table-striped-bg: #c5e8ef; - --bs-table-striped-color: #000; - --bs-table-active-bg: #badce3; - --bs-table-active-color: #000; - --bs-table-hover-bg: #bfe2e9; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); } - -.table-warning { - --bs-table-color: #000; - --bs-table-bg: #fff3cd; - --bs-table-border-color: #ccc2a4; - --bs-table-striped-bg: #f2e7c3; - --bs-table-striped-color: #000; - --bs-table-active-bg: #e6dbb9; - --bs-table-active-color: #000; - --bs-table-hover-bg: #ece1be; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); } - -.table-danger { - --bs-table-color: #000; - --bs-table-bg: #f8d7da; - --bs-table-border-color: #c6acae; - --bs-table-striped-bg: #eccccf; - --bs-table-striped-color: #000; - --bs-table-active-bg: #dfc2c4; - --bs-table-active-color: #000; - --bs-table-hover-bg: #e5c7ca; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); } - -.table-light { - --bs-table-color: #000; - --bs-table-bg: #f8f9fa; - --bs-table-border-color: #c6c7c8; - --bs-table-striped-bg: #ecedee; - --bs-table-striped-color: #000; - --bs-table-active-bg: #dfe0e1; - --bs-table-active-color: #000; - --bs-table-hover-bg: #e5e6e7; - --bs-table-hover-color: #000; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); } - -.table-dark { - --bs-table-color: #fff; - --bs-table-bg: #212529; - --bs-table-border-color: #4d5154; - --bs-table-striped-bg: #2c3034; - --bs-table-striped-color: #fff; - --bs-table-active-bg: #373b3e; - --bs-table-active-color: #fff; - --bs-table-hover-bg: #323539; - --bs-table-hover-color: #fff; - color: var(--bs-table-color); - border-color: var(--bs-table-border-color); } - -.table-responsive { - overflow-x: auto; - -webkit-overflow-scrolling: touch; } - -@media (max-width: 575.98px) { - .table-responsive-sm { - overflow-x: auto; - -webkit-overflow-scrolling: touch; } } - -@media (max-width: 767.98px) { - .table-responsive-md { - overflow-x: auto; - -webkit-overflow-scrolling: touch; } } - -@media (max-width: 991.98px) { - .table-responsive-lg { - overflow-x: auto; - -webkit-overflow-scrolling: touch; } } - -@media (max-width: 1199.98px) { - .table-responsive-xl { - overflow-x: auto; - -webkit-overflow-scrolling: touch; } } - -@media (max-width: 1399.98px) { - .table-responsive-xxl { - overflow-x: auto; - -webkit-overflow-scrolling: touch; } } - -.form-label { - margin-bottom: 0.5rem; } - -.col-form-label { - padding-top: calc(0.375rem + var(--bs-border-width)); - padding-bottom: calc(0.375rem + var(--bs-border-width)); - margin-bottom: 0; - font-size: inherit; - line-height: 1.5; } - -.col-form-label-lg { - padding-top: calc(0.5rem + var(--bs-border-width)); - padding-bottom: calc(0.5rem + var(--bs-border-width)); - font-size: 1.25rem; } - -.col-form-label-sm { - padding-top: calc(0.25rem + var(--bs-border-width)); - padding-bottom: calc(0.25rem + var(--bs-border-width)); - font-size: 0.875rem; } - -.form-text { - margin-top: 0.25rem; - font-size: 0.875em; - color: var(--bs-secondary-color); } - -.form-control { - display: block; - width: 100%; - padding: 0.375rem 0.75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: var(--bs-body-color); - appearance: none; - background-color: var(--bs-body-bg); - background-clip: padding-box; - border: var(--bs-border-width) solid var(--bs-border-color); - border-radius: var(--bs-border-radius); - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .form-control { - transition: none; } } - .form-control[type="file"] { - overflow: hidden; } - .form-control[type="file"]:not(:disabled):not([readonly]) { - cursor: pointer; } - .form-control:focus { - color: var(--bs-body-color); - background-color: var(--bs-body-bg); - border-color: #86b7fe; - outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } - .form-control::-webkit-date-and-time-value { - min-width: 85px; - height: 1.5em; - margin: 0; } - .form-control::-webkit-datetime-edit { - display: block; - padding: 0; } - .form-control::placeholder { - color: var(--bs-secondary-color); - opacity: 1; } - .form-control:disabled { - background-color: var(--bs-secondary-bg); - opacity: 1; } - .form-control::file-selector-button { - padding: 0.375rem 0.75rem; - margin: -0.375rem -0.75rem; - margin-inline-end: 0.75rem; - color: var(--bs-body-color); - background-color: var(--bs-tertiary-bg); - pointer-events: none; - border-color: inherit; - border-style: solid; - border-width: 0; - border-inline-end-width: var(--bs-border-width); - border-radius: 0; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .form-control::file-selector-button { - transition: none; } } - .form-control:hover:not(:disabled):not([readonly])::file-selector-button { - background-color: var(--bs-secondary-bg); } - -.form-control-plaintext { - display: block; - width: 100%; - padding: 0.375rem 0; - margin-bottom: 0; - line-height: 1.5; - color: var(--bs-body-color); - background-color: transparent; - border: solid transparent; - border-width: var(--bs-border-width) 0; } - .form-control-plaintext:focus { - outline: 0; } - .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { - padding-right: 0; - padding-left: 0; } - -.form-control-sm { - min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - border-radius: var(--bs-border-radius-sm); } - .form-control-sm::file-selector-button { - padding: 0.25rem 0.5rem; - margin: -0.25rem -0.5rem; - margin-inline-end: 0.5rem; } - -.form-control-lg { - min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); - padding: 0.5rem 1rem; - font-size: 1.25rem; - border-radius: var(--bs-border-radius-lg); } - .form-control-lg::file-selector-button { - padding: 0.5rem 1rem; - margin: -0.5rem -1rem; - margin-inline-end: 1rem; } - -textarea.form-control { - min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2)); } - -textarea.form-control-sm { - min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); } - -textarea.form-control-lg { - min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); } - -.form-control-color { - width: 3rem; - height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2)); - padding: 0.375rem; } - .form-control-color:not(:disabled):not([readonly]) { - cursor: pointer; } - .form-control-color::-moz-color-swatch { - border: 0 !important; - border-radius: var(--bs-border-radius); } - .form-control-color::-webkit-color-swatch { - border: 0 !important; - border-radius: var(--bs-border-radius); } - .form-control-color.form-control-sm { - height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); } - .form-control-color.form-control-lg { - height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); } - -.form-select { - --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); - display: block; - width: 100%; - padding: 0.375rem 2.25rem 0.375rem 0.75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: var(--bs-body-color); - appearance: none; - background-color: var(--bs-body-bg); - background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none); - background-repeat: no-repeat; - background-position: right 0.75rem center; - background-size: 16px 12px; - border: var(--bs-border-width) solid var(--bs-border-color); - border-radius: var(--bs-border-radius); - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .form-select { - transition: none; } } - .form-select:focus { - border-color: #86b7fe; - outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } - .form-select[multiple], .form-select[size]:not([size="1"]) { - padding-right: 0.75rem; - background-image: none; } - .form-select:disabled { - background-color: var(--bs-secondary-bg); } - .form-select:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 var(--bs-body-color); } - -.form-select-sm { - padding-top: 0.25rem; - padding-bottom: 0.25rem; - padding-left: 0.5rem; - font-size: 0.875rem; - border-radius: var(--bs-border-radius-sm); } - -.form-select-lg { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - padding-left: 1rem; - font-size: 1.25rem; - border-radius: var(--bs-border-radius-lg); } - -[data-bs-theme="dark"] .form-select { - --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); } - -.form-check { - display: block; - min-height: 1.5rem; - padding-left: 1.5em; - margin-bottom: 0.125rem; } - .form-check .form-check-input { - float: left; - margin-left: -1.5em; } - -.form-check-reverse { - padding-right: 1.5em; - padding-left: 0; - text-align: right; } - .form-check-reverse .form-check-input { - float: right; - margin-right: -1.5em; - margin-left: 0; } - -.form-check-input { - --bs-form-check-bg: var(--bs-body-bg); - flex-shrink: 0; - width: 1em; - height: 1em; - margin-top: 0.25em; - vertical-align: top; - appearance: none; - background-color: var(--bs-form-check-bg); - background-image: var(--bs-form-check-bg-image); - background-repeat: no-repeat; - background-position: center; - background-size: contain; - border: var(--bs-border-width) solid var(--bs-border-color); - print-color-adjust: exact; } - .form-check-input[type="checkbox"] { - border-radius: 0.25em; } - .form-check-input[type="radio"] { - border-radius: 50%; } - .form-check-input:active { - filter: brightness(90%); } - .form-check-input:focus { - border-color: #86b7fe; - outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } - .form-check-input:checked { - background-color: #0d6efd; - border-color: #0d6efd; } - .form-check-input:checked[type="checkbox"] { - --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); } - .form-check-input:checked[type="radio"] { - --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); } - .form-check-input[type="checkbox"]:indeterminate { - background-color: #0d6efd; - border-color: #0d6efd; - --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); } - .form-check-input:disabled { - pointer-events: none; - filter: none; - opacity: 0.5; } - .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { - cursor: default; - opacity: 0.5; } - -.form-switch { - padding-left: 2.5em; } - .form-switch .form-check-input { - --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); - width: 2em; - margin-left: -2.5em; - background-image: var(--bs-form-switch-bg); - background-position: left center; - border-radius: 2em; - transition: background-position 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .form-switch .form-check-input { - transition: none; } } - .form-switch .form-check-input:focus { - --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); } - .form-switch .form-check-input:checked { - background-position: right center; - --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); } - .form-switch.form-check-reverse { - padding-right: 2.5em; - padding-left: 0; } - .form-switch.form-check-reverse .form-check-input { - margin-right: -2.5em; - margin-left: 0; } - -.form-check-inline { - display: inline-block; - margin-right: 1rem; } - -.btn-check { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; } - .btn-check[disabled] + .btn, .btn-check:disabled + .btn { - pointer-events: none; - filter: none; - opacity: 0.65; } - -[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus) { - --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); } - -.form-range { - width: 100%; - height: 1.5rem; - padding: 0; - appearance: none; - background-color: transparent; } - .form-range:focus { - outline: 0; } - .form-range:focus::-webkit-slider-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } - .form-range:focus::-moz-range-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } - .form-range::-moz-focus-outer { - border: 0; } - .form-range::-webkit-slider-thumb { - width: 1rem; - height: 1rem; - margin-top: -0.25rem; - appearance: none; - background-color: #0d6efd; - border: 0; - border-radius: 1rem; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .form-range::-webkit-slider-thumb { - transition: none; } } - .form-range::-webkit-slider-thumb:active { - background-color: #b6d4fe; } - .form-range::-webkit-slider-runnable-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: var(--bs-secondary-bg); - border-color: transparent; - border-radius: 1rem; } - .form-range::-moz-range-thumb { - width: 1rem; - height: 1rem; - appearance: none; - background-color: #0d6efd; - border: 0; - border-radius: 1rem; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .form-range::-moz-range-thumb { - transition: none; } } - .form-range::-moz-range-thumb:active { - background-color: #b6d4fe; } - .form-range::-moz-range-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: var(--bs-secondary-bg); - border-color: transparent; - border-radius: 1rem; } - .form-range:disabled { - pointer-events: none; } - .form-range:disabled::-webkit-slider-thumb { - background-color: var(--bs-secondary-color); } - .form-range:disabled::-moz-range-thumb { - background-color: var(--bs-secondary-color); } - -.form-floating { - position: relative; } - .form-floating > .form-control, - .form-floating > .form-control-plaintext, - .form-floating > .form-select { - height: calc(3.5rem + calc(var(--bs-border-width) * 2)); - min-height: calc(3.5rem + calc(var(--bs-border-width) * 2)); - line-height: 1.25; } - .form-floating > label { - position: absolute; - top: 0; - left: 0; - z-index: 2; - height: 100%; - padding: 1rem 0.75rem; - overflow: hidden; - text-align: start; - text-overflow: ellipsis; - white-space: nowrap; - pointer-events: none; - border: var(--bs-border-width) solid transparent; - transform-origin: 0 0; - transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .form-floating > label { - transition: none; } } - .form-floating > .form-control, - .form-floating > .form-control-plaintext { - padding: 1rem 0.75rem; } - .form-floating > .form-control::placeholder, - .form-floating > .form-control-plaintext::placeholder { - color: transparent; } - .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), - .form-floating > .form-control-plaintext:focus, - .form-floating > .form-control-plaintext:not(:placeholder-shown) { - padding-top: 1.625rem; - padding-bottom: 0.625rem; } - .form-floating > .form-control:-webkit-autofill, - .form-floating > .form-control-plaintext:-webkit-autofill { - padding-top: 1.625rem; - padding-bottom: 0.625rem; } - .form-floating > .form-select { - padding-top: 1.625rem; - padding-bottom: 0.625rem; } - .form-floating > .form-control:focus ~ label, - .form-floating > .form-control:not(:placeholder-shown) ~ label, - .form-floating > .form-control-plaintext ~ label, - .form-floating > .form-select ~ label { - color: rgba(var(--bs-body-color-rgb), 0.65); - transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } - .form-floating > .form-control:focus ~ label::after, - .form-floating > .form-control:not(:placeholder-shown) ~ label::after, - .form-floating > .form-control-plaintext ~ label::after, - .form-floating > .form-select ~ label::after { - position: absolute; - inset: 1rem 0.375rem; - z-index: -1; - height: 1.5em; - content: ""; - background-color: var(--bs-body-bg); - border-radius: var(--bs-border-radius); } - .form-floating > .form-control:-webkit-autofill ~ label { - color: rgba(var(--bs-body-color-rgb), 0.65); - transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } - .form-floating > .form-control-plaintext ~ label { - border-width: var(--bs-border-width) 0; } - .form-floating > :disabled ~ label, - .form-floating > .form-control:disabled ~ label { - color: #6c757d; } - .form-floating > :disabled ~ label::after, - .form-floating > .form-control:disabled ~ label::after { - background-color: var(--bs-secondary-bg); } - -.input-group { - position: relative; - display: flex; - flex-wrap: wrap; - align-items: stretch; - width: 100%; } - .input-group > .form-control, - .input-group > .form-select, - .input-group > .form-floating { - position: relative; - flex: 1 1 auto; - width: 1%; - min-width: 0; } - .input-group > .form-control:focus, - .input-group > .form-select:focus, - .input-group > .form-floating:focus-within { - z-index: 5; } - .input-group .btn { - position: relative; - z-index: 2; } - .input-group .btn:focus { - z-index: 5; } - -.input-group-text { - display: flex; - align-items: center; - padding: 0.375rem 0.75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: var(--bs-body-color); - text-align: center; - white-space: nowrap; - background-color: var(--bs-tertiary-bg); - border: var(--bs-border-width) solid var(--bs-border-color); - border-radius: var(--bs-border-radius); } - -.input-group-lg > .form-control, -.input-group-lg > .form-select, -.input-group-lg > .input-group-text, -.input-group-lg > .btn { - padding: 0.5rem 1rem; - font-size: 1.25rem; - border-radius: var(--bs-border-radius-lg); } - -.input-group-sm > .form-control, -.input-group-sm > .form-select, -.input-group-sm > .input-group-text, -.input-group-sm > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - border-radius: var(--bs-border-radius-sm); } - -.input-group-lg > .form-select, -.input-group-sm > .form-select { - padding-right: 3rem; } - -.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), -.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3), -.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, -.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { - border-top-right-radius: 0; - border-bottom-right-radius: 0; } - -.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), -.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4), -.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control, -.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select { - border-top-right-radius: 0; - border-bottom-right-radius: 0; } - -.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { - margin-left: calc(var(--bs-border-width) * -1); - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - -.input-group > .form-floating:not(:first-child) > .form-control, -.input-group > .form-floating:not(:first-child) > .form-select { - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - -.valid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 0.875em; - color: var(--bs-form-valid-color); } - -.valid-tooltip { - position: absolute; - top: 100%; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: .1rem; - font-size: 0.875rem; - color: #fff; - background-color: var(--bs-success); - border-radius: var(--bs-border-radius); } - -.was-validated :valid ~ .valid-feedback, -.was-validated :valid ~ .valid-tooltip, -.is-valid ~ .valid-feedback, -.is-valid ~ .valid-tooltip { - display: block; } - -.was-validated .form-control:valid, .form-control.is-valid { - border-color: var(--bs-form-valid-border-color); - padding-right: calc(1.5em + 0.75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right calc(0.375em + 0.1875rem) center; - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } - .was-validated .form-control:valid:focus, .form-control.is-valid:focus { - border-color: var(--bs-form-valid-border-color); - box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); } - -.was-validated textarea.form-control:valid, textarea.form-control.is-valid { - padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } - -.was-validated .form-select:valid, .form-select.is-valid { - border-color: var(--bs-form-valid-border-color); } - .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { - --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); - padding-right: 4.125rem; - background-position: right 0.75rem center, center right 2.25rem; - background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } - .was-validated .form-select:valid:focus, .form-select.is-valid:focus { - border-color: var(--bs-form-valid-border-color); - box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); } - -.was-validated .form-control-color:valid, .form-control-color.is-valid { - width: calc(3rem + calc(1.5em + 0.75rem)); } - -.was-validated .form-check-input:valid, .form-check-input.is-valid { - border-color: var(--bs-form-valid-border-color); } - .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { - background-color: var(--bs-form-valid-color); } - .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { - box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); } - .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { - color: var(--bs-form-valid-color); } - -.form-check-inline .form-check-input ~ .valid-feedback { - margin-left: .5em; } - -.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .was-validated .input-group > .form-select:not(:focus):valid, -.input-group > .form-select:not(:focus).is-valid, .was-validated .input-group > .form-floating:not(:focus-within):valid, -.input-group > .form-floating:not(:focus-within).is-valid { - z-index: 3; } - -.invalid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 0.875em; - color: var(--bs-form-invalid-color); } - -.invalid-tooltip { - position: absolute; - top: 100%; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: .1rem; - font-size: 0.875rem; - color: #fff; - background-color: var(--bs-danger); - border-radius: var(--bs-border-radius); } - -.was-validated :invalid ~ .invalid-feedback, -.was-validated :invalid ~ .invalid-tooltip, -.is-invalid ~ .invalid-feedback, -.is-invalid ~ .invalid-tooltip { - display: block; } - -.was-validated .form-control:invalid, .form-control.is-invalid { - border-color: var(--bs-form-invalid-border-color); - padding-right: calc(1.5em + 0.75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right calc(0.375em + 0.1875rem) center; - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } - .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { - border-color: var(--bs-form-invalid-border-color); - box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); } - -.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { - padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } - -.was-validated .form-select:invalid, .form-select.is-invalid { - border-color: var(--bs-form-invalid-border-color); } - .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { - --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); - padding-right: 4.125rem; - background-position: right 0.75rem center, center right 2.25rem; - background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } - .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { - border-color: var(--bs-form-invalid-border-color); - box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); } - -.was-validated .form-control-color:invalid, .form-control-color.is-invalid { - width: calc(3rem + calc(1.5em + 0.75rem)); } - -.was-validated .form-check-input:invalid, .form-check-input.is-invalid { - border-color: var(--bs-form-invalid-border-color); } - .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { - background-color: var(--bs-form-invalid-color); } - .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { - box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); } - .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { - color: var(--bs-form-invalid-color); } - -.form-check-inline .form-check-input ~ .invalid-feedback { - margin-left: .5em; } - -.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .was-validated .input-group > .form-select:not(:focus):invalid, -.input-group > .form-select:not(:focus).is-invalid, .was-validated .input-group > .form-floating:not(:focus-within):invalid, -.input-group > .form-floating:not(:focus-within).is-invalid { - z-index: 4; } - -.btn { - --bs-btn-padding-x: 0.75rem; - --bs-btn-padding-y: 0.375rem; - --bs-btn-font-family: ; - --bs-btn-font-size: 1rem; - --bs-btn-font-weight: 400; - --bs-btn-line-height: 1.5; - --bs-btn-color: var(--bs-body-color); - --bs-btn-bg: transparent; - --bs-btn-border-width: var(--bs-border-width); - --bs-btn-border-color: transparent; - --bs-btn-border-radius: var(--bs-border-radius); - --bs-btn-hover-border-color: transparent; - --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); - --bs-btn-disabled-opacity: 0.65; - --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5); - display: inline-block; - padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); - font-family: var(--bs-btn-font-family); - font-size: var(--bs-btn-font-size); - font-weight: var(--bs-btn-font-weight); - line-height: var(--bs-btn-line-height); - color: var(--bs-btn-color); - text-align: center; - text-decoration: none; - vertical-align: middle; - cursor: pointer; - user-select: none; - border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); - border-radius: var(--bs-btn-border-radius); - background-color: var(--bs-btn-bg); - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .btn { - transition: none; } } - .btn:hover { - color: var(--bs-btn-hover-color); - background-color: var(--bs-btn-hover-bg); - border-color: var(--bs-btn-hover-border-color); } - .btn-check + .btn:hover { - color: var(--bs-btn-color); - background-color: var(--bs-btn-bg); - border-color: var(--bs-btn-border-color); } - .btn:focus-visible { - color: var(--bs-btn-hover-color); - background-color: var(--bs-btn-hover-bg); - border-color: var(--bs-btn-hover-border-color); - outline: 0; - box-shadow: var(--bs-btn-focus-box-shadow); } - .btn-check:focus-visible + .btn { - border-color: var(--bs-btn-hover-border-color); - outline: 0; - box-shadow: var(--bs-btn-focus-box-shadow); } - .btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { - color: var(--bs-btn-active-color); - background-color: var(--bs-btn-active-bg); - border-color: var(--bs-btn-active-border-color); } - .btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { - box-shadow: var(--bs-btn-focus-box-shadow); } - .btn-check:checked:focus-visible + .btn { - box-shadow: var(--bs-btn-focus-box-shadow); } - .btn:disabled, .btn.disabled, fieldset:disabled .btn { - color: var(--bs-btn-disabled-color); - pointer-events: none; - background-color: var(--bs-btn-disabled-bg); - border-color: var(--bs-btn-disabled-border-color); - opacity: var(--bs-btn-disabled-opacity); } - -.btn-primary { - --bs-btn-color: #fff; - --bs-btn-bg: #0d6efd; - --bs-btn-border-color: #0d6efd; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #0b5ed7; - --bs-btn-hover-border-color: #0a58ca; - --bs-btn-focus-shadow-rgb: 49, 132, 253; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #0a58ca; - --bs-btn-active-border-color: #0a53be; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #fff; - --bs-btn-disabled-bg: #0d6efd; - --bs-btn-disabled-border-color: #0d6efd; } - -.btn-secondary { - --bs-btn-color: #fff; - --bs-btn-bg: #6c757d; - --bs-btn-border-color: #6c757d; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #5c636a; - --bs-btn-hover-border-color: #565e64; - --bs-btn-focus-shadow-rgb: 130, 138, 145; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #565e64; - --bs-btn-active-border-color: #51585e; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #fff; - --bs-btn-disabled-bg: #6c757d; - --bs-btn-disabled-border-color: #6c757d; } - -.btn-success { - --bs-btn-color: #fff; - --bs-btn-bg: #198754; - --bs-btn-border-color: #198754; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #157347; - --bs-btn-hover-border-color: #146c43; - --bs-btn-focus-shadow-rgb: 60, 153, 110; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #146c43; - --bs-btn-active-border-color: #13653f; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #fff; - --bs-btn-disabled-bg: #198754; - --bs-btn-disabled-border-color: #198754; } - -.btn-info { - --bs-btn-color: #000; - --bs-btn-bg: #0dcaf0; - --bs-btn-border-color: #0dcaf0; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #31d2f2; - --bs-btn-hover-border-color: #25cff2; - --bs-btn-focus-shadow-rgb: 11, 172, 204; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #3dd5f3; - --bs-btn-active-border-color: #25cff2; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #000; - --bs-btn-disabled-bg: #0dcaf0; - --bs-btn-disabled-border-color: #0dcaf0; } - -.btn-warning { - --bs-btn-color: #000; - --bs-btn-bg: #ffc107; - --bs-btn-border-color: #ffc107; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #ffca2c; - --bs-btn-hover-border-color: #ffc720; - --bs-btn-focus-shadow-rgb: 217, 164, 6; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #ffcd39; - --bs-btn-active-border-color: #ffc720; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #000; - --bs-btn-disabled-bg: #ffc107; - --bs-btn-disabled-border-color: #ffc107; } - -.btn-danger { - --bs-btn-color: #fff; - --bs-btn-bg: #dc3545; - --bs-btn-border-color: #dc3545; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #bb2d3b; - --bs-btn-hover-border-color: #b02a37; - --bs-btn-focus-shadow-rgb: 225, 83, 97; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #b02a37; - --bs-btn-active-border-color: #a52834; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #fff; - --bs-btn-disabled-bg: #dc3545; - --bs-btn-disabled-border-color: #dc3545; } - -.btn-light { - --bs-btn-color: #000; - --bs-btn-bg: #f8f9fa; - --bs-btn-border-color: #f8f9fa; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #d3d4d5; - --bs-btn-hover-border-color: #c6c7c8; - --bs-btn-focus-shadow-rgb: 211, 212, 213; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #c6c7c8; - --bs-btn-active-border-color: #babbbc; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #000; - --bs-btn-disabled-bg: #f8f9fa; - --bs-btn-disabled-border-color: #f8f9fa; } - -.btn-dark { - --bs-btn-color: #fff; - --bs-btn-bg: #212529; - --bs-btn-border-color: #212529; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #424649; - --bs-btn-hover-border-color: #373b3e; - --bs-btn-focus-shadow-rgb: 66, 70, 73; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #4d5154; - --bs-btn-active-border-color: #373b3e; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #fff; - --bs-btn-disabled-bg: #212529; - --bs-btn-disabled-border-color: #212529; } - -.btn-outline-primary { - --bs-btn-color: #0d6efd; - --bs-btn-border-color: #0d6efd; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #0d6efd; - --bs-btn-hover-border-color: #0d6efd; - --bs-btn-focus-shadow-rgb: 13, 110, 253; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #0d6efd; - --bs-btn-active-border-color: #0d6efd; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #0d6efd; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #0d6efd; - --bs-gradient: none; } - -.btn-outline-secondary { - --bs-btn-color: #6c757d; - --bs-btn-border-color: #6c757d; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #6c757d; - --bs-btn-hover-border-color: #6c757d; - --bs-btn-focus-shadow-rgb: 108, 117, 125; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #6c757d; - --bs-btn-active-border-color: #6c757d; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #6c757d; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #6c757d; - --bs-gradient: none; } - -.btn-outline-success { - --bs-btn-color: #198754; - --bs-btn-border-color: #198754; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #198754; - --bs-btn-hover-border-color: #198754; - --bs-btn-focus-shadow-rgb: 25, 135, 84; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #198754; - --bs-btn-active-border-color: #198754; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #198754; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #198754; - --bs-gradient: none; } - -.btn-outline-info { - --bs-btn-color: #0dcaf0; - --bs-btn-border-color: #0dcaf0; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #0dcaf0; - --bs-btn-hover-border-color: #0dcaf0; - --bs-btn-focus-shadow-rgb: 13, 202, 240; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #0dcaf0; - --bs-btn-active-border-color: #0dcaf0; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #0dcaf0; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #0dcaf0; - --bs-gradient: none; } - -.btn-outline-warning { - --bs-btn-color: #ffc107; - --bs-btn-border-color: #ffc107; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #ffc107; - --bs-btn-hover-border-color: #ffc107; - --bs-btn-focus-shadow-rgb: 255, 193, 7; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #ffc107; - --bs-btn-active-border-color: #ffc107; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #ffc107; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #ffc107; - --bs-gradient: none; } - -.btn-outline-danger { - --bs-btn-color: #dc3545; - --bs-btn-border-color: #dc3545; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #dc3545; - --bs-btn-hover-border-color: #dc3545; - --bs-btn-focus-shadow-rgb: 220, 53, 69; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #dc3545; - --bs-btn-active-border-color: #dc3545; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #dc3545; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #dc3545; - --bs-gradient: none; } - -.btn-outline-light { - --bs-btn-color: #f8f9fa; - --bs-btn-border-color: #f8f9fa; - --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #f8f9fa; - --bs-btn-hover-border-color: #f8f9fa; - --bs-btn-focus-shadow-rgb: 248, 249, 250; - --bs-btn-active-color: #000; - --bs-btn-active-bg: #f8f9fa; - --bs-btn-active-border-color: #f8f9fa; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #f8f9fa; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #f8f9fa; - --bs-gradient: none; } - -.btn-outline-dark { - --bs-btn-color: #212529; - --bs-btn-border-color: #212529; - --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #212529; - --bs-btn-hover-border-color: #212529; - --bs-btn-focus-shadow-rgb: 33, 37, 41; - --bs-btn-active-color: #fff; - --bs-btn-active-bg: #212529; - --bs-btn-active-border-color: #212529; - --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); - --bs-btn-disabled-color: #212529; - --bs-btn-disabled-bg: transparent; - --bs-btn-disabled-border-color: #212529; - --bs-gradient: none; } - -.btn-link { - --bs-btn-font-weight: 400; - --bs-btn-color: var(--bs-link-color); - --bs-btn-bg: transparent; - --bs-btn-border-color: transparent; - --bs-btn-hover-color: var(--bs-link-hover-color); - --bs-btn-hover-border-color: transparent; - --bs-btn-active-color: var(--bs-link-hover-color); - --bs-btn-active-border-color: transparent; - --bs-btn-disabled-color: #6c757d; - --bs-btn-disabled-border-color: transparent; - --bs-btn-box-shadow: 0 0 0 #000; - --bs-btn-focus-shadow-rgb: 49, 132, 253; - text-decoration: underline; } - .btn-link:focus-visible { - color: var(--bs-btn-color); } - .btn-link:hover { - color: var(--bs-btn-hover-color); } - -.btn-lg, .btn-group-lg > .btn { - --bs-btn-padding-y: 0.5rem; - --bs-btn-padding-x: 1rem; - --bs-btn-font-size: 1.25rem; - --bs-btn-border-radius: var(--bs-border-radius-lg); } - -.btn-sm, .btn-group-sm > .btn { - --bs-btn-padding-y: 0.25rem; - --bs-btn-padding-x: 0.5rem; - --bs-btn-font-size: 0.875rem; - --bs-btn-border-radius: var(--bs-border-radius-sm); } - -.fade { - transition: opacity 0.15s linear; } - @media (prefers-reduced-motion: reduce) { - .fade { - transition: none; } } - .fade:not(.show) { - opacity: 0; } - -.collapse:not(.show) { - display: none; } - -.collapsing { - height: 0; - overflow: hidden; - transition: height 0.35s ease; } - @media (prefers-reduced-motion: reduce) { - .collapsing { - transition: none; } } - .collapsing.collapse-horizontal { - width: 0; - height: auto; - transition: width 0.35s ease; } - @media (prefers-reduced-motion: reduce) { - .collapsing.collapse-horizontal { - transition: none; } } -.dropup, -.dropend, -.dropdown, -.dropstart, -.dropup-center, -.dropdown-center { - position: relative; } - -.dropdown-toggle { - white-space: nowrap; } - .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid; - border-right: 0.3em solid transparent; - border-bottom: 0; - border-left: 0.3em solid transparent; } - .dropdown-toggle:empty::after { - margin-left: 0; } - -.dropdown-menu { - --bs-dropdown-zindex: 1000; - --bs-dropdown-min-width: 10rem; - --bs-dropdown-padding-x: 0; - --bs-dropdown-padding-y: 0.5rem; - --bs-dropdown-spacer: 0.125rem; - --bs-dropdown-font-size: 1rem; - --bs-dropdown-color: var(--bs-body-color); - --bs-dropdown-bg: var(--bs-body-bg); - --bs-dropdown-border-color: var(--bs-border-color-translucent); - --bs-dropdown-border-radius: var(--bs-border-radius); - --bs-dropdown-border-width: var(--bs-border-width); - --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width)); - --bs-dropdown-divider-bg: var(--bs-border-color-translucent); - --bs-dropdown-divider-margin-y: 0.5rem; - --bs-dropdown-box-shadow: var(--bs-box-shadow); - --bs-dropdown-link-color: var(--bs-body-color); - --bs-dropdown-link-hover-color: var(--bs-body-color); - --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg); - --bs-dropdown-link-active-color: #fff; - --bs-dropdown-link-active-bg: #0d6efd; - --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); - --bs-dropdown-item-padding-x: 1rem; - --bs-dropdown-item-padding-y: 0.25rem; - --bs-dropdown-header-color: #6c757d; - --bs-dropdown-header-padding-x: 1rem; - --bs-dropdown-header-padding-y: 0.5rem; - position: absolute; - z-index: var(--bs-dropdown-zindex); - display: none; - min-width: var(--bs-dropdown-min-width); - padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); - margin: 0; - font-size: var(--bs-dropdown-font-size); - color: var(--bs-dropdown-color); - text-align: left; - list-style: none; - background-color: var(--bs-dropdown-bg); - background-clip: padding-box; - border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); - border-radius: var(--bs-dropdown-border-radius); } - .dropdown-menu[data-bs-popper] { - top: 100%; - left: 0; - margin-top: var(--bs-dropdown-spacer); } - -.dropdown-menu-start { - --bs-position: start; } - .dropdown-menu-start[data-bs-popper] { - right: auto; - left: 0; } - -.dropdown-menu-end { - --bs-position: end; } - .dropdown-menu-end[data-bs-popper] { - right: 0; - left: auto; } - -@media (min-width: 576px) { - .dropdown-menu-sm-start { - --bs-position: start; } - .dropdown-menu-sm-start[data-bs-popper] { - right: auto; - left: 0; } - .dropdown-menu-sm-end { - --bs-position: end; } - .dropdown-menu-sm-end[data-bs-popper] { - right: 0; - left: auto; } } - -@media (min-width: 768px) { - .dropdown-menu-md-start { - --bs-position: start; } - .dropdown-menu-md-start[data-bs-popper] { - right: auto; - left: 0; } - .dropdown-menu-md-end { - --bs-position: end; } - .dropdown-menu-md-end[data-bs-popper] { - right: 0; - left: auto; } } - -@media (min-width: 992px) { - .dropdown-menu-lg-start { - --bs-position: start; } - .dropdown-menu-lg-start[data-bs-popper] { - right: auto; - left: 0; } - .dropdown-menu-lg-end { - --bs-position: end; } - .dropdown-menu-lg-end[data-bs-popper] { - right: 0; - left: auto; } } - -@media (min-width: 1200px) { - .dropdown-menu-xl-start { - --bs-position: start; } - .dropdown-menu-xl-start[data-bs-popper] { - right: auto; - left: 0; } - .dropdown-menu-xl-end { - --bs-position: end; } - .dropdown-menu-xl-end[data-bs-popper] { - right: 0; - left: auto; } } - -@media (min-width: 1400px) { - .dropdown-menu-xxl-start { - --bs-position: start; } - .dropdown-menu-xxl-start[data-bs-popper] { - right: auto; - left: 0; } - .dropdown-menu-xxl-end { - --bs-position: end; } - .dropdown-menu-xxl-end[data-bs-popper] { - right: 0; - left: auto; } } - -.dropup .dropdown-menu[data-bs-popper] { - top: auto; - bottom: 100%; - margin-top: 0; - margin-bottom: var(--bs-dropdown-spacer); } - -.dropup .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0; - border-right: 0.3em solid transparent; - border-bottom: 0.3em solid; - border-left: 0.3em solid transparent; } - -.dropup .dropdown-toggle:empty::after { - margin-left: 0; } - -.dropend .dropdown-menu[data-bs-popper] { - top: 0; - right: auto; - left: 100%; - margin-top: 0; - margin-left: var(--bs-dropdown-spacer); } - -.dropend .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid transparent; - border-right: 0; - border-bottom: 0.3em solid transparent; - border-left: 0.3em solid; } - -.dropend .dropdown-toggle:empty::after { - margin-left: 0; } - -.dropend .dropdown-toggle::after { - vertical-align: 0; } - -.dropstart .dropdown-menu[data-bs-popper] { - top: 0; - right: 100%; - left: auto; - margin-top: 0; - margin-right: var(--bs-dropdown-spacer); } - -.dropstart .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; } - -.dropstart .dropdown-toggle::after { - display: none; } - -.dropstart .dropdown-toggle::before { - display: inline-block; - margin-right: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid transparent; - border-right: 0.3em solid; - border-bottom: 0.3em solid transparent; } - -.dropstart .dropdown-toggle:empty::after { - margin-left: 0; } - -.dropstart .dropdown-toggle::before { - vertical-align: 0; } - -.dropdown-divider { - height: 0; - margin: var(--bs-dropdown-divider-margin-y) 0; - overflow: hidden; - border-top: 1px solid var(--bs-dropdown-divider-bg); - opacity: 1; } - -.dropdown-item { - display: block; - width: 100%; - padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); - clear: both; - font-weight: 400; - color: var(--bs-dropdown-link-color); - text-align: inherit; - text-decoration: none; - white-space: nowrap; - background-color: transparent; - border: 0; - border-radius: var(--bs-dropdown-item-border-radius, 0); } - .dropdown-item:hover, .dropdown-item:focus { - color: var(--bs-dropdown-link-hover-color); - background-color: var(--bs-dropdown-link-hover-bg); } - .dropdown-item.active, .dropdown-item:active { - color: var(--bs-dropdown-link-active-color); - text-decoration: none; - background-color: var(--bs-dropdown-link-active-bg); } - .dropdown-item.disabled, .dropdown-item:disabled { - color: var(--bs-dropdown-link-disabled-color); - pointer-events: none; - background-color: transparent; } - -.dropdown-menu.show { - display: block; } - -.dropdown-header { - display: block; - padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); - margin-bottom: 0; - font-size: 0.875rem; - color: var(--bs-dropdown-header-color); - white-space: nowrap; } - -.dropdown-item-text { - display: block; - padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); - color: var(--bs-dropdown-link-color); } - -.dropdown-menu-dark { - --bs-dropdown-color: #dee2e6; - --bs-dropdown-bg: #343a40; - --bs-dropdown-border-color: var(--bs-border-color-translucent); - --bs-dropdown-box-shadow: ; - --bs-dropdown-link-color: #dee2e6; - --bs-dropdown-link-hover-color: #fff; - --bs-dropdown-divider-bg: var(--bs-border-color-translucent); - --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); - --bs-dropdown-link-active-color: #fff; - --bs-dropdown-link-active-bg: #0d6efd; - --bs-dropdown-link-disabled-color: #adb5bd; - --bs-dropdown-header-color: #adb5bd; } - -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-flex; - vertical-align: middle; } - .btn-group > .btn, - .btn-group-vertical > .btn { - position: relative; - flex: 1 1 auto; } - .btn-group > .btn-check:checked + .btn, - .btn-group > .btn-check:focus + .btn, - .btn-group > .btn:hover, - .btn-group > .btn:focus, - .btn-group > .btn:active, - .btn-group > .btn.active, - .btn-group-vertical > .btn-check:checked + .btn, - .btn-group-vertical > .btn-check:focus + .btn, - .btn-group-vertical > .btn:hover, - .btn-group-vertical > .btn:focus, - .btn-group-vertical > .btn:active, - .btn-group-vertical > .btn.active { - z-index: 1; } - -.btn-toolbar { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; } - .btn-toolbar .input-group { - width: auto; } - -.btn-group { - border-radius: var(--bs-border-radius); } - .btn-group > :not(.btn-check:first-child) + .btn, - .btn-group > .btn-group:not(:first-child) { - margin-left: calc(var(--bs-border-width) * -1); } - .btn-group > .btn:not(:last-child):not(.dropdown-toggle), - .btn-group > .btn.dropdown-toggle-split:first-child, - .btn-group > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; } - .btn-group > .btn:nth-child(n + 3), - .btn-group > :not(.btn-check) + .btn, - .btn-group > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - -.dropdown-toggle-split { - padding-right: 0.5625rem; - padding-left: 0.5625rem; } - .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { - margin-left: 0; } - .dropstart .dropdown-toggle-split::before { - margin-right: 0; } - -.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { - padding-right: 0.375rem; - padding-left: 0.375rem; } - -.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { - padding-right: 0.75rem; - padding-left: 0.75rem; } - -.btn-group-vertical { - flex-direction: column; - align-items: flex-start; - justify-content: center; } - .btn-group-vertical > .btn, - .btn-group-vertical > .btn-group { - width: 100%; } - .btn-group-vertical > .btn:not(:first-child), - .btn-group-vertical > .btn-group:not(:first-child) { - margin-top: calc(var(--bs-border-width) * -1); } - .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), - .btn-group-vertical > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } - .btn-group-vertical > .btn ~ .btn, - .btn-group-vertical > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.nav { - --bs-nav-link-padding-x: 1rem; - --bs-nav-link-padding-y: 0.5rem; - --bs-nav-link-font-weight: ; - --bs-nav-link-color: var(--bs-link-color); - --bs-nav-link-hover-color: var(--bs-link-hover-color); - --bs-nav-link-disabled-color: var(--bs-secondary-color); - display: flex; - flex-wrap: wrap; - padding-left: 0; - margin-bottom: 0; - list-style: none; } - -.nav-link { - display: block; - padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); - font-size: var(--bs-nav-link-font-size); - font-weight: var(--bs-nav-link-font-weight); - color: var(--bs-nav-link-color); - text-decoration: none; - background: none; - border: 0; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .nav-link { - transition: none; } } - .nav-link:hover, .nav-link:focus { - color: var(--bs-nav-link-hover-color); } - .nav-link:focus-visible { - outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } - .nav-link.disabled, .nav-link:disabled { - color: var(--bs-nav-link-disabled-color); - pointer-events: none; - cursor: default; } - -.nav-tabs { - --bs-nav-tabs-border-width: var(--bs-border-width); - --bs-nav-tabs-border-color: var(--bs-border-color); - --bs-nav-tabs-border-radius: var(--bs-border-radius); - --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color); - --bs-nav-tabs-link-active-color: var(--bs-emphasis-color); - --bs-nav-tabs-link-active-bg: var(--bs-body-bg); - --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg); - border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); } - .nav-tabs .nav-link { - margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width)); - border: var(--bs-nav-tabs-border-width) solid transparent; - border-top-left-radius: var(--bs-nav-tabs-border-radius); - border-top-right-radius: var(--bs-nav-tabs-border-radius); } - .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { - isolation: isolate; - border-color: var(--bs-nav-tabs-link-hover-border-color); } - .nav-tabs .nav-link.active, - .nav-tabs .nav-item.show .nav-link { - color: var(--bs-nav-tabs-link-active-color); - background-color: var(--bs-nav-tabs-link-active-bg); - border-color: var(--bs-nav-tabs-link-active-border-color); } - .nav-tabs .dropdown-menu { - margin-top: calc(-1 * var(--bs-nav-tabs-border-width)); - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.nav-pills { - --bs-nav-pills-border-radius: var(--bs-border-radius); - --bs-nav-pills-link-active-color: #fff; - --bs-nav-pills-link-active-bg: #0d6efd; } - .nav-pills .nav-link { - border-radius: var(--bs-nav-pills-border-radius); } - .nav-pills .nav-link.active, - .nav-pills .show > .nav-link { - color: var(--bs-nav-pills-link-active-color); - background-color: var(--bs-nav-pills-link-active-bg); } - -.nav-underline { - --bs-nav-underline-gap: 1rem; - --bs-nav-underline-border-width: 0.125rem; - --bs-nav-underline-link-active-color: var(--bs-emphasis-color); - gap: var(--bs-nav-underline-gap); } - .nav-underline .nav-link { - padding-right: 0; - padding-left: 0; - border-bottom: var(--bs-nav-underline-border-width) solid transparent; } - .nav-underline .nav-link:hover, .nav-underline .nav-link:focus { - border-bottom-color: currentcolor; } - .nav-underline .nav-link.active, - .nav-underline .show > .nav-link { - font-weight: 700; - color: var(--bs-nav-underline-link-active-color); - border-bottom-color: currentcolor; } - -.nav-fill > .nav-link, -.nav-fill .nav-item { - flex: 1 1 auto; - text-align: center; } - -.nav-justified > .nav-link, -.nav-justified .nav-item { - flex-basis: 0; - flex-grow: 1; - text-align: center; } - -.nav-fill .nav-item .nav-link, -.nav-justified .nav-item .nav-link { - width: 100%; } - -.tab-content > .tab-pane { - display: none; } - -.tab-content > .active { - display: block; } - -.navbar { - --bs-navbar-padding-x: 0; - --bs-navbar-padding-y: 0.5rem; - --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65); - --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8); - --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3); - --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1); - --bs-navbar-brand-padding-y: 0.3125rem; - --bs-navbar-brand-margin-end: 1rem; - --bs-navbar-brand-font-size: 1.25rem; - --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1); - --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1); - --bs-navbar-nav-link-padding-x: 0.5rem; - --bs-navbar-toggler-padding-y: 0.25rem; - --bs-navbar-toggler-padding-x: 0.75rem; - --bs-navbar-toggler-font-size: 1.25rem; - --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); - --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15); - --bs-navbar-toggler-border-radius: var(--bs-border-radius); - --bs-navbar-toggler-focus-width: 0.25rem; - --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out; - position: relative; - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: space-between; - padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); } - .navbar > .container, - .navbar > .container-fluid, - .navbar > .container-sm, - .navbar > .container-md, - .navbar > .container-lg, - .navbar > .container-xl, - .navbar > .container-xxl { - display: flex; - flex-wrap: inherit; - align-items: center; - justify-content: space-between; } - -.navbar-brand { - padding-top: var(--bs-navbar-brand-padding-y); - padding-bottom: var(--bs-navbar-brand-padding-y); - margin-right: var(--bs-navbar-brand-margin-end); - font-size: var(--bs-navbar-brand-font-size); - color: var(--bs-navbar-brand-color); - text-decoration: none; - white-space: nowrap; } - .navbar-brand:hover, .navbar-brand:focus { - color: var(--bs-navbar-brand-hover-color); } - -.navbar-nav { - --bs-nav-link-padding-x: 0; - --bs-nav-link-padding-y: 0.5rem; - --bs-nav-link-font-weight: ; - --bs-nav-link-color: var(--bs-navbar-color); - --bs-nav-link-hover-color: var(--bs-navbar-hover-color); - --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color); - display: flex; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - list-style: none; } - .navbar-nav .nav-link.active, .navbar-nav .nav-link.show { - color: var(--bs-navbar-active-color); } - .navbar-nav .dropdown-menu { - position: static; } - -.navbar-text { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - color: var(--bs-navbar-color); } - .navbar-text a, - .navbar-text a:hover, - .navbar-text a:focus { - color: var(--bs-navbar-active-color); } - -.navbar-collapse { - flex-basis: 100%; - flex-grow: 1; - align-items: center; } - -.navbar-toggler { - padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); - font-size: var(--bs-navbar-toggler-font-size); - line-height: 1; - color: var(--bs-navbar-color); - background-color: transparent; - border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); - border-radius: var(--bs-navbar-toggler-border-radius); - transition: var(--bs-navbar-toggler-transition); } - @media (prefers-reduced-motion: reduce) { - .navbar-toggler { - transition: none; } } - .navbar-toggler:hover { - text-decoration: none; } - .navbar-toggler:focus { - text-decoration: none; - outline: 0; - box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); } - -.navbar-toggler-icon { - display: inline-block; - width: 1.5em; - height: 1.5em; - vertical-align: middle; - background-image: var(--bs-navbar-toggler-icon-bg); - background-repeat: no-repeat; - background-position: center; - background-size: 100%; } - -.navbar-nav-scroll { - max-height: var(--bs-scroll-height, 75vh); - overflow-y: auto; } - -@media (min-width: 576px) { - .navbar-expand-sm { - flex-wrap: nowrap; - justify-content: flex-start; } - .navbar-expand-sm .navbar-nav { - flex-direction: row; } - .navbar-expand-sm .navbar-nav .dropdown-menu { - position: absolute; } - .navbar-expand-sm .navbar-nav .nav-link { - padding-right: var(--bs-navbar-nav-link-padding-x); - padding-left: var(--bs-navbar-nav-link-padding-x); } - .navbar-expand-sm .navbar-nav-scroll { - overflow: visible; } - .navbar-expand-sm .navbar-collapse { - display: flex !important; - flex-basis: auto; } - .navbar-expand-sm .navbar-toggler { - display: none; } - .navbar-expand-sm .offcanvas { - position: static; - z-index: auto; - flex-grow: 1; - width: auto !important; - height: auto !important; - visibility: visible !important; - background-color: transparent !important; - border: 0 !important; - transform: none !important; - transition: none; } - .navbar-expand-sm .offcanvas .offcanvas-header { - display: none; } - .navbar-expand-sm .offcanvas .offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; } } - -@media (min-width: 768px) { - .navbar-expand-md { - flex-wrap: nowrap; - justify-content: flex-start; } - .navbar-expand-md .navbar-nav { - flex-direction: row; } - .navbar-expand-md .navbar-nav .dropdown-menu { - position: absolute; } - .navbar-expand-md .navbar-nav .nav-link { - padding-right: var(--bs-navbar-nav-link-padding-x); - padding-left: var(--bs-navbar-nav-link-padding-x); } - .navbar-expand-md .navbar-nav-scroll { - overflow: visible; } - .navbar-expand-md .navbar-collapse { - display: flex !important; - flex-basis: auto; } - .navbar-expand-md .navbar-toggler { - display: none; } - .navbar-expand-md .offcanvas { - position: static; - z-index: auto; - flex-grow: 1; - width: auto !important; - height: auto !important; - visibility: visible !important; - background-color: transparent !important; - border: 0 !important; - transform: none !important; - transition: none; } - .navbar-expand-md .offcanvas .offcanvas-header { - display: none; } - .navbar-expand-md .offcanvas .offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; } } - -@media (min-width: 992px) { - .navbar-expand-lg { - flex-wrap: nowrap; - justify-content: flex-start; } - .navbar-expand-lg .navbar-nav { - flex-direction: row; } - .navbar-expand-lg .navbar-nav .dropdown-menu { - position: absolute; } - .navbar-expand-lg .navbar-nav .nav-link { - padding-right: var(--bs-navbar-nav-link-padding-x); - padding-left: var(--bs-navbar-nav-link-padding-x); } - .navbar-expand-lg .navbar-nav-scroll { - overflow: visible; } - .navbar-expand-lg .navbar-collapse { - display: flex !important; - flex-basis: auto; } - .navbar-expand-lg .navbar-toggler { - display: none; } - .navbar-expand-lg .offcanvas { - position: static; - z-index: auto; - flex-grow: 1; - width: auto !important; - height: auto !important; - visibility: visible !important; - background-color: transparent !important; - border: 0 !important; - transform: none !important; - transition: none; } - .navbar-expand-lg .offcanvas .offcanvas-header { - display: none; } - .navbar-expand-lg .offcanvas .offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; } } - -@media (min-width: 1200px) { - .navbar-expand-xl { - flex-wrap: nowrap; - justify-content: flex-start; } - .navbar-expand-xl .navbar-nav { - flex-direction: row; } - .navbar-expand-xl .navbar-nav .dropdown-menu { - position: absolute; } - .navbar-expand-xl .navbar-nav .nav-link { - padding-right: var(--bs-navbar-nav-link-padding-x); - padding-left: var(--bs-navbar-nav-link-padding-x); } - .navbar-expand-xl .navbar-nav-scroll { - overflow: visible; } - .navbar-expand-xl .navbar-collapse { - display: flex !important; - flex-basis: auto; } - .navbar-expand-xl .navbar-toggler { - display: none; } - .navbar-expand-xl .offcanvas { - position: static; - z-index: auto; - flex-grow: 1; - width: auto !important; - height: auto !important; - visibility: visible !important; - background-color: transparent !important; - border: 0 !important; - transform: none !important; - transition: none; } - .navbar-expand-xl .offcanvas .offcanvas-header { - display: none; } - .navbar-expand-xl .offcanvas .offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; } } - -@media (min-width: 1400px) { - .navbar-expand-xxl { - flex-wrap: nowrap; - justify-content: flex-start; } - .navbar-expand-xxl .navbar-nav { - flex-direction: row; } - .navbar-expand-xxl .navbar-nav .dropdown-menu { - position: absolute; } - .navbar-expand-xxl .navbar-nav .nav-link { - padding-right: var(--bs-navbar-nav-link-padding-x); - padding-left: var(--bs-navbar-nav-link-padding-x); } - .navbar-expand-xxl .navbar-nav-scroll { - overflow: visible; } - .navbar-expand-xxl .navbar-collapse { - display: flex !important; - flex-basis: auto; } - .navbar-expand-xxl .navbar-toggler { - display: none; } - .navbar-expand-xxl .offcanvas { - position: static; - z-index: auto; - flex-grow: 1; - width: auto !important; - height: auto !important; - visibility: visible !important; - background-color: transparent !important; - border: 0 !important; - transform: none !important; - transition: none; } - .navbar-expand-xxl .offcanvas .offcanvas-header { - display: none; } - .navbar-expand-xxl .offcanvas .offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; } } - -.navbar-expand { - flex-wrap: nowrap; - justify-content: flex-start; } - .navbar-expand .navbar-nav { - flex-direction: row; } - .navbar-expand .navbar-nav .dropdown-menu { - position: absolute; } - .navbar-expand .navbar-nav .nav-link { - padding-right: var(--bs-navbar-nav-link-padding-x); - padding-left: var(--bs-navbar-nav-link-padding-x); } - .navbar-expand .navbar-nav-scroll { - overflow: visible; } - .navbar-expand .navbar-collapse { - display: flex !important; - flex-basis: auto; } - .navbar-expand .navbar-toggler { - display: none; } - .navbar-expand .offcanvas { - position: static; - z-index: auto; - flex-grow: 1; - width: auto !important; - height: auto !important; - visibility: visible !important; - background-color: transparent !important; - border: 0 !important; - transform: none !important; - transition: none; } - .navbar-expand .offcanvas .offcanvas-header { - display: none; } - .navbar-expand .offcanvas .offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; } - -.navbar-dark, -.navbar[data-bs-theme="dark"] { - --bs-navbar-color: rgba(255, 255, 255, 0.55); - --bs-navbar-hover-color: rgba(255, 255, 255, 0.75); - --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25); - --bs-navbar-active-color: #fff; - --bs-navbar-brand-color: #fff; - --bs-navbar-brand-hover-color: #fff; - --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); - --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } - -[data-bs-theme="dark"] .navbar-toggler-icon { - --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } - -.card { - --bs-card-spacer-y: 1rem; - --bs-card-spacer-x: 1rem; - --bs-card-title-spacer-y: 0.5rem; - --bs-card-title-color: ; - --bs-card-subtitle-color: ; - --bs-card-border-width: var(--bs-border-width); - --bs-card-border-color: var(--bs-border-color-translucent); - --bs-card-border-radius: var(--bs-border-radius); - --bs-card-box-shadow: ; - --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); - --bs-card-cap-padding-y: 0.5rem; - --bs-card-cap-padding-x: 1rem; - --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03); - --bs-card-cap-color: ; - --bs-card-height: ; - --bs-card-color: ; - --bs-card-bg: var(--bs-body-bg); - --bs-card-img-overlay-padding: 1rem; - --bs-card-group-margin: 0.75rem; - position: relative; - display: flex; - flex-direction: column; - min-width: 0; - height: var(--bs-card-height); - color: var(--bs-body-color); - word-wrap: break-word; - background-color: var(--bs-card-bg); - background-clip: border-box; - border: var(--bs-card-border-width) solid var(--bs-card-border-color); - border-radius: var(--bs-card-border-radius); } - .card > hr { - margin-right: 0; - margin-left: 0; } - .card > .list-group { - border-top: inherit; - border-bottom: inherit; } - .card > .list-group:first-child { - border-top-width: 0; - border-top-left-radius: var(--bs-card-inner-border-radius); - border-top-right-radius: var(--bs-card-inner-border-radius); } - .card > .list-group:last-child { - border-bottom-width: 0; - border-bottom-right-radius: var(--bs-card-inner-border-radius); - border-bottom-left-radius: var(--bs-card-inner-border-radius); } - .card > .card-header + .list-group, - .card > .list-group + .card-footer { - border-top: 0; } - -.card-body { - flex: 1 1 auto; - padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); - color: var(--bs-card-color); } - -.card-title { - margin-bottom: var(--bs-card-title-spacer-y); - color: var(--bs-card-title-color); } - -.card-subtitle { - margin-top: calc(-.5 * var(--bs-card-title-spacer-y)); - margin-bottom: 0; - color: var(--bs-card-subtitle-color); } - -.card-text:last-child { - margin-bottom: 0; } - -.card-link + .card-link { - margin-left: var(--bs-card-spacer-x); } - -.card-header { - padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); - margin-bottom: 0; - color: var(--bs-card-cap-color); - background-color: var(--bs-card-cap-bg); - border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); } - .card-header:first-child { - border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; } - -.card-footer { - padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); - color: var(--bs-card-cap-color); - background-color: var(--bs-card-cap-bg); - border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); } - .card-footer:last-child { - border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); } - -.card-header-tabs { - margin-right: calc(-.5 * var(--bs-card-cap-padding-x)); - margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); - margin-left: calc(-.5 * var(--bs-card-cap-padding-x)); - border-bottom: 0; } - .card-header-tabs .nav-link.active { - background-color: var(--bs-card-bg); - border-bottom-color: var(--bs-card-bg); } - -.card-header-pills { - margin-right: calc(-.5 * var(--bs-card-cap-padding-x)); - margin-left: calc(-.5 * var(--bs-card-cap-padding-x)); } - -.card-img-overlay { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - padding: var(--bs-card-img-overlay-padding); - border-radius: var(--bs-card-inner-border-radius); } - -.card-img, -.card-img-top, -.card-img-bottom { - width: 100%; } - -.card-img, -.card-img-top { - border-top-left-radius: var(--bs-card-inner-border-radius); - border-top-right-radius: var(--bs-card-inner-border-radius); } - -.card-img, -.card-img-bottom { - border-bottom-right-radius: var(--bs-card-inner-border-radius); - border-bottom-left-radius: var(--bs-card-inner-border-radius); } - -.card-group > .card { - margin-bottom: var(--bs-card-group-margin); } - -@media (min-width: 576px) { - .card-group { - display: flex; - flex-flow: row wrap; } - .card-group > .card { - flex: 1 0 0%; - margin-bottom: 0; } - .card-group > .card + .card { - margin-left: 0; - border-left: 0; } - .card-group > .card:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; } - .card-group > .card:not(:last-child) .card-img-top, - .card-group > .card:not(:last-child) .card-header { - border-top-right-radius: 0; } - .card-group > .card:not(:last-child) .card-img-bottom, - .card-group > .card:not(:last-child) .card-footer { - border-bottom-right-radius: 0; } - .card-group > .card:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; } - .card-group > .card:not(:first-child) .card-img-top, - .card-group > .card:not(:first-child) .card-header { - border-top-left-radius: 0; } - .card-group > .card:not(:first-child) .card-img-bottom, - .card-group > .card:not(:first-child) .card-footer { - border-bottom-left-radius: 0; } } - -.accordion { - --bs-accordion-color: var(--bs-body-color); - --bs-accordion-bg: var(--bs-body-bg); - --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; - --bs-accordion-border-color: var(--bs-border-color); - --bs-accordion-border-width: var(--bs-border-width); - --bs-accordion-border-radius: var(--bs-border-radius); - --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); - --bs-accordion-btn-padding-x: 1.25rem; - --bs-accordion-btn-padding-y: 1rem; - --bs-accordion-btn-color: var(--bs-body-color); - --bs-accordion-btn-bg: var(--bs-accordion-bg); - --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); - --bs-accordion-btn-icon-width: 1.25rem; - --bs-accordion-btn-icon-transform: rotate(-180deg); - --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; - --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); - --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); - --bs-accordion-body-padding-x: 1.25rem; - --bs-accordion-body-padding-y: 1rem; - --bs-accordion-active-color: var(--bs-primary-text-emphasis); - --bs-accordion-active-bg: var(--bs-primary-bg-subtle); } - -.accordion-button { - position: relative; - display: flex; - align-items: center; - width: 100%; - padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); - font-size: 1rem; - color: var(--bs-accordion-btn-color); - text-align: left; - background-color: var(--bs-accordion-btn-bg); - border: 0; - border-radius: 0; - overflow-anchor: none; - transition: var(--bs-accordion-transition); } - @media (prefers-reduced-motion: reduce) { - .accordion-button { - transition: none; } } - .accordion-button:not(.collapsed) { - color: var(--bs-accordion-active-color); - background-color: var(--bs-accordion-active-bg); - box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); } - .accordion-button:not(.collapsed)::after { - background-image: var(--bs-accordion-btn-active-icon); - transform: var(--bs-accordion-btn-icon-transform); } - .accordion-button::after { - flex-shrink: 0; - width: var(--bs-accordion-btn-icon-width); - height: var(--bs-accordion-btn-icon-width); - margin-left: auto; - content: ""; - background-image: var(--bs-accordion-btn-icon); - background-repeat: no-repeat; - background-size: var(--bs-accordion-btn-icon-width); - transition: var(--bs-accordion-btn-icon-transition); } - @media (prefers-reduced-motion: reduce) { - .accordion-button::after { - transition: none; } } - .accordion-button:hover { - z-index: 2; } - .accordion-button:focus { - z-index: 3; - outline: 0; - box-shadow: var(--bs-accordion-btn-focus-box-shadow); } - -.accordion-header { - margin-bottom: 0; } - -.accordion-item { - color: var(--bs-accordion-color); - background-color: var(--bs-accordion-bg); - border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); } - .accordion-item:first-of-type { - border-top-left-radius: var(--bs-accordion-border-radius); - border-top-right-radius: var(--bs-accordion-border-radius); } - .accordion-item:first-of-type > .accordion-header .accordion-button { - border-top-left-radius: var(--bs-accordion-inner-border-radius); - border-top-right-radius: var(--bs-accordion-inner-border-radius); } - .accordion-item:not(:first-of-type) { - border-top: 0; } - .accordion-item:last-of-type { - border-bottom-right-radius: var(--bs-accordion-border-radius); - border-bottom-left-radius: var(--bs-accordion-border-radius); } - .accordion-item:last-of-type > .accordion-header .accordion-button.collapsed { - border-bottom-right-radius: var(--bs-accordion-inner-border-radius); - border-bottom-left-radius: var(--bs-accordion-inner-border-radius); } - .accordion-item:last-of-type > .accordion-collapse { - border-bottom-right-radius: var(--bs-accordion-border-radius); - border-bottom-left-radius: var(--bs-accordion-border-radius); } - -.accordion-body { - padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); } - -.accordion-flush > .accordion-item { - border-right: 0; - border-left: 0; - border-radius: 0; } - .accordion-flush > .accordion-item:first-child { - border-top: 0; } - .accordion-flush > .accordion-item:last-child { - border-bottom: 0; } - .accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed { - border-radius: 0; } - .accordion-flush > .accordion-item > .accordion-collapse { - border-radius: 0; } - -[data-bs-theme="dark"] .accordion-button::after { - --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); - --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); } - -.breadcrumb { - --bs-breadcrumb-padding-x: 0; - --bs-breadcrumb-padding-y: 0; - --bs-breadcrumb-margin-bottom: 1rem; - --bs-breadcrumb-bg: ; - --bs-breadcrumb-border-radius: ; - --bs-breadcrumb-divider-color: var(--bs-secondary-color); - --bs-breadcrumb-item-padding-x: 0.5rem; - --bs-breadcrumb-item-active-color: var(--bs-secondary-color); - display: flex; - flex-wrap: wrap; - padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); - margin-bottom: var(--bs-breadcrumb-margin-bottom); - font-size: var(--bs-breadcrumb-font-size); - list-style: none; - background-color: var(--bs-breadcrumb-bg); - border-radius: var(--bs-breadcrumb-border-radius); } - -.breadcrumb-item + .breadcrumb-item { - padding-left: var(--bs-breadcrumb-item-padding-x); } - .breadcrumb-item + .breadcrumb-item::before { - float: left; - padding-right: var(--bs-breadcrumb-item-padding-x); - color: var(--bs-breadcrumb-divider-color); - content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; } - -.breadcrumb-item.active { - color: var(--bs-breadcrumb-item-active-color); } - -.pagination { - --bs-pagination-padding-x: 0.75rem; - --bs-pagination-padding-y: 0.375rem; - --bs-pagination-font-size: 1rem; - --bs-pagination-color: var(--bs-link-color); - --bs-pagination-bg: var(--bs-body-bg); - --bs-pagination-border-width: var(--bs-border-width); - --bs-pagination-border-color: var(--bs-border-color); - --bs-pagination-border-radius: var(--bs-border-radius); - --bs-pagination-hover-color: var(--bs-link-hover-color); - --bs-pagination-hover-bg: var(--bs-tertiary-bg); - --bs-pagination-hover-border-color: var(--bs-border-color); - --bs-pagination-focus-color: var(--bs-link-hover-color); - --bs-pagination-focus-bg: var(--bs-secondary-bg); - --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); - --bs-pagination-active-color: #fff; - --bs-pagination-active-bg: #0d6efd; - --bs-pagination-active-border-color: #0d6efd; - --bs-pagination-disabled-color: var(--bs-secondary-color); - --bs-pagination-disabled-bg: var(--bs-secondary-bg); - --bs-pagination-disabled-border-color: var(--bs-border-color); - display: flex; - padding-left: 0; - list-style: none; } - -.page-link { - position: relative; - display: block; - padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); - font-size: var(--bs-pagination-font-size); - color: var(--bs-pagination-color); - text-decoration: none; - background-color: var(--bs-pagination-bg); - border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .page-link { - transition: none; } } - .page-link:hover { - z-index: 2; - color: var(--bs-pagination-hover-color); - background-color: var(--bs-pagination-hover-bg); - border-color: var(--bs-pagination-hover-border-color); } - .page-link:focus { - z-index: 3; - color: var(--bs-pagination-focus-color); - background-color: var(--bs-pagination-focus-bg); - outline: 0; - box-shadow: var(--bs-pagination-focus-box-shadow); } - .page-link.active, .active > .page-link { - z-index: 3; - color: var(--bs-pagination-active-color); - background-color: var(--bs-pagination-active-bg); - border-color: var(--bs-pagination-active-border-color); } - .page-link.disabled, .disabled > .page-link { - color: var(--bs-pagination-disabled-color); - pointer-events: none; - background-color: var(--bs-pagination-disabled-bg); - border-color: var(--bs-pagination-disabled-border-color); } - -.page-item:not(:first-child) .page-link { - margin-left: calc(var(--bs-border-width) * -1); } - -.page-item:first-child .page-link { - border-top-left-radius: var(--bs-pagination-border-radius); - border-bottom-left-radius: var(--bs-pagination-border-radius); } - -.page-item:last-child .page-link { - border-top-right-radius: var(--bs-pagination-border-radius); - border-bottom-right-radius: var(--bs-pagination-border-radius); } - -.pagination-lg { - --bs-pagination-padding-x: 1.5rem; - --bs-pagination-padding-y: 0.75rem; - --bs-pagination-font-size: 1.25rem; - --bs-pagination-border-radius: var(--bs-border-radius-lg); } - -.pagination-sm { - --bs-pagination-padding-x: 0.5rem; - --bs-pagination-padding-y: 0.25rem; - --bs-pagination-font-size: 0.875rem; - --bs-pagination-border-radius: var(--bs-border-radius-sm); } - -.badge { - --bs-badge-padding-x: 0.65em; - --bs-badge-padding-y: 0.35em; - --bs-badge-font-size: 0.75em; - --bs-badge-font-weight: 700; - --bs-badge-color: #fff; - --bs-badge-border-radius: var(--bs-border-radius); - display: inline-block; - padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); - font-size: var(--bs-badge-font-size); - font-weight: var(--bs-badge-font-weight); - line-height: 1; - color: var(--bs-badge-color); - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: var(--bs-badge-border-radius); } - .badge:empty { - display: none; } - -.btn .badge { - position: relative; - top: -1px; } - -.alert { - --bs-alert-bg: transparent; - --bs-alert-padding-x: 1rem; - --bs-alert-padding-y: 1rem; - --bs-alert-margin-bottom: 1rem; - --bs-alert-color: inherit; - --bs-alert-border-color: transparent; - --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color); - --bs-alert-border-radius: var(--bs-border-radius); - --bs-alert-link-color: inherit; - position: relative; - padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x); - margin-bottom: var(--bs-alert-margin-bottom); - color: var(--bs-alert-color); - background-color: var(--bs-alert-bg); - border: var(--bs-alert-border); - border-radius: var(--bs-alert-border-radius); } - -.alert-heading { - color: inherit; } - -.alert-link { - font-weight: 700; - color: var(--bs-alert-link-color); } - -.alert-dismissible { - padding-right: 3rem; } - .alert-dismissible .btn-close { - position: absolute; - top: 0; - right: 0; - z-index: 2; - padding: 1.25rem 1rem; } - -.alert-primary { - --bs-alert-color: var(--bs-primary-text-emphasis); - --bs-alert-bg: var(--bs-primary-bg-subtle); - --bs-alert-border-color: var(--bs-primary-border-subtle); - --bs-alert-link-color: var(--bs-primary-text-emphasis); } - -.alert-secondary { - --bs-alert-color: var(--bs-secondary-text-emphasis); - --bs-alert-bg: var(--bs-secondary-bg-subtle); - --bs-alert-border-color: var(--bs-secondary-border-subtle); - --bs-alert-link-color: var(--bs-secondary-text-emphasis); } - -.alert-success { - --bs-alert-color: var(--bs-success-text-emphasis); - --bs-alert-bg: var(--bs-success-bg-subtle); - --bs-alert-border-color: var(--bs-success-border-subtle); - --bs-alert-link-color: var(--bs-success-text-emphasis); } - -.alert-info { - --bs-alert-color: var(--bs-info-text-emphasis); - --bs-alert-bg: var(--bs-info-bg-subtle); - --bs-alert-border-color: var(--bs-info-border-subtle); - --bs-alert-link-color: var(--bs-info-text-emphasis); } - -.alert-warning { - --bs-alert-color: var(--bs-warning-text-emphasis); - --bs-alert-bg: var(--bs-warning-bg-subtle); - --bs-alert-border-color: var(--bs-warning-border-subtle); - --bs-alert-link-color: var(--bs-warning-text-emphasis); } - -.alert-danger { - --bs-alert-color: var(--bs-danger-text-emphasis); - --bs-alert-bg: var(--bs-danger-bg-subtle); - --bs-alert-border-color: var(--bs-danger-border-subtle); - --bs-alert-link-color: var(--bs-danger-text-emphasis); } - -.alert-light { - --bs-alert-color: var(--bs-light-text-emphasis); - --bs-alert-bg: var(--bs-light-bg-subtle); - --bs-alert-border-color: var(--bs-light-border-subtle); - --bs-alert-link-color: var(--bs-light-text-emphasis); } - -.alert-dark { - --bs-alert-color: var(--bs-dark-text-emphasis); - --bs-alert-bg: var(--bs-dark-bg-subtle); - --bs-alert-border-color: var(--bs-dark-border-subtle); - --bs-alert-link-color: var(--bs-dark-text-emphasis); } - -@keyframes progress-bar-stripes { - 0% { - background-position-x: 1rem; } } - -.progress, -.progress-stacked { - --bs-progress-height: 1rem; - --bs-progress-font-size: 0.75rem; - --bs-progress-bg: var(--bs-secondary-bg); - --bs-progress-border-radius: var(--bs-border-radius); - --bs-progress-box-shadow: var(--bs-box-shadow-inset); - --bs-progress-bar-color: #fff; - --bs-progress-bar-bg: #0d6efd; - --bs-progress-bar-transition: width 0.6s ease; - display: flex; - height: var(--bs-progress-height); - overflow: hidden; - font-size: var(--bs-progress-font-size); - background-color: var(--bs-progress-bg); - border-radius: var(--bs-progress-border-radius); } - -.progress-bar { - display: flex; - flex-direction: column; - justify-content: center; - overflow: hidden; - color: var(--bs-progress-bar-color); - text-align: center; - white-space: nowrap; - background-color: var(--bs-progress-bar-bg); - transition: var(--bs-progress-bar-transition); } - @media (prefers-reduced-motion: reduce) { - .progress-bar { - transition: none; } } -.progress-bar-striped { - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: var(--bs-progress-height) var(--bs-progress-height); } - -.progress-stacked > .progress { - overflow: visible; } - -.progress-stacked > .progress > .progress-bar { - width: 100%; } - -.progress-bar-animated { - animation: 1s linear infinite progress-bar-stripes; } - @media (prefers-reduced-motion: reduce) { - .progress-bar-animated { - animation: none; } } -.list-group { - --bs-list-group-color: var(--bs-body-color); - --bs-list-group-bg: var(--bs-body-bg); - --bs-list-group-border-color: var(--bs-border-color); - --bs-list-group-border-width: var(--bs-border-width); - --bs-list-group-border-radius: var(--bs-border-radius); - --bs-list-group-item-padding-x: 1rem; - --bs-list-group-item-padding-y: 0.5rem; - --bs-list-group-action-color: var(--bs-secondary-color); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-tertiary-bg); - --bs-list-group-action-active-color: var(--bs-body-color); - --bs-list-group-action-active-bg: var(--bs-secondary-bg); - --bs-list-group-disabled-color: var(--bs-secondary-color); - --bs-list-group-disabled-bg: var(--bs-body-bg); - --bs-list-group-active-color: #fff; - --bs-list-group-active-bg: #0d6efd; - --bs-list-group-active-border-color: #0d6efd; - display: flex; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - border-radius: var(--bs-list-group-border-radius); } - -.list-group-numbered { - list-style-type: none; - counter-reset: section; } - .list-group-numbered > .list-group-item::before { - content: counters(section, ".") ". "; - counter-increment: section; } - -.list-group-item-action { - width: 100%; - color: var(--bs-list-group-action-color); - text-align: inherit; } - .list-group-item-action:hover, .list-group-item-action:focus { - z-index: 1; - color: var(--bs-list-group-action-hover-color); - text-decoration: none; - background-color: var(--bs-list-group-action-hover-bg); } - .list-group-item-action:active { - color: var(--bs-list-group-action-active-color); - background-color: var(--bs-list-group-action-active-bg); } - -.list-group-item { - position: relative; - display: block; - padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x); - color: var(--bs-list-group-color); - text-decoration: none; - background-color: var(--bs-list-group-bg); - border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); } - .list-group-item:first-child { - border-top-left-radius: inherit; - border-top-right-radius: inherit; } - .list-group-item:last-child { - border-bottom-right-radius: inherit; - border-bottom-left-radius: inherit; } - .list-group-item.disabled, .list-group-item:disabled { - color: var(--bs-list-group-disabled-color); - pointer-events: none; - background-color: var(--bs-list-group-disabled-bg); } - .list-group-item.active { - z-index: 2; - color: var(--bs-list-group-active-color); - background-color: var(--bs-list-group-active-bg); - border-color: var(--bs-list-group-active-border-color); } - .list-group-item + .list-group-item { - border-top-width: 0; } - .list-group-item + .list-group-item.active { - margin-top: calc(-1 * var(--bs-list-group-border-width)); - border-top-width: var(--bs-list-group-border-width); } - -.list-group-horizontal { - flex-direction: row; } - .list-group-horizontal > .list-group-item:first-child:not(:last-child) { - border-bottom-left-radius: var(--bs-list-group-border-radius); - border-top-right-radius: 0; } - .list-group-horizontal > .list-group-item:last-child:not(:first-child) { - border-top-right-radius: var(--bs-list-group-border-radius); - border-bottom-left-radius: 0; } - .list-group-horizontal > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal > .list-group-item + .list-group-item { - border-top-width: var(--bs-list-group-border-width); - border-left-width: 0; } - .list-group-horizontal > .list-group-item + .list-group-item.active { - margin-left: calc(-1 * var(--bs-list-group-border-width)); - border-left-width: var(--bs-list-group-border-width); } - -@media (min-width: 576px) { - .list-group-horizontal-sm { - flex-direction: row; } - .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { - border-bottom-left-radius: var(--bs-list-group-border-radius); - border-top-right-radius: 0; } - .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { - border-top-right-radius: var(--bs-list-group-border-radius); - border-bottom-left-radius: 0; } - .list-group-horizontal-sm > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal-sm > .list-group-item + .list-group-item { - border-top-width: var(--bs-list-group-border-width); - border-left-width: 0; } - .list-group-horizontal-sm > .list-group-item + .list-group-item.active { - margin-left: calc(-1 * var(--bs-list-group-border-width)); - border-left-width: var(--bs-list-group-border-width); } } - -@media (min-width: 768px) { - .list-group-horizontal-md { - flex-direction: row; } - .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { - border-bottom-left-radius: var(--bs-list-group-border-radius); - border-top-right-radius: 0; } - .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { - border-top-right-radius: var(--bs-list-group-border-radius); - border-bottom-left-radius: 0; } - .list-group-horizontal-md > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal-md > .list-group-item + .list-group-item { - border-top-width: var(--bs-list-group-border-width); - border-left-width: 0; } - .list-group-horizontal-md > .list-group-item + .list-group-item.active { - margin-left: calc(-1 * var(--bs-list-group-border-width)); - border-left-width: var(--bs-list-group-border-width); } } - -@media (min-width: 992px) { - .list-group-horizontal-lg { - flex-direction: row; } - .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { - border-bottom-left-radius: var(--bs-list-group-border-radius); - border-top-right-radius: 0; } - .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { - border-top-right-radius: var(--bs-list-group-border-radius); - border-bottom-left-radius: 0; } - .list-group-horizontal-lg > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal-lg > .list-group-item + .list-group-item { - border-top-width: var(--bs-list-group-border-width); - border-left-width: 0; } - .list-group-horizontal-lg > .list-group-item + .list-group-item.active { - margin-left: calc(-1 * var(--bs-list-group-border-width)); - border-left-width: var(--bs-list-group-border-width); } } - -@media (min-width: 1200px) { - .list-group-horizontal-xl { - flex-direction: row; } - .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { - border-bottom-left-radius: var(--bs-list-group-border-radius); - border-top-right-radius: 0; } - .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { - border-top-right-radius: var(--bs-list-group-border-radius); - border-bottom-left-radius: 0; } - .list-group-horizontal-xl > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal-xl > .list-group-item + .list-group-item { - border-top-width: var(--bs-list-group-border-width); - border-left-width: 0; } - .list-group-horizontal-xl > .list-group-item + .list-group-item.active { - margin-left: calc(-1 * var(--bs-list-group-border-width)); - border-left-width: var(--bs-list-group-border-width); } } - -@media (min-width: 1400px) { - .list-group-horizontal-xxl { - flex-direction: row; } - .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { - border-bottom-left-radius: var(--bs-list-group-border-radius); - border-top-right-radius: 0; } - .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { - border-top-right-radius: var(--bs-list-group-border-radius); - border-bottom-left-radius: 0; } - .list-group-horizontal-xxl > .list-group-item.active { - margin-top: 0; } - .list-group-horizontal-xxl > .list-group-item + .list-group-item { - border-top-width: var(--bs-list-group-border-width); - border-left-width: 0; } - .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { - margin-left: calc(-1 * var(--bs-list-group-border-width)); - border-left-width: var(--bs-list-group-border-width); } } - -.list-group-flush { - border-radius: 0; } - .list-group-flush > .list-group-item { - border-width: 0 0 var(--bs-list-group-border-width); } - .list-group-flush > .list-group-item:last-child { - border-bottom-width: 0; } - -.list-group-item-primary { - --bs-list-group-color: var(--bs-primary-text-emphasis); - --bs-list-group-bg: var(--bs-primary-bg-subtle); - --bs-list-group-border-color: var(--bs-primary-border-subtle); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle); - --bs-list-group-action-active-color: var(--bs-emphasis-color); - --bs-list-group-action-active-bg: var(--bs-primary-border-subtle); - --bs-list-group-active-color: var(--bs-primary-bg-subtle); - --bs-list-group-active-bg: var(--bs-primary-text-emphasis); - --bs-list-group-active-border-color: var(--bs-primary-text-emphasis); } - -.list-group-item-secondary { - --bs-list-group-color: var(--bs-secondary-text-emphasis); - --bs-list-group-bg: var(--bs-secondary-bg-subtle); - --bs-list-group-border-color: var(--bs-secondary-border-subtle); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle); - --bs-list-group-action-active-color: var(--bs-emphasis-color); - --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle); - --bs-list-group-active-color: var(--bs-secondary-bg-subtle); - --bs-list-group-active-bg: var(--bs-secondary-text-emphasis); - --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis); } - -.list-group-item-success { - --bs-list-group-color: var(--bs-success-text-emphasis); - --bs-list-group-bg: var(--bs-success-bg-subtle); - --bs-list-group-border-color: var(--bs-success-border-subtle); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-success-border-subtle); - --bs-list-group-action-active-color: var(--bs-emphasis-color); - --bs-list-group-action-active-bg: var(--bs-success-border-subtle); - --bs-list-group-active-color: var(--bs-success-bg-subtle); - --bs-list-group-active-bg: var(--bs-success-text-emphasis); - --bs-list-group-active-border-color: var(--bs-success-text-emphasis); } - -.list-group-item-info { - --bs-list-group-color: var(--bs-info-text-emphasis); - --bs-list-group-bg: var(--bs-info-bg-subtle); - --bs-list-group-border-color: var(--bs-info-border-subtle); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-info-border-subtle); - --bs-list-group-action-active-color: var(--bs-emphasis-color); - --bs-list-group-action-active-bg: var(--bs-info-border-subtle); - --bs-list-group-active-color: var(--bs-info-bg-subtle); - --bs-list-group-active-bg: var(--bs-info-text-emphasis); - --bs-list-group-active-border-color: var(--bs-info-text-emphasis); } - -.list-group-item-warning { - --bs-list-group-color: var(--bs-warning-text-emphasis); - --bs-list-group-bg: var(--bs-warning-bg-subtle); - --bs-list-group-border-color: var(--bs-warning-border-subtle); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle); - --bs-list-group-action-active-color: var(--bs-emphasis-color); - --bs-list-group-action-active-bg: var(--bs-warning-border-subtle); - --bs-list-group-active-color: var(--bs-warning-bg-subtle); - --bs-list-group-active-bg: var(--bs-warning-text-emphasis); - --bs-list-group-active-border-color: var(--bs-warning-text-emphasis); } - -.list-group-item-danger { - --bs-list-group-color: var(--bs-danger-text-emphasis); - --bs-list-group-bg: var(--bs-danger-bg-subtle); - --bs-list-group-border-color: var(--bs-danger-border-subtle); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle); - --bs-list-group-action-active-color: var(--bs-emphasis-color); - --bs-list-group-action-active-bg: var(--bs-danger-border-subtle); - --bs-list-group-active-color: var(--bs-danger-bg-subtle); - --bs-list-group-active-bg: var(--bs-danger-text-emphasis); - --bs-list-group-active-border-color: var(--bs-danger-text-emphasis); } - -.list-group-item-light { - --bs-list-group-color: var(--bs-light-text-emphasis); - --bs-list-group-bg: var(--bs-light-bg-subtle); - --bs-list-group-border-color: var(--bs-light-border-subtle); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-light-border-subtle); - --bs-list-group-action-active-color: var(--bs-emphasis-color); - --bs-list-group-action-active-bg: var(--bs-light-border-subtle); - --bs-list-group-active-color: var(--bs-light-bg-subtle); - --bs-list-group-active-bg: var(--bs-light-text-emphasis); - --bs-list-group-active-border-color: var(--bs-light-text-emphasis); } - -.list-group-item-dark { - --bs-list-group-color: var(--bs-dark-text-emphasis); - --bs-list-group-bg: var(--bs-dark-bg-subtle); - --bs-list-group-border-color: var(--bs-dark-border-subtle); - --bs-list-group-action-hover-color: var(--bs-emphasis-color); - --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle); - --bs-list-group-action-active-color: var(--bs-emphasis-color); - --bs-list-group-action-active-bg: var(--bs-dark-border-subtle); - --bs-list-group-active-color: var(--bs-dark-bg-subtle); - --bs-list-group-active-bg: var(--bs-dark-text-emphasis); - --bs-list-group-active-border-color: var(--bs-dark-text-emphasis); } - -.btn-close { - --bs-btn-close-color: #000; - --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); - --bs-btn-close-opacity: 0.5; - --bs-btn-close-hover-opacity: 0.75; - --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); - --bs-btn-close-focus-opacity: 1; - --bs-btn-close-disabled-opacity: 0.25; - --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); - box-sizing: content-box; - width: 1em; - height: 1em; - padding: 0.25em 0.25em; - color: var(--bs-btn-close-color); - background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat; - border: 0; - border-radius: 0.375rem; - opacity: var(--bs-btn-close-opacity); } - .btn-close:hover { - color: var(--bs-btn-close-color); - text-decoration: none; - opacity: var(--bs-btn-close-hover-opacity); } - .btn-close:focus { - outline: 0; - box-shadow: var(--bs-btn-close-focus-shadow); - opacity: var(--bs-btn-close-focus-opacity); } - .btn-close:disabled, .btn-close.disabled { - pointer-events: none; - user-select: none; - opacity: var(--bs-btn-close-disabled-opacity); } - -.btn-close-white { - filter: var(--bs-btn-close-white-filter); } - -[data-bs-theme="dark"] .btn-close { - filter: var(--bs-btn-close-white-filter); } - -.toast { - --bs-toast-zindex: 1090; - --bs-toast-padding-x: 0.75rem; - --bs-toast-padding-y: 0.5rem; - --bs-toast-spacing: 1.5rem; - --bs-toast-max-width: 350px; - --bs-toast-font-size: 0.875rem; - --bs-toast-color: ; - --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85); - --bs-toast-border-width: var(--bs-border-width); - --bs-toast-border-color: var(--bs-border-color-translucent); - --bs-toast-border-radius: var(--bs-border-radius); - --bs-toast-box-shadow: var(--bs-box-shadow); - --bs-toast-header-color: var(--bs-secondary-color); - --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85); - --bs-toast-header-border-color: var(--bs-border-color-translucent); - width: var(--bs-toast-max-width); - max-width: 100%; - font-size: var(--bs-toast-font-size); - color: var(--bs-toast-color); - pointer-events: auto; - background-color: var(--bs-toast-bg); - background-clip: padding-box; - border: var(--bs-toast-border-width) solid var(--bs-toast-border-color); - box-shadow: var(--bs-toast-box-shadow); - border-radius: var(--bs-toast-border-radius); } - .toast.showing { - opacity: 0; } - .toast:not(.show) { - display: none; } - -.toast-container { - --bs-toast-zindex: 1090; - position: absolute; - z-index: var(--bs-toast-zindex); - width: max-content; - max-width: 100%; - pointer-events: none; } - .toast-container > :not(:last-child) { - margin-bottom: var(--bs-toast-spacing); } - -.toast-header { - display: flex; - align-items: center; - padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x); - color: var(--bs-toast-header-color); - background-color: var(--bs-toast-header-bg); - background-clip: padding-box; - border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color); - border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); - border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); } - .toast-header .btn-close { - margin-right: calc(-.5 * var(--bs-toast-padding-x)); - margin-left: var(--bs-toast-padding-x); } - -.toast-body { - padding: var(--bs-toast-padding-x); - word-wrap: break-word; } - -.modal { - --bs-modal-zindex: 1055; - --bs-modal-width: 500px; - --bs-modal-padding: 1rem; - --bs-modal-margin: 0.5rem; - --bs-modal-color: ; - --bs-modal-bg: var(--bs-body-bg); - --bs-modal-border-color: var(--bs-border-color-translucent); - --bs-modal-border-width: var(--bs-border-width); - --bs-modal-border-radius: var(--bs-border-radius-lg); - --bs-modal-box-shadow: var(--bs-box-shadow-sm); - --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width))); - --bs-modal-header-padding-x: 1rem; - --bs-modal-header-padding-y: 1rem; - --bs-modal-header-padding: 1rem 1rem; - --bs-modal-header-border-color: var(--bs-border-color); - --bs-modal-header-border-width: var(--bs-border-width); - --bs-modal-title-line-height: 1.5; - --bs-modal-footer-gap: 0.5rem; - --bs-modal-footer-bg: ; - --bs-modal-footer-border-color: var(--bs-border-color); - --bs-modal-footer-border-width: var(--bs-border-width); - position: fixed; - top: 0; - left: 0; - z-index: var(--bs-modal-zindex); - display: none; - width: 100%; - height: 100%; - overflow-x: hidden; - overflow-y: auto; - outline: 0; } - -.modal-dialog { - position: relative; - width: auto; - margin: var(--bs-modal-margin); - pointer-events: none; } - .modal.fade .modal-dialog { - transition: transform 0.3s ease-out; - transform: translate(0, -50px); } - @media (prefers-reduced-motion: reduce) { - .modal.fade .modal-dialog { - transition: none; } } - .modal.show .modal-dialog { - transform: none; } - .modal.modal-static .modal-dialog { - transform: scale(1.02); } - -.modal-dialog-scrollable { - height: calc(100% - var(--bs-modal-margin) * 2); } - .modal-dialog-scrollable .modal-content { - max-height: 100%; - overflow: hidden; } - .modal-dialog-scrollable .modal-body { - overflow-y: auto; } - -.modal-dialog-centered { - display: flex; - align-items: center; - min-height: calc(100% - var(--bs-modal-margin) * 2); } - -.modal-content { - position: relative; - display: flex; - flex-direction: column; - width: 100%; - color: var(--bs-modal-color); - pointer-events: auto; - background-color: var(--bs-modal-bg); - background-clip: padding-box; - border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); - border-radius: var(--bs-modal-border-radius); - outline: 0; } - -.modal-backdrop { - --bs-backdrop-zindex: 1050; - --bs-backdrop-bg: #000; - --bs-backdrop-opacity: 0.5; - position: fixed; - top: 0; - left: 0; - z-index: var(--bs-backdrop-zindex); - width: 100vw; - height: 100vh; - background-color: var(--bs-backdrop-bg); } - .modal-backdrop.fade { - opacity: 0; } - .modal-backdrop.show { - opacity: var(--bs-backdrop-opacity); } - -.modal-header { - display: flex; - flex-shrink: 0; - align-items: center; - padding: var(--bs-modal-header-padding); - border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); - border-top-left-radius: var(--bs-modal-inner-border-radius); - border-top-right-radius: var(--bs-modal-inner-border-radius); } - .modal-header .btn-close { - padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5); - margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto; } - -.modal-title { - margin-bottom: 0; - line-height: var(--bs-modal-title-line-height); } - -.modal-body { - position: relative; - flex: 1 1 auto; - padding: var(--bs-modal-padding); } - -.modal-footer { - display: flex; - flex-shrink: 0; - flex-wrap: wrap; - align-items: center; - justify-content: flex-end; - padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5); - background-color: var(--bs-modal-footer-bg); - border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); - border-bottom-right-radius: var(--bs-modal-inner-border-radius); - border-bottom-left-radius: var(--bs-modal-inner-border-radius); } - .modal-footer > * { - margin: calc(var(--bs-modal-footer-gap) * .5); } - -@media (min-width: 576px) { - .modal { - --bs-modal-margin: 1.75rem; - --bs-modal-box-shadow: var(--bs-box-shadow); } - .modal-dialog { - max-width: var(--bs-modal-width); - margin-right: auto; - margin-left: auto; } - .modal-sm { - --bs-modal-width: 300px; } } - -@media (min-width: 992px) { - .modal-lg, - .modal-xl { - --bs-modal-width: 800px; } } - -@media (min-width: 1200px) { - .modal-xl { - --bs-modal-width: 1140px; } } - -.modal-fullscreen { - width: 100vw; - max-width: none; - height: 100%; - margin: 0; } - .modal-fullscreen .modal-content { - height: 100%; - border: 0; - border-radius: 0; } - .modal-fullscreen .modal-header, - .modal-fullscreen .modal-footer { - border-radius: 0; } - .modal-fullscreen .modal-body { - overflow-y: auto; } - -@media (max-width: 575.98px) { - .modal-fullscreen-sm-down { - width: 100vw; - max-width: none; - height: 100%; - margin: 0; } - .modal-fullscreen-sm-down .modal-content { - height: 100%; - border: 0; - border-radius: 0; } - .modal-fullscreen-sm-down .modal-header, - .modal-fullscreen-sm-down .modal-footer { - border-radius: 0; } - .modal-fullscreen-sm-down .modal-body { - overflow-y: auto; } } - -@media (max-width: 767.98px) { - .modal-fullscreen-md-down { - width: 100vw; - max-width: none; - height: 100%; - margin: 0; } - .modal-fullscreen-md-down .modal-content { - height: 100%; - border: 0; - border-radius: 0; } - .modal-fullscreen-md-down .modal-header, - .modal-fullscreen-md-down .modal-footer { - border-radius: 0; } - .modal-fullscreen-md-down .modal-body { - overflow-y: auto; } } - -@media (max-width: 991.98px) { - .modal-fullscreen-lg-down { - width: 100vw; - max-width: none; - height: 100%; - margin: 0; } - .modal-fullscreen-lg-down .modal-content { - height: 100%; - border: 0; - border-radius: 0; } - .modal-fullscreen-lg-down .modal-header, - .modal-fullscreen-lg-down .modal-footer { - border-radius: 0; } - .modal-fullscreen-lg-down .modal-body { - overflow-y: auto; } } - -@media (max-width: 1199.98px) { - .modal-fullscreen-xl-down { - width: 100vw; - max-width: none; - height: 100%; - margin: 0; } - .modal-fullscreen-xl-down .modal-content { - height: 100%; - border: 0; - border-radius: 0; } - .modal-fullscreen-xl-down .modal-header, - .modal-fullscreen-xl-down .modal-footer { - border-radius: 0; } - .modal-fullscreen-xl-down .modal-body { - overflow-y: auto; } } - -@media (max-width: 1399.98px) { - .modal-fullscreen-xxl-down { - width: 100vw; - max-width: none; - height: 100%; - margin: 0; } - .modal-fullscreen-xxl-down .modal-content { - height: 100%; - border: 0; - border-radius: 0; } - .modal-fullscreen-xxl-down .modal-header, - .modal-fullscreen-xxl-down .modal-footer { - border-radius: 0; } - .modal-fullscreen-xxl-down .modal-body { - overflow-y: auto; } } - -.tooltip { - --bs-tooltip-zindex: 1080; - --bs-tooltip-max-width: 200px; - --bs-tooltip-padding-x: 0.5rem; - --bs-tooltip-padding-y: 0.25rem; - --bs-tooltip-margin: ; - --bs-tooltip-font-size: 0.875rem; - --bs-tooltip-color: var(--bs-body-bg); - --bs-tooltip-bg: var(--bs-emphasis-color); - --bs-tooltip-border-radius: var(--bs-border-radius); - --bs-tooltip-opacity: 0.9; - --bs-tooltip-arrow-width: 0.8rem; - --bs-tooltip-arrow-height: 0.4rem; - z-index: var(--bs-tooltip-zindex); - display: block; - margin: var(--bs-tooltip-margin); - font-family: var(--bs-font-sans-serif); - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - white-space: normal; - word-spacing: normal; - line-break: auto; - font-size: var(--bs-tooltip-font-size); - word-wrap: break-word; - opacity: 0; } - .tooltip.show { - opacity: var(--bs-tooltip-opacity); } - .tooltip .tooltip-arrow { - display: block; - width: var(--bs-tooltip-arrow-width); - height: var(--bs-tooltip-arrow-height); } - .tooltip .tooltip-arrow::before { - position: absolute; - content: ""; - border-color: transparent; - border-style: solid; } - -.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow { - bottom: calc(-1 * var(--bs-tooltip-arrow-height)); } - .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before { - top: -1px; - border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0; - border-top-color: var(--bs-tooltip-bg); } - -/* rtl:begin:ignore */ -.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow { - left: calc(-1 * var(--bs-tooltip-arrow-height)); - width: var(--bs-tooltip-arrow-height); - height: var(--bs-tooltip-arrow-width); } - .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before { - right: -1px; - border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0; - border-right-color: var(--bs-tooltip-bg); } - -/* rtl:end:ignore */ -.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow { - top: calc(-1 * var(--bs-tooltip-arrow-height)); } - .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before { - bottom: -1px; - border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height); - border-bottom-color: var(--bs-tooltip-bg); } - -/* rtl:begin:ignore */ -.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow { - right: calc(-1 * var(--bs-tooltip-arrow-height)); - width: var(--bs-tooltip-arrow-height); - height: var(--bs-tooltip-arrow-width); } - .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before { - left: -1px; - border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height); - border-left-color: var(--bs-tooltip-bg); } - -/* rtl:end:ignore */ -.tooltip-inner { - max-width: var(--bs-tooltip-max-width); - padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); - color: var(--bs-tooltip-color); - text-align: center; - background-color: var(--bs-tooltip-bg); - border-radius: var(--bs-tooltip-border-radius); } - -.popover { - --bs-popover-zindex: 1070; - --bs-popover-max-width: 276px; - --bs-popover-font-size: 0.875rem; - --bs-popover-bg: var(--bs-body-bg); - --bs-popover-border-width: var(--bs-border-width); - --bs-popover-border-color: var(--bs-border-color-translucent); - --bs-popover-border-radius: var(--bs-border-radius-lg); - --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width)); - --bs-popover-box-shadow: var(--bs-box-shadow); - --bs-popover-header-padding-x: 1rem; - --bs-popover-header-padding-y: 0.5rem; - --bs-popover-header-font-size: 1rem; - --bs-popover-header-color: inherit; - --bs-popover-header-bg: var(--bs-secondary-bg); - --bs-popover-body-padding-x: 1rem; - --bs-popover-body-padding-y: 1rem; - --bs-popover-body-color: var(--bs-body-color); - --bs-popover-arrow-width: 1rem; - --bs-popover-arrow-height: 0.5rem; - --bs-popover-arrow-border: var(--bs-popover-border-color); - z-index: var(--bs-popover-zindex); - display: block; - max-width: var(--bs-popover-max-width); - font-family: var(--bs-font-sans-serif); - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - white-space: normal; - word-spacing: normal; - line-break: auto; - font-size: var(--bs-popover-font-size); - word-wrap: break-word; - background-color: var(--bs-popover-bg); - background-clip: padding-box; - border: var(--bs-popover-border-width) solid var(--bs-popover-border-color); - border-radius: var(--bs-popover-border-radius); } - .popover .popover-arrow { - display: block; - width: var(--bs-popover-arrow-width); - height: var(--bs-popover-arrow-height); } - .popover .popover-arrow::before, .popover .popover-arrow::after { - position: absolute; - display: block; - content: ""; - border-color: transparent; - border-style: solid; - border-width: 0; } - -.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow { - bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); } - .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after { - border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; } - .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before { - bottom: 0; - border-top-color: var(--bs-popover-arrow-border); } - .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after { - bottom: var(--bs-popover-border-width); - border-top-color: var(--bs-popover-bg); } - -/* rtl:begin:ignore */ -.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow { - left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); - width: var(--bs-popover-arrow-height); - height: var(--bs-popover-arrow-width); } - .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after { - border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0; } - .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before { - left: 0; - border-right-color: var(--bs-popover-arrow-border); } - .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after { - left: var(--bs-popover-border-width); - border-right-color: var(--bs-popover-bg); } - -/* rtl:end:ignore */ -.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow { - top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); } - .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after { - border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); } - .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before { - top: 0; - border-bottom-color: var(--bs-popover-arrow-border); } - .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after { - top: var(--bs-popover-border-width); - border-bottom-color: var(--bs-popover-bg); } - -.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before { - position: absolute; - top: 0; - left: 50%; - display: block; - width: var(--bs-popover-arrow-width); - margin-left: calc(-.5 * var(--bs-popover-arrow-width)); - content: ""; - border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); } - -/* rtl:begin:ignore */ -.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow { - right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); - width: var(--bs-popover-arrow-height); - height: var(--bs-popover-arrow-width); } - .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after { - border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height); } - .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before { - right: 0; - border-left-color: var(--bs-popover-arrow-border); } - .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after { - right: var(--bs-popover-border-width); - border-left-color: var(--bs-popover-bg); } - -/* rtl:end:ignore */ -.popover-header { - padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x); - margin-bottom: 0; - font-size: var(--bs-popover-header-font-size); - color: var(--bs-popover-header-color); - background-color: var(--bs-popover-header-bg); - border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color); - border-top-left-radius: var(--bs-popover-inner-border-radius); - border-top-right-radius: var(--bs-popover-inner-border-radius); } - .popover-header:empty { - display: none; } - -.popover-body { - padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x); - color: var(--bs-popover-body-color); } - -.carousel { - position: relative; } - -.carousel.pointer-event { - touch-action: pan-y; } - -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; } - .carousel-inner::after { - display: block; - clear: both; - content: ""; } - -.carousel-item { - position: relative; - display: none; - float: left; - width: 100%; - margin-right: -100%; - backface-visibility: hidden; - transition: transform 0.6s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .carousel-item { - transition: none; } } -.carousel-item.active, -.carousel-item-next, -.carousel-item-prev { - display: block; } - -.carousel-item-next:not(.carousel-item-start), -.active.carousel-item-end { - transform: translateX(100%); } - -.carousel-item-prev:not(.carousel-item-end), -.active.carousel-item-start { - transform: translateX(-100%); } - -.carousel-fade .carousel-item { - opacity: 0; - transition-property: opacity; - transform: none; } - -.carousel-fade .carousel-item.active, -.carousel-fade .carousel-item-next.carousel-item-start, -.carousel-fade .carousel-item-prev.carousel-item-end { - z-index: 1; - opacity: 1; } - -.carousel-fade .active.carousel-item-start, -.carousel-fade .active.carousel-item-end { - z-index: 0; - opacity: 0; - transition: opacity 0s 0.6s; } - @media (prefers-reduced-motion: reduce) { - .carousel-fade .active.carousel-item-start, - .carousel-fade .active.carousel-item-end { - transition: none; } } -.carousel-control-prev, -.carousel-control-next { - position: absolute; - top: 0; - bottom: 0; - z-index: 1; - display: flex; - align-items: center; - justify-content: center; - width: 15%; - padding: 0; - color: #fff; - text-align: center; - background: none; - border: 0; - opacity: 0.5; - transition: opacity 0.15s ease; } - @media (prefers-reduced-motion: reduce) { - .carousel-control-prev, - .carousel-control-next { - transition: none; } } - .carousel-control-prev:hover, .carousel-control-prev:focus, - .carousel-control-next:hover, - .carousel-control-next:focus { - color: #fff; - text-decoration: none; - outline: 0; - opacity: 0.9; } - -.carousel-control-prev { - left: 0; } - -.carousel-control-next { - right: 0; } - -.carousel-control-prev-icon, -.carousel-control-next-icon { - display: inline-block; - width: 2rem; - height: 2rem; - background-repeat: no-repeat; - background-position: 50%; - background-size: 100% 100%; } - -.carousel-control-prev-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/; } - -.carousel-control-next-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/; } - -.carousel-indicators { - position: absolute; - right: 0; - bottom: 0; - left: 0; - z-index: 2; - display: flex; - justify-content: center; - padding: 0; - margin-right: 15%; - margin-bottom: 1rem; - margin-left: 15%; } - .carousel-indicators [data-bs-target] { - box-sizing: content-box; - flex: 0 1 auto; - width: 30px; - height: 3px; - padding: 0; - margin-right: 3px; - margin-left: 3px; - text-indent: -999px; - cursor: pointer; - background-color: #fff; - background-clip: padding-box; - border: 0; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - opacity: 0.5; - transition: opacity 0.6s ease; } - @media (prefers-reduced-motion: reduce) { - .carousel-indicators [data-bs-target] { - transition: none; } } - .carousel-indicators .active { - opacity: 1; } - -.carousel-caption { - position: absolute; - right: 15%; - bottom: 1.25rem; - left: 15%; - padding-top: 1.25rem; - padding-bottom: 1.25rem; - color: #fff; - text-align: center; } - -.carousel-dark .carousel-control-prev-icon, -.carousel-dark .carousel-control-next-icon { - filter: invert(1) grayscale(100); } - -.carousel-dark .carousel-indicators [data-bs-target] { - background-color: #000; } - -.carousel-dark .carousel-caption { - color: #000; } - -[data-bs-theme="dark"] .carousel .carousel-control-prev-icon, -[data-bs-theme="dark"] .carousel .carousel-control-next-icon, [data-bs-theme="dark"].carousel .carousel-control-prev-icon, -[data-bs-theme="dark"].carousel .carousel-control-next-icon { - filter: invert(1) grayscale(100); } - -[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target], [data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] { - background-color: #000; } - -[data-bs-theme="dark"] .carousel .carousel-caption, [data-bs-theme="dark"].carousel .carousel-caption { - color: #000; } - -.spinner-grow, -.spinner-border { - display: inline-block; - width: var(--bs-spinner-width); - height: var(--bs-spinner-height); - vertical-align: var(--bs-spinner-vertical-align); - border-radius: 50%; - animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); } - -@keyframes spinner-border { - to { - transform: rotate(360deg) /* rtl:ignore */; } } - -.spinner-border { - --bs-spinner-width: 2rem; - --bs-spinner-height: 2rem; - --bs-spinner-vertical-align: -0.125em; - --bs-spinner-border-width: 0.25em; - --bs-spinner-animation-speed: 0.75s; - --bs-spinner-animation-name: spinner-border; - border: var(--bs-spinner-border-width) solid currentcolor; - border-right-color: transparent; } - -.spinner-border-sm { - --bs-spinner-width: 1rem; - --bs-spinner-height: 1rem; - --bs-spinner-border-width: 0.2em; } - -@keyframes spinner-grow { - 0% { - transform: scale(0); } - 50% { - opacity: 1; - transform: none; } } - -.spinner-grow { - --bs-spinner-width: 2rem; - --bs-spinner-height: 2rem; - --bs-spinner-vertical-align: -0.125em; - --bs-spinner-animation-speed: 0.75s; - --bs-spinner-animation-name: spinner-grow; - background-color: currentcolor; - opacity: 0; } - -.spinner-grow-sm { - --bs-spinner-width: 1rem; - --bs-spinner-height: 1rem; } - -@media (prefers-reduced-motion: reduce) { - .spinner-border, - .spinner-grow { - --bs-spinner-animation-speed: 1.5s; } } - -.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { - --bs-offcanvas-zindex: 1045; - --bs-offcanvas-width: 400px; - --bs-offcanvas-height: 30vh; - --bs-offcanvas-padding-x: 1rem; - --bs-offcanvas-padding-y: 1rem; - --bs-offcanvas-color: var(--bs-body-color); - --bs-offcanvas-bg: var(--bs-body-bg); - --bs-offcanvas-border-width: var(--bs-border-width); - --bs-offcanvas-border-color: var(--bs-border-color-translucent); - --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm); - --bs-offcanvas-transition: transform 0.3s ease-in-out; - --bs-offcanvas-title-line-height: 1.5; } - -@media (max-width: 575.98px) { - .offcanvas-sm { - position: fixed; - bottom: 0; - z-index: var(--bs-offcanvas-zindex); - display: flex; - flex-direction: column; - max-width: 100%; - color: var(--bs-offcanvas-color); - visibility: hidden; - background-color: var(--bs-offcanvas-bg); - background-clip: padding-box; - outline: 0; - transition: var(--bs-offcanvas-transition); } } - @media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { - .offcanvas-sm { - transition: none; } } -@media (max-width: 575.98px) { - .offcanvas-sm.offcanvas-start { - top: 0; - left: 0; - width: var(--bs-offcanvas-width); - border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateX(-100%); } - .offcanvas-sm.offcanvas-end { - top: 0; - right: 0; - width: var(--bs-offcanvas-width); - border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateX(100%); } - .offcanvas-sm.offcanvas-top { - top: 0; - right: 0; - left: 0; - height: var(--bs-offcanvas-height); - max-height: 100%; - border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateY(-100%); } - .offcanvas-sm.offcanvas-bottom { - right: 0; - left: 0; - height: var(--bs-offcanvas-height); - max-height: 100%; - border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateY(100%); } - .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { - transform: none; } - .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { - visibility: visible; } } - -@media (min-width: 576px) { - .offcanvas-sm { - --bs-offcanvas-height: auto; - --bs-offcanvas-border-width: 0; - background-color: transparent !important; } - .offcanvas-sm .offcanvas-header { - display: none; } - .offcanvas-sm .offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; - background-color: transparent !important; } } - -@media (max-width: 767.98px) { - .offcanvas-md { - position: fixed; - bottom: 0; - z-index: var(--bs-offcanvas-zindex); - display: flex; - flex-direction: column; - max-width: 100%; - color: var(--bs-offcanvas-color); - visibility: hidden; - background-color: var(--bs-offcanvas-bg); - background-clip: padding-box; - outline: 0; - transition: var(--bs-offcanvas-transition); } } - @media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { - .offcanvas-md { - transition: none; } } -@media (max-width: 767.98px) { - .offcanvas-md.offcanvas-start { - top: 0; - left: 0; - width: var(--bs-offcanvas-width); - border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateX(-100%); } - .offcanvas-md.offcanvas-end { - top: 0; - right: 0; - width: var(--bs-offcanvas-width); - border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateX(100%); } - .offcanvas-md.offcanvas-top { - top: 0; - right: 0; - left: 0; - height: var(--bs-offcanvas-height); - max-height: 100%; - border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateY(-100%); } - .offcanvas-md.offcanvas-bottom { - right: 0; - left: 0; - height: var(--bs-offcanvas-height); - max-height: 100%; - border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateY(100%); } - .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { - transform: none; } - .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { - visibility: visible; } } - -@media (min-width: 768px) { - .offcanvas-md { - --bs-offcanvas-height: auto; - --bs-offcanvas-border-width: 0; - background-color: transparent !important; } - .offcanvas-md .offcanvas-header { - display: none; } - .offcanvas-md .offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; - background-color: transparent !important; } } - -@media (max-width: 991.98px) { - .offcanvas-lg { - position: fixed; - bottom: 0; - z-index: var(--bs-offcanvas-zindex); - display: flex; - flex-direction: column; - max-width: 100%; - color: var(--bs-offcanvas-color); - visibility: hidden; - background-color: var(--bs-offcanvas-bg); - background-clip: padding-box; - outline: 0; - transition: var(--bs-offcanvas-transition); } } - @media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { - .offcanvas-lg { - transition: none; } } -@media (max-width: 991.98px) { - .offcanvas-lg.offcanvas-start { - top: 0; - left: 0; - width: var(--bs-offcanvas-width); - border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateX(-100%); } - .offcanvas-lg.offcanvas-end { - top: 0; - right: 0; - width: var(--bs-offcanvas-width); - border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateX(100%); } - .offcanvas-lg.offcanvas-top { - top: 0; - right: 0; - left: 0; - height: var(--bs-offcanvas-height); - max-height: 100%; - border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateY(-100%); } - .offcanvas-lg.offcanvas-bottom { - right: 0; - left: 0; - height: var(--bs-offcanvas-height); - max-height: 100%; - border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateY(100%); } - .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { - transform: none; } - .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { - visibility: visible; } } - -@media (min-width: 992px) { - .offcanvas-lg { - --bs-offcanvas-height: auto; - --bs-offcanvas-border-width: 0; - background-color: transparent !important; } - .offcanvas-lg .offcanvas-header { - display: none; } - .offcanvas-lg .offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; - background-color: transparent !important; } } - -@media (max-width: 1199.98px) { - .offcanvas-xl { - position: fixed; - bottom: 0; - z-index: var(--bs-offcanvas-zindex); - display: flex; - flex-direction: column; - max-width: 100%; - color: var(--bs-offcanvas-color); - visibility: hidden; - background-color: var(--bs-offcanvas-bg); - background-clip: padding-box; - outline: 0; - transition: var(--bs-offcanvas-transition); } } - @media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { - .offcanvas-xl { - transition: none; } } -@media (max-width: 1199.98px) { - .offcanvas-xl.offcanvas-start { - top: 0; - left: 0; - width: var(--bs-offcanvas-width); - border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateX(-100%); } - .offcanvas-xl.offcanvas-end { - top: 0; - right: 0; - width: var(--bs-offcanvas-width); - border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateX(100%); } - .offcanvas-xl.offcanvas-top { - top: 0; - right: 0; - left: 0; - height: var(--bs-offcanvas-height); - max-height: 100%; - border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateY(-100%); } - .offcanvas-xl.offcanvas-bottom { - right: 0; - left: 0; - height: var(--bs-offcanvas-height); - max-height: 100%; - border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateY(100%); } - .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { - transform: none; } - .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { - visibility: visible; } } - -@media (min-width: 1200px) { - .offcanvas-xl { - --bs-offcanvas-height: auto; - --bs-offcanvas-border-width: 0; - background-color: transparent !important; } - .offcanvas-xl .offcanvas-header { - display: none; } - .offcanvas-xl .offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; - background-color: transparent !important; } } - -@media (max-width: 1399.98px) { - .offcanvas-xxl { - position: fixed; - bottom: 0; - z-index: var(--bs-offcanvas-zindex); - display: flex; - flex-direction: column; - max-width: 100%; - color: var(--bs-offcanvas-color); - visibility: hidden; - background-color: var(--bs-offcanvas-bg); - background-clip: padding-box; - outline: 0; - transition: var(--bs-offcanvas-transition); } } - @media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { - .offcanvas-xxl { - transition: none; } } -@media (max-width: 1399.98px) { - .offcanvas-xxl.offcanvas-start { - top: 0; - left: 0; - width: var(--bs-offcanvas-width); - border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateX(-100%); } - .offcanvas-xxl.offcanvas-end { - top: 0; - right: 0; - width: var(--bs-offcanvas-width); - border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateX(100%); } - .offcanvas-xxl.offcanvas-top { - top: 0; - right: 0; - left: 0; - height: var(--bs-offcanvas-height); - max-height: 100%; - border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateY(-100%); } - .offcanvas-xxl.offcanvas-bottom { - right: 0; - left: 0; - height: var(--bs-offcanvas-height); - max-height: 100%; - border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateY(100%); } - .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { - transform: none; } - .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { - visibility: visible; } } - -@media (min-width: 1400px) { - .offcanvas-xxl { - --bs-offcanvas-height: auto; - --bs-offcanvas-border-width: 0; - background-color: transparent !important; } - .offcanvas-xxl .offcanvas-header { - display: none; } - .offcanvas-xxl .offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; - background-color: transparent !important; } } - -.offcanvas { - position: fixed; - bottom: 0; - z-index: var(--bs-offcanvas-zindex); - display: flex; - flex-direction: column; - max-width: 100%; - color: var(--bs-offcanvas-color); - visibility: hidden; - background-color: var(--bs-offcanvas-bg); - background-clip: padding-box; - outline: 0; - transition: var(--bs-offcanvas-transition); } - @media (prefers-reduced-motion: reduce) { - .offcanvas { - transition: none; } } - .offcanvas.offcanvas-start { - top: 0; - left: 0; - width: var(--bs-offcanvas-width); - border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateX(-100%); } - .offcanvas.offcanvas-end { - top: 0; - right: 0; - width: var(--bs-offcanvas-width); - border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateX(100%); } - .offcanvas.offcanvas-top { - top: 0; - right: 0; - left: 0; - height: var(--bs-offcanvas-height); - max-height: 100%; - border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateY(-100%); } - .offcanvas.offcanvas-bottom { - right: 0; - left: 0; - height: var(--bs-offcanvas-height); - max-height: 100%; - border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); - transform: translateY(100%); } - .offcanvas.showing, .offcanvas.show:not(.hiding) { - transform: none; } - .offcanvas.showing, .offcanvas.hiding, .offcanvas.show { - visibility: visible; } - -.offcanvas-backdrop { - position: fixed; - top: 0; - left: 0; - z-index: 1040; - width: 100vw; - height: 100vh; - background-color: #000; } - .offcanvas-backdrop.fade { - opacity: 0; } - .offcanvas-backdrop.show { - opacity: 0.5; } - -.offcanvas-header { - display: flex; - align-items: center; - padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); } - .offcanvas-header .btn-close { - padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5); - margin: calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto; } - -.offcanvas-title { - margin-bottom: 0; - line-height: var(--bs-offcanvas-title-line-height); } - -.offcanvas-body { - flex-grow: 1; - padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); - overflow-y: auto; } - -.placeholder { - display: inline-block; - min-height: 1em; - vertical-align: middle; - cursor: wait; - background-color: currentcolor; - opacity: 0.5; } - .placeholder.btn::before { - display: inline-block; - content: ""; } - -.placeholder-xs { - min-height: .6em; } - -.placeholder-sm { - min-height: .8em; } - -.placeholder-lg { - min-height: 1.2em; } - -.placeholder-glow .placeholder { - animation: placeholder-glow 2s ease-in-out infinite; } - -@keyframes placeholder-glow { - 50% { - opacity: 0.2; } } - -.placeholder-wave { - mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); - mask-size: 200% 100%; - animation: placeholder-wave 2s linear infinite; } - -@keyframes placeholder-wave { - 100% { - mask-position: -200% 0%; } } - -.clearfix::after { - display: block; - clear: both; - content: ""; } - -.text-bg-primary { - color: #fff !important; - background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important; } - -.text-bg-secondary { - color: #fff !important; - background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important; } - -.text-bg-success { - color: #fff !important; - background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important; } - -.text-bg-info { - color: #000 !important; - background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important; } - -.text-bg-warning { - color: #000 !important; - background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important; } - -.text-bg-danger { - color: #fff !important; - background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important; } - -.text-bg-light { - color: #000 !important; - background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important; } - -.text-bg-dark { - color: #fff !important; - background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important; } - -.link-primary { - color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important; - text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; } - .link-primary:hover, .link-primary:focus { - color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important; - text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important; } - -.link-secondary { - color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important; - text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; } - .link-secondary:hover, .link-secondary:focus { - color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important; - text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important; } - -.link-success { - color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important; - text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; } - .link-success:hover, .link-success:focus { - color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important; - text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important; } - -.link-info { - color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important; - text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; } - .link-info:hover, .link-info:focus { - color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important; - text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important; } - -.link-warning { - color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important; - text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; } - .link-warning:hover, .link-warning:focus { - color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important; - text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important; } - -.link-danger { - color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important; - text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; } - .link-danger:hover, .link-danger:focus { - color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important; - text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important; } - -.link-light { - color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important; - text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; } - .link-light:hover, .link-light:focus { - color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important; - text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important; } - -.link-dark { - color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important; - text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; } - .link-dark:hover, .link-dark:focus { - color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important; - text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important; } - -.link-body-emphasis { - color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important; - text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; } - .link-body-emphasis:hover, .link-body-emphasis:focus { - color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important; - text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important; } - -.focus-ring:focus { - outline: 0; - box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color); } - -.icon-link { - display: inline-flex; - gap: 0.375rem; - align-items: center; - text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5)); - text-underline-offset: 0.25em; - backface-visibility: hidden; } - .icon-link > .bi { - flex-shrink: 0; - width: 1em; - height: 1em; - fill: currentcolor; - transition: 0.2s ease-in-out transform; } - @media (prefers-reduced-motion: reduce) { - .icon-link > .bi { - transition: none; } } -.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi { - transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0)); } - -.ratio { - position: relative; - width: 100%; } - .ratio::before { - display: block; - padding-top: var(--bs-aspect-ratio); - content: ""; } - .ratio > * { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; } - -.ratio-1x1 { - --bs-aspect-ratio: 100%; } - -.ratio-4x3 { - --bs-aspect-ratio: calc(3 / 4 * 100%); } - -.ratio-16x9 { - --bs-aspect-ratio: calc(9 / 16 * 100%); } - -.ratio-21x9 { - --bs-aspect-ratio: calc(9 / 21 * 100%); } - -.fixed-top { - position: fixed; - top: 0; - right: 0; - left: 0; - z-index: 1030; } - -.fixed-bottom { - position: fixed; - right: 0; - bottom: 0; - left: 0; - z-index: 1030; } - -.sticky-top { - position: sticky; - top: 0; - z-index: 1020; } - -.sticky-bottom { - position: sticky; - bottom: 0; - z-index: 1020; } - -@media (min-width: 576px) { - .sticky-sm-top { - position: sticky; - top: 0; - z-index: 1020; } - .sticky-sm-bottom { - position: sticky; - bottom: 0; - z-index: 1020; } } - -@media (min-width: 768px) { - .sticky-md-top { - position: sticky; - top: 0; - z-index: 1020; } - .sticky-md-bottom { - position: sticky; - bottom: 0; - z-index: 1020; } } - -@media (min-width: 992px) { - .sticky-lg-top { - position: sticky; - top: 0; - z-index: 1020; } - .sticky-lg-bottom { - position: sticky; - bottom: 0; - z-index: 1020; } } - -@media (min-width: 1200px) { - .sticky-xl-top { - position: sticky; - top: 0; - z-index: 1020; } - .sticky-xl-bottom { - position: sticky; - bottom: 0; - z-index: 1020; } } - -@media (min-width: 1400px) { - .sticky-xxl-top { - position: sticky; - top: 0; - z-index: 1020; } - .sticky-xxl-bottom { - position: sticky; - bottom: 0; - z-index: 1020; } } - -.hstack { - display: flex; - flex-direction: row; - align-items: center; - align-self: stretch; } - -.vstack { - display: flex; - flex: 1 1 auto; - flex-direction: column; - align-self: stretch; } - -.visually-hidden, -.visually-hidden-focusable:not(:focus):not(:focus-within) { - width: 1px !important; - height: 1px !important; - padding: 0 !important; - margin: -1px !important; - overflow: hidden !important; - clip: rect(0, 0, 0, 0) !important; - white-space: nowrap !important; - border: 0 !important; } - .visually-hidden:not(caption), - .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { - position: absolute !important; } - -.stretched-link::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1; - content: ""; } - -.text-truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - -.vr { - display: inline-block; - align-self: stretch; - width: var(--bs-border-width); - min-height: 1em; - background-color: currentcolor; - opacity: 0.25; } - -.align-baseline { - vertical-align: baseline !important; } - -.align-top { - vertical-align: top !important; } - -.align-middle { - vertical-align: middle !important; } - -.align-bottom { - vertical-align: bottom !important; } - -.align-text-bottom { - vertical-align: text-bottom !important; } - -.align-text-top { - vertical-align: text-top !important; } - -.float-start { - float: left !important; } - -.float-end { - float: right !important; } - -.float-none { - float: none !important; } - -.object-fit-contain { - object-fit: contain !important; } - -.object-fit-cover { - object-fit: cover !important; } - -.object-fit-fill { - object-fit: fill !important; } - -.object-fit-scale { - object-fit: scale-down !important; } - -.object-fit-none { - object-fit: none !important; } - -.opacity-0 { - opacity: 0 !important; } - -.opacity-25 { - opacity: 0.25 !important; } - -.opacity-50 { - opacity: 0.5 !important; } - -.opacity-75 { - opacity: 0.75 !important; } - -.opacity-100 { - opacity: 1 !important; } - -.overflow-auto { - overflow: auto !important; } - -.overflow-hidden { - overflow: hidden !important; } - -.overflow-visible { - overflow: visible !important; } - -.overflow-scroll { - overflow: scroll !important; } - -.overflow-x-auto { - overflow-x: auto !important; } - -.overflow-x-hidden { - overflow-x: hidden !important; } - -.overflow-x-visible { - overflow-x: visible !important; } - -.overflow-x-scroll { - overflow-x: scroll !important; } - -.overflow-y-auto { - overflow-y: auto !important; } - -.overflow-y-hidden { - overflow-y: hidden !important; } - -.overflow-y-visible { - overflow-y: visible !important; } - -.overflow-y-scroll { - overflow-y: scroll !important; } - -.d-inline { - display: inline !important; } - -.d-inline-block { - display: inline-block !important; } - -.d-block { - display: block !important; } - -.d-grid { - display: grid !important; } - -.d-inline-grid { - display: inline-grid !important; } - -.d-table { - display: table !important; } - -.d-table-row { - display: table-row !important; } - -.d-table-cell { - display: table-cell !important; } - -.d-flex { - display: flex !important; } - -.d-inline-flex { - display: inline-flex !important; } - -.d-none { - display: none !important; } - -.shadow { - box-shadow: var(--bs-box-shadow) !important; } - -.shadow-sm { - box-shadow: var(--bs-box-shadow-sm) !important; } - -.shadow-lg { - box-shadow: var(--bs-box-shadow-lg) !important; } - -.shadow-none { - box-shadow: none !important; } - -.focus-ring-primary { - --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity)); } - -.focus-ring-secondary { - --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity)); } - -.focus-ring-success { - --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity)); } - -.focus-ring-info { - --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)); } - -.focus-ring-warning { - --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity)); } - -.focus-ring-danger { - --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity)); } - -.focus-ring-light { - --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity)); } - -.focus-ring-dark { - --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)); } - -.position-static { - position: static !important; } - -.position-relative { - position: relative !important; } - -.position-absolute { - position: absolute !important; } - -.position-fixed { - position: fixed !important; } - -.position-sticky { - position: sticky !important; } - -.top-0 { - top: 0 !important; } - -.top-50 { - top: 50% !important; } - -.top-100 { - top: 100% !important; } - -.bottom-0 { - bottom: 0 !important; } - -.bottom-50 { - bottom: 50% !important; } - -.bottom-100 { - bottom: 100% !important; } - -.start-0 { - left: 0 !important; } - -.start-50 { - left: 50% !important; } - -.start-100 { - left: 100% !important; } - -.end-0 { - right: 0 !important; } - -.end-50 { - right: 50% !important; } - -.end-100 { - right: 100% !important; } - -.translate-middle { - transform: translate(-50%, -50%) !important; } - -.translate-middle-x { - transform: translateX(-50%) !important; } - -.translate-middle-y { - transform: translateY(-50%) !important; } - -.border { - border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; } - -.border-0 { - border: 0 !important; } - -.border-top { - border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; } - -.border-top-0 { - border-top: 0 !important; } - -.border-end { - border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; } - -.border-end-0 { - border-right: 0 !important; } - -.border-bottom { - border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; } - -.border-bottom-0 { - border-bottom: 0 !important; } - -.border-start { - border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; } - -.border-start-0 { - border-left: 0 !important; } - -.border-primary { - --bs-border-opacity: 1; - border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; } - -.border-secondary { - --bs-border-opacity: 1; - border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; } - -.border-success { - --bs-border-opacity: 1; - border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; } - -.border-info { - --bs-border-opacity: 1; - border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; } - -.border-warning { - --bs-border-opacity: 1; - border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; } - -.border-danger { - --bs-border-opacity: 1; - border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; } - -.border-light { - --bs-border-opacity: 1; - border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; } - -.border-dark { - --bs-border-opacity: 1; - border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; } - -.border-black { - --bs-border-opacity: 1; - border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important; } - -.border-white { - --bs-border-opacity: 1; - border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; } - -.border-primary-subtle { - border-color: var(--bs-primary-border-subtle) !important; } - -.border-secondary-subtle { - border-color: var(--bs-secondary-border-subtle) !important; } - -.border-success-subtle { - border-color: var(--bs-success-border-subtle) !important; } - -.border-info-subtle { - border-color: var(--bs-info-border-subtle) !important; } - -.border-warning-subtle { - border-color: var(--bs-warning-border-subtle) !important; } - -.border-danger-subtle { - border-color: var(--bs-danger-border-subtle) !important; } - -.border-light-subtle { - border-color: var(--bs-light-border-subtle) !important; } - -.border-dark-subtle { - border-color: var(--bs-dark-border-subtle) !important; } - -.border-1 { - border-width: 1px !important; } - -.border-2 { - border-width: 2px !important; } - -.border-3 { - border-width: 3px !important; } - -.border-4 { - border-width: 4px !important; } - -.border-5 { - border-width: 5px !important; } - -.border-opacity-10 { - --bs-border-opacity: 0.1; } - -.border-opacity-25 { - --bs-border-opacity: 0.25; } - -.border-opacity-50 { - --bs-border-opacity: 0.5; } - -.border-opacity-75 { - --bs-border-opacity: 0.75; } - -.border-opacity-100 { - --bs-border-opacity: 1; } - -.w-25 { - width: 25% !important; } - -.w-50 { - width: 50% !important; } - -.w-75 { - width: 75% !important; } - -.w-100 { - width: 100% !important; } - -.w-auto { - width: auto !important; } - -.mw-100 { - max-width: 100% !important; } - -.vw-100 { - width: 100vw !important; } - -.min-vw-100 { - min-width: 100vw !important; } - -.h-25 { - height: 25% !important; } - -.h-50 { - height: 50% !important; } - -.h-75 { - height: 75% !important; } - -.h-100 { - height: 100% !important; } - -.h-auto { - height: auto !important; } - -.mh-100 { - max-height: 100% !important; } - -.vh-100 { - height: 100vh !important; } - -.min-vh-100 { - min-height: 100vh !important; } - -.flex-fill { - flex: 1 1 auto !important; } - -.flex-row { - flex-direction: row !important; } - -.flex-column { - flex-direction: column !important; } - -.flex-row-reverse { - flex-direction: row-reverse !important; } - -.flex-column-reverse { - flex-direction: column-reverse !important; } - -.flex-grow-0 { - flex-grow: 0 !important; } - -.flex-grow-1 { - flex-grow: 1 !important; } - -.flex-shrink-0 { - flex-shrink: 0 !important; } - -.flex-shrink-1 { - flex-shrink: 1 !important; } - -.flex-wrap { - flex-wrap: wrap !important; } - -.flex-nowrap { - flex-wrap: nowrap !important; } - -.flex-wrap-reverse { - flex-wrap: wrap-reverse !important; } - -.justify-content-start { - justify-content: flex-start !important; } - -.justify-content-end { - justify-content: flex-end !important; } - -.justify-content-center { - justify-content: center !important; } - -.justify-content-between { - justify-content: space-between !important; } - -.justify-content-around { - justify-content: space-around !important; } - -.justify-content-evenly { - justify-content: space-evenly !important; } - -.align-items-start { - align-items: flex-start !important; } - -.align-items-end { - align-items: flex-end !important; } - -.align-items-center { - align-items: center !important; } - -.align-items-baseline { - align-items: baseline !important; } - -.align-items-stretch { - align-items: stretch !important; } - -.align-content-start { - align-content: flex-start !important; } - -.align-content-end { - align-content: flex-end !important; } - -.align-content-center { - align-content: center !important; } - -.align-content-between { - align-content: space-between !important; } - -.align-content-around { - align-content: space-around !important; } - -.align-content-stretch { - align-content: stretch !important; } - -.align-self-auto { - align-self: auto !important; } - -.align-self-start { - align-self: flex-start !important; } - -.align-self-end { - align-self: flex-end !important; } - -.align-self-center { - align-self: center !important; } - -.align-self-baseline { - align-self: baseline !important; } - -.align-self-stretch { - align-self: stretch !important; } - -.order-first { - order: -1 !important; } - -.order-0 { - order: 0 !important; } - -.order-1 { - order: 1 !important; } - -.order-2 { - order: 2 !important; } - -.order-3 { - order: 3 !important; } - -.order-4 { - order: 4 !important; } - -.order-5 { - order: 5 !important; } - -.order-last { - order: 6 !important; } - -.m-0 { - margin: 0 !important; } - -.m-1 { - margin: 0.25rem !important; } - -.m-2 { - margin: 0.5rem !important; } - -.m-3 { - margin: 1rem !important; } - -.m-4 { - margin: 1.5rem !important; } - -.m-5 { - margin: 3rem !important; } - -.m-auto { - margin: auto !important; } - -.mx-0 { - margin-right: 0 !important; - margin-left: 0 !important; } - -.mx-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; } - -.mx-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; } - -.mx-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; } - -.mx-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; } - -.mx-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; } - -.mx-auto { - margin-right: auto !important; - margin-left: auto !important; } - -.my-0 { - margin-top: 0 !important; - margin-bottom: 0 !important; } - -.my-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; } - -.my-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; } - -.my-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; } - -.my-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; } - -.my-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; } - -.my-auto { - margin-top: auto !important; - margin-bottom: auto !important; } - -.mt-0 { - margin-top: 0 !important; } - -.mt-1 { - margin-top: 0.25rem !important; } - -.mt-2 { - margin-top: 0.5rem !important; } - -.mt-3 { - margin-top: 1rem !important; } - -.mt-4 { - margin-top: 1.5rem !important; } - -.mt-5 { - margin-top: 3rem !important; } - -.mt-auto { - margin-top: auto !important; } - -.me-0 { - margin-right: 0 !important; } - -.me-1 { - margin-right: 0.25rem !important; } - -.me-2 { - margin-right: 0.5rem !important; } - -.me-3 { - margin-right: 1rem !important; } - -.me-4 { - margin-right: 1.5rem !important; } - -.me-5 { - margin-right: 3rem !important; } - -.me-auto { - margin-right: auto !important; } - -.mb-0 { - margin-bottom: 0 !important; } - -.mb-1 { - margin-bottom: 0.25rem !important; } - -.mb-2 { - margin-bottom: 0.5rem !important; } - -.mb-3 { - margin-bottom: 1rem !important; } - -.mb-4 { - margin-bottom: 1.5rem !important; } - -.mb-5 { - margin-bottom: 3rem !important; } - -.mb-auto { - margin-bottom: auto !important; } - -.ms-0 { - margin-left: 0 !important; } - -.ms-1 { - margin-left: 0.25rem !important; } - -.ms-2 { - margin-left: 0.5rem !important; } - -.ms-3 { - margin-left: 1rem !important; } - -.ms-4 { - margin-left: 1.5rem !important; } - -.ms-5 { - margin-left: 3rem !important; } - -.ms-auto { - margin-left: auto !important; } - -.p-0 { - padding: 0 !important; } - -.p-1 { - padding: 0.25rem !important; } - -.p-2 { - padding: 0.5rem !important; } - -.p-3 { - padding: 1rem !important; } - -.p-4 { - padding: 1.5rem !important; } - -.p-5 { - padding: 3rem !important; } - -.px-0 { - padding-right: 0 !important; - padding-left: 0 !important; } - -.px-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; } - -.px-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; } - -.px-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; } - -.px-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; } - -.px-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; } - -.py-0 { - padding-top: 0 !important; - padding-bottom: 0 !important; } - -.py-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; } - -.py-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; } - -.py-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; } - -.py-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; } - -.py-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; } - -.pt-0 { - padding-top: 0 !important; } - -.pt-1 { - padding-top: 0.25rem !important; } - -.pt-2 { - padding-top: 0.5rem !important; } - -.pt-3 { - padding-top: 1rem !important; } - -.pt-4 { - padding-top: 1.5rem !important; } - -.pt-5 { - padding-top: 3rem !important; } - -.pe-0 { - padding-right: 0 !important; } - -.pe-1 { - padding-right: 0.25rem !important; } - -.pe-2 { - padding-right: 0.5rem !important; } - -.pe-3 { - padding-right: 1rem !important; } - -.pe-4 { - padding-right: 1.5rem !important; } - -.pe-5 { - padding-right: 3rem !important; } - -.pb-0 { - padding-bottom: 0 !important; } - -.pb-1 { - padding-bottom: 0.25rem !important; } - -.pb-2 { - padding-bottom: 0.5rem !important; } - -.pb-3 { - padding-bottom: 1rem !important; } - -.pb-4 { - padding-bottom: 1.5rem !important; } - -.pb-5 { - padding-bottom: 3rem !important; } - -.ps-0 { - padding-left: 0 !important; } - -.ps-1 { - padding-left: 0.25rem !important; } - -.ps-2 { - padding-left: 0.5rem !important; } - -.ps-3 { - padding-left: 1rem !important; } - -.ps-4 { - padding-left: 1.5rem !important; } - -.ps-5 { - padding-left: 3rem !important; } - -.gap-0 { - gap: 0 !important; } - -.gap-1 { - gap: 0.25rem !important; } - -.gap-2 { - gap: 0.5rem !important; } - -.gap-3 { - gap: 1rem !important; } - -.gap-4 { - gap: 1.5rem !important; } - -.gap-5 { - gap: 3rem !important; } - -.row-gap-0 { - row-gap: 0 !important; } - -.row-gap-1 { - row-gap: 0.25rem !important; } - -.row-gap-2 { - row-gap: 0.5rem !important; } - -.row-gap-3 { - row-gap: 1rem !important; } - -.row-gap-4 { - row-gap: 1.5rem !important; } - -.row-gap-5 { - row-gap: 3rem !important; } - -.column-gap-0 { - column-gap: 0 !important; } - -.column-gap-1 { - column-gap: 0.25rem !important; } - -.column-gap-2 { - column-gap: 0.5rem !important; } - -.column-gap-3 { - column-gap: 1rem !important; } - -.column-gap-4 { - column-gap: 1.5rem !important; } - -.column-gap-5 { - column-gap: 3rem !important; } - -.font-monospace { - font-family: var(--bs-font-monospace) !important; } - -.fs-1 { - font-size: calc(1.375rem + 1.5vw) !important; } - -.fs-2 { - font-size: calc(1.325rem + 0.9vw) !important; } - -.fs-3 { - font-size: calc(1.3rem + 0.6vw) !important; } - -.fs-4 { - font-size: calc(1.275rem + 0.3vw) !important; } - -.fs-5 { - font-size: 1.25rem !important; } - -.fs-6 { - font-size: 1rem !important; } - -.fst-italic { - font-style: italic !important; } - -.fst-normal { - font-style: normal !important; } - -.fw-lighter { - font-weight: lighter !important; } - -.fw-light { - font-weight: 300 !important; } - -.fw-normal { - font-weight: 400 !important; } - -.fw-medium { - font-weight: 500 !important; } - -.fw-semibold { - font-weight: 600 !important; } - -.fw-bold { - font-weight: 700 !important; } - -.fw-bolder { - font-weight: bolder !important; } - -.lh-1 { - line-height: 1 !important; } - -.lh-sm { - line-height: 1.25 !important; } - -.lh-base { - line-height: 1.5 !important; } - -.lh-lg { - line-height: 2 !important; } - -.text-start { - text-align: left !important; } - -.text-end { - text-align: right !important; } - -.text-center { - text-align: center !important; } - -.text-decoration-none { - text-decoration: none !important; } - -.text-decoration-underline { - text-decoration: underline !important; } - -.text-decoration-line-through { - text-decoration: line-through !important; } - -.text-lowercase { - text-transform: lowercase !important; } - -.text-uppercase { - text-transform: uppercase !important; } - -.text-capitalize { - text-transform: capitalize !important; } - -.text-wrap { - white-space: normal !important; } - -.text-nowrap { - white-space: nowrap !important; } - -/* rtl:begin:remove */ -.text-break { - word-wrap: break-word !important; - word-break: break-word !important; } - -/* rtl:end:remove */ -.text-primary { - --bs-text-opacity: 1; - color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; } - -.text-secondary { - --bs-text-opacity: 1; - color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; } - -.text-success { - --bs-text-opacity: 1; - color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; } - -.text-info { - --bs-text-opacity: 1; - color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; } - -.text-warning { - --bs-text-opacity: 1; - color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; } - -.text-danger { - --bs-text-opacity: 1; - color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; } - -.text-light { - --bs-text-opacity: 1; - color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; } - -.text-dark { - --bs-text-opacity: 1; - color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; } - -.text-black { - --bs-text-opacity: 1; - color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; } - -.text-white { - --bs-text-opacity: 1; - color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; } - -.text-body { - --bs-text-opacity: 1; - color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; } - -.text-muted { - --bs-text-opacity: 1; - color: var(--bs-secondary-color) !important; } - -.text-black-50 { - --bs-text-opacity: 1; - color: rgba(0, 0, 0, 0.5) !important; } - -.text-white-50 { - --bs-text-opacity: 1; - color: rgba(255, 255, 255, 0.5) !important; } - -.text-body-secondary { - --bs-text-opacity: 1; - color: var(--bs-secondary-color) !important; } - -.text-body-tertiary { - --bs-text-opacity: 1; - color: var(--bs-tertiary-color) !important; } - -.text-body-emphasis { - --bs-text-opacity: 1; - color: var(--bs-emphasis-color) !important; } - -.text-reset { - --bs-text-opacity: 1; - color: inherit !important; } - -.text-opacity-25 { - --bs-text-opacity: 0.25; } - -.text-opacity-50 { - --bs-text-opacity: 0.5; } - -.text-opacity-75 { - --bs-text-opacity: 0.75; } - -.text-opacity-100 { - --bs-text-opacity: 1; } - -.text-primary-emphasis { - color: var(--bs-primary-text-emphasis) !important; } - -.text-secondary-emphasis { - color: var(--bs-secondary-text-emphasis) !important; } - -.text-success-emphasis { - color: var(--bs-success-text-emphasis) !important; } - -.text-info-emphasis { - color: var(--bs-info-text-emphasis) !important; } - -.text-warning-emphasis { - color: var(--bs-warning-text-emphasis) !important; } - -.text-danger-emphasis { - color: var(--bs-danger-text-emphasis) !important; } - -.text-light-emphasis { - color: var(--bs-light-text-emphasis) !important; } - -.text-dark-emphasis { - color: var(--bs-dark-text-emphasis) !important; } - -.link-opacity-10 { - --bs-link-opacity: 0.1; } - -.link-opacity-10-hover:hover { - --bs-link-opacity: 0.1; } - -.link-opacity-25 { - --bs-link-opacity: 0.25; } - -.link-opacity-25-hover:hover { - --bs-link-opacity: 0.25; } - -.link-opacity-50 { - --bs-link-opacity: 0.5; } - -.link-opacity-50-hover:hover { - --bs-link-opacity: 0.5; } - -.link-opacity-75 { - --bs-link-opacity: 0.75; } - -.link-opacity-75-hover:hover { - --bs-link-opacity: 0.75; } - -.link-opacity-100 { - --bs-link-opacity: 1; } - -.link-opacity-100-hover:hover { - --bs-link-opacity: 1; } - -.link-offset-1 { - text-underline-offset: 0.125em !important; } - -.link-offset-1-hover:hover { - text-underline-offset: 0.125em !important; } - -.link-offset-2 { - text-underline-offset: 0.25em !important; } - -.link-offset-2-hover:hover { - text-underline-offset: 0.25em !important; } - -.link-offset-3 { - text-underline-offset: 0.375em !important; } - -.link-offset-3-hover:hover { - text-underline-offset: 0.375em !important; } - -.link-underline-primary { - --bs-link-underline-opacity: 1; - text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important; } - -.link-underline-secondary { - --bs-link-underline-opacity: 1; - text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important; } - -.link-underline-success { - --bs-link-underline-opacity: 1; - text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important; } - -.link-underline-info { - --bs-link-underline-opacity: 1; - text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important; } - -.link-underline-warning { - --bs-link-underline-opacity: 1; - text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important; } - -.link-underline-danger { - --bs-link-underline-opacity: 1; - text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important; } - -.link-underline-light { - --bs-link-underline-opacity: 1; - text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important; } - -.link-underline-dark { - --bs-link-underline-opacity: 1; - text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important; } - -.link-underline { - --bs-link-underline-opacity: 1; - text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important; } - -.link-underline-opacity-0 { - --bs-link-underline-opacity: 0; } - -.link-underline-opacity-0-hover:hover { - --bs-link-underline-opacity: 0; } - -.link-underline-opacity-10 { - --bs-link-underline-opacity: 0.1; } - -.link-underline-opacity-10-hover:hover { - --bs-link-underline-opacity: 0.1; } - -.link-underline-opacity-25 { - --bs-link-underline-opacity: 0.25; } - -.link-underline-opacity-25-hover:hover { - --bs-link-underline-opacity: 0.25; } - -.link-underline-opacity-50 { - --bs-link-underline-opacity: 0.5; } - -.link-underline-opacity-50-hover:hover { - --bs-link-underline-opacity: 0.5; } - -.link-underline-opacity-75 { - --bs-link-underline-opacity: 0.75; } - -.link-underline-opacity-75-hover:hover { - --bs-link-underline-opacity: 0.75; } - -.link-underline-opacity-100 { - --bs-link-underline-opacity: 1; } - -.link-underline-opacity-100-hover:hover { - --bs-link-underline-opacity: 1; } - -.bg-primary { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; } - -.bg-secondary { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; } - -.bg-success { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; } - -.bg-info { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; } - -.bg-warning { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; } - -.bg-danger { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; } - -.bg-light { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; } - -.bg-dark { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; } - -.bg-black { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; } - -.bg-white { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; } - -.bg-body { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; } - -.bg-transparent { - --bs-bg-opacity: 1; - background-color: transparent !important; } - -.bg-body-secondary { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important; } - -.bg-body-tertiary { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important; } - -.bg-opacity-10 { - --bs-bg-opacity: 0.1; } - -.bg-opacity-25 { - --bs-bg-opacity: 0.25; } - -.bg-opacity-50 { - --bs-bg-opacity: 0.5; } - -.bg-opacity-75 { - --bs-bg-opacity: 0.75; } - -.bg-opacity-100 { - --bs-bg-opacity: 1; } - -.bg-primary-subtle { - background-color: var(--bs-primary-bg-subtle) !important; } - -.bg-secondary-subtle { - background-color: var(--bs-secondary-bg-subtle) !important; } - -.bg-success-subtle { - background-color: var(--bs-success-bg-subtle) !important; } - -.bg-info-subtle { - background-color: var(--bs-info-bg-subtle) !important; } - -.bg-warning-subtle { - background-color: var(--bs-warning-bg-subtle) !important; } - -.bg-danger-subtle { - background-color: var(--bs-danger-bg-subtle) !important; } - -.bg-light-subtle { - background-color: var(--bs-light-bg-subtle) !important; } - -.bg-dark-subtle { - background-color: var(--bs-dark-bg-subtle) !important; } - -.bg-gradient { - background-image: var(--bs-gradient) !important; } - -.user-select-all { - user-select: all !important; } - -.user-select-auto { - user-select: auto !important; } - -.user-select-none { - user-select: none !important; } - -.pe-none { - pointer-events: none !important; } - -.pe-auto { - pointer-events: auto !important; } - -.rounded { - border-radius: var(--bs-border-radius) !important; } - -.rounded-0 { - border-radius: 0 !important; } - -.rounded-1 { - border-radius: var(--bs-border-radius-sm) !important; } - -.rounded-2 { - border-radius: var(--bs-border-radius) !important; } - -.rounded-3 { - border-radius: var(--bs-border-radius-lg) !important; } - -.rounded-4 { - border-radius: var(--bs-border-radius-xl) !important; } - -.rounded-5 { - border-radius: var(--bs-border-radius-xxl) !important; } - -.rounded-circle { - border-radius: 50% !important; } - -.rounded-pill { - border-radius: var(--bs-border-radius-pill) !important; } - -.rounded-top { - border-top-left-radius: var(--bs-border-radius) !important; - border-top-right-radius: var(--bs-border-radius) !important; } - -.rounded-top-0 { - border-top-left-radius: 0 !important; - border-top-right-radius: 0 !important; } - -.rounded-top-1 { - border-top-left-radius: var(--bs-border-radius-sm) !important; - border-top-right-radius: var(--bs-border-radius-sm) !important; } - -.rounded-top-2 { - border-top-left-radius: var(--bs-border-radius) !important; - border-top-right-radius: var(--bs-border-radius) !important; } - -.rounded-top-3 { - border-top-left-radius: var(--bs-border-radius-lg) !important; - border-top-right-radius: var(--bs-border-radius-lg) !important; } - -.rounded-top-4 { - border-top-left-radius: var(--bs-border-radius-xl) !important; - border-top-right-radius: var(--bs-border-radius-xl) !important; } - -.rounded-top-5 { - border-top-left-radius: var(--bs-border-radius-xxl) !important; - border-top-right-radius: var(--bs-border-radius-xxl) !important; } - -.rounded-top-circle { - border-top-left-radius: 50% !important; - border-top-right-radius: 50% !important; } - -.rounded-top-pill { - border-top-left-radius: var(--bs-border-radius-pill) !important; - border-top-right-radius: var(--bs-border-radius-pill) !important; } - -.rounded-end { - border-top-right-radius: var(--bs-border-radius) !important; - border-bottom-right-radius: var(--bs-border-radius) !important; } - -.rounded-end-0 { - border-top-right-radius: 0 !important; - border-bottom-right-radius: 0 !important; } - -.rounded-end-1 { - border-top-right-radius: var(--bs-border-radius-sm) !important; - border-bottom-right-radius: var(--bs-border-radius-sm) !important; } - -.rounded-end-2 { - border-top-right-radius: var(--bs-border-radius) !important; - border-bottom-right-radius: var(--bs-border-radius) !important; } - -.rounded-end-3 { - border-top-right-radius: var(--bs-border-radius-lg) !important; - border-bottom-right-radius: var(--bs-border-radius-lg) !important; } - -.rounded-end-4 { - border-top-right-radius: var(--bs-border-radius-xl) !important; - border-bottom-right-radius: var(--bs-border-radius-xl) !important; } - -.rounded-end-5 { - border-top-right-radius: var(--bs-border-radius-xxl) !important; - border-bottom-right-radius: var(--bs-border-radius-xxl) !important; } - -.rounded-end-circle { - border-top-right-radius: 50% !important; - border-bottom-right-radius: 50% !important; } - -.rounded-end-pill { - border-top-right-radius: var(--bs-border-radius-pill) !important; - border-bottom-right-radius: var(--bs-border-radius-pill) !important; } - -.rounded-bottom { - border-bottom-right-radius: var(--bs-border-radius) !important; - border-bottom-left-radius: var(--bs-border-radius) !important; } - -.rounded-bottom-0 { - border-bottom-right-radius: 0 !important; - border-bottom-left-radius: 0 !important; } - -.rounded-bottom-1 { - border-bottom-right-radius: var(--bs-border-radius-sm) !important; - border-bottom-left-radius: var(--bs-border-radius-sm) !important; } - -.rounded-bottom-2 { - border-bottom-right-radius: var(--bs-border-radius) !important; - border-bottom-left-radius: var(--bs-border-radius) !important; } - -.rounded-bottom-3 { - border-bottom-right-radius: var(--bs-border-radius-lg) !important; - border-bottom-left-radius: var(--bs-border-radius-lg) !important; } - -.rounded-bottom-4 { - border-bottom-right-radius: var(--bs-border-radius-xl) !important; - border-bottom-left-radius: var(--bs-border-radius-xl) !important; } - -.rounded-bottom-5 { - border-bottom-right-radius: var(--bs-border-radius-xxl) !important; - border-bottom-left-radius: var(--bs-border-radius-xxl) !important; } - -.rounded-bottom-circle { - border-bottom-right-radius: 50% !important; - border-bottom-left-radius: 50% !important; } - -.rounded-bottom-pill { - border-bottom-right-radius: var(--bs-border-radius-pill) !important; - border-bottom-left-radius: var(--bs-border-radius-pill) !important; } - -.rounded-start { - border-bottom-left-radius: var(--bs-border-radius) !important; - border-top-left-radius: var(--bs-border-radius) !important; } - -.rounded-start-0 { - border-bottom-left-radius: 0 !important; - border-top-left-radius: 0 !important; } - -.rounded-start-1 { - border-bottom-left-radius: var(--bs-border-radius-sm) !important; - border-top-left-radius: var(--bs-border-radius-sm) !important; } - -.rounded-start-2 { - border-bottom-left-radius: var(--bs-border-radius) !important; - border-top-left-radius: var(--bs-border-radius) !important; } - -.rounded-start-3 { - border-bottom-left-radius: var(--bs-border-radius-lg) !important; - border-top-left-radius: var(--bs-border-radius-lg) !important; } - -.rounded-start-4 { - border-bottom-left-radius: var(--bs-border-radius-xl) !important; - border-top-left-radius: var(--bs-border-radius-xl) !important; } - -.rounded-start-5 { - border-bottom-left-radius: var(--bs-border-radius-xxl) !important; - border-top-left-radius: var(--bs-border-radius-xxl) !important; } - -.rounded-start-circle { - border-bottom-left-radius: 50% !important; - border-top-left-radius: 50% !important; } - -.rounded-start-pill { - border-bottom-left-radius: var(--bs-border-radius-pill) !important; - border-top-left-radius: var(--bs-border-radius-pill) !important; } - -.visible { - visibility: visible !important; } - -.invisible { - visibility: hidden !important; } - -.z-n1 { - z-index: -1 !important; } - -.z-0 { - z-index: 0 !important; } - -.z-1 { - z-index: 1 !important; } - -.z-2 { - z-index: 2 !important; } - -.z-3 { - z-index: 3 !important; } - -@media (min-width: 576px) { - .float-sm-start { - float: left !important; } - .float-sm-end { - float: right !important; } - .float-sm-none { - float: none !important; } - .object-fit-sm-contain { - object-fit: contain !important; } - .object-fit-sm-cover { - object-fit: cover !important; } - .object-fit-sm-fill { - object-fit: fill !important; } - .object-fit-sm-scale { - object-fit: scale-down !important; } - .object-fit-sm-none { - object-fit: none !important; } - .d-sm-inline { - display: inline !important; } - .d-sm-inline-block { - display: inline-block !important; } - .d-sm-block { - display: block !important; } - .d-sm-grid { - display: grid !important; } - .d-sm-inline-grid { - display: inline-grid !important; } - .d-sm-table { - display: table !important; } - .d-sm-table-row { - display: table-row !important; } - .d-sm-table-cell { - display: table-cell !important; } - .d-sm-flex { - display: flex !important; } - .d-sm-inline-flex { - display: inline-flex !important; } - .d-sm-none { - display: none !important; } - .flex-sm-fill { - flex: 1 1 auto !important; } - .flex-sm-row { - flex-direction: row !important; } - .flex-sm-column { - flex-direction: column !important; } - .flex-sm-row-reverse { - flex-direction: row-reverse !important; } - .flex-sm-column-reverse { - flex-direction: column-reverse !important; } - .flex-sm-grow-0 { - flex-grow: 0 !important; } - .flex-sm-grow-1 { - flex-grow: 1 !important; } - .flex-sm-shrink-0 { - flex-shrink: 0 !important; } - .flex-sm-shrink-1 { - flex-shrink: 1 !important; } - .flex-sm-wrap { - flex-wrap: wrap !important; } - .flex-sm-nowrap { - flex-wrap: nowrap !important; } - .flex-sm-wrap-reverse { - flex-wrap: wrap-reverse !important; } - .justify-content-sm-start { - justify-content: flex-start !important; } - .justify-content-sm-end { - justify-content: flex-end !important; } - .justify-content-sm-center { - justify-content: center !important; } - .justify-content-sm-between { - justify-content: space-between !important; } - .justify-content-sm-around { - justify-content: space-around !important; } - .justify-content-sm-evenly { - justify-content: space-evenly !important; } - .align-items-sm-start { - align-items: flex-start !important; } - .align-items-sm-end { - align-items: flex-end !important; } - .align-items-sm-center { - align-items: center !important; } - .align-items-sm-baseline { - align-items: baseline !important; } - .align-items-sm-stretch { - align-items: stretch !important; } - .align-content-sm-start { - align-content: flex-start !important; } - .align-content-sm-end { - align-content: flex-end !important; } - .align-content-sm-center { - align-content: center !important; } - .align-content-sm-between { - align-content: space-between !important; } - .align-content-sm-around { - align-content: space-around !important; } - .align-content-sm-stretch { - align-content: stretch !important; } - .align-self-sm-auto { - align-self: auto !important; } - .align-self-sm-start { - align-self: flex-start !important; } - .align-self-sm-end { - align-self: flex-end !important; } - .align-self-sm-center { - align-self: center !important; } - .align-self-sm-baseline { - align-self: baseline !important; } - .align-self-sm-stretch { - align-self: stretch !important; } - .order-sm-first { - order: -1 !important; } - .order-sm-0 { - order: 0 !important; } - .order-sm-1 { - order: 1 !important; } - .order-sm-2 { - order: 2 !important; } - .order-sm-3 { - order: 3 !important; } - .order-sm-4 { - order: 4 !important; } - .order-sm-5 { - order: 5 !important; } - .order-sm-last { - order: 6 !important; } - .m-sm-0 { - margin: 0 !important; } - .m-sm-1 { - margin: 0.25rem !important; } - .m-sm-2 { - margin: 0.5rem !important; } - .m-sm-3 { - margin: 1rem !important; } - .m-sm-4 { - margin: 1.5rem !important; } - .m-sm-5 { - margin: 3rem !important; } - .m-sm-auto { - margin: auto !important; } - .mx-sm-0 { - margin-right: 0 !important; - margin-left: 0 !important; } - .mx-sm-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; } - .mx-sm-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; } - .mx-sm-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; } - .mx-sm-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; } - .mx-sm-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; } - .mx-sm-auto { - margin-right: auto !important; - margin-left: auto !important; } - .my-sm-0 { - margin-top: 0 !important; - margin-bottom: 0 !important; } - .my-sm-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; } - .my-sm-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; } - .my-sm-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; } - .my-sm-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; } - .my-sm-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; } - .my-sm-auto { - margin-top: auto !important; - margin-bottom: auto !important; } - .mt-sm-0 { - margin-top: 0 !important; } - .mt-sm-1 { - margin-top: 0.25rem !important; } - .mt-sm-2 { - margin-top: 0.5rem !important; } - .mt-sm-3 { - margin-top: 1rem !important; } - .mt-sm-4 { - margin-top: 1.5rem !important; } - .mt-sm-5 { - margin-top: 3rem !important; } - .mt-sm-auto { - margin-top: auto !important; } - .me-sm-0 { - margin-right: 0 !important; } - .me-sm-1 { - margin-right: 0.25rem !important; } - .me-sm-2 { - margin-right: 0.5rem !important; } - .me-sm-3 { - margin-right: 1rem !important; } - .me-sm-4 { - margin-right: 1.5rem !important; } - .me-sm-5 { - margin-right: 3rem !important; } - .me-sm-auto { - margin-right: auto !important; } - .mb-sm-0 { - margin-bottom: 0 !important; } - .mb-sm-1 { - margin-bottom: 0.25rem !important; } - .mb-sm-2 { - margin-bottom: 0.5rem !important; } - .mb-sm-3 { - margin-bottom: 1rem !important; } - .mb-sm-4 { - margin-bottom: 1.5rem !important; } - .mb-sm-5 { - margin-bottom: 3rem !important; } - .mb-sm-auto { - margin-bottom: auto !important; } - .ms-sm-0 { - margin-left: 0 !important; } - .ms-sm-1 { - margin-left: 0.25rem !important; } - .ms-sm-2 { - margin-left: 0.5rem !important; } - .ms-sm-3 { - margin-left: 1rem !important; } - .ms-sm-4 { - margin-left: 1.5rem !important; } - .ms-sm-5 { - margin-left: 3rem !important; } - .ms-sm-auto { - margin-left: auto !important; } - .p-sm-0 { - padding: 0 !important; } - .p-sm-1 { - padding: 0.25rem !important; } - .p-sm-2 { - padding: 0.5rem !important; } - .p-sm-3 { - padding: 1rem !important; } - .p-sm-4 { - padding: 1.5rem !important; } - .p-sm-5 { - padding: 3rem !important; } - .px-sm-0 { - padding-right: 0 !important; - padding-left: 0 !important; } - .px-sm-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; } - .px-sm-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; } - .px-sm-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; } - .px-sm-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; } - .px-sm-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; } - .py-sm-0 { - padding-top: 0 !important; - padding-bottom: 0 !important; } - .py-sm-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; } - .py-sm-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; } - .py-sm-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; } - .py-sm-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; } - .py-sm-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; } - .pt-sm-0 { - padding-top: 0 !important; } - .pt-sm-1 { - padding-top: 0.25rem !important; } - .pt-sm-2 { - padding-top: 0.5rem !important; } - .pt-sm-3 { - padding-top: 1rem !important; } - .pt-sm-4 { - padding-top: 1.5rem !important; } - .pt-sm-5 { - padding-top: 3rem !important; } - .pe-sm-0 { - padding-right: 0 !important; } - .pe-sm-1 { - padding-right: 0.25rem !important; } - .pe-sm-2 { - padding-right: 0.5rem !important; } - .pe-sm-3 { - padding-right: 1rem !important; } - .pe-sm-4 { - padding-right: 1.5rem !important; } - .pe-sm-5 { - padding-right: 3rem !important; } - .pb-sm-0 { - padding-bottom: 0 !important; } - .pb-sm-1 { - padding-bottom: 0.25rem !important; } - .pb-sm-2 { - padding-bottom: 0.5rem !important; } - .pb-sm-3 { - padding-bottom: 1rem !important; } - .pb-sm-4 { - padding-bottom: 1.5rem !important; } - .pb-sm-5 { - padding-bottom: 3rem !important; } - .ps-sm-0 { - padding-left: 0 !important; } - .ps-sm-1 { - padding-left: 0.25rem !important; } - .ps-sm-2 { - padding-left: 0.5rem !important; } - .ps-sm-3 { - padding-left: 1rem !important; } - .ps-sm-4 { - padding-left: 1.5rem !important; } - .ps-sm-5 { - padding-left: 3rem !important; } - .gap-sm-0 { - gap: 0 !important; } - .gap-sm-1 { - gap: 0.25rem !important; } - .gap-sm-2 { - gap: 0.5rem !important; } - .gap-sm-3 { - gap: 1rem !important; } - .gap-sm-4 { - gap: 1.5rem !important; } - .gap-sm-5 { - gap: 3rem !important; } - .row-gap-sm-0 { - row-gap: 0 !important; } - .row-gap-sm-1 { - row-gap: 0.25rem !important; } - .row-gap-sm-2 { - row-gap: 0.5rem !important; } - .row-gap-sm-3 { - row-gap: 1rem !important; } - .row-gap-sm-4 { - row-gap: 1.5rem !important; } - .row-gap-sm-5 { - row-gap: 3rem !important; } - .column-gap-sm-0 { - column-gap: 0 !important; } - .column-gap-sm-1 { - column-gap: 0.25rem !important; } - .column-gap-sm-2 { - column-gap: 0.5rem !important; } - .column-gap-sm-3 { - column-gap: 1rem !important; } - .column-gap-sm-4 { - column-gap: 1.5rem !important; } - .column-gap-sm-5 { - column-gap: 3rem !important; } - .text-sm-start { - text-align: left !important; } - .text-sm-end { - text-align: right !important; } - .text-sm-center { - text-align: center !important; } } - -@media (min-width: 768px) { - .float-md-start { - float: left !important; } - .float-md-end { - float: right !important; } - .float-md-none { - float: none !important; } - .object-fit-md-contain { - object-fit: contain !important; } - .object-fit-md-cover { - object-fit: cover !important; } - .object-fit-md-fill { - object-fit: fill !important; } - .object-fit-md-scale { - object-fit: scale-down !important; } - .object-fit-md-none { - object-fit: none !important; } - .d-md-inline { - display: inline !important; } - .d-md-inline-block { - display: inline-block !important; } - .d-md-block { - display: block !important; } - .d-md-grid { - display: grid !important; } - .d-md-inline-grid { - display: inline-grid !important; } - .d-md-table { - display: table !important; } - .d-md-table-row { - display: table-row !important; } - .d-md-table-cell { - display: table-cell !important; } - .d-md-flex { - display: flex !important; } - .d-md-inline-flex { - display: inline-flex !important; } - .d-md-none { - display: none !important; } - .flex-md-fill { - flex: 1 1 auto !important; } - .flex-md-row { - flex-direction: row !important; } - .flex-md-column { - flex-direction: column !important; } - .flex-md-row-reverse { - flex-direction: row-reverse !important; } - .flex-md-column-reverse { - flex-direction: column-reverse !important; } - .flex-md-grow-0 { - flex-grow: 0 !important; } - .flex-md-grow-1 { - flex-grow: 1 !important; } - .flex-md-shrink-0 { - flex-shrink: 0 !important; } - .flex-md-shrink-1 { - flex-shrink: 1 !important; } - .flex-md-wrap { - flex-wrap: wrap !important; } - .flex-md-nowrap { - flex-wrap: nowrap !important; } - .flex-md-wrap-reverse { - flex-wrap: wrap-reverse !important; } - .justify-content-md-start { - justify-content: flex-start !important; } - .justify-content-md-end { - justify-content: flex-end !important; } - .justify-content-md-center { - justify-content: center !important; } - .justify-content-md-between { - justify-content: space-between !important; } - .justify-content-md-around { - justify-content: space-around !important; } - .justify-content-md-evenly { - justify-content: space-evenly !important; } - .align-items-md-start { - align-items: flex-start !important; } - .align-items-md-end { - align-items: flex-end !important; } - .align-items-md-center { - align-items: center !important; } - .align-items-md-baseline { - align-items: baseline !important; } - .align-items-md-stretch { - align-items: stretch !important; } - .align-content-md-start { - align-content: flex-start !important; } - .align-content-md-end { - align-content: flex-end !important; } - .align-content-md-center { - align-content: center !important; } - .align-content-md-between { - align-content: space-between !important; } - .align-content-md-around { - align-content: space-around !important; } - .align-content-md-stretch { - align-content: stretch !important; } - .align-self-md-auto { - align-self: auto !important; } - .align-self-md-start { - align-self: flex-start !important; } - .align-self-md-end { - align-self: flex-end !important; } - .align-self-md-center { - align-self: center !important; } - .align-self-md-baseline { - align-self: baseline !important; } - .align-self-md-stretch { - align-self: stretch !important; } - .order-md-first { - order: -1 !important; } - .order-md-0 { - order: 0 !important; } - .order-md-1 { - order: 1 !important; } - .order-md-2 { - order: 2 !important; } - .order-md-3 { - order: 3 !important; } - .order-md-4 { - order: 4 !important; } - .order-md-5 { - order: 5 !important; } - .order-md-last { - order: 6 !important; } - .m-md-0 { - margin: 0 !important; } - .m-md-1 { - margin: 0.25rem !important; } - .m-md-2 { - margin: 0.5rem !important; } - .m-md-3 { - margin: 1rem !important; } - .m-md-4 { - margin: 1.5rem !important; } - .m-md-5 { - margin: 3rem !important; } - .m-md-auto { - margin: auto !important; } - .mx-md-0 { - margin-right: 0 !important; - margin-left: 0 !important; } - .mx-md-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; } - .mx-md-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; } - .mx-md-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; } - .mx-md-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; } - .mx-md-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; } - .mx-md-auto { - margin-right: auto !important; - margin-left: auto !important; } - .my-md-0 { - margin-top: 0 !important; - margin-bottom: 0 !important; } - .my-md-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; } - .my-md-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; } - .my-md-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; } - .my-md-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; } - .my-md-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; } - .my-md-auto { - margin-top: auto !important; - margin-bottom: auto !important; } - .mt-md-0 { - margin-top: 0 !important; } - .mt-md-1 { - margin-top: 0.25rem !important; } - .mt-md-2 { - margin-top: 0.5rem !important; } - .mt-md-3 { - margin-top: 1rem !important; } - .mt-md-4 { - margin-top: 1.5rem !important; } - .mt-md-5 { - margin-top: 3rem !important; } - .mt-md-auto { - margin-top: auto !important; } - .me-md-0 { - margin-right: 0 !important; } - .me-md-1 { - margin-right: 0.25rem !important; } - .me-md-2 { - margin-right: 0.5rem !important; } - .me-md-3 { - margin-right: 1rem !important; } - .me-md-4 { - margin-right: 1.5rem !important; } - .me-md-5 { - margin-right: 3rem !important; } - .me-md-auto { - margin-right: auto !important; } - .mb-md-0 { - margin-bottom: 0 !important; } - .mb-md-1 { - margin-bottom: 0.25rem !important; } - .mb-md-2 { - margin-bottom: 0.5rem !important; } - .mb-md-3 { - margin-bottom: 1rem !important; } - .mb-md-4 { - margin-bottom: 1.5rem !important; } - .mb-md-5 { - margin-bottom: 3rem !important; } - .mb-md-auto { - margin-bottom: auto !important; } - .ms-md-0 { - margin-left: 0 !important; } - .ms-md-1 { - margin-left: 0.25rem !important; } - .ms-md-2 { - margin-left: 0.5rem !important; } - .ms-md-3 { - margin-left: 1rem !important; } - .ms-md-4 { - margin-left: 1.5rem !important; } - .ms-md-5 { - margin-left: 3rem !important; } - .ms-md-auto { - margin-left: auto !important; } - .p-md-0 { - padding: 0 !important; } - .p-md-1 { - padding: 0.25rem !important; } - .p-md-2 { - padding: 0.5rem !important; } - .p-md-3 { - padding: 1rem !important; } - .p-md-4 { - padding: 1.5rem !important; } - .p-md-5 { - padding: 3rem !important; } - .px-md-0 { - padding-right: 0 !important; - padding-left: 0 !important; } - .px-md-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; } - .px-md-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; } - .px-md-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; } - .px-md-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; } - .px-md-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; } - .py-md-0 { - padding-top: 0 !important; - padding-bottom: 0 !important; } - .py-md-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; } - .py-md-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; } - .py-md-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; } - .py-md-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; } - .py-md-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; } - .pt-md-0 { - padding-top: 0 !important; } - .pt-md-1 { - padding-top: 0.25rem !important; } - .pt-md-2 { - padding-top: 0.5rem !important; } - .pt-md-3 { - padding-top: 1rem !important; } - .pt-md-4 { - padding-top: 1.5rem !important; } - .pt-md-5 { - padding-top: 3rem !important; } - .pe-md-0 { - padding-right: 0 !important; } - .pe-md-1 { - padding-right: 0.25rem !important; } - .pe-md-2 { - padding-right: 0.5rem !important; } - .pe-md-3 { - padding-right: 1rem !important; } - .pe-md-4 { - padding-right: 1.5rem !important; } - .pe-md-5 { - padding-right: 3rem !important; } - .pb-md-0 { - padding-bottom: 0 !important; } - .pb-md-1 { - padding-bottom: 0.25rem !important; } - .pb-md-2 { - padding-bottom: 0.5rem !important; } - .pb-md-3 { - padding-bottom: 1rem !important; } - .pb-md-4 { - padding-bottom: 1.5rem !important; } - .pb-md-5 { - padding-bottom: 3rem !important; } - .ps-md-0 { - padding-left: 0 !important; } - .ps-md-1 { - padding-left: 0.25rem !important; } - .ps-md-2 { - padding-left: 0.5rem !important; } - .ps-md-3 { - padding-left: 1rem !important; } - .ps-md-4 { - padding-left: 1.5rem !important; } - .ps-md-5 { - padding-left: 3rem !important; } - .gap-md-0 { - gap: 0 !important; } - .gap-md-1 { - gap: 0.25rem !important; } - .gap-md-2 { - gap: 0.5rem !important; } - .gap-md-3 { - gap: 1rem !important; } - .gap-md-4 { - gap: 1.5rem !important; } - .gap-md-5 { - gap: 3rem !important; } - .row-gap-md-0 { - row-gap: 0 !important; } - .row-gap-md-1 { - row-gap: 0.25rem !important; } - .row-gap-md-2 { - row-gap: 0.5rem !important; } - .row-gap-md-3 { - row-gap: 1rem !important; } - .row-gap-md-4 { - row-gap: 1.5rem !important; } - .row-gap-md-5 { - row-gap: 3rem !important; } - .column-gap-md-0 { - column-gap: 0 !important; } - .column-gap-md-1 { - column-gap: 0.25rem !important; } - .column-gap-md-2 { - column-gap: 0.5rem !important; } - .column-gap-md-3 { - column-gap: 1rem !important; } - .column-gap-md-4 { - column-gap: 1.5rem !important; } - .column-gap-md-5 { - column-gap: 3rem !important; } - .text-md-start { - text-align: left !important; } - .text-md-end { - text-align: right !important; } - .text-md-center { - text-align: center !important; } } - -@media (min-width: 992px) { - .float-lg-start { - float: left !important; } - .float-lg-end { - float: right !important; } - .float-lg-none { - float: none !important; } - .object-fit-lg-contain { - object-fit: contain !important; } - .object-fit-lg-cover { - object-fit: cover !important; } - .object-fit-lg-fill { - object-fit: fill !important; } - .object-fit-lg-scale { - object-fit: scale-down !important; } - .object-fit-lg-none { - object-fit: none !important; } - .d-lg-inline { - display: inline !important; } - .d-lg-inline-block { - display: inline-block !important; } - .d-lg-block { - display: block !important; } - .d-lg-grid { - display: grid !important; } - .d-lg-inline-grid { - display: inline-grid !important; } - .d-lg-table { - display: table !important; } - .d-lg-table-row { - display: table-row !important; } - .d-lg-table-cell { - display: table-cell !important; } - .d-lg-flex { - display: flex !important; } - .d-lg-inline-flex { - display: inline-flex !important; } - .d-lg-none { - display: none !important; } - .flex-lg-fill { - flex: 1 1 auto !important; } - .flex-lg-row { - flex-direction: row !important; } - .flex-lg-column { - flex-direction: column !important; } - .flex-lg-row-reverse { - flex-direction: row-reverse !important; } - .flex-lg-column-reverse { - flex-direction: column-reverse !important; } - .flex-lg-grow-0 { - flex-grow: 0 !important; } - .flex-lg-grow-1 { - flex-grow: 1 !important; } - .flex-lg-shrink-0 { - flex-shrink: 0 !important; } - .flex-lg-shrink-1 { - flex-shrink: 1 !important; } - .flex-lg-wrap { - flex-wrap: wrap !important; } - .flex-lg-nowrap { - flex-wrap: nowrap !important; } - .flex-lg-wrap-reverse { - flex-wrap: wrap-reverse !important; } - .justify-content-lg-start { - justify-content: flex-start !important; } - .justify-content-lg-end { - justify-content: flex-end !important; } - .justify-content-lg-center { - justify-content: center !important; } - .justify-content-lg-between { - justify-content: space-between !important; } - .justify-content-lg-around { - justify-content: space-around !important; } - .justify-content-lg-evenly { - justify-content: space-evenly !important; } - .align-items-lg-start { - align-items: flex-start !important; } - .align-items-lg-end { - align-items: flex-end !important; } - .align-items-lg-center { - align-items: center !important; } - .align-items-lg-baseline { - align-items: baseline !important; } - .align-items-lg-stretch { - align-items: stretch !important; } - .align-content-lg-start { - align-content: flex-start !important; } - .align-content-lg-end { - align-content: flex-end !important; } - .align-content-lg-center { - align-content: center !important; } - .align-content-lg-between { - align-content: space-between !important; } - .align-content-lg-around { - align-content: space-around !important; } - .align-content-lg-stretch { - align-content: stretch !important; } - .align-self-lg-auto { - align-self: auto !important; } - .align-self-lg-start { - align-self: flex-start !important; } - .align-self-lg-end { - align-self: flex-end !important; } - .align-self-lg-center { - align-self: center !important; } - .align-self-lg-baseline { - align-self: baseline !important; } - .align-self-lg-stretch { - align-self: stretch !important; } - .order-lg-first { - order: -1 !important; } - .order-lg-0 { - order: 0 !important; } - .order-lg-1 { - order: 1 !important; } - .order-lg-2 { - order: 2 !important; } - .order-lg-3 { - order: 3 !important; } - .order-lg-4 { - order: 4 !important; } - .order-lg-5 { - order: 5 !important; } - .order-lg-last { - order: 6 !important; } - .m-lg-0 { - margin: 0 !important; } - .m-lg-1 { - margin: 0.25rem !important; } - .m-lg-2 { - margin: 0.5rem !important; } - .m-lg-3 { - margin: 1rem !important; } - .m-lg-4 { - margin: 1.5rem !important; } - .m-lg-5 { - margin: 3rem !important; } - .m-lg-auto { - margin: auto !important; } - .mx-lg-0 { - margin-right: 0 !important; - margin-left: 0 !important; } - .mx-lg-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; } - .mx-lg-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; } - .mx-lg-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; } - .mx-lg-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; } - .mx-lg-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; } - .mx-lg-auto { - margin-right: auto !important; - margin-left: auto !important; } - .my-lg-0 { - margin-top: 0 !important; - margin-bottom: 0 !important; } - .my-lg-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; } - .my-lg-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; } - .my-lg-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; } - .my-lg-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; } - .my-lg-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; } - .my-lg-auto { - margin-top: auto !important; - margin-bottom: auto !important; } - .mt-lg-0 { - margin-top: 0 !important; } - .mt-lg-1 { - margin-top: 0.25rem !important; } - .mt-lg-2 { - margin-top: 0.5rem !important; } - .mt-lg-3 { - margin-top: 1rem !important; } - .mt-lg-4 { - margin-top: 1.5rem !important; } - .mt-lg-5 { - margin-top: 3rem !important; } - .mt-lg-auto { - margin-top: auto !important; } - .me-lg-0 { - margin-right: 0 !important; } - .me-lg-1 { - margin-right: 0.25rem !important; } - .me-lg-2 { - margin-right: 0.5rem !important; } - .me-lg-3 { - margin-right: 1rem !important; } - .me-lg-4 { - margin-right: 1.5rem !important; } - .me-lg-5 { - margin-right: 3rem !important; } - .me-lg-auto { - margin-right: auto !important; } - .mb-lg-0 { - margin-bottom: 0 !important; } - .mb-lg-1 { - margin-bottom: 0.25rem !important; } - .mb-lg-2 { - margin-bottom: 0.5rem !important; } - .mb-lg-3 { - margin-bottom: 1rem !important; } - .mb-lg-4 { - margin-bottom: 1.5rem !important; } - .mb-lg-5 { - margin-bottom: 3rem !important; } - .mb-lg-auto { - margin-bottom: auto !important; } - .ms-lg-0 { - margin-left: 0 !important; } - .ms-lg-1 { - margin-left: 0.25rem !important; } - .ms-lg-2 { - margin-left: 0.5rem !important; } - .ms-lg-3 { - margin-left: 1rem !important; } - .ms-lg-4 { - margin-left: 1.5rem !important; } - .ms-lg-5 { - margin-left: 3rem !important; } - .ms-lg-auto { - margin-left: auto !important; } - .p-lg-0 { - padding: 0 !important; } - .p-lg-1 { - padding: 0.25rem !important; } - .p-lg-2 { - padding: 0.5rem !important; } - .p-lg-3 { - padding: 1rem !important; } - .p-lg-4 { - padding: 1.5rem !important; } - .p-lg-5 { - padding: 3rem !important; } - .px-lg-0 { - padding-right: 0 !important; - padding-left: 0 !important; } - .px-lg-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; } - .px-lg-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; } - .px-lg-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; } - .px-lg-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; } - .px-lg-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; } - .py-lg-0 { - padding-top: 0 !important; - padding-bottom: 0 !important; } - .py-lg-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; } - .py-lg-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; } - .py-lg-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; } - .py-lg-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; } - .py-lg-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; } - .pt-lg-0 { - padding-top: 0 !important; } - .pt-lg-1 { - padding-top: 0.25rem !important; } - .pt-lg-2 { - padding-top: 0.5rem !important; } - .pt-lg-3 { - padding-top: 1rem !important; } - .pt-lg-4 { - padding-top: 1.5rem !important; } - .pt-lg-5 { - padding-top: 3rem !important; } - .pe-lg-0 { - padding-right: 0 !important; } - .pe-lg-1 { - padding-right: 0.25rem !important; } - .pe-lg-2 { - padding-right: 0.5rem !important; } - .pe-lg-3 { - padding-right: 1rem !important; } - .pe-lg-4 { - padding-right: 1.5rem !important; } - .pe-lg-5 { - padding-right: 3rem !important; } - .pb-lg-0 { - padding-bottom: 0 !important; } - .pb-lg-1 { - padding-bottom: 0.25rem !important; } - .pb-lg-2 { - padding-bottom: 0.5rem !important; } - .pb-lg-3 { - padding-bottom: 1rem !important; } - .pb-lg-4 { - padding-bottom: 1.5rem !important; } - .pb-lg-5 { - padding-bottom: 3rem !important; } - .ps-lg-0 { - padding-left: 0 !important; } - .ps-lg-1 { - padding-left: 0.25rem !important; } - .ps-lg-2 { - padding-left: 0.5rem !important; } - .ps-lg-3 { - padding-left: 1rem !important; } - .ps-lg-4 { - padding-left: 1.5rem !important; } - .ps-lg-5 { - padding-left: 3rem !important; } - .gap-lg-0 { - gap: 0 !important; } - .gap-lg-1 { - gap: 0.25rem !important; } - .gap-lg-2 { - gap: 0.5rem !important; } - .gap-lg-3 { - gap: 1rem !important; } - .gap-lg-4 { - gap: 1.5rem !important; } - .gap-lg-5 { - gap: 3rem !important; } - .row-gap-lg-0 { - row-gap: 0 !important; } - .row-gap-lg-1 { - row-gap: 0.25rem !important; } - .row-gap-lg-2 { - row-gap: 0.5rem !important; } - .row-gap-lg-3 { - row-gap: 1rem !important; } - .row-gap-lg-4 { - row-gap: 1.5rem !important; } - .row-gap-lg-5 { - row-gap: 3rem !important; } - .column-gap-lg-0 { - column-gap: 0 !important; } - .column-gap-lg-1 { - column-gap: 0.25rem !important; } - .column-gap-lg-2 { - column-gap: 0.5rem !important; } - .column-gap-lg-3 { - column-gap: 1rem !important; } - .column-gap-lg-4 { - column-gap: 1.5rem !important; } - .column-gap-lg-5 { - column-gap: 3rem !important; } - .text-lg-start { - text-align: left !important; } - .text-lg-end { - text-align: right !important; } - .text-lg-center { - text-align: center !important; } } - -@media (min-width: 1200px) { - .float-xl-start { - float: left !important; } - .float-xl-end { - float: right !important; } - .float-xl-none { - float: none !important; } - .object-fit-xl-contain { - object-fit: contain !important; } - .object-fit-xl-cover { - object-fit: cover !important; } - .object-fit-xl-fill { - object-fit: fill !important; } - .object-fit-xl-scale { - object-fit: scale-down !important; } - .object-fit-xl-none { - object-fit: none !important; } - .d-xl-inline { - display: inline !important; } - .d-xl-inline-block { - display: inline-block !important; } - .d-xl-block { - display: block !important; } - .d-xl-grid { - display: grid !important; } - .d-xl-inline-grid { - display: inline-grid !important; } - .d-xl-table { - display: table !important; } - .d-xl-table-row { - display: table-row !important; } - .d-xl-table-cell { - display: table-cell !important; } - .d-xl-flex { - display: flex !important; } - .d-xl-inline-flex { - display: inline-flex !important; } - .d-xl-none { - display: none !important; } - .flex-xl-fill { - flex: 1 1 auto !important; } - .flex-xl-row { - flex-direction: row !important; } - .flex-xl-column { - flex-direction: column !important; } - .flex-xl-row-reverse { - flex-direction: row-reverse !important; } - .flex-xl-column-reverse { - flex-direction: column-reverse !important; } - .flex-xl-grow-0 { - flex-grow: 0 !important; } - .flex-xl-grow-1 { - flex-grow: 1 !important; } - .flex-xl-shrink-0 { - flex-shrink: 0 !important; } - .flex-xl-shrink-1 { - flex-shrink: 1 !important; } - .flex-xl-wrap { - flex-wrap: wrap !important; } - .flex-xl-nowrap { - flex-wrap: nowrap !important; } - .flex-xl-wrap-reverse { - flex-wrap: wrap-reverse !important; } - .justify-content-xl-start { - justify-content: flex-start !important; } - .justify-content-xl-end { - justify-content: flex-end !important; } - .justify-content-xl-center { - justify-content: center !important; } - .justify-content-xl-between { - justify-content: space-between !important; } - .justify-content-xl-around { - justify-content: space-around !important; } - .justify-content-xl-evenly { - justify-content: space-evenly !important; } - .align-items-xl-start { - align-items: flex-start !important; } - .align-items-xl-end { - align-items: flex-end !important; } - .align-items-xl-center { - align-items: center !important; } - .align-items-xl-baseline { - align-items: baseline !important; } - .align-items-xl-stretch { - align-items: stretch !important; } - .align-content-xl-start { - align-content: flex-start !important; } - .align-content-xl-end { - align-content: flex-end !important; } - .align-content-xl-center { - align-content: center !important; } - .align-content-xl-between { - align-content: space-between !important; } - .align-content-xl-around { - align-content: space-around !important; } - .align-content-xl-stretch { - align-content: stretch !important; } - .align-self-xl-auto { - align-self: auto !important; } - .align-self-xl-start { - align-self: flex-start !important; } - .align-self-xl-end { - align-self: flex-end !important; } - .align-self-xl-center { - align-self: center !important; } - .align-self-xl-baseline { - align-self: baseline !important; } - .align-self-xl-stretch { - align-self: stretch !important; } - .order-xl-first { - order: -1 !important; } - .order-xl-0 { - order: 0 !important; } - .order-xl-1 { - order: 1 !important; } - .order-xl-2 { - order: 2 !important; } - .order-xl-3 { - order: 3 !important; } - .order-xl-4 { - order: 4 !important; } - .order-xl-5 { - order: 5 !important; } - .order-xl-last { - order: 6 !important; } - .m-xl-0 { - margin: 0 !important; } - .m-xl-1 { - margin: 0.25rem !important; } - .m-xl-2 { - margin: 0.5rem !important; } - .m-xl-3 { - margin: 1rem !important; } - .m-xl-4 { - margin: 1.5rem !important; } - .m-xl-5 { - margin: 3rem !important; } - .m-xl-auto { - margin: auto !important; } - .mx-xl-0 { - margin-right: 0 !important; - margin-left: 0 !important; } - .mx-xl-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; } - .mx-xl-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; } - .mx-xl-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; } - .mx-xl-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; } - .mx-xl-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; } - .mx-xl-auto { - margin-right: auto !important; - margin-left: auto !important; } - .my-xl-0 { - margin-top: 0 !important; - margin-bottom: 0 !important; } - .my-xl-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; } - .my-xl-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; } - .my-xl-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; } - .my-xl-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; } - .my-xl-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; } - .my-xl-auto { - margin-top: auto !important; - margin-bottom: auto !important; } - .mt-xl-0 { - margin-top: 0 !important; } - .mt-xl-1 { - margin-top: 0.25rem !important; } - .mt-xl-2 { - margin-top: 0.5rem !important; } - .mt-xl-3 { - margin-top: 1rem !important; } - .mt-xl-4 { - margin-top: 1.5rem !important; } - .mt-xl-5 { - margin-top: 3rem !important; } - .mt-xl-auto { - margin-top: auto !important; } - .me-xl-0 { - margin-right: 0 !important; } - .me-xl-1 { - margin-right: 0.25rem !important; } - .me-xl-2 { - margin-right: 0.5rem !important; } - .me-xl-3 { - margin-right: 1rem !important; } - .me-xl-4 { - margin-right: 1.5rem !important; } - .me-xl-5 { - margin-right: 3rem !important; } - .me-xl-auto { - margin-right: auto !important; } - .mb-xl-0 { - margin-bottom: 0 !important; } - .mb-xl-1 { - margin-bottom: 0.25rem !important; } - .mb-xl-2 { - margin-bottom: 0.5rem !important; } - .mb-xl-3 { - margin-bottom: 1rem !important; } - .mb-xl-4 { - margin-bottom: 1.5rem !important; } - .mb-xl-5 { - margin-bottom: 3rem !important; } - .mb-xl-auto { - margin-bottom: auto !important; } - .ms-xl-0 { - margin-left: 0 !important; } - .ms-xl-1 { - margin-left: 0.25rem !important; } - .ms-xl-2 { - margin-left: 0.5rem !important; } - .ms-xl-3 { - margin-left: 1rem !important; } - .ms-xl-4 { - margin-left: 1.5rem !important; } - .ms-xl-5 { - margin-left: 3rem !important; } - .ms-xl-auto { - margin-left: auto !important; } - .p-xl-0 { - padding: 0 !important; } - .p-xl-1 { - padding: 0.25rem !important; } - .p-xl-2 { - padding: 0.5rem !important; } - .p-xl-3 { - padding: 1rem !important; } - .p-xl-4 { - padding: 1.5rem !important; } - .p-xl-5 { - padding: 3rem !important; } - .px-xl-0 { - padding-right: 0 !important; - padding-left: 0 !important; } - .px-xl-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; } - .px-xl-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; } - .px-xl-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; } - .px-xl-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; } - .px-xl-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; } - .py-xl-0 { - padding-top: 0 !important; - padding-bottom: 0 !important; } - .py-xl-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; } - .py-xl-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; } - .py-xl-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; } - .py-xl-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; } - .py-xl-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; } - .pt-xl-0 { - padding-top: 0 !important; } - .pt-xl-1 { - padding-top: 0.25rem !important; } - .pt-xl-2 { - padding-top: 0.5rem !important; } - .pt-xl-3 { - padding-top: 1rem !important; } - .pt-xl-4 { - padding-top: 1.5rem !important; } - .pt-xl-5 { - padding-top: 3rem !important; } - .pe-xl-0 { - padding-right: 0 !important; } - .pe-xl-1 { - padding-right: 0.25rem !important; } - .pe-xl-2 { - padding-right: 0.5rem !important; } - .pe-xl-3 { - padding-right: 1rem !important; } - .pe-xl-4 { - padding-right: 1.5rem !important; } - .pe-xl-5 { - padding-right: 3rem !important; } - .pb-xl-0 { - padding-bottom: 0 !important; } - .pb-xl-1 { - padding-bottom: 0.25rem !important; } - .pb-xl-2 { - padding-bottom: 0.5rem !important; } - .pb-xl-3 { - padding-bottom: 1rem !important; } - .pb-xl-4 { - padding-bottom: 1.5rem !important; } - .pb-xl-5 { - padding-bottom: 3rem !important; } - .ps-xl-0 { - padding-left: 0 !important; } - .ps-xl-1 { - padding-left: 0.25rem !important; } - .ps-xl-2 { - padding-left: 0.5rem !important; } - .ps-xl-3 { - padding-left: 1rem !important; } - .ps-xl-4 { - padding-left: 1.5rem !important; } - .ps-xl-5 { - padding-left: 3rem !important; } - .gap-xl-0 { - gap: 0 !important; } - .gap-xl-1 { - gap: 0.25rem !important; } - .gap-xl-2 { - gap: 0.5rem !important; } - .gap-xl-3 { - gap: 1rem !important; } - .gap-xl-4 { - gap: 1.5rem !important; } - .gap-xl-5 { - gap: 3rem !important; } - .row-gap-xl-0 { - row-gap: 0 !important; } - .row-gap-xl-1 { - row-gap: 0.25rem !important; } - .row-gap-xl-2 { - row-gap: 0.5rem !important; } - .row-gap-xl-3 { - row-gap: 1rem !important; } - .row-gap-xl-4 { - row-gap: 1.5rem !important; } - .row-gap-xl-5 { - row-gap: 3rem !important; } - .column-gap-xl-0 { - column-gap: 0 !important; } - .column-gap-xl-1 { - column-gap: 0.25rem !important; } - .column-gap-xl-2 { - column-gap: 0.5rem !important; } - .column-gap-xl-3 { - column-gap: 1rem !important; } - .column-gap-xl-4 { - column-gap: 1.5rem !important; } - .column-gap-xl-5 { - column-gap: 3rem !important; } - .text-xl-start { - text-align: left !important; } - .text-xl-end { - text-align: right !important; } - .text-xl-center { - text-align: center !important; } } - -@media (min-width: 1400px) { - .float-xxl-start { - float: left !important; } - .float-xxl-end { - float: right !important; } - .float-xxl-none { - float: none !important; } - .object-fit-xxl-contain { - object-fit: contain !important; } - .object-fit-xxl-cover { - object-fit: cover !important; } - .object-fit-xxl-fill { - object-fit: fill !important; } - .object-fit-xxl-scale { - object-fit: scale-down !important; } - .object-fit-xxl-none { - object-fit: none !important; } - .d-xxl-inline { - display: inline !important; } - .d-xxl-inline-block { - display: inline-block !important; } - .d-xxl-block { - display: block !important; } - .d-xxl-grid { - display: grid !important; } - .d-xxl-inline-grid { - display: inline-grid !important; } - .d-xxl-table { - display: table !important; } - .d-xxl-table-row { - display: table-row !important; } - .d-xxl-table-cell { - display: table-cell !important; } - .d-xxl-flex { - display: flex !important; } - .d-xxl-inline-flex { - display: inline-flex !important; } - .d-xxl-none { - display: none !important; } - .flex-xxl-fill { - flex: 1 1 auto !important; } - .flex-xxl-row { - flex-direction: row !important; } - .flex-xxl-column { - flex-direction: column !important; } - .flex-xxl-row-reverse { - flex-direction: row-reverse !important; } - .flex-xxl-column-reverse { - flex-direction: column-reverse !important; } - .flex-xxl-grow-0 { - flex-grow: 0 !important; } - .flex-xxl-grow-1 { - flex-grow: 1 !important; } - .flex-xxl-shrink-0 { - flex-shrink: 0 !important; } - .flex-xxl-shrink-1 { - flex-shrink: 1 !important; } - .flex-xxl-wrap { - flex-wrap: wrap !important; } - .flex-xxl-nowrap { - flex-wrap: nowrap !important; } - .flex-xxl-wrap-reverse { - flex-wrap: wrap-reverse !important; } - .justify-content-xxl-start { - justify-content: flex-start !important; } - .justify-content-xxl-end { - justify-content: flex-end !important; } - .justify-content-xxl-center { - justify-content: center !important; } - .justify-content-xxl-between { - justify-content: space-between !important; } - .justify-content-xxl-around { - justify-content: space-around !important; } - .justify-content-xxl-evenly { - justify-content: space-evenly !important; } - .align-items-xxl-start { - align-items: flex-start !important; } - .align-items-xxl-end { - align-items: flex-end !important; } - .align-items-xxl-center { - align-items: center !important; } - .align-items-xxl-baseline { - align-items: baseline !important; } - .align-items-xxl-stretch { - align-items: stretch !important; } - .align-content-xxl-start { - align-content: flex-start !important; } - .align-content-xxl-end { - align-content: flex-end !important; } - .align-content-xxl-center { - align-content: center !important; } - .align-content-xxl-between { - align-content: space-between !important; } - .align-content-xxl-around { - align-content: space-around !important; } - .align-content-xxl-stretch { - align-content: stretch !important; } - .align-self-xxl-auto { - align-self: auto !important; } - .align-self-xxl-start { - align-self: flex-start !important; } - .align-self-xxl-end { - align-self: flex-end !important; } - .align-self-xxl-center { - align-self: center !important; } - .align-self-xxl-baseline { - align-self: baseline !important; } - .align-self-xxl-stretch { - align-self: stretch !important; } - .order-xxl-first { - order: -1 !important; } - .order-xxl-0 { - order: 0 !important; } - .order-xxl-1 { - order: 1 !important; } - .order-xxl-2 { - order: 2 !important; } - .order-xxl-3 { - order: 3 !important; } - .order-xxl-4 { - order: 4 !important; } - .order-xxl-5 { - order: 5 !important; } - .order-xxl-last { - order: 6 !important; } - .m-xxl-0 { - margin: 0 !important; } - .m-xxl-1 { - margin: 0.25rem !important; } - .m-xxl-2 { - margin: 0.5rem !important; } - .m-xxl-3 { - margin: 1rem !important; } - .m-xxl-4 { - margin: 1.5rem !important; } - .m-xxl-5 { - margin: 3rem !important; } - .m-xxl-auto { - margin: auto !important; } - .mx-xxl-0 { - margin-right: 0 !important; - margin-left: 0 !important; } - .mx-xxl-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; } - .mx-xxl-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; } - .mx-xxl-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; } - .mx-xxl-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; } - .mx-xxl-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; } - .mx-xxl-auto { - margin-right: auto !important; - margin-left: auto !important; } - .my-xxl-0 { - margin-top: 0 !important; - margin-bottom: 0 !important; } - .my-xxl-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; } - .my-xxl-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; } - .my-xxl-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; } - .my-xxl-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; } - .my-xxl-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; } - .my-xxl-auto { - margin-top: auto !important; - margin-bottom: auto !important; } - .mt-xxl-0 { - margin-top: 0 !important; } - .mt-xxl-1 { - margin-top: 0.25rem !important; } - .mt-xxl-2 { - margin-top: 0.5rem !important; } - .mt-xxl-3 { - margin-top: 1rem !important; } - .mt-xxl-4 { - margin-top: 1.5rem !important; } - .mt-xxl-5 { - margin-top: 3rem !important; } - .mt-xxl-auto { - margin-top: auto !important; } - .me-xxl-0 { - margin-right: 0 !important; } - .me-xxl-1 { - margin-right: 0.25rem !important; } - .me-xxl-2 { - margin-right: 0.5rem !important; } - .me-xxl-3 { - margin-right: 1rem !important; } - .me-xxl-4 { - margin-right: 1.5rem !important; } - .me-xxl-5 { - margin-right: 3rem !important; } - .me-xxl-auto { - margin-right: auto !important; } - .mb-xxl-0 { - margin-bottom: 0 !important; } - .mb-xxl-1 { - margin-bottom: 0.25rem !important; } - .mb-xxl-2 { - margin-bottom: 0.5rem !important; } - .mb-xxl-3 { - margin-bottom: 1rem !important; } - .mb-xxl-4 { - margin-bottom: 1.5rem !important; } - .mb-xxl-5 { - margin-bottom: 3rem !important; } - .mb-xxl-auto { - margin-bottom: auto !important; } - .ms-xxl-0 { - margin-left: 0 !important; } - .ms-xxl-1 { - margin-left: 0.25rem !important; } - .ms-xxl-2 { - margin-left: 0.5rem !important; } - .ms-xxl-3 { - margin-left: 1rem !important; } - .ms-xxl-4 { - margin-left: 1.5rem !important; } - .ms-xxl-5 { - margin-left: 3rem !important; } - .ms-xxl-auto { - margin-left: auto !important; } - .p-xxl-0 { - padding: 0 !important; } - .p-xxl-1 { - padding: 0.25rem !important; } - .p-xxl-2 { - padding: 0.5rem !important; } - .p-xxl-3 { - padding: 1rem !important; } - .p-xxl-4 { - padding: 1.5rem !important; } - .p-xxl-5 { - padding: 3rem !important; } - .px-xxl-0 { - padding-right: 0 !important; - padding-left: 0 !important; } - .px-xxl-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; } - .px-xxl-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; } - .px-xxl-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; } - .px-xxl-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; } - .px-xxl-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; } - .py-xxl-0 { - padding-top: 0 !important; - padding-bottom: 0 !important; } - .py-xxl-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; } - .py-xxl-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; } - .py-xxl-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; } - .py-xxl-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; } - .py-xxl-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; } - .pt-xxl-0 { - padding-top: 0 !important; } - .pt-xxl-1 { - padding-top: 0.25rem !important; } - .pt-xxl-2 { - padding-top: 0.5rem !important; } - .pt-xxl-3 { - padding-top: 1rem !important; } - .pt-xxl-4 { - padding-top: 1.5rem !important; } - .pt-xxl-5 { - padding-top: 3rem !important; } - .pe-xxl-0 { - padding-right: 0 !important; } - .pe-xxl-1 { - padding-right: 0.25rem !important; } - .pe-xxl-2 { - padding-right: 0.5rem !important; } - .pe-xxl-3 { - padding-right: 1rem !important; } - .pe-xxl-4 { - padding-right: 1.5rem !important; } - .pe-xxl-5 { - padding-right: 3rem !important; } - .pb-xxl-0 { - padding-bottom: 0 !important; } - .pb-xxl-1 { - padding-bottom: 0.25rem !important; } - .pb-xxl-2 { - padding-bottom: 0.5rem !important; } - .pb-xxl-3 { - padding-bottom: 1rem !important; } - .pb-xxl-4 { - padding-bottom: 1.5rem !important; } - .pb-xxl-5 { - padding-bottom: 3rem !important; } - .ps-xxl-0 { - padding-left: 0 !important; } - .ps-xxl-1 { - padding-left: 0.25rem !important; } - .ps-xxl-2 { - padding-left: 0.5rem !important; } - .ps-xxl-3 { - padding-left: 1rem !important; } - .ps-xxl-4 { - padding-left: 1.5rem !important; } - .ps-xxl-5 { - padding-left: 3rem !important; } - .gap-xxl-0 { - gap: 0 !important; } - .gap-xxl-1 { - gap: 0.25rem !important; } - .gap-xxl-2 { - gap: 0.5rem !important; } - .gap-xxl-3 { - gap: 1rem !important; } - .gap-xxl-4 { - gap: 1.5rem !important; } - .gap-xxl-5 { - gap: 3rem !important; } - .row-gap-xxl-0 { - row-gap: 0 !important; } - .row-gap-xxl-1 { - row-gap: 0.25rem !important; } - .row-gap-xxl-2 { - row-gap: 0.5rem !important; } - .row-gap-xxl-3 { - row-gap: 1rem !important; } - .row-gap-xxl-4 { - row-gap: 1.5rem !important; } - .row-gap-xxl-5 { - row-gap: 3rem !important; } - .column-gap-xxl-0 { - column-gap: 0 !important; } - .column-gap-xxl-1 { - column-gap: 0.25rem !important; } - .column-gap-xxl-2 { - column-gap: 0.5rem !important; } - .column-gap-xxl-3 { - column-gap: 1rem !important; } - .column-gap-xxl-4 { - column-gap: 1.5rem !important; } - .column-gap-xxl-5 { - column-gap: 3rem !important; } - .text-xxl-start { - text-align: left !important; } - .text-xxl-end { - text-align: right !important; } - .text-xxl-center { - text-align: center !important; } } - -@media (min-width: 1200px) { - .fs-1 { - font-size: 2.5rem !important; } - .fs-2 { - font-size: 2rem !important; } - .fs-3 { - font-size: 1.75rem !important; } - .fs-4 { - font-size: 1.5rem !important; } } - -@media print { - .d-print-inline { - display: inline !important; } - .d-print-inline-block { - display: inline-block !important; } - .d-print-block { - display: block !important; } - .d-print-grid { - display: grid !important; } - .d-print-inline-grid { - display: inline-grid !important; } - .d-print-table { - display: table !important; } - .d-print-table-row { - display: table-row !important; } - .d-print-table-cell { - display: table-cell !important; } - .d-print-flex { - display: flex !important; } - .d-print-inline-flex { - display: inline-flex !important; } - .d-print-none { - display: none !important; } } - -:root { - --blue-900-hsl: 243, 72%, 25%; - --blue-800-hsl: 239, 70%, 32%; - --blue-700-hsl: 235, 68%, 38%; - --blue-600-hsl: 231, 66%, 45%; - --blue-500-hsl: 226, 66%, 51%; - --blue-400-hsl: 221, 77%, 60%; - --blue-300-hsl: 217, 88%, 69%; - --blue-200-hsl: 212, 100%, 79%; - --blue-100-hsl: 207, 100%, 88%; - --blue-50-hsl: 198, 100%, 97%; - --green-900-hsl: 153, 54%, 20%; - --green-800-hsl: 145, 57%, 25%; - --green-700-hsl: 136, 60%, 29%; - --green-600-hsl: 128, 63%, 34%; - --green-500-hsl: 119, 66%, 39%; - --green-400-hsl: 114, 49%, 51%; - --green-300-hsl: 110, 56%, 62%; - --green-200-hsl: 105, 64%, 74%; - --green-100-hsl: 102, 69%, 86%; - --green-50-hsl: 98, 73%, 97%; - --red-900-hsl: 344, 48%, 33%; - --red-800-hsl: 348, 50%, 40%; - --red-700-hsl: 352, 53%, 46%; - --red-600-hsl: 356, 62%, 53%; - --red-500-hsl: 1, 84%, 59%; - --red-400-hsl: 356, 98%, 67%; - --red-300-hsl: 350, 100%, 73%; - --red-200-hsl: 345, 100%, 80%; - --red-100-hsl: 339, 100%, 88%; - --red-50-hsl: 332, 100%, 97%; - --yellow-900-hsl: 44, 60%, 17%; - --yellow-800-hsl: 45, 59%, 25%; - --yellow-700-hsl: 46, 58%, 33%; - --yellow-600-hsl: 48, 57%, 41%; - --yellow-500-hsl: 48, 55%, 49%; - --yellow-400-hsl: 50, 72%, 57%; - --yellow-300-hsl: 51, 98%, 65%; - --yellow-200-hsl: 54, 100%, 72%; - --yellow-100-hsl: 54, 100%, 81%; - --yellow-50-hsl: 55, 100%, 93%; - --cyan-900-hsl: 194, 100%, 16%; - --cyan-800-hsl: 193, 100%, 21%; - --cyan-700-hsl: 192, 100%, 27%; - --cyan-600-hsl: 191, 100%, 32%; - --cyan-500-hsl: 190, 98%, 37%; - --cyan-400-hsl: 189, 94%, 43%; - --cyan-300-hsl: 187, 85%, 58%; - --cyan-200-hsl: 185, 100%, 72%; - --cyan-100-hsl: 180, 100%, 83%; - --cyan-50-hsl: 180, 100%, 94%; - --cardinal-900-hsl: 355, 68%, 21%; - --cardinal-800-hsl: 353, 67%, 29%; - --cardinal-700-hsl: 353, 65%, 37%; - --cardinal-600-hsl: 352, 63%, 45%; - --cardinal-500-hsl: 351, 67%, 52%; - --cardinal-400-hsl: 350, 89%, 60%; - --cardinal-300-hsl: 347, 100%, 68%; - --cardinal-200-hsl: 343, 100%, 75%; - --cardinal-100-hsl: 340, 100%, 83%; - --cardinal-50-hsl: 338, 100%, 96%; - --magenta-900-hsl: 297, 63%, 21%; - --magenta-800-hsl: 296, 62%, 29%; - --magenta-700-hsl: 295, 61%, 37%; - --magenta-600-hsl: 294, 58%, 45%; - --magenta-500-hsl: 293, 63%, 53%; - --magenta-400-hsl: 292, 84%, 61%; - --magenta-300-hsl: 291, 100%, 69%; - --magenta-200-hsl: 292, 100%, 75%; - --magenta-100-hsl: 293, 100%, 84%; - --magenta-50-hsl: 293, 100%, 94%; - --emerald-900-hsl: 165, 97%, 13%; - --emerald-800-hsl: 164, 96%, 18%; - --emerald-700-hsl: 163, 93%, 23%; - --emerald-600-hsl: 162, 89%, 29%; - --emerald-500-hsl: 161, 87%, 34%; - --emerald-400-hsl: 160, 84%, 39%; - --emerald-300-hsl: 158, 66%, 53%; - --emerald-200-hsl: 154, 77%, 68%; - --emerald-100-hsl: 149, 89%, 82%; - --emerald-50-hsl: 145, 100%, 94%; - --blue-900: hsl(var(--blue-900-hsl)); - --blue-800: hsl(var(--blue-800-hsl)); - --blue-700: hsl(var(--blue-700-hsl)); - --blue-600: hsl(var(--blue-600-hsl)); - --blue-500: hsl(var(--blue-500-hsl)); - --blue-400: hsl(var(--blue-400-hsl)); - --blue-300: hsl(var(--blue-300-hsl)); - --blue-200: hsl(var(--blue-200-hsl)); - --blue-100: hsl(var(--blue-100-hsl)); - --blue-50: hsl(var(--blue-50-hsl)); - --green-900: hsl(var(--green-900-hsl)); - --green-800: hsl(var(--green-800-hsl)); - --green-700: hsl(var(--green-700-hsl)); - --green-600: hsl(var(--green-600-hsl)); - --green-500: hsl(var(--green-500-hsl)); - --green-400: hsl(var(--green-400-hsl)); - --green-300: hsl(var(--green-300-hsl)); - --green-200: hsl(var(--green-200-hsl)); - --green-100: hsl(var(--green-100-hsl)); - --green-50: hsl(var(--green-50-hsl)); - --red-900: hsl(var(--red-900-hsl)); - --red-800: hsl(var(--red-800-hsl)); - --red-700: hsl(var(--red-700-hsl)); - --red-600: hsl(var(--red-600-hsl)); - --red-500: hsl(var(--red-500-hsl)); - --red-400: hsl(var(--red-400-hsl)); - --red-300: hsl(var(--red-300-hsl)); - --red-200: hsl(var(--red-200-hsl)); - --red-100: hsl(var(--red-100-hsl)); - --red-50: hsl(var(--red-50-hsl)); - --yellow-900: hsl(var(--yellow-900-hsl)); - --yellow-800: hsl(var(--yellow-800-hsl)); - --yellow-700: hsl(var(--yellow-700-hsl)); - --yellow-600: hsl(var(--yellow-600-hsl)); - --yellow-500: hsl(var(--yellow-500-hsl)); - --yellow-400: hsl(var(--yellow-400-hsl)); - --yellow-300: hsl(var(--yellow-300-hsl)); - --yellow-200: hsl(var(--yellow-200-hsl)); - --yellow-100: hsl(var(--yellow-100-hsl)); - --yellow-50: hsl(var(--yellow-50-hsl)); - --cyan-900: hsl(var(--cyan-900-hsl)); - --cyan-800: hsl(var(--cyan-800-hsl)); - --cyan-700: hsl(var(--cyan-700-hsl)); - --cyan-600: hsl(var(--cyan-600-hsl)); - --cyan-500: hsl(var(--cyan-500-hsl)); - --cyan-400: hsl(var(--cyan-400-hsl)); - --cyan-300: hsl(var(--cyan-300-hsl)); - --cyan-200: hsl(var(--cyan-200-hsl)); - --cyan-100: hsl(var(--cyan-100-hsl)); - --cyan-50: hsl(var(--cyan-50-hsl)); - --cardinal-900: hsl(var(--cardinal-900-hsl)); - --cardinal-800: hsl(var(--cardinal-800-hsl)); - --cardinal-700: hsl(var(--cardinal-700-hsl)); - --cardinal-600: hsl(var(--cardinal-600-hsl)); - --cardinal-500: hsl(var(--cardinal-500-hsl)); - --cardinal-400: hsl(var(--cardinal-400-hsl)); - --cardinal-300: hsl(var(--cardinal-300-hsl)); - --cardinal-200: hsl(var(--cardinal-200-hsl)); - --cardinal-100: hsl(var(--cardinal-100-hsl)); - --cardinal-50: hsl(var(--cardinal-50-hsl)); - --magenta-900: hsl(var(--magenta-900-hsl)); - --magenta-800: hsl(var(--magenta-800-hsl)); - --magenta-700: hsl(var(--magenta-700-hsl)); - --magenta-600: hsl(var(--magenta-600-hsl)); - --magenta-500: hsl(var(--magenta-500-hsl)); - --magenta-400: hsl(var(--magenta-400-hsl)); - --magenta-300: hsl(var(--magenta-300-hsl)); - --magenta-200: hsl(var(--magenta-200-hsl)); - --magenta-100: hsl(var(--magenta-100-hsl)); - --magenta-50: hsl(var(--magenta-50-hsl)); - --emerald-900: hsl(var(--emerald-900-hsl)); - --emerald-800: hsl(var(--emerald-800-hsl)); - --emerald-700: hsl(var(--emerald-700-hsl)); - --emerald-600: hsl(var(--emerald-600-hsl)); - --emerald-500: hsl(var(--emerald-500-hsl)); - --emerald-400: hsl(var(--emerald-400-hsl)); - --emerald-300: hsl(var(--emerald-300-hsl)); - --emerald-200: hsl(var(--emerald-200-hsl)); - --emerald-100: hsl(var(--emerald-100-hsl)); - --emerald-50: hsl(var(--emerald-50-hsl)); - --blue: var(--blue-500); - --green: var(--green-500); - --red: var(--red-500); - --yellow: var(--yellow-500); - --cyan: var(--cyan-500); - --cardinal: var(--cardinal-500); - --magenta: var(--magenta-500); - --emerald: var(--emerald-500); - --secondary: var(--gray-600); - --success: var(--green); - --info: var(--cyan); - --warning: var(--yellow); - --danger: var(--red); - --light: var(--gray-100); - --dark: #181921; - --dark-alt: #212529; - --dark-secondary: #292a35; - --white: #ffffff; - --gray-50: #f7fafc; - --gray-100: #f8f9fa; - --gray-200: #e9ecef; - --gray-300: #dee2e6; - --gray-400: #ced4da; - --gray-500: #adb5bd; - --gray-600: #6c757d; - --gray-700: #495057; - --gray-800: #343a40; - --gray-900: #212529; - --black: #000000; - --link-color: var(--primary); - --link-decoration: underline; - --link-shade-percentage: 20%; - --link-hover-decoration: null; - --text-default: var(--text-dark); - --text-default-inv: var(--text-light); - --text-muted: var(--gray-600); - --bs-secondary-color: var(--gray-600); - --body-color: var(--text-default); - --body-bg: var(--white); - --text-dark: #3C4257; - --text-light: #dee2e6; - --fw-medium: 600; - --shadow-sm: 0 .125rem .25rem rgba(var(--dark), .15); - --shadow: 0 0 3px rgba(var(--dark), .15); - --shadow-md: 0 5px 13px rgba(var(--dark), .2); - --shadow-lg: 0 10px 25px rgba(var(--dark), 0.15); - --overlay: rgba(var(--dark), 0.7); - --bg-overlay-white: rgba(var(--white), 0.5); - --back-to-top-color: var(--white); - --simplebar-color: #adb5bd; - --footer: #202942; - --footer-bg: var(--white); - --foot-social-color: #adb5bd; - --social-border-color: #adb5bd; - --foot-social-color-white: var(--white); - --l-100: 100%; - --btn-soft-color: var(--primary); - --btn-soft-bg: transparent; - --btn-soft-border: var(--gray-200); - --btn-primary-color: var(--white); - --btn-primary-bg: var(--primary); - --btn-primary-border: transparent; - --btn-default-color: var(--text-default); - --btn-default-hover-color: var(--primary); - --btn-default-bg: transparent; - --btn-default-border: transparent; - --icon-color: var(--primary); - --folder: "\e2c7"; - --article: "\ef42"; - --dash: "\f88a"; - --dir-right: "\e5da"; - --card-bg: var(--white); - --card-border-color: var(--gray-400); - --card-border-hover-color: var(--primary); - --sidebar-primary: var(--primary); - --sidebar-bg: var(--white); - --top-header-bg: hsla(255,100%,100%,0.8); - --sidebar-text-color: #606770; - --sidebar-border-color: var(--gray-200); - --sidebar-dropdown-hover-bg: #eff1f4; - --sidebar-menu-active-bg: #f5f6f8; - --sidebar-icon-bg: #f8f9fa; - --sidebar-light-icon: #f8f9fa; - --sidebar-scrollbar-thumb-color: var(--gray-200); - --sidebar-directory-icon: var(--dir-right); - --sidebar-file-icon: var(--dash); } - -[data-dark-mode] { - --body-bg: var(--dark); - --text-default: var(--text-light); - --text-default-inv: var(--text-dark); - --text-muted: #b6b9be; - --bs-secondary-color: #6c757d; - --btn-soft-color: var(--gray-400); - --btn-soft-bg: none; - --btn-soft-border: var(--gray-800); - --btn-primary-color: var(--primary-200); - --btn-primary-bg: none; - --btn-primary-border: var(--gray-700); - --btn-default-color: var(--text-default); - --btn-default-hover-color: var(--primary-300); - --btn-default-bg: transparent; - --btn-default-border: transparent; - --icon-color: #b6bbc9; - --card-bg: none; - --card-border-color: var(--gray-800); - --card-border-hover-color: var(--primary-200); - --sidebar-primary: var(--primary-300); - --sidebar-bg: var(--dark); - --top-header-bg: hsla(233,16%,11%,0.8); - --sidebar-text-color: #b6bbc9; - --sidebar-border-color: var(--gray-900); - --sidebar-dropdown-hover-bg: #2b303b; - --sidebar-menu-active-bg: #2b303b; - --sidebar-icon-bg: #2b303b; - --sidebar-light-icon: #f8f9fa; - --sidebar-scrollbar-thumb-color: var(--gray-800); } - -html { - scroll-padding-top: 80px; - background-color: var(--body-bg); } - -body { - font-family: Inter; - overflow-x: hidden !important; - font-size: 1rem; - color: var(--body-color); - background-color: var(--body-bg); } - -@media (max-width: 1199px) { - html { - scroll-padding-top: 120px; } - body { - font-size: 0.9rem; } } - -h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { - font-family: var(--bs-font-sans-serif); - line-height: 1.4; - font-weight: 600; } - -::selection { - background: var(--primary); - color: var(--white); - opacity: 0.9; } - -a { - text-decoration: none; - transition: all 0.5s ease; - color: var(--primary); } - a:hover { - color: var(--primary-800); } - -p { - line-height: 1.6; } - -img { - height: auto; } - -:root { - --content-icon-color: var(--primary); - --content-icon-bg: var(--sidebar-icon-bg); - --content-icon-border: var(--sidebar-icon-bg); - --content-link-color: var(--primary); - --ordered-list-bg: var(--gray-300); - --ordered-list-color: var(--gray-800); - --blockquote-border-color: var(--gray-300); - --code-block-bg: #212d63; - --inline-code-bg: var(--gray-100); - --inline-code-border: 1px solid var(--gray-400); } - -[data-dark-mode] { - --content-icon-color: var(--primary-200); - --content-icon-bg: hsl(var(--primary-hsl), 0.15); - --content-icon-border: var(--primary-800); - --content-link-color: var(--primary-300); - --ordered-list-bg: var(--gray-700); - --ordered-list-color: var(--gray-200); - --blockquote-border-color: var(--primary-200); - --code-block-bg: var(--gray-900); - --inline-code-bg: var(--gray-800); - --inline-code-border: 1px solid var(--gray-600); } - -.docs-content { - order: 1; } - -.docs-content .main-content a { - font-weight: 600; - color: var(--content-link-color); } - .docs-content .main-content a:hover { - text-decoration: underline 2px var(--primary-200); - text-underline-offset: 2.5px !important; - transition: 0s !important; } - .docs-content .main-content a code { - color: var(--content-link-color); } - -.docs-content .main-content #edit-this-page a:hover, -.docs-content .main-content #list-item a:hover { - text-decoration: none !important; } - -.docs-content .main-content li { - color: var(--text-default); } - -.docs-content .main-content h1, .docs-content .main-content .h1, -.docs-content .main-content h2, -.docs-content .main-content .h2, -.docs-content .main-content h3, -.docs-content .main-content .h3, -.docs-content .main-content h4, -.docs-content .main-content .h4, -.docs-content .main-content h5, -.docs-content .main-content .h5 { - font-weight: 700; - color: var(--body-color); } - -.docs-content .content-title { - font-weight: 700; - align-self: center; } - -i.title-icon { - width: 44px; - height: 44px; - color: var(--content-icon-color); - background-color: var(--content-icon-bg); - display: inline-flex !important; - align-self: center; - align-items: center; - justify-content: center; - font-size: 24px; - border-radius: 5px; } - @media (max-width: 768px) { - i.title-icon { - align-self: auto; } } -.docs-content p.lead { - color: var(--text-muted); - font-weight: 400; } - -@media (max-width: 1199px) { - .docs-content { - padding-left: calc(var(--bs-gutter-x) * 1.05); - padding-right: calc(var(--bs-gutter-x) * 1.05); } - .docs-content h2, .docs-content .h2 { - margin-bottom: 1rem; } - .docs-content p.lead { - font-size: 1rem; } } - -.docs-content .main-content img, -.docs-content .main-content svg { - max-width: 100%; - height: auto; } - -.docs-content .main-content a svg { - vertical-align: middle; - padding-bottom: 0.25rem; - margin-left: 3px; } - -.docs-content .main-content ul { - padding-left: 0; } - .docs-content .main-content ul > li { - position: relative; - padding-left: 32px; } - .docs-content .main-content ul > li::before { - content: ""; - position: absolute; - width: 6px; - height: 6px; - left: 8px; - top: 10px; - border-radius: 30%; - background: var(--gray-500); } - -.docs-content .main-content ol { - counter-reset: listitem; } - .docs-content .main-content ol > li { - counter-increment: listitem; - position: relative; - padding-left: 32px; } - .docs-content .main-content ol > li::before { - content: counter(listitem); - background: var(--ordered-list-bg); - color: var(--ordered-list-color); - font-size: 12px; - font-weight: 500; - line-height: 10px; - text-align: center; - padding: 5px 0; - width: 20px; - height: 20px; - border-radius: 5px; - position: absolute; - left: 0; - top: 3px; } - -.docs-content .main-content ol, -.docs-content .main-content ul { - list-style: none; - line-height: 26px; } - -.docs-content .main-content blockquote { - margin-bottom: 1rem; - font-size: 1.25rem; - border-left: 3px solid var(--blockquote-border-color); - padding-left: 1rem; } - -.docs-content .main-content div.highlight { - margin: 16px 0; - padding: 0; - background: var(--code-block-bg); - border-radius: 4px; } - .docs-content .main-content div.highlight pre { - padding: 0; } - -.docs-content .main-content code { - font-size: inherit; - font-weight: 400; - padding: 1px 2px; - background: var(--inline-code-bg); - border: var(--inline-code-border); - border-radius: 4px; } - -.docs-content .main-content pre { - margin: 0; - border-radius: 4px; - padding: 0; } - .docs-content .main-content pre code { - font-size: 0.8rem; - display: block; - border: none; - overflow-x: auto; - line-height: 1.5; - padding: 0 2.5rem 1.25rem 2.5rem; - tab-size: 4; - scrollbar-width: thin; } - -.docs-content .main-content strong code { - font-weight: 700; } - -.docs-content .main-content td pre code { - overflow-x: unset !important; } - -.docs-content .main-content .alert ul { - font-size: var(--font-size-sm); } - -.docs-content figcaption { - font-size: small; } - -.page-wrapper { - height: 100vh; } - .page-wrapper .sidebar-wrapper { - transition: all 0.3s ease; - width: 300px; - height: 100%; - max-height: 100%; - position: fixed; - top: 0; - left: -300px; - z-index: 999; } - @media (min-width: 1025px) { - .page-wrapper .sidebar-wrapper { - z-index: 1000; } } - @media (max-width: 1024px) { - .page-wrapper .sidebar-wrapper { - left: 0; } } - @media (max-width: 425px) { - .page-wrapper .sidebar-wrapper { - width: 260px; } } - .page-wrapper .sidebar-wrapper ul { - list-style-type: none; - padding: 0; - margin: 0; } - .page-wrapper .sidebar-wrapper a { - text-decoration: none; } - .page-wrapper .sidebar-wrapper .sidebar-content { - background: var(--sidebar-bg); - max-height: calc(100% - 30px); - height: calc(100% - 30px); - overflow: scroll; - overflow-x: hidden; - overflow-y: overlay; - position: relative; - border-right: 1px solid var(--sidebar-border-color); - scrollbar-width: thin; - scrollbar-color: var(--sidebar-bg) var(--sidebar-bg); } - .page-wrapper .sidebar-wrapper .sidebar-content.desktop { - overflow-y: hidden; } - .page-wrapper .sidebar-wrapper .sidebar-content:hover { - scrollbar-color: var(--sidebar-scrollbar-thumb-color) var(--sidebar-bg); } - .page-wrapper .sidebar-wrapper .sidebar-content::-webkit-scrollbar { - width: 5px; - height: 8px; } - .page-wrapper .sidebar-wrapper .sidebar-content::-webkit-scrollbar-track { - background: var(--sidebar-bg); - display: none; } - .page-wrapper .sidebar-wrapper .sidebar-content:hover::-webkit-scrollbar-thumb { - background: var(--sidebar-scrollbar-thumb-color); } - .page-wrapper .sidebar-wrapper .sidebar-brand { - background: var(--sidebar-bg); - padding: 10px 20px; - border-bottom: 1px solid var(--sidebar-border-color); - display: flex; - align-items: center; - height: 72px; } - .page-wrapper .sidebar-wrapper .sidebar-brand > a { - text-transform: uppercase; - font-weight: bold; - flex-grow: 1; - transition: all 0.3s ease; } - .page-wrapper .sidebar-wrapper .sidebar-brand > a:focus { - outline: none; } - .page-wrapper .sidebar-wrapper .sidebar-brand > a svg { - height: 26px; } - .page-wrapper .sidebar-wrapper .sidebar-brand #close-sidebar { - cursor: pointer; - font-size: 24px; - transition: all 0.3s ease; } - .page-wrapper .sidebar-wrapper .sidebar-header { - padding: 20px; - overflow: hidden; } - .page-wrapper .sidebar-wrapper .sidebar-menu { - padding: 16px 0 16px 10px; } - .page-wrapper .sidebar-wrapper .sidebar-menu .header-menu span { - font-weight: bold; - font-size: 14px; - padding: 15px 20px 5px 20px; - display: inline-block; } - .page-wrapper .sidebar-wrapper .sidebar-menu li a, .page-wrapper .sidebar-wrapper .sidebar-menu li button { - display: inline-block; - color: var(--sidebar-text-color); - width: 100%; - text-decoration: none; - position: relative; - padding: 4px 35px 5px 10px; - margin: 4px 0 4px 0; - border: none; - letter-spacing: normal; - transition: all 0.3s ease; - display: flex; - align-items: center; - text-align: left; } - @media (max-width: 1024px) { - .page-wrapper .sidebar-wrapper .sidebar-menu li a, .page-wrapper .sidebar-wrapper .sidebar-menu li button { - padding: 6px 24px 6px 24px; } } - @media screen and (max-width: 425px) { - .page-wrapper .sidebar-wrapper .sidebar-menu li a, .page-wrapper .sidebar-wrapper .sidebar-menu li button { - padding: 6px 26px 6px 12px; } } - .page-wrapper .sidebar-wrapper .sidebar-menu li a:hover > i::before, .page-wrapper .sidebar-wrapper .sidebar-menu li button:hover > i::before { - display: inline-block; } - .page-wrapper .sidebar-wrapper .sidebar-menu li a:focus, .page-wrapper .sidebar-wrapper .sidebar-menu li button:focus { - outline: none; } - .page-wrapper .sidebar-wrapper .sidebar-menu li a i, .page-wrapper .sidebar-wrapper .sidebar-menu li button i { - min-width: 36px; - height: 36px; - background-color: var(--sidebar-icon-bg); - display: inline-flex !important; - align-items: center; - justify-content: center; - font-size: 20px; - text-align: center; - border-radius: 4px; - transition: all 0.3s ease; } - .page-wrapper .sidebar-wrapper .sidebar-menu li a.sidebar-nested-link, .page-wrapper .sidebar-wrapper .sidebar-menu li button.sidebar-nested-link { - align-items: normal; } - .page-wrapper .sidebar-wrapper .sidebar-menu li a:hover, .page-wrapper .sidebar-wrapper .sidebar-menu li.sidebar-dropdown button:hover { - background-color: var(--sidebar-dropdown-hover-bg); - border-radius: 4px 0 0 4px; - margin: 4px 0 4px 0; } - .page-wrapper .sidebar-wrapper .sidebar-menu li:hover i, .page-wrapper .sidebar-wrapper .sidebar-menu li.active i { - background-color: var(--sidebar-menu-active-bg); } - .page-wrapper .sidebar-wrapper .sidebar-menu li.no-icon > a:before { - content: none !important; } - .page-wrapper .sidebar-wrapper .sidebar-menu li.no-icon > button { - margin: 1px 0 1px 0; } - .page-wrapper .sidebar-wrapper .sidebar-menu li.no-icon > button:hover { - margin: 1px 0 1px 0; } - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-root-link { - font-size: 1rem; } - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.no-icon > button:after { - top: inherit !important; } - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown > button:after { - content: "\e5cc" !important; - color: var(--sidebar-text-color); - font-family: 'Material Symbols Outlined'; - font-weight: 500; - font-size: 22px; - position: absolute; - right: 15px; - top: 7px; - transition: all 0.3s ease; } - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested.no-icon > button:after { - top: inherit !important; } - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested.no-icon > button:before { - content: none !important; } - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested button { - font-size: 14px; } - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested button:before { - content: var(--sidebar-directory-icon); - color: var(--sidebar-text-color); - font-family: 'Material Symbols Outlined'; - margin-right: 4px; - font-size: 14px; - transition: all 0.3s ease; } - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested button:after { - top: inherit; } - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.active > button:after { - transform: rotate(90deg); - right: 17px; } - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.current > button:after { - color: var(--sidebar-primary); } - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu { - display: none; } - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul { - padding: 3px 0; } - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li { - padding-left: 15px; - font-size: 14px; } - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a { - font-weight: 400; } - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a:before { - content: var(--sidebar-file-icon); - color: var(--sidebar-text-color); - font-family: 'Material Symbols Outlined'; - margin-right: 4px; - font-size: 14px; - transition: all 0.3s ease; } - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a .badge, - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a .label { - float: right; - margin-top: 0px; } - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li.no-icon { - padding-left: 10px; } - .page-wrapper .sidebar-wrapper .sidebar-menu ul li a span.label, .page-wrapper .sidebar-wrapper .sidebar-menu ul li a span.badge { - float: right; - margin-top: 8px; - margin-left: 5px; } - .page-wrapper .sidebar-wrapper .sidebar-header .user-info .user-role, - .page-wrapper .sidebar-wrapper .sidebar-header .user-info .user-status, - .page-wrapper .sidebar-wrapper .sidebar-brand > a, - .page-wrapper .sidebar-wrapper .sidebar-menu li a { - color: var(--sidebar-text-color); - font-weight: 600; } - .page-wrapper .sidebar-wrapper .sidebar-menu li.current > a, - .page-wrapper .sidebar-wrapper .sidebar-menu li:active > a, - .page-wrapper .sidebar-wrapper .sidebar-menu li:active > a:before, - .page-wrapper .sidebar-wrapper .sidebar-menu li.current > a:before, - .page-wrapper .sidebar-wrapper .sidebar-menu li.current > button:before, - .page-wrapper .sidebar-wrapper .sidebar-header .user-info, - .page-wrapper .sidebar-wrapper .sidebar-brand > a:hover { - color: var(--sidebar-primary) !important; } - .page-wrapper .sidebar-wrapper .sidebar-menu li.current > a { - font-weight: 600 !important; - background-color: var(--sidebar-menu-active-bg); - border-right: 3px solid var(--primary); - border-radius: 4px 0 0 4px; - margin: 4px 0 4px 0; } - .page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.current > button { - color: var(--sidebar-primary) !important; } - .page-wrapper .sidebar-wrapper .sidebar-brand .sidebar-colored { - display: none; } - .page-wrapper .sidebar-wrapper .sidebar-brand .logo-dark-mode { - display: none; } - .page-wrapper .sidebar-wrapper .sidebar-brand .logo-light-mode { - display: inline-block; } - .page-wrapper .page-content { - display: inline-block; - width: 100%; - padding-left: 0px; - transition: all 0.3s ease; } - .page-wrapper .page-content .top-header { - position: fixed; - right: 0; - top: 0; - z-index: 999; - max-height: 70px; - left: 0px; - transition: all 0.3s; } - .page-wrapper .page-content .top-header .header-bar { - background: var(--top-header-bg); - backdrop-filter: saturate(180%) blur(5px); - height: 72px; - border-bottom: 1px solid var(--sidebar-border-color); - position: relative; - justify-content: space-between; - align-items: center; - padding: 24px; } - @media (max-width: 425px) { - .page-wrapper .page-content .top-header .header-bar { - padding: 24px 12px; } } - .page-wrapper .page-content .top-header .header-bar .logo-icon { - display: none; } - @media (max-width: 1024px) { - .page-wrapper .page-content .top-header .header-bar .logo-icon { - display: block; } } - .page-wrapper .page-content .top-header .header-bar .logo-icon .small { - display: none; } - @media (max-width: 767px) { - .page-wrapper .page-content .top-header .header-bar .logo-icon .small { - display: block; } } - .page-wrapper .page-content .top-header .header-bar .logo-icon .small svg { - height: 22px; } - .page-wrapper .page-content .top-header .header-bar .logo-icon .big { - display: none; } - .page-wrapper .page-content .top-header .header-bar .logo-icon .big .logo-dark-mode { - display: none; } - .page-wrapper .page-content .top-header .header-bar .logo-icon .big .logo-light-mode { - display: inline-block; } - @media (min-width: 768px) and (max-width: 1024px) { - .page-wrapper .page-content .top-header .header-bar .logo-icon .big { - display: block; } } - .page-wrapper .page-content .layout-spacing { - padding: 94px 14px 24px !important; - min-height: calc(100vh - 66px) !important; - position: relative; } - @media (max-width: 425px) { - .page-wrapper .page-content .layout-spacing { - padding: 84px 0 24px !important; } } - @media screen and (min-width: 1025px) { - .page-wrapper.toggled .page-content { - padding-left: 300px; } } - .page-wrapper.toggled .top-header { - left: 300px; } - @media (max-width: 1024px) { - .page-wrapper.toggled .top-header { - left: 0; } } - .page-wrapper.toggled .sidebar-wrapper { - left: 0px; } - @media (max-width: 1024px) { - .page-wrapper.toggled .sidebar-wrapper { - left: -300px; } } -.sidebar-footer { - position: absolute; - background: var(--sidebar-bg); - width: 100%; - bottom: 0; - left: 0; - right: 0; - padding: 9px 24px 9px 20px !important; - border-right: 1px solid var(--sidebar-border-color); - height: 60px; } - @media (max-width: 425px) { - .sidebar-footer { - padding: 9px 12px !important; } } -:root { - --doc-nav-title-link-color: var(--primary); } - -[data-dark-mode] { - --doc-nav-title-link-color: var(--primary-300); } - -#doc-nav .card-title { - color: var(--doc-nav-title-link-color); } - -#doc-nav .card-text { - color: var(--text-muted); } - -@media (max-width: 425px) { - .doc-next { - order: 2; } - .doc-prev { - order: 1; } } - -.doc-hr { - border-top: 1px solid var(--gray-500); - margin-top: 2rem; - margin-bottom: 0px; - padding-top: 1rem; } - -:root { - --toc-link-hover-bg-color: var(--gray-300); - --toc-mobile-btn-bg-color: var(--gray-100); - --toc-mobile-menu-bg-color: var(--white); - --toc-mobile-link-hover-color: var(--primary); } - -[data-dark-mode] { - --toc-link-hover-bg-color: var(--gray-700); - --toc-mobile-btn-bg-color: var(--gray-900); - --toc-mobile-menu-bg-color: var(--body-bg); - --toc-mobile-link-hover-color: var(--primary-300); } - -.docs-toc-mobile { - position: sticky; - top: 85px; - padding-left: calc(var(--bs-gutter-x) * 1.05); - padding-right: calc(var(--bs-gutter-x) * 1.05); - z-index: 20; } - .docs-toc-mobile a { - color: var(--text-default); } - .docs-toc-mobile a:hover { - color: var(--toc-mobile-link-hover-color); } - .docs-toc-mobile .dropdown-toggle { - margin-bottom: 16px; - background: var(--toc-mobile-btn-bg-color); - color: var(--text-default); - padding: 4px; - border: 1px solid var(--alert-border-color); - border-radius: 4px; - width: calc(100% + 2px); - white-space: normal; } - .docs-toc-mobile .dropdown-menu { - transform: translateY(-16.5px) !important; - background: var(--toc-mobile-menu-bg-color); - inset: -1px auto none var(--bs-gutter-x) !important; - border: 1px solid var(--alert-border-color); - border-top: none; - border-radius: 0 0 4px 4px; - width: calc(100% - (var(--bs-gutter-x)*2)); - max-height: 40vh; - overflow-y: auto; - scrollbar-width: thin; } - .docs-toc-mobile .dropdown-menu li { - list-style: none; - padding: 0 0 4px 0; } - .docs-toc-mobile .dropdown-menu li ul { - padding-left: 1rem; } - -.docs-toc { - position: -webkit-sticky; - position: sticky; - top: 6rem; - height: calc(100vh - 11.1rem); - overflow-y: auto; - order: 2; - scrollbar-width: thin; - scrollbar-color: var(--simplebar-color) rgba(var(--bs-light-rgb), var(--bs-bg-opacity)); } - @media (max-width: 1199px) { - .docs-toc { - position: absolute !important; - width: 1px !important; - height: 1px !important; - padding: 0 !important; - margin: -1px !important; - overflow: hidden !important; - clip: rect(0, 0, 0, 0) !important; - white-space: nowrap !important; - border: 0 !important; } } -.docs-toc::-webkit-scrollbar { - width: 4px; - height: 18px; } - -.docs-toc::-webkit-scrollbar-track { - background: transparent; } - -.docs-toc::-webkit-scrollbar-thumb { - background-color: var(--simplebar-color); - border-radius: 4px; - border: transparent; } - -#TableOfContents ul, -#toc ul { - padding-left: 0; - margin-bottom: 0; - list-style: none; } - #TableOfContents ul li, - #toc ul li { - padding-bottom: 5px; } - #TableOfContents ul li ul li, - #toc ul li ul li { - border-top: none; - padding-left: 1rem; - margin-top: 0.125rem; - padding-top: 0.125rem; - padding-bottom: 0; } - -#TableOfContents a, -#toc a { - display: block; - color: var(--text-default); - padding: 0 10px 0 10px; - padding-block: 0px 0.05rem; - margin: 0 0 0 -10px; - border-radius: 4px; - width: fit-content; - font-size: 15px; - letter-spacing: 0.02em; - transition: all 0.1s; - -webkit-transition: all 0.1s; } - #TableOfContents a:hover, - #toc a:hover { - background-color: var(--toc-link-hover-bg-color); - transition: all 0.1s; - -webkit-transition: all 0.2s; } - -#toc a.active { - color: var(--white); - background-color: var(--primary); - opacity: 0.9; } - -footer { - position: relative; - color: var(--text-muted); - background: var(--body-bg); - height: 58px; } - footer .text-foot { - color: var(--gray-500); } - footer .footer-head { - font-size: 18px !important; - letter-spacing: 1px; - font-weight: 500; } - footer a { - color: var(--content-link-color); } - footer a:hover { - color: var(--content-link-color); - text-decoration: underline 1.5px var(--primary-200); - text-underline-offset: 3px !important; - transition: 0s !important; } - -.footnote-backref { - font-size: 1.1rem; - vertical-align: middle; - margin-left: 0.25rem; } - -:root { - --invert: invert(0%); - --btn-modal-hover-bg: var(--gray-200); } - -[data-dark-mode] { - --invert: invert(100%); - --btn-modal-hover-bg: var(--gray-800); } - -.btn-soft { - background-color: var(--btn-soft-bg) !important; - border: 1px solid var(--btn-soft-border) !important; - color: var(--btn-soft-color) !important; } - .btn-soft:hover, .btn-soft:active, .btn-soft.active, .btn-soft.focus { - background: var(--btn-soft-bg); - border-color: var(--btn-soft-border) !important; - color: var(--btn-soft-color) !important; } - -.btn-primary { - background-color: var(--btn-primary-bg) !important; - border: 1px solid var(--btn-primary-border) !important; - color: var(--btn-primary-color) !important; } - .btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.focus { - background: var(--btn-primary-bg); - border-color: var(--btn-primary-border) !important; - color: var(--btn-primary-color) !important; } - -.btn-default { - background-color: var(--btn-default-bg) !important; - border: 1px solid var(--btn-default-border) !important; - color: var(--btn-default-color) !important; } - .btn-default:hover, .btn-default:active, .btn-default.active, .btn-default.focus { - background: var(--btn-default-bg); - border-color: var(--btn-default-border) !important; - color: var(--btn-default-hover-color) !important; } - -.btn-link-modal { - --bs-btn-font-weight: 600; - --bs-btn-color: var(--text-default); - --bs-btn-bg: none; - --bs-btn-border-color: var(--bd-violet-bg); - --bs-btn-hover-color: var(--btn-default-hover-color); - --bs-btn-hover-bg: var(--btn-modal-hover-bg); - --bs-btn-hover-border-color: var(--bd-violet-bg); - --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb); - --bs-btn-active-color: var(--bs-btn-hover-color); - --bs-btn-active-bg: var(--bd-violet-bg); - --bs-btn-active-border-color: var(--bd-violet-bg); } - -.btn-close { - filter: var(--invert); } - -body .toggle-dark { - display: block; } - -body .toggle-light { - display: none; } - -[data-dark-mode] body .toggle-light { - display: block; } - -[data-dark-mode] body .toggle-dark { - display: none; } - -.btn { - padding: 8px 20px; - outline: none; - text-decoration: none; - font-size: 16px; - letter-spacing: 0.5px; - transition: all 0.3s; - font-weight: 600; - border-radius: 6px; } - .btn:focus { - box-shadow: none !important; } - .btn.btn-sm, .btn-group-sm > .btn { - padding: 7px 16px; - font-size: 12px; } - .btn.btn-xs { - padding: 4px 10px; - font-size: 10px; } - .btn.btn-lg, .btn-group-lg > .btn { - padding: 14px 30px; - font-size: 16px; } - .btn.searchbtn { - padding: 6px 20px; } - .btn.btn-pills { - border-radius: 30px; } - .btn.btn-outline-light { - border-color: var(--gray-200) !important; } - .btn.btn-soft-light { - color: var(--gray-500) !important; - border-color: var(--gray-200) !important; } - .btn.btn-soft-dark:hover, .btn.btn-soft-dark:focus, .btn.btn-soft-dark:active, .btn.btn-soft-dark.active, .btn.btn-soft-dark.focus { - color: var(--gray-400) !important; - border-color: var(--gray-200) !important; } - .btn.btn-dark, .btn.btn-secondary { - color: var(--gray-200); } - .btn.btn-outline-light { - color: var(--gray-900); } - .btn.btn-icon { - height: 36px; - width: 36px; - display: inline-flex; - align-items: center; - justify-content: center; - padding: 0; } - .btn.btn-icon .icons { - height: 16px; - width: 16px; - font-size: 16px; } - .btn.btn-icon.btn-lg, .btn-group-lg > .btn-icon.btn { - height: 48px; - width: 48px; - line-height: 46px; } - .btn.btn-icon.btn-lg .icons, .btn-group-lg > .btn-icon.btn .icons { - height: 20px; - width: 20px; - font-size: 20px; } - .btn.btn-icon.btn-sm, .btn-group-sm > .btn-icon.btn { - height: 30px; - width: 30px; - line-height: 28px; } - -button:not(:disabled) { - outline: none; } - -:root { - --breadcrumb-item-color: var(--primary); } - -[data-dark-mode] { - --breadcrumb-item-color: var(--primary-300); } - -.breadcrumb .breadcrumb-item a { - color: var(--breadcrumb-item-color); } - -.breadcrumb .breadcrumb-item.active { - color: var(--text-muted); } - -@media (max-width: 1199px) { - .breadcrumb { - --bs-breadcrumb-padding-x: 0.7rem; } } - -.badge { - letter-spacing: 1.1px; - padding: 6px 8px 7px 8px; - font-weight: 600; - line-height: 11px; - border-radius: 4px; } - .badge.badge-link:hover { - color: var(--white) !important; } - -:root { - --bg-default: hsl(var(--primary-800-hsl),0.1); - --bg-default-border: hsl(var(--primary-800-hsl),0.1); - --bg-default-color: var(--text-default); } - -[data-dark-mode] { - --bg-default: var(--gray-800); - --bg-default-border: hsl(var(--primary-200-hsl),0.1); - --bg-default-color: var(--text-default); } - -.bg-default { - background-color: var(--bg-default) !important; - border: 1px solid var(--bg-default-border) !important; - color: var(--bg-default-color) !important; } - -.bg-primary { - background-color: var(--btn-primary-bg) !important; - border: 1px solid var(--btn-primary-border) !important; - color: var(--btn-primary-color) !important; } - -:root { - --dropdown-link-color: var(--text-default); - --dropdown-bg: var(--body-bg); - --dropdown-border-color: var(--alert-border-color); - --dropdown-border-radius: 0 0 4px 4px; - --dropdown-link-hover-color: var(--primary); } - -[data-dark-mode] { - --dropdown-link-color: var(--text-default); - --dropdown-bg: var(--body-bg); - --dropdown-border-color: var(--alert-border-color); - --dropdown-border-radius: 0 0 4px 4px; - --dropdown-link-hover-color: var(--primary-300); } - -.dropdown-menu { - --bs-dropdown-min-width: 7rem; - --bs-dropdown-link-color: var(--dropdown-link-color); - --bs-dropdown-bg: var(--dropdown-bg); - --bs-dropdown-border-color: var(--dropdown-border-color); - --bs-dropdown-link-hover-bg: none; - --bs-dropdown-link-hover-color: var(--dropdown-link-hover-color); - --bs-dropdown-border-radius: var(--dropdown-border-radius); - transform: translate(0px, 57px) !important; - border-top: none; } - -:root { - --alert-border-color: #dee2e6; - --alert-default-color: 225.9, 68%, 95.1%; - --alert-default-bg: hsl(var(--alert-default-color)); - --alert-default-border-color: var(--alert-border-color); - --alert-primary-color: var(--primary-50-hsl); - --alert-primary-bg: hsl(var(--alert-primary-color),0.5); - --alert-primary-border-color: var(--alert-border-color); - --alert-info-color: 204, 45.5%, 97.8%; - --alert-info-bg: hsl(var(--alert-info-color)); - --alert-info-border-color: var(--alert-border-color); - --alert-success-color: var(--emerald-50-hsl); - --alert-success-bg: hsl(var(--alert-success-color),0.4); - --alert-success-border-color: var(--alert-border-color); - --alert-danger-color: var(--cardinal-50-hsl); - --alert-danger-bg: hsl(var(--alert-danger-color),0.5); - --alert-danger-border-color: var(--alert-border-color); - --alert-warning-color: var(--yellow-50-hsl); - --alert-warning-bg: hsl(var(--alert-warning-color),0.5); - --alert-warning-border-color: var(--alert-border-color); - --alert-light-bg: var(--gray-200); - --alert-light-border-color: var(--alert-border-color); - --alert-dark-bg: var(--gray-800); - --alert-dark-border-color: var(--alert-border-color); } - -[data-dark-mode] { - --alert-border-color: var(--gray-800); - --alert-default-bg: hsl(var(--alert-default-color),0.05); - --alert-default-border-color: var(--alert-border-color); - --alert-primary-bg: hsl(var(--primary-hsl),0.1); - --alert-primary-icon-color: var(--primary-200); - --alert-primary-border-color: var(--primary-800); - --alert-info-bg: hsl(var(--blue-500-hsl),0.1); - --alert-info-icon-color: var(--blue-200); - --alert-info-border-color: var(--blue-800); - --alert-success-bg: hsl(var(--emerald-500-hsl),0.1); - --alert-success-icon-color: var(--emerald-200); - --alert-success-border-color: var(--emerald-800); - --alert-danger-bg: hsl(var(--cardinal-500-hsl),0.1); - --alert-danger-icon-color: var(--cardinal-200); - --alert-danger-border-color: var(--cardinal-800); - --alert-warning-bg: hsl(var(--yellow-500-hsl),0.1); - --alert-warning-icon-color: var(--yellow-200); - --alert-warning-border-color: var(--yellow-800); - --alert-light-bg: var(--gray-900); - --alert-light-icon-color: var(--gray-200); - --alert-light-border-color: var(--gray-800); - --alert-dark-bg: var(--gray-400); - --alert-dark-icon-color: var(--gray-800); - --alert-dark-border-color: var(--gray-200); } - -.alert { - font-size: var(--font-size-sm); - border-radius: 4px; - color: var(--gray-700); } - .alert p { - line-height: 1.525rem; } - .alert p:last-child { - margin-bottom: 0; } - -.alert-icon { - margin-right: 0.35rem; } - -.alert-default { - background-color: var(--alert-default-bg); - border-color: var(--alert-border-color); - color: var(--text-default); } - -.alert-white { - background-color: rgba(255, 255, 255, 0.95); } - -.alert-primary { - background-color: var(--alert-primary-bg); - border-color: var(--alert-primary-border-color); - color: var(--text-default); } - .alert-primary > .alert-icon span { - color: var(--alert-primary-icon-color); - margin-top: 0.15rem; } - -.alert-primary a { - font-weight: bold; } - -.alert-success { - background-color: var(--alert-success-bg); - border-color: var(--alert-success-border-color); - color: var(--text-default); } - .alert-success > .alert-icon span { - color: var(--alert-success-icon-color); - margin-top: 0.15rem; } - -.alert-success a { - font-weight: bold; } - -.alert-info { - background-color: var(--alert-info-bg); - border-color: var(--alert-info-border-color); - color: var(--text-default); } - .alert-info > .alert-icon span { - color: var(--alert-info-icon-color); - margin-top: 0.15rem; } - -.alert-info a { - font-weight: bold; } - -.alert-warning { - background-color: var(--alert-warning-bg); - border-color: var(--alert-warning-border-color); - color: var(--text-default); } - .alert-warning > .alert-icon span { - color: var(--alert-warning-icon-color); - margin-top: 0.15rem; } - -.alert-warning .alert-link { - color: #523e02; } - -.alert-danger { - background-color: var(--alert-danger-bg); - border-color: var(--alert-danger-border-color); - color: var(--text-default); } - .alert-danger > .alert-icon span { - color: var(--alert-danger-icon-color); - margin-top: 0.15rem; } - -.alert-danger .alert-link { - color: #6a1a21; } - -.alert-light { - background-color: var(--alert-light-bg); - border-color: var(--alert-light-border-color); - color: var(--text-default); } - .alert-light > .alert-icon span { - color: var(--alert-light-icon-color); - margin-top: 0.15rem; } - -.alert-light .alert-link { - color: #4f5050; } - -.alert-dark { - background-color: var(--alert-dark-bg); - border-color: var(--alert-dark-border-color); - color: var(--text-default-inv); } - .alert-dark > .alert-icon span { - color: var(--alert-dark-icon-color); - margin-top: 0.15rem; } - -.alert-dark .alert-link { - color: #101214; } - -.alert .alert-link:hover, -.alert .alert-link:focus { - text-decoration: none; } - -.alert-dismissible .btn-close { - position: absolute; - top: 50%; - transform: translateY(-50%); - right: 1rem; - z-index: 2; - padding: 0.5rem; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E"); - background-size: 1.5rem; - filter: invert(1) grayscale(100%) brightness(200%); } - -[data-global-alert="closed"] #announcement { - display: none; } - -:root { - --card-title-color: var(--text-default); - --card-text-color: var(--text-muted); } - -[data-dark-mode] { - --card-title-color: var(--text-default); - --card-text-color: var(--gray-500); } - -.card { - background: var(--card-bg); - border-color: var(--card-border-color); - border-radius: 4px; - transition: all 0.2s; - -webkit-transition: all 0.2s; } - .card .card-body { - padding: 1.5rem; } - .card:hover { - border-color: var(--card-border-hover-color); } - .card:hover .card-title { - color: #fff; } - -.card-title { - color: var(--card-title-color); } - -.card-text { - color: var(--card-text-color); - font-weight: 500; } - -:root { - --form-border-color: var(--gray-200); - --form-control-focus-color: var(--gray-900); - --form-control-focus-bg-color: none; - --form-control-focus-border-color: var(--primary); - --form-control-placeholder-color: #666d78; - --form-check-input-border-color:var(--gray-400); - --form-check-input-background-color:var(--primary); - --form-check-input-checked-border-color:var(--primary); - --form-check-input-checked-bg-image: url("data:image/svg+xml,"); } - -[data-dark-mode] { - --form-border-color: var(--gray-800); - --form-control-focus-color: var(--gray-200); - --form-control-focus-bg-color: #000; - --form-control-focus-border-color: var(--primary-300); - --form-control-placeholder-color: #7f8497; - --form-check-input-border-color:var(--gray-700); - --form-check-input-background-color:var(--primary-300); - --form-check-input-checked-border-color:var(--primary-300); - --form-check-input-checked-bg-image: url("data:image/svg+xml,"); } - -.form-label, -.form-check-label { - font-weight: 700; - font-size: 14px; } - -.form-control { - border: 1px solid var(--form-border-color); - font-size: 14px; - line-height: 22px; - border-radius: 4px; - color: var(--text-default) !important; - background-color: var(--body-bg); - text-align: left; } - .form-control:focus { - border-color: var(--primary); - box-shadow: none; } - .form-control[readonly] { - background-color: var(--white); } - .form-control:disabled { - background-color: var(--gray-300); } - .form-control::placeholder { - color: var(--form-control-placeholder-color); } - -.form-control:focus { - color: var(--form-control-focus-color); - border-color: var(--form-control-focus-border-color); - background-color: var(--form-control-focus-bg-color); } - -.form-check-input { - border: 1px solid var(--form-check-input-border-color); - background-color: var(--body-bg); } - .form-check-input:focus { - border-color: var(--primary); - box-shadow: none; } - .form-check-input.form-check-input:checked { - background-color: var(--form-check-input-background-color); - border-color: var(--form-check-input-checked-border-color); - --bs-form-check-bg-image: var(--form-check-input-checked-bg-image); } - -:root { - --table-hover-bg: rgba(0, 0, 0, 0.075); } - -[data-dark-mode] { - --table-hover-bg: rgba(255, 255, 255, 0.075); } - -table td { - border-top: 1px solid var(--card-border-color); } - -table td, table th { - border-right: 1px solid var(--card-border-color); - padding: 8px 12px; } - -table td:last-child, table th:last-child { - border-right: 0; } - -.table { - --bs-table-color: var(--text-default); - --bs-table-bg: transparent; - --bs-table-accent-bg: none; - --bs-table-striped-color: var(--text-default); - --bs-table-striped-bg: var(--alert-primary-bg); - --bs-table-hover-color: var(--text-default); - --bs-table-hover-bg: var(--table-hover-bg); - color: var(--text-default); - font-size: 0.875rem; - border-collapse: separate; - border-spacing: 0; } - .table > :not(caption) > * > * { - padding: 1rem 1rem; - border-bottom-width: 0; } - .table tbody { - vertical-align: top; } - .table tbody td { - border-top: inherit; - border-bottom-width: 1px; } - .table tbody td:first-child { - border-left-width: 1px; } - .table tbody td:last-child { - border-right: inherit; - border-right-width: 1px; } - .table tbody tr:first-child td { - border-top-width: 1px; } - .table tbody tr:first-child td:first-child { - border-top-left-radius: 4px; } - .table tbody tr:first-child td:last-child { - border-top-right-radius: 4px; } - .table tbody tr:last-child td:first-child { - border-bottom-left-radius: 4px; } - .table tbody tr:last-child td:last-child { - border-bottom-right-radius: 4px; } - .table td, .table th { - border-right: 0; } - .table thead, .table tbody, .table tfoot, .table tr, .table td, .table th { - border-color: var(--card-border-color); } - .table thead tr th { - text-transform: uppercase; - background: none; } - -.table-sm > :not(caption) > * > *, -.table-striped > :not(caption) > * > *, -.table-borderless > :not(caption) > * > *, -.table-hover > :not(caption) > * > *, -.table-striped-columns > :not(caption) > * > * { - padding: 0.6rem 0.6rem; } - -@media (max-width: 1199px) { - .table-sm > :not(caption) > * > *, - .table-striped > :not(caption) > * > *, - .table-borderless > :not(caption) > * > *, - .table-hover > :not(caption) > * > *, - .table-striped-columns > :not(caption) > * > * { - padding: 0.6rem 0.25rem; } } - -.table-xs > :not(caption) > * > * { - padding: 0.25rem 0.25rem; } - -.table-borderless > :not(caption) > * > * { - border-bottom-width: 0 !important; } - -.table-borderless td:first-child { - border-left-width: 0 !important; } - -.table-borderless td:last-child { - border-right-width: 0 !important; } - -.table-borderless tr:first-child td { - border-top-width: 0 !important; } - -.table-striped-columns > :not(caption) > tr > th:nth-child(2n) { - --bs-table-striped-bg: none; } - -.table-responsive { - display: block; - width: 100%; - overflow-x: auto; } - -:root { - --nav-tabs-border-width: none; - --nav-tabs-link-active-bg: none; - --nav-tabs-link-active-color: var(--text-default); - --nav-tabs-border-color: var(--gray-400); } - -[data-dark-mode] { - --nav-tabs-border-color: var(--gray-800); } - -.nav-tabs { - --bs-nav-tabs-border-width: var(--nav-tabs-border-width); - --bs-nav-tabs-link-active-bg: var(--nav-tabs-link-active-bg); - --bs-nav-tabs-link-active-color: var(--nav-tabs-link-active-color); - border-bottom: 1px solid var(--nav-tabs-border-color); - margin-bottom: 0.8rem; } - .nav-tabs .nav-link { - color: var(--text-muted) !important; - margin-bottom: -1px; } - .nav-tabs .nav-link:hover { - text-decoration: none !important; } - .nav-tabs .nav-link.active { - border-bottom: 2px solid var(--content-link-color); - color: var(--content-link-color) !important; } - -.tab-content { - margin-bottom: 0.8rem; } - -:root { - --tooltip-bg: var(--white); - --tooltip-border-color: var(--content-link-color); - --tooltip-drop-shadow-color: var(--gray-500); - --tooltip-link-color: var(--gray-700); } - -[data-dark-mode] { - --tooltip-bg: var(--dark-alt); - --tooltip-border-color: var(--primary-300); - --tooltip-drop-shadow-color: var(--gray-900); - --tooltip-link-color: var(--gray-500); } - -.tooltip { - --bs-tooltip-bg: var(--tooltip-bg); - --bs-tooltip-opacity: 1.0; - --bs-tooltip-font-size: 0.575rem; - --bs-tooltip-max-width: 300px; } - -.tooltip-inner { - text-align: left; - border: 2px solid var(--tooltip-border-color); - border-width: 2px 2px 2px 8px; - filter: drop-shadow(4px 4px 5px var(--tooltip-drop-shadow-color)); - --bs-tooltip-border-radius: 4px; } - .tooltip-inner a { - color: var(--tooltip-link-color); - font-size: 0.85rem; - line-height: 1.55; } - .tooltip-inner a p { - margin-bottom: 0.2rem; - color: var(--text-muted); - font-weight: 600; } - .tooltip-inner a strong { - font-size: 0.975rem; - line-height: 2; - color: var(--text-default); } - -:root { - --feature-icon-color: var(--primary); - --feature-icon-faint: var(--gray-200); - --feature-link-hover-bg-color: var(--primary); } - -[data-dark-mode] { - --feature-icon-color: var(--primary-300); - --feature-icon-faint: var(--gray-900); - --feature-link-hover-bg-color: var(--gray-900); } - -.features .icon { - background: rgba(var(--primary), 0.1); } - -.features .image:before { - background: linear-gradient(45deg, transparent, rgba(var(--primary), 0.1)); } - -.features .read-more, -.features .color { - color: var(--primary) !important; } - -.features.feature-clean .icons { - color: var(--primary) !important; } - .features.feature-clean .icons i { - background-color: rgba(var(--primary), 0.1); } - -.features.feature-clean .title:hover { - color: var(--primary-800) !important; } - -.features.feature-full-bg .icon-color { - color: var(--feature-icon-color) !important; } - -.features.feature-full-bg .icon-faint { - color: var(--feature-icon-faint) !important; - transition: all 0.5s ease; } - -.features.feature-full-bg:hover { - background-color: var(--feature-link-hover-bg-color) !important; } - -.features.key-feature .icon { - background: linear-gradient(45deg, transparent, rgba(var(--primary), 0.15)); - color: var(--primary); } - -.features.course-feature .full-img { - color: var(--primary) !important; } - -.features.explore-feature:hover .icons, -.features.explore-feature:hover .title { - color: var(--primary) !important; } - -.features .btn-soft { - background-color: rgba(var(--primary), 0.05) !important; - border: 1px solid rgba(var(--primary), 0.05) !important; - color: var(--primary) !important; - box-shadow: 0 3px 5px 0 rgba(var(--primary), 0.1); } - .features .btn-soft:hover, .features .btn-soft:focus, .features .btn-soft:active, .features .btn-soft.active, .features .btn-soft.focus { - background-color: var(--primary) !important; - border-color: var(--primary) !important; - color: var(--white) !important; } - -.features:hover .image:before { - background: rgba(var(--primary), 0.1); } - -.features .image:before { - content: ""; - position: absolute; - bottom: 5px; - left: 5px; - width: 64px; - height: 64px; - border-radius: 6px; - transform: rotate(33.75deg); } - -.features.feature-clean { - background-color: var(--body-bg); } - .features.feature-clean .icons i { - height: 65px; - width: 65px; - line-height: 65px; } - -.features .ride-image { - transform: rotate(-45deg); } - .features .ride-image img { - border-radius: 100% 100% 100% 0; } - -.features.key-feature { - transition: all 0.3s ease; } - .features.key-feature:hover { - transform: scale(1.05); - box-shadow: var(--shadow-md) !important; } - -.features:hover .image:before { - animation: spinner-border 5s linear infinite !important; } - -.features.feature-full-bg { - transition: all 0.5s ease; } - .features.feature-full-bg .big-icon { - position: absolute; - top: 50%; - transform: translateY(-50%); - left: 0; - right: 0; - opacity: 0.015; - font-size: 180px; } - .features.feature-full-bg:hover { - box-shadow: var--(shadow-lg); - color: var(--white) !important; } - .features.feature-full-bg:hover .icon-color i, - .features.feature-full-bg:hover .badge, - .features.feature-full-bg:hover .para { - color: var(--white) !important; - opacity: 0.5; } - .features.feature-full-bg:hover .content, - .features.feature-full-bg:hover .icon-color { - z-index: 2; } - .features.feature-full-bg:hover .big-icon { - opacity: 0.05; } - .features.feature-full-bg:hover .readmore { - color: var(--white) !important; } - -.features.course-feature { - transition: all 0.5s ease; } - .features.course-feature .full-img { - position: absolute; - bottom: 50%; - transform: translateY(50%); - left: 0; - right: 0; - opacity: 0; - margin: 0 auto; - z-index: -2; - transition: all 0.5s ease; - font-size: 250px; } - .features.course-feature:hover { - transform: translateY(-10px); } - .features.course-feature:hover .full-img { - opacity: 0.05; } - -.features.explore-feature { - transition: all 0.5s ease; } - .features.explore-feature .icons { - height: 80px; - width: 80px; - line-height: 80px; - transition: all 0.5s ease; } - .features.explore-feature:hover { - box-shadow: var(--shadow-lg) !important; } - -.features .title, -.key-feature .title { - font-size: 18px !important; } - -.features .icon, -.key-feature .icon { - height: 45px; - min-width: 45px; - display: flex; - align-items: center; - justify-content: center; } - -.fw-medium { - font-weight: var(--fw-medium); } - -.section { - padding: 100px 0; - position: relative; } - @media (max-width: 768px) { - .section { - padding: 60px 0; } } -.bg-overlay { - background-color: var(--overlay); - position: absolute; - top: 0; - right: 0; - left: 0; - bottom: 0; - width: 100%; - height: 100%; } - -.bg-overlay-white { - background-color: var(--bg-overlay-white); } - -.title-heading { - line-height: 26px; } - .title-heading .heading { - font-size: 45px !important; - letter-spacing: 1px; } - @media (max-width: 768px) { - .title-heading .heading { - font-size: 35px !important; } } - .title-heading .para-desc { - font-size: 18px; } - -.section-title .title { - letter-spacing: 0.5px; - font-size: 30px !important; } - @media (max-width: 768px) { - .section-title .title { - font-size: 24px !important; } } -.para-desc { - max-width: 600px; } - -.mt-100 { - margin-top: 100px; } - -.back-to-top { - position: fixed; - z-index: 99; - bottom: 30px; - right: 30px; - display: none; - transition: all 0.5s ease; - height: 36px; - width: 36px; - line-height: 0; - padding: 0; - border-radius: 4px; - border: none; - background: var(--primary); } - .back-to-top svg { - transition: all 0.5s ease; } - .back-to-top:hover { - transform: rotate(45deg); } - .back-to-top:hover svg { - transform: rotate(-45deg) !important; } - -.opacity-05 { - opacity: 0.05; } - -.opacity-1 { - opacity: 0.1; } - -.opacity-2 { - opacity: 0.2; } - -.opacity-3 { - opacity: 0.3; } - -.opacity-4 { - opacity: 0.4; } - -.opacity-5 { - opacity: 0.5; } - -.opacity-6 { - opacity: 0.6; } - -.opacity-7 { - opacity: 0.7; } - -.opacity-075 { - opacity: 0.075; } - -.opacity-8 { - opacity: 0.8; } - -.opacity-9 { - opacity: 0.9; } - -.back-to-home { - position: fixed; - top: 4%; - right: 2%; - z-index: 1; } - -.sticky-bar { - position: sticky; - top: 80px; } - -[class^=uil-]:before, -[class*=" uil-"]:before { - margin: 0; } - -.uim-svg { - vertical-align: 0 !important; } - -.social-icon li a { - color: var(--dark); - border: 1px solid var(--dark); - height: 32px; - width: 32px; - display: inline-flex; - justify-content: center; - align-items: center; - text-align: center; - transition: all 0.4s ease; - overflow: hidden; - position: relative; } - .social-icon li a .fea-social { - stroke-width: 2; } - .social-icon li a:hover { - background-color: var(--primary); - border-color: var(--primary) !important; - color: var(--foot-social-color-white) !important; } - .social-icon li a:hover .fea-social { - fill: var(--primary); } - -.social-icon.social li a { - color: var(--foot-social-color); - border-color: var(--social-border-color); } - -.social-icon.foot-social-icon li a { - color: var(--foot-social-color); - border-color: hsl(var(--footer), 100%, calc(var(--l) + 5%)); } - -.rounded { - border-radius: 6px !important; } - -.rounded-top { - border-top-left-radius: 6px !important; - border-top-right-radius: 6px !important; } - -.rounded-left { - border-top-left-radius: 6px !important; - border-bottom-left-radius: 6px !important; } - -.rounded-bottom { - border-bottom-left-radius: 6px !important; - border-bottom-right-radius: 6px !important; } - -.rounded-right { - border-top-right-radius: 6px !important; - border-bottom-right-radius: 6px !important; } - -.rounded-md { - border-radius: 10px !important; } - -.rounded-lg { - border-radius: 30px !important; } - -.bg-white-color { - background: var(--bg-white-color); } - -.d-flex .flex-1 { - flex: 1; } - -.material-icons { - font-family: 'Material Symbols Outlined'; - font-weight: normal; - font-style: normal; - font-size: 24px; - /* Preferred icon size */ - display: inline-block; - line-height: 1; - text-transform: none; - letter-spacing: normal; - word-wrap: normal; - white-space: nowrap; - direction: ltr; - overflow: hidden; - /* Support for all WebKit browsers. */ - -webkit-font-smoothing: antialiased; - /* Support for Safari and Chrome. */ - text-rendering: optimizeLegibility; - /* Support for Firefox. */ - -moz-osx-font-smoothing: grayscale; - /* Support for IE. */ - font-feature-settings: 'liga'; } - -/* Recommended icon sizes */ -span.size-16, -i.size-16 { - font-size: 16px !important; - font-variation-settings: 'OPSZ' 16; } - -span.size-20, -i.size-20 { - font-size: 20px !important; - font-variation-settings: 'OPSZ' 20; } - -span.size-24, -i.size-24 { - font-size: 24px !important; - font-variation-settings: 'OPSZ' 24; } - -span.size-40, -i.size-40 { - font-size: 40px !important; - font-variation-settings: 'OPSZ' 40; } - -span.size-48, -i.size-48 { - font-size: 48px !important; - font-variation-settings: 'OPSZ' 48; } - -.anchor { - visibility: hidden; } - -h1:hover a, .h1:hover a, -h2:hover a, -.h2:hover a, -h3:hover a, -.h3:hover a, -h4:hover a, -.h4:hover a { - visibility: visible; - text-decoration: none; } - -/* PrismJS 1.29.0 -https://prismjs.com/download.html#themes=prism-solarizedlight&languages=markup+css+clike+javascript */ -/* - Solarized Color Schemes originally by Ethan Schoonover - http://ethanschoonover.com/solarized - - Ported for PrismJS by Hector Matos - Website: https://krakendev.io - Twitter Handle: https://twitter.com/allonsykraken - - Adapted for Lotus Docs by Colin Wilson - Website: https://colinwilson.uk - Twitter Handle: https://twitter.com/colinwilsonuk -*/ -/* -SOLARIZED HEX ---------- ------- -base03 #002b36 -base02 #073642 -base01 #586e75 -base00 #657b83 -base0 #839496 -base1 #93a1a1 -base2 #eee8d5 -base3 #fdf6e3 -yellow #b58900 -orange #cb4b16 -red #dc322f -magenta #d33682 -violet #6c71c4 -blue #268bd2 -cyan #2aa198 -green #859900 -*/ -:root { - --prism-code-color: #657b83; - --prism-code-bg: #fdf6e3; - --prism-code-scrollbar-thumb-color: var(--gray-400); - --prism-line-highlight-bg-color: #e9967a; - --prism-copy-btn-bg-hover-color: var(--gray-700); } - -[data-dark-mode] { - --prism-code-color: #dee2e6; - --prism-code-bg: var(--gray-900); - --prism-code-scrollbar-thumb-color: var(--gray-600); - --prism-line-highlight-bg-color: var(--gray-600); - --prism-copy-btn-bg-hover-color: var(--white); } - -code[class*="language-"], -pre[class*="language-"] { - color: var(--prism-code-color); - /* base00 */ - background: var(--prism-code-bg) !important; } - -pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, -code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { - background: #073642; - /* base02 */ } - -pre[class*="language-"]::selection, pre[class*="language-"] ::selection, -code[class*="language-"]::selection, code[class*="language-"] ::selection { - background: #073642; - /* base02 */ } - -/* Code blocks */ -pre[class*="language-"] { - overflow: auto; - border-radius: 0 0 4px 4px; } - -:not(pre) > code[class*="language-"], -pre[class*="language-"] { - background-color: #fdf6e3; - /* base3 */ } - -/* Inline code */ -:not(pre) > code[class*="language-"] { - padding: .1em; - border-radius: .3em; - white-space: normal; } - -.line-highlight:before, -.line-highlight[data-end]:after { - background-color: var(--prism-line-highlight-bg-color); } - -[data-copy-state="copy"] span:empty::before { - background-color: var(--gray-500); } - -[data-copy-state="copy"] span:empty:hover::before { - background-color: var(--prism-copy-btn-bg-hover-color); } - -[data-copy-state="copy-success"] span:empty::before { - background-color: var(--emerald-400); } - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: #93a1a1; - /* base1 */ } - -.token.punctuation { - color: #586e75; - /* base01 */ } - -.token.namespace { - opacity: .7; } - -.token.property, -.token.tag, -.token.boolean, -.token.number, -.token.constant, -.token.symbol, -.token.deleted { - color: #268bd2; - /* blue */ } - -.token.selector, -.token.attr-name, -.token.string, -.token.char, -.token.builtin, -.token.url, -.token.inserted { - color: #2aa198; - /* cyan */ } - -.token.entity { - color: #657b83; - /* base00 */ - background: #eee8d5; - /* base2 */ } - -.token.atrule, -.token.attr-value, -.token.keyword { - color: #859900; - /* green */ } - -.token.function, -.token.class-name { - color: #b58900; - /* yellow */ } - -.token.regex, -.token.important, -.token.variable { - color: #cb4b16; - /* orange */ } - -.token.important, -.token.bold { - font-weight: bold; } - -.token.italic { - font-style: italic; } - -.token.entity { - cursor: help; } - -/* PrismJS 1.29.0 */ -code { - color: var(--text-default); } - -.docs-content .main-content pre { - background-color: var(--prism-code-bg) !important; } - -code[class*="language-"], -pre[class*="language-"] { - border: none !important; - font-family: Fira Code; - font-size: 0.8rem; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - text-rendering: optimizeLegibility; - scrollbar-width: thin; - scrollbar-color: var(--prism-code-scrollbar-thumb-color) var(--prism-code-bg); } - code[class*="language-"]::-webkit-scrollbar, - pre[class*="language-"]::-webkit-scrollbar { - height: 5px; - background: var(--prism-code-bg); } - code[class*="language-"]::-webkit-scrollbar-thumb, - pre[class*="language-"]::-webkit-scrollbar-thumb { - background: var(--prism-code-scrollbar-thumb-color); } - -pre[data-line] { - position: relative; - padding: 0 !important; } - -.line-highlight:first-of-type { - margin-top: 0em; } - -.line-highlight:last-of-type { - margin-top: 0em !important; } - -.line-highlight { - position: absolute; - left: 0; - right: 0; - padding: inherit 0; - margin-top: 0em; - /* Same as .prism’s padding-top */ - background: rgba(153, 122, 102, 0.08); - background: linear-gradient(to right, rgba(153, 122, 102, 0.1) 70%, rgba(153, 122, 102, 0)); - pointer-events: none; - line-height: inherit; - white-space: pre; } - -@media print { - .line-highlight { - /* - * This will prevent browsers from replacing the background color with white. - * It's necessary because the element is layered on top of the displayed code. - */ - -webkit-print-color-adjust: exact; - color-adjust: exact; } } - -.line-highlight:before, -.line-highlight[data-end]:after { - content: attr(data-start); - position: absolute; - top: 0.14em; - left: .6em; - min-width: 1.5em; - padding: 0 .5em; - color: #f5f2f0; - font: bold 95%/1.3 sans-serif; - text-align: center; - vertical-align: .3em; - border-radius: 4px; - text-shadow: none; } - -.line-highlight[data-end]:after { - content: attr(data-end); - top: auto; - bottom: .14em; } - -.line-numbers .line-highlight { - margin-top: 0em !important; } - -.line-numbers .line-highlight:before, -.line-numbers .line-highlight:after { - content: none; } - -pre[id].linkable-line-numbers span.line-numbers-rows { - pointer-events: all; } - -pre[id].linkable-line-numbers span.line-numbers-rows > span:before { - cursor: pointer; } - -pre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before { - background-color: rgba(128, 128, 128, 0.2); } - -pre[class*="language-"].line-numbers { - position: relative; - padding-left: 0; - counter-reset: linenumber; } - -pre[class*="language-"].line-numbers > code { - position: relative; - white-space: inherit; - padding: 0.3rem 3.0rem 1.25rem 3rem !important; } - -.line-numbers .line-numbers-rows { - position: absolute; - pointer-events: none; - top: .40em; - font-size: 100%; - left: 0em; - width: 3em; - /* works for line-numbers below 1000 lines */ - letter-spacing: -1px; - border-right: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } - -.line-numbers-rows > span { - display: block; - counter-increment: linenumber; } - -.line-numbers-rows > span:before { - content: counter(linenumber); - color: var(--gray-400); - display: block; - padding-right: 0.8em; - text-align: right; } - -div.code-toolbar { - position: relative; - margin: 16px 0; - padding-top: 1.25rem !important; - background-color: var(--prism-code-bg); - border-radius: 4px; } - -div.prism-codeblock.hl_lines .code-toolbar { - padding-top: 1.25rem !important; } - -div.prism-shortcode.data-line .code-toolbar { - padding-top: 1.25rem !important; } - -div.code-toolbar > .toolbar { - position: absolute; - z-index: 10; - top: .4em; - right: .4em; - transition: opacity 0.3s ease-in-out; - opacity: 0; } - -div.code-toolbar:hover > .toolbar { - opacity: 1; } - -/* Separate line b/c rules are thrown out if selector is invalid. - IE11 and old Edge versions don't support :focus-within. */ -div.code-toolbar:focus-within > .toolbar { - opacity: 1; } - -div.code-toolbar > .toolbar > .toolbar-item { - display: inline-block; } - -div.code-toolbar > .toolbar > .toolbar-item > a { - cursor: pointer; } - -div.code-toolbar > .toolbar > .toolbar-item > button { - background: none; - border: 0; - color: inherit; - font: inherit; - line-height: normal; - overflow: visible; - padding: 0; - -webkit-user-select: none; - /* for button */ - -moz-user-select: none; - -ms-user-select: none; } - div.code-toolbar > .toolbar > .toolbar-item > button.copy-to-clipboard-button { - box-shadow: none; - background: var(--prism-code-bg); - opacity: 0.9; } - -[data-copy-state="copy"] span:empty::before { - content: ""; - -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M9 43.95q-1.2 0-2.1-.9-.9-.9-.9-2.1V10.8h3v30.15h23.7v3Zm6-6q-1.2 0-2.1-.9-.9-.9-.9-2.1v-28q0-1.2.9-2.1.9-.9 2.1-.9h22q1.2 0 2.1.9.9.9.9 2.1v28q0 1.2-.9 2.1-.9.9-2.1.9Zm0-3h22v-28H15v28Zm0 0v-28 28Z'/%3E%3C/svg%3E"); - mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M9 43.95q-1.2 0-2.1-.9-.9-.9-.9-2.1V10.8h3v30.15h23.7v3Zm6-6q-1.2 0-2.1-.9-.9-.9-.9-2.1v-28q0-1.2.9-2.1.9-.9 2.1-.9h22q1.2 0 2.1.9.9.9.9 2.1v28q0 1.2-.9 2.1-.9.9-2.1.9Zm0-3h22v-28H15v28Zm0 0v-28 28Z'/%3E%3C/svg%3E"); - -webkit-mask-size: contain; - mask-size: contain; - display: block; - height: 24px; - width: 24px; } - -[data-copy-state="copy-success"] span:empty::before { - content: ""; - -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M18.9 35.7 7.7 24.5l2.15-2.15 9.05 9.05 19.2-19.2 2.15 2.15Z'/%3E%3C/svg%3E"); - mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M18.9 35.7 7.7 24.5l2.15-2.15 9.05 9.05 19.2-19.2 2.15 2.15Z'/%3E%3C/svg%3E"); - -webkit-mask-size: contain; - mask-size: contain; - display: block; - height: 24px; - width: 24px; } - -[data-copy-state="copy-error"] span:empty::before { - content: ""; - -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 34q.7 0 1.175-.475.475-.475.475-1.175 0-.7-.475-1.175Q24.7 30.7 24 30.7q-.7 0-1.175.475-.475.475-.475 1.175 0 .7.475 1.175Q23.3 34 24 34Zm-1.35-7.65h3V13.7h-3ZM24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 23.95q0-4.1 1.575-7.75 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24.05 4q4.1 0 7.75 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm.05-3q7.05 0 12-4.975T41 23.95q0-7.05-4.95-12T24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24.05 41ZM24 24Z'/%3E%3C/svg%3E"); - mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 34q.7 0 1.175-.475.475-.475.475-1.175 0-.7-.475-1.175Q24.7 30.7 24 30.7q-.7 0-1.175.475-.475.475-.475 1.175 0 .7.475 1.175Q23.3 34 24 34Zm-1.35-7.65h3V13.7h-3ZM24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 23.95q0-4.1 1.575-7.75 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24.05 4q4.1 0 7.75 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm.05-3q7.05 0 12-4.975T41 23.95q0-7.05-4.95-12T24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24.05 41ZM24 24Z'/%3E%3C/svg%3E"); - -webkit-mask-size: contain; - mask-size: contain; - background-color: var(--cardinal-300); - display: block; - height: 24px; - width: 24px; } - -div.code-toolbar > .toolbar > .toolbar-item > a, -div.code-toolbar > .toolbar > .toolbar-item > button, -div.code-toolbar > .toolbar > .toolbar-item > span { - color: #bbb; - font-size: .8em; - padding: 4px; - background: rgba(224, 224, 224, 0.2); - box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); - border-radius: 4px; } - -div.code-toolbar > .toolbar > .toolbar-item > a:hover, -div.code-toolbar > .toolbar > .toolbar-item > a:focus, -div.code-toolbar > .toolbar > .toolbar-item > button:hover, -div.code-toolbar > .toolbar > .toolbar-item > button:focus, -div.code-toolbar > .toolbar > .toolbar-item > span:hover, -div.code-toolbar > .toolbar > .toolbar-item > span:focus { - color: inherit; - text-decoration: none; } - -.token.treeview-part .entry-line { - position: relative; - text-indent: -99em; - display: inline-block; - vertical-align: top; - width: 1.2em; } - -.token.treeview-part .entry-line:before, -.token.treeview-part .line-h:after { - content: ""; - position: absolute; - top: 0; - left: 50%; - width: 50%; - height: 100%; } - -.token.treeview-part .line-h:before, -.token.treeview-part .line-v:before { - border-left: 1px solid #ccc; } - -.token.treeview-part .line-v-last:before { - height: 50%; - border-left: 1px solid #ccc; - border-bottom: 1px solid #ccc; } - -.token.treeview-part .line-h:after { - height: 50%; - border-bottom: 1px solid #ccc; } - -.token.treeview-part .entry-name { - position: relative; - display: inline-block; - vertical-align: top; } - -.token.treeview-part .entry-name.dotfile { - opacity: 0.5; } - -/* @GENERATED-FONT */ -@font-face { - font-family: "PrismTreeview"; - /** - * This font is generated from the .svg files in the `icons` folder. See the `treeviewIconFont` function in - * `gulpfile.js/index.js` for more information. - * - * Use the following escape sequences to refer to a specific icon: - * - * - \ea01 file - * - \ea02 folder - * - \ea03 image - * - \ea04 audio - * - \ea05 video - * - \ea06 text - * - \ea07 code - * - \ea08 archive - * - \ea09 pdf - * - \ea0a excel - * - \ea0b powerpoint - * - \ea0c word - */ - src: url("data:application/font-woff;base64,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") format("woff"); } - -.token.treeview-part .entry-name:before { - content: "\ea01"; - font-family: "PrismTreeview"; - font-size: inherit; - font-style: normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - width: 2.5ex; - display: inline-block; } - -.token.treeview-part .entry-name.dir:before { - content: "\ea02"; } - -.token.treeview-part .entry-name.ext-bmp:before, -.token.treeview-part .entry-name.ext-eps:before, -.token.treeview-part .entry-name.ext-gif:before, -.token.treeview-part .entry-name.ext-jpe:before, -.token.treeview-part .entry-name.ext-jpg:before, -.token.treeview-part .entry-name.ext-jpeg:before, -.token.treeview-part .entry-name.ext-png:before, -.token.treeview-part .entry-name.ext-svg:before, -.token.treeview-part .entry-name.ext-tiff:before { - content: "\ea03"; } - -.token.treeview-part .entry-name.ext-cfg:before, -.token.treeview-part .entry-name.ext-conf:before, -.token.treeview-part .entry-name.ext-config:before, -.token.treeview-part .entry-name.ext-csv:before, -.token.treeview-part .entry-name.ext-ini:before, -.token.treeview-part .entry-name.ext-log:before, -.token.treeview-part .entry-name.ext-md:before, -.token.treeview-part .entry-name.ext-nfo:before, -.token.treeview-part .entry-name.ext-txt:before { - content: "\ea06"; } - -.token.treeview-part .entry-name.ext-asp:before, -.token.treeview-part .entry-name.ext-aspx:before, -.token.treeview-part .entry-name.ext-c:before, -.token.treeview-part .entry-name.ext-cc:before, -.token.treeview-part .entry-name.ext-cpp:before, -.token.treeview-part .entry-name.ext-cs:before, -.token.treeview-part .entry-name.ext-css:before, -.token.treeview-part .entry-name.ext-h:before, -.token.treeview-part .entry-name.ext-hh:before, -.token.treeview-part .entry-name.ext-htm:before, -.token.treeview-part .entry-name.ext-html:before, -.token.treeview-part .entry-name.ext-jav:before, -.token.treeview-part .entry-name.ext-java:before, -.token.treeview-part .entry-name.ext-js:before, -.token.treeview-part .entry-name.ext-php:before, -.token.treeview-part .entry-name.ext-rb:before, -.token.treeview-part .entry-name.ext-xml:before { - content: "\ea07"; } - -.token.treeview-part .entry-name.ext-7z:before, -.token.treeview-part .entry-name.ext-bz:before, -.token.treeview-part .entry-name.ext-bz2:before, -.token.treeview-part .entry-name.ext-gz:before, -.token.treeview-part .entry-name.ext-rar:before, -.token.treeview-part .entry-name.ext-tar:before, -.token.treeview-part .entry-name.ext-tgz:before, -.token.treeview-part .entry-name.ext-zip:before { - content: "\ea08"; } - -.token.treeview-part .entry-name.ext-aac:before, -.token.treeview-part .entry-name.ext-au:before, -.token.treeview-part .entry-name.ext-cda:before, -.token.treeview-part .entry-name.ext-flac:before, -.token.treeview-part .entry-name.ext-mp3:before, -.token.treeview-part .entry-name.ext-oga:before, -.token.treeview-part .entry-name.ext-ogg:before, -.token.treeview-part .entry-name.ext-wav:before, -.token.treeview-part .entry-name.ext-wma:before { - content: "\ea04"; } - -.token.treeview-part .entry-name.ext-avi:before, -.token.treeview-part .entry-name.ext-flv:before, -.token.treeview-part .entry-name.ext-mkv:before, -.token.treeview-part .entry-name.ext-mov:before, -.token.treeview-part .entry-name.ext-mp4:before, -.token.treeview-part .entry-name.ext-mpeg:before, -.token.treeview-part .entry-name.ext-mpg:before, -.token.treeview-part .entry-name.ext-ogv:before, -.token.treeview-part .entry-name.ext-webm:before { - content: "\ea05"; } - -.token.treeview-part .entry-name.ext-pdf:before { - content: "\ea09"; } - -.token.treeview-part .entry-name.ext-xls:before, -.token.treeview-part .entry-name.ext-xlsx:before { - content: "\ea0a"; } - -.token.treeview-part .entry-name.ext-doc:before, -.token.treeview-part .entry-name.ext-docm:before, -.token.treeview-part .entry-name.ext-docx:before { - content: "\ea0c"; } - -.token.treeview-part .entry-name.ext-pps:before, -.token.treeview-part .entry-name.ext-ppt:before, -.token.treeview-part .entry-name.ext-pptx:before { - content: "\ea0b"; } - -/* FlexSearch */ -:root { - --flexsearch-container-bg-color: var(--gray-100); - --flexsearch-after-bg-color: var(--primary); - --flexsearch-after-color: var(--white); - --flexsearch-button-hover-bg-color: none; - --flexsearch-key-bg-color: var(--primary); - --flexsearch-key-color: #fff; - --flexsearch-suggestion-bg-color: var(--white); - --flexsearch-suggestion-link-hover-bg-color: #f5f6f7; - --flexsearch-suggestion-title-color: var(--primary); - --flexsearch-suggestion-title-border-color: var(--gray-300); - --flexsearch-suggestion-desc-color: var(--text-default); } - -[data-dark-mode] { - --flexsearch-container-bg-color: var(--dark-secondary); - --flexsearch-after-bg-color: hsl(var(--primary-hsl),0.15); - --flexsearch-after-color: var(--primary-200); - --flexsearch-button-hover-bg-color: var(--black); - --flexsearch-key-bg-color: hsl(var(--primary-hsl), 0.15); - --flexsearch-key-color: var(--primary-200); - --flexsearch-suggestion-bg-color: var(--dark-secondary); - --flexsearch-suggestion-link-hover-bg-color: var(--gray-800); - --flexsearch-suggestion-title-color: var(--primary-200); - --flexsearch-suggestion-title-border-color: var(--gray-700); - --flexsearch-suggestion-desc-color: var(--gray-300); } - -#FlexSearchCollapse { - transition: 0.05s ease; - width: fit-content; } - -.flexsearch-container { - background-color: var(--flexsearch-container-bg-color); - padding: 0.8rem; } - .flexsearch-container .form-control { - border: 2px solid var(--primary); - font-size: 1.2rem; } - -@media (min-width: 768px) { - .flexsearch-container { - border-radius: 0 0 4px 0; } - .flexsearch { - min-width: 500px; - width: 500px; } } - -.flexsearch-keymap { - padding: 0 0 0.8rem 0.5rem; - list-style: none; - display: flex; } - .flexsearch-keymap .flexsearch-button-cmd-key { - height: 20px; - width: 30px; } - .flexsearch-keymap li:not(:last-of-type) { - margin-right: 0.8rem; } - .flexsearch-keymap li { - align-items: center; - display: flex; } - -@media (max-width: 768px) { - .flexsearch-keymap { - display: none; } } - -.flexsearch-key-label { - color: var(--form-control-placeholder-color); - font-size: 0.75em; - line-height: 1.6em; } - -.flexsearch-button-keys { - display: flex; - min-width: calc(40px + .8em); } - -.flexsearch-button-cmd-key { - align-items: center; - background: var(--flexsearch-key-bg-color); - border-radius: 3px; - color: var(--flexsearch-key-color); - display: flex; - height: 18px; - justify-content: center; - margin-right: .4em; - position: relative; - border: 0; - width: 56px; } - -.flexsearch-button-key { - align-items: center; - background: var(--flexsearch-key-bg-color); - border-radius: 3px; - color: var(--flexsearch-key-color); - display: flex; - height: 18px; - justify-content: center; - margin-right: .4em; - padding: 0; - position: relative; - border: 0; - width: 20px; - font-size: 11px; } - -#flexsearch-button { - display: flex; - height: 36px; - padding: 0 8px; - margin: 0 0 0 16px; - font-weight: 400; - align-items: center; - justify-content: space-between; - border-radius: 4px; } - #flexsearch-button .flexsearch-button-placeholder { - color: var(--form-control-placeholder-color); } - -#flexsearch-button:hover { - background: var(--flexsearch-button-hover-bg-color) !important; } - #flexsearch-button:hover .flexsearch-button-placeholder { - color: var(--text-default); } - -@media (min-width: 992px) { - .flexsearch::after { - right: 0.5125rem; } } - -#suggestions { - position: absolute; - background-color: var(--flexsearch-suggestion-bg-color); - left: 0; - max-height: 70vh; - overflow-y: auto; - scrollbar-width: thin; - margin-top: 0.5rem; - max-width: calc(100vw - 0.15rem); - z-index: 999; } - #suggestions::-webkit-scrollbar { - width: 5px; } - #suggestions::-webkit-scrollbar-track { - background: transparent; } - #suggestions::-webkit-scrollbar-thumb { - background-color: rgba(155, 155, 155, 0.5); - border-radius: 2px; - border: transparent; } - -@media (min-width: 992px) { - #suggestions { - left: 0; } } - -#suggestions a, -.suggestion__no-results { - padding: 0.75rem; - margin: 0 0.5rem; } - -#suggestions a { - display: block; - text-decoration: none; } - -#suggestions a:focus { - background: var(--flexsearch-suggestion-link-hover-bg-color); - border-radius: 4px; - outline: 0; } - -#suggestions div:first-child { - margin-top: 0.5rem; } - -#suggestions div:last-child { - margin-bottom: 0.5rem; } - -#suggestions a:hover { - background: var(--flexsearch-suggestion-link-hover-bg-color); - border-radius: 4px; } - -#suggestions span { - display: flex; - font-size: 1rem; } - -.suggestion__title { - font-weight: 700; - color: var(--flexsearch-suggestion-title-color); } - -.suggestion__description, -.suggestion__no-results { - color: var(--flexsearch-suggestion-desc-color); } - -@media (min-width: 992px) { - #suggestions { - width: 500px; - max-width: 500px; } - #suggestions a { - display: flex; } - .suggestion__title { - width: 9rem; - padding-right: 1rem; - border-right: 1px solid var(--flexsearch-suggestion-title-border-color); - display: inline-block; - text-align: left; } - .suggestion__description { - width: 20.1rem; - padding-left: 1rem; } } - -/* Mermaid */ -.docs-content .main-content pre.mermaid { - background-color: transparent !important; - text-align: center !important; } - .docs-content .main-content pre.mermaid .messageText { - fill: var(--text-default) !important; } - .docs-content .main-content pre.mermaid .messageLine0, - .docs-content .main-content pre.mermaid .messageLine1 { - stroke: var(--text-default) !important; } - .docs-content .main-content pre.mermaid #arrowhead path, - .docs-content .main-content pre.mermaid #crosshead path { - fill: var(--text-default) !important; - stroke: var(--text-default) !important; } - .docs-content .main-content pre.mermaid .edgePaths path { - stroke: var(--text-default) !important; } - .docs-content .main-content pre.mermaid .marker { - fill: var(--text-default) !important; - stroke: var(--text-default) !important; } - .docs-content .main-content pre.mermaid .grid .tick { - stroke: var(--text-default) !important; } - .docs-content .main-content pre.mermaid .grid .tick text { - fill: var(--text-default) !important; } - .docs-content .main-content pre.mermaid line { - stroke: var(--text-default) !important; } - .docs-content .main-content pre.mermaid text { - fill: var(--text-default) !important; } - -/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/public/docs/scss/style.css.map b/public/docs/scss/style.css.map deleted file mode 100644 index b084f1f..0000000 --- a/public/docs/scss/style.css.map +++ /dev/null @@ -1,299 +0,0 @@ -{ - "version": 3, - "file": "style.css", - "sourceRoot": "/home/david/Projects/enterprise.federated.computer", - "sources": [ - "/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/style.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/plugins/icons/_google-material.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_functions.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_variables.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_variables-dark.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/colors/_blue.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_mixins.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/gohugoio/hugo-mod-bootstrap-scss/v5@v5.20300.20400/assets/scss/bootstrap/_vendor/_rfs.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_deprecate.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_breakpoints.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_color-mode.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_color-scheme.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_image.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_resize.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_visually-hidden.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_reset-text.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_text-truncate.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_utilities.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_backdrop.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_buttons.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_caret.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_pagination.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_lists.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_forms.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_table-variants.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_border-radius.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_box-shadow.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_gradients.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_transition.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_clearfix.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_container.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_grid.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/bootstrap.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_banner.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_functions.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_variables.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_variables-dark.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_variables-dark.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_maps.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_mixins.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/gohugoio/hugo-mod-bootstrap-scss/v5@v5.20300.20400/assets/scss/bootstrap/_vendor/_rfs.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_deprecate.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_breakpoints.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_color-mode.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_color-scheme.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_image.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_resize.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_visually-hidden.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_reset-text.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_text-truncate.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_utilities.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_backdrop.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_buttons.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_caret.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_pagination.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_lists.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_forms.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_table-variants.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_border-radius.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_box-shadow.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_gradients.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_transition.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_clearfix.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_container.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/mixins/_grid.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_utilities.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_root.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_reboot.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_type.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_images.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_containers.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_grid.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_tables.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_forms.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/forms/_labels.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/forms/_form-text.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/forms/_form-control.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/forms/_form-select.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/forms/_form-check.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/forms/_form-range.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/forms/_floating-labels.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/forms/_input-group.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/forms/_validation.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_buttons.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_transitions.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_dropdown.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_button-group.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_nav.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_navbar.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_card.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_accordion.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_breadcrumb.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_pagination.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_badge.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_alert.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_progress.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_list-group.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_close.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_toasts.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_modal.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_tooltip.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_popover.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_carousel.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_spinners.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_offcanvas.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_placeholders.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/_helpers.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_clearfix.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_color-bg.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_colored-links.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_focus-ring.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_icon-link.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_ratio.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_position.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_stacks.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_visually-hidden.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_stretched-link.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_text-truncation.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/helpers/_vr.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/scss/utilities/_api.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/_variables.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/structure/_general.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/structure/_content.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/structure/_sidebar.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/structure/_doc-nav.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/structure/_toc.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/structure/_footer.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_buttons.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_breadcrumb.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_badge.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_backgrounds.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_dropdown.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_alerts.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_card.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_forms.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_table.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_tabs.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/components/_tooltip.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/pages/_features.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/pages/_helper.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/plugins/prism/themes/_solarized-light.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/plugins/prism/_prism.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/plugins/flexsearch/_flexsearch.scss", - "../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/lotusdocs@v0.2.0/assets/docs/scss/custom/plugins/mermaid/_mermaid.scss" - ], - "sourcesContent": [ - "/* Template Name: Lotus Docs\n Author: Colin Wilson\n E-mail: colin@aigis.uk\n Created: October 2022\n Version: 1.2.0\n File Description: Main CSS file for Lotus Docs\n*/\n\n// Custom Font Variables\n$font-family-secondary: Inter;\n$font-family-sans-serif: Inter;\n$font-family-monospace: Fira Code;\n\n// Code Padding Variables\n$code-block-padding-top: 0;\n\n// Icon Fonts\n@import \"custom/plugins/icons/google-material\";\n\n// Core files\n@import \"../../scss/bootstrap/functions\";\n@import \"../../scss/bootstrap/variables\";\n@import 'custom/colors/blue'; // current theme color\n@import \"../../scss/bootstrap/mixins\";\n@import \"../../scss/bootstrap/bootstrap\";\n@import \"variables\";\n\n\n\n// Structure\n@import \"custom/structure/general\";\n@import \"custom/structure/content\";\n@import \"custom/structure/sidebar\";\n@import \"custom/structure/doc-nav\";\n@import \"custom/structure/toc\";\n@import \"custom/structure/footer\";\n\n// Components\n@import \"custom/components/buttons\";\n@import \"custom/components/breadcrumb\";\n@import \"custom/components/badge\";\n@import \"custom/components/backgrounds\";\n@import \"custom/components/dropdown\";\n@import \"custom/components/alerts\";\n@import \"custom/components/card\";\n@import \"custom/components/forms\";\n@import \"custom/components/table\";\n@import \"custom/components/tabs\";\n@import \"custom/components/tooltip\";\n\n// Pages\n@import \"custom/pages/features\";\n@import \"custom/pages/helper\";\n\n// Plugins\n\n// Prism / Chroma\n@import 'custom/plugins/prism/themes/solarized-light'; // current prism theme\n@import \"custom/plugins/prism/prism\";// FlexSearch\n@import \"custom/plugins/flexsearch/flexsearch\";\n\n// Feedback Widget\n\n\n// Mermaid\n@import \"custom/plugins/mermaid/mermaid\";", - "// Google Material Icon Font via\n// https://github.com/marella/material-symbols/tree/main/material-symbols\n\n@font-face {\n font-family: 'Material Symbols Outlined';\n font-weight: 400 700;\n font-display: block;\n font-style: normal;\n src: local('Material Symbols Outlined'), local('Material Icons'), local('MaterialIcons-Outlined'),\n url('../fonts/material-symbols-outlined.woff2') format('woff2'), /* Super Modern Browsers */\n // url('../fonts/material-symbols-outlined.woff') format('woff'); /* Modern Browsers */\n }", - "// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null or unit($num) == \"%\" or unit($prev-num) == \"%\" {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n @if length($map) > 0 {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n }\n }\n}\n\n// Colors\n@function to-rgb($value) {\n @return red($value), green($value), blue($value);\n}\n\n// stylelint-disable scss/dollar-variable-pattern\n@function rgba-css-var($identifier, $target) {\n @if $identifier == \"body\" and $target == \"bg\" {\n @return rgba(var(--#{$prefix}#{$identifier}-bg-rgb), var(--#{$prefix}#{$target}-opacity));\n } @if $identifier == \"body\" and $target == \"text\" {\n @return rgba(var(--#{$prefix}#{$identifier}-color-rgb), var(--#{$prefix}#{$target}-opacity));\n } @else {\n @return rgba(var(--#{$prefix}#{$identifier}-rgb), var(--#{$prefix}#{$target}-opacity));\n }\n}\n\n@function map-loop($map, $func, $args...) {\n $_map: ();\n\n @each $key, $value in $map {\n // allow to pass the $key and $value of the map as an function argument\n $_args: ();\n @each $arg in $args {\n $_args: append($_args, if($arg == \"$key\", $key, if($arg == \"$value\", $value, $arg)));\n }\n\n $_map: map-merge($_map, ($key: call(get-function($func), $_args...)));\n }\n\n @return $_map;\n}\n// stylelint-enable scss/dollar-variable-pattern\n\n@function varify($list) {\n $result: null;\n @each $entry in $list {\n $result: append($result, var(--#{$prefix}#{$entry}), space);\n }\n @return $result;\n}\n\n// Internal Bootstrap function to turn maps into its negative variant.\n// It prefixes the keys with `n` and makes the value negative.\n@function negativify-map($map) {\n $result: ();\n @each $key, $value in $map {\n @if $key != 0 {\n $result: map-merge($result, (\"n\" + $key: (-$value)));\n }\n }\n @return $result;\n}\n\n// Get multiple keys from a sass map\n@function map-get-multiple($map, $values) {\n $result: ();\n @each $key, $value in $map {\n @if (index($values, $key) != null) {\n $result: map-merge($result, ($key: $value));\n }\n }\n @return $result;\n}\n\n// Merge multiple maps\n@function map-merge-multiple($maps...) {\n $merged-maps: ();\n\n @each $map in $maps {\n $merged-maps: map-merge($merged-maps, $map);\n }\n @return $merged-maps;\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Kitty Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// See https://codepen.io/kevinweber/pen/dXWoRw\n//\n// Requires the use of quotes around data URIs.\n\n@function escape-svg($string) {\n @if str-index($string, \"data:image/svg+xml\") {\n @each $char, $encoded in $escaped-characters {\n // Do not escape the url brackets\n @if str-index($string, \"url(\") == 1 {\n $string: url(\"#{str-replace(str-slice($string, 6, -3), $char, $encoded)}\");\n } @else {\n $string: str-replace($string, $char, $encoded);\n }\n }\n }\n\n @return $string;\n}\n\n// Color contrast\n// See https://github.com/twbs/bootstrap/pull/30168\n\n// A list of pre-calculated numbers of pow(divide((divide($value, 255) + .055), 1.055), 2.4). (from 0 to 255)\n// stylelint-disable-next-line scss/dollar-variable-default, scss/dollar-variable-pattern\n$_luminance-list: .0008 .001 .0011 .0013 .0015 .0017 .002 .0022 .0025 .0027 .003 .0033 .0037 .004 .0044 .0048 .0052 .0056 .006 .0065 .007 .0075 .008 .0086 .0091 .0097 .0103 .011 .0116 .0123 .013 .0137 .0144 .0152 .016 .0168 .0176 .0185 .0194 .0203 .0212 .0222 .0232 .0242 .0252 .0262 .0273 .0284 .0296 .0307 .0319 .0331 .0343 .0356 .0369 .0382 .0395 .0409 .0423 .0437 .0452 .0467 .0482 .0497 .0513 .0529 .0545 .0561 .0578 .0595 .0612 .063 .0648 .0666 .0685 .0704 .0723 .0742 .0762 .0782 .0802 .0823 .0844 .0865 .0887 .0908 .0931 .0953 .0976 .0999 .1022 .1046 .107 .1095 .1119 .1144 .117 .1195 .1221 .1248 .1274 .1301 .1329 .1356 .1384 .1413 .1441 .147 .15 .1529 .1559 .159 .162 .1651 .1683 .1714 .1746 .1779 .1812 .1845 .1878 .1912 .1946 .1981 .2016 .2051 .2086 .2122 .2159 .2195 .2232 .227 .2307 .2346 .2384 .2423 .2462 .2502 .2542 .2582 .2623 .2664 .2705 .2747 .2789 .2831 .2874 .2918 .2961 .3005 .305 .3095 .314 .3185 .3231 .3278 .3325 .3372 .3419 .3467 .3515 .3564 .3613 .3663 .3712 .3763 .3813 .3864 .3916 .3968 .402 .4072 .4125 .4179 .4233 .4287 .4342 .4397 .4452 .4508 .4564 .4621 .4678 .4735 .4793 .4851 .491 .4969 .5029 .5089 .5149 .521 .5271 .5333 .5395 .5457 .552 .5583 .5647 .5711 .5776 .5841 .5906 .5972 .6038 .6105 .6172 .624 .6308 .6376 .6445 .6514 .6584 .6654 .6724 .6795 .6867 .6939 .7011 .7084 .7157 .7231 .7305 .7379 .7454 .7529 .7605 .7682 .7758 .7835 .7913 .7991 .807 .8148 .8228 .8308 .8388 .8469 .855 .8632 .8714 .8796 .8879 .8963 .9047 .9131 .9216 .9301 .9387 .9473 .956 .9647 .9734 .9823 .9911 1;\n\n@function color-contrast($background, $color-contrast-dark: $color-contrast-dark, $color-contrast-light: $color-contrast-light, $min-contrast-ratio: $min-contrast-ratio) {\n $foregrounds: $color-contrast-light, $color-contrast-dark, $white, $black;\n $max-ratio: 0;\n $max-ratio-color: null;\n\n @each $color in $foregrounds {\n $contrast-ratio: contrast-ratio($background, $color);\n @if $contrast-ratio > $min-contrast-ratio {\n @return $color;\n } @else if $contrast-ratio > $max-ratio {\n $max-ratio: $contrast-ratio;\n $max-ratio-color: $color;\n }\n }\n\n @warn \"Found no color leading to #{$min-contrast-ratio}:1 contrast ratio against #{$background}...\";\n\n @return $max-ratio-color;\n}\n\n@function contrast-ratio($background, $foreground: $color-contrast-light) {\n $l1: luminance($background);\n $l2: luminance(opaque($background, $foreground));\n\n @return if($l1 > $l2, divide($l1 + .05, $l2 + .05), divide($l2 + .05, $l1 + .05));\n}\n\n// Return WCAG2.1 relative luminance\n// See https://www.w3.org/TR/WCAG/#dfn-relative-luminance\n// See https://www.w3.org/TR/WCAG/#dfn-contrast-ratio\n@function luminance($color) {\n $rgb: (\n \"r\": red($color),\n \"g\": green($color),\n \"b\": blue($color)\n );\n\n @each $name, $value in $rgb {\n $value: if(divide($value, 255) < .04045, divide(divide($value, 255), 12.92), nth($_luminance-list, $value + 1));\n $rgb: map-merge($rgb, ($name: $value));\n }\n\n @return (map-get($rgb, \"r\") * .2126) + (map-get($rgb, \"g\") * .7152) + (map-get($rgb, \"b\") * .0722);\n}\n\n// Return opaque color\n// opaque(#fff, rgba(0, 0, 0, .5)) => #808080\n@function opaque($background, $foreground) {\n @return mix(rgba($foreground, 1), $background, opacity($foreground) * 100%);\n}\n\n// scss-docs-start color-functions\n// Tint a color: mix a color with white\n@function tint-color($color, $weight) {\n @return mix(white, $color, $weight);\n}\n\n// Shade a color: mix a color with black\n@function shade-color($color, $weight) {\n @return mix(black, $color, $weight);\n}\n\n// Shade the color if the weight is positive, else tint it\n@function shift-color($color, $weight) {\n @return if($weight > 0, shade-color($color, $weight), tint-color($color, -$weight));\n}\n// scss-docs-end color-functions\n\n// Return valid calc\n@function add($value1, $value2, $return-calc: true) {\n @if $value1 == null {\n @return $value2;\n }\n\n @if $value2 == null {\n @return $value1;\n }\n\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n @return $value1 + $value2;\n }\n\n @return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(\" + \") + $value2);\n}\n\n@function subtract($value1, $value2, $return-calc: true) {\n @if $value1 == null and $value2 == null {\n @return null;\n }\n\n @if $value1 == null {\n @return -$value2;\n }\n\n @if $value2 == null {\n @return $value1;\n }\n\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n @return $value1 - $value2;\n }\n\n @if type-of($value2) != number {\n $value2: unquote(\"(\") + $value2 + unquote(\")\");\n }\n\n @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(\" - \") + $value2);\n}\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n", - "// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis: shade-color($success, 60%) !default;\n$info-text-emphasis: shade-color($info, 60%) !default;\n$warning-text-emphasis: shade-color($warning, 60%) !default;\n$danger-text-emphasis: shade-color($danger, 60%) !default;\n$light-text-emphasis: $gray-700 !default;\n$dark-text-emphasis: $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: tint-color($primary, 80%) !default;\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\n$success-bg-subtle: tint-color($success, 80%) !default;\n$info-bg-subtle: tint-color($info, 80%) !default;\n$warning-bg-subtle: tint-color($warning, 80%) !default;\n$danger-bg-subtle: tint-color($danger, 80%) !default;\n$light-bg-subtle: mix($gray-100, $white) !default;\n$dark-bg-subtle: $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle: tint-color($success, 60%) !default;\n$info-border-subtle: tint-color($info, 60%) !default;\n$warning-border-subtle: tint-color($warning, 60%) !default;\n$danger-border-subtle: tint-color($danger, 60%) !default;\n$light-border-subtle: $gray-200 !default;\n$dark-border-subtle: $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $gray-900 !default;\n$body-bg: $white !default;\n\n$body-secondary-color: rgba($body-color, .75) !default;\n$body-secondary-bg: $gray-200 !default;\n\n$body-tertiary-color: rgba($body-color, .5) !default;\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur: 0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style: null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-color: $body-color !default;\n$mark-bg: $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor: .2 !default;\n$table-border-width: var(--#{$prefix}border-width) !default;\n$table-border-color: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color: $focus-ring-color !default;\n$input-btn-focus-blur: $focus-ring-blur !default;\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: $gray-600 !default;\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: null !default;\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color) !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\n\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-height: 1.5em !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color: $gray-600 !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}success),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}danger),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 1rem !default;\n$nav-underline-border-width: .125rem !default;\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color: rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-icon-color: $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: var(--#{$prefix}body-bg) !default;\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-start: calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $component-active-bg !default;\n\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: var(--#{$prefix}body-color) !default;\n$accordion-bg: var(--#{$prefix}body-bg) !default;\n$accordion-border-width: var(--#{$prefix}border-width) !default;\n$accordion-border-color: var(--#{$prefix}border-color) !default;\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: var(--#{$prefix}body-color) !default;\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color: $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $body-color !default;\n$accordion-icon-active-color: $primary-text-emphasis !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: var(--#{$prefix}body-bg) !default;\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: 276px !default;\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-base !default;\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: var(--#{$prefix}body-color) !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: var(--#{$prefix}body-color) !default;\n$list-group-bg: var(--#{$prefix}body-bg) !default;\n$list-group-border-color: var(--#{$prefix}border-color) !default;\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\n$offcanvas-color: var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n", - "// Dark color mode variables\n//\n// Custom variables for the `[data-bs-theme=\"dark\"]` theme. Use this as a starting point for your own custom color modes by creating a new theme-specific file like `_variables-dark.scss` and adding the variables you need.\n\n//\n// Global colors\n//\n\n// scss-docs-start sass-dark-mode-vars\n// scss-docs-start theme-text-dark-variables\n$primary-text-emphasis-dark: tint-color($primary, 40%) !default;\n$secondary-text-emphasis-dark: tint-color($secondary, 40%) !default;\n$success-text-emphasis-dark: tint-color($success, 40%) !default;\n$info-text-emphasis-dark: tint-color($info, 40%) !default;\n$warning-text-emphasis-dark: tint-color($warning, 40%) !default;\n$danger-text-emphasis-dark: tint-color($danger, 40%) !default;\n$light-text-emphasis-dark: $gray-100 !default;\n$dark-text-emphasis-dark: $gray-300 !default;\n// scss-docs-end theme-text-dark-variables\n\n// scss-docs-start theme-bg-subtle-dark-variables\n$primary-bg-subtle-dark: shade-color($primary, 80%) !default;\n$secondary-bg-subtle-dark: shade-color($secondary, 80%) !default;\n$success-bg-subtle-dark: shade-color($success, 80%) !default;\n$info-bg-subtle-dark: shade-color($info, 80%) !default;\n$warning-bg-subtle-dark: shade-color($warning, 80%) !default;\n$danger-bg-subtle-dark: shade-color($danger, 80%) !default;\n$light-bg-subtle-dark: $gray-800 !default;\n$dark-bg-subtle-dark: mix($gray-800, $black) !default;\n// scss-docs-end theme-bg-subtle-dark-variables\n\n// scss-docs-start theme-border-subtle-dark-variables\n$primary-border-subtle-dark: shade-color($primary, 40%) !default;\n$secondary-border-subtle-dark: shade-color($secondary, 40%) !default;\n$success-border-subtle-dark: shade-color($success, 40%) !default;\n$info-border-subtle-dark: shade-color($info, 40%) !default;\n$warning-border-subtle-dark: shade-color($warning, 40%) !default;\n$danger-border-subtle-dark: shade-color($danger, 40%) !default;\n$light-border-subtle-dark: $gray-700 !default;\n$dark-border-subtle-dark: $gray-800 !default;\n// scss-docs-end theme-border-subtle-dark-variables\n\n$body-color-dark: $gray-300 !default;\n$body-bg-dark: $gray-900 !default;\n$body-secondary-color-dark: rgba($body-color-dark, .75) !default;\n$body-secondary-bg-dark: $gray-800 !default;\n$body-tertiary-color-dark: rgba($body-color-dark, .5) !default;\n$body-tertiary-bg-dark: mix($gray-800, $gray-900, 50%) !default;\n$body-emphasis-color-dark: $white !default;\n$border-color-dark: $gray-700 !default;\n$border-color-translucent-dark: rgba($white, .15) !default;\n$headings-color-dark: inherit !default;\n$link-color-dark: tint-color($primary, 40%) !default;\n$link-hover-color-dark: shift-color($link-color-dark, -$link-shade-percentage) !default;\n$code-color-dark: tint-color($code-color, 40%) !default;\n$mark-color-dark: $body-color-dark !default;\n$mark-bg-dark: $yellow-800 !default;\n\n\n//\n// Forms\n//\n\n$form-select-indicator-color-dark: $body-color-dark !default;\n$form-select-indicator-dark: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-color-dark: rgba($white, .25) !default;\n$form-switch-bg-image-dark: url(\"data:image/svg+xml,\") !default;\n\n// scss-docs-start form-validation-colors-dark\n$form-valid-color-dark: $green-300 !default;\n$form-valid-border-color-dark: $green-300 !default;\n$form-invalid-color-dark: $red-300 !default;\n$form-invalid-border-color-dark: $red-300 !default;\n// scss-docs-end form-validation-colors-dark\n\n\n//\n// Accordion\n//\n\n$accordion-icon-color-dark: $primary-text-emphasis-dark !default;\n$accordion-icon-active-color-dark: $primary-text-emphasis-dark !default;\n\n$accordion-button-icon-dark: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon-dark: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end sass-dark-mode-vars\n", - "// blue (default)\n:root {\n --primary: var(--blue);\n --primary-50: var(--blue-50);\n --primary-100: var(--blue-100);\n --primary-200: var(--blue-200);\n --primary-300: var(--blue-300);\n --primary-400: var(--blue-400);\n --primary-800: var(--blue-800);\n\n --primary-hsl: var(--blue-500-hsl);\n --primary-50-hsl: var(--blue-50-hsl);\n --primary-100-hsl: var(--blue-100-hsl);\n --primary-200-hsl: var(--blue-200-hsl);\n --primary-300-hsl: var(--blue-300-hsl);\n --primary-800-hsl: var(--blue-800-hsl);\n}", - "// Toggles\n//\n// Used in conjunction with global variables to enable certain theme features.\n\n// Vendor\n@import \"vendor/rfs\";\n\n// Deprecate\n@import \"mixins/deprecate\";\n\n// Helpers\n@import \"mixins/breakpoints\";\n@import \"mixins/color-mode\";\n@import \"mixins/color-scheme\";\n@import \"mixins/image\";\n@import \"mixins/resize\";\n@import \"mixins/visually-hidden\";\n@import \"mixins/reset-text\";\n@import \"mixins/text-truncate\";\n\n// Utilities\n@import \"mixins/utilities\";\n\n// Components\n@import \"mixins/backdrop\";\n@import \"mixins/buttons\";\n@import \"mixins/caret\";\n@import \"mixins/pagination\";\n@import \"mixins/lists\";\n@import \"mixins/forms\";\n@import \"mixins/table-variants\";\n\n// Skins\n@import \"mixins/border-radius\";\n@import \"mixins/box-shadow\";\n@import \"mixins/gradients\";\n@import \"mixins/transition\";\n\n// Layout\n@import \"mixins/clearfix\";\n@import \"mixins/container\";\n@import \"mixins/grid\";\n", - "// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query () {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query () {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n } @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + \" \" + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n } @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + \" \" + $value;\n } @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluid-val: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluid-val {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule () {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule () {\n #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}", - "// Deprecate mixin\n//\n// This mixin can be used to deprecate mixins or functions.\n// `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to\n// some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap)\n@mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) {\n @if ($enable-deprecation-messages != false and $ignore-warning != true) {\n @warn \"#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}.\";\n }\n}\n", - "// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n", - "// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n", - "// scss-docs-start mixin-color-scheme\n@mixin color-scheme($name) {\n @media (prefers-color-scheme: #{$name}) {\n @content;\n }\n}\n// scss-docs-end mixin-color-scheme\n", - "// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n", - "// Resize anything\n\n@mixin resizable($direction) {\n overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`\n resize: $direction; // Options: horizontal, vertical, both\n}\n", - "// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n\n // Fix for positioned table caption that could become anonymous cells\n &:not(caption) {\n position: absolute !important;\n }\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n\n@mixin visually-hidden-focusable() {\n &:not(:focus):not(:focus-within) {\n @include visually-hidden();\n }\n}\n", - "@mixin reset-text {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or overflow-wrap / word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n}\n", - "// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n", - "// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n", - "// Shared between modals and offcanvases\n@mixin overlay-backdrop($zindex, $backdrop-bg, $backdrop-opacity) {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex;\n width: 100vw;\n height: 100vh;\n background-color: $backdrop-bg;\n\n // Fade for backdrop\n &.fade { opacity: 0; }\n &.show { opacity: $backdrop-opacity; }\n}\n", - "// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n// scss-docs-start btn-variant-mixin\n@mixin button-variant(\n $background,\n $border,\n $color: color-contrast($background),\n $hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),\n $hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),\n $hover-color: color-contrast($hover-background),\n $active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),\n $active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),\n $active-color: color-contrast($active-background),\n $disabled-background: $background,\n $disabled-border: $border,\n $disabled-color: color-contrast($disabled-background)\n) {\n --#{$prefix}btn-color: #{$color};\n --#{$prefix}btn-bg: #{$background};\n --#{$prefix}btn-border-color: #{$border};\n --#{$prefix}btn-hover-color: #{$hover-color};\n --#{$prefix}btn-hover-bg: #{$hover-background};\n --#{$prefix}btn-hover-border-color: #{$hover-border};\n --#{$prefix}btn-focus-shadow-rgb: #{to-rgb(mix($color, $border, 15%))};\n --#{$prefix}btn-active-color: #{$active-color};\n --#{$prefix}btn-active-bg: #{$active-background};\n --#{$prefix}btn-active-border-color: #{$active-border};\n --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};\n --#{$prefix}btn-disabled-color: #{$disabled-color};\n --#{$prefix}btn-disabled-bg: #{$disabled-background};\n --#{$prefix}btn-disabled-border-color: #{$disabled-border};\n}\n// scss-docs-end btn-variant-mixin\n\n// scss-docs-start btn-outline-variant-mixin\n@mixin button-outline-variant(\n $color,\n $color-hover: color-contrast($color),\n $active-background: $color,\n $active-border: $color,\n $active-color: color-contrast($active-background)\n) {\n --#{$prefix}btn-color: #{$color};\n --#{$prefix}btn-border-color: #{$color};\n --#{$prefix}btn-hover-color: #{$color-hover};\n --#{$prefix}btn-hover-bg: #{$active-background};\n --#{$prefix}btn-hover-border-color: #{$active-border};\n --#{$prefix}btn-focus-shadow-rgb: #{to-rgb($color)};\n --#{$prefix}btn-active-color: #{$active-color};\n --#{$prefix}btn-active-bg: #{$active-background};\n --#{$prefix}btn-active-border-color: #{$active-border};\n --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};\n --#{$prefix}btn-disabled-color: #{$color};\n --#{$prefix}btn-disabled-bg: transparent;\n --#{$prefix}btn-disabled-border-color: #{$color};\n --#{$prefix}gradient: none;\n}\n// scss-docs-end btn-outline-variant-mixin\n\n// scss-docs-start btn-size-mixin\n@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {\n --#{$prefix}btn-padding-y: #{$padding-y};\n --#{$prefix}btn-padding-x: #{$padding-x};\n @include rfs($font-size, --#{$prefix}btn-font-size);\n --#{$prefix}btn-border-radius: #{$border-radius};\n}\n// scss-docs-end btn-size-mixin\n", - "// scss-docs-start caret-mixins\n@mixin caret-down($width: $caret-width) {\n border-top: $width solid;\n border-right: $width solid transparent;\n border-bottom: 0;\n border-left: $width solid transparent;\n}\n\n@mixin caret-up($width: $caret-width) {\n border-top: 0;\n border-right: $width solid transparent;\n border-bottom: $width solid;\n border-left: $width solid transparent;\n}\n\n@mixin caret-end($width: $caret-width) {\n border-top: $width solid transparent;\n border-right: 0;\n border-bottom: $width solid transparent;\n border-left: $width solid;\n}\n\n@mixin caret-start($width: $caret-width) {\n border-top: $width solid transparent;\n border-right: $width solid;\n border-bottom: $width solid transparent;\n}\n\n@mixin caret(\n $direction: down,\n $width: $caret-width,\n $spacing: $caret-spacing,\n $vertical-align: $caret-vertical-align\n) {\n @if $enable-caret {\n &::after {\n display: inline-block;\n margin-left: $spacing;\n vertical-align: $vertical-align;\n content: \"\";\n @if $direction == down {\n @include caret-down($width);\n } @else if $direction == up {\n @include caret-up($width);\n } @else if $direction == end {\n @include caret-end($width);\n }\n }\n\n @if $direction == start {\n &::after {\n display: none;\n }\n\n &::before {\n display: inline-block;\n margin-right: $spacing;\n vertical-align: $vertical-align;\n content: \"\";\n @include caret-start($width);\n }\n }\n\n &:empty::after {\n margin-left: 0;\n }\n }\n}\n// scss-docs-end caret-mixins\n", - "// Pagination\n\n// scss-docs-start pagination-mixin\n@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {\n --#{$prefix}pagination-padding-x: #{$padding-x};\n --#{$prefix}pagination-padding-y: #{$padding-y};\n @include rfs($font-size, --#{$prefix}pagination-font-size);\n --#{$prefix}pagination-border-radius: #{$border-radius};\n}\n// scss-docs-end pagination-mixin\n", - "// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n", - "// This mixin uses an `if()` technique to be compatible with Dart Sass\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\n\n// scss-docs-start form-validation-mixins\n@mixin form-validation-state-selector($state) {\n @if ($state == \"valid\" or $state == \"invalid\") {\n .was-validated #{if(&, \"&\", \"\")}:#{$state},\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n } @else {\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n }\n}\n\n@mixin form-validation-state(\n $state,\n $color,\n $icon,\n $tooltip-color: color-contrast($color),\n $tooltip-bg-color: rgba($color, $form-feedback-tooltip-opacity),\n $focus-box-shadow: 0 0 $input-btn-focus-blur $input-focus-width rgba($color, $input-btn-focus-color-opacity),\n $border-color: $color\n) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n @include font-size($form-feedback-font-size);\n font-style: $form-feedback-font-style;\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n margin-top: .1rem;\n @include font-size($form-feedback-tooltip-font-size);\n line-height: $form-feedback-tooltip-line-height;\n color: $tooltip-color;\n background-color: $tooltip-bg-color;\n @include border-radius($form-feedback-tooltip-border-radius);\n }\n\n @include form-validation-state-selector($state) {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n\n .form-control {\n @include form-validation-state-selector($state) {\n border-color: $border-color;\n\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-image: escape-svg($icon);\n background-repeat: no-repeat;\n background-position: right $input-height-inner-quarter center;\n background-size: $input-height-inner-half $input-height-inner-half;\n }\n\n &:focus {\n border-color: $border-color;\n @if $enable-shadows {\n @include box-shadow($input-box-shadow, $focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $focus-box-shadow;\n }\n }\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n textarea.form-control {\n @include form-validation-state-selector($state) {\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n }\n }\n }\n\n .form-select {\n @include form-validation-state-selector($state) {\n border-color: $border-color;\n\n @if $enable-validation-icons {\n &:not([multiple]):not([size]),\n &:not([multiple])[size=\"1\"] {\n --#{$prefix}form-select-bg-icon: #{escape-svg($icon)};\n padding-right: $form-select-feedback-icon-padding-end;\n background-position: $form-select-bg-position, $form-select-feedback-icon-position;\n background-size: $form-select-bg-size, $form-select-feedback-icon-size;\n }\n }\n\n &:focus {\n border-color: $border-color;\n @if $enable-shadows {\n @include box-shadow($form-select-box-shadow, $focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $focus-box-shadow;\n }\n }\n }\n }\n\n .form-control-color {\n @include form-validation-state-selector($state) {\n @if $enable-validation-icons {\n width: add($form-color-width, $input-height-inner);\n }\n }\n }\n\n .form-check-input {\n @include form-validation-state-selector($state) {\n border-color: $border-color;\n\n &:checked {\n background-color: $color;\n }\n\n &:focus {\n box-shadow: $focus-box-shadow;\n }\n\n ~ .form-check-label {\n color: $color;\n }\n }\n }\n .form-check-inline .form-check-input {\n ~ .#{$state}-feedback {\n margin-left: .5em;\n }\n }\n\n .input-group {\n > .form-control:not(:focus),\n > .form-select:not(:focus),\n > .form-floating:not(:focus-within) {\n @include form-validation-state-selector($state) {\n @if $state == \"valid\" {\n z-index: 3;\n } @else if $state == \"invalid\" {\n z-index: 4;\n }\n }\n }\n }\n}\n// scss-docs-end form-validation-mixins\n", - "// scss-docs-start table-variant\n@mixin table-variant($state, $background) {\n .table-#{$state} {\n $color: color-contrast(opaque($body-bg, $background));\n $hover-bg: mix($color, $background, percentage($table-hover-bg-factor));\n $striped-bg: mix($color, $background, percentage($table-striped-bg-factor));\n $active-bg: mix($color, $background, percentage($table-active-bg-factor));\n $table-border-color: mix($color, $background, percentage($table-border-factor));\n\n --#{$prefix}table-color: #{$color};\n --#{$prefix}table-bg: #{$background};\n --#{$prefix}table-border-color: #{$table-border-color};\n --#{$prefix}table-striped-bg: #{$striped-bg};\n --#{$prefix}table-striped-color: #{color-contrast($striped-bg)};\n --#{$prefix}table-active-bg: #{$active-bg};\n --#{$prefix}table-active-color: #{color-contrast($active-bg)};\n --#{$prefix}table-hover-bg: #{$hover-bg};\n --#{$prefix}table-hover-color: #{color-contrast($hover-bg)};\n\n color: var(--#{$prefix}table-color);\n border-color: var(--#{$prefix}table-border-color);\n }\n}\n// scss-docs-end table-variant\n", - "// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if type-of($value) == number {\n $return: append($return, max($value, 0));\n } @else {\n $return: append($return, $value);\n }\n }\n @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n// scss-docs-end border-radius-mixins\n", - "@mixin box-shadow($shadow...) {\n @if $enable-shadows {\n $result: ();\n\n @each $value in $shadow {\n @if $value != null {\n $result: append($result, $value, \"comma\");\n }\n @if $value == none and length($shadow) > 1 {\n @warn \"The keyword 'none' must be used as a single argument.\";\n }\n }\n\n @if (length($result) > 0) {\n box-shadow: $result;\n }\n }\n}\n", - "// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n background-color: $color;\n\n @if $enable-gradients {\n background-image: var(--#{$prefix}gradient);\n }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: null, $end-percent: null) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n}\n\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\n\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n// scss-docs-end gradient-mixins\n", - "// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n", - "// scss-docs-start clearfix\n@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n// scss-docs-end clearfix\n", - "// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n", - "// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n", - "@import \"mixins/banner\";\n@include bsBanner(\"\");\n\n\n// scss-docs-start import-stack\n// Configuration\n@import \"functions\";\n@import \"variables\";\n@import \"variables-dark\";\n@import \"maps\";\n@import \"mixins\";\n@import \"utilities\";\n\n// Layout & components\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"containers\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"accordion\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"alert\";\n@import \"progress\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"offcanvas\";\n@import \"placeholders\";\n\n// Helpers\n@import \"helpers\";\n\n// Utilities\n@import \"utilities/api\";\n// scss-docs-end import-stack\n", - "@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n", - "// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null or unit($num) == \"%\" or unit($prev-num) == \"%\" {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n @if length($map) > 0 {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n }\n }\n}\n\n// Colors\n@function to-rgb($value) {\n @return red($value), green($value), blue($value);\n}\n\n// stylelint-disable scss/dollar-variable-pattern\n@function rgba-css-var($identifier, $target) {\n @if $identifier == \"body\" and $target == \"bg\" {\n @return rgba(var(--#{$prefix}#{$identifier}-bg-rgb), var(--#{$prefix}#{$target}-opacity));\n } @if $identifier == \"body\" and $target == \"text\" {\n @return rgba(var(--#{$prefix}#{$identifier}-color-rgb), var(--#{$prefix}#{$target}-opacity));\n } @else {\n @return rgba(var(--#{$prefix}#{$identifier}-rgb), var(--#{$prefix}#{$target}-opacity));\n }\n}\n\n@function map-loop($map, $func, $args...) {\n $_map: ();\n\n @each $key, $value in $map {\n // allow to pass the $key and $value of the map as an function argument\n $_args: ();\n @each $arg in $args {\n $_args: append($_args, if($arg == \"$key\", $key, if($arg == \"$value\", $value, $arg)));\n }\n\n $_map: map-merge($_map, ($key: call(get-function($func), $_args...)));\n }\n\n @return $_map;\n}\n// stylelint-enable scss/dollar-variable-pattern\n\n@function varify($list) {\n $result: null;\n @each $entry in $list {\n $result: append($result, var(--#{$prefix}#{$entry}), space);\n }\n @return $result;\n}\n\n// Internal Bootstrap function to turn maps into its negative variant.\n// It prefixes the keys with `n` and makes the value negative.\n@function negativify-map($map) {\n $result: ();\n @each $key, $value in $map {\n @if $key != 0 {\n $result: map-merge($result, (\"n\" + $key: (-$value)));\n }\n }\n @return $result;\n}\n\n// Get multiple keys from a sass map\n@function map-get-multiple($map, $values) {\n $result: ();\n @each $key, $value in $map {\n @if (index($values, $key) != null) {\n $result: map-merge($result, ($key: $value));\n }\n }\n @return $result;\n}\n\n// Merge multiple maps\n@function map-merge-multiple($maps...) {\n $merged-maps: ();\n\n @each $map in $maps {\n $merged-maps: map-merge($merged-maps, $map);\n }\n @return $merged-maps;\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Kitty Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// See https://codepen.io/kevinweber/pen/dXWoRw\n//\n// Requires the use of quotes around data URIs.\n\n@function escape-svg($string) {\n @if str-index($string, \"data:image/svg+xml\") {\n @each $char, $encoded in $escaped-characters {\n // Do not escape the url brackets\n @if str-index($string, \"url(\") == 1 {\n $string: url(\"#{str-replace(str-slice($string, 6, -3), $char, $encoded)}\");\n } @else {\n $string: str-replace($string, $char, $encoded);\n }\n }\n }\n\n @return $string;\n}\n\n// Color contrast\n// See https://github.com/twbs/bootstrap/pull/30168\n\n// A list of pre-calculated numbers of pow(divide((divide($value, 255) + .055), 1.055), 2.4). (from 0 to 255)\n// stylelint-disable-next-line scss/dollar-variable-default, scss/dollar-variable-pattern\n$_luminance-list: .0008 .001 .0011 .0013 .0015 .0017 .002 .0022 .0025 .0027 .003 .0033 .0037 .004 .0044 .0048 .0052 .0056 .006 .0065 .007 .0075 .008 .0086 .0091 .0097 .0103 .011 .0116 .0123 .013 .0137 .0144 .0152 .016 .0168 .0176 .0185 .0194 .0203 .0212 .0222 .0232 .0242 .0252 .0262 .0273 .0284 .0296 .0307 .0319 .0331 .0343 .0356 .0369 .0382 .0395 .0409 .0423 .0437 .0452 .0467 .0482 .0497 .0513 .0529 .0545 .0561 .0578 .0595 .0612 .063 .0648 .0666 .0685 .0704 .0723 .0742 .0762 .0782 .0802 .0823 .0844 .0865 .0887 .0908 .0931 .0953 .0976 .0999 .1022 .1046 .107 .1095 .1119 .1144 .117 .1195 .1221 .1248 .1274 .1301 .1329 .1356 .1384 .1413 .1441 .147 .15 .1529 .1559 .159 .162 .1651 .1683 .1714 .1746 .1779 .1812 .1845 .1878 .1912 .1946 .1981 .2016 .2051 .2086 .2122 .2159 .2195 .2232 .227 .2307 .2346 .2384 .2423 .2462 .2502 .2542 .2582 .2623 .2664 .2705 .2747 .2789 .2831 .2874 .2918 .2961 .3005 .305 .3095 .314 .3185 .3231 .3278 .3325 .3372 .3419 .3467 .3515 .3564 .3613 .3663 .3712 .3763 .3813 .3864 .3916 .3968 .402 .4072 .4125 .4179 .4233 .4287 .4342 .4397 .4452 .4508 .4564 .4621 .4678 .4735 .4793 .4851 .491 .4969 .5029 .5089 .5149 .521 .5271 .5333 .5395 .5457 .552 .5583 .5647 .5711 .5776 .5841 .5906 .5972 .6038 .6105 .6172 .624 .6308 .6376 .6445 .6514 .6584 .6654 .6724 .6795 .6867 .6939 .7011 .7084 .7157 .7231 .7305 .7379 .7454 .7529 .7605 .7682 .7758 .7835 .7913 .7991 .807 .8148 .8228 .8308 .8388 .8469 .855 .8632 .8714 .8796 .8879 .8963 .9047 .9131 .9216 .9301 .9387 .9473 .956 .9647 .9734 .9823 .9911 1;\n\n@function color-contrast($background, $color-contrast-dark: $color-contrast-dark, $color-contrast-light: $color-contrast-light, $min-contrast-ratio: $min-contrast-ratio) {\n $foregrounds: $color-contrast-light, $color-contrast-dark, $white, $black;\n $max-ratio: 0;\n $max-ratio-color: null;\n\n @each $color in $foregrounds {\n $contrast-ratio: contrast-ratio($background, $color);\n @if $contrast-ratio > $min-contrast-ratio {\n @return $color;\n } @else if $contrast-ratio > $max-ratio {\n $max-ratio: $contrast-ratio;\n $max-ratio-color: $color;\n }\n }\n\n @warn \"Found no color leading to #{$min-contrast-ratio}:1 contrast ratio against #{$background}...\";\n\n @return $max-ratio-color;\n}\n\n@function contrast-ratio($background, $foreground: $color-contrast-light) {\n $l1: luminance($background);\n $l2: luminance(opaque($background, $foreground));\n\n @return if($l1 > $l2, divide($l1 + .05, $l2 + .05), divide($l2 + .05, $l1 + .05));\n}\n\n// Return WCAG2.1 relative luminance\n// See https://www.w3.org/TR/WCAG/#dfn-relative-luminance\n// See https://www.w3.org/TR/WCAG/#dfn-contrast-ratio\n@function luminance($color) {\n $rgb: (\n \"r\": red($color),\n \"g\": green($color),\n \"b\": blue($color)\n );\n\n @each $name, $value in $rgb {\n $value: if(divide($value, 255) < .04045, divide(divide($value, 255), 12.92), nth($_luminance-list, $value + 1));\n $rgb: map-merge($rgb, ($name: $value));\n }\n\n @return (map-get($rgb, \"r\") * .2126) + (map-get($rgb, \"g\") * .7152) + (map-get($rgb, \"b\") * .0722);\n}\n\n// Return opaque color\n// opaque(#fff, rgba(0, 0, 0, .5)) => #808080\n@function opaque($background, $foreground) {\n @return mix(rgba($foreground, 1), $background, opacity($foreground) * 100%);\n}\n\n// scss-docs-start color-functions\n// Tint a color: mix a color with white\n@function tint-color($color, $weight) {\n @return mix(white, $color, $weight);\n}\n\n// Shade a color: mix a color with black\n@function shade-color($color, $weight) {\n @return mix(black, $color, $weight);\n}\n\n// Shade the color if the weight is positive, else tint it\n@function shift-color($color, $weight) {\n @return if($weight > 0, shade-color($color, $weight), tint-color($color, -$weight));\n}\n// scss-docs-end color-functions\n\n// Return valid calc\n@function add($value1, $value2, $return-calc: true) {\n @if $value1 == null {\n @return $value2;\n }\n\n @if $value2 == null {\n @return $value1;\n }\n\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n @return $value1 + $value2;\n }\n\n @return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(\" + \") + $value2);\n}\n\n@function subtract($value1, $value2, $return-calc: true) {\n @if $value1 == null and $value2 == null {\n @return null;\n }\n\n @if $value1 == null {\n @return -$value2;\n }\n\n @if $value2 == null {\n @return $value1;\n }\n\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n @return $value1 - $value2;\n }\n\n @if type-of($value2) != number {\n $value2: unquote(\"(\") + $value2 + unquote(\")\");\n }\n\n @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(\" - \") + $value2);\n}\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n", - "// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis: shade-color($success, 60%) !default;\n$info-text-emphasis: shade-color($info, 60%) !default;\n$warning-text-emphasis: shade-color($warning, 60%) !default;\n$danger-text-emphasis: shade-color($danger, 60%) !default;\n$light-text-emphasis: $gray-700 !default;\n$dark-text-emphasis: $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: tint-color($primary, 80%) !default;\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\n$success-bg-subtle: tint-color($success, 80%) !default;\n$info-bg-subtle: tint-color($info, 80%) !default;\n$warning-bg-subtle: tint-color($warning, 80%) !default;\n$danger-bg-subtle: tint-color($danger, 80%) !default;\n$light-bg-subtle: mix($gray-100, $white) !default;\n$dark-bg-subtle: $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle: tint-color($success, 60%) !default;\n$info-border-subtle: tint-color($info, 60%) !default;\n$warning-border-subtle: tint-color($warning, 60%) !default;\n$danger-border-subtle: tint-color($danger, 60%) !default;\n$light-border-subtle: $gray-200 !default;\n$dark-border-subtle: $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $gray-900 !default;\n$body-bg: $white !default;\n\n$body-secondary-color: rgba($body-color, .75) !default;\n$body-secondary-bg: $gray-200 !default;\n\n$body-tertiary-color: rgba($body-color, .5) !default;\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur: 0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style: null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-color: $body-color !default;\n$mark-bg: $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor: .2 !default;\n$table-border-width: var(--#{$prefix}border-width) !default;\n$table-border-color: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color: $focus-ring-color !default;\n$input-btn-focus-blur: $focus-ring-blur !default;\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: $gray-600 !default;\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: null !default;\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color) !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\n\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-height: 1.5em !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color: $gray-600 !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}success),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}danger),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 1rem !default;\n$nav-underline-border-width: .125rem !default;\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color: rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-icon-color: $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: var(--#{$prefix}body-bg) !default;\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-start: calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $component-active-bg !default;\n\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: var(--#{$prefix}body-color) !default;\n$accordion-bg: var(--#{$prefix}body-bg) !default;\n$accordion-border-width: var(--#{$prefix}border-width) !default;\n$accordion-border-color: var(--#{$prefix}border-color) !default;\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: var(--#{$prefix}body-color) !default;\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color: $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $body-color !default;\n$accordion-icon-active-color: $primary-text-emphasis !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: var(--#{$prefix}body-bg) !default;\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: 276px !default;\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-base !default;\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: var(--#{$prefix}body-color) !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: var(--#{$prefix}body-color) !default;\n$list-group-bg: var(--#{$prefix}body-bg) !default;\n$list-group-border-color: var(--#{$prefix}border-color) !default;\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\n$offcanvas-color: var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n", - "// Dark color mode variables\n//\n// Custom variables for the `[data-bs-theme=\"dark\"]` theme. Use this as a starting point for your own custom color modes by creating a new theme-specific file like `_variables-dark.scss` and adding the variables you need.\n\n//\n// Global colors\n//\n\n// scss-docs-start sass-dark-mode-vars\n// scss-docs-start theme-text-dark-variables\n$primary-text-emphasis-dark: tint-color($primary, 40%) !default;\n$secondary-text-emphasis-dark: tint-color($secondary, 40%) !default;\n$success-text-emphasis-dark: tint-color($success, 40%) !default;\n$info-text-emphasis-dark: tint-color($info, 40%) !default;\n$warning-text-emphasis-dark: tint-color($warning, 40%) !default;\n$danger-text-emphasis-dark: tint-color($danger, 40%) !default;\n$light-text-emphasis-dark: $gray-100 !default;\n$dark-text-emphasis-dark: $gray-300 !default;\n// scss-docs-end theme-text-dark-variables\n\n// scss-docs-start theme-bg-subtle-dark-variables\n$primary-bg-subtle-dark: shade-color($primary, 80%) !default;\n$secondary-bg-subtle-dark: shade-color($secondary, 80%) !default;\n$success-bg-subtle-dark: shade-color($success, 80%) !default;\n$info-bg-subtle-dark: shade-color($info, 80%) !default;\n$warning-bg-subtle-dark: shade-color($warning, 80%) !default;\n$danger-bg-subtle-dark: shade-color($danger, 80%) !default;\n$light-bg-subtle-dark: $gray-800 !default;\n$dark-bg-subtle-dark: mix($gray-800, $black) !default;\n// scss-docs-end theme-bg-subtle-dark-variables\n\n// scss-docs-start theme-border-subtle-dark-variables\n$primary-border-subtle-dark: shade-color($primary, 40%) !default;\n$secondary-border-subtle-dark: shade-color($secondary, 40%) !default;\n$success-border-subtle-dark: shade-color($success, 40%) !default;\n$info-border-subtle-dark: shade-color($info, 40%) !default;\n$warning-border-subtle-dark: shade-color($warning, 40%) !default;\n$danger-border-subtle-dark: shade-color($danger, 40%) !default;\n$light-border-subtle-dark: $gray-700 !default;\n$dark-border-subtle-dark: $gray-800 !default;\n// scss-docs-end theme-border-subtle-dark-variables\n\n$body-color-dark: $gray-300 !default;\n$body-bg-dark: $gray-900 !default;\n$body-secondary-color-dark: rgba($body-color-dark, .75) !default;\n$body-secondary-bg-dark: $gray-800 !default;\n$body-tertiary-color-dark: rgba($body-color-dark, .5) !default;\n$body-tertiary-bg-dark: mix($gray-800, $gray-900, 50%) !default;\n$body-emphasis-color-dark: $white !default;\n$border-color-dark: $gray-700 !default;\n$border-color-translucent-dark: rgba($white, .15) !default;\n$headings-color-dark: inherit !default;\n$link-color-dark: tint-color($primary, 40%) !default;\n$link-hover-color-dark: shift-color($link-color-dark, -$link-shade-percentage) !default;\n$code-color-dark: tint-color($code-color, 40%) !default;\n$mark-color-dark: $body-color-dark !default;\n$mark-bg-dark: $yellow-800 !default;\n\n\n//\n// Forms\n//\n\n$form-select-indicator-color-dark: $body-color-dark !default;\n$form-select-indicator-dark: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-color-dark: rgba($white, .25) !default;\n$form-switch-bg-image-dark: url(\"data:image/svg+xml,\") !default;\n\n// scss-docs-start form-validation-colors-dark\n$form-valid-color-dark: $green-300 !default;\n$form-valid-border-color-dark: $green-300 !default;\n$form-invalid-color-dark: $red-300 !default;\n$form-invalid-border-color-dark: $red-300 !default;\n// scss-docs-end form-validation-colors-dark\n\n\n//\n// Accordion\n//\n\n$accordion-icon-color-dark: $primary-text-emphasis-dark !default;\n$accordion-icon-active-color-dark: $primary-text-emphasis-dark !default;\n\n$accordion-button-icon-dark: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon-dark: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end sass-dark-mode-vars\n", - "// Dark color mode variables\n//\n// Custom variables for the `[data-bs-theme=\"dark\"]` theme. Use this as a starting point for your own custom color modes by creating a new theme-specific file like `_variables-dark.scss` and adding the variables you need.\n\n//\n// Global colors\n//\n\n// scss-docs-start sass-dark-mode-vars\n// scss-docs-start theme-text-dark-variables\n$primary-text-emphasis-dark: tint-color($primary, 40%) !default;\n$secondary-text-emphasis-dark: tint-color($secondary, 40%) !default;\n$success-text-emphasis-dark: tint-color($success, 40%) !default;\n$info-text-emphasis-dark: tint-color($info, 40%) !default;\n$warning-text-emphasis-dark: tint-color($warning, 40%) !default;\n$danger-text-emphasis-dark: tint-color($danger, 40%) !default;\n$light-text-emphasis-dark: $gray-100 !default;\n$dark-text-emphasis-dark: $gray-300 !default;\n// scss-docs-end theme-text-dark-variables\n\n// scss-docs-start theme-bg-subtle-dark-variables\n$primary-bg-subtle-dark: shade-color($primary, 80%) !default;\n$secondary-bg-subtle-dark: shade-color($secondary, 80%) !default;\n$success-bg-subtle-dark: shade-color($success, 80%) !default;\n$info-bg-subtle-dark: shade-color($info, 80%) !default;\n$warning-bg-subtle-dark: shade-color($warning, 80%) !default;\n$danger-bg-subtle-dark: shade-color($danger, 80%) !default;\n$light-bg-subtle-dark: $gray-800 !default;\n$dark-bg-subtle-dark: mix($gray-800, $black) !default;\n// scss-docs-end theme-bg-subtle-dark-variables\n\n// scss-docs-start theme-border-subtle-dark-variables\n$primary-border-subtle-dark: shade-color($primary, 40%) !default;\n$secondary-border-subtle-dark: shade-color($secondary, 40%) !default;\n$success-border-subtle-dark: shade-color($success, 40%) !default;\n$info-border-subtle-dark: shade-color($info, 40%) !default;\n$warning-border-subtle-dark: shade-color($warning, 40%) !default;\n$danger-border-subtle-dark: shade-color($danger, 40%) !default;\n$light-border-subtle-dark: $gray-700 !default;\n$dark-border-subtle-dark: $gray-800 !default;\n// scss-docs-end theme-border-subtle-dark-variables\n\n$body-color-dark: $gray-300 !default;\n$body-bg-dark: $gray-900 !default;\n$body-secondary-color-dark: rgba($body-color-dark, .75) !default;\n$body-secondary-bg-dark: $gray-800 !default;\n$body-tertiary-color-dark: rgba($body-color-dark, .5) !default;\n$body-tertiary-bg-dark: mix($gray-800, $gray-900, 50%) !default;\n$body-emphasis-color-dark: $white !default;\n$border-color-dark: $gray-700 !default;\n$border-color-translucent-dark: rgba($white, .15) !default;\n$headings-color-dark: inherit !default;\n$link-color-dark: tint-color($primary, 40%) !default;\n$link-hover-color-dark: shift-color($link-color-dark, -$link-shade-percentage) !default;\n$code-color-dark: tint-color($code-color, 40%) !default;\n$mark-color-dark: $body-color-dark !default;\n$mark-bg-dark: $yellow-800 !default;\n\n\n//\n// Forms\n//\n\n$form-select-indicator-color-dark: $body-color-dark !default;\n$form-select-indicator-dark: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-color-dark: rgba($white, .25) !default;\n$form-switch-bg-image-dark: url(\"data:image/svg+xml,\") !default;\n\n// scss-docs-start form-validation-colors-dark\n$form-valid-color-dark: $green-300 !default;\n$form-valid-border-color-dark: $green-300 !default;\n$form-invalid-color-dark: $red-300 !default;\n$form-invalid-border-color-dark: $red-300 !default;\n// scss-docs-end form-validation-colors-dark\n\n\n//\n// Accordion\n//\n\n$accordion-icon-color-dark: $primary-text-emphasis-dark !default;\n$accordion-icon-active-color-dark: $primary-text-emphasis-dark !default;\n\n$accordion-button-icon-dark: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon-dark: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end sass-dark-mode-vars\n", - "// Re-assigned maps\n//\n// Placed here so that others can override the default Sass maps and see automatic updates to utilities and more.\n\n// scss-docs-start theme-colors-rgb\n$theme-colors-rgb: map-loop($theme-colors, to-rgb, \"$value\") !default;\n// scss-docs-end theme-colors-rgb\n\n// scss-docs-start theme-text-map\n$theme-colors-text: (\n \"primary\": $primary-text-emphasis,\n \"secondary\": $secondary-text-emphasis,\n \"success\": $success-text-emphasis,\n \"info\": $info-text-emphasis,\n \"warning\": $warning-text-emphasis,\n \"danger\": $danger-text-emphasis,\n \"light\": $light-text-emphasis,\n \"dark\": $dark-text-emphasis,\n) !default;\n// scss-docs-end theme-text-map\n\n// scss-docs-start theme-bg-subtle-map\n$theme-colors-bg-subtle: (\n \"primary\": $primary-bg-subtle,\n \"secondary\": $secondary-bg-subtle,\n \"success\": $success-bg-subtle,\n \"info\": $info-bg-subtle,\n \"warning\": $warning-bg-subtle,\n \"danger\": $danger-bg-subtle,\n \"light\": $light-bg-subtle,\n \"dark\": $dark-bg-subtle,\n) !default;\n// scss-docs-end theme-bg-subtle-map\n\n// scss-docs-start theme-border-subtle-map\n$theme-colors-border-subtle: (\n \"primary\": $primary-border-subtle,\n \"secondary\": $secondary-border-subtle,\n \"success\": $success-border-subtle,\n \"info\": $info-border-subtle,\n \"warning\": $warning-border-subtle,\n \"danger\": $danger-border-subtle,\n \"light\": $light-border-subtle,\n \"dark\": $dark-border-subtle,\n) !default;\n// scss-docs-end theme-border-subtle-map\n\n$theme-colors-text-dark: null !default;\n$theme-colors-bg-subtle-dark: null !default;\n$theme-colors-border-subtle-dark: null !default;\n\n@if $enable-dark-mode {\n // scss-docs-start theme-text-dark-map\n $theme-colors-text-dark: (\n \"primary\": $primary-text-emphasis-dark,\n \"secondary\": $secondary-text-emphasis-dark,\n \"success\": $success-text-emphasis-dark,\n \"info\": $info-text-emphasis-dark,\n \"warning\": $warning-text-emphasis-dark,\n \"danger\": $danger-text-emphasis-dark,\n \"light\": $light-text-emphasis-dark,\n \"dark\": $dark-text-emphasis-dark,\n ) !default;\n // scss-docs-end theme-text-dark-map\n\n // scss-docs-start theme-bg-subtle-dark-map\n $theme-colors-bg-subtle-dark: (\n \"primary\": $primary-bg-subtle-dark,\n \"secondary\": $secondary-bg-subtle-dark,\n \"success\": $success-bg-subtle-dark,\n \"info\": $info-bg-subtle-dark,\n \"warning\": $warning-bg-subtle-dark,\n \"danger\": $danger-bg-subtle-dark,\n \"light\": $light-bg-subtle-dark,\n \"dark\": $dark-bg-subtle-dark,\n ) !default;\n // scss-docs-end theme-bg-subtle-dark-map\n\n // scss-docs-start theme-border-subtle-dark-map\n $theme-colors-border-subtle-dark: (\n \"primary\": $primary-border-subtle-dark,\n \"secondary\": $secondary-border-subtle-dark,\n \"success\": $success-border-subtle-dark,\n \"info\": $info-border-subtle-dark,\n \"warning\": $warning-border-subtle-dark,\n \"danger\": $danger-border-subtle-dark,\n \"light\": $light-border-subtle-dark,\n \"dark\": $dark-border-subtle-dark,\n ) !default;\n // scss-docs-end theme-border-subtle-dark-map\n}\n\n// Utilities maps\n//\n// Extends the default `$theme-colors` maps to help create our utilities.\n\n// Come v6, we'll de-dupe these variables. Until then, for backward compatibility, we keep them to reassign.\n// scss-docs-start utilities-colors\n$utilities-colors: $theme-colors-rgb !default;\n// scss-docs-end utilities-colors\n\n// scss-docs-start utilities-text-colors\n$utilities-text: map-merge(\n $utilities-colors,\n (\n \"black\": to-rgb($black),\n \"white\": to-rgb($white),\n \"body\": to-rgb($body-color)\n )\n) !default;\n$utilities-text-colors: map-loop($utilities-text, rgba-css-var, \"$key\", \"text\") !default;\n\n$utilities-text-emphasis-colors: (\n \"primary-emphasis\": var(--#{$prefix}primary-text-emphasis),\n \"secondary-emphasis\": var(--#{$prefix}secondary-text-emphasis),\n \"success-emphasis\": var(--#{$prefix}success-text-emphasis),\n \"info-emphasis\": var(--#{$prefix}info-text-emphasis),\n \"warning-emphasis\": var(--#{$prefix}warning-text-emphasis),\n \"danger-emphasis\": var(--#{$prefix}danger-text-emphasis),\n \"light-emphasis\": var(--#{$prefix}light-text-emphasis),\n \"dark-emphasis\": var(--#{$prefix}dark-text-emphasis)\n) !default;\n// scss-docs-end utilities-text-colors\n\n// scss-docs-start utilities-bg-colors\n$utilities-bg: map-merge(\n $utilities-colors,\n (\n \"black\": to-rgb($black),\n \"white\": to-rgb($white),\n \"body\": to-rgb($body-bg)\n )\n) !default;\n$utilities-bg-colors: map-loop($utilities-bg, rgba-css-var, \"$key\", \"bg\") !default;\n\n$utilities-bg-subtle: (\n \"primary-subtle\": var(--#{$prefix}primary-bg-subtle),\n \"secondary-subtle\": var(--#{$prefix}secondary-bg-subtle),\n \"success-subtle\": var(--#{$prefix}success-bg-subtle),\n \"info-subtle\": var(--#{$prefix}info-bg-subtle),\n \"warning-subtle\": var(--#{$prefix}warning-bg-subtle),\n \"danger-subtle\": var(--#{$prefix}danger-bg-subtle),\n \"light-subtle\": var(--#{$prefix}light-bg-subtle),\n \"dark-subtle\": var(--#{$prefix}dark-bg-subtle)\n) !default;\n// scss-docs-end utilities-bg-colors\n\n// scss-docs-start utilities-border-colors\n$utilities-border: map-merge(\n $utilities-colors,\n (\n \"black\": to-rgb($black),\n \"white\": to-rgb($white)\n )\n) !default;\n$utilities-border-colors: map-loop($utilities-border, rgba-css-var, \"$key\", \"border\") !default;\n\n$utilities-border-subtle: (\n \"primary-subtle\": var(--#{$prefix}primary-border-subtle),\n \"secondary-subtle\": var(--#{$prefix}secondary-border-subtle),\n \"success-subtle\": var(--#{$prefix}success-border-subtle),\n \"info-subtle\": var(--#{$prefix}info-border-subtle),\n \"warning-subtle\": var(--#{$prefix}warning-border-subtle),\n \"danger-subtle\": var(--#{$prefix}danger-border-subtle),\n \"light-subtle\": var(--#{$prefix}light-border-subtle),\n \"dark-subtle\": var(--#{$prefix}dark-border-subtle)\n) !default;\n// scss-docs-end utilities-border-colors\n\n$utilities-links-underline: map-loop($utilities-colors, rgba-css-var, \"$key\", \"link-underline\") !default;\n\n$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;\n\n$gutters: $spacers !default;\n", - "// Toggles\n//\n// Used in conjunction with global variables to enable certain theme features.\n\n// Vendor\n@import \"vendor/rfs\";\n\n// Deprecate\n@import \"mixins/deprecate\";\n\n// Helpers\n@import \"mixins/breakpoints\";\n@import \"mixins/color-mode\";\n@import \"mixins/color-scheme\";\n@import \"mixins/image\";\n@import \"mixins/resize\";\n@import \"mixins/visually-hidden\";\n@import \"mixins/reset-text\";\n@import \"mixins/text-truncate\";\n\n// Utilities\n@import \"mixins/utilities\";\n\n// Components\n@import \"mixins/backdrop\";\n@import \"mixins/buttons\";\n@import \"mixins/caret\";\n@import \"mixins/pagination\";\n@import \"mixins/lists\";\n@import \"mixins/forms\";\n@import \"mixins/table-variants\";\n\n// Skins\n@import \"mixins/border-radius\";\n@import \"mixins/box-shadow\";\n@import \"mixins/gradients\";\n@import \"mixins/transition\";\n\n// Layout\n@import \"mixins/clearfix\";\n@import \"mixins/container\";\n@import \"mixins/grid\";\n", - "// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query () {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query () {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n } @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + \" \" + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n } @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + \" \" + $value;\n } @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluid-val: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluid-val {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule () {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule () {\n #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}", - "// Deprecate mixin\n//\n// This mixin can be used to deprecate mixins or functions.\n// `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to\n// some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap)\n@mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) {\n @if ($enable-deprecation-messages != false and $ignore-warning != true) {\n @warn \"#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}.\";\n }\n}\n", - "// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n", - "// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n", - "// scss-docs-start mixin-color-scheme\n@mixin color-scheme($name) {\n @media (prefers-color-scheme: #{$name}) {\n @content;\n }\n}\n// scss-docs-end mixin-color-scheme\n", - "// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n", - "// Resize anything\n\n@mixin resizable($direction) {\n overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`\n resize: $direction; // Options: horizontal, vertical, both\n}\n", - "// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n\n // Fix for positioned table caption that could become anonymous cells\n &:not(caption) {\n position: absolute !important;\n }\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n\n@mixin visually-hidden-focusable() {\n &:not(:focus):not(:focus-within) {\n @include visually-hidden();\n }\n}\n", - "@mixin reset-text {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or overflow-wrap / word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n}\n", - "// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n", - "// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n", - "// Shared between modals and offcanvases\n@mixin overlay-backdrop($zindex, $backdrop-bg, $backdrop-opacity) {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex;\n width: 100vw;\n height: 100vh;\n background-color: $backdrop-bg;\n\n // Fade for backdrop\n &.fade { opacity: 0; }\n &.show { opacity: $backdrop-opacity; }\n}\n", - "// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n// scss-docs-start btn-variant-mixin\n@mixin button-variant(\n $background,\n $border,\n $color: color-contrast($background),\n $hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),\n $hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),\n $hover-color: color-contrast($hover-background),\n $active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),\n $active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),\n $active-color: color-contrast($active-background),\n $disabled-background: $background,\n $disabled-border: $border,\n $disabled-color: color-contrast($disabled-background)\n) {\n --#{$prefix}btn-color: #{$color};\n --#{$prefix}btn-bg: #{$background};\n --#{$prefix}btn-border-color: #{$border};\n --#{$prefix}btn-hover-color: #{$hover-color};\n --#{$prefix}btn-hover-bg: #{$hover-background};\n --#{$prefix}btn-hover-border-color: #{$hover-border};\n --#{$prefix}btn-focus-shadow-rgb: #{to-rgb(mix($color, $border, 15%))};\n --#{$prefix}btn-active-color: #{$active-color};\n --#{$prefix}btn-active-bg: #{$active-background};\n --#{$prefix}btn-active-border-color: #{$active-border};\n --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};\n --#{$prefix}btn-disabled-color: #{$disabled-color};\n --#{$prefix}btn-disabled-bg: #{$disabled-background};\n --#{$prefix}btn-disabled-border-color: #{$disabled-border};\n}\n// scss-docs-end btn-variant-mixin\n\n// scss-docs-start btn-outline-variant-mixin\n@mixin button-outline-variant(\n $color,\n $color-hover: color-contrast($color),\n $active-background: $color,\n $active-border: $color,\n $active-color: color-contrast($active-background)\n) {\n --#{$prefix}btn-color: #{$color};\n --#{$prefix}btn-border-color: #{$color};\n --#{$prefix}btn-hover-color: #{$color-hover};\n --#{$prefix}btn-hover-bg: #{$active-background};\n --#{$prefix}btn-hover-border-color: #{$active-border};\n --#{$prefix}btn-focus-shadow-rgb: #{to-rgb($color)};\n --#{$prefix}btn-active-color: #{$active-color};\n --#{$prefix}btn-active-bg: #{$active-background};\n --#{$prefix}btn-active-border-color: #{$active-border};\n --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};\n --#{$prefix}btn-disabled-color: #{$color};\n --#{$prefix}btn-disabled-bg: transparent;\n --#{$prefix}btn-disabled-border-color: #{$color};\n --#{$prefix}gradient: none;\n}\n// scss-docs-end btn-outline-variant-mixin\n\n// scss-docs-start btn-size-mixin\n@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {\n --#{$prefix}btn-padding-y: #{$padding-y};\n --#{$prefix}btn-padding-x: #{$padding-x};\n @include rfs($font-size, --#{$prefix}btn-font-size);\n --#{$prefix}btn-border-radius: #{$border-radius};\n}\n// scss-docs-end btn-size-mixin\n", - "// scss-docs-start caret-mixins\n@mixin caret-down($width: $caret-width) {\n border-top: $width solid;\n border-right: $width solid transparent;\n border-bottom: 0;\n border-left: $width solid transparent;\n}\n\n@mixin caret-up($width: $caret-width) {\n border-top: 0;\n border-right: $width solid transparent;\n border-bottom: $width solid;\n border-left: $width solid transparent;\n}\n\n@mixin caret-end($width: $caret-width) {\n border-top: $width solid transparent;\n border-right: 0;\n border-bottom: $width solid transparent;\n border-left: $width solid;\n}\n\n@mixin caret-start($width: $caret-width) {\n border-top: $width solid transparent;\n border-right: $width solid;\n border-bottom: $width solid transparent;\n}\n\n@mixin caret(\n $direction: down,\n $width: $caret-width,\n $spacing: $caret-spacing,\n $vertical-align: $caret-vertical-align\n) {\n @if $enable-caret {\n &::after {\n display: inline-block;\n margin-left: $spacing;\n vertical-align: $vertical-align;\n content: \"\";\n @if $direction == down {\n @include caret-down($width);\n } @else if $direction == up {\n @include caret-up($width);\n } @else if $direction == end {\n @include caret-end($width);\n }\n }\n\n @if $direction == start {\n &::after {\n display: none;\n }\n\n &::before {\n display: inline-block;\n margin-right: $spacing;\n vertical-align: $vertical-align;\n content: \"\";\n @include caret-start($width);\n }\n }\n\n &:empty::after {\n margin-left: 0;\n }\n }\n}\n// scss-docs-end caret-mixins\n", - "// Pagination\n\n// scss-docs-start pagination-mixin\n@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {\n --#{$prefix}pagination-padding-x: #{$padding-x};\n --#{$prefix}pagination-padding-y: #{$padding-y};\n @include rfs($font-size, --#{$prefix}pagination-font-size);\n --#{$prefix}pagination-border-radius: #{$border-radius};\n}\n// scss-docs-end pagination-mixin\n", - "// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n", - "// This mixin uses an `if()` technique to be compatible with Dart Sass\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\n\n// scss-docs-start form-validation-mixins\n@mixin form-validation-state-selector($state) {\n @if ($state == \"valid\" or $state == \"invalid\") {\n .was-validated #{if(&, \"&\", \"\")}:#{$state},\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n } @else {\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n }\n}\n\n@mixin form-validation-state(\n $state,\n $color,\n $icon,\n $tooltip-color: color-contrast($color),\n $tooltip-bg-color: rgba($color, $form-feedback-tooltip-opacity),\n $focus-box-shadow: 0 0 $input-btn-focus-blur $input-focus-width rgba($color, $input-btn-focus-color-opacity),\n $border-color: $color\n) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n @include font-size($form-feedback-font-size);\n font-style: $form-feedback-font-style;\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n margin-top: .1rem;\n @include font-size($form-feedback-tooltip-font-size);\n line-height: $form-feedback-tooltip-line-height;\n color: $tooltip-color;\n background-color: $tooltip-bg-color;\n @include border-radius($form-feedback-tooltip-border-radius);\n }\n\n @include form-validation-state-selector($state) {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n\n .form-control {\n @include form-validation-state-selector($state) {\n border-color: $border-color;\n\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-image: escape-svg($icon);\n background-repeat: no-repeat;\n background-position: right $input-height-inner-quarter center;\n background-size: $input-height-inner-half $input-height-inner-half;\n }\n\n &:focus {\n border-color: $border-color;\n @if $enable-shadows {\n @include box-shadow($input-box-shadow, $focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $focus-box-shadow;\n }\n }\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n textarea.form-control {\n @include form-validation-state-selector($state) {\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n }\n }\n }\n\n .form-select {\n @include form-validation-state-selector($state) {\n border-color: $border-color;\n\n @if $enable-validation-icons {\n &:not([multiple]):not([size]),\n &:not([multiple])[size=\"1\"] {\n --#{$prefix}form-select-bg-icon: #{escape-svg($icon)};\n padding-right: $form-select-feedback-icon-padding-end;\n background-position: $form-select-bg-position, $form-select-feedback-icon-position;\n background-size: $form-select-bg-size, $form-select-feedback-icon-size;\n }\n }\n\n &:focus {\n border-color: $border-color;\n @if $enable-shadows {\n @include box-shadow($form-select-box-shadow, $focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $focus-box-shadow;\n }\n }\n }\n }\n\n .form-control-color {\n @include form-validation-state-selector($state) {\n @if $enable-validation-icons {\n width: add($form-color-width, $input-height-inner);\n }\n }\n }\n\n .form-check-input {\n @include form-validation-state-selector($state) {\n border-color: $border-color;\n\n &:checked {\n background-color: $color;\n }\n\n &:focus {\n box-shadow: $focus-box-shadow;\n }\n\n ~ .form-check-label {\n color: $color;\n }\n }\n }\n .form-check-inline .form-check-input {\n ~ .#{$state}-feedback {\n margin-left: .5em;\n }\n }\n\n .input-group {\n > .form-control:not(:focus),\n > .form-select:not(:focus),\n > .form-floating:not(:focus-within) {\n @include form-validation-state-selector($state) {\n @if $state == \"valid\" {\n z-index: 3;\n } @else if $state == \"invalid\" {\n z-index: 4;\n }\n }\n }\n }\n}\n// scss-docs-end form-validation-mixins\n", - "// scss-docs-start table-variant\n@mixin table-variant($state, $background) {\n .table-#{$state} {\n $color: color-contrast(opaque($body-bg, $background));\n $hover-bg: mix($color, $background, percentage($table-hover-bg-factor));\n $striped-bg: mix($color, $background, percentage($table-striped-bg-factor));\n $active-bg: mix($color, $background, percentage($table-active-bg-factor));\n $table-border-color: mix($color, $background, percentage($table-border-factor));\n\n --#{$prefix}table-color: #{$color};\n --#{$prefix}table-bg: #{$background};\n --#{$prefix}table-border-color: #{$table-border-color};\n --#{$prefix}table-striped-bg: #{$striped-bg};\n --#{$prefix}table-striped-color: #{color-contrast($striped-bg)};\n --#{$prefix}table-active-bg: #{$active-bg};\n --#{$prefix}table-active-color: #{color-contrast($active-bg)};\n --#{$prefix}table-hover-bg: #{$hover-bg};\n --#{$prefix}table-hover-color: #{color-contrast($hover-bg)};\n\n color: var(--#{$prefix}table-color);\n border-color: var(--#{$prefix}table-border-color);\n }\n}\n// scss-docs-end table-variant\n", - "// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if type-of($value) == number {\n $return: append($return, max($value, 0));\n } @else {\n $return: append($return, $value);\n }\n }\n @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n// scss-docs-end border-radius-mixins\n", - "@mixin box-shadow($shadow...) {\n @if $enable-shadows {\n $result: ();\n\n @each $value in $shadow {\n @if $value != null {\n $result: append($result, $value, \"comma\");\n }\n @if $value == none and length($shadow) > 1 {\n @warn \"The keyword 'none' must be used as a single argument.\";\n }\n }\n\n @if (length($result) > 0) {\n box-shadow: $result;\n }\n }\n}\n", - "// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n background-color: $color;\n\n @if $enable-gradients {\n background-image: var(--#{$prefix}gradient);\n }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: null, $end-percent: null) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n}\n\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\n\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n// scss-docs-end gradient-mixins\n", - "// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n", - "// scss-docs-start clearfix\n@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n// scss-docs-end clearfix\n", - "// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n", - "// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n", - "// Utilities\n\n$utilities: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-merge(\n (\n // scss-docs-start utils-vertical-align\n \"align\": (\n property: vertical-align,\n class: align,\n values: baseline top middle bottom text-bottom text-top\n ),\n // scss-docs-end utils-vertical-align\n // scss-docs-start utils-float\n \"float\": (\n responsive: true,\n property: float,\n values: (\n start: left,\n end: right,\n none: none,\n )\n ),\n // scss-docs-end utils-float\n // Object Fit utilities\n // scss-docs-start utils-object-fit\n \"object-fit\": (\n responsive: true,\n property: object-fit,\n values: (\n contain: contain,\n cover: cover,\n fill: fill,\n scale: scale-down,\n none: none,\n )\n ),\n // scss-docs-end utils-object-fit\n // Opacity utilities\n // scss-docs-start utils-opacity\n \"opacity\": (\n property: opacity,\n values: (\n 0: 0,\n 25: .25,\n 50: .5,\n 75: .75,\n 100: 1,\n )\n ),\n // scss-docs-end utils-opacity\n // scss-docs-start utils-overflow\n \"overflow\": (\n property: overflow,\n values: auto hidden visible scroll,\n ),\n \"overflow-x\": (\n property: overflow-x,\n values: auto hidden visible scroll,\n ),\n \"overflow-y\": (\n property: overflow-y,\n values: auto hidden visible scroll,\n ),\n // scss-docs-end utils-overflow\n // scss-docs-start utils-display\n \"display\": (\n responsive: true,\n print: true,\n property: display,\n class: d,\n values: inline inline-block block grid inline-grid table table-row table-cell flex inline-flex none\n ),\n // scss-docs-end utils-display\n // scss-docs-start utils-shadow\n \"shadow\": (\n property: box-shadow,\n class: shadow,\n values: (\n null: var(--#{$prefix}box-shadow),\n sm: var(--#{$prefix}box-shadow-sm),\n lg: var(--#{$prefix}box-shadow-lg),\n none: none,\n )\n ),\n // scss-docs-end utils-shadow\n // scss-docs-start utils-focus-ring\n \"focus-ring\": (\n css-var: true,\n css-variable-name: focus-ring-color,\n class: focus-ring,\n values: map-loop($theme-colors-rgb, rgba-css-var, \"$key\", \"focus-ring\")\n ),\n // scss-docs-end utils-focus-ring\n // scss-docs-start utils-position\n \"position\": (\n property: position,\n values: static relative absolute fixed sticky\n ),\n \"top\": (\n property: top,\n values: $position-values\n ),\n \"bottom\": (\n property: bottom,\n values: $position-values\n ),\n \"start\": (\n property: left,\n class: start,\n values: $position-values\n ),\n \"end\": (\n property: right,\n class: end,\n values: $position-values\n ),\n \"translate-middle\": (\n property: transform,\n class: translate-middle,\n values: (\n null: translate(-50%, -50%),\n x: translateX(-50%),\n y: translateY(-50%),\n )\n ),\n // scss-docs-end utils-position\n // scss-docs-start utils-borders\n \"border\": (\n property: border,\n values: (\n null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color),\n 0: 0,\n )\n ),\n \"border-top\": (\n property: border-top,\n values: (\n null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color),\n 0: 0,\n )\n ),\n \"border-end\": (\n property: border-right,\n class: border-end,\n values: (\n null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color),\n 0: 0,\n )\n ),\n \"border-bottom\": (\n property: border-bottom,\n values: (\n null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color),\n 0: 0,\n )\n ),\n \"border-start\": (\n property: border-left,\n class: border-start,\n values: (\n null: var(--#{$prefix}border-width) var(--#{$prefix}border-style) var(--#{$prefix}border-color),\n 0: 0,\n )\n ),\n \"border-color\": (\n property: border-color,\n class: border,\n local-vars: (\n \"border-opacity\": 1\n ),\n values: $utilities-border-colors\n ),\n \"subtle-border-color\": (\n property: border-color,\n class: border,\n values: $utilities-border-subtle\n ),\n \"border-width\": (\n property: border-width,\n class: border,\n values: $border-widths\n ),\n \"border-opacity\": (\n css-var: true,\n class: border-opacity,\n values: (\n 10: .1,\n 25: .25,\n 50: .5,\n 75: .75,\n 100: 1\n )\n ),\n // scss-docs-end utils-borders\n // Sizing utilities\n // scss-docs-start utils-sizing\n \"width\": (\n property: width,\n class: w,\n values: (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n )\n ),\n \"max-width\": (\n property: max-width,\n class: mw,\n values: (100: 100%)\n ),\n \"viewport-width\": (\n property: width,\n class: vw,\n values: (100: 100vw)\n ),\n \"min-viewport-width\": (\n property: min-width,\n class: min-vw,\n values: (100: 100vw)\n ),\n \"height\": (\n property: height,\n class: h,\n values: (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n )\n ),\n \"max-height\": (\n property: max-height,\n class: mh,\n values: (100: 100%)\n ),\n \"viewport-height\": (\n property: height,\n class: vh,\n values: (100: 100vh)\n ),\n \"min-viewport-height\": (\n property: min-height,\n class: min-vh,\n values: (100: 100vh)\n ),\n // scss-docs-end utils-sizing\n // Flex utilities\n // scss-docs-start utils-flex\n \"flex\": (\n responsive: true,\n property: flex,\n values: (fill: 1 1 auto)\n ),\n \"flex-direction\": (\n responsive: true,\n property: flex-direction,\n class: flex,\n values: row column row-reverse column-reverse\n ),\n \"flex-grow\": (\n responsive: true,\n property: flex-grow,\n class: flex,\n values: (\n grow-0: 0,\n grow-1: 1,\n )\n ),\n \"flex-shrink\": (\n responsive: true,\n property: flex-shrink,\n class: flex,\n values: (\n shrink-0: 0,\n shrink-1: 1,\n )\n ),\n \"flex-wrap\": (\n responsive: true,\n property: flex-wrap,\n class: flex,\n values: wrap nowrap wrap-reverse\n ),\n \"justify-content\": (\n responsive: true,\n property: justify-content,\n values: (\n start: flex-start,\n end: flex-end,\n center: center,\n between: space-between,\n around: space-around,\n evenly: space-evenly,\n )\n ),\n \"align-items\": (\n responsive: true,\n property: align-items,\n values: (\n start: flex-start,\n end: flex-end,\n center: center,\n baseline: baseline,\n stretch: stretch,\n )\n ),\n \"align-content\": (\n responsive: true,\n property: align-content,\n values: (\n start: flex-start,\n end: flex-end,\n center: center,\n between: space-between,\n around: space-around,\n stretch: stretch,\n )\n ),\n \"align-self\": (\n responsive: true,\n property: align-self,\n values: (\n auto: auto,\n start: flex-start,\n end: flex-end,\n center: center,\n baseline: baseline,\n stretch: stretch,\n )\n ),\n \"order\": (\n responsive: true,\n property: order,\n values: (\n first: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3,\n 4: 4,\n 5: 5,\n last: 6,\n ),\n ),\n // scss-docs-end utils-flex\n // Margin utilities\n // scss-docs-start utils-spacing\n \"margin\": (\n responsive: true,\n property: margin,\n class: m,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-x\": (\n responsive: true,\n property: margin-right margin-left,\n class: mx,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-y\": (\n responsive: true,\n property: margin-top margin-bottom,\n class: my,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-top\": (\n responsive: true,\n property: margin-top,\n class: mt,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-end\": (\n responsive: true,\n property: margin-right,\n class: me,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-bottom\": (\n responsive: true,\n property: margin-bottom,\n class: mb,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-start\": (\n responsive: true,\n property: margin-left,\n class: ms,\n values: map-merge($spacers, (auto: auto))\n ),\n // Negative margin utilities\n \"negative-margin\": (\n responsive: true,\n property: margin,\n class: m,\n values: $negative-spacers\n ),\n \"negative-margin-x\": (\n responsive: true,\n property: margin-right margin-left,\n class: mx,\n values: $negative-spacers\n ),\n \"negative-margin-y\": (\n responsive: true,\n property: margin-top margin-bottom,\n class: my,\n values: $negative-spacers\n ),\n \"negative-margin-top\": (\n responsive: true,\n property: margin-top,\n class: mt,\n values: $negative-spacers\n ),\n \"negative-margin-end\": (\n responsive: true,\n property: margin-right,\n class: me,\n values: $negative-spacers\n ),\n \"negative-margin-bottom\": (\n responsive: true,\n property: margin-bottom,\n class: mb,\n values: $negative-spacers\n ),\n \"negative-margin-start\": (\n responsive: true,\n property: margin-left,\n class: ms,\n values: $negative-spacers\n ),\n // Padding utilities\n \"padding\": (\n responsive: true,\n property: padding,\n class: p,\n values: $spacers\n ),\n \"padding-x\": (\n responsive: true,\n property: padding-right padding-left,\n class: px,\n values: $spacers\n ),\n \"padding-y\": (\n responsive: true,\n property: padding-top padding-bottom,\n class: py,\n values: $spacers\n ),\n \"padding-top\": (\n responsive: true,\n property: padding-top,\n class: pt,\n values: $spacers\n ),\n \"padding-end\": (\n responsive: true,\n property: padding-right,\n class: pe,\n values: $spacers\n ),\n \"padding-bottom\": (\n responsive: true,\n property: padding-bottom,\n class: pb,\n values: $spacers\n ),\n \"padding-start\": (\n responsive: true,\n property: padding-left,\n class: ps,\n values: $spacers\n ),\n // Gap utility\n \"gap\": (\n responsive: true,\n property: gap,\n class: gap,\n values: $spacers\n ),\n \"row-gap\": (\n responsive: true,\n property: row-gap,\n class: row-gap,\n values: $spacers\n ),\n \"column-gap\": (\n responsive: true,\n property: column-gap,\n class: column-gap,\n values: $spacers\n ),\n // scss-docs-end utils-spacing\n // Text\n // scss-docs-start utils-text\n \"font-family\": (\n property: font-family,\n class: font,\n values: (monospace: var(--#{$prefix}font-monospace))\n ),\n \"font-size\": (\n rfs: true,\n property: font-size,\n class: fs,\n values: $font-sizes\n ),\n \"font-style\": (\n property: font-style,\n class: fst,\n values: italic normal\n ),\n \"font-weight\": (\n property: font-weight,\n class: fw,\n values: (\n lighter: $font-weight-lighter,\n light: $font-weight-light,\n normal: $font-weight-normal,\n medium: $font-weight-medium,\n semibold: $font-weight-semibold,\n bold: $font-weight-bold,\n bolder: $font-weight-bolder\n )\n ),\n \"line-height\": (\n property: line-height,\n class: lh,\n values: (\n 1: 1,\n sm: $line-height-sm,\n base: $line-height-base,\n lg: $line-height-lg,\n )\n ),\n \"text-align\": (\n responsive: true,\n property: text-align,\n class: text,\n values: (\n start: left,\n end: right,\n center: center,\n )\n ),\n \"text-decoration\": (\n property: text-decoration,\n values: none underline line-through\n ),\n \"text-transform\": (\n property: text-transform,\n class: text,\n values: lowercase uppercase capitalize\n ),\n \"white-space\": (\n property: white-space,\n class: text,\n values: (\n wrap: normal,\n nowrap: nowrap,\n )\n ),\n \"word-wrap\": (\n property: word-wrap word-break,\n class: text,\n values: (break: break-word),\n rtl: false\n ),\n // scss-docs-end utils-text\n // scss-docs-start utils-color\n \"color\": (\n property: color,\n class: text,\n local-vars: (\n \"text-opacity\": 1\n ),\n values: map-merge(\n $utilities-text-colors,\n (\n \"muted\": var(--#{$prefix}secondary-color), // deprecated\n \"black-50\": rgba($black, .5), // deprecated\n \"white-50\": rgba($white, .5), // deprecated\n \"body-secondary\": var(--#{$prefix}secondary-color),\n \"body-tertiary\": var(--#{$prefix}tertiary-color),\n \"body-emphasis\": var(--#{$prefix}emphasis-color),\n \"reset\": inherit,\n )\n )\n ),\n \"text-opacity\": (\n css-var: true,\n class: text-opacity,\n values: (\n 25: .25,\n 50: .5,\n 75: .75,\n 100: 1\n )\n ),\n \"text-color\": (\n property: color,\n class: text,\n values: $utilities-text-emphasis-colors\n ),\n // scss-docs-end utils-color\n // scss-docs-start utils-links\n \"link-opacity\": (\n css-var: true,\n class: link-opacity,\n state: hover,\n values: (\n 10: .1,\n 25: .25,\n 50: .5,\n 75: .75,\n 100: 1\n )\n ),\n \"link-offset\": (\n property: text-underline-offset,\n class: link-offset,\n state: hover,\n values: (\n 1: .125em,\n 2: .25em,\n 3: .375em,\n )\n ),\n \"link-underline\": (\n property: text-decoration-color,\n class: link-underline,\n local-vars: (\n \"link-underline-opacity\": 1\n ),\n values: map-merge(\n $utilities-links-underline,\n (\n null: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-underline-opacity, 1)),\n )\n )\n ),\n \"link-underline-opacity\": (\n css-var: true,\n class: link-underline-opacity,\n state: hover,\n values: (\n 0: 0,\n 10: .1,\n 25: .25,\n 50: .5,\n 75: .75,\n 100: 1\n ),\n ),\n // scss-docs-end utils-links\n // scss-docs-start utils-bg-color\n \"background-color\": (\n property: background-color,\n class: bg,\n local-vars: (\n \"bg-opacity\": 1\n ),\n values: map-merge(\n $utilities-bg-colors,\n (\n \"transparent\": transparent,\n \"body-secondary\": rgba(var(--#{$prefix}secondary-bg-rgb), var(--#{$prefix}bg-opacity)),\n \"body-tertiary\": rgba(var(--#{$prefix}tertiary-bg-rgb), var(--#{$prefix}bg-opacity)),\n )\n )\n ),\n \"bg-opacity\": (\n css-var: true,\n class: bg-opacity,\n values: (\n 10: .1,\n 25: .25,\n 50: .5,\n 75: .75,\n 100: 1\n )\n ),\n \"subtle-background-color\": (\n property: background-color,\n class: bg,\n values: $utilities-bg-subtle\n ),\n // scss-docs-end utils-bg-color\n \"gradient\": (\n property: background-image,\n class: bg,\n values: (gradient: var(--#{$prefix}gradient))\n ),\n // scss-docs-start utils-interaction\n \"user-select\": (\n property: user-select,\n values: all auto none\n ),\n \"pointer-events\": (\n property: pointer-events,\n class: pe,\n values: none auto,\n ),\n // scss-docs-end utils-interaction\n // scss-docs-start utils-border-radius\n \"rounded\": (\n property: border-radius,\n class: rounded,\n values: (\n null: var(--#{$prefix}border-radius),\n 0: 0,\n 1: var(--#{$prefix}border-radius-sm),\n 2: var(--#{$prefix}border-radius),\n 3: var(--#{$prefix}border-radius-lg),\n 4: var(--#{$prefix}border-radius-xl),\n 5: var(--#{$prefix}border-radius-xxl),\n circle: 50%,\n pill: var(--#{$prefix}border-radius-pill)\n )\n ),\n \"rounded-top\": (\n property: border-top-left-radius border-top-right-radius,\n class: rounded-top,\n values: (\n null: var(--#{$prefix}border-radius),\n 0: 0,\n 1: var(--#{$prefix}border-radius-sm),\n 2: var(--#{$prefix}border-radius),\n 3: var(--#{$prefix}border-radius-lg),\n 4: var(--#{$prefix}border-radius-xl),\n 5: var(--#{$prefix}border-radius-xxl),\n circle: 50%,\n pill: var(--#{$prefix}border-radius-pill)\n )\n ),\n \"rounded-end\": (\n property: border-top-right-radius border-bottom-right-radius,\n class: rounded-end,\n values: (\n null: var(--#{$prefix}border-radius),\n 0: 0,\n 1: var(--#{$prefix}border-radius-sm),\n 2: var(--#{$prefix}border-radius),\n 3: var(--#{$prefix}border-radius-lg),\n 4: var(--#{$prefix}border-radius-xl),\n 5: var(--#{$prefix}border-radius-xxl),\n circle: 50%,\n pill: var(--#{$prefix}border-radius-pill)\n )\n ),\n \"rounded-bottom\": (\n property: border-bottom-right-radius border-bottom-left-radius,\n class: rounded-bottom,\n values: (\n null: var(--#{$prefix}border-radius),\n 0: 0,\n 1: var(--#{$prefix}border-radius-sm),\n 2: var(--#{$prefix}border-radius),\n 3: var(--#{$prefix}border-radius-lg),\n 4: var(--#{$prefix}border-radius-xl),\n 5: var(--#{$prefix}border-radius-xxl),\n circle: 50%,\n pill: var(--#{$prefix}border-radius-pill)\n )\n ),\n \"rounded-start\": (\n property: border-bottom-left-radius border-top-left-radius,\n class: rounded-start,\n values: (\n null: var(--#{$prefix}border-radius),\n 0: 0,\n 1: var(--#{$prefix}border-radius-sm),\n 2: var(--#{$prefix}border-radius),\n 3: var(--#{$prefix}border-radius-lg),\n 4: var(--#{$prefix}border-radius-xl),\n 5: var(--#{$prefix}border-radius-xxl),\n circle: 50%,\n pill: var(--#{$prefix}border-radius-pill)\n )\n ),\n // scss-docs-end utils-border-radius\n // scss-docs-start utils-visibility\n \"visibility\": (\n property: visibility,\n class: null,\n values: (\n visible: visible,\n invisible: hidden,\n )\n ),\n // scss-docs-end utils-visibility\n // scss-docs-start utils-zindex\n \"z-index\": (\n property: z-index,\n class: z,\n values: $zindex-levels,\n )\n // scss-docs-end utils-zindex\n ),\n $utilities\n);\n", - ":root,\n[data-bs-theme=\"light\"] {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n @each $color, $value in $theme-colors-text {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{inspect($font-family-base)};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n\n --#{$prefix}body-color: #{$body-color};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$prefix}body-bg: #{$body-bg};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n // scss-docs-end root-body-variables\n\n --#{$prefix}heading-color: #{$headings-color};\n\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n --#{$prefix}link-decoration: #{$link-decoration};\n\n --#{$prefix}link-hover-color: #{$link-hover-color};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n @if $link-hover-decoration != null {\n --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n }\n\n --#{$prefix}code-color: #{$code-color};\n --#{$prefix}highlight-color: #{$mark-color};\n --#{$prefix}highlight-bg: #{$mark-bg};\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\n --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}box-shadow: #{$box-shadow};\n --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n // Focus styles\n // scss-docs-start root-focus-variables\n --#{$prefix}focus-ring-width: #{$focus-ring-width};\n --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\n --#{$prefix}focus-ring-color: #{$focus-ring-color};\n // scss-docs-end root-focus-variables\n\n // scss-docs-start root-form-validation-variables\n --#{$prefix}form-valid-color: #{$form-valid-color};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\n --#{$prefix}form-invalid-color: #{$form-invalid-color};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\n // scss-docs-end root-form-validation-variables\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark, true) {\n color-scheme: dark;\n\n // scss-docs-start root-dark-mode-vars\n --#{$prefix}body-color: #{$body-color-dark};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n --#{$prefix}body-bg: #{$body-bg-dark};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n @each $color, $value in $theme-colors-text-dark {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle-dark {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle-dark {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}heading-color: #{$headings-color-dark};\n\n --#{$prefix}link-color: #{$link-color-dark};\n --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n --#{$prefix}code-color: #{$code-color-dark};\n --#{$prefix}highlight-color: #{$mark-color-dark};\n --#{$prefix}highlight-bg: #{$mark-bg-dark};\n\n --#{$prefix}border-color: #{$border-color-dark};\n --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n\n --#{$prefix}form-valid-color: #{$form-valid-color-dark};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\n --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\n // scss-docs-end root-dark-mode-vars\n }\n}\n", - "// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n @include font-size(var(--#{$prefix}root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$prefix}body-font-family);\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n color: var(--#{$prefix}body-color);\n text-align: var(--#{$prefix}body-text-align);\n background-color: var(--#{$prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

    `-`

    ` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: var(--#{$prefix}heading-color);\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

    `s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n color: var(--#{$prefix}highlight-color);\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n text-decoration: $link-decoration;\n\n &:hover {\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-` -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Services - -

    -
    - -

    - -
    - - -
    -

    Federated Computer can assist partners looking to develop services and offerings for their own cloud, network, consulting customers.

    -

    Add SaaS Program to Federated Core

    Maybe you’d like to add a particular SaaS offering or other software product to Federated Core? We can help integrate it with Core storage and authentication services, monitor/fix services, and update/upgrade services so that it is available for you and any other customers interested in deploying the application.

    -

    Add Service to Federated Core

    We can help extend Federated Core Platform to provide support for other authentication services, or other infrastructure software you want in the platform.

    -

    Marketing and Sales Boost

    We have extensive experience marketing and selling Federated Core to customers of all sizes and industries. We are happy to work with you to help you kick-start your own marketing and sales efforts.

    -

    Have Federated Computer Build You a Solution

    Have an idea for a solution you want to bring to market but don’t have the resources or the team badnwidth to accomplish the goal? Get in touch with us so we can discuss build a custom solution for you.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/software-catalog/bundles/index.html b/public/docs/software-catalog/bundles/index.html deleted file mode 100644 index 41a2c36..0000000 --- a/public/docs/software-catalog/bundles/index.html +++ /dev/null @@ -1,1884 +0,0 @@ - - - - - - - - - - - - - - - - - - - Bundles | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - -
    -
    - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Bundles - -

    -
    - -

    - -
    - - -
    -

    Bundles are great ways to package software for use by a type of business, a size of business, or a job function, among many other go-to-market motivations for bundling software. With Federated Core Platform you are able to define your own bundles.

    -

    The Federated Core Provisioner can spin up Federated Cores based on a software manifest that can be created “just in time” or based on a predefined collection of software and virtual machine. This allows you to fully manage the expected margin for a sale.

    -

    You can even specify ranges of virtual machines depending on the type of cloud to which you are provisioning. For example: you may want to package one set of software for your ARM-based Cores, versus another set of software based on X64-based Cores.

    -

    Further, bundles are useful to introduce more software to a customer and incentivize him to try more functionality. You may discover, in time, that, for example, customers purchasing CRM (EspoECRM) also want Mailing List management. You can build a bundle called “Digital Marketing” and sell that to customers with it defined as a bundle in Federated Core Platform.

    -

    Technically, bundles are simply a software dependency tree. You define them for provisioner using a YAML file such as:

    - - - - - - - - - - - - - - -
    -
    -  [Good]
    -	Mini # not required. always inferred.
    -	Nextcloud
    -	Nextcloud-Talk
    -	Wordpress
    -	Valutwarden
    -	Headscale
    -	Simple-VPN
    -  
    -
    -

    Thereafter, you only need to call “Good” to provision a Core with the specified software.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/software-catalog/federated-commerce/index.html b/public/docs/software-catalog/federated-commerce/index.html deleted file mode 100644 index a56d209..0000000 --- a/public/docs/software-catalog/federated-commerce/index.html +++ /dev/null @@ -1,1968 +0,0 @@ - - - - - - - - - - - - - - - - - - - Federated Commerce | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Federated Commerce - -

    -
    - -

    - -
    - - -
    -

    Federated Commerce is a bundle designed by Federated Computer for customers wanting to sell goods on the internet.

    -

    Federated Commerce delivers:

    -
      -
    1. “Unbreakable” Wordpress and WooCommerce add-ons;
    2. -
    3. Eversync: our catalog management software for WooCommerce and Shopify;
    4. -
    -

    Federate Commerce has been a very successful offering and shows the power you’ll discover combining great open source software, bespoke service, and reliable support into a single bundle.

    -

    Please contact us if you would like to offer Federated Commerce to your customers.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/software-catalog/federated-devops/index.html b/public/docs/software-catalog/federated-devops/index.html deleted file mode 100644 index 86ba8f8..0000000 --- a/public/docs/software-catalog/federated-devops/index.html +++ /dev/null @@ -1,1969 +0,0 @@ - - - - - - - - - - - - - - - - - - - Federated DevOps | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Federated DevOps - -

    -
    - -

    - -
    - - -
    -

    Federated DevOps is software for DevOps teams delivered with the same high quality and consistency as Federated Computer’s SaaS offerings.

    -

    The benefits of using pre-built DevOps software with virtual machines are:

    -
      -
    1. -

      Service and Attention: the virtual machine infrastructure from a hosting provider is more sticky with built in convenience such as user management, key and certificate management, overlay/VPN network for secure access. The conveniences are extended to a range of services offered by Federated Core Platform minimizing the start up costs for DevOps teams and ensuring secure use of the infrastructure and faster time to ship and launch for development projects.

      -
    2. -
    3. -

      Product Automation: Federated Core Platform DevOps transforms the “dumb” virtual machine into a programmable product that can be tied to “state” and the automated needs of a DevOps team in real time. Now the virtual machine infrastructure from a hosting provider can be enhanced with a development pipeline tailored to the needs of the specific DevOps team and its applications.

      -
    4. -
    5. -

      Software Model: Federated Core Platform DevOps is able to accomplsih these benefits for hosting providers with a platform the add and integrate a vast array of DevOps software and services based on a common templating system delivering scale and reliability for customers.

      -
    6. -
    -

    All software in Federated Core Platform DevOps is always tied to authentication, accessed through rules-based-access-control over a private network, connected to the other software used through pre-defined actions, kept up-to-date, and comes with the appropriate probes/monitors so the DevOps team is clear about performance and availability.

    -

    Please contact us: if you would like to offer DevOps to your customers.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/software-catalog/federated-omnimedia/index.html b/public/docs/software-catalog/federated-omnimedia/index.html deleted file mode 100644 index df13284..0000000 --- a/public/docs/software-catalog/federated-omnimedia/index.html +++ /dev/null @@ -1,1963 +0,0 @@ - - - - - - - - - - - - - - - - - - - Federated Omnimedia | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Federated Omnimedia - -

    -
    - -

    - -
    - - -
    -

    Federated Omnimedia is a comprehensive bundle built by Federated Computer you can offer your customers. It demonstrates what is possible with a combination of open source and additional code.

    -

    Federated Omnimedia is a complete offering for those with large digital communities. Examples are publishers, video channels, podcast channels, communities of interest. These types of customers want to focus on growing community, content, and commerce opportunities.

    -

    The purpose of Federated Omnimedia is to give your customers access to every sort of tool required to successfully monetize the community. In addition to Federated Commerce, Omnimedia includes:

    -
      -
    1. Wordpress for publishing;
    2. -
    3. WooCommerce for eCommerce with Google shopping ads add-on;
    4. -
    5. Discourse for community discussion, a forum;
    6. -
    7. Podcasting and videocasting platforms;
    8. -
    9. Ad server to sell and display static and dynamic across all properties;
    10. -
    11. Premium content service to “rope off” parts of content (posts, forums, podcasts, videos) only for premium subscribers.
    12. -
    -

    Federated Omnimedia provides ample opportunities for additional professional and technical service delivery to the customer.

    -

    Please contact us if you would like to offer Federated Omnimedia to your customers.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/software-catalog/index.html b/public/docs/software-catalog/index.html deleted file mode 100644 index 623992c..0000000 --- a/public/docs/software-catalog/index.html +++ /dev/null @@ -1,1975 +0,0 @@ - - - - - - - - - - - - - - - - - - - Software Catalog | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/software-catalog/index.xml b/public/docs/software-catalog/index.xml deleted file mode 100644 index 1b71930..0000000 --- a/public/docs/software-catalog/index.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - Software Catalog on Federated Computer Core Platform - https://enterprise.federated.computer/docs/software-catalog/ - Recent content in Software Catalog on Federated Computer Core Platform - Hugo - en-us - Mon, 25 Aug 2025 12:39:33 -0600 - - - Software Catalog - https://enterprise.federated.computer/docs/software-catalog/software-catalog/ - Mon, 25 Aug 2025 12:39:33 -0600 - https://enterprise.federated.computer/docs/software-catalog/software-catalog/ - <p>Federated offers a wide range of open source SaaS software. Many of these are available automatically for you to provision to your Cores. Others require notice so that we can set up the provision for you.</p> <p>All software works with Federated Computer&rsquo;s monitor and fix, update and upgrade, unified storage, and authentication technologies (when support and appropriate) for simple user experience.</p> <p>Each entry has a link to the code repository for the project and the open source license.</p> - - - Federated Commerce - https://enterprise.federated.computer/docs/software-catalog/federated-commerce/ - Mon, 25 Aug 2025 12:39:14 -0600 - https://enterprise.federated.computer/docs/software-catalog/federated-commerce/ - <p>Federated Commerce is a bundle designed by Federated Computer for customers wanting to sell goods on the internet.</p> <p>Federated Commerce delivers:</p> <ol> <li>&ldquo;Unbreakable&rdquo; Wordpress and WooCommerce add-ons;</li> <li>Eversync: our catalog management software for WooCommerce and Shopify;</li> </ol> <p>Federate Commerce has been a very successful offering and shows the power you&rsquo;ll discover combining great open source software, bespoke service, and reliable support into a single bundle.</p> <p><a href="mailto:info@federated.computer" rel="external" target="_blank">Please contact us<svg width="16" height="16" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M14 5c-.552 0-1-.448-1-1s.448-1 1-1h6c.552 0 1 .448 1 1v6c0 .552-.448 1-1 1s-1-.448-1-1v-3.586l-7.293 7.293c-.391.39-1.024.39-1.414 0-.391-.391-.391-1.024 0-1.414l7.293-7.293h-3.586zm-9 2c-.552 0-1 .448-1 1v11c0 .552.448 1 1 1h11c.552 0 1-.448 1-1v-4.563c0-.552.448-1 1-1s1 .448 1 1v4.563c0 1.657-1.343 3-3 3h-11c-1.657 0-3-1.343-3-3v-11c0-1.657 1.343-3 3-3h4.563c.552 0 1 .448 1 1s-.448 1-1 1h-4.563z"/></svg></a> if you would like to offer Federated Commerce to your customers.</p> - - - Federated DevOps - https://enterprise.federated.computer/docs/software-catalog/federated-devops/ - Mon, 25 Aug 2025 12:39:14 -0600 - https://enterprise.federated.computer/docs/software-catalog/federated-devops/ - <p>Federated DevOps is software for DevOps teams delivered with the same high quality and consistency as Federated Computer&rsquo;s SaaS offerings.</p> <p>The benefits of using pre-built DevOps software with virtual machines are:</p> <ol> <li> <p>Service and Attention: the virtual machine infrastructure from a hosting provider is more sticky with built in convenience such as user management, key and certificate management, overlay/VPN network for secure access. The conveniences are extended to a range of services offered by Federated Core Platform minimizing the start up costs for DevOps teams and ensuring secure use of the infrastructure and faster time to ship and launch for development projects.</p> - - - Federated Omnimedia - https://enterprise.federated.computer/docs/software-catalog/federated-omnimedia/ - Mon, 25 Aug 2025 12:39:23 -0600 - https://enterprise.federated.computer/docs/software-catalog/federated-omnimedia/ - <p>Federated Omnimedia is a comprehensive bundle built by Federated Computer you can offer your customers. It demonstrates what is possible with a combination of open source and additional code.</p> <p>Federated Omnimedia is a complete offering for those with large digital communities. Examples are publishers, video channels, podcast channels, communities of interest. These types of customers want to focus on growing community, content, and commerce opportunities.</p> <p>The purpose of Federated Omnimedia is to give your customers access to every sort of tool required to successfully monetize the community. In addition to <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/software-catalog/federated-commerce/'><p>SOFTWARE CATALOG</p> - - - diff --git a/public/docs/software-catalog/software-catalog/index.html b/public/docs/software-catalog/software-catalog/index.html deleted file mode 100644 index b49e0ac..0000000 --- a/public/docs/software-catalog/software-catalog/index.html +++ /dev/null @@ -1,2140 +0,0 @@ - - - - - - - - - - - - - - - - - - - Software Catalog | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - - - - - -
    -
    - - article - -

    - Software Catalog - -

    -
    - -

    - -
    - - -
    -

    Federated offers a wide range of open source SaaS software. Many of these are available automatically for you to provision to your Cores. Others require notice so that we can set up the provision for you.

    -

    All software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies (when support and appropriate) for simple user experience.

    -

    Each entry has a link to the code repository for the project and the open source license.

    -

    Please contact us: if you would like us to add a particular open source SaaS application or tool.

    -

    (Legend: Title Federated Bundles. Title Available.)

    -

    Administration

    Authelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE

    -

    Panel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.

    -

    Agent Platform

    Onyx: AI Platform. Respository: https://github.com/onyx-dot-app/onyx License: https://github.com/onyx-dot-app/onyx/blob/main/LICENSE

    -

    Customer Support and Knowledge Management

    Bookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE

    -

    Docmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE

    -

    Freescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE

    -

    Database-as-a-Service

    Clickhouse: column-oriented database management system that allows generating analytical data reports in real-time. Repository: -https://github.com/ClickHouse/ClickHouse License: https://github.com/ClickHouse/ClickHouse/blob/master/LICENSE

    -

    Kafka: message broker and data storage. Repository: https://github.com/apache/kafka License: https://github.com/apache/kafka/blob/trunk/LICENSE

    -

    MongoDB: nosql database. Repository: https://github.com/mongodb/mongo License: https://github.com/mongodb/mongo/blob/master/LICENSE-Community.txt

    -

    MySQL: SQL database. Repository: https://github.com/mysql/mysql-server License: https://github.com/mysql/mysql-server/blob/trunk/LICENSE

    -

    OpenSearch: search optimized data store. Repository: https://github.com/opensearch-project/OpenSearch License: https://github.com/opensearch-project/OpenSearch/blob/main/LICENSE.txt

    -

    Postgresql: SQL database. Repository: https://github.com/postgres/postgres License: https://github.com/postgres/postgres/blob/master/COPYRIGHT

    -

    SQLite: relational database. Repository: https://github.com/sqlite/sqlite License: https://github.com/sqlite/sqlite/blob/master/LICENSE.md

    -

    valkey: key-value database. Repository: https://github.com/valkey-io/valkey License: https://github.com/valkey-io/valkey/blob/unstable/COPYING

    -

    Data Science

    Baserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE

    -

    Briefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE

    -

    Jupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE

    -

    Metabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt

    -

    NocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE

    -

    Superset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt

    -

    eCommerce

    Eversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.

    -

    Medusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE

    -

    WooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce

    -

    Email and Email Relays

    We can build and deliver “seasoned” email services and relays based on Docker mailserver. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE

    -

    Family

    BlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE

    -

    Immich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE

    -

    Home Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md

    -

    Maybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE

    -

    WGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt

    -

    Groupware & Enterprise

    AppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE

    -

    Big Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE

    -

    Cal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE

    -

    Docker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE

    -

    Docuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE

    -

    Dolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme

    -

    Element/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0

    -

    ERPNext: enterprise ERP, accounting, HR, payroll. Repository: https://github.com/frappe/erpnext License: https://github.com/frappe/erpnext/blob/develop/license.txt

    -

    Excalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE

    -

    FreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License

    -

    Jitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE

    -

    Kaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE

    -

    Kimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE

    -

    Linkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md

    -

    Loomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt

    -

    Moodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme

    -

    Nextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.

    -

    OnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt

    -

    OpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme

    -

    Paperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE

    -

    Penpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE

    -

    Plane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt

    -

    Rally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE

    -

    Roundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE

    -

    Sogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL

    -

    Marketing and Sales

    Ad Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.

    -

    Dittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE

    -

    EspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt

    -

    Hi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE

    -

    Listmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE

    -

    Matomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE

    -

    Mautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt

    -

    Open Panel: open-source web and product analytics platform. Github: https://github.com/Openpanel-dev/openpanel License: https://github.com/Openpanel-dev/openpanel/blob/main/LICENSE.md

    -

    Open Replay: session replay and information. Github: https://github.com/openreplay/openreplay. License: https://github.com/openreplay/openreplay/blob/main/LICENSE

    -

    Plausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md

    -

    Twenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE

    -

    Snapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md

    -

    Umami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE

    -

    Networking

    pfsense: firewall. Repository: https://github.com/pfsense/pfsense License: https://github.com/pfsense/pfsense/blob/master/LICENSE

    -

    Traefik: proxy, load balancer, traffic shaping and re-direction. Repository: https://github.com/traefik/traefik License: https://github.com/traefik/traefik/blob/master/LICENSE.md

    -

    Wazuk: security platform for XDR and SIEM. Repository: https://github.com/wazuh/wazuh License: https://github.com/wazuh/wazuh/blob/main/LICENSE

    -

    (Includes services for domains, VPC networks and peering, and CDN.)

    -

    Publishing

    Castopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md

    -

    Copyparty: simple file server, media indexer, thumbnails. Repository: https://github.com/9001/copyparty License: https://github.com/9001/copyparty/blob/hovudstraum/LICENSE

    -

    Discourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt

    -

    Flarum: discussion platform. Repository: https://github.com/flarum. License: https://github.com/flarum/flarum/blob/2.x/LICENSE

    -

    GhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE

    -

    OpenClassify: classifieds system. Repository: https://github.com/openclassify/openclassify License: https://github.com/openclassify/openclassify/blob/master/LICENSE.md

    -

    Owncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE

    -

    Peertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE

    -

    Pixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE

    -

    Revolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE

    -

    VDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md

    -

    Webstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE

    -

    Wordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL

    -

    Security

    Headscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE

    -

    PowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme

    -

    Traefik: load balancer, private network management, firewall. Repository: License:

    -

    Vaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:

    -

    Software Development and DevOps

    Appsmith: admin and panel development. Repository: https://github.com/appsmithorg/appsmith License:https://github.com/appsmithorg/appsmith/blob/release/LICENSE

    -

    Beam: data processing. Repository: https://github.com/apache/beam License: https://github.com/apache/beam/blob/master/LICENSE

    -

    Caddy: application server. Repository: https://github.com/caddyserver/caddy License: https://github.com/caddyserver/caddy/blob/master/LICENSE

    -

    Cloudanix: code security. Repository: https://github.com/Cloudanix/cloudanix-image-scanner-github-action License: https://github.com/Cloudanix/cloudanix-image-scanner-github-action/blob/main/LICENSE

    -

    Coolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE

    -

    CrontoGo: cron jobs. Repository: https://github.com/robfig/cron License: https://github.com/robfig/cron/blob/master/LICENSE

    -

    FleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE

    -

    Forgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE

    -

    Gitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE

    -

    Grafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE

    -

    Infisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE

    -

    *Inngest: development workflow. Repository: https://github.com/inngest License: https://github.com/inngest/inngest/blob/main/LICENSE.md

    -

    IronMQ: message bus. Repository: https://github.com/jonasrichard/ironmq License: https://github.com/jonasrichard/ironmq/blob/main/LICENSE

    -

    Logtail: telemetry. Repository: https://github.com/logtail License: https://github.com/logtail/logtail-js/blob/master/LICENSE.md

    -

    Nginx: application server. Repository: https://github.com/nginx/nginx License: https://github.com/nginx/nginx/blob/master/LICENSE

    -

    n8n: automation. Repository: https://github.com/n8n-io/n8n License: https://github.com/n8n-io/n8n/blob/master/LICENSE.md

    -

    NodeRed: automation. Repository: https://github.com/node-red/node-red License: https://github.com/node-red/node-red/blob/master/LICENSE

    -

    OpenFaaS: serverless functions. Repository: https://github.com/openfaas/faas License: https://github.com/openfaas/faas/blob/master/LICENSE

    -

    OpenWhisk: serverless cloud platform. Repository: https://github.com/apache/openwhisk License: https://github.com/apache/openwhisk/blob/master/LICENSE.txt

    -

    Pocketbase: single file SQLite-based framework and/or application. Respository: https://github.com/pocketbase/pocketbase License: https://github.com/pocketbase/pocketbase/blob/master/LICENSE.md

    -

    Prometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE

    -

    Redis: cache server. Repository: https://github.com/redis/redis License: https://github.com/redis/redis/blob/unstable/LICENSE.txt

    -

    RustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE

    -

    Super Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE

    -

    Uptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:

    -

    Storage Services

    We can expose block, S3-compatible, and NFS storage solutions that are variously useful to the software in this catalog. We can also provide, as a service, backup, snapshot, and virtual machine images.

    -

    Examples of Software Bundles

    It is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:

    -
      -
    1. Federated Bundles
    2. -
    3. Federated Commerce
    4. -
    5. Federated Omnimedia
    6. -
    -

    Optional Federated Software Capabilities

    Every package can be extended for a given customer with the following capabilities:

    -
      -
    1. Hot failover and backup. we can run parallel infrastructure so the customer is never down. Good for high traffic days or big events.
    2. -
    3. Message bus: pipe lots of information out to a third party application or consumer.
    4. -
    5. CDN. provide the best experience to customers around the globe.
    6. -
    7. Jitsi Load Balancer: achieve very large video conferencing meetings.
    8. -
    9. Load Balancers: scale any service to high availability.
    10. -
    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/why-choose-federated-core-platform/24-7-management/index.html b/public/docs/why-choose-federated-core-platform/24-7-management/index.html deleted file mode 100644 index 4be11f0..0000000 --- a/public/docs/why-choose-federated-core-platform/24-7-management/index.html +++ /dev/null @@ -1,1950 +0,0 @@ - - - - - - - - - - - - - - - - - - - 24/7 Management | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - 24/7 Management - -

    -
    - -

    - -
    - - -
    -

    With Federated Core Platform’s optional “Monitor and Fix” solution you can rest easy that your customer’s software is running and performing as planned. The “Monitor and Fix” platform does not take in to account your infrastructure, but can solve problems such as “out of disk” and software memory issues without your intervention.

    -

    The Federated Core Platform “Monitor and Fix” solution is based on Grafana and Prometheus. Alerts can be directed to your end-points so that they will appear in your Slack channels, a dashboard you may have for your customers, or another solution.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/why-choose-federated-core-platform/customizable/index.html b/public/docs/why-choose-federated-core-platform/customizable/index.html deleted file mode 100644 index 69abe5a..0000000 --- a/public/docs/why-choose-federated-core-platform/customizable/index.html +++ /dev/null @@ -1,1950 +0,0 @@ - - - - - - - - - - - - - - - - - - - Customizable | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Customizable - -

    -
    - -

    - -
    - - -
    -

    With Federated Core Platform you get to build the open source SaaS solution you, specifically and individually, need. Federated Computer has been able to take the power of open source and the customizable platform to build solutions for medical, entertainment, publishing, and many other industries.

    -

    Use Federated Core Platform and your industry knowledge to build a soltuion expressly suited to your customer needs.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/why-choose-federated-core-platform/fast/index.html b/public/docs/why-choose-federated-core-platform/fast/index.html deleted file mode 100644 index fb5d437..0000000 --- a/public/docs/why-choose-federated-core-platform/fast/index.html +++ /dev/null @@ -1,1975 +0,0 @@ - - - - - - - - - - - - - - - - - - - Fast, Popular, Secure | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Fast, Popular, Secure - -

    -
    - -

    - -
    - - -
    -

    Open source software is used by 10s of millions of customers and users around the globe. It performs equal to or better than the leading proprietary software from Microsoft and Google. It is secure because the code is open for inspection by engineers around the world. You don’t need to take the word of a big company.

    -

    Examples of Success

    More and more companies in Europe and the global south are turning away from Microsoft365 and Google Workplace to solutions like Nextcloud to gain control over their data, keep it away from AI bots, and reclaim data sovereignty. They are adopting EspoCRM for better and more affordable CRM over Salesforce, throwing Mailchimp to the curb to use Listmonk, and pushing away Zoom for Jitsi.

    -

    In an open source world everything is possible because the user has tools to build the solution that is exactly right for them.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/why-choose-federated-core-platform/federated-company-backgrounder/index.html b/public/docs/why-choose-federated-core-platform/federated-company-backgrounder/index.html deleted file mode 100644 index 7ae7603..0000000 --- a/public/docs/why-choose-federated-core-platform/federated-company-backgrounder/index.html +++ /dev/null @@ -1,1982 +0,0 @@ - - - - - - - - - - - - - - - - - - - Federated Company Backgrounder | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Federated Company Backgrounder - -

    -
    - -

    - -
    - - -
    -

    Federated Computer is on a mission to transform all business software with open-source. All business software has an open-source alternative that is feature-complete, “free,” and flexible for integration with other open-source software. We provide automated IT services, allowing our customers to adopt open-source software with confidence. Our open-source solutions are used by tens of millions of users around the globe.

    -

    Team

    We are a small group of pioneers. We include founders of the cloud computer industry. We want a world and internet where big company black-holes don’t suck away all our money, data, and sovereignty. We are FedQ’d in Colorado Springs, Colorado, USA with colleagues around the globe.

    -

    Open Source

    There’s no reason to use expensive, proprietary, privacy-destroying SaaS software. But in the past, running open-source software required lots of technical knowledge. Federated Computer makes it easy for any business to adopt open-source.

    -

    We are great stewards of the benefits of open-source. Our company actively contributes both financially and with code to a number of open-source projects offered in Federated Core and Federated Plus including Castopod, Bookstack, Headscale, Matrix, and OpenMandriva. We do all the work for you to ensure open-source projects are integrated, work well together, and provide you with the right value.

    -

    David Young

    Our CEO and founder, David Young, has a long history working with impactful startups including Joyent. At Joyent he was responsible for leading the team that invented and patented cloud computing, containers-as-a-service, cloud operating system, infrastructure-as-a-service, node.js, native-web-apps as desktop/mobile apps (what became Electron) and many more fundamental cloud innovations.

    -

    David’s companies have been backed by the biggest investors including Dell, Intel; and he has brought ground-breaking solutions to cloud pioneers such as Dell, Telefonica, Singtel, working for important early cloud adopters such as Twitter, Facebook Developer Platform, Linkedin, and many, many others.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/why-choose-federated-core-platform/flexibility/index.html b/public/docs/why-choose-federated-core-platform/flexibility/index.html deleted file mode 100644 index c3b953a..0000000 --- a/public/docs/why-choose-federated-core-platform/flexibility/index.html +++ /dev/null @@ -1,1950 +0,0 @@ - - - - - - - - - - - - - - - - - - - Flexibility | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Flexibility - -

    -
    - -

    - -
    - - -
    -

    With open source tools, and open APIs, customers and solution provides can build the solutions that are right for each customer without “permission” of the Microsofts and Googles of the world.

    -

    With Federated Core Platform and open source SaaS applications, you can build lists of customers from CRM, use AI to craft the right message each week for each customer, and then send those out through the mailing list manager Listmonk. The customer and the solution provider are in control, not the proprietary SaaS company.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/why-choose-federated-core-platform/great-customer-support/index.html b/public/docs/why-choose-federated-core-platform/great-customer-support/index.html deleted file mode 100644 index 5a243f9..0000000 --- a/public/docs/why-choose-federated-core-platform/great-customer-support/index.html +++ /dev/null @@ -1,1947 +0,0 @@ - - - - - - - - - - - - - - - - - - - Great Customer Support | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Great Customer Support - -

    -
    - -

    - -
    - - -
    -

    Federated Computer is happy to offer (optional) highly-differentiated customer support (end-user support) for your customers on a Core-by-Core basis. While we always endeavor to keep your customers up and running, technically, we understand your customers may have questions about using software and we offer you easy ways to support your customers.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/why-choose-federated-core-platform/index.html b/public/docs/why-choose-federated-core-platform/index.html deleted file mode 100644 index 08fde0d..0000000 --- a/public/docs/why-choose-federated-core-platform/index.html +++ /dev/null @@ -1,2094 +0,0 @@ - - - - - - - - - - - - - - - - - - - Why Choose Federated Core Platform? | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - - -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/why-choose-federated-core-platform/index.xml b/public/docs/why-choose-federated-core-platform/index.xml deleted file mode 100644 index e63e8e9..0000000 --- a/public/docs/why-choose-federated-core-platform/index.xml +++ /dev/null @@ -1,89 +0,0 @@ - - - - Why Choose Federated Core Platform? on Federated Computer Core Platform - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/ - Recent content in Why Choose Federated Core Platform? on Federated Computer Core Platform - Hugo - en-us - Thu, 28 Aug 2025 13:41:48 -0600 - - - Fast, Popular, Secure - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/fast/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/fast/ - <p>Open source software is used by 10s of millions of customers and users around the globe. It performs equal to or better than the leading proprietary software from Microsoft and Google. It is secure because the code is open for inspection by engineers around the world. You don&rsquo;t need to take the word of a big company.</p> <h3 id="examples-of-success">Examples of Success <a href="#examples-of-success" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>More and more companies in Europe and the global south are turning away from Microsoft365 and Google Workplace to solutions like Nextcloud to gain control over their data, keep it away from AI bots, and reclaim data sovereignty. They are adopting EspoCRM for better and more affordable CRM over Salesforce, throwing Mailchimp to the curb to use Listmonk, and pushing away Zoom for Jitsi.</p> - - - Flexibility - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/flexibility/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/flexibility/ - <p>With open source tools, and open APIs, customers and solution provides can build the solutions that are right for each customer without &ldquo;permission&rdquo; of the Microsofts and Googles of the world.</p> <p>With Federated Core Platform and open source SaaS applications, you can build lists of customers from CRM, use AI to craft the right message each week for each customer, and then send those out through the mailing list manager Listmonk. The customer and the solution provider are in control, not the proprietary SaaS company.</p> - - - Privacy & Security - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/privacy-security/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/privacy-security/ - <p>There is nothing &ldquo;shared&rdquo; about Federated Core Platform. Each customer is individually installed and managed. If the customer changes the admin password (encouraged), then the customer&rsquo;s data is completely private. No data can be used, ever, for advertising, or AI training.</p> <p>Each Federated Core is protected by an industrial grade firewall and traffic routing system (Traefik). Each Core can be installed with Headscale which is the open source server for controlling Tailnets so access to the Federated Core can only happen over a military-grade VPN.</p> - - - Unbeatable Profits - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/unbeatable-profits/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/unbeatable-profits/ - <p>When you choose to deploy Federated Core Platform for your customers, you provide them with the best open source SaaS applications and set yourself up for a very profitable business.</p> <p>Federated Computer has sold Federated Core Platform to customers for years with the promise of unlimited user accounts, great storage plans, and highly differentiated customer service. Customers appreciate the ability to save 80%+ of their monthly software bills. Federated Computer makes very healthy margins and there is no reason, with value added services, service providers like you could extend these margins even further.</p> - - - Up-to-date Software - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/up-to-date-software/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/up-to-date-software/ - <p>Federated Computer keeps all software titles up-to-date and pushes updates out to your customers taking one more burden off your plate. We look at all software, test the software and integrations, then push out upgrades and patches once a month to your customers. We send a monthly note to you describing the updates and timing.</p> <p>Is it possible to avoid updates? No. We&rsquo;ve found, over the course of years of providing Federated Core Platform, that updates should always be delivered to customers for reasons of security. However, you are able, on a customer-by-customer basis, turn off updates as needed.</p> - - - 24/7 Management - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/24-7-management/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/24-7-management/ - <p>With Federated Core Platform&rsquo;s optional &ldquo;Monitor and Fix&rdquo; solution you can rest easy that your customer&rsquo;s software is running and performing as planned. The &ldquo;Monitor and Fix&rdquo; platform does not take in to account your infrastructure, but can solve problems such as &ldquo;out of disk&rdquo; and software memory issues without your intervention.</p> <p>The Federated Core Platform &ldquo;Monitor and Fix&rdquo; solution is based on Grafana and Prometheus. Alerts can be directed to your end-points so that they will appear in your Slack channels, a dashboard you may have for your customers, or another solution.</p> - - - Great Customer Support - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/great-customer-support/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/great-customer-support/ - <p>Federated Computer is happy to offer (optional) highly-differentiated customer support (end-user support) for your customers on a Core-by-Core basis. While we always endeavor to keep your customers up and running, technically, we understand your customers may have questions about using software and we offer you easy ways to support your customers.</p> - - - Multilingual Support - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/multilingual-support/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/multilingual-support/ - <p>Every open source SaaS application supports a range of different languages including the standard european languages, various asian langugages, arabic, hebrew, russian, and many other languages. Language support is on an app-by-app basis, but, since each application is open source, support for languages is always growing.</p> - - - Customizable - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/customizable/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/customizable/ - <p>With Federated Core Platform you get to build the open source SaaS solution you, specifically and individually, need. Federated Computer has been able to take the power of open source and the customizable platform to build solutions for medical, entertainment, publishing, and many other industries.</p> <p>Use Federated Core Platform and your industry knowledge to build a soltuion expressly suited to your customer needs.</p> - - - Federated Company Backgrounder - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/federated-company-backgrounder/ - Mon, 25 Aug 2025 12:40:08 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/federated-company-backgrounder/ - <p>Federated Computer is on a mission to transform all business software with open-source. All business software has an open-source alternative that is feature-complete, &ldquo;free,&rdquo; and flexible for integration with other open-source software. We provide automated IT services, allowing our customers to adopt open-source software with confidence. Our open-source solutions are used by tens of millions of users around the globe.</p> <h3 id="team">Team <a href="#team" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>We are a small group of pioneers. We include founders of the cloud computer industry. We want a world and internet where big company black-holes don&rsquo;t suck away all our money, data, and sovereignty. We are FedQ&rsquo;d in Colorado Springs, Colorado, USA with colleagues around the globe.</p> - - - Roadmap - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/roadmap/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/roadmap/ - <p>Federated Computer is working on the following initiatives for the benefit of our customers and partners:</p> <h3 id="spring-2026">Spring, 2026 <a href="#spring-2026" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p><strong>Computer.</strong> Our take on a central web application for managing all SaaS workloads, dates, clients, messages.</p> <h3 id="first-half-2026">First Half, 2026 <a href="#first-half-2026" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p><strong>Core Workflow Intelligence.</strong> AI services for building application workflows combined between 2 or more open source SaaS applications.</p> <h3 id="second-half-2026">Second Half, 2026 <a href="#second-half-2026" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p><strong>On Premise Provisioning of Federated Cores.</strong> This will support customers that want to connect to high bandwidth, synchronous networks (eg Fiber) and have a Federated Core running on their own hardware with all the management services provided by Federated Core Platform.</p> - - - diff --git a/public/docs/why-choose-federated-core-platform/multilingual-support/index.html b/public/docs/why-choose-federated-core-platform/multilingual-support/index.html deleted file mode 100644 index b35c72d..0000000 --- a/public/docs/why-choose-federated-core-platform/multilingual-support/index.html +++ /dev/null @@ -1,1947 +0,0 @@ - - - - - - - - - - - - - - - - - - - Multilingual Support | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Multilingual Support - -

    -
    - -

    - -
    - - -
    -

    Every open source SaaS application supports a range of different languages including the standard european languages, various asian langugages, arabic, hebrew, russian, and many other languages. Language support is on an app-by-app basis, but, since each application is open source, support for languages is always growing.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/why-choose-federated-core-platform/privacy-security/index.html b/public/docs/why-choose-federated-core-platform/privacy-security/index.html deleted file mode 100644 index f4fb917..0000000 --- a/public/docs/why-choose-federated-core-platform/privacy-security/index.html +++ /dev/null @@ -1,1950 +0,0 @@ - - - - - - - - - - - - - - - - - - - Privacy & Security | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Privacy & Security - -

    -
    - -

    - -
    - - -
    -

    There is nothing “shared” about Federated Core Platform. Each customer is individually installed and managed. If the customer changes the admin password (encouraged), then the customer’s data is completely private. No data can be used, ever, for advertising, or AI training.

    -

    Each Federated Core is protected by an industrial grade firewall and traffic routing system (Traefik). Each Core can be installed with Headscale which is the open source server for controlling Tailnets so access to the Federated Core can only happen over a military-grade VPN.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/why-choose-federated-core-platform/roadmap/index.html b/public/docs/why-choose-federated-core-platform/roadmap/index.html deleted file mode 100644 index 265f2de..0000000 --- a/public/docs/why-choose-federated-core-platform/roadmap/index.html +++ /dev/null @@ -1,1973 +0,0 @@ - - - - - - - - - - - - - - - - - - - Roadmap | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Roadmap - -

    -
    - -

    - -
    - - -
    -

    Federated Computer is working on the following initiatives for the benefit of our customers and partners:

    -

    Spring, 2026

    Computer. Our take on a central web application for managing all SaaS workloads, dates, clients, messages.

    -

    First Half, 2026

    Core Workflow Intelligence. AI services for building application workflows combined between 2 or more open source SaaS applications.

    -

    Second Half, 2026

    On Premise Provisioning of Federated Cores. This will support customers that want to connect to high bandwidth, synchronous networks (eg Fiber) and have a Federated Core running on their own hardware with all the management services provided by Federated Core Platform.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/why-choose-federated-core-platform/unbeatable-profits/index.html b/public/docs/why-choose-federated-core-platform/unbeatable-profits/index.html deleted file mode 100644 index f02bda2..0000000 --- a/public/docs/why-choose-federated-core-platform/unbeatable-profits/index.html +++ /dev/null @@ -1,1950 +0,0 @@ - - - - - - - - - - - - - - - - - - - Unbeatable Profits | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Unbeatable Profits - -

    -
    - -

    - -
    - - -
    -

    When you choose to deploy Federated Core Platform for your customers, you provide them with the best open source SaaS applications and set yourself up for a very profitable business.

    -

    Federated Computer has sold Federated Core Platform to customers for years with the promise of unlimited user accounts, great storage plans, and highly differentiated customer service. Customers appreciate the ability to save 80%+ of their monthly software bills. Federated Computer makes very healthy margins and there is no reason, with value added services, service providers like you could extend these margins even further.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/why-choose-federated-core-platform/up-to-date-software/index.html b/public/docs/why-choose-federated-core-platform/up-to-date-software/index.html deleted file mode 100644 index d9e020e..0000000 --- a/public/docs/why-choose-federated-core-platform/up-to-date-software/index.html +++ /dev/null @@ -1,1950 +0,0 @@ - - - - - - - - - - - - - - - - - - - Up-to-date Software | Federated Computer Enterprise - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    -
    -
    - -
    - - - - clifford - - - - - - - - - -
    -
    - - - - clifford - - - - - - - - - -
    -
    - - - - - - -
    - -
    - - - -
    -
    - - -
    -
    -
    -
  • - - - to navigate -
  • -
  • - - to select -
  • -
  • - - to close -
  • -
    -
    -
    - - -
    -
    -
    -
    -
    - - - -
    - - -
    -
    - -
    - -
    - -
    -
    On this page
    - -
    - - -
    - -
    -
    -
    - - article - -

    - Up-to-date Software - -

    -
    - -

    - -
    - - -
    -

    Federated Computer keeps all software titles up-to-date and pushes updates out to your customers taking one more burden off your plate. We look at all software, test the software and integrations, then push out upgrades and patches once a month to your customers. We send a monthly note to you describing the updates and timing.

    -

    Is it possible to avoid updates? No. We’ve found, over the course of years of providing Federated Core Platform, that updates should always be delivered to customers for reasons of security. However, you are able, on a customer-by-customer basis, turn off updates as needed.

    - -
    - - - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - - © 2026 Federated Computer, Inc. -

    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png deleted file mode 100644 index c2423e26e8923c735c43f441bd55fd15add111b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>l{+gt!7}hP3~5M*si+ zH=SZ?2eewPB*+iw56;BuDo^oCf8SiW5$x^J@#oqxZpriqMcH;@7oM}ZMn;5Ak}a*C zIP*PF2V;`AyNkLm{|aRwhrPtp*OmP_8#jZ1>^6bk%|M|FPZ!4!iOX~Q-T4{}cvy0y z3>cl-FF2q4Ki`An&cqpq*O^Spm3$z4{A-P~z@3*n`8EUyPwZ2QR%AZ*SVc5)Ub>QR zQl3j-SV!sQD;=Scdmcr8kN>c3a?rQEo$E})+XC zGw=VuC5GiM*Uggc%-ex(P%UwdC`m~yNwrEYN(E93Mg~U4x&~&thK3;q23CenC}Q!>*kacg+pcK#VqgCxj?;QX|b^2DN42FH~Aq*MjZ+{E4H3W+EQN-S3>D9TUE%t=)!sVqoU$Sf#H1_sld$DepO3d1xsPWhic2I`Q&6e Q6=(&6r>mdKI;Vst0I5#)K>z>% diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png deleted file mode 100644 index 7884cb1947be52c2925c92190e6d0f2c670daceb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 793 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10qBp=N#1%+0r2QWZ=>Px! z^*{eB1Kp!r666;Q^t7Y|58LcJH}^RlJ^lAeYfE$Allg6KhYmAyFJ*asM1SwEoQ3mN zzGa#iaDzSK_m{^&jf_d&?k;*Emj&8^9QG1VUsv|$Y}^b2vfBiDHv@%Ec)B=-Se$-3 z>9$alfBr#n_e#8`u|g`jt<9P28L@%mQ9QwtaWu5 zSXOU++p}Zd^L>-|#&I&{%Sqi{JJ0NfK-q53#P{+n#~-NdUj9I1^8V{B0X)jjdzT2T z6p&(SDxRbAv2ukvs}pNV+>e_1_97CYF${X^XJtB_n#?#Y)n}^B+?elQv)0Tm+B@}m z)uRxOCt)qjsiCLyVyCVOymR9ChYMSRGNd1SEiQa7vwZjYdCD)IroVsQs{fIt?zn+D z=ZE=HKtHLLxJHzuB$lLFB^RXvDF!10BV%0yGhIW&5Ca1%Lo+KQOKl*-z+l$x@+cGy zx%nxXX_dG&yly-H45&d8WJ7R%T1k0gQ7VIDN`6wRf@f}GdTLN=VoGJ<$y88c3a<)@ zC<#g|S12gTPs_|nRVb+}NL9!zC`o2usF?Hk6AwpWn1;qF|I=qYp9V27D|725a|bP0 Hl+XkKlFl-T diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index b9aeb9676213125da36daf19f01b3591cbcdf8c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmeI3ONbOl9EWS1^{u!kb%kZ;prEI$7r{eZL6nFWK?KbyUQEE4fDjKVx{zd9JP3MK zTqOpg=j7xAaZE0`gdjnQ$Rd&)5+8Wl=xY1@X1az>(T}Owc6QKe_^hh`yQ`}o)4du~ zF;z1>Y-nrdhc(7*Fviqs@wnfZ2gv$qrT?tYm@y32VuOqM1SD^4tD8;uH_SkofiMGM z26}G>qWxwVzRWs$XT@=tm41pDv6o~Pc{}M5_ zz*Y~|W4p+%QT0JGpBT!i+%v8Ju&txpEwvvG^_wvN9WK1Eej4X~SU+L?B<}&f_ph*i z!ukp8r^7Wc6Sr{x^1pvEXM>RSoIL1rJZ5A5$$1=Jg8N%Vvg5s6KlSy&6-Zt$l6~p; z!qVP`Z5hx1CzKQPZYYm==s$$NAX#&=FP&^;n-@zur46VP@>SqwPFatB30iKoS!%7EMd3QGQ?u5H=FGl^H-N;U!IdB@>XJ*Of zbW#I;ddB}8F2Y0(=h5joJMFiVWYWndFNSg`SL<1w{$jWd?miWbU*IE(>|DKaEw*z- ze+lTfh-+6gzK)M5vUByywInD1Kj>9sJ%{hneGsF5o~>djrmdqWzvAhbP$VyZI;V+?3Uldm`iy^B=E)qV*rvUs)$!9H-3lk65~2x!0!F{UojQlJjpP-Yu}# zT=lo5<+ZYs^N$hFUQ2B|W^<*rp84-!|1Esu@HOL8@Ca;P+e#*#Y+OIZQcP=GbpBbp zqV^RrMUkDWFDw7AxA)A7y$RV zI&17czhv3Da^+Z>%pLmg?+i3vGr0duk3`YbP&COKmYc>@8&pQC^(d;h#q>zMJ~dQt z`6>qfZW@jCoccl@n1UUHa7K1pEoqbb%p={ diff --git a/public/favicon.svg b/public/favicon.svg deleted file mode 100644 index 41e1410..0000000 --- a/public/favicon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/images/scanner_hu_38711fc4e197ebc7.webp b/public/images/scanner_hu_38711fc4e197ebc7.webp deleted file mode 100644 index d73bf0728b950ddf9d8b3ed7a52add0534797d67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83244 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 M1Z~YQ0000002-h(pa1{> diff --git a/public/images/scanner_hu_5479bdfd87e60c29.webp b/public/images/scanner_hu_5479bdfd87e60c29.webp deleted file mode 100644 index f40fbaaf450dcc9477a07dd6f38d959d4d8ad619..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87106 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 z 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%0AeNqRP!G^tkFil=C!E_mz)>5pg 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 diff --git a/public/images/scanner_hu_5999812da21f9fd1.webp b/public/images/scanner_hu_5999812da21f9fd1.webp deleted file mode 100644 index 15ffb96247d8dd6cde98b06fcd7d28a3600cb47e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37754 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 diff --git a/public/images/screenshots/lotusdocs_blue_theme_colour.webp b/public/images/screenshots/lotusdocs_blue_theme_colour.webp deleted file mode 100644 index ae284e203b4c6a79244a94ca37cf1f2a90b439e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39542 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 z 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 diff --git a/public/images/screenshots/lotusdocs_dark_v0.8.webp b/public/images/screenshots/lotusdocs_dark_v0.8.webp deleted file mode 100644 index d59570efc32d52aa96ebe54ff1c786993937abf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48742 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

    @hN<}%W};+oazoZnNnZh-$DrGsn+=sn;0 zePoynL7L!0h=q{F7-W?#_8N<6&ooktE*vWI4L1_+6+F`HQJ!K9g$#eCv!QVK%yr93 zK~+4_P0T$Cx}tNveS!&r-(0pqKW*Bav4x;Ow1YELy4MgDE_qRA1 zYi+N8T+heb=jYwVH6rkC@tV%}Ej$09fr4i@O-LHfZ1-0^hJ1|a(exj&I;;^zvAjf5 zs5CUkl#%$a1sPH^=r9Fz?%!Cv4mBP)*fwi>Mt#cjjK8#2pejSjs|c(V({Tf=yXqz0 z7A8n$M_1H!r(touOGZhRJ)}hc!kpL81S?Pp#k>39ny5Iy2`4)D$7FayBRlW&M#{~o zdZ#1xxCF#x0ezSNs>;@(J@kY0a(MY|`zm}UE!>=_>~ycun4Fi0JWD|vA!=O2ffh5gdxNJDY87g+EHa#J4j+*kJ?;z?(sOp4nqL##&6N1P2V!eJX)no-O@Gtdux z>D`xXiMjxc3G!EyAK`cG;=7@@dpk{yqDfSr$2Z!615S`!$*Dr76kvW>boIXUA!F9Q z>>L?vvy4jOUi^*Z2qdB;r_QMhqA}bQbh`c2XR+~7hCAGNE?Fw`=f+7!N!pe~@<&RQ z@m&l2`UHZ(f5idvKMBe=-Ev0JZc)oA;A@pCTqH1(k^~E3a0uXHQMW>SFR*qCz?f(8 z-$+huAJFGd9^=X-p!9=5B&0WX;(A|C*nUYc1?S+M=Yg}=H$7lzDfsnS1p*~yqanHx-(bXjtt#fX>Kd-9QICzwMbD$XfB>-G3lQ?pe7TTQnF?cVRmLy=Dx z1ZwznZ#hx^evgpZ@7U=MWCWUsZ?4~&l-RwEP>!})MwM-u`XsGfqqkG4xEmq~O-s-B zr)fQf|7dQX*7E!YeC5#)d+#wf=M*E_LI?@lDrQ*nX44;S{;y`0`#)vZRvboo+6NHCYe+tf;C@o_^CHF^~T zVxrf8buMHy?N)&1MNh<5Wf($p3#sn5;BNL z5j+g36fDTx1(9orf^2ws@(l%~Y5zkB%@du8SeQFDb_J_LlDQEi-F9=e`$^UHv)7_z!8@%ttk#ghHSyKf?~bJV+NItJX~rcgv*+O(nUi=@OB9pF4;}Gl4RCL z8Qd7|mv5~mA}t7ni&FFwW1LdYj)_=|plE+{h65sA_2UX7NHd**gGGGqB~c<|l6j<$_==8S2s}DYxA#&rw=Vu%b4R3DyzhBKt?wSGMO<6?pPN(= zwh7PV45P8F+v{uz*~)`YjbWEzPz$3EZ%@X& z`s#+h`r-$N#q1|N+CPL!&q46t&W&?^TD0AAc5woYeTDYhY@F+<)U|m)?SDpuy$rTE zH>5j2a{yDsQ&#B}1?>++|SdDu3k1YRiLI^ih3%>biMixfrS#Qqi>QMttGb_>j z3}oR^3-cdv5EL4zLghQ!cJ~K;QQ;BJ9v)g7ZS*k$~MVz#4Os4$QZat+TzFYkzrl?eSE2 zqmTmAx(!vihc!)=QR&A^%a{avq2j(&KA?typK0fOjCw>OY?!PyhlVVsl#|iyH0M%; zQ>jL*S-b!+VyESKOf({ z$*aI!l;dH9@e>lww9Z@DyL}(+ZjPgK-G_siSKmp%z)+DoG%@0X)8f^N=Q;=ZQghH& zfj7I9Kgi)fOy1q{-=% z=yz*!lOl>|)O53oDGnhGSoRPtt6Z<}XBZD_a)X7R&cLXV_GM#Ea|?3E`fBPAd^O8b z@xFNz{ddgsoRBHE2!xo|h-z;!6gaC%{eQdJd;KgqQhh&CF zS{8w5W-hHFiB@n+HGMOe*W%9fv31b~aEQ?VdL(+EaR545oBBJnP@?yC*Dxbb%$~eM z@#1vqOLx6f?gTxAH_ZWZRNrrc9Pa(7bY*A&D&d}@Ev0@m6abZi`ioM%95p2F85@jF zPUWem&>mY7k+?43DZCEawB94n!E#4OGYSJ~FPY)@P8(}1QDhNvmb>}qgt^}oD>>r-*zO)8rmX{qAx;ZLH4R@KU=^dIJysO8@$9hns6OTys?3zdYgF%1p zob_Y55CouA2a!%D-$86~C zc(p^4NJsmrF!m(cWR#)BaqV^y)$R>JL5(c>${+=h8}mV+=`g)&@IDP=4HTL_qiSBh)g4Z3ro%LzIp=J@ksxPvb_Nt zfjkm5e6u8ErRte(!V}Mbe3@_hlUxg(xeMVBI~A#^s;D^0AfzQ=JV01nJ1(knt0{lf z7sZHFbvWa&N_GTKqT-mA3grV#U234coP~5*8G|-ee8AG(`ZTU6D-h!9lho6&pDzd00_~3^0?_1iM&V0MVWaC)p@c5S1)IXLlRu%p7_~hZ?$egSsAZFT7H=0opG3`q?jdnU z^VrC0GU_onM5KiasO#a-CEYu~zJ%^YeO3}>a^Rbo8JaASPpKv#FwuJ&g`h$M*ANBg z53XM#3s%;89p!~&Pp0NzamP9V{L9yzMFuq@fA7uJbps(=2-EUNn&D>pborrA1DGj> z9_+yq?fYXW8VJZdi^+-A1BURBV4iuq==L(#BWC+%LI3<79G*?qgoc=2M<*FXtpIbb zU6K|cGms1_5P3CZl~u&F>)d+%BF;bfeW34#iN5+KmMHYclfeKL44`B(ITeF0iSpJ8 z7op<9gVTT}p(QaaN)`EHmkh5^)d=^y$5<*x_j=v9oC0(QfTV&rE{`zo4|A&ug-}|t zNKx(^P4ndn!mo6;m!J%HI{XJb$YpAntweA9Ckf5c35Io&I|WA6VGvx_Pvcz@3&?Jp zj6rq?%RTlQd8u>QSKn1G$$Gwo8+wrN*g^O8|5RxDEs}(8BV?KD=f!0-eubO;$@lz2 zev!^}o-r93JQ3VlO_9egef3rX1d(d;XcJ2heV)=X!Qi^JrB;64i1HVzx3g$~IRkb5 zf#y#KyKB?Yh=9dRy-|ze--1!l*hs9h$+T>heI1=7r=CS^D|*8aoc`bQK-zUemh@)$ z9mOCi@1GB-*5slv`&hnZ0OW_-23=3%3PmbJ1q86gd5{P_x~WKQl0Nt1d7eV{Zg_ub zf!};eG>C$ars}_HGchHtYPMsMXCqT|ain;P#Uj0JvV#jE6w7yAQX@&0Ks^YkZ?x~? zX`7fIsBNL#);af7E+ih55F%AR4UOf6$Q8bV>*eDQoHm#({_&SKRzCkRd3?R0+{EHrV_7gFl2m z^)kdp^!5amig*MYPDLF_pwBL2HW1CG^Z;>xyI)PxaN<`IajNaMcvOf3wVWlnu)88+ z@h_5W0i~Z2v1da(c_{Stitd)4#*PgHj_CV3k(8=WS)dzl>(VIaR%4|q?;|^c$h%(5o57LiWJH)t_YSRV=%McP^t6S zd5nDFtgnBKLIfYXFe=_)Pd$rPTy9Imb)q;gVo@^bMk7&-U^Tx9#xckf;6w;zFGxjj zcj07&x0@~FLrD_+L*Q>p*O_L5nr>tB&9gtt&3ixc;Y9A1v{WFd$*^WsnhwI(meb`P z&_t=GqH*%m} zM4njJ8Bq7{Yx-99Cj=K^&et;LXX_ejA4GN8IGr3yd$W3sF(Zav@5=rBq$IvT>^Uvq zkUf>2sGv(X1y_;{woZi=PBJObFQB?}bH~hyjx0KLEV3&(T42Lp~giyUREUnyFS-%I&mn*TO=%;~gcV=4->G@cI1LCMh z%KR?tc}(dIRHiJg=nt*oQg$K5v&RVGO3)w9VSm$bmx}dwAd10f52MCA0m$)~rFwfj z2^SCyC=haeRoS^h$mrgzSZvVPFqX}8lVBQ={ic$UCt>sG4X1p8yHsZ+eGb!D^=JyQ zP?9}1B*M5?#=k_-t`u3b)>e`e#yN}qVmm38b_8ad?9^d%OQw5Lk%&??F8fisj<$~ zAlGJ4lnoNR4HQsM8z>cWd#s9t<$Ez2*$ruq$21-}{d=q_8=)j7FTGc8i zX71(3lphwR`K>}T3U=r!7?nHqkeiX@er-2X2ZZ9=_}1Yn!s;UnB!iEs2KJx>&kv#l z7Yi_*G!3EOoYOc97FH@1TruKt+K`|E;$sWSV#^w4>1Cj!M? zoym_FgvI-S6v{J101wTEa=x|6@rA;ww4Ok%0tjdcU; zfyg{u)To^^L0vWp#PEo1Z$r6(ClJL+t1$az%LaaZ&Rj!y&VdSxe{Z1c6qms5yhm-Y zY50kW(x-(e!qo8)=PUcQI^N+3yMuOB>YdpF=5ERj2DO@rtlB&u(J|3D`w-z!a`Ie9 zjmx#LqsJ^nfvA9bq4a@bF~;U$`qKX#z^*Cit1n`SebQ(z&;f4SIVoH!FbP0ooNC6=a!JG;nQOQGNBZ9?VB~%5@Q(X_s7?W>Y|_ zg1XJKbQ)o`3{>SXv8eg`84>5bD8&eOPa*!sS_li=eMky*0nPI7AFZvI+Nk41t1#Ru z&+tB=`k)S@A20uIJh+p1*UaRHm_m5OtYjux0J~jJX=y*n~Yv@t5dSieN$jJ8tF9z0IzLJ`)YxO>M++NI4s7C7Y z7FuUo)7x|Q@W%X4Ou0&|VqbCQpT=Wm`kW~sG<7=x!Q{VAON1fl6hDu6uVa}7L4#N9 zyrEu~9+pEpEAnP3Wxkv|c+X~zs@xdOYG@0Wq>V6R3knx9_(MoF4_o;y6WE?Os-9cT zR5j8Y*FNHSCwOcTA$`^IT9=gz)5R7EIXqe3sX#Qt5p7;}Jlh%vex3rh9jH^ug=lcY zqtKoRlASa@&Dr>lPSxNc77YX=p7|zun;YSU`y5ISda_1tio!V9-YbBoJM?TnVns|T zIq3U59s>5koRFi-BPg?s2;9BXYP6MDdP;ZFM)Y3ezT_~K=BN`R#K5BlmdH-G@WD!T z<~(SSS)x@{qXl}A`VV1dY=1yTqgY`0!8~xoH^Q)CDb-f==s?GV(EVGU-hn`!e+rJhe}-84?87tnpJf^*rYK{3 z5(0m6t#trOUq)JY)YS7umbFK?OTDp6dz`Wc+S#TD1(iR7H*aV&_LLlnp$vD?RTHQ{ z)M4;!Qy;R1C$ZrSbD{n!E9E;nRFS`io8Ji@f7UoV_9@0eC_?Rd!adnQ3Sn9lA*u3Q zSyx+A>NW~h5G+;DIhOZcY06Z0j<*MnV9A(t20HRVdX!09sMB$~vlUXQm0H{Y+!bd_ zX!9ph@SH27c);9&Y9rd#TWXXJ>sc=Gso(Kj7C_7=SWV19{ldNb0ZFv%8rklxK$U?G zegC!3aCMc7n*GVnaEu-jd<9qr5>EGRrbY+_OnI%4T;(kzW#V3nne&!D##gC#!p{T~ zhURP9iR3Y@hzt86_C1QGk*d_qU1HJGau`!jzLt**acnFh<+}AD>go;LA3Sw(-G;+7y4vVvMBq|4!6jz#)KXq zTf#+q-D|43&<)}ldO-6lPmNvSms}NIHq!6f*u$F|=v)J)Gmpo&w~gzD|J-T)AIHNF z=KBl$IP(%`LlS8@M7oIwOrW;h-sF?IKp3ixR0SSAzMMr9sFp>chAMjnYLRiuhBnSLKRiOr69s8PL~ z;24|s<*fpC4*08nWqpQ>!@+y0E0dfwmQt+>{B)tVYu7zyv1e6zA(dGlxskqjT6X!= zI!h=CNg1y?2$9*atTwQx`e}G<^jcLUqmBa~T4>8cZ*hq$4gz>gTnZ(nqpeBpk(vBX`4-Az`OD1ZLT=mbxGV!4$HI;P@K#4@wF z<1C<0F|pe=KQkfq0{tM`6&otC{o*}FJRc|kA=#h-bFq8veQg$`*{OFks9)Xy?NcA zRIMsM!P6@hANpf9cka8cWe?$4FsAt6m$C!_j(lf+RrfjOZ){MQYOi6rLa4MtIJOc> zbV7*==$5F>&zH_kc+a~u8nk7{!y~!ldn&iGoAS3^wQj~vp05)(8~`Z_Du5o;pDzos zW7SolB@`KXrXjLp9R|ABb7jdvzuRUoq@W|#L&l;?Fb2&8F(enCYr3(zST{QdCd0?H z*fkf=bw87IIgzNfrD#EJrYL(RSQ5;zvJ$G_2_IBk_>mLxm(z=Y$r1)g=Br?;)9m&v z#u!>yiRadsIr#i`=jrFu`a=&;EGaZyEJLkI+Gw+879s6+AYIxlB~vtD=-IE62rs`i zqO(4tk4N+qUrOnORTbh31(uY&$JrP#6!|)U_dsM~+@zb*{YB`p-1}cY&qv^x@OGl3 z{}TDdfpBcr!GT`Nc9<})&KR3zrV;WD5&cLmd!~a+RpaI6f_(eTeKh(+wo9J#vTpY(&Z0gHYGrRGl9Fd z7BWyQ#(%R6v26Rwoi#o_4gAL6!D|MedWtg%1d-Z42QhEU5VoaZ%E2FIDJS?LgaP$C z6Xxj$^tt2rff!3@9&~LFsWlGs7fMf?=&#j3){>d9j2jpF3IXv7&HVZ+Btz(vQ^arA z-3xVW1!mJA7>pElO~#{21NgZkBdZ5YHk__iHGx zbZ*FM!>k*D>UOM>9?&(m1^v_o%`Xyzaz@JU#5AO#{2g8KD~*R9?U}~Uym&D-7E%(p z55C^dv)j6P!Kc5ggs)-)c~u9J`j6c}1iIJEe^v7wd~q+TXT*Qz%`)Mapb_%$7w^JW zwWZA7Gr`EhtSn+j)wRH4`rp%U>BNv9f5zVLgnB*9++*M0*17qKlKbwWE%i>o`J337C26CSu%%- zU{DuI`L6B0PU19`UG!LPN8_C14QQj9*Kibzc3&n*iIrvC$F#mV@yzFdp5}%bh)vR` zqNP}2Y(Q-*WA;|K?)r?8dw464`#9Ps3)9fD*D9h{SZ0ZC4|;&hWUC}X_mIeV)KCm% z{!=jX(HrN8JWk@w6`MEK-)>Nj=(M*S!sNnn$Xn{uud%9wc)dE*|M zX<{hp&*cW@N(@N`^LtYNtd4m84Egn55&1ih8E%zU}nc0=$~ueQl%bvrs9!rFrBVgXt6-z{w7h8o!i z;Kev|#f*@hPiy|%({+a44%@4E(W(1y!;UL+xpv)U>seOyYrjbXg0{Dm^^%>Ih7v*S z9FWUQ44&aRm^v;K%(8z}b8Cj|y3urH&00k~N{xxX$|Dg>6(4K=Nu#`7rP)LA)9_+v ze$Xuqr&#e&><#;=U9-mG+MS8#GxPaXBLRbt!+bG*kW#(t*|ltMZ6H*Tf~KcWK|jTs z^KMOz>*rX!Rta0x!YZ3%ndS4=WuN_Mh|Pk$M&u*dPnG)6!2Hg~LOVu?j9eJ#XH&v{M;W5KIC?_oar7b zr+icYNU*_~M&1AeBVbq|*{jt_`?#&A5)j@k>#NN__=nq8;TKq9psxB~U6CI5OqLJ* z&F0GJx^`xjZn!&vEfbz!L)afzk~A5O*A9lU;ghpMje{Ix3w@X$ch+*)@s5`K)act! ziWKnT*wmuK=L6XPkz_Z%XZlICA~2I;pX}hs&I1jtv$+)mhA`L4DPb3~5HKq-!6Ck( z4o*LYrmAiA`M^5aCwBzT*o2m<0W00OxMb^QHvikWqQx0?-G4moecK|a%nVEzMR|tL zv(yhO`^YXKt}CP4ylFm!{l|BDprPud z9+gch_S2ZboRR)O!sg^^DFl&$Ji2jc8DpdNQ@OsrmElM!y+jER}U+XRohf(oYak4RfMEa7H za#Uu~9rqfojHRSUINC8ZoZSF-^cOIh-jE};!g+cQ?}vVx@^$He<)@_24gF$BWY5bO z5PB5ORk0xkvLt}$616hG)&VW>xAvoaLx>Pd@$M2$2k*E`_Gk?H=jUoej8H%|1^@TsakzV6YqPV&dYMeXH! zYh+!OPvk`Hvzo4#EwShOdsq1XXZ2ksr4M)E(lSj~-|r+3K*MP(j=jGt9JLp+t(YFp ziI3SFvHCX3SZhh1OyhM1Vyqlq{~cbXR~~NUh#-W*Xm}@Iwo%p{`?dMSz1WaGox|k{ z9%+B=9uH+%rH)i;o}j2ANpg~XY9vI`slYk~N8%JIq4i^>{l0|{`)C4nGMcLolftA? zvYe(E!EpBkErj?_Q)j#p3qP7aoC`9`>NXDs#5!rGnCf z{|mdL5Ta8&D7oiWp^UgnF<(DPRZudK`z!s^tN{!4#-lgpUv`cL<_+RY7ZZsw#P*Ll zvpk@dIZh6*1K4~T*?b}VB`$0}o}6;|U;vm&Hm2}h>M$~{?GtqaQlp!0EMv9!OWtV$ zh3j>fi!KSKk<|}a_Du5H@8F;SZ@Ga(qu0Q}<4Y`Cv72ANXds0}I zh;5kIXYI*o8CokNKA8*^kh0KQ})GK)B{T%@w-$) zMN(jX*oyIVO)KQC7^I)8M!DNte~~QuhpWQ%pBvMZy%ygnMGQ7hw)T*nZJ9xsZAnV+1l5x<4GMrKwjQ|!>pZ2IFlnm_f5aL@nC8ER8a+aH}|+iiiK zurnD-L}y$AXFWNQ0dXC>>iHb)+<|@prS!0SdSFcv^v@F?&A}ZTm3)?vWNmc*wKTRk ztB1gT2^XkpJ#@Y`1v0ckMF*PLV^yvc#B(x~X7P_r z9KfaTiClyVEm{0UeS|s8!8EL<#KV6$-8n+;dFRK!GZiGkpi=(fjG2bzIj6)%&Rc&6 zf$JQq1IMzz7c~f?bn=7cCcF%^0H@;)8S+nru0F;y@1)g~gbuu>0P!7rx>kYPHuPY^ z?7Z;@Y3B}L8Ixi64tHYH+WV9LItTFIf7Ms;_~-UG$7>sz5}#%Nfqb(f4BJf!Zr7DV z-!hk}{8(^lXp8%^lqi9d>_+JQVY{Nu+ni|*kzB&*hif6aT6MSH1%eQjI9%YT(qr>dzSQ{wjoRC$gDG+*y5f1S8S!N+bP;O(K z7G;AY#7koQHX3ASG-!?p`e_2$8{!eYq@sXMY>A8=p%QhHLjKlQsGsDROK!3KTo{SA}?x(Q`(|H@0j-8q`^UcsKPuQ}v>YBt!E z&^>28$%~YtS`5N>y%VS|j?R`4@qbj&8|)3xJC1v92GkUeiMSd7LTW!F#Uxz0=dB7n zyW5}c?pk*Mm6mTxZkJmGZ%YPDqAR!HQ7g0J@9RLv@nKI;kN-j_^>MovjTLtW<%lL; z`_DUf?$V!TgR+?){s`V!EOLCHK(ile8oXa2l!^;ePdSJBA74>8cMhe-u32mj3KMM~&-8e9yy-@U$w`}f#cOTj{c%#bC(UbABVPv&SC;-hZ0&|<% zEqhEy7!k9K_JNI{FD1-n&)2uC>S}6ONBn7lR%B@ZeGc|ItAtULBMlIpX8Kbmq)xkHNuGshW@Er4AAwXycI1#xts z9}K-c=k_y(@9bQCCYX1~FA%??~DyxW2J zBR&~Q-?y~S`cIDb4X)}?V1xnmFGq_z6@|VU@(S4pZoxU4&!o;e?K_M#*ppBn1_`!M zecF1@>gtR|p9&u+fzLtxGolx+0srs?K<*S^S4+p^i;tpLQKA`vGJ@?efzfk3E z>4G~B{sk`k!eOFovW42{S7c-;FU;@&2tNc+CyqWj&Eme+!fxxe!~m+0?e!me3|jhT zt7_Q;*_d;wt>;KHz!0VljSL>N>w;mlH{y=!E!e@>h7SI>xeOar~#hlN+^5;>m*7RhToF+O#4u4mt z@02*uW%~K@?tS1(AHCX(-KWQ2s|f92tA9C6#Gv&;4eVOh{{y0qzrk~+eB^aZ{_N%g zVS2VRNhv*4p-a;bvJSaK>xTC`s@Vx6A9--}`Ax#MO7-ux z@20-r-~m;@*Ik|trFVATX|jJO%^Ll{C)h|x`Vuo*k+;~M||-C1^joqf3$3L zuqy|++8gB2EjIf5sQkrwhaBFQomTC2)*Ybypt{N1yfawxPj-k<;H546rU6vpB!wo4 zi4JVTmf^XDRy~!#7e?oJQ2dZ36YT!j{Or*S{^QN}vee+~z<>*|O+iowR z{{dafG~(V<4McrL&icd++-`kQXzkYBCQaD|4tihs?!}c>QB>Moc;%)2T=G&P;Ss9s`nNQpoC=uVXtE4_StJinUzkqdH zT7}b2EmrQA^Rx!fmz`j{Fk>$mz*oUs2qpTA-bKJS{kQL_l`|TS?_SUeH$Nu@l*YfNZ z$=`)@nCJJCQf>k+Be%p_do_kL!*0!4TBhoCH!pbl3IYiAyT12tPp3!5ULD(A)G)nF z>>rLrJYK(>nOjD^cMwzjp6sN@AK9TR7PRyHwpMlyFI9q`PWHFT-u#F7l)D0U(n;+j zhvAjkCAUuQCi{%?P)*vqG-RIJ2;YlVo>>3c=RwKvyb?ACPp_VL>$B{^jTsp~?R=jr zUCW}Z@*{P7)jzqzIbjY$HpaJOih&J|xR^B>-T?^0O^_PPS|Ax~pcr9)>mo`T=`!-R zn`8VN+H5=H*mz{u-w$cbwz2O2K4Dd^J##VUUVq??ZxFk#BQ>tg@>EVzu6s`CxB4#P z@nGmI6^qv6)7hKQnfrM>p^q8kbgtBFUAUDFx*RYz{y_?|JBhAOt6 z?&Ib?*HiO7pk=3q^k3m-4_tH+@@r!&@<0Z{IrpS#>aT|Y&iBizwZ)lo)E#8+pUUDp z*+xxX8~rJq#xuFcYVt68= zulmU!Jmj9PU%T^2JVDhiu8(^!A!p={Ke?Pp*t**>_Qx>M`uN`YGpV!kyOE+sx^|{0 zmh5&ZbdW9%X77)1zaJUA8LupXt$(}d*mTb!T&fqA7^d_OJrB_<%E=P{xJJc>$06vTLy;u1}aZ3`gx7;(SBkq@{@g{p7qu_kdfL zU1K__T#2`sy7rf|UeYcj&rc&0sYd!DVx2f*l3C!X4~%#;Y*;%|6oKMsqZT_p z;H|3Z?C|pA^$N*F9)npu^O>>?q4}1vehH&`|8o0ulI!)?;PXQ~#XbV}N*??oez@1& zD@;^d0{Yj~3}C|AwmF&|J{`xuUv7SCUy60#OjWxx!V0c2^%@V;J{+^6)U@9j|4fNA zu1|16_WhpUJm!Wt%J<&BL-~}x%Og8H@PZCEQ}Egy_gK2|Kpa20GNkOn?e?8tL!TM& zM<4NL_e1z_gDcTRDDt|Nc^?aYs7L4T-GaWL%hh1#coAYJE#GbC5oP!P$|W9&vIpkT zmDyNKCw1)+Oe<>;>l%a^Y5-1=a7P%Adrk;tJ}wA2g#03>IiDp}YR*(T2P1+lDQ4Ud zKV75#-*q56#v$->z?wPHZQq$iIgRlHEm>2?FZcZxQYKp<$JCSc)s2dV%7vBw! zcAE9mvJ>;kDOyeZU!N;~hcne{nyXB%bfep-7fM@Fl61BCxgd^jV1oZXnr0%u>rYJG z88x>iKTp~Hb=i-U+Sge?V;bCIejQpGS!MkLLpZLDv+;VAlrr~%0`AQre(|P@nL}%O z^;j+OYI~n}N#p)1d@?#AB^Sqs@na>mn<+R*wh=6QUpcc{HNh3|dwG5Pu!JeVSKpmn zhvD4Wro9%d`*$oy!FWa3k@JP{Dcs*4V(h!_WP6P#>aIbx{`8!go1fpq_#oqij%P#! zMAZj@f4s?DQ0C!VvY_Ec?S)CRmCcXl9f!*A_>Pj}?j5^2FHngNt;>4#;sRm^Zh&&!CeKt<3%w1CpPwmNtm@#vtvRy6n zlssMUT?wc=+itH~e|?&-KeMZ`QpM~0ToI~=(n)`6rL5ZZXZr6@C83l8AF1NXtud%z zmPW^$%FL#U3}nZzw}kVnJ|#(|liuDl_Ot{q_a)2_n8!&!z)?x1tI*VV&GBdYN1Yv_ zG{!t-t#_V-THubC1rs?5*1@4BysIgpsgqoOYf6YJrf&ak8<-8of8Y4z^>*gtWb&vl!X80PPdguptl zeh1vX+Tx6V7OB}|6?5%O;{WUlp$OjY$7XalRYcS^*Q(;DIYz%jE^_hvgXu`tQ}YNP z1_P%abmUyzm%{Xi%sJT-lH#$wPDFFa<)4>FTK;g0WZm<`Bxx5K%avLa3Qs83CGnYD z@jMe7^*;5^szf`xm?F1t{dOv}QcfNI7KgG#r_;#IpWPryy z<8RyKGr+{VPf<^dofg}rGxbYzA9Nq}T^8GWFL7%h2-h_l3E)@FR;5Y_2f)qi$wa_6 z0dUP70Pb1IKJI69q@Upj=|(8HSDJ`*ad4$!@cH3IG|{OzGPMlpt}s02Fd;NAZiH3+ zSTwO_df?@yoB>k(m)@l|?L~8NsEOz)X%sH;O<|#rt!krZLS77=@Kde&{ zmsv&QX+Mk%y$ud{GeMz}2KRwN9u$STpe}TNgK{K8&w~}9T|CSTF#YA^65jXB7 zCN`bP=N17Lj^l1)w1)4)w_l#d*hv`WJwhW88TV^mr6sGRg(aOVF1a4#c$OQs0(SL= z1bE_T#h+%u2Nb&8GQ<;fLRz2EH}Fj)G0{l|529lFX)y=9&;0%)=Q=h*ypL-ZTQ)Nh zo5u{Ejf%`-4N|}3bujm}`lWpUF9Dq5*wC@Z_QA4zu@#hZ{U17yzlB8^#;13<@}%B6 zh_^zv{||e|f6Ils)Eo)UnYmd!THm)P&m(VhdsyY6R>r$F`U|+0YU?{vdWm-?+bS8*q;)YMPWU zn}zsJ|4Xa<@A+Q%AOL}Bog}nVixn2avL+_E^Lw6<%9>B_@;NJbWo!)NXZs-gGSi(d z)%QD&toepW`fs?@1E3&OGF&#D3XTx;DGH*$PxpOBGljo0_uemF`X^>#Q`*CVQY25A z!diz-X8WEk($mpG5Qgb{gwCOO&|u0z!xVNtyfeZg#_*!Xb0jbNf(#3cj9)_Wrl1on z6ljLgdTT}0Wh6!!x8Onw{$io}*1ure@VHPnn&4$aA1s z+8PaZvJ5**88|7P<=Q?xgM+nRE|*t91(7~Fvc$Lr8ANfi*9Jkz=tVm; zjb^qvEpQ1xze#`SK(1a4p@w*i&ZA=f-tPEd-hb=p!G4>w7?U-JS&F^yoY_}+^UC7z z;0k#k>@{`&QX983+x33_aB2MiGqp?o{u)s~At{l2!|bAb_sbSxrQs?u$-eLEmehke zQ<9u9+uM0F!<(1eePqPLTY87Z^BOC&J$HPV>R!CT=@e>xjKc9sb3s#&Z$KxZUob@D z4=WH(>yppIGf$lVg8)7T8kFIwRUT%IW`$=(?*a*jz{NL_pR_H2#VH&h^ZgJQ^5MBT z*8c&QR_zVSWn}ShAHfO*&xM-^2_NLgGjXE1re#WYuC87m>BrsqofE;!x$@p=QSiv{ zV8A^@v?l|+x~L7G4@CM3am$0^^G^42=X;#l#@lYb8XVT_EN^JYC4lVh%J{eXBSF)P}6_jN3|B-&Yen{W6WUOo)_}BhlKAr#5MwZFVE#z!8IDW(@;j5mRnRS4x z(*5#qhG25B&}!|Zg?FzF_UXKB2m9_H;VW*n%e_Dxdx~(R4zC2Xu4-bw3U+q{<=Q)i zm_=Juh!VwL1B}nok^C<%q+3NVUY`bMF5dAhHb%R$qe9LftY{so5zmCBkRXO9C@*_I zP@at%#4cVZ1hk&F4?V$|^BbM$c|k94A#CoAr05vpoYB7PFJCE~{~1qUm3>cVYtfeO zexan<@HZAt7=9CzWVsg)He)lPv%HyZj;TX*#`81H3c{tHtNgj~*89E9X(}zB3s;=5 z=qxKEf*?Jq&Z*jj2#Ih)-mLp30?$t@pBnhI?}jGXc|>fT$fR9R){AJmSqtX)&OB4! zL2)l2Qc^c1ys;~2N!}X7vWM!r(Qd>%JX4JRyxHBYp)XTt?lSZrf#4;evOUXjF)EE@ z(AvkYW?^Mfo;F2}R8zD$C3v?!FqSS}>CFh!UDhA^M@+d|IG>~DLAe{9XGV_oMw>^9 z?7T4>XqKI646n;=8^r-@un&8k(et;@?Hm37QxyGwh~&W?c%8&Na>UuA?<(7kQ zm*ti$9v44}=cFR8P$Du6XGxHsE5^QVgn%=~{*LdA(OtT{f~C~;(T~I}-^qQ;SxY1T z%%1l;m*DUIQ?4l;=F2wS{hlH*d;apk|L1~LeqOKA?&sB?YbGJVxXIDiFD@_U?W;%> z$C6PB4Eaw5#mbgE^beAo{fV>oQZ}zI%`Z!g7+%9~3>CNc&aPEvm{RwLXI35}@yMkJ`Q3c0YY~9M z>WWtUr3*15gEBeNSyq}a=RmVwgOk?A0!P%nkJ1g>C^N%GEz3Lc+m^khQQ}Q7iJ&UM zM#NYp`f7A~gUBOi6Dx)n#{+ttXfzoH6rf_T8+dwiqLYYUedXWML1D=P#g8Yob1)H}zSsfbMBcy97 z_zv)jv*sUzTh_lb{!-W%fyyJaHhIoO-?~~yNprs3Xi6P);hR!a>r56!!f42Jv#&%O{xS^_ zXozPB?h3ZvzQ~66LpOZQ8~rBnz{J*U#gAza$$w~zW$r0cilI|3ncyDH*~id-w9_^KM5 zjg(USAtQthB82XeUtxDP6%qN6YEB4tzdv=??U!IPAX%Uu!FQ(sTxbhUaMV z1IzG8$^|);Xsf7OhFw`0Bl~`P-tvAMKIgCV(F3wW@AZP(tR(1;B@#I-Dw66ZdvH>W zZ^DZ%U`+ndXh0&@t!SHJTLcqu6!){F*iN3fsC*(>!;VRd@1hH3SamHZ#ZpP4jKRQL8FtZ*FRZEIy&Kfxxtuyu*1>AypBE z7Iz^?e@fMGk*!^X#z_4g2?Pf5#1oCpKJ(D3>Ft3J8i&d~0N*(gg)82lpMjRT-o6#> z(Hwp+t4BfjVcfb~Z;5xOWD+iyX>5Jf^0I*pCNPkmF{Xu7L18soiK)$=4Gw3u940}i z65MU!WA&(zMHpd=t)i``u5z+Lbc6KhJ}1O!ud`_qav^sY_-|>#h8zNazzj+O0P1&xXHwDbLPPnWR z**{*$Kzs}MwiyRMj=tK{4rpzAT3f%s`1-Fv*4)~-hV4OaR18rKc9`$S%O-5uuQtcb zrcDK`!8zSM_O_-B8t4>B=jNhM&3Cv7SQx z0vuW-xBFQ{N1VkF>)H6T8$nSoN<>m7V$Bs!xwzk_lg4xZ{N?m@T>6W9E-nGLnn=(SJh) zDZWi?Qt6~gsu@c3?6=%Rv-yfDLb24+GZxFyI_2%OtRyv7rx|tOr(P({pfO^E={WXc za$`&58KYpTs4_!E1`E43W0-gj0w>^T=h1pUiMYO$PK-pzPQC;PC3K<%n+n8#b8S-H zwJett-CON!xw6T$kfcJ-M<2jv$dlmUtw|P{b18LC+AwX;bAXm}C>({|ReD!7^%jIL zMaVQ*Y8Jb~l)+3~nfsCgqGm%tXJU_}*FN0-un^Vdm(`Oi&*C*|dJ`gDm8k(zyP|R? zS@34?g3T>)kKiYz5Km|0xyv_WK(w#v81e=ObOybU_3d7x=vZtc;l>Y$_@rAL}xp7IYlB2OE!;|a*M zXe@0CFpBbNO%cM8k%^J#rRm=khKPL-?2V42r@458xzXO)(CKu4sm`0?`z)Tqd8>;{ zh$GnR)+-f7@#OzPncwF%FyX2$9{Y}jtRjUH@T5?DuoUZBvw@QQ^G?Lw_LjZ=qlK7MB$Rb5RP)8~IDx`7cVtS7C%Zg4 z6pz90AcjgeceBf>00Jf1r(Ccr1r=*`OEsUsM=#<|v-5XNU`MOd?>Ba(!)~QH&h*`9 zkVY!OmEpq3FZfba7%J*T%wi{AGUg09tgQ4b)7mfN3qX&TuY#a}Y@gg6Q=QLDGOJF^ zdwtjMZPEtQh4Zz+@^v!qg-4LcMjd}7WK(y;gu7o_JsEpy!*V*-Tm47 z8Pvhs%YQa{ub(Y@pG+1{AJEqyl4qXu$`@STkA!Zl8_d_&H)2s!i4Vl@_nMkx*{l-$ z_jTO-(JQ)$6Xi=e$`NP0JOU4EJ=Ez_+JuV+fR!?z(biZ++y@MNTZaR^I2s3B>cdft zaK8;fvd+gy75nz0JOj5&&ceMFmLE~;>IIS?M=E_g+q|{6E)rcWmIKwOZ}@7SL)xDe z;BtC?UBFidwW#qfD0R{dZz5a8062nw_jA zH>J0x-Awd6gr#O9t?r?gaA`j_dt*#wkV+WB;TJ`gpsK@iPyq`hUwH9tM3I84V!N^| zu3~buZZjM-`J7}xMApDb=|XG_z`RBe75)f#D?^TCb+G`{T2!mp2^2VfRji1 zN;XWPz*4XZB^f_Tl8775w)n6$03Nh~BgZxtH#f@YC3Txd+I6}T3n%m-YBhZ!cl=f!zS0sx6mBtLE<^CYIQMii)O1fDemjy) zyOh%wUTD|x{M6)DXBMoVyHxh&H2C9OYV)slrfzg*D5`cxcGL^8ip+zIBkexPlFGq8 zYI4PPkvPu0^GbG{1$gDy73f9upfc=jY7W9^E=|^A%Nnq=0On)GDS^@6tn25M28yOx zy$JS3XM)71W$7wdBoZtid~JErF z0M~tJ`)K;4;`UpnoWlfLUkO6ew{mt~FO`b%2> z23F%L4DVq+cLcQZ)ht7&n(?QF-Vc-R-d1tKwa`iWE9I{bLsmMHwId&>qt9gHNZ`?+ z>L6mNbYO{{rMy+i7ODARumU(dAiX4`Hj#D#H2>0zsD?4*Fj@HZ0X6E{Ccoa?#lrDJ z{s0eY(ep`PQE13u zTR83(@^2vXrF9gK7W8WiZc( zm1X|o{FRFnB%G|_+n432P_9IUfi>uX!XakH1d|}=zi>TchQVX&!nBWi+A~Eksr%3i z2EJ%y`LILM7-A#=)s5=ZJ+^>N+=al50edPO(>_Qvd^>7b&^ivi?N0G{yI|s0w$ie+ zT`B~I9-m(yoqlp6w)tW?OUXcwZjopKQA!h;0?25*>V}3kk*iN09j8H8XFml(fa&59 z-k0ov-2sozcVm57Nin>cWBLF;ReJH;AWCTes{lRh-B@qm?DsKKo-A>@yEq+jK2gnAk7S z-Bp8uV`xc#O+0g+2>9g`7qLqEMy_~s5ToIJigY@lEX9A@Qn5f6Le>S8@C-Ik#5s>BI&Kruoj(}~qG zoga{1O2itBMi!D7BeF1#3mu1Qct#s3(iJ6WBI$;aWeU$5Q`kO10j5gC$wU+{h6-J# zD={rHY7X@x?`5Ut4sErpwO|GzYoyV8>Ed&x|H_)a_csaeiii~&cT=@hL&zNVx#qAy zP!B2#!6&|@>xQxl_J$u1H{&Cd{2~GTns`>R+cWUWCg*~VqkyX9%Gd-VEg%6Q(t(o* z&}dq>=!jC3EDL2~pCIbsTG?{LY-RWUa^R5FppZjbAOi=i`UV8Y6x-uyPL+2A0{>BP zPadE{4FYsP&K3jp*VrJZHarXTr%E+Q2H}1KpcLbEzx7ihxEza2h7KFBt|rPT>_O04 zj_5J%(~FQ&ti+WAO*TlkObRtjw!1y`#dD36wOK8p@Q4;x6I*A7sc=JM9?Ad7@crn5 z5g}ucMI}bM6|R@ms9GkfkAR1n^&Pr1(Vd%5&~>e~zz@N^oJFpK$j0$WDpBV05avIkIMcNAUgpxTTv*R=w}GIigRNI*uTVPlSvJgPdRCkt zeI{gx=P~!He4CYa@n- z2KNCG;bO;aI`#|SpnO6GL30HJDp&aX2w!}T`GlDgxE}6wjT+Sg$$~Thj|yR`gFhr$ z;tLwrw|vOsM<7y)jij$6@3BD9?13V9X`I9M z?a(pJR(BY$o$nB4Jwmk*j3A&!DYRHc9MJxmg-48=1%tLAo4?X1q-TPY`*>txa#B_$ zqnheY-U^yrPh+T;=`Rar%x^5RV3iOE4Kx|$S-1gj?-&e@!{--Yag=@Zpw1hG|rj*s!_sskR8C1ALV|-p}IE)~bKjeDu9F)jaF_RRb4Mkz0!3etx zv@qCm%4p3_HxDmS^lF8L@8SLBBF9 zr}bTZy_4P{tDnkGxMoUs1*iXjb8+!>hX_Kt2P zYTb!s995!Ipre$p=~)K@?R=R=n~C z8BJb^;5_l5)jkh_YwCXZM~EKlKh|lhZa%aS`jFZfTjILNhqrxQIiZHl4(+!qmyg_z z3k)*bL*b8xZ374^4YPjeDWo)O1x>UG4!fmMb8|6J069`cty`{kFd&(A!YenK?gUJdnvU?dF^hV{Uo@mi*<( zA8PKLAT_YkT~6?A#o%x3GLQb?EH?M?tbwg?5qZ(P>OyVv6Mw3CpR~L<`z8{vvE%p< zv+a*6^0wI3L0a*r^OE+}{{tL3pXYMjQL|XWUyIbfhBa<4QlHc9W!Km1^b?>BD<>CG zhkW)LluG(AJshHrih8jB(3%IW#JE-Ls^^{Qf;MG=nzt_KUqQ>>5fRR9xWOV| zXKqqh-Ee+;uEZ-`TyE{Qq`M6xCj-{_bNmnbXo}scbbp4TL%_}M0{xTk-dk$nSj@y? z_@Kiso-6`sgoZU3roaKsdcHqI-ehWK?+1KpZwo!FQ^V#eSOW37TA=AG<(NE&?vDr| z^z%vrCGQHmO}sy8mJs^m(aQ8;Grz8mglJdiZL;V2{!skzD-BD*^$u`l?{FA1 z>Y%Xu;d`NU_JJhu_Prjqz>Nc5SOAtA3cS);#1sEg%f5#yU+r7^_ZY6Mlx_rp%V$&4ESgLDAoYNZbuXVNVYOi_3%be(zDQDx)fEf2TOD59Frm5w@y9 z8Iw$6Zd88$y{Egj)rX9l3hK*TSEQjFOQbK0fL(h4ocaMDgc4z~IkIWDN`BfnjsiW0 z0fog59bpJ(vB*Wqu4a!;Oivcy?fP5xp9(?2o;s-E|TKO*a`JynZA;D(!8L$K9 ziJnvuitu5lv;G`aW_Ci*5)~DixQj2vzdVcz8YpZO9e@*p)76$9%CF5*Ep(!%?8aPr zG37SCGjP2T6k95+$=}kKN`2ZB?QoOD%7v*-z5w%}(sR5^00=va)pQ`pd9&*82rc{S z9kD5&kdVf)060})A(tx?6IJu40B5;J!V;f~O;Fxif7GPzAT)SF_{+^q&jUE!Jf774 zkX3>FaX|eo!SS=#Kr=Cx=+hUkwk98~(Nu=9Xrj@6po+0&?Hmyg znM26ACc~oONjXq;E6Zj90?y8wM3GNb(UbZuws=8She?ihZ6>h6v~*=zXikD2{-6JIKbm6vH@>Yh+RvBg`P%f| zu$+|<5&_)xvcF@baIJqrNG=1(43Xd zcje@X*@&1ALWcjcca*-Rn_au=Gj1Yj(gaWs$jFf}zT*CtUoVHXGn z$((2*5tG#-oM|+W6;X#!d612pjfIJkJ4M9pc6}vCBx+EE)-K-|Ep|m~8K7iAic? z=W>7!-88@EqS$-R%J*$Yo5mWwr3e0mr#6`o&B*cgxqXX6*nvGcTL3VQ%}1$MuZ6r^WzXC zL?QE8U;z0iP>^F@y>ZZJ<0oYpCqF8<}dTU5rxSSv;)84uw+B z*|0$J*a97e{q&`%WXHh0H1vPKU}R!usJb~64%B0#4SW!awF#!ggx4sO)^vrEO{5J8 z3&cLVO5$!UeLJy>8f{=c6G`Wkv0ar{y5PK0I+Ow;ETtwlz;MAVVZTpf5~` z%T^q8CY>CELY#^c8eA+4oULsjaNL5-!$cfnZnC`FH@DCABu?;L=jCfG@K1!A>R^V(GB87jZO%QeS{v zqCM8Z@R_jklY+{iu&WR)tW4mIJ}lG>Yft_R($h%KtXwO)XIBfx_l06Jgz5;9>t z$&9oZO@IjcfpGiOFraCh=^RY9`vbs{1RVb|{o4+rh}OybODSAyBivd0zM$4`^l(GC zasF74Ma;-52WLJp#KinTB;Zp?dK*ZoO60{ANDEqV0vJ$%N}GBjQ4eUXvom zvHT;~g+;-6M_X55kEAND93FHDuUALLL3rP(>f3Fgy!L5Oz<>OaDudlh&o@5SH`&nz z;4UAC%)3YQ3t}3okGir8a6f$rVXp!3U<=e^21)fYYs?uT2M&ET@Ld~=^h4sA5X$3{Tp8-aiypCX%)+033YOsZ27vHQ z|MRm!@+h+Jy|dvjjUWOr2Z7v3b9Ln^)D z+a_{!nLDD7g=m&h(oI1c|5*LUc2hGD=AwHX3MK?K*y4N&4Kf2~^6c1axl3pOy|gAH z`@p--f}w9cV!!?qMMH7_<{TZ_aGdKrIo6U%FJinlJG%E;Dv_j`o;U4NOc+!&5(8M0 zl84?%PdGvJT1n-fY^NHFBh>z1E)TTg&uR2KFaIrtzBrPy49-xae&d%Xir8K?68qJZ z8kQv<2Iq7>3z^`MJ~7Bu;L3hKf~Nb;(d#NLKa{K_fRRAUm$-P-&N4%y73E#+4y-K< zoUh$_79@V)4BHqh1{-(;9I}+YQIA1_Nx%`93{gj}7bi||0t!(pwSvtyBBrT=>-Ui& z31AtJaS7ZGiMpBa;sL|ht8UlAMFJ5u>t`Rs`NR%sNN8Q9F^kjU>$AZ5&yNqTQ;~kY z$(QCa-G>8Xd=Jmp?c@XTe;XSYr6B>!@h@IWgN(Fqx{S;r{-l#$`$S@yES}xBb0oG= z-B0oQ9AjQ3*;wZpmZh(hEQVYWsUKv!s=#hyyeYvv3 zu~h6cN)CaeNEFw$C`sZe;QNqUPANWOy=~WBfPO$@NKX0p@&cKZtg|q!T`f-l9YIA= zKlBeY>7tI2W?523hOBjSnN~z-_6tgRkw_J_N`KE^r-ecyfH>)L$>`ip2A zb{96)KW-~sDp}gEH{#TXuI1Ry-J!gEi7Anu#2Lfb(s5g1r)THg3!Q{{M+Tg!lOZqP zhGt7Qg$WP-6v_M0dHzWg+FfD*BW!pcIE$#)MX>`~yM_srJanWbCufiUAe9M8}u3&e6w(?!2n&d5&vzFMa_o2vpk{ zth#~C4+N-?b#CH3*AYnnU<2TwSNw5}{03U{JYQU9EggYk*!~eTZxQ%u+-$$hHlccJ zmZV)ARF}kKsbO6f)d~j1v=vl<#yJncuun%;SxV9}?W2t$BOk%iD;3fy0vpA%hl%&m zF~@>)_}97<@&z7XT>2rwj4JX`=1OK_LB5wOIVy21Ah0$QNu={OFqTp&vh@x&CJ^mj zAk=HA^vZO|rXw39*@3ANbcBT#5i(pFLfQr0C?VG1Q6O{5_n=sIk{^W|<*mD$h_m!? z!5<#I{^@&+CjMJ4GMszar8+(tfqEkuMuj#i=c4#Kk|n~@Dkkj!q;4U)U_;b$;jfc? z;y=G~9k)rj8;Sd5l1Sway&DDnuUwDPCkSX-GxA36LAMoshgVFW@>!GFnyBXBzOrk? z?ctq%B^a#`|3#A+0HtBVFZK+-?M%Gm5)S*=(TA7G=lC7Pw?qxL{@``pWdpjX=T?M* zWcWEzC+?E@0J=YWQmQd|5kn!wHDMHwl^jtU7P={9?4POVu8GVY{xRagze9RYLrVS{ za-qQ1fpX-*!IW;d>-~p%4`{gd!tHQ`B4rMVGgBfrF-X-IoUnQE^FQIeMmTq&9)x9) zo-lOS#N@>gE-kx|Na*{-;L{&uz)_f~C%fQvM%TpeJ@>%wVXt)fM9I3KlygE3rsWjv z%!%Zj2}{+yBrEg)kriUQuC1V|2Q4pt@53+q(0C?QlCOu4%{j$ri!2~WW2x_FBTC`6 z1+;lJ+HLbk92#|JX0`)o{h|-dDlm4MY72;7N7iR<(f~ z?_0Gt>>RLku%M#si;nK8MBcH+;%c=Gi2>Q?wRDyX2VzxV7>zn*A8h&8#mYnL6J zHdml>Uo(-^m)2Y)`*#c3Nbg>Y9waA}b@c<+C@$GBv&K!tgfW74WPSZ+J@gDXUZP3S;DNx(~lrd z9_XQRF_-e!sbHxQ-tFieE@A@e`@iI5)jG3^?E2j+TJaE`=dni-%l5Jg+t>bfaJ4H> z*g7x}F-<#1Tvm_a0gfG(3B`7L_|mYLnrG9Nx6fSgE{-ix!iG4~z)X2XDS{z_8V9xK56U7e z?I3pt2G^K6RnH5NBJDPMNQ{bhhiLq&Lx0Nm7o-bdjEFSTnfCDP5^nzw$^qg{6f>IZ zulta~1n*UHWueeTwqW&IDn8660eB`7I!gV4!U5`9XLUgjy;i*3_|2W0A2L^iWt|B=9cu!r#dp>b(I?e>ikuEGJEO4rtuX z5Wk?;!lnf!9QZQ-h~jF(OJTF^U0F)p?XGJxl=e_)VZEMY?x0SbEn+%zX@#%nZ#!cf z#QCR)y$I)VXYyib+rS13{JLqZN@w^s($9Aa(Nv+)R3olOle06JrA&1sH>3Ks@j7E6 zWO+JdhIv#z7w#li-IZgxybrlEuI8}!UUvhl1?Witj`a0uG4~LlX)NX6#o+-E)HQsz zKeU&?$Bp!(Dxp)L3=`swiz*U5aldm{bjM#C412f}rbZ~T4e_ZAjz+XFxk_91#*v`; z(ppSVwdhJq*WHsBekZir-VP=~&lGrhZkTXbsc*u-sv^7jB?jXUEj)uLvxi2$-=l~Z zPZVm2`eCzQyo83bwMA4&J4%TZK& zW!Y#3=L;I{QbtxON?!d}SHg}oafLaVNR@#wK1gOuUWrJ4GC?S1qoLSM!q}&bm4xGt zpcsIoeL07Pg%Kj#dRJL%P*bx6s|1eLILW0x0ZXlS_5PPXLCsgszJZqxKxf3>Z&3~e z#p*E&X9Ra~kbSYxcj4lp_DNC8qH%Y7gBWdFF3un3C~%{6xvy^w!`nuPIw)Sg$zfQp zX!6#h2%$A8QAoAMEPWkj9_@QMo*|#_j-%{CBzbNmJhQQ62r8p@*I@!Yg3hAcWFq`BaFq`oiKA9|GLI5ecwv)x z)KW@w;28tSig+FLk1abFbX=!Cue|~IF<0)^I41-NLd@B1iuX)R6!b!rFXT~4WqsT` z`Vz3dIJSd}68JX+%Lv*7buw=#m7Vbr^{|{i@Z<4Sh>n5D7}8m!8MCk!M#&q!i03gI zjWN)EjMtiP#@9z(%gIFyG|lWOz|Cc3xHjG`H1f?JFYzljj!IaFX9(jvbNeChs?sj> z(NK?2>hXobaYO75q>Qx?vhkB}5(oe2fBcJy(Es{_dW}6W?0J0U)Q$KkamAwzts$z< z3m6Nk9AWR|44UUm09hi%73YrvrU_{7Cb9HdHnBgT{SkzW0y2jJjtPI~8j$f??&b7o zrTH2Y*ZDe=Lh4bZwvVH>WnNBPw1HNaSoxduq3OofqQl=hW8x_Q;DnIWk8b|U z(jqZ@7>IZmy5VIb_!nIJ8I;TTtz8M{*jHNQtRdqda8XNe>{P3E=Rs;84KhAx?GYP3 z6eKSHUsGqn5Cycv`z^XlxDX(EUv#;-1u;R81?y5G>(B8I2NM8iz-qXw*JN^j1Ei0Ru z`TbOB^c!UajIqJA`3`a-U`VmN{P7u9RPOPm*1YGuruK{*7MfK;?bkrz|Gta+Pg%!T zWEIZkVsOyEmvWa0Pd;pTHjUC-yC_gSP)mjv9)&#-&WjoHm#zoDS=ZeVOIx;uRzEa2 zH44?0&v+~n6$boDt9zKT?u^K*Wm5H3Jj*C@ab_iJ4goha@&r&g8kY-1Z%V zH?qEjV*^i{z3CA>1WB6e*2>}>R;E+Qq=Tj8^*voI<+v3xlOHvhY?H zO@Z$csjOE=R(J#}^Cir)i!4?-Rn^*@AXX2Tkxc`;V{v+JG0CT7y!;jZaU}ia+oUT- zmlHjsGgP9dR?+uS}TpTI?>x%LPU>f-Zp%DRiT+auA|V#w3I`a3ZJe z?bvj(=#Ij1ulrSJ-UAi1ToRr%>YtrU4YrA8>wfCSU62to%6Ng98aAM{3urm{%ZyO7 zN>tfF5wXIRauN~EBLr8*|6hpP%SoO$zOo<^DFp^1 zL!7~u$qCqji3U|k69473mieS^WlcvY8iyW&V0dI0ZSYGuE{i9)NII@k58GljB|0Z; zddJn?@Q`6A(rmA3ZlP&^JGSxg?bdqG=z^DUM=#s98!s;>vr>Tzn19>VTcgoW7P2)) znWc5U0as+*ST{}kda8)G-)&5tL6|~ntojqMs%Q`Q0C#FLknn*lF z(bIG0WDZqM2RVe7-6UHI$$!vqCBqmf`o@Tn7cpWOreA64(2Zx2gue}2lEuoqQjA)k zm2xy`wm@QM3&d|zQ~QNzOk&@O)or?I>AtN>&k1_xcjGUQKZ8HV$BO<<#^ZOE`oZP{ z)qKdu;yRVMZ}P3%p0(*3_SSJ<;{;sttuGy3g}a_iAgizAjXiV-mm|r4jBQQzgbUM~ zF*g#?-NKRpYbazq96ZL-YAv>Mp#@FlHX9&_I+ zt?TU$|C)rZ3RIAn^ZC$^$3b_v%W@4UZ$|Xtpe%mmZ9xn^h~7<6bOPHx?O=>T+*Xz* z$qzlSf~c#sEZ+kSI|d&zhyrVs(*rZ_yY0}W{_+)8^0we+i&Tk=6J(AepvO1t|HI^Z z$&{l($%q=-;F-l$Tor-q%4FWp$%Lr=b}jFSw{F+TBCJ?BJPG(N@gecH3z8d4Vc`zY zYJa^)1rXt6=H!tDz}xXz`}QYnhS_zcwu`-ZHIHl_=#Ty3Z;L#4-j>t<*=a?tNu-uQN3StTD516R)Z@iuHrk z!9hB3QF%Qd305v$JRdJ>G>Rc-D{I1xMH_5&iwbFoM!xl=!>e8daj}Ci)^mLAr$fj5 z0Xlxts~+J^x?;z-TWn+BHUZxQkhaTEp7DXM;B27Y#Ym}QEZ|N_xZQC$)Q`Re>wRL0 z+Aa}+Xg__&r_5^gZObLEfZuN{lrI5q9=9)(0LE%fWXM@sl*;)r9H=57NPbSQckb{~31VqG!YuIr z^hM8Fh>u@{20Uabj}CeI3!Hb3T4;l02@n0j$M{4wLC2EUE+s;+TJibeN20|Z3}kWQ z=hal1Z_piWn63Hvz&%}5I0I7>6?%in+?Xi9)lgO0{EV5eNK^PO;zg^c(P!0dBK3H( zsEdAcThoEb?T!RpCHiU1hJaam@S;I!iFq6^Y2g7A@U!c@uR0Y)#?u65YDBf~xPl&8 z&>fM73&)--1cDTih=mIhsu!UkvF}M3ym-M8)XfWgbr@8Wu+9YZ?r#}twnzzylc=gb zMrz1ECj1yG#c-&_2kB`e&3x-chgXovi)++TKE@0#Rxx}?SFTFNpFV*4j|~lxx;$E! z$iN$a{%G<+2}qvW2p}(~I{Po%A3^MhV>os0TgCIH5O=zfK^o^woIm0QdJ8QbF5Eat zLQMk3pG)@ePR#_Z>-Mm6LZcYzva$v>BpzKul+rD#J>S!B!YRMMimfA?ha@;a|G$_; z(%dv4w?VDsx!%DedltQw7fie}1&47gn(pAD_fMCBR84Mej%CiS)_YO z%vbfE*X73%3R<<%41z5`e4AY3y;d=NrbH#X z#Yz>;mBZYVkLJum@o1m?tP^ihU44s^ua+3?lD#y|`TDA}&1HP^(Kcsupm$=u^#`MP z-K-IXY27-X$u$q^v;jQT!%dYC@2NtO;p7nCI3bN)N3^m;aK@zRnczUGC9CPKyE|XB zeVssVAeTC`$s|f(c5p&aMol+}abxE7D;|Gz2Xp8kRbzuf#Th5x{C<<*mtnuv`3r6Z zmNk!yz|5V-?UXkKr!9UQ-hW(xv;h$&7Z)LNd@ejK8~*&CGNs>wq*$_NGt}~bTq}jU zWl8;XVjlSAW+eL%*Ajd(ZAiybJc%a?8H`#`ATTGvrD%d>B!YQdqF+GC9*;^mXQ5XEb({}u5j9ya+~@tOH}w= zQOE~vr2nBH1F*R#w>j3n^ZH$zG-=RT%7(O_OH@6jcgeEfmAmYdtHz4AAc7U=#*8wU ziqp31ioV5o_d_nM0n6iZAYiQQLqUI+XjW*M)sV?pZc1L3u9+j{SQ`=fFuP{oc>|;+ zI{{g1f-;oUo^LLt^HX`ZJJG4-O}Yh_@9^>1k;a=FWffM`)7te;zYSkedaTx3o#H>5 z^a0f|c2Oi*L*4U9L{S-&QS@cYDXHmcl6_NsvW7~TIc9Bshhg*NKSJi~b^JAt7`t?C zKh8fuEjwNkn;-$94gCWxIkWJB}d9U`05#Y2jQY`>s=SF!U}ZzB0`O5k+Zb!=BP(%=v0-0NC9Q=@rfW#N0gw0A)fAM>ss2zwk*w7|l-iBo*E4S6uAVFdE# z-%YDrqS8RJ0(W+_`D+2rn)SoL2rbJ$V(R}(%!v`B$Bie;_-a^lfp+ez;4Jaf^7!0q zlzK3m_QwOnsD|pAHbtoHk9dTHT9^0C<5)yjWjF@|+X>!H0Qc`CYLnMYjN;Z-+g|Ct~#Fy6v_*efyTmRSKQpm90yp;OV;kgIkO_Ij7!kL=WLQm zAJK86sivC*inLoZe_YsMSzqf;yP5!Yap(dv2rNyBe9eWg~dDBK`RL?p)E zDhs~6$)_znoA{fT08I7)1L)8`Lb{MpG#%9#)0#!+07t0qb0(p0QY3gO_;ajHm& zrkSy}yH*nxFLThP{cND_u5Zq0$TDEtN~0OnV~UdD?bvpvxp@yOw1CkZu**hPHXezSrW~Q91 zsL4+24$RuQjr&wQ7?;|kFD_+R$!j&BdDIGm3QcH!enC!%b+$PEa8{ z*g;~|IR}3UhR}7-51!=g>&TIUiWx_3Ax+eZmtQ}lvMrVEZOJ2ufoog5GYJK$7-Yi@ zjx2QZP9>^(9p^%b^&}E`1M)v3kBQeK#H*Y86C5S}A+rJ}*ntho?Su!^B!&BvR2}J<{1Cw+lRVt*>yZ z_NWSvoLAUGW}(e=%c^Of5H@U@Tt=w(i;o@DYUc+_wz~UQp7c<$4QEA*MN2{H7cev8 zyj=7w20+SReGuT)|5q!?|@hi5TofDd3L*RAw99 zFjn*o&x4j`hAs?P_W^mloHSuRqu6>zoGZDgLf}JpUUVHXvDsb(+!OP3@X@J&>tfJ4|T6NxPB`SKi_>3V=^Pu zjyNBn?TQ?*P}wCKNKML=b_wB(3+jWZXie_{%sIcP*x-n&W6H>Ehrd+_!U9_xZO3NR zj#;25rML}^BSXWBlWbC^P5+$y$0_m0H&_@ES){1JBfG65s>e9U4QN0p^^|-@MeT3? z57{QwG+taB4un6M&(g=3PEkb5V%~KmaYYSD?a>pLGOomL0RL*B2EpdZJR&NI`x!_b zvEq9qpnQ!OT=|5j_sG*%JO|3JdKtc5qny;;2+FB0moh674^PkEot2I&BS$~F?kSe> zj0=r|J{$D5?CmwD8jNdxTi8>oFqQa{PJM;*hC89R@Tf({pT}KWZELf>v?_6?q=b0( z;_!iMwvXPP+hyJ=8`R*%J?DgmX4Pc->VUH91!6t)>zCgLL8~P%GcrpGq$7hla5HuP z0Q%s;!kRpxDUvp?=AA;ulw^m;GVy*WoErZ$lty`5hSjIp z12S0V9)o;PeHwK9(;^jdT-Gy1^KALQzEt0umlyME{U{CVYx6y4!K3x) zOWW<62nCHFrp3KqkeFLfx}?m-TI}$^C$ueE^%tBLBF8PP8*xpL(!=fz(Uan_@-#0^ zilprDkyExPzza}h88|0)8R^tfqU2rTb$UJ;4Bu%(q6FxZ*^tFryZMXE`Hj%~bPiM6*Y`;`pblLC_QXYmn z{ToOt@4u8G6OC?rgt>{Ot{87}o!PaE&PYWYnDy#*ecAU{-L4Ipj@zL>P3(-|7WK~W!0 zJ$6?7kc;*nhD-X*jb^-XtSPi-UJ1X6w@Xlvnbkv>l%fTXa@bWAE2I38Htpk}%{(+R zc0a~|LA5}haC_zR_!gxmhWQ(^8TB7Pko_{<;ji28c_7#gp6el`t_Z}tcjt_M{Q5Py zVN~zSYqT}~gx@=ts_@GgyJF4#n#I?3@jt#g%g7vtR!zjC6h~!Nb_IT5h_A%bQJDva zxDDQcv-_DEoU3jz=455?9QwJ0=OS}y9cW`O3^uV$*gpp}ARVv_jpX$EP-dJ7 z$zsiJ!|`*)U?e?z+f#4*mJm)$7;$}?(}sh8m`rT>&jE9+h!@7OweSQA;z{vCZs-S8 z*VRC(JK6?SM~Rh*H18Ta}%UjresNzl^$fgI85egdMqq$BjRy-4n|%RDS}p2nIm7 zq957`_cnV4LK_%&7%c`+E%NY^ZeEI=Q{re#$-P-2w5btVziYq6DA!WPyMiNUo}{A4 z-@8_HvlhdL}+}g;IV>jr-=yZ<< zvj`;{=jW&J!V^lPsm$LP&ZujmT0GqMyMUqhXf0kKbcl`%R*Y(Q7i3Fr*ALj%nV(%H;tvf6Y1tiG<*QcK~ zfKY#6`9qjIT26rwCS2)DKK}IE!6*yuKRheck+g_E79UtW#386D1>cpEE}=vgMQo$;(WYDQ z8wS%cjNv2)gLt8(NcsQpB)HpZN#+eN)c`p3(+KdXoZvfn8~pf?{Z%2hpPaD>5K-^4v87bMzKntHUa(`dtt9^VB z0V*>oh~>LrGdEc}&E?wIU(JO1L;*=jg!N9biI;IufN1c5anAI@^iuxv$hwAc&obo=X_+jhDo>;5(^eN99=##czE-fhAAA z5E!h7hlk8RMELj+3Ut2e_9H;j4%FI!{b^90&pV2qaV_#7FXTg8A>A4j+3m}r=dLI` z=2fgfp`8!yUnsy0u8_#_a3Dbp&$v&V?uQ%l zjy>5J>AR(Y_u(Fkmj`^TzlM(LSH+fZhZNm?b=RfLCFHjy-oAKs588ZKl$5*Paa$^6 zm^BT@K5j4iaA+dfms@65_Ri_+IEHZQ?;j@JiwW6ivqSHQQjnh^Y#7`hk8EvT81C1G zxim*sGpg-IF84V08^ZP@|NPBu$Eu(9p~notYN%22SX_A9+tVTHj(qQWE;@;0chXsx zCu@2E@_kHyWPt5rBT{@>l-*BrPV4Y?EN^xQ1ZFh#Oyj5~21?`xDR)dEY&qmdD!+j9 z5tg&+`Kq)2digB|_A#r3uOX~HW(9JcDkZDu#Fzr`w>eWna2F5fQrHu8DVva{(CK}b zs%P!zFI8AF6R}lI8pYLxEo;j@#=oLm58Nkk9n--UrFaoAdA4swmd57!tzLbeHVzQl7j^feeqIhC)hui>sZ z0GcA$%t29ljRf!|FJAN;d!1dwVB7~^BnJJE@jy)W45-WOz_Y9|@*P{VL3hvd&!_z# za{k)SZfV{s2}V=l+p;84q|C8HB3z#LWh#bh_c!C6es$0UDMu331WFdOQ%%SK6DmD> zB36hjp+je{jjZL&@f%n0omiQVI#LsSn^WezSSv6``L`5sNF-RsWal4dqu*pJi*nE* zT92Zs4SHX44DzP-T2t(wZL^{DfT%9SV`FtO9(LQfkrXdk>!HUiR1LjvbZ$jieW>w5 z1BtdJU?B%~3W@jcr-YsrUtUX!`EFx`Uuo$W^}Za| z#hzCQwZR2_^sibji<>NY1yn-T>YRP7P{OAvM)}9rv4~K_0G^YmgH|_bFEI@0G#NgD z8k-ni%P^~ek9tyH)}Vf1P2pllqpV-hU(APSnOf(fXG|u+1u^hMq)2w?-*djx`$r(k z9MN$*L2znJC?1)6`}Mi}zNl6}7{$46Qbwu`5lYK2cCj25PwJcv#XjrH6bGQ9Ncz}U z(&FVqvd{{J&bV?Fw0haF`2b>SC<=|3f*#u}tAk*Yd=jqnsep+Vd~|q# zmqjt8AQJqM7jN9!XfTOI#D_CNM#Cn&!)Jov4LzP%0q@WDKd%A3^uWH3nP@!AAyPt2 zSLv~Cr=&TFcu&Dn6tZ=5**|mxl%CimiSTOShyvdRU^cMgd}h1m&|^@z6eFoG|7jx* z_`L%sK9yuAW)-Xsb2wf7iZw46M9quSAdR-7ptw;3t)`A4{%2;|2PJaaP)8{{nBzQ2 z_Y5xq=XRyq8EjM6(klOj(O%Ln-K+m)1xB7GS-{F4Z#d&$>weIUJpGSx$#Y`yo{$-o zIdy|iT35;5Jb-)hH9s^_S`dg)>&qd19f?xi1Jy73oPIGG&-7Jn+oxRk0hq3gXh`df zdyJlnVc{7xma4(Qr6D)B0*!7=P^WNj{F-U)>0`|Q_)?b2*u28e_s?s8LMY!pk6>s^ z33ezbE)B*jZP86PZiV#aE<%TFPtQT)F*ysMwb!2P{8LcsG?)@f(hvThwRNm*n6B%M z%FelpVnUwh$LOyx9-^xn{Hf(Skm>51bV*NFeruB6hFd`v^^*TH(&iX8F-=EG^^w_} zE_LLiX30eq5C>iRjB85FXm^iH_5KwTg*~}_u%<3$RKl5*thjQ^R%m=gL^`9Z@;EmN zpeXJQ?Mm=vJ_Ne^j+sE)AD4N4QdwLjeF)Jl;lMU+{YGN;tbDcp=?-N|eP)HYH zI#jRUU2Yt=Zv;}Wz5bE((x*PMMm5RfO5Da%b^gqZ+{#>{C6zZ>Z4|V0+^2ArBK#5i z5!3amD6GNXYF;b<%W2ycH5r~iWx>(hrCd-i_oe0;&AT_NMLH$3WjvF|Q7MySnFUJT zMgjMaEfO@O(i9!1!JM?YqJN-xr*prF+DA4Peafd^o0|tCr(hgQ|C;X=}9j;nV#Zv8}YOwMalWWh5C;*2ZD z#qxgq`iqsKc=>~z4|hfsj-tS6htI$vpKP;&ey_dCJ7OUvmasNFb2E*us1!caW^;#QQsnB;_#YPLzp3#IiSrxcIa9}$5du$Ie0uiw`Z&E%^kE?b;7y~b z&mZI~X&Uv@pIAVSog?+PG@fc_@sHuL^nlqloim@UVf;C|5NM?1wJvjKhRehBWcyIV>|^r%EC7`^BjbZ4G?d#xY8)TeL5?@=GIybK!k*;8Es; zW(Zy!)%@LFe_&L8Rga|7?OE$e#1Ul7o8vjK*K6dc+r)mf9Z33c>n-#xCEP^(x*&OL3+>&PYsz;lep9 z-NO!$`;}fkzD6~6NyGkn(#&9&O+!_;-p6$IkJnjUQ$I=~lb1DD%RFa2WHWa{UOZYp z9RTMGb=!>^d(N}}3A!D6N5AFB-Gxf&M5NunJT73C#T988Ctmx`od!%vCfa&A&UKG# zCKDOPT`t3;_C?354A`Dh1i%c$XYs|?-__c!CdHS|g{L1pAnij={7iyi5tG09He zB1-HD&$5JG6VgHzo&myS*zp~i#ZSx@h(X?8XJWl4#i@MTCFc7K*{R{>Um;Ei+bT5}Au?G;i-`MefWIwtW-Kqfg%DJzTg9adz=R?YV!8jO1&T`s;Q zHN~pfUZH$q-LfJPT_*Mt6?u_(VU`2*n)t(qet=F_t(mm*%X&u0R~865Hr& z#f(H^DQ37XixLcNbXk%Q>Zj@2a}oQ_mU>*7YnNrA?c(}|t9&6O72LALafQ6K28O4G z^*1NHHRK?(Y%6p^wtjj+c#I9jRodTz1X$J#%BG*B3n<6 zIVq+*A7Tvk&A?Ws!D1CCA7TB0sISmP39S-9l<2=l0jkTkuJPX`mstN8cVd*-sls@9 zcWVu=T!N8?hArZY3Avf^{xv^fw@4F{|F`G2cj6F}1xT{1;{^ZIK^Gy`e5^ZWbp+^S z!4v$pwp{mHm`tCJFvDD=6G5NTXEG-lw=0 z0yfpQc13$E9`Eer$>f8+t!H{hfs zem-V=3pPDyE5@=QoIshyltevlAmA1~1phT0>Qm>p+$Z z5s4D8J(P|@{xJy~hof0AOnTKU37O9Xq=Y^MNq(=W;_ z3&($GS@6h5sPwT$I?!11McsLI7|l$D(ws{XM$!nX3vO|S4mNgqK9QmJE5Ju>_B~(r z!36(Vi(98^d*P0-kbxo?tu5^%Ad-K~aG}}{G_CUsV~js?>l1)KEbIb%4o?Rqq)Gr< zveQ8?=CbSG&;5cv<+qek4(O6@jO$v{Q zbSQ9|Q#&a|wypsN9R=+H8+89sb*~RB+Jd&~Lvp|$ONc+?l$(o(c)x6j=;j!df=#iK zcuJ6X4s;xjkIS9RR>YYrpn?<8;IBgL#^t1n3`$TC*5%u1M6`Np`z){#vZMjfF!lle z9N*bs5U*80Q=t4CnCf>Q>5fc?2{k(Z1ar!Ddb_-{yx>|;642p*$dY-N4bY4d_neB# z>I)l+6tBDQZc&(JW)Et3Z#yhZO?Vsks7ns5tRpL$w9;Wt!E?mV2DxAW!gs{usVI#G zQ(d0DD13Feqtpg|3MS<~bz%TK$6SZGQ+4>8=Osiuq)5>xQ2PWq(rQVz91Ek#K~{__ z=~Vhm!VborcjCJu2qXRJo~fezl1srmcoKU~Rv4yOlnY6!LhpkQ@T2P)(=`-g*Nd-w z>QVmb_aDAN?9U@!Avc@UzcntG0JM)1NUgI(<|FB_=9ml%`5KaMj_Hp%`;YrIK_Ryr zv;KU>&m?3P=iScx-JCcswQ+N&-IlZ7zHOYB8}o1-=O^#Ej!Ac-iz@9ulbJ@^j@sT) zixN99b%+?-Hm{fE6lHpl7)cs}d-BI!5T!Utm!;#XW+Rh$ zWtmGJzm{GS^X~i{I!Mc;oqmOTDm5^>+A1D&pZIs6MSaXRi_`5&=FfK_gayI5N~EE! zy~d%swdmsWx4&jho95f@3!OVRuo7fMR=i~S#AqomoKiRaY9m}7AH9gWJovOw+<0=8 z@InKoyvYMb2q>=`3aI8(Iq|o*Cvtt+h4vKx-~0a;4Tkd*8{itb(itx z)AYwuzc|bkQ4B zGw6gCGo54!-#QGXmfm-H4U04gtj0Xfdaqd3UKK@O(9pHmMI?*y1tQ#Sctuj(e`Z5~ zypmTb#UjFMux-wM%OSC3MKRaNn9o=lgCyi$5}F`RwlW;R)6e}BrE!!turwVE<^$dA zbukZ6&H9nM^PeteRLufF^45++r&^x8z{qVjAb;eGC)(~J;GV3Y5f$)O0WQ9@Qg?b? z*k%8?xe-|VHOTxf@wTJ$pctmXVLFi7A9>o7oR}{oqEqgxbR*Y8@Nv3lR#HY876xYo zL6cH|q8J~0R06SjTMqozQJ2=M@yWcxx&(4>g=i2DeP8>Dk6#6EW1SJi#nXq(VEYQ} z4#SK2;EME3^BfN%A0Be6l$Hzj1T3FmgmPx0Rz|V?+Oi~s@G2odg$?q!hND(gkyTjy zYwWHFFtt~^{Ah+lwUer-1wiPF=00v2CO{83_nf)-aB|=ZXu)MhRvPY7Z4pBs=n?%Q z#qa$oKg;^Ji@>Ld9d{RM!lMI3H2VVP)D9kP04ky%J+x&$?{tHpjzqT%!(#Q2Bm7Tf zU@fhzf)LgpGoQ{5BsLy;1>G^eMGpafk-h!I|DXxoK<@lCVX@;}!c2;ic#<_asB5?m z5r`T}bQ)C-d|Y1}74}BLMe0YRY#A;dC|mzOZdE6PcTgUT#iR6~C)!&cy7}~9z`xX? zb;Z>cSu5L5(xX1E<8oy&TBu9_(4g#Lrqz*Ea(YuFVH*CB7TJk~GC2)6s1 zyM$O(8I>yglNcmD#HEa$AEo949Pdm*xUM&;Q`D8pUe=AJ&`}eDFddyn)Zm&*1>%+q z1#^6^L%ALY@Or=3a^gx3x#^GsElA**Yf@0w0f7_7VXc4EATQ3m(QiBi$=AtLo_T8G z6Ry!^y={gm)Z8}Y#$j6#KW*t*Je0haFfVjzApzyMK$s<5J_17-np+vKurP$5;~SeJ zbew+)Dm(8iC0SeTKXTw};b;9=aAiP`VePc>JSncitXI)eiEydf%CnIozg?E{fN-hc zRecWhxqe|aC}=w&nSGVz2-hV7QA`O&Pc(MqB`mJ~ ze53GMt-E%pj`&pps+;y5A7a#+0VM+omBu3R;g0wSC+T^pN<}m8183beCPCV8x@c$y zQ-n7_C5+da8r2W}!6me~k!xF)SEdXTS_M*NOUFlBa`*+nuLC`uA_U*>@B#%U)|j-8 zMb8Gd%>PAf3F_4#PKc8w_FT(xNTsv=#TgioXE12Jdx(Vr?MozYP#UOliLjr_h&H3w%{9Zdp+Jh+RnO6$Ix@9z>E zQzSo!sA2vnreadhQW-;iPvfeh+9kH=Ll9ZT*bq|Mfs!)Ql$PU+@a^KX*QrobMm5c* z4;lWi#YB?;;z$vd__t3@f%l!}VXb1W5WPpur0GIN^?UQx83$Q>Cn_wy=5}b(cU-s& zdUVBO@FS8HH-rJ{bL2AO9O$NjV;p`+A^K2-8pxa!rm2|~>d9D*4_&UJTbEJ8c`_$; z6ZM=(YXs{Pap5zt$W4G}>OzFNqM;PHCxnjk!%opjV!cW=B|rsOU3OygPcTx7$8q6$ z$oqTJAwC2c->XBOLD@J*2bYQ1D9f^)21)`&rjZU%sX%dE(+#@iZcEEjHnm1+=8(R>-W;^*;PJ&Zz>k<`p0MKP-2 zD-0EpaAXipM&HVU9Ko`;?Ha^%7dq#_q1Hny%y+C@=_!LC`5FSCJykDTf2ANDnfXp z6Voe3pJ2#_icu%gGyzy&jh1bjjqLCHt~kB2ZF^quUnC6V@)(2POMBAZgPV!CcmioPD-8Df-Rn$I^Oi684xeg3Bj+fN8@|uYB@e zC84n&_{K~otQIh*yffpF?mwHNG>2eyH_Yw6wl4Kkxy(tY=v$8 z?L?b**MQ~;PA2PUMh2i7PJDY3e) zLvml1!crcDYY0Aj$ZlJi+|-(6;*;>lF;my zW&WD&4GrFy$SkmRWi@9EFS7YKj$-ypS9r#LjiUlfdT7{2UyL?_qwkY;Yitbg{h&!@F}|yr?C(Q{Nd9Ffjr13o2^yW0bF4T+0&l9V zC^+dKO9%{~W`rAH*2I!3DOy6;+)(v!)xWmuceA6QeV&~8=Jf=|-22s*KO;LgK=>Oi zI|BJt{MiwFx`4iS0zTiL>_^lRneKS|Z>OV;4NZXzwnwh3<}dOfObeVHLtGmJC? zS7Lq<`j|CNc2Qw%iCB*`186Ki%`t#c*U_sNcO;j{!iBc7ihLzAWydc8=Y5)Yxir!M~hKj-X=~ugWR;V`AC@}`Sg_P(Kv#&-)NGVp@##n^%C3^ z9Z$+PZpKi4J6}6+d*|JMphA!n0vBRh?4kj)9K5d&wqD zW!wUyx|p3)Rj3smO+4~e8C)W0euB-1m=JKUFO2=UZ4-r?_6WL+at+VL7+;%BX8Bpn zc@FR@n(Hi=EX|6@Z9^@X#5BOP&LF*_RvDSMa0k8=+=<~odUcJOtN*?Xg`bUQ{MC7_ zR5<_Kw240F2H*sQW(j-@0dU5#{xm8176;u=WgozuH&Y4*HV{%dPhX5rwspM|BPhns zb}X(EsO#IBJ!}2ETpi2lv%&>Cx=F9wg=sXkGtTAyaDV08&yL$a*UP!J6q$j?cw#it jV0*X6+B7xs&M_NZh(wf7j{;^ib6QRjlJ7{%#rJ;z=utgR diff --git a/public/images/screenshots/lotusdocs_google_font_demo_inter_screenshot.webp b/public/images/screenshots/lotusdocs_google_font_demo_inter_screenshot.webp deleted file mode 100644 index d93152b07c900fa2244490c632b460775d4afa39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45738 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 diff --git a/public/images/screenshots/lotusdocs_google_font_demo_lifesavers_screenshot.webp b/public/images/screenshots/lotusdocs_google_font_demo_lifesavers_screenshot.webp deleted file mode 100644 index 1dc7bf49c1d00dc1fa62a68376ac199f05ca40f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44350 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 OQ)qvn%G84~p#C2gyxpPz diff --git a/public/images/screenshots/lotusdocs_light_v0.8.webp b/public/images/screenshots/lotusdocs_light_v0.8.webp deleted file mode 100644 index 3d0675873df153b7726801afa4894b324bdefec7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49246 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 diff --git a/public/index.html b/public/index.html deleted file mode 100644 index 83927b9..0000000 --- a/public/index.html +++ /dev/null @@ -1,640 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Federated Computer Core Platform - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    -
    -
    - - - - -
    - - - - - - - - - - - -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    - -
    -
    - - v2.1 (May, 2026) - -

    - - Federated Core Platform -

    - -

    Everything you need to deploy, monitor, backup, and support the best open source SaaS applications on the VM, host, server, cloud you want. Self-hosting without the self-doubt.

    - - - - - -
    -
    - -
    - - - - - - - - -
    -
    - - - - Core Scanner - - - -
    -
    - - -
    - -
    -
    -
    - - - - - - - - - - -
    -
    -
    -
    -
    - -

    Why Choose Federated Core Platform?

    - - -

    More and more businesses and individuals are moving away from expensive, intrusive, and proprietary software like Google and Microsoft to open source SaaS. With Federated Core Platform, you can offer the best open source SaaS product on your own cloud, VMs, hosts, servers, and ear great margins on an easy-to-manage platform.

    - -
    -
    -
    - -
    -
    -
    - -
    -
    -
    - speed -
    -
    -

    Fast, Popular, Secure

    -

    Used by 10s of millions of users around the globe, open source SaaS is fast, feature-rich, and always being improved.

    - - - -
    -
    -
    - - -
    -
    -
    - settings -
    -
    -

    Flexibility

    -

    Your customers, your partners, and you all building the solutions paying customers want for their busineses. That’s superior value.

    - - - -
    -
    -
    - - -
    -
    -
    - lock -
    -
    -

    Privacy & Security

    -

    There’s nothing “shared” in a Federated Core installation. Everything is specific to your customer. Your customers achieve industry-leading privacy and security.

    - - - -
    -
    -
    - - -
    -
    -
    - trending_up -
    -
    -

    Unbeatable Profits

    -

    Based on open source, our partners deliver offerings that provide great value for customers and 80+% operating margins.

    - - - -
    -
    -
    - - -
    -
    -
    - change_history -
    -
    -

    Up-to-Date Software

    -

    Built in to Federated Core Platform is a battle-tested system for keeping everything up-to-date, patched, and running smoothly.

    - - - -
    -
    -
    - - -
    -
    -
    - dark_mode -
    -
    -

    24/7 Management

    -

    Our team and “intelligent” software platform ensure your offering runs without problems 24/7/365.

    - - - -
    -
    -
    - - -
    -
    -
    - search -
    -
    -

    Great Customer Support

    -

    We provide your customers the best experience on-boarding, learning and using all the software, and dealing with any hurdles. Email, SMS, phone.

    - - - -
    -
    -
    - - -
    -
    -
    - translate -
    -
    -

    Multilingual Support

    -

    Federated Computer’s curated open source SaaS products are curated for those offering the most popular languages used by your customers and partners.

    - - - -
    -
    -
    - - -
    -
    -
    - palette -
    -
    -

    Customizable

    -

    Additional open source SaaS and workflows can be added to your particular offerings easily. You can define bundles of software and services for the best experience and a differentiated product offering.

    - - - -
    -
    -
    - - -
    - -
    - -
    - -
    - -
    - - - - - - - - - - -
    -
    -
    - -
    -
    - - - - - - -
    - - - - - coreplatform - - - - - - - -
    - - -
    -
    - -
    -
    - -

    Federated Core Platform is built with performance, affordability, and security in mind. Customers around the world appreciate Federated Core Platform's savings and reliability. Developers can build purpose built devices, services and workflows using Core Platform.

    - - -

    You can bring the best of open source SaaS to your customers opening up new paths to high-margins and customer satisfaction.

    - - -
      - -
    • speedBlazing fast applications speeds
    • - -
    • area_chartMargins that make the CFO smile
    • - -
    • accessibilityDesigned for customer satisfaction
    • - -
    - - - - -
    -
    - -
    -
    -
    - - - - - - - - - - - - - -
    -
    - -
    - - - - - - - - - diff --git a/public/index.xml b/public/index.xml deleted file mode 100644 index db83b26..0000000 --- a/public/index.xml +++ /dev/null @@ -1,334 +0,0 @@ - - - - Federated Computer Core Platform - https://enterprise.federated.computer/ - Recent content on Federated Computer Core Platform - Hugo - en-us - Thu, 28 Aug 2025 13:41:48 -0600 - - - Overview - https://enterprise.federated.computer/docs/overview/ - Mon, 25 Aug 2025 12:25:51 -0600 - https://enterprise.federated.computer/docs/overview/ - <p>This portal helps you can learn about Federated Computer enterprise offerings.</p> <h2 id="federated-core-platform">Federated Core Platform <a href="#federated-core-platform" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h2><p><a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/'><p>FEDERATED CORE PLATFORM</p><strong>Federated Core Platform</strong><br></a>" data-bs-toggle="tooltip" href="https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/">Federated Core Platform</a> delivers offerings and services based on the best open source SaaS software useful to businesses, teams, individuals looking for breaktrhough price, privacy, flexiblity and value. The <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/'><p>FEDERATED CORE PLATFORM</p><strong>Federated Core Platform</strong><br></a>" data-bs-toggle="tooltip" href="https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/">Federated Core Platfrom</a> enables operators and networks, managed service providers, &ldquo;pro&rdquo; customer partners, and on-line affiliates to deliver great software and services to their customers.</p> - - - Philosophy - https://enterprise.federated.computer/docs/philosophy/ - Mon, 25 Aug 2025 12:25:51 -0600 - https://enterprise.federated.computer/docs/philosophy/ - <p>The philosophy behind Federated Core Platform is simple to understand.</p> <h4 id="getting-rid-of-big-tech-is-easy">Getting Rid of &ldquo;Big Tech&rdquo; is Easy <a href="#getting-rid-of-big-tech-is-easy" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h4><p>Federated Core Platform is designed and built to make it as easy as possible for everyone to &ldquo;de-Google&rdquo; or &ldquo;de-Microsoft&rdquo; to &ldquo;de-Big-Tech&rdquo; as much as possible, to win back self-determination with technology, own your data, have maximum flexiblity.</p> <h4 id="transformation">Transformation <a href="#transformation" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h4><p>Open source can be transformative to individuals and businesses! It allows us to use technology as tools to build the processes and infrastructure that best serves our individual and business needs rather than conforming to the Big Tech Mind.</p> - - - Pricing - https://enterprise.federated.computer/docs/pricing/ - Mon, 25 Aug 2025 12:25:51 -0600 - https://enterprise.federated.computer/docs/pricing/ - <p>Pricing for Federated Core Platform is meant to provide individuals, service providers, networks, hosting companies, software consultancies, and others the maximum value for an unbeatable price.</p> <p><a href="https://coreplatform.federated.computer" rel="external" target="_blank">Sign Up Now<svg width="16" height="16" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M14 5c-.552 0-1-.448-1-1s.448-1 1-1h6c.552 0 1 .448 1 1v6c0 .552-.448 1-1 1s-1-.448-1-1v-3.586l-7.293 7.293c-.391.39-1.024.39-1.414 0-.391-.391-.391-1.024 0-1.414l7.293-7.293h-3.586zm-9 2c-.552 0-1 .448-1 1v11c0 .552.448 1 1 1h11c.552 0 1-.448 1-1v-4.563c0-.552.448-1 1-1s1 .448 1 1v4.563c0 1.657-1.343 3-3 3h-11c-1.657 0-3-1.343-3-3v-11c0-1.657 1.343-3 3-3h4.563c.552 0 1 .448 1 1s-.448 1-1 1h-4.563z"/></svg></a></p> - - - Services - https://enterprise.federated.computer/docs/services/ - Mon, 25 Aug 2025 12:25:51 -0600 - https://enterprise.federated.computer/docs/services/ - <p>Federated Computer can assist partners looking to develop services and offerings for their own cloud, network, consulting customers.</p> <h4 id="add-saas-program-to-federated-core">Add SaaS Program to Federated Core <a href="#add-saas-program-to-federated-core" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h4><p>Maybe you&rsquo;d like to add a particular SaaS offering or other software product to Federated Core? We can help integrate it with Core storage and authentication services, monitor/fix services, and update/upgrade services so that it is available for you and any other customers interested in deploying the application.</p> - - - Community - https://enterprise.federated.computer/docs/community/ - Mon, 25 Aug 2025 12:25:51 -0600 - https://enterprise.federated.computer/docs/community/ - <p>Join the &ldquo;Federated Builders&rdquo; Matrix discussion to interact with Federated Computer &ldquo;Feds&rdquo; and others using Federated Core Platform. Requires a Matrix account (you can get one from matrix.org or on Federated Core).</p> <p><a href="https://matrix.to/#/%23federatedbuilders:matrix.federated.computer" rel="external" target="_blank">Federated Builders<svg width="16" height="16" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M14 5c-.552 0-1-.448-1-1s.448-1 1-1h6c.552 0 1 .448 1 1v6c0 .552-.448 1-1 1s-1-.448-1-1v-3.586l-7.293 7.293c-.391.39-1.024.39-1.414 0-.391-.391-.391-1.024 0-1.414l7.293-7.293h-3.586zm-9 2c-.552 0-1 .448-1 1v11c0 .552.448 1 1 1h11c.552 0 1-.448 1-1v-4.563c0-.552.448-1 1-1s1 .448 1 1v4.563c0 1.657-1.343 3-3 3h-11c-1.657 0-3-1.343-3-3v-11c0-1.657 1.343-3 3-3h4.563c.552 0 1 .448 1 1s-.448 1-1 1h-4.563z"/></svg></a></p> - - - Federated Core Platform - https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/ - Mon, 25 Aug 2025 12:32:20 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/ - <p>The Federated Core Platform is a suite of software providing everything needed to deliver open source SaaS applications: integrate them to work well together; manage, patch, update the software; and provide bespoke customer service for customers.</p> <p>The main component groups of Federated Core Platform are:</p> <h3 id="provisioning">Provisioning <a href="#provisioning" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>Provisioner:</strong> interacts with cloud platform (eg Hetzner, Cloud Stack, OpenStack, Triton) to spin up virtual machine and install software and network;</li> <li><strong>Core Server:</strong> Federated Linux distribution for X64 and ARM virtual machines;</li> <li><strong>Core Mini:</strong> The minimal amount of software that must always be installed for a Core;</li> <li><strong>Unified Storage:</strong> architecture for shared storage between Core docker images;</li> <li><strong>Unified Messaging:</strong> email infrastructure for all docker images including autodiscover services;</li> <li><strong>Authentication:</strong> OIDC provider;</li> <li><strong>Dashboard:</strong> user creation, domain and application preferences;</li> <li><strong>Computer:</strong> end-user application for managing software links and workflows.</li> </ol> <h3 id="maintenance">Maintenance <a href="#maintenance" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>CoreScanner:</strong> customer support application for monitoring and locked-down actions on customer infrastructure;</li> <li><strong>Update and Upgrade:</strong> system for discovering new software versions and pushing to customers;</li> <li><strong>Monitor and Fix:</strong> machine-learning to identify and solve operational issues based on customer support patterns.</li> </ol> <h3 id="customization">Customization <a href="#customization" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>Core Workflow Intelligence:</strong> AI-driven workflows between SaaS applications;</li> <li><strong>Adding Software to Federated Core:</strong> how to add SaaS applications to Federated Core Platform;</li> <li><strong>Why Open Source Projects Work With Federated:</strong> the benefits of Federated Core Platform for open source SaaS projects.</li> </ol> <h3 id="billing">Billing <a href="#billing" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>Account Management and Billing:</strong> tracking what is used and billed.</li> </ol> <h3 id="services">Services <a href="#services" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>Federated Management:</strong> let Federated Computer run your cloud for or alongside your team;</li> <li><strong>Customer Service and Support:</strong> let Federated Computer provide 24/7 customer support for or alongside your team.</li> </ol> <p>(Note: you can learn more about these components by selecting the documentation in the left navigation.)</p> - - - Provisioner - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/provisioner/ - Mon, 25 Aug 2025 12:35:51 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/provisioner/ - <p>The &ldquo;Provisioner&rdquo; is responsible for setting up, updating/upgrading, and tearing down Cores. It does this in an entirely stateless way communicating with either the aacount management and billing system or the management system. Naturally, there are command-line utilities and an API available to accomplish all functions.</p> <h3 id="order">Order <a href="#order" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>When and order comes through the account management and billing system, a manifest is created asking for a Core to be create with the required SaaS titles. This <em>manifest</em> is sent to the Provisioner which then requests a virtual machine (or machines, if the manifest includes load balancing or other extended Core services), then begins to build the Core software from the manifest. You can read more about the minimal build at <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/'><p>PROVISIONING</p> - - - Core Server - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-server/ - Mon, 25 Aug 2025 12:34:34 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-server/ - <p>Federated maintains its own Linux distribution for the specific purpose of control of the types and versions of software used in virtual machine. This descrease the surface area for attacks, increased maintainability for the Cores built on top, and assures our systems work on X64 and Arm (example: Ampere) systems as well as fully supporting IPv4 and IPv6 for cloud deployment.</p> <p>More information will be available very shortly.</p> - - - Core Mini - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/ - Mon, 25 Aug 2025 12:34:18 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/ - <p>Core Mini is the minimal install of software on a Core before adding additional SaaS and any scaling services (e.g. load balancing). These are the fundamental services used by ever other SaaS application.</p> <h3 id="traefik">Traefik <a href="#traefik" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Firewall and network management.</p> <h3 id="powerdns">PowerDNS <a href="#powerdns" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Domain name service.</p> <h3 id="authelia">Authelia <a href="#authelia" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>OIDC authentication provider.</p> <h3 id="mail-services">Mail Services <a href="#mail-services" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>SMTP and IMAP services.</p> <h3 id="postgresql">Postgresql <a href="#postgresql" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Database engine for SaaS services requiring Postgresql.</p> <h3 id="mariadb">MariaDB <a href="#mariadb" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Database engine for SaaS services requiring MariaDB. The will likely be obsolete in the coming months.</p> - - - Unified Storage - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-storage/ - Mon, 25 Aug 2025 12:36:10 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-storage/ - <p>Every SaaS software deployed to a Federated Core using a single expandable storage service. This is a BTRFS file system on the Core but can be deployed as block storage (if the cloud provides such a service). It can be expanded and contracted based on customer demand/usage</p> <p>Every SaaS software deployed to a Federated Core using a single expandable storage service. This is a BTRFS file system on the Core but can be deployed as block storage (if the cloud provides such a service). It can be expanded and contracted based on customer demand/usage.</p> - - - Unified Messaging - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-messaging/ - Mon, 25 Aug 2025 12:36:03 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-messaging/ - <p>Federated Core includes three systems for messaging.</p> <h3 id="email">Email <a href="#email" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>There is a full-featured IMAP/SMTP service available for any needed notifications to users.</p> <h3 id="container-to-container">Container-to-Container <a href="#container-to-container" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>There is a service for container-to-container communication allowing for complete workflow creation between SaaS applications when the native APIs are not enough.</p> <h3 id="optional-matrix">Optional: Matrix <a href="#optional-matrix" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>If the Matrix service is loaded, you can use it like a message-bus for application notification to users.</p> - - - Authentication - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/authentication/ - Mon, 25 Aug 2025 12:33:49 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/authentication/ - <p>One of the obstacles to deploying open source SaaS is user management. When each application has its own user management, it becomes complicated to build a workable system for the business or team, to build reliable workflows across applications, and to ensure security for the business or team for data. Federated Core Platform provides two layers of authentication to deal with these problems.</p> <h3 id="ldap">LDAP <a href="#ldap" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>The foundation of Federated Core Platform authentication is LDAP. Every application connects to LDAP. If it doesn&rsquo;t use LDAP, it doesn&rsquo;t work on the platform. There are some applications for which the <em>only</em> account in LDAP is the administrator and the other users are created in the application itself. And example is Vaultwarden (password manager) because of the very sensitive nature of the information in Vaultwarden <em>outside</em> of access to Core services. You create the user in Vaultwarden as the administrative user but then, the account is connected to Core LDAP (if desired).</p> - - - Dashboard - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/dashboard/ - Tue, 26 Aug 2025 14:43:09 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/dashboard/ - <p>Federated Dashboard is a simple launcher for users. It shows the applications available, a link to helpful documentation, and a note about user management. There are significant improvements planned for Dashboard in the coming months as it transitions to Federated <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/'><p>PROVISIONING</p><strong>Computer</strong><br></a>" data-bs-toggle="tooltip" href="https://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/">Computer</a>.</p> <p> </p> - - - Computer - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/ - Mon, 25 Aug 2025 12:33:56 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/ - <p>Federated &ldquo;Computer&rdquo; is a new application coming in Fall, 2025 delivering a fully customizable front-end experience for Core users. It is a bookmarking application extended to support reminders, folders for watching applications, documents, events, the ability to pick up AI workloads and customizations, and more. Federated &ldquo;Computer&rdquo; is intended to be fully open-sourced, will work with other SaaS applications that support URLs, and will work natively on desktops, tablets, and mobile devices.</p> - - - Core Scanner - https://enterprise.federated.computer/docs/federated-core-platform/management/core-scanner/ - Mon, 25 Aug 2025 12:34:24 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/management/core-scanner/ - <p>Core Scanner is a utility to examine and manage each Core on a given installation of Federated Core Platform. It allows a customer service person to examine the Core, look at all the configuration files, see any anomalies in the files, track usage of resources (CPU, RAM, storage, network), and perform tightly managed actions on the Core to take remedial steps as needed.</p> <p>Each installation of Core Scanner includes user and group priveleges so that the owner of the Federated Core Platform can look at all Cores running, but also partners can examine and manage the Cores of their customers. For example, a managed service provider may have a number of Cores for which they will want to be able to provide monitor and fix service3. Core Scanner allows them to see those Cores, only.</p> - - - Update and Upgrade - https://enterprise.federated.computer/docs/federated-core-platform/management/update-and-upgrade/ - Mon, 25 Aug 2025 12:36:19 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/management/update-and-upgrade/ - <p>Each Federated Core Platform installation has a Gitea respository where the software (OS, utilities, platform, open source SaaS) for the entire system is tracked. The operator of each installation is able to package those updates into regular upgrades pushed out to some/all Cores on the system, push them out individually for testing to some Cores, or schedule updates for a given list of Cores.</p> <p>Since the nature of the Federated Core Platform is delivering open source SaaS to customers, there needs to be a testing protocol set up to ensure updates are in fact needed/wanted. Federated Computer does this centrally, so operators using Federated Core Platform can know the software will &ldquo;work&rdquo;. However, there may be additional concerns with respect to security, other customizations that need to be tested, etc.</p> - - - Monitor and Fix - https://enterprise.federated.computer/docs/federated-core-platform/management/monitor-and-fix/ - Mon, 25 Aug 2025 12:35:43 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/management/monitor-and-fix/ - <p>Every Core running on an installation of Federated Core Platform, every application running on every Core, and every service not an application running on every Core, is monitored in real time to ensure it runs, has the system resources needed, and provides customers with the best experience. If there are anomalies detected, alerts are created and can be sent to the local Matrix server, and Federated Monitor and Fix system attempts to solve the problem using patterns and the service definitions in place.</p> - - - Core Workflow Intelligence - https://enterprise.federated.computer/docs/federated-core-platform/customization/core-workflow-intelligence/ - Mon, 25 Aug 2025 12:34:45 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/customization/core-workflow-intelligence/ - <p>Federated will be delivering in early 2026 an &ldquo;on premise&rdquo; solution for using artificial intelligence to create and deploy workflows between open source SaaS applications offered by Federated Core Platform. The design goal is to empower a customer to, for example, use Core Workflow Intelligence to take a grouping of customers from EspoCRM, connect them, based on conditions or parameters, to the mailing list software, and send AI-generated email communications to those customers based on actions taken in the Woocommerce store on Core.</p> - - - Adding Software to Federated Core - https://enterprise.federated.computer/docs/federated-core-platform/customization/adding-software-to-federated-core/ - Mon, 25 Aug 2025 12:35:31 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/customization/adding-software-to-federated-core/ - <p>It is easy to package an open source SaaS application to work on Federated Core Platform. The project simply needs to create a package for the docker container, service files describing how the application connects to LDAP and Authelia for authentication, descriptions of premium licenses and how Federated Core Platform needs to recognize those for inclusion in premium services (example: OIDC), and then a template file for allowing for the correct choice of virtual machine resources and the Federated Monitor and Fix to ensure great experience for the customer. This package is dropped into the Provisioner service manager and is ready to be purchased/deployed by the billing system.</p> - - - Why Open Source Projects Work With Federated - https://enterprise.federated.computer/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/ - Mon, 25 Aug 2025 12:36:40 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/ - <p>More and more, open source projects work with Federated Computer because we simplify the go-to-market. An open-source project hoping to monetize by selling a cloud service is now in the business of creating great SaaS software but also making it multi-tenant, building an ecommerce experience, and building and running a (hopefully) large cloud service. With Federated Core Platform, open source SaaS companies can off-load much of that to Federated while still maintaining the ability to charge for premium features and services.</p> - - - Whitelabel - https://enterprise.federated.computer/docs/federated-core-platform/customization/whitelabel/ - Thu, 28 Aug 2025 12:01:52 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/customization/whitelabel/ - <p>Federated Core Platform can be entirely white-labeled for all customer-facing services. Included services are: Dashboard, Panel, Computer, Core Desktop, Core Scanner, Core Workflow Intelligence, Account Management and Billing, and the &ldquo;home&rdquo; website for information and ordering.</p> - - - Account Management and Billing - https://enterprise.federated.computer/docs/federated-core-platform/billing/account-management-and-billing/ - Mon, 25 Aug 2025 12:33:38 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/billing/account-management-and-billing/ - <p>Federated Core Platform includes a service allowing your customers to navigate to an information website to learn about Federated Core services and offerings, sign up for a management account, then procure/modify/cancel Core subscriptions.</p> <p>The billing engine is the accounting engine that tallies all the various product offerings delivered to a customers. It is <em>not</em> a payment platform but works with your payment platform of choice including Stripe, Auth.net, various crypto services, or something built in-house.</p> - - - Federated Management - https://enterprise.federated.computer/docs/federated-core-platform/services/federated-management/ - Mon, 25 Aug 2025 12:35:12 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/services/federated-management/ - <p>Federated Computer can work to get your to market in the fastest and most convenient way for your organization.</p> <h3 id="complete-management">Complete Management <a href="#complete-management" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>We can run your installation of Federated Core Platform for your business. This includes 24/7/365 NOC operations on-top of your cloud installation or included with a Federated Computer cloud installation. In these scenarios, we ensure all software for Federated Core Platform is up and running, we work with your team to design specific product offerings and bundles, and run the updates/upgrades, we fix any Core faults in the system. The entire platform &ldquo;just runs&rdquo; and your team focuses on sales and marketing (working in conjunction with the Federated team for understanding use cases, content, blog posts, successful go-to-market).</p> - - - Customer Service and Support - https://enterprise.federated.computer/docs/federated-core-platform/services/customer-service-and-support/ - Tue, 26 Aug 2025 14:47:00 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/services/customer-service-and-support/ - <p>Federated Computer can provide end-to-end customer support for your installation of Federated Core Platform. Whether your customers are end-user businesses and team or partners such as managed-service-providers.</p> <p>In addition to customer support (offered during the timeframes you want), we offer a comprehensive documentation service and community for helping customers with self-service.</p> <h3 id="end-user-businesses-and-team">End-user Businesses and Team <a href="#end-user-businesses-and-team" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Federated Computer can use Freescout (a great Federated Core offering) to provide full customer support via email, SMS, or telephone to your customers. We have lots of experience providing great experiences to customers including 30-day on-boarding sequences, 3 hour response and 12 hour resolution, webinars, and other ways to ensure customer success and low churn for your go-to-market efforts.</p> - - - Core Desktop - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-desktop/ - Mon, 25 Aug 2025 12:34:05 -0600 - https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-desktop/ - <p>Federated Core supports PXE-booting two different Linux distributions (OpenMandriva and Core Desktop based on Arch) when a customer wants to complete solution for their team or office. These desktops are tied into Federated Core Authentication, have all the desktop applications (email, calendar, contacts, bookmarks, file synchronization, applications that take advantage of Nextcloud and other desktop applications) pre-configured and redy to use for the particular user as they log in to Core Desktop. This is a great solution for offices or use cases where it is important that each desktop be closely managed for the &ldquo;correct&rdquo; software and services so that it &ldquo;just works&rdquo;.</p> - - - Software Catalog - https://enterprise.federated.computer/docs/software-catalog/software-catalog/ - Mon, 25 Aug 2025 12:39:33 -0600 - https://enterprise.federated.computer/docs/software-catalog/software-catalog/ - <p>Federated offers a wide range of open source SaaS software. Many of these are available automatically for you to provision to your Cores. Others require notice so that we can set up the provision for you.</p> <p>All software works with Federated Computer&rsquo;s monitor and fix, update and upgrade, unified storage, and authentication technologies (when support and appropriate) for simple user experience.</p> <p>Each entry has a link to the code repository for the project and the open source license.</p> - - - Federated Commerce - https://enterprise.federated.computer/docs/software-catalog/federated-commerce/ - Mon, 25 Aug 2025 12:39:14 -0600 - https://enterprise.federated.computer/docs/software-catalog/federated-commerce/ - <p>Federated Commerce is a bundle designed by Federated Computer for customers wanting to sell goods on the internet.</p> <p>Federated Commerce delivers:</p> <ol> <li>&ldquo;Unbreakable&rdquo; Wordpress and WooCommerce add-ons;</li> <li>Eversync: our catalog management software for WooCommerce and Shopify;</li> </ol> <p>Federate Commerce has been a very successful offering and shows the power you&rsquo;ll discover combining great open source software, bespoke service, and reliable support into a single bundle.</p> <p><a href="mailto:info@federated.computer" rel="external" target="_blank">Please contact us<svg width="16" height="16" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M14 5c-.552 0-1-.448-1-1s.448-1 1-1h6c.552 0 1 .448 1 1v6c0 .552-.448 1-1 1s-1-.448-1-1v-3.586l-7.293 7.293c-.391.39-1.024.39-1.414 0-.391-.391-.391-1.024 0-1.414l7.293-7.293h-3.586zm-9 2c-.552 0-1 .448-1 1v11c0 .552.448 1 1 1h11c.552 0 1-.448 1-1v-4.563c0-.552.448-1 1-1s1 .448 1 1v4.563c0 1.657-1.343 3-3 3h-11c-1.657 0-3-1.343-3-3v-11c0-1.657 1.343-3 3-3h4.563c.552 0 1 .448 1 1s-.448 1-1 1h-4.563z"/></svg></a> if you would like to offer Federated Commerce to your customers.</p> - - - Federated DevOps - https://enterprise.federated.computer/docs/software-catalog/federated-devops/ - Mon, 25 Aug 2025 12:39:14 -0600 - https://enterprise.federated.computer/docs/software-catalog/federated-devops/ - <p>Federated DevOps is software for DevOps teams delivered with the same high quality and consistency as Federated Computer&rsquo;s SaaS offerings.</p> <p>The benefits of using pre-built DevOps software with virtual machines are:</p> <ol> <li> <p>Service and Attention: the virtual machine infrastructure from a hosting provider is more sticky with built in convenience such as user management, key and certificate management, overlay/VPN network for secure access. The conveniences are extended to a range of services offered by Federated Core Platform minimizing the start up costs for DevOps teams and ensuring secure use of the infrastructure and faster time to ship and launch for development projects.</p> - - - Federated Omnimedia - https://enterprise.federated.computer/docs/software-catalog/federated-omnimedia/ - Mon, 25 Aug 2025 12:39:23 -0600 - https://enterprise.federated.computer/docs/software-catalog/federated-omnimedia/ - <p>Federated Omnimedia is a comprehensive bundle built by Federated Computer you can offer your customers. It demonstrates what is possible with a combination of open source and additional code.</p> <p>Federated Omnimedia is a complete offering for those with large digital communities. Examples are publishers, video channels, podcast channels, communities of interest. These types of customers want to focus on growing community, content, and commerce opportunities.</p> <p>The purpose of Federated Omnimedia is to give your customers access to every sort of tool required to successfully monetize the community. In addition to <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/software-catalog/federated-commerce/'><p>SOFTWARE CATALOG</p> - - - Operators, Networks, Platforms - https://enterprise.federated.computer/docs/partners/operators-networks-platforms/ - Mon, 25 Aug 2025 12:38:19 -0600 - https://enterprise.federated.computer/docs/partners/operators-networks-platforms/ - <p>Federated Core Platform is the best way for hosting companies, fiber networks, workshare companies, on-line communities, large enterprises to take control of the offering of SaaS software within their operational boundaries. Now, more than ever, open source SaaS software meets or exceeds the capabilities of proprietary SaaS, but the complexities of marshalling and delivering these solutions to customers are immense. Federated Core Platform solves the problem with technical sophistication, at a price designed to provide you with maximum margin, and with programs allowing you to get up and running in a matter of weeks.</p> - - - Managed Service Providers - https://enterprise.federated.computer/docs/partners/managed-service-providers/ - Mon, 25 Aug 2025 12:37:54 -0600 - https://enterprise.federated.computer/docs/partners/managed-service-providers/ - <p>Federated Computer has all the tools needed to allow a managed service provider to replace proprietary SaaS products such as Google Workplace, Microsoft Office 365, Slack, Salesforce, and many, many others with easy-to-use, high-value, priavate, flexible open source SaaS alternatives.</p> <p>This leaves MORE money on the table for the managed service provider to provide high-value services.</p> <h3 id="solutions">Solutions <a href="#solutions" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Federated solutions include Core Scanner for active monitoring and fix of customer Cores. Our AI tools will allow you to easily build workflows for customers on top of existing open source SaaS. And our authentication services and facilities for adding software to Federated Core Platform allow MSPs to extend offerings while maintaining the security and ease-of-use of unified storage and messaging and authentication. With Federated Core Platform, you can build the comprehensive solution for a customer that includes all of their software, devices, and services in a single pane-of-glass.</p> - - - Pro Customers - https://enterprise.federated.computer/docs/partners/pro-customers/ - Tue, 26 Aug 2025 11:12:45 -0600 - https://enterprise.federated.computer/docs/partners/pro-customers/ - <p>Federated Core Platform includes a number of bundles (collections of open source SaaS software and services) specifically designed for specific enterprise customers and market types. Examples of these are <a href="content/docs/software-catalog/federated-commerce.md">Commerce</a> and <a href="content/docs/software-catalog/federated-omnimedia.md">Omnimedia</a>.</p> <p>It is possible to address &ldquo;pro&rdquo; customers in a couple ways. The first would be to design, build, and deliver a total solution using the building blocks available in Federated Core Platform and its software catalog.</p> <p>However, there will be many opportunities to build out additional collections/bundles for customers requiring different sets of software and services delivered bespoke for their particular needs. These don&rsquo;t have to come from Federated Computer but can be designed and delivered by our partners and sold through all available channels including other operators, networks, and platforms. Open source allows us maximum flexibility to deliver great solutions to customers without re-inventing every wheel.</p> - - - Software Consultancies - https://enterprise.federated.computer/docs/partners/software-consultancies/ - Mon, 25 Aug 2025 12:38:06 -0600 - https://enterprise.federated.computer/docs/partners/software-consultancies/ - <p>Outlets with significant communities can use Federated&rsquo;s affilaite programs to earn up to 30% (the number is really dependent on your own installation&rsquo;s exigencies!) on sales. Affiliates are a great way to build reputation and trust with customers while compensating those affiliate channels for their endorsements.</p> <p>We have found the best affiliates are those that use Federated Core products. When an affiliate is emeshed in open source and especially the open source SaaS offered through Federated Core Platform, the crediblity of the recommendation to the affiliate&rsquo;s community is sterling.</p> - - - Fiber Networks - https://enterprise.federated.computer/docs/partners/fiber-networks/ - Mon, 25 Aug 2025 12:38:06 -0600 - https://enterprise.federated.computer/docs/partners/fiber-networks/ - <h1 id="-federated-computer">✦ Federated Computer <a href="#-federated-computer" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h1><hr> <h1 id="transform-your-fiber-network-into-a-high-margin-software-platform">Transform Your Fiber Network Into a High-Margin Software Platform <a href="#transform-your-fiber-network-into-a-high-margin-software-platform" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h1><p><strong>Deliver Business SaaS and DevOps Solutions to Your Customers</strong></p> <hr> <h2 id="the-opportunity-in-2026">The Opportunity in 2026 <a href="#the-opportunity-in-2026" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h2><h3 id="the-challenge">The Challenge <a href="#the-challenge" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>The fiber business is increasingly competitive. Major players are expanding into more markets every day. A basic fiber connection—whether to homes or businesses—no longer differentiates you from the competition. Revenue teams are asking: <strong>What&rsquo;s our next move?</strong></p> <h3 id="what-fiber-customers-want-bundled-with-their-broadband">What Fiber Customers Want Bundled With Their Broadband <a href="#what-fiber-customers-want-bundled-with-their-broadband" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>According to Ernest &amp; Young&rsquo;s Digital Home Survey, customers are demanding more than just connectivity:</p> - - - Hosting Providers - https://enterprise.federated.computer/docs/partners/hosting-providers/ - Mon, 25 Aug 2025 12:38:06 -0600 - https://enterprise.federated.computer/docs/partners/hosting-providers/ - <h1 id="-federated-computer">✦ Federated Computer <a href="#-federated-computer" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h1><hr> <h1 id="transform-your-hosting-business-with-high-margin-cloud-software">Transform Your Hosting Business with High-Margin Cloud Software <a href="#transform-your-hosting-business-with-high-margin-cloud-software" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h1><p><strong>Sell Business SaaS and DevOps Solutions to Your Hosting Customers</strong></p> <div class="prism-codeblock "> <pre id="f47901a" class="language- "> <code>┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ Your VM │ → │ Cloud │ → │ Customer │ │ Infrastructure│ │ Software │ │ Success │ └─────────────┘ └─────────────┘ └─────────────┘ IaaS SaaS &#43; PaaS High Value</code> </pre> </div> <hr> <h2 id="the-opportunity-in-cloud-computing">The Opportunity in Cloud Computing <a href="#the-opportunity-in-cloud-computing" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h2><h3 id="the-challenge">The Challenge <a href="#the-challenge" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>The hosting business is intensely competitive. Major cloud providers are expanding into every market. <strong>Offering just VMs isn&rsquo;t enough differentiation anymore.</strong> What is a revenue-focused team supposed to do?</p> - - - Fast, Popular, Secure - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/fast/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/fast/ - <p>Open source software is used by 10s of millions of customers and users around the globe. It performs equal to or better than the leading proprietary software from Microsoft and Google. It is secure because the code is open for inspection by engineers around the world. You don&rsquo;t need to take the word of a big company.</p> <h3 id="examples-of-success">Examples of Success <a href="#examples-of-success" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>More and more companies in Europe and the global south are turning away from Microsoft365 and Google Workplace to solutions like Nextcloud to gain control over their data, keep it away from AI bots, and reclaim data sovereignty. They are adopting EspoCRM for better and more affordable CRM over Salesforce, throwing Mailchimp to the curb to use Listmonk, and pushing away Zoom for Jitsi.</p> - - - Flexibility - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/flexibility/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/flexibility/ - <p>With open source tools, and open APIs, customers and solution provides can build the solutions that are right for each customer without &ldquo;permission&rdquo; of the Microsofts and Googles of the world.</p> <p>With Federated Core Platform and open source SaaS applications, you can build lists of customers from CRM, use AI to craft the right message each week for each customer, and then send those out through the mailing list manager Listmonk. The customer and the solution provider are in control, not the proprietary SaaS company.</p> - - - Privacy & Security - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/privacy-security/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/privacy-security/ - <p>There is nothing &ldquo;shared&rdquo; about Federated Core Platform. Each customer is individually installed and managed. If the customer changes the admin password (encouraged), then the customer&rsquo;s data is completely private. No data can be used, ever, for advertising, or AI training.</p> <p>Each Federated Core is protected by an industrial grade firewall and traffic routing system (Traefik). Each Core can be installed with Headscale which is the open source server for controlling Tailnets so access to the Federated Core can only happen over a military-grade VPN.</p> - - - Unbeatable Profits - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/unbeatable-profits/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/unbeatable-profits/ - <p>When you choose to deploy Federated Core Platform for your customers, you provide them with the best open source SaaS applications and set yourself up for a very profitable business.</p> <p>Federated Computer has sold Federated Core Platform to customers for years with the promise of unlimited user accounts, great storage plans, and highly differentiated customer service. Customers appreciate the ability to save 80%+ of their monthly software bills. Federated Computer makes very healthy margins and there is no reason, with value added services, service providers like you could extend these margins even further.</p> - - - Up-to-date Software - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/up-to-date-software/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/up-to-date-software/ - <p>Federated Computer keeps all software titles up-to-date and pushes updates out to your customers taking one more burden off your plate. We look at all software, test the software and integrations, then push out upgrades and patches once a month to your customers. We send a monthly note to you describing the updates and timing.</p> <p>Is it possible to avoid updates? No. We&rsquo;ve found, over the course of years of providing Federated Core Platform, that updates should always be delivered to customers for reasons of security. However, you are able, on a customer-by-customer basis, turn off updates as needed.</p> - - - 24/7 Management - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/24-7-management/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/24-7-management/ - <p>With Federated Core Platform&rsquo;s optional &ldquo;Monitor and Fix&rdquo; solution you can rest easy that your customer&rsquo;s software is running and performing as planned. The &ldquo;Monitor and Fix&rdquo; platform does not take in to account your infrastructure, but can solve problems such as &ldquo;out of disk&rdquo; and software memory issues without your intervention.</p> <p>The Federated Core Platform &ldquo;Monitor and Fix&rdquo; solution is based on Grafana and Prometheus. Alerts can be directed to your end-points so that they will appear in your Slack channels, a dashboard you may have for your customers, or another solution.</p> - - - Great Customer Support - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/great-customer-support/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/great-customer-support/ - <p>Federated Computer is happy to offer (optional) highly-differentiated customer support (end-user support) for your customers on a Core-by-Core basis. While we always endeavor to keep your customers up and running, technically, we understand your customers may have questions about using software and we offer you easy ways to support your customers.</p> - - - Multilingual Support - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/multilingual-support/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/multilingual-support/ - <p>Every open source SaaS application supports a range of different languages including the standard european languages, various asian langugages, arabic, hebrew, russian, and many other languages. Language support is on an app-by-app basis, but, since each application is open source, support for languages is always growing.</p> - - - Customizable - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/customizable/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/customizable/ - <p>With Federated Core Platform you get to build the open source SaaS solution you, specifically and individually, need. Federated Computer has been able to take the power of open source and the customizable platform to build solutions for medical, entertainment, publishing, and many other industries.</p> <p>Use Federated Core Platform and your industry knowledge to build a soltuion expressly suited to your customer needs.</p> - - - Federated Company Backgrounder - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/federated-company-backgrounder/ - Mon, 25 Aug 2025 12:40:08 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/federated-company-backgrounder/ - <p>Federated Computer is on a mission to transform all business software with open-source. All business software has an open-source alternative that is feature-complete, &ldquo;free,&rdquo; and flexible for integration with other open-source software. We provide automated IT services, allowing our customers to adopt open-source software with confidence. Our open-source solutions are used by tens of millions of users around the globe.</p> <h3 id="team">Team <a href="#team" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>We are a small group of pioneers. We include founders of the cloud computer industry. We want a world and internet where big company black-holes don&rsquo;t suck away all our money, data, and sovereignty. We are FedQ&rsquo;d in Colorado Springs, Colorado, USA with colleagues around the globe.</p> - - - Roadmap - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/roadmap/ - Thu, 28 Aug 2025 13:41:48 -0600 - https://enterprise.federated.computer/docs/why-choose-federated-core-platform/roadmap/ - <p>Federated Computer is working on the following initiatives for the benefit of our customers and partners:</p> <h3 id="spring-2026">Spring, 2026 <a href="#spring-2026" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p><strong>Computer.</strong> Our take on a central web application for managing all SaaS workloads, dates, clients, messages.</p> <h3 id="first-half-2026">First Half, 2026 <a href="#first-half-2026" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p><strong>Core Workflow Intelligence.</strong> AI services for building application workflows combined between 2 or more open source SaaS applications.</p> <h3 id="second-half-2026">Second Half, 2026 <a href="#second-half-2026" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p><strong>On Premise Provisioning of Federated Cores.</strong> This will support customers that want to connect to high bandwidth, synchronous networks (eg Fiber) and have a Federated Core running on their own hardware with all the management services provided by Federated Core Platform.</p> - - - diff --git a/public/js/bootstrap.f4edede35538f2efb186f99d61b2b4abacd0cc0d9250ca14f7a0d0456ecae9f4a4b7cb81b1652345ce618d482091a6b2.js b/public/js/bootstrap.f4edede35538f2efb186f99d61b2b4abacd0cc0d9250ca14f7a0d0456ecae9f4a4b7cb81b1652345ce618d482091a6b2.js deleted file mode 100644 index 9de2064..0000000 --- a/public/js/bootstrap.f4edede35538f2efb186f99d61b2b4abacd0cc0d9250ca14f7a0d0456ecae9f4a4b7cb81b1652345ce618d482091a6b2.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var p=new Map,O={set(e,t,r){p.has(e)||p.set(e,new Map);let n=p.get(e);if(!n.has(t)&&n.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`);return}n.set(t,r)},get(e,t){return p.has(e)&&p.get(e).get(t)||null},remove(e,t){if(!p.has(e))return;let r=p.get(e);r.delete(t),r.size===0&&p.delete(e)}};var S="transitionend",T=e=>(e&&window.CSS&&window.CSS.escape&&(e=e.replace(/#([^\s"#']+)/g,(t,r)=>`#${CSS.escape(r)}`)),e),F=e=>e==null?`${e}`:Object.prototype.toString.call(e).match(/\s([a-z]+)/i)[1].toLowerCase();var gt=e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:r}=window.getComputedStyle(e),n=Number.parseFloat(t),s=Number.parseFloat(r);return!n&&!s?0:(t=t.split(",")[0],r=r.split(",")[0],(Number.parseFloat(t)+Number.parseFloat(r))*1e3)},Et=e=>{e.dispatchEvent(new Event(S))},m=e=>!e||typeof e!="object"?!1:(typeof e.jquery!="undefined"&&(e=e[0]),typeof e.nodeType!="undefined"),w=e=>m(e)?e.jquery?e[0]:e:typeof e=="string"&&e.length>0?document.querySelector(T(e)):null,U=e=>{if(!m(e)||e.getClientRects().length===0)return!1;let t=getComputedStyle(e).getPropertyValue("visibility")==="visible",r=e.closest("details:not([open])");if(!r)return t;if(r!==e){let n=e.closest("summary");if(n&&n.parentNode!==r||n===null)return!1}return t},y=e=>!e||e.nodeType!==Node.ELEMENT_NODE||e.classList.contains("disabled")?!0:typeof e.disabled!="undefined"?e.disabled:e.hasAttribute("disabled")&&e.getAttribute("disabled")!=="false";var C=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,D=[],ht=e=>{document.readyState==="loading"?(D.length||document.addEventListener("DOMContentLoaded",()=>{for(let t of D)t()}),D.push(e)):e()};var Q=e=>{ht(()=>{let t=C();if(t){let r=e.NAME,n=t.fn[r];t.fn[r]=e.jQueryInterface,t.fn[r].Constructor=e,t.fn[r].noConflict=()=>(t.fn[r]=n,e.jQueryInterface)}})},j=(e,t=[],r=e)=>typeof e=="function"?e(...t):r,q=(e,t,r=!0)=>{if(!r){j(e);return}let s=gt(t)+5,i=!1,o=({target:a})=>{a===t&&(i=!0,t.removeEventListener(S,o),j(e))};t.addEventListener(S,o),setTimeout(()=>{i||Et(t)},s)},G=(e,t,r,n)=>{let s=e.length,i=e.indexOf(t);return i===-1?!r&&n?e[s-1]:e[0]:(i+=r?1:-1,n&&(i=(i+s)%s),e[Math.max(0,Math.min(i,s-1))])};var _t=/[^.]*(?=\..*)\.|.*/,bt=/\..*/,mt=/::\d+$/,v={},z=1,J={mouseenter:"mouseover",mouseleave:"mouseout"},At=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function X(e,t){return t&&`${t}::${z++}`||e.uidEvent||z++}function Z(e){let t=X(e);return e.uidEvent=t,v[t]=v[t]||{},v[t]}function yt(e,t){return function r(n){return R(n,{delegateTarget:e}),r.oneOff&&L.off(e,n.type,t),t.apply(e,[n])}}function Ot(e,t,r){return function n(s){let i=e.querySelectorAll(t);for(let{target:o}=s;o&&o!==this;o=o.parentNode)for(let a of i)if(a===o)return R(s,{delegateTarget:o}),n.oneOff&&L.off(e,s.type,t,r),r.apply(o,[s])}}function tt(e,t,r=null){return Object.values(e).find(n=>n.callable===t&&n.delegationSelector===r)}function et(e,t,r){let n=typeof t=="string",s=n?r:t||r,i=rt(e);return At.has(i)||(i=e),[n,s,i]}function B(e,t,r,n,s){if(typeof t!="string"||!e)return;let[i,o,a]=et(t,r,n);t in J&&(o=(pt=>function(b){if(!b.relatedTarget||b.relatedTarget!==b.delegateTarget&&!b.delegateTarget.contains(b.relatedTarget))return pt.call(this,b)})(o));let u=Z(e),d=u[a]||(u[a]={}),c=tt(d,o,i?r:null);if(c){c.oneOff=c.oneOff&&s;return}let _=X(o,t.replace(_t,"")),f=i?Ot(e,r,o):yt(e,o);f.delegationSelector=i?r:null,f.callable=o,f.oneOff=s,f.uidEvent=_,d[_]=f,e.addEventListener(a,f,i)}function I(e,t,r,n,s){let i=tt(t[r],n,s);i&&(e.removeEventListener(r,i,!!s),delete t[r][i.uidEvent])}function Nt(e,t,r,n){let s=t[r]||{};for(let[i,o]of Object.entries(s))i.includes(n)&&I(e,t,r,o.callable,o.delegationSelector)}function rt(e){return e=e.replace(bt,""),J[e]||e}var L={on(e,t,r,n){B(e,t,r,n,!1)},one(e,t,r,n){B(e,t,r,n,!0)},off(e,t,r,n){if(typeof t!="string"||!e)return;let[s,i,o]=et(t,r,n),a=o!==t,u=Z(e),d=u[o]||{},c=t.startsWith(".");if(typeof i!="undefined"){if(!Object.keys(d).length)return;I(e,u,o,i,s?r:null);return}if(c)for(let _ of Object.keys(u))Nt(e,u,_,t.slice(1));for(let[_,f]of Object.entries(d)){let Y=_.replace(mt,"");(!a||t.includes(Y))&&I(e,u,o,f.callable,f.delegationSelector)}},trigger(e,t,r){if(typeof t!="string"||!e)return null;let n=C(),s=rt(t),i=t!==s,o=null,a=!0,u=!0,d=!1;i&&n&&(o=n.Event(t,r),n(e).trigger(o),a=!o.isPropagationStopped(),u=!o.isImmediatePropagationStopped(),d=o.isDefaultPrevented());let c=R(new Event(t,{bubbles:a,cancelable:!0}),r);return d&&c.preventDefault(),u&&e.dispatchEvent(c),c.defaultPrevented&&o&&o.preventDefault(),c}};function R(e,t={}){for(let[r,n]of Object.entries(t))try{e[r]=n}catch(s){Object.defineProperty(e,r,{configurable:!0,get(){return n}})}return e}var l=L;function nt(e){if(e==="true")return!0;if(e==="false")return!1;if(e===Number(e).toString())return Number(e);if(e===""||e==="null")return null;if(typeof e!="string")return e;try{return JSON.parse(decodeURIComponent(e))}catch(t){return e}}function x(e){return e.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}var Dt={setDataAttribute(e,t,r){e.setAttribute(`data-bs-${x(t)}`,r)},removeDataAttribute(e,t){e.removeAttribute(`data-bs-${x(t)}`)},getDataAttributes(e){if(!e)return{};let t={},r=Object.keys(e.dataset).filter(n=>n.startsWith("bs")&&!n.startsWith("bsConfig"));for(let n of r){let s=n.replace(/^bs/,"");s=s.charAt(0).toLowerCase()+s.slice(1,s.length),t[s]=nt(e.dataset[n])}return t},getDataAttribute(e,t){return nt(e.getAttribute(`data-bs-${x(t)}`))}},M=Dt;var $=class{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,r){let n=m(r)?M.getDataAttribute(r,"config"):{};return{...this.constructor.Default,...typeof n=="object"?n:{},...m(r)?M.getDataAttributes(r):{},...typeof t=="object"?t:{}}}_typeCheckConfig(t,r=this.constructor.DefaultType){for(let[n,s]of Object.entries(r)){let i=t[n],o=m(i)?"element":F(i);if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}}},st=$;var St="5.3.3",P=class extends st{constructor(t,r){super(),t=w(t),t&&(this._element=t,this._config=this._getConfig(r),O.set(this._element,this.constructor.DATA_KEY,this))}dispose(){O.remove(this._element,this.constructor.DATA_KEY),l.off(this._element,this.constructor.EVENT_KEY);for(let t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,r,n=!0){q(t,r,n)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return O.get(w(t),this.DATA_KEY)}static getOrCreateInstance(t,r={}){return this.getInstance(t)||new this(t,typeof r=="object"?r:null)}static get VERSION(){return St}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}},ot=P;var k=e=>{let t=e.getAttribute("data-bs-target");if(!t||t==="#"){let r=e.getAttribute("href");if(!r||!r.includes("#")&&!r.startsWith("."))return null;r.includes("#")&&!r.startsWith("#")&&(r=`#${r.split("#")[1]}`),t=r&&r!=="#"?r.trim():null}return t?t.split(",").map(r=>T(r)).join(","):null},N={find(e,t=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(t,e))},findOne(e,t=document.documentElement){return Element.prototype.querySelector.call(t,e)},children(e,t){return[].concat(...e.children).filter(r=>r.matches(t))},parents(e,t){let r=[],n=e.parentNode.closest(t);for(;n;)r.push(n),n=n.parentNode.closest(t);return r},prev(e,t){let r=e.previousElementSibling;for(;r;){if(r.matches(t))return[r];r=r.previousElementSibling}return[]},next(e,t){let r=e.nextElementSibling;for(;r;){if(r.matches(t))return[r];r=r.nextElementSibling}return[]},focusableChildren(e){let t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(r=>`${r}:not([tabindex^="-"])`).join(",");return this.find(t,e).filter(r=>!y(r)&&U(r))},getSelectorFromElement(e){let t=k(e);return t&&N.findOne(t)?t:null},getElementFromSelector(e){let t=k(e);return t?N.findOne(t):null},getMultipleElementsFromSelector(e){let t=k(e);return t?N.find(t):[]}},g=N;var Tt="tab",wt="bs.tab",h=`.${wt}`,Ct=`hide${h}`,vt=`hidden${h}`,It=`show${h}`,Lt=`shown${h}`,Rt=`click${h}`,xt=`keydown${h}`,Mt=`load${h}`,$t="ArrowLeft",it="ArrowRight",Pt="ArrowUp",at="ArrowDown",K="Home",ut="End",E="active",ct="fade",H="show",kt="dropdown",lt=".dropdown-toggle",Kt=".dropdown-menu",V=`:not(${lt})`,Ht='.list-group, .nav, [role="tablist"]',Vt=".nav-item, .list-group-item",Wt=`.nav-link${V}, .list-group-item${V}, [role="tab"]${V}`,ft='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',W=`${Wt}, ${ft}`,Yt=`.${E}[data-bs-toggle="tab"], .${E}[data-bs-toggle="pill"], .${E}[data-bs-toggle="list"]`,A=class e extends ot{constructor(t){super(t),this._parent=this._element.closest(Ht),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),l.on(this._element,xt,r=>this._keydown(r)))}static get NAME(){return Tt}show(){let t=this._element;if(this._elemIsActive(t))return;let r=this._getActiveElem(),n=r?l.trigger(r,Ct,{relatedTarget:t}):null;l.trigger(t,It,{relatedTarget:r}).defaultPrevented||n&&n.defaultPrevented||(this._deactivate(r,t),this._activate(t,r))}_activate(t,r){if(!t)return;t.classList.add(E),this._activate(g.getElementFromSelector(t));let n=()=>{if(t.getAttribute("role")!=="tab"){t.classList.add(H);return}t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),l.trigger(t,Lt,{relatedTarget:r})};this._queueCallback(n,t,t.classList.contains(ct))}_deactivate(t,r){if(!t)return;t.classList.remove(E),t.blur(),this._deactivate(g.getElementFromSelector(t));let n=()=>{if(t.getAttribute("role")!=="tab"){t.classList.remove(H);return}t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),l.trigger(t,vt,{relatedTarget:r})};this._queueCallback(n,t,t.classList.contains(ct))}_keydown(t){if(![$t,it,Pt,at,K,ut].includes(t.key))return;t.stopPropagation(),t.preventDefault();let r=this._getChildren().filter(s=>!y(s)),n;if([K,ut].includes(t.key))n=r[t.key===K?0:r.length-1];else{let s=[it,at].includes(t.key);n=G(r,t.target,s,!0)}n&&(n.focus({preventScroll:!0}),e.getOrCreateInstance(n).show())}_getChildren(){return g.find(W,this._parent)}_getActiveElem(){return this._getChildren().find(t=>this._elemIsActive(t))||null}_setInitialAttributes(t,r){this._setAttributeIfNotExists(t,"role","tablist");for(let n of r)this._setInitialAttributesOnChild(n)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);let r=this._elemIsActive(t),n=this._getOuterElement(t);t.setAttribute("aria-selected",r),n!==t&&this._setAttributeIfNotExists(n,"role","presentation"),r||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){let r=g.getElementFromSelector(t);r&&(this._setAttributeIfNotExists(r,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(r,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,r){let n=this._getOuterElement(t);if(!n.classList.contains(kt))return;let s=(i,o)=>{let a=g.findOne(i,n);a&&a.classList.toggle(o,r)};s(lt,E),s(Kt,H),n.setAttribute("aria-expanded",r)}_setAttributeIfNotExists(t,r,n){t.hasAttribute(r)||t.setAttribute(r,n)}_elemIsActive(t){return t.classList.contains(E)}_getInnerElement(t){return t.matches(W)?t:g.findOne(W,t)}_getOuterElement(t){return t.closest(Vt)||t}static jQueryInterface(t){return this.each(function(){let r=e.getOrCreateInstance(this);if(typeof t=="string"){if(r[t]===void 0||t.startsWith("_")||t==="constructor")throw new TypeError(`No method named "${t}"`);r[t]()}})}};l.on(document,Rt,ft,function(e){["A","AREA"].includes(this.tagName)&&e.preventDefault(),!y(this)&&A.getOrCreateInstance(this).show()});l.on(window,Mt,()=>{for(let e of g.find(Yt))A.getOrCreateInstance(e)});Q(A);var dt=A;var le={Tab:dt};})(); diff --git a/public/js/bootstrap.js b/public/js/bootstrap.js deleted file mode 100644 index 1079e04..0000000 --- a/public/js/bootstrap.js +++ /dev/null @@ -1,885 +0,0 @@ -(() => { - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/dom/data.js - var elementMap = /* @__PURE__ */ new Map(); - var data_default = { - set(element, key, instance) { - if (!elementMap.has(element)) { - elementMap.set(element, /* @__PURE__ */ new Map()); - } - const instanceMap = elementMap.get(element); - if (!instanceMap.has(key) && instanceMap.size !== 0) { - console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`); - return; - } - instanceMap.set(key, instance); - }, - get(element, key) { - if (elementMap.has(element)) { - return elementMap.get(element).get(key) || null; - } - return null; - }, - remove(element, key) { - if (!elementMap.has(element)) { - return; - } - const instanceMap = elementMap.get(element); - instanceMap.delete(key); - if (instanceMap.size === 0) { - elementMap.delete(element); - } - } - }; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/util/index.js - var MILLISECONDS_MULTIPLIER = 1e3; - var TRANSITION_END = "transitionend"; - var parseSelector = (selector) => { - if (selector && window.CSS && window.CSS.escape) { - selector = selector.replace(/#([^\s"#']+)/g, (match, id) => `#${CSS.escape(id)}`); - } - return selector; - }; - var toType = (object) => { - if (object === null || object === void 0) { - return `${object}`; - } - return Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase(); - }; - var getTransitionDurationFromElement = (element) => { - if (!element) { - return 0; - } - let { transitionDuration, transitionDelay } = window.getComputedStyle(element); - const floatTransitionDuration = Number.parseFloat(transitionDuration); - const floatTransitionDelay = Number.parseFloat(transitionDelay); - if (!floatTransitionDuration && !floatTransitionDelay) { - return 0; - } - transitionDuration = transitionDuration.split(",")[0]; - transitionDelay = transitionDelay.split(",")[0]; - return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; - }; - var triggerTransitionEnd = (element) => { - element.dispatchEvent(new Event(TRANSITION_END)); - }; - var isElement = (object) => { - if (!object || typeof object !== "object") { - return false; - } - if (typeof object.jquery !== "undefined") { - object = object[0]; - } - return typeof object.nodeType !== "undefined"; - }; - var getElement = (object) => { - if (isElement(object)) { - return object.jquery ? object[0] : object; - } - if (typeof object === "string" && object.length > 0) { - return document.querySelector(parseSelector(object)); - } - return null; - }; - var isVisible = (element) => { - if (!isElement(element) || element.getClientRects().length === 0) { - return false; - } - const elementIsVisible = getComputedStyle(element).getPropertyValue("visibility") === "visible"; - const closedDetails = element.closest("details:not([open])"); - if (!closedDetails) { - return elementIsVisible; - } - if (closedDetails !== element) { - const summary = element.closest("summary"); - if (summary && summary.parentNode !== closedDetails) { - return false; - } - if (summary === null) { - return false; - } - } - return elementIsVisible; - }; - var isDisabled = (element) => { - if (!element || element.nodeType !== Node.ELEMENT_NODE) { - return true; - } - if (element.classList.contains("disabled")) { - return true; - } - if (typeof element.disabled !== "undefined") { - return element.disabled; - } - return element.hasAttribute("disabled") && element.getAttribute("disabled") !== "false"; - }; - var getjQuery = () => { - if (window.jQuery && !document.body.hasAttribute("data-bs-no-jquery")) { - return window.jQuery; - } - return null; - }; - var DOMContentLoadedCallbacks = []; - var onDOMContentLoaded = (callback) => { - if (document.readyState === "loading") { - if (!DOMContentLoadedCallbacks.length) { - document.addEventListener("DOMContentLoaded", () => { - for (const callback2 of DOMContentLoadedCallbacks) { - callback2(); - } - }); - } - DOMContentLoadedCallbacks.push(callback); - } else { - callback(); - } - }; - var defineJQueryPlugin = (plugin) => { - onDOMContentLoaded(() => { - const $ = getjQuery(); - if ($) { - const name = plugin.NAME; - const JQUERY_NO_CONFLICT = $.fn[name]; - $.fn[name] = plugin.jQueryInterface; - $.fn[name].Constructor = plugin; - $.fn[name].noConflict = () => { - $.fn[name] = JQUERY_NO_CONFLICT; - return plugin.jQueryInterface; - }; - } - }); - }; - var execute = (possibleCallback, args = [], defaultValue = possibleCallback) => { - return typeof possibleCallback === "function" ? possibleCallback(...args) : defaultValue; - }; - var executeAfterTransition = (callback, transitionElement, waitForTransition = true) => { - if (!waitForTransition) { - execute(callback); - return; - } - const durationPadding = 5; - const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding; - let called = false; - const handler = ({ target }) => { - if (target !== transitionElement) { - return; - } - called = true; - transitionElement.removeEventListener(TRANSITION_END, handler); - execute(callback); - }; - transitionElement.addEventListener(TRANSITION_END, handler); - setTimeout(() => { - if (!called) { - triggerTransitionEnd(transitionElement); - } - }, emulatedDuration); - }; - var getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => { - const listLength = list.length; - let index = list.indexOf(activeElement); - if (index === -1) { - return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]; - } - index += shouldGetNext ? 1 : -1; - if (isCycleAllowed) { - index = (index + listLength) % listLength; - } - return list[Math.max(0, Math.min(index, listLength - 1))]; - }; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/dom/event-handler.js - var namespaceRegex = /[^.]*(?=\..*)\.|.*/; - var stripNameRegex = /\..*/; - var stripUidRegex = /::\d+$/; - var eventRegistry = {}; - var uidEvent = 1; - var customEvents = { - mouseenter: "mouseover", - mouseleave: "mouseout" - }; - var nativeEvents = /* @__PURE__ */ new Set([ - "click", - "dblclick", - "mouseup", - "mousedown", - "contextmenu", - "mousewheel", - "DOMMouseScroll", - "mouseover", - "mouseout", - "mousemove", - "selectstart", - "selectend", - "keydown", - "keypress", - "keyup", - "orientationchange", - "touchstart", - "touchmove", - "touchend", - "touchcancel", - "pointerdown", - "pointermove", - "pointerup", - "pointerleave", - "pointercancel", - "gesturestart", - "gesturechange", - "gestureend", - "focus", - "blur", - "change", - "reset", - "select", - "submit", - "focusin", - "focusout", - "load", - "unload", - "beforeunload", - "resize", - "move", - "DOMContentLoaded", - "readystatechange", - "error", - "abort", - "scroll" - ]); - function makeEventUid(element, uid) { - return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++; - } - function getElementEvents(element) { - const uid = makeEventUid(element); - element.uidEvent = uid; - eventRegistry[uid] = eventRegistry[uid] || {}; - return eventRegistry[uid]; - } - function bootstrapHandler(element, fn) { - return function handler(event) { - hydrateObj(event, { delegateTarget: element }); - if (handler.oneOff) { - EventHandler.off(element, event.type, fn); - } - return fn.apply(element, [event]); - }; - } - function bootstrapDelegationHandler(element, selector, fn) { - return function handler(event) { - const domElements = element.querySelectorAll(selector); - for (let { target } = event; target && target !== this; target = target.parentNode) { - for (const domElement of domElements) { - if (domElement !== target) { - continue; - } - hydrateObj(event, { delegateTarget: target }); - if (handler.oneOff) { - EventHandler.off(element, event.type, selector, fn); - } - return fn.apply(target, [event]); - } - } - }; - } - function findHandler(events, callable, delegationSelector = null) { - return Object.values(events).find((event) => event.callable === callable && event.delegationSelector === delegationSelector); - } - function normalizeParameters(originalTypeEvent, handler, delegationFunction) { - const isDelegated = typeof handler === "string"; - const callable = isDelegated ? delegationFunction : handler || delegationFunction; - let typeEvent = getTypeEvent(originalTypeEvent); - if (!nativeEvents.has(typeEvent)) { - typeEvent = originalTypeEvent; - } - return [isDelegated, callable, typeEvent]; - } - function addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) { - if (typeof originalTypeEvent !== "string" || !element) { - return; - } - let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); - if (originalTypeEvent in customEvents) { - const wrapFunction = (fn2) => { - return function(event) { - if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) { - return fn2.call(this, event); - } - }; - }; - callable = wrapFunction(callable); - } - const events = getElementEvents(element); - const handlers = events[typeEvent] || (events[typeEvent] = {}); - const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null); - if (previousFunction) { - previousFunction.oneOff = previousFunction.oneOff && oneOff; - return; - } - const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, "")); - const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable); - fn.delegationSelector = isDelegated ? handler : null; - fn.callable = callable; - fn.oneOff = oneOff; - fn.uidEvent = uid; - handlers[uid] = fn; - element.addEventListener(typeEvent, fn, isDelegated); - } - function removeHandler(element, events, typeEvent, handler, delegationSelector) { - const fn = findHandler(events[typeEvent], handler, delegationSelector); - if (!fn) { - return; - } - element.removeEventListener(typeEvent, fn, Boolean(delegationSelector)); - delete events[typeEvent][fn.uidEvent]; - } - function removeNamespacedHandlers(element, events, typeEvent, namespace) { - const storeElementEvent = events[typeEvent] || {}; - for (const [handlerKey, event] of Object.entries(storeElementEvent)) { - if (handlerKey.includes(namespace)) { - removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); - } - } - } - function getTypeEvent(event) { - event = event.replace(stripNameRegex, ""); - return customEvents[event] || event; - } - var EventHandler = { - on(element, event, handler, delegationFunction) { - addHandler(element, event, handler, delegationFunction, false); - }, - one(element, event, handler, delegationFunction) { - addHandler(element, event, handler, delegationFunction, true); - }, - off(element, originalTypeEvent, handler, delegationFunction) { - if (typeof originalTypeEvent !== "string" || !element) { - return; - } - const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); - const inNamespace = typeEvent !== originalTypeEvent; - const events = getElementEvents(element); - const storeElementEvent = events[typeEvent] || {}; - const isNamespace = originalTypeEvent.startsWith("."); - if (typeof callable !== "undefined") { - if (!Object.keys(storeElementEvent).length) { - return; - } - removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null); - return; - } - if (isNamespace) { - for (const elementEvent of Object.keys(events)) { - removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1)); - } - } - for (const [keyHandlers, event] of Object.entries(storeElementEvent)) { - const handlerKey = keyHandlers.replace(stripUidRegex, ""); - if (!inNamespace || originalTypeEvent.includes(handlerKey)) { - removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); - } - } - }, - trigger(element, event, args) { - if (typeof event !== "string" || !element) { - return null; - } - const $ = getjQuery(); - const typeEvent = getTypeEvent(event); - const inNamespace = event !== typeEvent; - let jQueryEvent = null; - let bubbles = true; - let nativeDispatch = true; - let defaultPrevented = false; - if (inNamespace && $) { - jQueryEvent = $.Event(event, args); - $(element).trigger(jQueryEvent); - bubbles = !jQueryEvent.isPropagationStopped(); - nativeDispatch = !jQueryEvent.isImmediatePropagationStopped(); - defaultPrevented = jQueryEvent.isDefaultPrevented(); - } - const evt = hydrateObj(new Event(event, { bubbles, cancelable: true }), args); - if (defaultPrevented) { - evt.preventDefault(); - } - if (nativeDispatch) { - element.dispatchEvent(evt); - } - if (evt.defaultPrevented && jQueryEvent) { - jQueryEvent.preventDefault(); - } - return evt; - } - }; - function hydrateObj(obj, meta = {}) { - for (const [key, value] of Object.entries(meta)) { - try { - obj[key] = value; - } catch (e) { - Object.defineProperty(obj, key, { - configurable: true, - get() { - return value; - } - }); - } - } - return obj; - } - var event_handler_default = EventHandler; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/dom/manipulator.js - function normalizeData(value) { - if (value === "true") { - return true; - } - if (value === "false") { - return false; - } - if (value === Number(value).toString()) { - return Number(value); - } - if (value === "" || value === "null") { - return null; - } - if (typeof value !== "string") { - return value; - } - try { - return JSON.parse(decodeURIComponent(value)); - } catch (e) { - return value; - } - } - function normalizeDataKey(key) { - return key.replace(/[A-Z]/g, (chr) => `-${chr.toLowerCase()}`); - } - var Manipulator = { - setDataAttribute(element, key, value) { - element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value); - }, - removeDataAttribute(element, key) { - element.removeAttribute(`data-bs-${normalizeDataKey(key)}`); - }, - getDataAttributes(element) { - if (!element) { - return {}; - } - const attributes = {}; - const bsKeys = Object.keys(element.dataset).filter((key) => key.startsWith("bs") && !key.startsWith("bsConfig")); - for (const key of bsKeys) { - let pureKey = key.replace(/^bs/, ""); - pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length); - attributes[pureKey] = normalizeData(element.dataset[key]); - } - return attributes; - }, - getDataAttribute(element, key) { - return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`)); - } - }; - var manipulator_default = Manipulator; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/util/config.js - var Config = class { - // Getters - static get Default() { - return {}; - } - static get DefaultType() { - return {}; - } - static get NAME() { - throw new Error('You have to implement the static method "NAME", for each component!'); - } - _getConfig(config) { - config = this._mergeConfigObj(config); - config = this._configAfterMerge(config); - this._typeCheckConfig(config); - return config; - } - _configAfterMerge(config) { - return config; - } - _mergeConfigObj(config, element) { - const jsonConfig = isElement(element) ? manipulator_default.getDataAttribute(element, "config") : {}; - return { - ...this.constructor.Default, - ...typeof jsonConfig === "object" ? jsonConfig : {}, - ...isElement(element) ? manipulator_default.getDataAttributes(element) : {}, - ...typeof config === "object" ? config : {} - }; - } - _typeCheckConfig(config, configTypes = this.constructor.DefaultType) { - for (const [property, expectedTypes] of Object.entries(configTypes)) { - const value = config[property]; - const valueType = isElement(value) ? "element" : toType(value); - if (!new RegExp(expectedTypes).test(valueType)) { - throw new TypeError( - `${this.constructor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".` - ); - } - } - } - }; - var config_default = Config; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/base-component.js - var VERSION = "5.3.3"; - var BaseComponent = class extends config_default { - constructor(element, config) { - super(); - element = getElement(element); - if (!element) { - return; - } - this._element = element; - this._config = this._getConfig(config); - data_default.set(this._element, this.constructor.DATA_KEY, this); - } - // Public - dispose() { - data_default.remove(this._element, this.constructor.DATA_KEY); - event_handler_default.off(this._element, this.constructor.EVENT_KEY); - for (const propertyName of Object.getOwnPropertyNames(this)) { - this[propertyName] = null; - } - } - _queueCallback(callback, element, isAnimated = true) { - executeAfterTransition(callback, element, isAnimated); - } - _getConfig(config) { - config = this._mergeConfigObj(config, this._element); - config = this._configAfterMerge(config); - this._typeCheckConfig(config); - return config; - } - // Static - static getInstance(element) { - return data_default.get(getElement(element), this.DATA_KEY); - } - static getOrCreateInstance(element, config = {}) { - return this.getInstance(element) || new this(element, typeof config === "object" ? config : null); - } - static get VERSION() { - return VERSION; - } - static get DATA_KEY() { - return `bs.${this.NAME}`; - } - static get EVENT_KEY() { - return `.${this.DATA_KEY}`; - } - static eventName(name) { - return `${name}${this.EVENT_KEY}`; - } - }; - var base_component_default = BaseComponent; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/dom/selector-engine.js - var getSelector = (element) => { - let selector = element.getAttribute("data-bs-target"); - if (!selector || selector === "#") { - let hrefAttribute = element.getAttribute("href"); - if (!hrefAttribute || !hrefAttribute.includes("#") && !hrefAttribute.startsWith(".")) { - return null; - } - if (hrefAttribute.includes("#") && !hrefAttribute.startsWith("#")) { - hrefAttribute = `#${hrefAttribute.split("#")[1]}`; - } - selector = hrefAttribute && hrefAttribute !== "#" ? hrefAttribute.trim() : null; - } - return selector ? selector.split(",").map((sel) => parseSelector(sel)).join(",") : null; - }; - var SelectorEngine = { - find(selector, element = document.documentElement) { - return [].concat(...Element.prototype.querySelectorAll.call(element, selector)); - }, - findOne(selector, element = document.documentElement) { - return Element.prototype.querySelector.call(element, selector); - }, - children(element, selector) { - return [].concat(...element.children).filter((child) => child.matches(selector)); - }, - parents(element, selector) { - const parents = []; - let ancestor = element.parentNode.closest(selector); - while (ancestor) { - parents.push(ancestor); - ancestor = ancestor.parentNode.closest(selector); - } - return parents; - }, - prev(element, selector) { - let previous = element.previousElementSibling; - while (previous) { - if (previous.matches(selector)) { - return [previous]; - } - previous = previous.previousElementSibling; - } - return []; - }, - // TODO: this is now unused; remove later along with prev() - next(element, selector) { - let next = element.nextElementSibling; - while (next) { - if (next.matches(selector)) { - return [next]; - } - next = next.nextElementSibling; - } - return []; - }, - focusableChildren(element) { - const focusables = [ - "a", - "button", - "input", - "textarea", - "select", - "details", - "[tabindex]", - '[contenteditable="true"]' - ].map((selector) => `${selector}:not([tabindex^="-"])`).join(","); - return this.find(focusables, element).filter((el) => !isDisabled(el) && isVisible(el)); - }, - getSelectorFromElement(element) { - const selector = getSelector(element); - if (selector) { - return SelectorEngine.findOne(selector) ? selector : null; - } - return null; - }, - getElementFromSelector(element) { - const selector = getSelector(element); - return selector ? SelectorEngine.findOne(selector) : null; - }, - getMultipleElementsFromSelector(element) { - const selector = getSelector(element); - return selector ? SelectorEngine.find(selector) : []; - } - }; - var selector_engine_default = SelectorEngine; - - // ns-hugo-imp:/home/david/.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/twbs/bootstrap@v5.3.3+incompatible/js/src/tab.js - var NAME = "tab"; - var DATA_KEY = "bs.tab"; - var EVENT_KEY = `.${DATA_KEY}`; - var EVENT_HIDE = `hide${EVENT_KEY}`; - var EVENT_HIDDEN = `hidden${EVENT_KEY}`; - var EVENT_SHOW = `show${EVENT_KEY}`; - var EVENT_SHOWN = `shown${EVENT_KEY}`; - var EVENT_CLICK_DATA_API = `click${EVENT_KEY}`; - var EVENT_KEYDOWN = `keydown${EVENT_KEY}`; - var EVENT_LOAD_DATA_API = `load${EVENT_KEY}`; - var ARROW_LEFT_KEY = "ArrowLeft"; - var ARROW_RIGHT_KEY = "ArrowRight"; - var ARROW_UP_KEY = "ArrowUp"; - var ARROW_DOWN_KEY = "ArrowDown"; - var HOME_KEY = "Home"; - var END_KEY = "End"; - var CLASS_NAME_ACTIVE = "active"; - var CLASS_NAME_FADE = "fade"; - var CLASS_NAME_SHOW = "show"; - var CLASS_DROPDOWN = "dropdown"; - var SELECTOR_DROPDOWN_TOGGLE = ".dropdown-toggle"; - var SELECTOR_DROPDOWN_MENU = ".dropdown-menu"; - var NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`; - var SELECTOR_TAB_PANEL = '.list-group, .nav, [role="tablist"]'; - var SELECTOR_OUTER = ".nav-item, .list-group-item"; - var SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role="tab"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`; - var SELECTOR_DATA_TOGGLE = '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]'; - var SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`; - var SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle="tab"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="pill"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="list"]`; - var Tab = class _Tab extends base_component_default { - constructor(element) { - super(element); - this._parent = this._element.closest(SELECTOR_TAB_PANEL); - if (!this._parent) { - return; - } - this._setInitialAttributes(this._parent, this._getChildren()); - event_handler_default.on(this._element, EVENT_KEYDOWN, (event) => this._keydown(event)); - } - // Getters - static get NAME() { - return NAME; - } - // Public - show() { - const innerElem = this._element; - if (this._elemIsActive(innerElem)) { - return; - } - const active = this._getActiveElem(); - const hideEvent = active ? event_handler_default.trigger(active, EVENT_HIDE, { relatedTarget: innerElem }) : null; - const showEvent = event_handler_default.trigger(innerElem, EVENT_SHOW, { relatedTarget: active }); - if (showEvent.defaultPrevented || hideEvent && hideEvent.defaultPrevented) { - return; - } - this._deactivate(active, innerElem); - this._activate(innerElem, active); - } - // Private - _activate(element, relatedElem) { - if (!element) { - return; - } - element.classList.add(CLASS_NAME_ACTIVE); - this._activate(selector_engine_default.getElementFromSelector(element)); - const complete = () => { - if (element.getAttribute("role") !== "tab") { - element.classList.add(CLASS_NAME_SHOW); - return; - } - element.removeAttribute("tabindex"); - element.setAttribute("aria-selected", true); - this._toggleDropDown(element, true); - event_handler_default.trigger(element, EVENT_SHOWN, { - relatedTarget: relatedElem - }); - }; - this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE)); - } - _deactivate(element, relatedElem) { - if (!element) { - return; - } - element.classList.remove(CLASS_NAME_ACTIVE); - element.blur(); - this._deactivate(selector_engine_default.getElementFromSelector(element)); - const complete = () => { - if (element.getAttribute("role") !== "tab") { - element.classList.remove(CLASS_NAME_SHOW); - return; - } - element.setAttribute("aria-selected", false); - element.setAttribute("tabindex", "-1"); - this._toggleDropDown(element, false); - event_handler_default.trigger(element, EVENT_HIDDEN, { relatedTarget: relatedElem }); - }; - this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE)); - } - _keydown(event) { - if (![ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key)) { - return; - } - event.stopPropagation(); - event.preventDefault(); - const children = this._getChildren().filter((element) => !isDisabled(element)); - let nextActiveElement; - if ([HOME_KEY, END_KEY].includes(event.key)) { - nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]; - } else { - const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key); - nextActiveElement = getNextActiveElement(children, event.target, isNext, true); - } - if (nextActiveElement) { - nextActiveElement.focus({ preventScroll: true }); - _Tab.getOrCreateInstance(nextActiveElement).show(); - } - } - _getChildren() { - return selector_engine_default.find(SELECTOR_INNER_ELEM, this._parent); - } - _getActiveElem() { - return this._getChildren().find((child) => this._elemIsActive(child)) || null; - } - _setInitialAttributes(parent, children) { - this._setAttributeIfNotExists(parent, "role", "tablist"); - for (const child of children) { - this._setInitialAttributesOnChild(child); - } - } - _setInitialAttributesOnChild(child) { - child = this._getInnerElement(child); - const isActive = this._elemIsActive(child); - const outerElem = this._getOuterElement(child); - child.setAttribute("aria-selected", isActive); - if (outerElem !== child) { - this._setAttributeIfNotExists(outerElem, "role", "presentation"); - } - if (!isActive) { - child.setAttribute("tabindex", "-1"); - } - this._setAttributeIfNotExists(child, "role", "tab"); - this._setInitialAttributesOnTargetPanel(child); - } - _setInitialAttributesOnTargetPanel(child) { - const target = selector_engine_default.getElementFromSelector(child); - if (!target) { - return; - } - this._setAttributeIfNotExists(target, "role", "tabpanel"); - if (child.id) { - this._setAttributeIfNotExists(target, "aria-labelledby", `${child.id}`); - } - } - _toggleDropDown(element, open) { - const outerElem = this._getOuterElement(element); - if (!outerElem.classList.contains(CLASS_DROPDOWN)) { - return; - } - const toggle = (selector, className) => { - const element2 = selector_engine_default.findOne(selector, outerElem); - if (element2) { - element2.classList.toggle(className, open); - } - }; - toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE); - toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW); - outerElem.setAttribute("aria-expanded", open); - } - _setAttributeIfNotExists(element, attribute, value) { - if (!element.hasAttribute(attribute)) { - element.setAttribute(attribute, value); - } - } - _elemIsActive(elem) { - return elem.classList.contains(CLASS_NAME_ACTIVE); - } - // Try to get the inner element (usually the .nav-link) - _getInnerElement(elem) { - return elem.matches(SELECTOR_INNER_ELEM) ? elem : selector_engine_default.findOne(SELECTOR_INNER_ELEM, elem); - } - // Try to get the outer element (usually the .nav-item) - _getOuterElement(elem) { - return elem.closest(SELECTOR_OUTER) || elem; - } - // Static - static jQueryInterface(config) { - return this.each(function() { - const data = _Tab.getOrCreateInstance(this); - if (typeof config !== "string") { - return; - } - if (data[config] === void 0 || config.startsWith("_") || config === "constructor") { - throw new TypeError(`No method named "${config}"`); - } - data[config](); - }); - } - }; - event_handler_default.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function(event) { - if (["A", "AREA"].includes(this.tagName)) { - event.preventDefault(); - } - if (isDisabled(this)) { - return; - } - Tab.getOrCreateInstance(this).show(); - }); - event_handler_default.on(window, EVENT_LOAD_DATA_API, () => { - for (const element of selector_engine_default.find(SELECTOR_DATA_TOGGLE_ACTIVE)) { - Tab.getOrCreateInstance(element); - } - }); - defineJQueryPlugin(Tab); - var tab_default = Tab; - - // - var stdin_default = { - Tab: tab_default - }; -})(); -//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvZG9tL2RhdGEuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvdXRpbC9pbmRleC5qcyIsICJucy1odWdvLWltcDovaG9tZS9kYXZpZC8uY2FjaGUvaHVnb19jYWNoZS9tb2R1bGVzL2ZpbGVjYWNoZS9tb2R1bGVzL3BrZy9tb2QvZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcEB2NS4zLjMraW5jb21wYXRpYmxlL2pzL3NyYy9kb20vZXZlbnQtaGFuZGxlci5qcyIsICJucy1odWdvLWltcDovaG9tZS9kYXZpZC8uY2FjaGUvaHVnb19jYWNoZS9tb2R1bGVzL2ZpbGVjYWNoZS9tb2R1bGVzL3BrZy9tb2QvZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcEB2NS4zLjMraW5jb21wYXRpYmxlL2pzL3NyYy9kb20vbWFuaXB1bGF0b3IuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvdXRpbC9jb25maWcuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvYmFzZS1jb21wb25lbnQuanMiLCAibnMtaHVnby1pbXA6L2hvbWUvZGF2aWQvLmNhY2hlL2h1Z29fY2FjaGUvbW9kdWxlcy9maWxlY2FjaGUvbW9kdWxlcy9wa2cvbW9kL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBAdjUuMy4zK2luY29tcGF0aWJsZS9qcy9zcmMvZG9tL3NlbGVjdG9yLWVuZ2luZS5qcyIsICJucy1odWdvLWltcDovaG9tZS9kYXZpZC8uY2FjaGUvaHVnb19jYWNoZS9tb2R1bGVzL2ZpbGVjYWNoZS9tb2R1bGVzL3BrZy9tb2QvZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcEB2NS4zLjMraW5jb21wYXRpYmxlL2pzL3NyYy90YWIuanMiLCAiPHN0ZGluPiJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQm9vdHN0cmFwIGRvbS9kYXRhLmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLyoqXG4gKiBDb25zdGFudHNcbiAqL1xuXG5jb25zdCBlbGVtZW50TWFwID0gbmV3IE1hcCgpXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgc2V0KGVsZW1lbnQsIGtleSwgaW5zdGFuY2UpIHtcbiAgICBpZiAoIWVsZW1lbnRNYXAuaGFzKGVsZW1lbnQpKSB7XG4gICAgICBlbGVtZW50TWFwLnNldChlbGVtZW50LCBuZXcgTWFwKCkpXG4gICAgfVxuXG4gICAgY29uc3QgaW5zdGFuY2VNYXAgPSBlbGVtZW50TWFwLmdldChlbGVtZW50KVxuXG4gICAgLy8gbWFrZSBpdCBjbGVhciB3ZSBvbmx5IHdhbnQgb25lIGluc3RhbmNlIHBlciBlbGVtZW50XG4gICAgLy8gY2FuIGJlIHJlbW92ZWQgbGF0ZXIgd2hlbiBtdWx0aXBsZSBrZXkvaW5zdGFuY2VzIGFyZSBmaW5lIHRvIGJlIHVzZWRcbiAgICBpZiAoIWluc3RhbmNlTWFwLmhhcyhrZXkpICYmIGluc3RhbmNlTWFwLnNpemUgIT09IDApIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gICAgICBjb25zb2xlLmVycm9yKGBCb290c3RyYXAgZG9lc24ndCBhbGxvdyBtb3JlIHRoYW4gb25lIGluc3RhbmNlIHBlciBlbGVtZW50LiBCb3VuZCBpbnN0YW5jZTogJHtBcnJheS5mcm9tKGluc3RhbmNlTWFwLmtleXMoKSlbMF19LmApXG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBpbnN0YW5jZU1hcC5zZXQoa2V5LCBpbnN0YW5jZSlcbiAgfSxcblxuICBnZXQoZWxlbWVudCwga2V5KSB7XG4gICAgaWYgKGVsZW1lbnRNYXAuaGFzKGVsZW1lbnQpKSB7XG4gICAgICByZXR1cm4gZWxlbWVudE1hcC5nZXQoZWxlbWVudCkuZ2V0KGtleSkgfHwgbnVsbFxuICAgIH1cblxuICAgIHJldHVybiBudWxsXG4gIH0sXG5cbiAgcmVtb3ZlKGVsZW1lbnQsIGtleSkge1xuICAgIGlmICghZWxlbWVudE1hcC5oYXMoZWxlbWVudCkpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGNvbnN0IGluc3RhbmNlTWFwID0gZWxlbWVudE1hcC5nZXQoZWxlbWVudClcblxuICAgIGluc3RhbmNlTWFwLmRlbGV0ZShrZXkpXG5cbiAgICAvLyBmcmVlIHVwIGVsZW1lbnQgcmVmZXJlbmNlcyBpZiB0aGVyZSBhcmUgbm8gaW5zdGFuY2VzIGxlZnQgZm9yIGFuIGVsZW1lbnRcbiAgICBpZiAoaW5zdGFuY2VNYXAuc2l6ZSA9PT0gMCkge1xuICAgICAgZWxlbWVudE1hcC5kZWxldGUoZWxlbWVudClcbiAgICB9XG4gIH1cbn1cbiIsICIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgdXRpbC9pbmRleC5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmNvbnN0IE1BWF9VSUQgPSAxXzAwMF8wMDBcbmNvbnN0IE1JTExJU0VDT05EU19NVUxUSVBMSUVSID0gMTAwMFxuY29uc3QgVFJBTlNJVElPTl9FTkQgPSAndHJhbnNpdGlvbmVuZCdcblxuLyoqXG4gKiBQcm9wZXJseSBlc2NhcGUgSURzIHNlbGVjdG9ycyB0byBoYW5kbGUgd2VpcmQgSURzXG4gKiBAcGFyYW0ge3N0cmluZ30gc2VsZWN0b3JcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmNvbnN0IHBhcnNlU2VsZWN0b3IgPSBzZWxlY3RvciA9PiB7XG4gIGlmIChzZWxlY3RvciAmJiB3aW5kb3cuQ1NTICYmIHdpbmRvdy5DU1MuZXNjYXBlKSB7XG4gICAgLy8gZG9jdW1lbnQucXVlcnlTZWxlY3RvciBuZWVkcyBlc2NhcGluZyB0byBoYW5kbGUgSURzIChodG1sNSspIGNvbnRhaW5pbmcgZm9yIGluc3RhbmNlIC9cbiAgICBzZWxlY3RvciA9IHNlbGVjdG9yLnJlcGxhY2UoLyMoW15cXHNcIiMnXSspL2csIChtYXRjaCwgaWQpID0+IGAjJHtDU1MuZXNjYXBlKGlkKX1gKVxuICB9XG5cbiAgcmV0dXJuIHNlbGVjdG9yXG59XG5cbi8vIFNob3V0LW91dCBBbmd1cyBDcm9sbCAoaHR0cHM6Ly9nb28uZ2wvcHh3UUdwKVxuY29uc3QgdG9UeXBlID0gb2JqZWN0ID0+IHtcbiAgaWYgKG9iamVjdCA9PT0gbnVsbCB8fCBvYmplY3QgPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiBgJHtvYmplY3R9YFxuICB9XG5cbiAgcmV0dXJuIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChvYmplY3QpLm1hdGNoKC9cXHMoW2Etel0rKS9pKVsxXS50b0xvd2VyQ2FzZSgpXG59XG5cbi8qKlxuICogUHVibGljIFV0aWwgQVBJXG4gKi9cblxuY29uc3QgZ2V0VUlEID0gcHJlZml4ID0+IHtcbiAgZG8ge1xuICAgIHByZWZpeCArPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBNQVhfVUlEKVxuICB9IHdoaWxlIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZChwcmVmaXgpKVxuXG4gIHJldHVybiBwcmVmaXhcbn1cblxuY29uc3QgZ2V0VHJhbnNpdGlvbkR1cmF0aW9uRnJvbUVsZW1lbnQgPSBlbGVtZW50ID0+IHtcbiAgaWYgKCFlbGVtZW50KSB7XG4gICAgcmV0dXJuIDBcbiAgfVxuXG4gIC8vIEdldCB0cmFuc2l0aW9uLWR1cmF0aW9uIG9mIHRoZSBlbGVtZW50XG4gIGxldCB7IHRyYW5zaXRpb25EdXJhdGlvbiwgdHJhbnNpdGlvbkRlbGF5IH0gPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50KVxuXG4gIGNvbnN0IGZsb2F0VHJhbnNpdGlvbkR1cmF0aW9uID0gTnVtYmVyLnBhcnNlRmxvYXQodHJhbnNpdGlvbkR1cmF0aW9uKVxuICBjb25zdCBmbG9hdFRyYW5zaXRpb25EZWxheSA9IE51bWJlci5wYXJzZUZsb2F0KHRyYW5zaXRpb25EZWxheSlcblxuICAvLyBSZXR1cm4gMCBpZiBlbGVtZW50IG9yIHRyYW5zaXRpb24gZHVyYXRpb24gaXMgbm90IGZvdW5kXG4gIGlmICghZmxvYXRUcmFuc2l0aW9uRHVyYXRpb24gJiYgIWZsb2F0VHJhbnNpdGlvbkRlbGF5KSB7XG4gICAgcmV0dXJuIDBcbiAgfVxuXG4gIC8vIElmIG11bHRpcGxlIGR1cmF0aW9ucyBhcmUgZGVmaW5lZCwgdGFrZSB0aGUgZmlyc3RcbiAgdHJhbnNpdGlvbkR1cmF0aW9uID0gdHJhbnNpdGlvbkR1cmF0aW9uLnNwbGl0KCcsJylbMF1cbiAgdHJhbnNpdGlvbkRlbGF5ID0gdHJhbnNpdGlvbkRlbGF5LnNwbGl0KCcsJylbMF1cblxuICByZXR1cm4gKE51bWJlci5wYXJzZUZsb2F0KHRyYW5zaXRpb25EdXJhdGlvbikgKyBOdW1iZXIucGFyc2VGbG9hdCh0cmFuc2l0aW9uRGVsYXkpKSAqIE1JTExJU0VDT05EU19NVUxUSVBMSUVSXG59XG5cbmNvbnN0IHRyaWdnZXJUcmFuc2l0aW9uRW5kID0gZWxlbWVudCA9PiB7XG4gIGVsZW1lbnQuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoVFJBTlNJVElPTl9FTkQpKVxufVxuXG5jb25zdCBpc0VsZW1lbnQgPSBvYmplY3QgPT4ge1xuICBpZiAoIW9iamVjdCB8fCB0eXBlb2Ygb2JqZWN0ICE9PSAnb2JqZWN0Jykge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG5cbiAgaWYgKHR5cGVvZiBvYmplY3QuanF1ZXJ5ICE9PSAndW5kZWZpbmVkJykge1xuICAgIG9iamVjdCA9IG9iamVjdFswXVxuICB9XG5cbiAgcmV0dXJuIHR5cGVvZiBvYmplY3Qubm9kZVR5cGUgIT09ICd1bmRlZmluZWQnXG59XG5cbmNvbnN0IGdldEVsZW1lbnQgPSBvYmplY3QgPT4ge1xuICAvLyBpdCdzIGEgalF1ZXJ5IG9iamVjdCBvciBhIG5vZGUgZWxlbWVudFxuICBpZiAoaXNFbGVtZW50KG9iamVjdCkpIHtcbiAgICByZXR1cm4gb2JqZWN0LmpxdWVyeSA/IG9iamVjdFswXSA6IG9iamVjdFxuICB9XG5cbiAgaWYgKHR5cGVvZiBvYmplY3QgPT09ICdzdHJpbmcnICYmIG9iamVjdC5sZW5ndGggPiAwKSB7XG4gICAgcmV0dXJuIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IocGFyc2VTZWxlY3RvcihvYmplY3QpKVxuICB9XG5cbiAgcmV0dXJuIG51bGxcbn1cblxuY29uc3QgaXNWaXNpYmxlID0gZWxlbWVudCA9PiB7XG4gIGlmICghaXNFbGVtZW50KGVsZW1lbnQpIHx8IGVsZW1lbnQuZ2V0Q2xpZW50UmVjdHMoKS5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIGNvbnN0IGVsZW1lbnRJc1Zpc2libGUgPSBnZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQpLmdldFByb3BlcnR5VmFsdWUoJ3Zpc2liaWxpdHknKSA9PT0gJ3Zpc2libGUnXG4gIC8vIEhhbmRsZSBgZGV0YWlsc2AgZWxlbWVudCBhcyBpdHMgY29udGVudCBtYXkgZmFsc2llIGFwcGVhciB2aXNpYmxlIHdoZW4gaXQgaXMgY2xvc2VkXG4gIGNvbnN0IGNsb3NlZERldGFpbHMgPSBlbGVtZW50LmNsb3Nlc3QoJ2RldGFpbHM6bm90KFtvcGVuXSknKVxuXG4gIGlmICghY2xvc2VkRGV0YWlscykge1xuICAgIHJldHVybiBlbGVtZW50SXNWaXNpYmxlXG4gIH1cblxuICBpZiAoY2xvc2VkRGV0YWlscyAhPT0gZWxlbWVudCkge1xuICAgIGNvbnN0IHN1bW1hcnkgPSBlbGVtZW50LmNsb3Nlc3QoJ3N1bW1hcnknKVxuICAgIGlmIChzdW1tYXJ5ICYmIHN1bW1hcnkucGFyZW50Tm9kZSAhPT0gY2xvc2VkRGV0YWlscykge1xuICAgICAgcmV0dXJuIGZhbHNlXG4gICAgfVxuXG4gICAgaWYgKHN1bW1hcnkgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBlbGVtZW50SXNWaXNpYmxlXG59XG5cbmNvbnN0IGlzRGlzYWJsZWQgPSBlbGVtZW50ID0+IHtcbiAgaWYgKCFlbGVtZW50IHx8IGVsZW1lbnQubm9kZVR5cGUgIT09IE5vZGUuRUxFTUVOVF9OT0RFKSB7XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuXG4gIGlmIChlbGVtZW50LmNsYXNzTGlzdC5jb250YWlucygnZGlzYWJsZWQnKSkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cblxuICBpZiAodHlwZW9mIGVsZW1lbnQuZGlzYWJsZWQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgcmV0dXJuIGVsZW1lbnQuZGlzYWJsZWRcbiAgfVxuXG4gIHJldHVybiBlbGVtZW50Lmhhc0F0dHJpYnV0ZSgnZGlzYWJsZWQnKSAmJiBlbGVtZW50LmdldEF0dHJpYnV0ZSgnZGlzYWJsZWQnKSAhPT0gJ2ZhbHNlJ1xufVxuXG5jb25zdCBmaW5kU2hhZG93Um9vdCA9IGVsZW1lbnQgPT4ge1xuICBpZiAoIWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRhY2hTaGFkb3cpIHtcbiAgICByZXR1cm4gbnVsbFxuICB9XG5cbiAgLy8gQ2FuIGZpbmQgdGhlIHNoYWRvdyByb290IG90aGVyd2lzZSBpdCdsbCByZXR1cm4gdGhlIGRvY3VtZW50XG4gIGlmICh0eXBlb2YgZWxlbWVudC5nZXRSb290Tm9kZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGNvbnN0IHJvb3QgPSBlbGVtZW50LmdldFJvb3ROb2RlKClcbiAgICByZXR1cm4gcm9vdCBpbnN0YW5jZW9mIFNoYWRvd1Jvb3QgPyByb290IDogbnVsbFxuICB9XG5cbiAgaWYgKGVsZW1lbnQgaW5zdGFuY2VvZiBTaGFkb3dSb290KSB7XG4gICAgcmV0dXJuIGVsZW1lbnRcbiAgfVxuXG4gIC8vIHdoZW4gd2UgZG9uJ3QgZmluZCBhIHNoYWRvdyByb290XG4gIGlmICghZWxlbWVudC5wYXJlbnROb2RlKSB7XG4gICAgcmV0dXJuIG51bGxcbiAgfVxuXG4gIHJldHVybiBmaW5kU2hhZG93Um9vdChlbGVtZW50LnBhcmVudE5vZGUpXG59XG5cbmNvbnN0IG5vb3AgPSAoKSA9PiB7fVxuXG4vKipcbiAqIFRyaWNrIHRvIHJlc3RhcnQgYW4gZWxlbWVudCdzIGFuaW1hdGlvblxuICpcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGVsZW1lbnRcbiAqIEByZXR1cm4gdm9pZFxuICpcbiAqIEBzZWUgaHR0cHM6Ly93d3cuY2hhcmlzdGhlby5pby9ibG9nLzIwMjEvMDIvcmVzdGFydC1hLWNzcy1hbmltYXRpb24td2l0aC1qYXZhc2NyaXB0LyNyZXN0YXJ0aW5nLWEtY3NzLWFuaW1hdGlvblxuICovXG5jb25zdCByZWZsb3cgPSBlbGVtZW50ID0+IHtcbiAgZWxlbWVudC5vZmZzZXRIZWlnaHQgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby11bnVzZWQtZXhwcmVzc2lvbnNcbn1cblxuY29uc3QgZ2V0alF1ZXJ5ID0gKCkgPT4ge1xuICBpZiAod2luZG93LmpRdWVyeSAmJiAhZG9jdW1lbnQuYm9keS5oYXNBdHRyaWJ1dGUoJ2RhdGEtYnMtbm8tanF1ZXJ5JykpIHtcbiAgICByZXR1cm4gd2luZG93LmpRdWVyeVxuICB9XG5cbiAgcmV0dXJuIG51bGxcbn1cblxuY29uc3QgRE9NQ29udGVudExvYWRlZENhbGxiYWNrcyA9IFtdXG5cbmNvbnN0IG9uRE9NQ29udGVudExvYWRlZCA9IGNhbGxiYWNrID0+IHtcbiAgaWYgKGRvY3VtZW50LnJlYWR5U3RhdGUgPT09ICdsb2FkaW5nJykge1xuICAgIC8vIGFkZCBsaXN0ZW5lciBvbiB0aGUgZmlyc3QgY2FsbCB3aGVuIHRoZSBkb2N1bWVudCBpcyBpbiBsb2FkaW5nIHN0YXRlXG4gICAgaWYgKCFET01Db250ZW50TG9hZGVkQ2FsbGJhY2tzLmxlbmd0aCkge1xuICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsICgpID0+IHtcbiAgICAgICAgZm9yIChjb25zdCBjYWxsYmFjayBvZiBET01Db250ZW50TG9hZGVkQ2FsbGJhY2tzKSB7XG4gICAgICAgICAgY2FsbGJhY2soKVxuICAgICAgICB9XG4gICAgICB9KVxuICAgIH1cblxuICAgIERPTUNvbnRlbnRMb2FkZWRDYWxsYmFja3MucHVzaChjYWxsYmFjaylcbiAgfSBlbHNlIHtcbiAgICBjYWxsYmFjaygpXG4gIH1cbn1cblxuY29uc3QgaXNSVEwgPSAoKSA9PiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuZGlyID09PSAncnRsJ1xuXG5jb25zdCBkZWZpbmVKUXVlcnlQbHVnaW4gPSBwbHVnaW4gPT4ge1xuICBvbkRPTUNvbnRlbnRMb2FkZWQoKCkgPT4ge1xuICAgIGNvbnN0ICQgPSBnZXRqUXVlcnkoKVxuICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuICAgIGlmICgkKSB7XG4gICAgICBjb25zdCBuYW1lID0gcGx1Z2luLk5BTUVcbiAgICAgIGNvbnN0IEpRVUVSWV9OT19DT05GTElDVCA9ICQuZm5bbmFtZV1cbiAgICAgICQuZm5bbmFtZV0gPSBwbHVnaW4ualF1ZXJ5SW50ZXJmYWNlXG4gICAgICAkLmZuW25hbWVdLkNvbnN0cnVjdG9yID0gcGx1Z2luXG4gICAgICAkLmZuW25hbWVdLm5vQ29uZmxpY3QgPSAoKSA9PiB7XG4gICAgICAgICQuZm5bbmFtZV0gPSBKUVVFUllfTk9fQ09ORkxJQ1RcbiAgICAgICAgcmV0dXJuIHBsdWdpbi5qUXVlcnlJbnRlcmZhY2VcbiAgICAgIH1cbiAgICB9XG4gIH0pXG59XG5cbmNvbnN0IGV4ZWN1dGUgPSAocG9zc2libGVDYWxsYmFjaywgYXJncyA9IFtdLCBkZWZhdWx0VmFsdWUgPSBwb3NzaWJsZUNhbGxiYWNrKSA9PiB7XG4gIHJldHVybiB0eXBlb2YgcG9zc2libGVDYWxsYmFjayA9PT0gJ2Z1bmN0aW9uJyA/IHBvc3NpYmxlQ2FsbGJhY2soLi4uYXJncykgOiBkZWZhdWx0VmFsdWVcbn1cblxuY29uc3QgZXhlY3V0ZUFmdGVyVHJhbnNpdGlvbiA9IChjYWxsYmFjaywgdHJhbnNpdGlvbkVsZW1lbnQsIHdhaXRGb3JUcmFuc2l0aW9uID0gdHJ1ZSkgPT4ge1xuICBpZiAoIXdhaXRGb3JUcmFuc2l0aW9uKSB7XG4gICAgZXhlY3V0ZShjYWxsYmFjaylcbiAgICByZXR1cm5cbiAgfVxuXG4gIGNvbnN0IGR1cmF0aW9uUGFkZGluZyA9IDVcbiAgY29uc3QgZW11bGF0ZWREdXJhdGlvbiA9IGdldFRyYW5zaXRpb25EdXJhdGlvbkZyb21FbGVtZW50KHRyYW5zaXRpb25FbGVtZW50KSArIGR1cmF0aW9uUGFkZGluZ1xuXG4gIGxldCBjYWxsZWQgPSBmYWxzZVxuXG4gIGNvbnN0IGhhbmRsZXIgPSAoeyB0YXJnZXQgfSkgPT4ge1xuICAgIGlmICh0YXJnZXQgIT09IHRyYW5zaXRpb25FbGVtZW50KSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjYWxsZWQgPSB0cnVlXG4gICAgdHJhbnNpdGlvbkVsZW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihUUkFOU0lUSU9OX0VORCwgaGFuZGxlcilcbiAgICBleGVjdXRlKGNhbGxiYWNrKVxuICB9XG5cbiAgdHJhbnNpdGlvbkVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihUUkFOU0lUSU9OX0VORCwgaGFuZGxlcilcbiAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgaWYgKCFjYWxsZWQpIHtcbiAgICAgIHRyaWdnZXJUcmFuc2l0aW9uRW5kKHRyYW5zaXRpb25FbGVtZW50KVxuICAgIH1cbiAgfSwgZW11bGF0ZWREdXJhdGlvbilcbn1cblxuLyoqXG4gKiBSZXR1cm4gdGhlIHByZXZpb3VzL25leHQgZWxlbWVudCBvZiBhIGxpc3QuXG4gKlxuICogQHBhcmFtIHthcnJheX0gbGlzdCAgICBUaGUgbGlzdCBvZiBlbGVtZW50c1xuICogQHBhcmFtIGFjdGl2ZUVsZW1lbnQgICBUaGUgYWN0aXZlIGVsZW1lbnRcbiAqIEBwYXJhbSBzaG91bGRHZXROZXh0ICAgQ2hvb3NlIHRvIGdldCBuZXh0IG9yIHByZXZpb3VzIGVsZW1lbnRcbiAqIEBwYXJhbSBpc0N5Y2xlQWxsb3dlZFxuICogQHJldHVybiB7RWxlbWVudHxlbGVtfSBUaGUgcHJvcGVyIGVsZW1lbnRcbiAqL1xuY29uc3QgZ2V0TmV4dEFjdGl2ZUVsZW1lbnQgPSAobGlzdCwgYWN0aXZlRWxlbWVudCwgc2hvdWxkR2V0TmV4dCwgaXNDeWNsZUFsbG93ZWQpID0+IHtcbiAgY29uc3QgbGlzdExlbmd0aCA9IGxpc3QubGVuZ3RoXG4gIGxldCBpbmRleCA9IGxpc3QuaW5kZXhPZihhY3RpdmVFbGVtZW50KVxuXG4gIC8vIGlmIHRoZSBlbGVtZW50IGRvZXMgbm90IGV4aXN0IGluIHRoZSBsaXN0IHJldHVybiBhbiBlbGVtZW50XG4gIC8vIGRlcGVuZGluZyBvbiB0aGUgZGlyZWN0aW9uIGFuZCBpZiBjeWNsZSBpcyBhbGxvd2VkXG4gIGlmIChpbmRleCA9PT0gLTEpIHtcbiAgICByZXR1cm4gIXNob3VsZEdldE5leHQgJiYgaXNDeWNsZUFsbG93ZWQgPyBsaXN0W2xpc3RMZW5ndGggLSAxXSA6IGxpc3RbMF1cbiAgfVxuXG4gIGluZGV4ICs9IHNob3VsZEdldE5leHQgPyAxIDogLTFcblxuICBpZiAoaXNDeWNsZUFsbG93ZWQpIHtcbiAgICBpbmRleCA9IChpbmRleCArIGxpc3RMZW5ndGgpICUgbGlzdExlbmd0aFxuICB9XG5cbiAgcmV0dXJuIGxpc3RbTWF0aC5tYXgoMCwgTWF0aC5taW4oaW5kZXgsIGxpc3RMZW5ndGggLSAxKSldXG59XG5cbmV4cG9ydCB7XG4gIGRlZmluZUpRdWVyeVBsdWdpbixcbiAgZXhlY3V0ZSxcbiAgZXhlY3V0ZUFmdGVyVHJhbnNpdGlvbixcbiAgZmluZFNoYWRvd1Jvb3QsXG4gIGdldEVsZW1lbnQsXG4gIGdldGpRdWVyeSxcbiAgZ2V0TmV4dEFjdGl2ZUVsZW1lbnQsXG4gIGdldFRyYW5zaXRpb25EdXJhdGlvbkZyb21FbGVtZW50LFxuICBnZXRVSUQsXG4gIGlzRGlzYWJsZWQsXG4gIGlzRWxlbWVudCxcbiAgaXNSVEwsXG4gIGlzVmlzaWJsZSxcbiAgbm9vcCxcbiAgb25ET01Db250ZW50TG9hZGVkLFxuICBwYXJzZVNlbGVjdG9yLFxuICByZWZsb3csXG4gIHRyaWdnZXJUcmFuc2l0aW9uRW5kLFxuICB0b1R5cGVcbn1cbiIsICIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgZG9tL2V2ZW50LWhhbmRsZXIuanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5pbXBvcnQgeyBnZXRqUXVlcnkgfSBmcm9tICcuLi91dGlsL2luZGV4LmpzJ1xuXG4vKipcbiAqIENvbnN0YW50c1xuICovXG5cbmNvbnN0IG5hbWVzcGFjZVJlZ2V4ID0gL1teLl0qKD89XFwuLiopXFwufC4qL1xuY29uc3Qgc3RyaXBOYW1lUmVnZXggPSAvXFwuLiovXG5jb25zdCBzdHJpcFVpZFJlZ2V4ID0gLzo6XFxkKyQvXG5jb25zdCBldmVudFJlZ2lzdHJ5ID0ge30gLy8gRXZlbnRzIHN0b3JhZ2VcbmxldCB1aWRFdmVudCA9IDFcbmNvbnN0IGN1c3RvbUV2ZW50cyA9IHtcbiAgbW91c2VlbnRlcjogJ21vdXNlb3ZlcicsXG4gIG1vdXNlbGVhdmU6ICdtb3VzZW91dCdcbn1cblxuY29uc3QgbmF0aXZlRXZlbnRzID0gbmV3IFNldChbXG4gICdjbGljaycsXG4gICdkYmxjbGljaycsXG4gICdtb3VzZXVwJyxcbiAgJ21vdXNlZG93bicsXG4gICdjb250ZXh0bWVudScsXG4gICdtb3VzZXdoZWVsJyxcbiAgJ0RPTU1vdXNlU2Nyb2xsJyxcbiAgJ21vdXNlb3ZlcicsXG4gICdtb3VzZW91dCcsXG4gICdtb3VzZW1vdmUnLFxuICAnc2VsZWN0c3RhcnQnLFxuICAnc2VsZWN0ZW5kJyxcbiAgJ2tleWRvd24nLFxuICAna2V5cHJlc3MnLFxuICAna2V5dXAnLFxuICAnb3JpZW50YXRpb25jaGFuZ2UnLFxuICAndG91Y2hzdGFydCcsXG4gICd0b3VjaG1vdmUnLFxuICAndG91Y2hlbmQnLFxuICAndG91Y2hjYW5jZWwnLFxuICAncG9pbnRlcmRvd24nLFxuICAncG9pbnRlcm1vdmUnLFxuICAncG9pbnRlcnVwJyxcbiAgJ3BvaW50ZXJsZWF2ZScsXG4gICdwb2ludGVyY2FuY2VsJyxcbiAgJ2dlc3R1cmVzdGFydCcsXG4gICdnZXN0dXJlY2hhbmdlJyxcbiAgJ2dlc3R1cmVlbmQnLFxuICAnZm9jdXMnLFxuICAnYmx1cicsXG4gICdjaGFuZ2UnLFxuICAncmVzZXQnLFxuICAnc2VsZWN0JyxcbiAgJ3N1Ym1pdCcsXG4gICdmb2N1c2luJyxcbiAgJ2ZvY3Vzb3V0JyxcbiAgJ2xvYWQnLFxuICAndW5sb2FkJyxcbiAgJ2JlZm9yZXVubG9hZCcsXG4gICdyZXNpemUnLFxuICAnbW92ZScsXG4gICdET01Db250ZW50TG9hZGVkJyxcbiAgJ3JlYWR5c3RhdGVjaGFuZ2UnLFxuICAnZXJyb3InLFxuICAnYWJvcnQnLFxuICAnc2Nyb2xsJ1xuXSlcblxuLyoqXG4gKiBQcml2YXRlIG1ldGhvZHNcbiAqL1xuXG5mdW5jdGlvbiBtYWtlRXZlbnRVaWQoZWxlbWVudCwgdWlkKSB7XG4gIHJldHVybiAodWlkICYmIGAke3VpZH06OiR7dWlkRXZlbnQrK31gKSB8fCBlbGVtZW50LnVpZEV2ZW50IHx8IHVpZEV2ZW50Kytcbn1cblxuZnVuY3Rpb24gZ2V0RWxlbWVudEV2ZW50cyhlbGVtZW50KSB7XG4gIGNvbnN0IHVpZCA9IG1ha2VFdmVudFVpZChlbGVtZW50KVxuXG4gIGVsZW1lbnQudWlkRXZlbnQgPSB1aWRcbiAgZXZlbnRSZWdpc3RyeVt1aWRdID0gZXZlbnRSZWdpc3RyeVt1aWRdIHx8IHt9XG5cbiAgcmV0dXJuIGV2ZW50UmVnaXN0cnlbdWlkXVxufVxuXG5mdW5jdGlvbiBib290c3RyYXBIYW5kbGVyKGVsZW1lbnQsIGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbiBoYW5kbGVyKGV2ZW50KSB7XG4gICAgaHlkcmF0ZU9iaihldmVudCwgeyBkZWxlZ2F0ZVRhcmdldDogZWxlbWVudCB9KVxuXG4gICAgaWYgKGhhbmRsZXIub25lT2ZmKSB7XG4gICAgICBFdmVudEhhbmRsZXIub2ZmKGVsZW1lbnQsIGV2ZW50LnR5cGUsIGZuKVxuICAgIH1cblxuICAgIHJldHVybiBmbi5hcHBseShlbGVtZW50LCBbZXZlbnRdKVxuICB9XG59XG5cbmZ1bmN0aW9uIGJvb3RzdHJhcERlbGVnYXRpb25IYW5kbGVyKGVsZW1lbnQsIHNlbGVjdG9yLCBmbikge1xuICByZXR1cm4gZnVuY3Rpb24gaGFuZGxlcihldmVudCkge1xuICAgIGNvbnN0IGRvbUVsZW1lbnRzID0gZWxlbWVudC5xdWVyeVNlbGVjdG9yQWxsKHNlbGVjdG9yKVxuXG4gICAgZm9yIChsZXQgeyB0YXJnZXQgfSA9IGV2ZW50OyB0YXJnZXQgJiYgdGFyZ2V0ICE9PSB0aGlzOyB0YXJnZXQgPSB0YXJnZXQucGFyZW50Tm9kZSkge1xuICAgICAgZm9yIChjb25zdCBkb21FbGVtZW50IG9mIGRvbUVsZW1lbnRzKSB7XG4gICAgICAgIGlmIChkb21FbGVtZW50ICE9PSB0YXJnZXQpIHtcbiAgICAgICAgICBjb250aW51ZVxuICAgICAgICB9XG5cbiAgICAgICAgaHlkcmF0ZU9iaihldmVudCwgeyBkZWxlZ2F0ZVRhcmdldDogdGFyZ2V0IH0pXG5cbiAgICAgICAgaWYgKGhhbmRsZXIub25lT2ZmKSB7XG4gICAgICAgICAgRXZlbnRIYW5kbGVyLm9mZihlbGVtZW50LCBldmVudC50eXBlLCBzZWxlY3RvciwgZm4pXG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZm4uYXBwbHkodGFyZ2V0LCBbZXZlbnRdKVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBmaW5kSGFuZGxlcihldmVudHMsIGNhbGxhYmxlLCBkZWxlZ2F0aW9uU2VsZWN0b3IgPSBudWxsKSB7XG4gIHJldHVybiBPYmplY3QudmFsdWVzKGV2ZW50cylcbiAgICAuZmluZChldmVudCA9PiBldmVudC5jYWxsYWJsZSA9PT0gY2FsbGFibGUgJiYgZXZlbnQuZGVsZWdhdGlvblNlbGVjdG9yID09PSBkZWxlZ2F0aW9uU2VsZWN0b3IpXG59XG5cbmZ1bmN0aW9uIG5vcm1hbGl6ZVBhcmFtZXRlcnMob3JpZ2luYWxUeXBlRXZlbnQsIGhhbmRsZXIsIGRlbGVnYXRpb25GdW5jdGlvbikge1xuICBjb25zdCBpc0RlbGVnYXRlZCA9IHR5cGVvZiBoYW5kbGVyID09PSAnc3RyaW5nJ1xuICAvLyBUT0RPOiB0b29sdGlwIHBhc3NlcyBgZmFsc2VgIGluc3RlYWQgb2Ygc2VsZWN0b3IsIHNvIHdlIG5lZWQgdG8gY2hlY2tcbiAgY29uc3QgY2FsbGFibGUgPSBpc0RlbGVnYXRlZCA/IGRlbGVnYXRpb25GdW5jdGlvbiA6IChoYW5kbGVyIHx8IGRlbGVnYXRpb25GdW5jdGlvbilcbiAgbGV0IHR5cGVFdmVudCA9IGdldFR5cGVFdmVudChvcmlnaW5hbFR5cGVFdmVudClcblxuICBpZiAoIW5hdGl2ZUV2ZW50cy5oYXModHlwZUV2ZW50KSkge1xuICAgIHR5cGVFdmVudCA9IG9yaWdpbmFsVHlwZUV2ZW50XG4gIH1cblxuICByZXR1cm4gW2lzRGVsZWdhdGVkLCBjYWxsYWJsZSwgdHlwZUV2ZW50XVxufVxuXG5mdW5jdGlvbiBhZGRIYW5kbGVyKGVsZW1lbnQsIG9yaWdpbmFsVHlwZUV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24sIG9uZU9mZikge1xuICBpZiAodHlwZW9mIG9yaWdpbmFsVHlwZUV2ZW50ICE9PSAnc3RyaW5nJyB8fCAhZWxlbWVudCkge1xuICAgIHJldHVyblxuICB9XG5cbiAgbGV0IFtpc0RlbGVnYXRlZCwgY2FsbGFibGUsIHR5cGVFdmVudF0gPSBub3JtYWxpemVQYXJhbWV0ZXJzKG9yaWdpbmFsVHlwZUV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24pXG5cbiAgLy8gaW4gY2FzZSBvZiBtb3VzZWVudGVyIG9yIG1vdXNlbGVhdmUgd3JhcCB0aGUgaGFuZGxlciB3aXRoaW4gYSBmdW5jdGlvbiB0aGF0IGNoZWNrcyBmb3IgaXRzIERPTSBwb3NpdGlvblxuICAvLyB0aGlzIHByZXZlbnRzIHRoZSBoYW5kbGVyIGZyb20gYmVpbmcgZGlzcGF0Y2hlZCB0aGUgc2FtZSB3YXkgYXMgbW91c2VvdmVyIG9yIG1vdXNlb3V0IGRvZXNcbiAgaWYgKG9yaWdpbmFsVHlwZUV2ZW50IGluIGN1c3RvbUV2ZW50cykge1xuICAgIGNvbnN0IHdyYXBGdW5jdGlvbiA9IGZuID0+IHtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICAgICAgaWYgKCFldmVudC5yZWxhdGVkVGFyZ2V0IHx8IChldmVudC5yZWxhdGVkVGFyZ2V0ICE9PSBldmVudC5kZWxlZ2F0ZVRhcmdldCAmJiAhZXZlbnQuZGVsZWdhdGVUYXJnZXQuY29udGFpbnMoZXZlbnQucmVsYXRlZFRhcmdldCkpKSB7XG4gICAgICAgICAgcmV0dXJuIGZuLmNhbGwodGhpcywgZXZlbnQpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBjYWxsYWJsZSA9IHdyYXBGdW5jdGlvbihjYWxsYWJsZSlcbiAgfVxuXG4gIGNvbnN0IGV2ZW50cyA9IGdldEVsZW1lbnRFdmVudHMoZWxlbWVudClcbiAgY29uc3QgaGFuZGxlcnMgPSBldmVudHNbdHlwZUV2ZW50XSB8fCAoZXZlbnRzW3R5cGVFdmVudF0gPSB7fSlcbiAgY29uc3QgcHJldmlvdXNGdW5jdGlvbiA9IGZpbmRIYW5kbGVyKGhhbmRsZXJzLCBjYWxsYWJsZSwgaXNEZWxlZ2F0ZWQgPyBoYW5kbGVyIDogbnVsbClcblxuICBpZiAocHJldmlvdXNGdW5jdGlvbikge1xuICAgIHByZXZpb3VzRnVuY3Rpb24ub25lT2ZmID0gcHJldmlvdXNGdW5jdGlvbi5vbmVPZmYgJiYgb25lT2ZmXG5cbiAgICByZXR1cm5cbiAgfVxuXG4gIGNvbnN0IHVpZCA9IG1ha2VFdmVudFVpZChjYWxsYWJsZSwgb3JpZ2luYWxUeXBlRXZlbnQucmVwbGFjZShuYW1lc3BhY2VSZWdleCwgJycpKVxuICBjb25zdCBmbiA9IGlzRGVsZWdhdGVkID9cbiAgICBib290c3RyYXBEZWxlZ2F0aW9uSGFuZGxlcihlbGVtZW50LCBoYW5kbGVyLCBjYWxsYWJsZSkgOlxuICAgIGJvb3RzdHJhcEhhbmRsZXIoZWxlbWVudCwgY2FsbGFibGUpXG5cbiAgZm4uZGVsZWdhdGlvblNlbGVjdG9yID0gaXNEZWxlZ2F0ZWQgPyBoYW5kbGVyIDogbnVsbFxuICBmbi5jYWxsYWJsZSA9IGNhbGxhYmxlXG4gIGZuLm9uZU9mZiA9IG9uZU9mZlxuICBmbi51aWRFdmVudCA9IHVpZFxuICBoYW5kbGVyc1t1aWRdID0gZm5cblxuICBlbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIodHlwZUV2ZW50LCBmbiwgaXNEZWxlZ2F0ZWQpXG59XG5cbmZ1bmN0aW9uIHJlbW92ZUhhbmRsZXIoZWxlbWVudCwgZXZlbnRzLCB0eXBlRXZlbnQsIGhhbmRsZXIsIGRlbGVnYXRpb25TZWxlY3Rvcikge1xuICBjb25zdCBmbiA9IGZpbmRIYW5kbGVyKGV2ZW50c1t0eXBlRXZlbnRdLCBoYW5kbGVyLCBkZWxlZ2F0aW9uU2VsZWN0b3IpXG5cbiAgaWYgKCFmbikge1xuICAgIHJldHVyblxuICB9XG5cbiAgZWxlbWVudC5yZW1vdmVFdmVudExpc3RlbmVyKHR5cGVFdmVudCwgZm4sIEJvb2xlYW4oZGVsZWdhdGlvblNlbGVjdG9yKSlcbiAgZGVsZXRlIGV2ZW50c1t0eXBlRXZlbnRdW2ZuLnVpZEV2ZW50XVxufVxuXG5mdW5jdGlvbiByZW1vdmVOYW1lc3BhY2VkSGFuZGxlcnMoZWxlbWVudCwgZXZlbnRzLCB0eXBlRXZlbnQsIG5hbWVzcGFjZSkge1xuICBjb25zdCBzdG9yZUVsZW1lbnRFdmVudCA9IGV2ZW50c1t0eXBlRXZlbnRdIHx8IHt9XG5cbiAgZm9yIChjb25zdCBbaGFuZGxlcktleSwgZXZlbnRdIG9mIE9iamVjdC5lbnRyaWVzKHN0b3JlRWxlbWVudEV2ZW50KSkge1xuICAgIGlmIChoYW5kbGVyS2V5LmluY2x1ZGVzKG5hbWVzcGFjZSkpIHtcbiAgICAgIHJlbW92ZUhhbmRsZXIoZWxlbWVudCwgZXZlbnRzLCB0eXBlRXZlbnQsIGV2ZW50LmNhbGxhYmxlLCBldmVudC5kZWxlZ2F0aW9uU2VsZWN0b3IpXG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGdldFR5cGVFdmVudChldmVudCkge1xuICAvLyBhbGxvdyB0byBnZXQgdGhlIG5hdGl2ZSBldmVudHMgZnJvbSBuYW1lc3BhY2VkIGV2ZW50cyAoJ2NsaWNrLmJzLmJ1dHRvbicgLS0+ICdjbGljaycpXG4gIGV2ZW50ID0gZXZlbnQucmVwbGFjZShzdHJpcE5hbWVSZWdleCwgJycpXG4gIHJldHVybiBjdXN0b21FdmVudHNbZXZlbnRdIHx8IGV2ZW50XG59XG5cbmNvbnN0IEV2ZW50SGFuZGxlciA9IHtcbiAgb24oZWxlbWVudCwgZXZlbnQsIGhhbmRsZXIsIGRlbGVnYXRpb25GdW5jdGlvbikge1xuICAgIGFkZEhhbmRsZXIoZWxlbWVudCwgZXZlbnQsIGhhbmRsZXIsIGRlbGVnYXRpb25GdW5jdGlvbiwgZmFsc2UpXG4gIH0sXG5cbiAgb25lKGVsZW1lbnQsIGV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24pIHtcbiAgICBhZGRIYW5kbGVyKGVsZW1lbnQsIGV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24sIHRydWUpXG4gIH0sXG5cbiAgb2ZmKGVsZW1lbnQsIG9yaWdpbmFsVHlwZUV2ZW50LCBoYW5kbGVyLCBkZWxlZ2F0aW9uRnVuY3Rpb24pIHtcbiAgICBpZiAodHlwZW9mIG9yaWdpbmFsVHlwZUV2ZW50ICE9PSAnc3RyaW5nJyB8fCAhZWxlbWVudCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgY29uc3QgW2lzRGVsZWdhdGVkLCBjYWxsYWJsZSwgdHlwZUV2ZW50XSA9IG5vcm1hbGl6ZVBhcmFtZXRlcnMob3JpZ2luYWxUeXBlRXZlbnQsIGhhbmRsZXIsIGRlbGVnYXRpb25GdW5jdGlvbilcbiAgICBjb25zdCBpbk5hbWVzcGFjZSA9IHR5cGVFdmVudCAhPT0gb3JpZ2luYWxUeXBlRXZlbnRcbiAgICBjb25zdCBldmVudHMgPSBnZXRFbGVtZW50RXZlbnRzKGVsZW1lbnQpXG4gICAgY29uc3Qgc3RvcmVFbGVtZW50RXZlbnQgPSBldmVudHNbdHlwZUV2ZW50XSB8fCB7fVxuICAgIGNvbnN0IGlzTmFtZXNwYWNlID0gb3JpZ2luYWxUeXBlRXZlbnQuc3RhcnRzV2l0aCgnLicpXG5cbiAgICBpZiAodHlwZW9mIGNhbGxhYmxlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgLy8gU2ltcGxlc3QgY2FzZTogaGFuZGxlciBpcyBwYXNzZWQsIHJlbW92ZSB0aGF0IGxpc3RlbmVyIE9OTFkuXG4gICAgICBpZiAoIU9iamVjdC5rZXlzKHN0b3JlRWxlbWVudEV2ZW50KS5sZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIHJlbW92ZUhhbmRsZXIoZWxlbWVudCwgZXZlbnRzLCB0eXBlRXZlbnQsIGNhbGxhYmxlLCBpc0RlbGVnYXRlZCA/IGhhbmRsZXIgOiBudWxsKVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgaWYgKGlzTmFtZXNwYWNlKSB7XG4gICAgICBmb3IgKGNvbnN0IGVsZW1lbnRFdmVudCBvZiBPYmplY3Qua2V5cyhldmVudHMpKSB7XG4gICAgICAgIHJlbW92ZU5hbWVzcGFjZWRIYW5kbGVycyhlbGVtZW50LCBldmVudHMsIGVsZW1lbnRFdmVudCwgb3JpZ2luYWxUeXBlRXZlbnQuc2xpY2UoMSkpXG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9yIChjb25zdCBba2V5SGFuZGxlcnMsIGV2ZW50XSBvZiBPYmplY3QuZW50cmllcyhzdG9yZUVsZW1lbnRFdmVudCkpIHtcbiAgICAgIGNvbnN0IGhhbmRsZXJLZXkgPSBrZXlIYW5kbGVycy5yZXBsYWNlKHN0cmlwVWlkUmVnZXgsICcnKVxuXG4gICAgICBpZiAoIWluTmFtZXNwYWNlIHx8IG9yaWdpbmFsVHlwZUV2ZW50LmluY2x1ZGVzKGhhbmRsZXJLZXkpKSB7XG4gICAgICAgIHJlbW92ZUhhbmRsZXIoZWxlbWVudCwgZXZlbnRzLCB0eXBlRXZlbnQsIGV2ZW50LmNhbGxhYmxlLCBldmVudC5kZWxlZ2F0aW9uU2VsZWN0b3IpXG4gICAgICB9XG4gICAgfVxuICB9LFxuXG4gIHRyaWdnZXIoZWxlbWVudCwgZXZlbnQsIGFyZ3MpIHtcbiAgICBpZiAodHlwZW9mIGV2ZW50ICE9PSAnc3RyaW5nJyB8fCAhZWxlbWVudCkge1xuICAgICAgcmV0dXJuIG51bGxcbiAgICB9XG5cbiAgICBjb25zdCAkID0gZ2V0alF1ZXJ5KClcbiAgICBjb25zdCB0eXBlRXZlbnQgPSBnZXRUeXBlRXZlbnQoZXZlbnQpXG4gICAgY29uc3QgaW5OYW1lc3BhY2UgPSBldmVudCAhPT0gdHlwZUV2ZW50XG5cbiAgICBsZXQgalF1ZXJ5RXZlbnQgPSBudWxsXG4gICAgbGV0IGJ1YmJsZXMgPSB0cnVlXG4gICAgbGV0IG5hdGl2ZURpc3BhdGNoID0gdHJ1ZVxuICAgIGxldCBkZWZhdWx0UHJldmVudGVkID0gZmFsc2VcblxuICAgIGlmIChpbk5hbWVzcGFjZSAmJiAkKSB7XG4gICAgICBqUXVlcnlFdmVudCA9ICQuRXZlbnQoZXZlbnQsIGFyZ3MpXG5cbiAgICAgICQoZWxlbWVudCkudHJpZ2dlcihqUXVlcnlFdmVudClcbiAgICAgIGJ1YmJsZXMgPSAhalF1ZXJ5RXZlbnQuaXNQcm9wYWdhdGlvblN0b3BwZWQoKVxuICAgICAgbmF0aXZlRGlzcGF0Y2ggPSAhalF1ZXJ5RXZlbnQuaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQoKVxuICAgICAgZGVmYXVsdFByZXZlbnRlZCA9IGpRdWVyeUV2ZW50LmlzRGVmYXVsdFByZXZlbnRlZCgpXG4gICAgfVxuXG4gICAgY29uc3QgZXZ0ID0gaHlkcmF0ZU9iaihuZXcgRXZlbnQoZXZlbnQsIHsgYnViYmxlcywgY2FuY2VsYWJsZTogdHJ1ZSB9KSwgYXJncylcblxuICAgIGlmIChkZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICBldnQucHJldmVudERlZmF1bHQoKVxuICAgIH1cblxuICAgIGlmIChuYXRpdmVEaXNwYXRjaCkge1xuICAgICAgZWxlbWVudC5kaXNwYXRjaEV2ZW50KGV2dClcbiAgICB9XG5cbiAgICBpZiAoZXZ0LmRlZmF1bHRQcmV2ZW50ZWQgJiYgalF1ZXJ5RXZlbnQpIHtcbiAgICAgIGpRdWVyeUV2ZW50LnByZXZlbnREZWZhdWx0KClcbiAgICB9XG5cbiAgICByZXR1cm4gZXZ0XG4gIH1cbn1cblxuZnVuY3Rpb24gaHlkcmF0ZU9iaihvYmosIG1ldGEgPSB7fSkge1xuICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhtZXRhKSkge1xuICAgIHRyeSB7XG4gICAgICBvYmpba2V5XSA9IHZhbHVlXG4gICAgfSBjYXRjaCB7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHtcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQoKSB7XG4gICAgICAgICAgcmV0dXJuIHZhbHVlXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG9ialxufVxuXG5leHBvcnQgZGVmYXVsdCBFdmVudEhhbmRsZXJcbiIsICIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgZG9tL21hbmlwdWxhdG9yLmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuZnVuY3Rpb24gbm9ybWFsaXplRGF0YSh2YWx1ZSkge1xuICBpZiAodmFsdWUgPT09ICd0cnVlJykge1xuICAgIHJldHVybiB0cnVlXG4gIH1cblxuICBpZiAodmFsdWUgPT09ICdmYWxzZScpIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIGlmICh2YWx1ZSA9PT0gTnVtYmVyKHZhbHVlKS50b1N0cmluZygpKSB7XG4gICAgcmV0dXJuIE51bWJlcih2YWx1ZSlcbiAgfVxuXG4gIGlmICh2YWx1ZSA9PT0gJycgfHwgdmFsdWUgPT09ICdudWxsJykge1xuICAgIHJldHVybiBudWxsXG4gIH1cblxuICBpZiAodHlwZW9mIHZhbHVlICE9PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB2YWx1ZVxuICB9XG5cbiAgdHJ5IHtcbiAgICByZXR1cm4gSlNPTi5wYXJzZShkZWNvZGVVUklDb21wb25lbnQodmFsdWUpKVxuICB9IGNhdGNoIHtcbiAgICByZXR1cm4gdmFsdWVcbiAgfVxufVxuXG5mdW5jdGlvbiBub3JtYWxpemVEYXRhS2V5KGtleSkge1xuICByZXR1cm4ga2V5LnJlcGxhY2UoL1tBLVpdL2csIGNociA9PiBgLSR7Y2hyLnRvTG93ZXJDYXNlKCl9YClcbn1cblxuY29uc3QgTWFuaXB1bGF0b3IgPSB7XG4gIHNldERhdGFBdHRyaWJ1dGUoZWxlbWVudCwga2V5LCB2YWx1ZSkge1xuICAgIGVsZW1lbnQuc2V0QXR0cmlidXRlKGBkYXRhLWJzLSR7bm9ybWFsaXplRGF0YUtleShrZXkpfWAsIHZhbHVlKVxuICB9LFxuXG4gIHJlbW92ZURhdGFBdHRyaWJ1dGUoZWxlbWVudCwga2V5KSB7XG4gICAgZWxlbWVudC5yZW1vdmVBdHRyaWJ1dGUoYGRhdGEtYnMtJHtub3JtYWxpemVEYXRhS2V5KGtleSl9YClcbiAgfSxcblxuICBnZXREYXRhQXR0cmlidXRlcyhlbGVtZW50KSB7XG4gICAgaWYgKCFlbGVtZW50KSB7XG4gICAgICByZXR1cm4ge31cbiAgICB9XG5cbiAgICBjb25zdCBhdHRyaWJ1dGVzID0ge31cbiAgICBjb25zdCBic0tleXMgPSBPYmplY3Qua2V5cyhlbGVtZW50LmRhdGFzZXQpLmZpbHRlcihrZXkgPT4ga2V5LnN0YXJ0c1dpdGgoJ2JzJykgJiYgIWtleS5zdGFydHNXaXRoKCdic0NvbmZpZycpKVxuXG4gICAgZm9yIChjb25zdCBrZXkgb2YgYnNLZXlzKSB7XG4gICAgICBsZXQgcHVyZUtleSA9IGtleS5yZXBsYWNlKC9eYnMvLCAnJylcbiAgICAgIHB1cmVLZXkgPSBwdXJlS2V5LmNoYXJBdCgwKS50b0xvd2VyQ2FzZSgpICsgcHVyZUtleS5zbGljZSgxLCBwdXJlS2V5Lmxlbmd0aClcbiAgICAgIGF0dHJpYnV0ZXNbcHVyZUtleV0gPSBub3JtYWxpemVEYXRhKGVsZW1lbnQuZGF0YXNldFtrZXldKVxuICAgIH1cblxuICAgIHJldHVybiBhdHRyaWJ1dGVzXG4gIH0sXG5cbiAgZ2V0RGF0YUF0dHJpYnV0ZShlbGVtZW50LCBrZXkpIHtcbiAgICByZXR1cm4gbm9ybWFsaXplRGF0YShlbGVtZW50LmdldEF0dHJpYnV0ZShgZGF0YS1icy0ke25vcm1hbGl6ZURhdGFLZXkoa2V5KX1gKSlcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBNYW5pcHVsYXRvclxuIiwgIi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCB1dGlsL2NvbmZpZy5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmltcG9ydCBNYW5pcHVsYXRvciBmcm9tICcuLi9kb20vbWFuaXB1bGF0b3IuanMnXG5pbXBvcnQgeyBpc0VsZW1lbnQsIHRvVHlwZSB9IGZyb20gJy4vaW5kZXguanMnXG5cbi8qKlxuICogQ2xhc3MgZGVmaW5pdGlvblxuICovXG5cbmNsYXNzIENvbmZpZyB7XG4gIC8vIEdldHRlcnNcbiAgc3RhdGljIGdldCBEZWZhdWx0KCkge1xuICAgIHJldHVybiB7fVxuICB9XG5cbiAgc3RhdGljIGdldCBEZWZhdWx0VHlwZSgpIHtcbiAgICByZXR1cm4ge31cbiAgfVxuXG4gIHN0YXRpYyBnZXQgTkFNRSgpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1lvdSBoYXZlIHRvIGltcGxlbWVudCB0aGUgc3RhdGljIG1ldGhvZCBcIk5BTUVcIiwgZm9yIGVhY2ggY29tcG9uZW50IScpXG4gIH1cblxuICBfZ2V0Q29uZmlnKGNvbmZpZykge1xuICAgIGNvbmZpZyA9IHRoaXMuX21lcmdlQ29uZmlnT2JqKGNvbmZpZylcbiAgICBjb25maWcgPSB0aGlzLl9jb25maWdBZnRlck1lcmdlKGNvbmZpZylcbiAgICB0aGlzLl90eXBlQ2hlY2tDb25maWcoY29uZmlnKVxuICAgIHJldHVybiBjb25maWdcbiAgfVxuXG4gIF9jb25maWdBZnRlck1lcmdlKGNvbmZpZykge1xuICAgIHJldHVybiBjb25maWdcbiAgfVxuXG4gIF9tZXJnZUNvbmZpZ09iaihjb25maWcsIGVsZW1lbnQpIHtcbiAgICBjb25zdCBqc29uQ29uZmlnID0gaXNFbGVtZW50KGVsZW1lbnQpID8gTWFuaXB1bGF0b3IuZ2V0RGF0YUF0dHJpYnV0ZShlbGVtZW50LCAnY29uZmlnJykgOiB7fSAvLyB0cnkgdG8gcGFyc2VcblxuICAgIHJldHVybiB7XG4gICAgICAuLi50aGlzLmNvbnN0cnVjdG9yLkRlZmF1bHQsXG4gICAgICAuLi4odHlwZW9mIGpzb25Db25maWcgPT09ICdvYmplY3QnID8ganNvbkNvbmZpZyA6IHt9KSxcbiAgICAgIC4uLihpc0VsZW1lbnQoZWxlbWVudCkgPyBNYW5pcHVsYXRvci5nZXREYXRhQXR0cmlidXRlcyhlbGVtZW50KSA6IHt9KSxcbiAgICAgIC4uLih0eXBlb2YgY29uZmlnID09PSAnb2JqZWN0JyA/IGNvbmZpZyA6IHt9KVxuICAgIH1cbiAgfVxuXG4gIF90eXBlQ2hlY2tDb25maWcoY29uZmlnLCBjb25maWdUeXBlcyA9IHRoaXMuY29uc3RydWN0b3IuRGVmYXVsdFR5cGUpIHtcbiAgICBmb3IgKGNvbnN0IFtwcm9wZXJ0eSwgZXhwZWN0ZWRUeXBlc10gb2YgT2JqZWN0LmVudHJpZXMoY29uZmlnVHlwZXMpKSB7XG4gICAgICBjb25zdCB2YWx1ZSA9IGNvbmZpZ1twcm9wZXJ0eV1cbiAgICAgIGNvbnN0IHZhbHVlVHlwZSA9IGlzRWxlbWVudCh2YWx1ZSkgPyAnZWxlbWVudCcgOiB0b1R5cGUodmFsdWUpXG5cbiAgICAgIGlmICghbmV3IFJlZ0V4cChleHBlY3RlZFR5cGVzKS50ZXN0KHZhbHVlVHlwZSkpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcbiAgICAgICAgICBgJHt0aGlzLmNvbnN0cnVjdG9yLk5BTUUudG9VcHBlckNhc2UoKX06IE9wdGlvbiBcIiR7cHJvcGVydHl9XCIgcHJvdmlkZWQgdHlwZSBcIiR7dmFsdWVUeXBlfVwiIGJ1dCBleHBlY3RlZCB0eXBlIFwiJHtleHBlY3RlZFR5cGVzfVwiLmBcbiAgICAgICAgKVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBDb25maWdcbiIsICIvKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBCb290c3RyYXAgYmFzZS1jb21wb25lbnQuanNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5pbXBvcnQgRGF0YSBmcm9tICcuL2RvbS9kYXRhLmpzJ1xuaW1wb3J0IEV2ZW50SGFuZGxlciBmcm9tICcuL2RvbS9ldmVudC1oYW5kbGVyLmpzJ1xuaW1wb3J0IENvbmZpZyBmcm9tICcuL3V0aWwvY29uZmlnLmpzJ1xuaW1wb3J0IHsgZXhlY3V0ZUFmdGVyVHJhbnNpdGlvbiwgZ2V0RWxlbWVudCB9IGZyb20gJy4vdXRpbC9pbmRleC5qcydcblxuLyoqXG4gKiBDb25zdGFudHNcbiAqL1xuXG5jb25zdCBWRVJTSU9OID0gJzUuMy4zJ1xuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBCYXNlQ29tcG9uZW50IGV4dGVuZHMgQ29uZmlnIHtcbiAgY29uc3RydWN0b3IoZWxlbWVudCwgY29uZmlnKSB7XG4gICAgc3VwZXIoKVxuXG4gICAgZWxlbWVudCA9IGdldEVsZW1lbnQoZWxlbWVudClcbiAgICBpZiAoIWVsZW1lbnQpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIHRoaXMuX2VsZW1lbnQgPSBlbGVtZW50XG4gICAgdGhpcy5fY29uZmlnID0gdGhpcy5fZ2V0Q29uZmlnKGNvbmZpZylcblxuICAgIERhdGEuc2V0KHRoaXMuX2VsZW1lbnQsIHRoaXMuY29uc3RydWN0b3IuREFUQV9LRVksIHRoaXMpXG4gIH1cblxuICAvLyBQdWJsaWNcbiAgZGlzcG9zZSgpIHtcbiAgICBEYXRhLnJlbW92ZSh0aGlzLl9lbGVtZW50LCB0aGlzLmNvbnN0cnVjdG9yLkRBVEFfS0VZKVxuICAgIEV2ZW50SGFuZGxlci5vZmYodGhpcy5fZWxlbWVudCwgdGhpcy5jb25zdHJ1Y3Rvci5FVkVOVF9LRVkpXG5cbiAgICBmb3IgKGNvbnN0IHByb3BlcnR5TmFtZSBvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh0aGlzKSkge1xuICAgICAgdGhpc1twcm9wZXJ0eU5hbWVdID0gbnVsbFxuICAgIH1cbiAgfVxuXG4gIF9xdWV1ZUNhbGxiYWNrKGNhbGxiYWNrLCBlbGVtZW50LCBpc0FuaW1hdGVkID0gdHJ1ZSkge1xuICAgIGV4ZWN1dGVBZnRlclRyYW5zaXRpb24oY2FsbGJhY2ssIGVsZW1lbnQsIGlzQW5pbWF0ZWQpXG4gIH1cblxuICBfZ2V0Q29uZmlnKGNvbmZpZykge1xuICAgIGNvbmZpZyA9IHRoaXMuX21lcmdlQ29uZmlnT2JqKGNvbmZpZywgdGhpcy5fZWxlbWVudClcbiAgICBjb25maWcgPSB0aGlzLl9jb25maWdBZnRlck1lcmdlKGNvbmZpZylcbiAgICB0aGlzLl90eXBlQ2hlY2tDb25maWcoY29uZmlnKVxuICAgIHJldHVybiBjb25maWdcbiAgfVxuXG4gIC8vIFN0YXRpY1xuICBzdGF0aWMgZ2V0SW5zdGFuY2UoZWxlbWVudCkge1xuICAgIHJldHVybiBEYXRhLmdldChnZXRFbGVtZW50KGVsZW1lbnQpLCB0aGlzLkRBVEFfS0VZKVxuICB9XG5cbiAgc3RhdGljIGdldE9yQ3JlYXRlSW5zdGFuY2UoZWxlbWVudCwgY29uZmlnID0ge30pIHtcbiAgICByZXR1cm4gdGhpcy5nZXRJbnN0YW5jZShlbGVtZW50KSB8fCBuZXcgdGhpcyhlbGVtZW50LCB0eXBlb2YgY29uZmlnID09PSAnb2JqZWN0JyA/IGNvbmZpZyA6IG51bGwpXG4gIH1cblxuICBzdGF0aWMgZ2V0IFZFUlNJT04oKSB7XG4gICAgcmV0dXJuIFZFUlNJT05cbiAgfVxuXG4gIHN0YXRpYyBnZXQgREFUQV9LRVkoKSB7XG4gICAgcmV0dXJuIGBicy4ke3RoaXMuTkFNRX1gXG4gIH1cblxuICBzdGF0aWMgZ2V0IEVWRU5UX0tFWSgpIHtcbiAgICByZXR1cm4gYC4ke3RoaXMuREFUQV9LRVl9YFxuICB9XG5cbiAgc3RhdGljIGV2ZW50TmFtZShuYW1lKSB7XG4gICAgcmV0dXJuIGAke25hbWV9JHt0aGlzLkVWRU5UX0tFWX1gXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgQmFzZUNvbXBvbmVudFxuIiwgIi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJvb3RzdHJhcCBkb20vc2VsZWN0b3ItZW5naW5lLmpzXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuaW1wb3J0IHsgaXNEaXNhYmxlZCwgaXNWaXNpYmxlLCBwYXJzZVNlbGVjdG9yIH0gZnJvbSAnLi4vdXRpbC9pbmRleC5qcydcblxuY29uc3QgZ2V0U2VsZWN0b3IgPSBlbGVtZW50ID0+IHtcbiAgbGV0IHNlbGVjdG9yID0gZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2RhdGEtYnMtdGFyZ2V0JylcblxuICBpZiAoIXNlbGVjdG9yIHx8IHNlbGVjdG9yID09PSAnIycpIHtcbiAgICBsZXQgaHJlZkF0dHJpYnV0ZSA9IGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdocmVmJylcblxuICAgIC8vIFRoZSBvbmx5IHZhbGlkIGNvbnRlbnQgdGhhdCBjb3VsZCBkb3VibGUgYXMgYSBzZWxlY3RvciBhcmUgSURzIG9yIGNsYXNzZXMsXG4gICAgLy8gc28gZXZlcnl0aGluZyBzdGFydGluZyB3aXRoIGAjYCBvciBgLmAuIElmIGEgXCJyZWFsXCIgVVJMIGlzIHVzZWQgYXMgdGhlIHNlbGVjdG9yLFxuICAgIC8vIGBkb2N1bWVudC5xdWVyeVNlbGVjdG9yYCB3aWxsIHJpZ2h0ZnVsbHkgY29tcGxhaW4gaXQgaXMgaW52YWxpZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjI3M1xuICAgIGlmICghaHJlZkF0dHJpYnV0ZSB8fCAoIWhyZWZBdHRyaWJ1dGUuaW5jbHVkZXMoJyMnKSAmJiAhaHJlZkF0dHJpYnV0ZS5zdGFydHNXaXRoKCcuJykpKSB7XG4gICAgICByZXR1cm4gbnVsbFxuICAgIH1cblxuICAgIC8vIEp1c3QgaW4gY2FzZSBzb21lIENNUyBwdXRzIG91dCBhIGZ1bGwgVVJMIHdpdGggdGhlIGFuY2hvciBhcHBlbmRlZFxuICAgIGlmIChocmVmQXR0cmlidXRlLmluY2x1ZGVzKCcjJykgJiYgIWhyZWZBdHRyaWJ1dGUuc3RhcnRzV2l0aCgnIycpKSB7XG4gICAgICBocmVmQXR0cmlidXRlID0gYCMke2hyZWZBdHRyaWJ1dGUuc3BsaXQoJyMnKVsxXX1gXG4gICAgfVxuXG4gICAgc2VsZWN0b3IgPSBocmVmQXR0cmlidXRlICYmIGhyZWZBdHRyaWJ1dGUgIT09ICcjJyA/IGhyZWZBdHRyaWJ1dGUudHJpbSgpIDogbnVsbFxuICB9XG5cbiAgcmV0dXJuIHNlbGVjdG9yID8gc2VsZWN0b3Iuc3BsaXQoJywnKS5tYXAoc2VsID0+IHBhcnNlU2VsZWN0b3Ioc2VsKSkuam9pbignLCcpIDogbnVsbFxufVxuXG5jb25zdCBTZWxlY3RvckVuZ2luZSA9IHtcbiAgZmluZChzZWxlY3RvciwgZWxlbWVudCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkge1xuICAgIHJldHVybiBbXS5jb25jYXQoLi4uRWxlbWVudC5wcm90b3R5cGUucXVlcnlTZWxlY3RvckFsbC5jYWxsKGVsZW1lbnQsIHNlbGVjdG9yKSlcbiAgfSxcblxuICBmaW5kT25lKHNlbGVjdG9yLCBlbGVtZW50ID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KSB7XG4gICAgcmV0dXJuIEVsZW1lbnQucHJvdG90eXBlLnF1ZXJ5U2VsZWN0b3IuY2FsbChlbGVtZW50LCBzZWxlY3RvcilcbiAgfSxcblxuICBjaGlsZHJlbihlbGVtZW50LCBzZWxlY3Rvcikge1xuICAgIHJldHVybiBbXS5jb25jYXQoLi4uZWxlbWVudC5jaGlsZHJlbikuZmlsdGVyKGNoaWxkID0+IGNoaWxkLm1hdGNoZXMoc2VsZWN0b3IpKVxuICB9LFxuXG4gIHBhcmVudHMoZWxlbWVudCwgc2VsZWN0b3IpIHtcbiAgICBjb25zdCBwYXJlbnRzID0gW11cbiAgICBsZXQgYW5jZXN0b3IgPSBlbGVtZW50LnBhcmVudE5vZGUuY2xvc2VzdChzZWxlY3RvcilcblxuICAgIHdoaWxlIChhbmNlc3Rvcikge1xuICAgICAgcGFyZW50cy5wdXNoKGFuY2VzdG9yKVxuICAgICAgYW5jZXN0b3IgPSBhbmNlc3Rvci5wYXJlbnROb2RlLmNsb3Nlc3Qoc2VsZWN0b3IpXG4gICAgfVxuXG4gICAgcmV0dXJuIHBhcmVudHNcbiAgfSxcblxuICBwcmV2KGVsZW1lbnQsIHNlbGVjdG9yKSB7XG4gICAgbGV0IHByZXZpb3VzID0gZWxlbWVudC5wcmV2aW91c0VsZW1lbnRTaWJsaW5nXG5cbiAgICB3aGlsZSAocHJldmlvdXMpIHtcbiAgICAgIGlmIChwcmV2aW91cy5tYXRjaGVzKHNlbGVjdG9yKSkge1xuICAgICAgICByZXR1cm4gW3ByZXZpb3VzXVxuICAgICAgfVxuXG4gICAgICBwcmV2aW91cyA9IHByZXZpb3VzLnByZXZpb3VzRWxlbWVudFNpYmxpbmdcbiAgICB9XG5cbiAgICByZXR1cm4gW11cbiAgfSxcbiAgLy8gVE9ETzogdGhpcyBpcyBub3cgdW51c2VkOyByZW1vdmUgbGF0ZXIgYWxvbmcgd2l0aCBwcmV2KClcbiAgbmV4dChlbGVtZW50LCBzZWxlY3Rvcikge1xuICAgIGxldCBuZXh0ID0gZWxlbWVudC5uZXh0RWxlbWVudFNpYmxpbmdcblxuICAgIHdoaWxlIChuZXh0KSB7XG4gICAgICBpZiAobmV4dC5tYXRjaGVzKHNlbGVjdG9yKSkge1xuICAgICAgICByZXR1cm4gW25leHRdXG4gICAgICB9XG5cbiAgICAgIG5leHQgPSBuZXh0Lm5leHRFbGVtZW50U2libGluZ1xuICAgIH1cblxuICAgIHJldHVybiBbXVxuICB9LFxuXG4gIGZvY3VzYWJsZUNoaWxkcmVuKGVsZW1lbnQpIHtcbiAgICBjb25zdCBmb2N1c2FibGVzID0gW1xuICAgICAgJ2EnLFxuICAgICAgJ2J1dHRvbicsXG4gICAgICAnaW5wdXQnLFxuICAgICAgJ3RleHRhcmVhJyxcbiAgICAgICdzZWxlY3QnLFxuICAgICAgJ2RldGFpbHMnLFxuICAgICAgJ1t0YWJpbmRleF0nLFxuICAgICAgJ1tjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdJ1xuICAgIF0ubWFwKHNlbGVjdG9yID0+IGAke3NlbGVjdG9yfTpub3QoW3RhYmluZGV4Xj1cIi1cIl0pYCkuam9pbignLCcpXG5cbiAgICByZXR1cm4gdGhpcy5maW5kKGZvY3VzYWJsZXMsIGVsZW1lbnQpLmZpbHRlcihlbCA9PiAhaXNEaXNhYmxlZChlbCkgJiYgaXNWaXNpYmxlKGVsKSlcbiAgfSxcblxuICBnZXRTZWxlY3RvckZyb21FbGVtZW50KGVsZW1lbnQpIHtcbiAgICBjb25zdCBzZWxlY3RvciA9IGdldFNlbGVjdG9yKGVsZW1lbnQpXG5cbiAgICBpZiAoc2VsZWN0b3IpIHtcbiAgICAgIHJldHVybiBTZWxlY3RvckVuZ2luZS5maW5kT25lKHNlbGVjdG9yKSA/IHNlbGVjdG9yIDogbnVsbFxuICAgIH1cblxuICAgIHJldHVybiBudWxsXG4gIH0sXG5cbiAgZ2V0RWxlbWVudEZyb21TZWxlY3RvcihlbGVtZW50KSB7XG4gICAgY29uc3Qgc2VsZWN0b3IgPSBnZXRTZWxlY3RvcihlbGVtZW50KVxuXG4gICAgcmV0dXJuIHNlbGVjdG9yID8gU2VsZWN0b3JFbmdpbmUuZmluZE9uZShzZWxlY3RvcikgOiBudWxsXG4gIH0sXG5cbiAgZ2V0TXVsdGlwbGVFbGVtZW50c0Zyb21TZWxlY3RvcihlbGVtZW50KSB7XG4gICAgY29uc3Qgc2VsZWN0b3IgPSBnZXRTZWxlY3RvcihlbGVtZW50KVxuXG4gICAgcmV0dXJuIHNlbGVjdG9yID8gU2VsZWN0b3JFbmdpbmUuZmluZChzZWxlY3RvcikgOiBbXVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFNlbGVjdG9yRW5naW5lXG4iLCAiLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQm9vdHN0cmFwIHRhYi5qc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbmltcG9ydCBCYXNlQ29tcG9uZW50IGZyb20gJy4vYmFzZS1jb21wb25lbnQuanMnXG5pbXBvcnQgRXZlbnRIYW5kbGVyIGZyb20gJy4vZG9tL2V2ZW50LWhhbmRsZXIuanMnXG5pbXBvcnQgU2VsZWN0b3JFbmdpbmUgZnJvbSAnLi9kb20vc2VsZWN0b3ItZW5naW5lLmpzJ1xuaW1wb3J0IHsgZGVmaW5lSlF1ZXJ5UGx1Z2luLCBnZXROZXh0QWN0aXZlRWxlbWVudCwgaXNEaXNhYmxlZCB9IGZyb20gJy4vdXRpbC9pbmRleC5qcydcblxuLyoqXG4gKiBDb25zdGFudHNcbiAqL1xuXG5jb25zdCBOQU1FID0gJ3RhYidcbmNvbnN0IERBVEFfS0VZID0gJ2JzLnRhYidcbmNvbnN0IEVWRU5UX0tFWSA9IGAuJHtEQVRBX0tFWX1gXG5cbmNvbnN0IEVWRU5UX0hJREUgPSBgaGlkZSR7RVZFTlRfS0VZfWBcbmNvbnN0IEVWRU5UX0hJRERFTiA9IGBoaWRkZW4ke0VWRU5UX0tFWX1gXG5jb25zdCBFVkVOVF9TSE9XID0gYHNob3cke0VWRU5UX0tFWX1gXG5jb25zdCBFVkVOVF9TSE9XTiA9IGBzaG93biR7RVZFTlRfS0VZfWBcbmNvbnN0IEVWRU5UX0NMSUNLX0RBVEFfQVBJID0gYGNsaWNrJHtFVkVOVF9LRVl9YFxuY29uc3QgRVZFTlRfS0VZRE9XTiA9IGBrZXlkb3duJHtFVkVOVF9LRVl9YFxuY29uc3QgRVZFTlRfTE9BRF9EQVRBX0FQSSA9IGBsb2FkJHtFVkVOVF9LRVl9YFxuXG5jb25zdCBBUlJPV19MRUZUX0tFWSA9ICdBcnJvd0xlZnQnXG5jb25zdCBBUlJPV19SSUdIVF9LRVkgPSAnQXJyb3dSaWdodCdcbmNvbnN0IEFSUk9XX1VQX0tFWSA9ICdBcnJvd1VwJ1xuY29uc3QgQVJST1dfRE9XTl9LRVkgPSAnQXJyb3dEb3duJ1xuY29uc3QgSE9NRV9LRVkgPSAnSG9tZSdcbmNvbnN0IEVORF9LRVkgPSAnRW5kJ1xuXG5jb25zdCBDTEFTU19OQU1FX0FDVElWRSA9ICdhY3RpdmUnXG5jb25zdCBDTEFTU19OQU1FX0ZBREUgPSAnZmFkZSdcbmNvbnN0IENMQVNTX05BTUVfU0hPVyA9ICdzaG93J1xuY29uc3QgQ0xBU1NfRFJPUERPV04gPSAnZHJvcGRvd24nXG5cbmNvbnN0IFNFTEVDVE9SX0RST1BET1dOX1RPR0dMRSA9ICcuZHJvcGRvd24tdG9nZ2xlJ1xuY29uc3QgU0VMRUNUT1JfRFJPUERPV05fTUVOVSA9ICcuZHJvcGRvd24tbWVudSdcbmNvbnN0IE5PVF9TRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEUgPSBgOm5vdCgke1NFTEVDVE9SX0RST1BET1dOX1RPR0dMRX0pYFxuXG5jb25zdCBTRUxFQ1RPUl9UQUJfUEFORUwgPSAnLmxpc3QtZ3JvdXAsIC5uYXYsIFtyb2xlPVwidGFibGlzdFwiXSdcbmNvbnN0IFNFTEVDVE9SX09VVEVSID0gJy5uYXYtaXRlbSwgLmxpc3QtZ3JvdXAtaXRlbSdcbmNvbnN0IFNFTEVDVE9SX0lOTkVSID0gYC5uYXYtbGluayR7Tk9UX1NFTEVDVE9SX0RST1BET1dOX1RPR0dMRX0sIC5saXN0LWdyb3VwLWl0ZW0ke05PVF9TRUxFQ1RPUl9EUk9QRE9XTl9UT0dHTEV9LCBbcm9sZT1cInRhYlwiXSR7Tk9UX1NFTEVDVE9SX0RST1BET1dOX1RPR0dMRX1gXG5jb25zdCBTRUxFQ1RPUl9EQVRBX1RPR0dMRSA9ICdbZGF0YS1icy10b2dnbGU9XCJ0YWJcIl0sIFtkYXRhLWJzLXRvZ2dsZT1cInBpbGxcIl0sIFtkYXRhLWJzLXRvZ2dsZT1cImxpc3RcIl0nIC8vIFRPRE86IGNvdWxkIG9ubHkgYmUgYHRhYmAgaW4gdjZcbmNvbnN0IFNFTEVDVE9SX0lOTkVSX0VMRU0gPSBgJHtTRUxFQ1RPUl9JTk5FUn0sICR7U0VMRUNUT1JfREFUQV9UT0dHTEV9YFxuXG5jb25zdCBTRUxFQ1RPUl9EQVRBX1RPR0dMRV9BQ1RJVkUgPSBgLiR7Q0xBU1NfTkFNRV9BQ1RJVkV9W2RhdGEtYnMtdG9nZ2xlPVwidGFiXCJdLCAuJHtDTEFTU19OQU1FX0FDVElWRX1bZGF0YS1icy10b2dnbGU9XCJwaWxsXCJdLCAuJHtDTEFTU19OQU1FX0FDVElWRX1bZGF0YS1icy10b2dnbGU9XCJsaXN0XCJdYFxuXG4vKipcbiAqIENsYXNzIGRlZmluaXRpb25cbiAqL1xuXG5jbGFzcyBUYWIgZXh0ZW5kcyBCYXNlQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IoZWxlbWVudCkge1xuICAgIHN1cGVyKGVsZW1lbnQpXG4gICAgdGhpcy5fcGFyZW50ID0gdGhpcy5fZWxlbWVudC5jbG9zZXN0KFNFTEVDVE9SX1RBQl9QQU5FTClcblxuICAgIGlmICghdGhpcy5fcGFyZW50KSB7XG4gICAgICByZXR1cm5cbiAgICAgIC8vIFRPRE86IHNob3VsZCB0aHJvdyBleGNlcHRpb24gaW4gdjZcbiAgICAgIC8vIHRocm93IG5ldyBUeXBlRXJyb3IoYCR7ZWxlbWVudC5vdXRlckhUTUx9IGhhcyBub3QgYSB2YWxpZCBwYXJlbnQgJHtTRUxFQ1RPUl9JTk5FUl9FTEVNfWApXG4gICAgfVxuXG4gICAgLy8gU2V0IHVwIGluaXRpYWwgYXJpYSBhdHRyaWJ1dGVzXG4gICAgdGhpcy5fc2V0SW5pdGlhbEF0dHJpYnV0ZXModGhpcy5fcGFyZW50LCB0aGlzLl9nZXRDaGlsZHJlbigpKVxuXG4gICAgRXZlbnRIYW5kbGVyLm9uKHRoaXMuX2VsZW1lbnQsIEVWRU5UX0tFWURPV04sIGV2ZW50ID0+IHRoaXMuX2tleWRvd24oZXZlbnQpKVxuICB9XG5cbiAgLy8gR2V0dGVyc1xuICBzdGF0aWMgZ2V0IE5BTUUoKSB7XG4gICAgcmV0dXJuIE5BTUVcbiAgfVxuXG4gIC8vIFB1YmxpY1xuICBzaG93KCkgeyAvLyBTaG93cyB0aGlzIGVsZW0gYW5kIGRlYWN0aXZhdGUgdGhlIGFjdGl2ZSBzaWJsaW5nIGlmIGV4aXN0c1xuICAgIGNvbnN0IGlubmVyRWxlbSA9IHRoaXMuX2VsZW1lbnRcbiAgICBpZiAodGhpcy5fZWxlbUlzQWN0aXZlKGlubmVyRWxlbSkpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIC8vIFNlYXJjaCBmb3IgYWN0aXZlIHRhYiBvbiBzYW1lIHBhcmVudCB0byBkZWFjdGl2YXRlIGl0XG4gICAgY29uc3QgYWN0aXZlID0gdGhpcy5fZ2V0QWN0aXZlRWxlbSgpXG5cbiAgICBjb25zdCBoaWRlRXZlbnQgPSBhY3RpdmUgP1xuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIoYWN0aXZlLCBFVkVOVF9ISURFLCB7IHJlbGF0ZWRUYXJnZXQ6IGlubmVyRWxlbSB9KSA6XG4gICAgICBudWxsXG5cbiAgICBjb25zdCBzaG93RXZlbnQgPSBFdmVudEhhbmRsZXIudHJpZ2dlcihpbm5lckVsZW0sIEVWRU5UX1NIT1csIHsgcmVsYXRlZFRhcmdldDogYWN0aXZlIH0pXG5cbiAgICBpZiAoc2hvd0V2ZW50LmRlZmF1bHRQcmV2ZW50ZWQgfHwgKGhpZGVFdmVudCAmJiBoaWRlRXZlbnQuZGVmYXVsdFByZXZlbnRlZCkpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIHRoaXMuX2RlYWN0aXZhdGUoYWN0aXZlLCBpbm5lckVsZW0pXG4gICAgdGhpcy5fYWN0aXZhdGUoaW5uZXJFbGVtLCBhY3RpdmUpXG4gIH1cblxuICAvLyBQcml2YXRlXG4gIF9hY3RpdmF0ZShlbGVtZW50LCByZWxhdGVkRWxlbSkge1xuICAgIGlmICghZWxlbWVudCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgZWxlbWVudC5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfQUNUSVZFKVxuXG4gICAgdGhpcy5fYWN0aXZhdGUoU2VsZWN0b3JFbmdpbmUuZ2V0RWxlbWVudEZyb21TZWxlY3RvcihlbGVtZW50KSkgLy8gU2VhcmNoIGFuZCBhY3RpdmF0ZS9zaG93IHRoZSBwcm9wZXIgc2VjdGlvblxuXG4gICAgY29uc3QgY29tcGxldGUgPSAoKSA9PiB7XG4gICAgICBpZiAoZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3JvbGUnKSAhPT0gJ3RhYicpIHtcbiAgICAgICAgZWxlbWVudC5jbGFzc0xpc3QuYWRkKENMQVNTX05BTUVfU0hPVylcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGVsZW1lbnQucmVtb3ZlQXR0cmlidXRlKCd0YWJpbmRleCcpXG4gICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgnYXJpYS1zZWxlY3RlZCcsIHRydWUpXG4gICAgICB0aGlzLl90b2dnbGVEcm9wRG93bihlbGVtZW50LCB0cnVlKVxuICAgICAgRXZlbnRIYW5kbGVyLnRyaWdnZXIoZWxlbWVudCwgRVZFTlRfU0hPV04sIHtcbiAgICAgICAgcmVsYXRlZFRhcmdldDogcmVsYXRlZEVsZW1cbiAgICAgIH0pXG4gICAgfVxuXG4gICAgdGhpcy5fcXVldWVDYWxsYmFjayhjb21wbGV0ZSwgZWxlbWVudCwgZWxlbWVudC5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfTkFNRV9GQURFKSlcbiAgfVxuXG4gIF9kZWFjdGl2YXRlKGVsZW1lbnQsIHJlbGF0ZWRFbGVtKSB7XG4gICAgaWYgKCFlbGVtZW50KSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBlbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoQ0xBU1NfTkFNRV9BQ1RJVkUpXG4gICAgZWxlbWVudC5ibHVyKClcblxuICAgIHRoaXMuX2RlYWN0aXZhdGUoU2VsZWN0b3JFbmdpbmUuZ2V0RWxlbWVudEZyb21TZWxlY3RvcihlbGVtZW50KSkgLy8gU2VhcmNoIGFuZCBkZWFjdGl2YXRlIHRoZSBzaG93biBzZWN0aW9uIHRvb1xuXG4gICAgY29uc3QgY29tcGxldGUgPSAoKSA9PiB7XG4gICAgICBpZiAoZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ3JvbGUnKSAhPT0gJ3RhYicpIHtcbiAgICAgICAgZWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKENMQVNTX05BTUVfU0hPVylcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGVsZW1lbnQuc2V0QXR0cmlidXRlKCdhcmlhLXNlbGVjdGVkJywgZmFsc2UpXG4gICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZSgndGFiaW5kZXgnLCAnLTEnKVxuICAgICAgdGhpcy5fdG9nZ2xlRHJvcERvd24oZWxlbWVudCwgZmFsc2UpXG4gICAgICBFdmVudEhhbmRsZXIudHJpZ2dlcihlbGVtZW50LCBFVkVOVF9ISURERU4sIHsgcmVsYXRlZFRhcmdldDogcmVsYXRlZEVsZW0gfSlcbiAgICB9XG5cbiAgICB0aGlzLl9xdWV1ZUNhbGxiYWNrKGNvbXBsZXRlLCBlbGVtZW50LCBlbGVtZW50LmNsYXNzTGlzdC5jb250YWlucyhDTEFTU19OQU1FX0ZBREUpKVxuICB9XG5cbiAgX2tleWRvd24oZXZlbnQpIHtcbiAgICBpZiAoIShbQVJST1dfTEVGVF9LRVksIEFSUk9XX1JJR0hUX0tFWSwgQVJST1dfVVBfS0VZLCBBUlJPV19ET1dOX0tFWSwgSE9NRV9LRVksIEVORF9LRVldLmluY2x1ZGVzKGV2ZW50LmtleSkpKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKS8vIHN0b3BQcm9wYWdhdGlvbi9wcmV2ZW50RGVmYXVsdCBib3RoIGFkZGVkIHRvIHN1cHBvcnQgdXAvZG93biBrZXlzIHdpdGhvdXQgc2Nyb2xsaW5nIHRoZSBwYWdlXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKVxuXG4gICAgY29uc3QgY2hpbGRyZW4gPSB0aGlzLl9nZXRDaGlsZHJlbigpLmZpbHRlcihlbGVtZW50ID0+ICFpc0Rpc2FibGVkKGVsZW1lbnQpKVxuICAgIGxldCBuZXh0QWN0aXZlRWxlbWVudFxuXG4gICAgaWYgKFtIT01FX0tFWSwgRU5EX0tFWV0uaW5jbHVkZXMoZXZlbnQua2V5KSkge1xuICAgICAgbmV4dEFjdGl2ZUVsZW1lbnQgPSBjaGlsZHJlbltldmVudC5rZXkgPT09IEhPTUVfS0VZID8gMCA6IGNoaWxkcmVuLmxlbmd0aCAtIDFdXG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IGlzTmV4dCA9IFtBUlJPV19SSUdIVF9LRVksIEFSUk9XX0RPV05fS0VZXS5pbmNsdWRlcyhldmVudC5rZXkpXG4gICAgICBuZXh0QWN0aXZlRWxlbWVudCA9IGdldE5leHRBY3RpdmVFbGVtZW50KGNoaWxkcmVuLCBldmVudC50YXJnZXQsIGlzTmV4dCwgdHJ1ZSlcbiAgICB9XG5cbiAgICBpZiAobmV4dEFjdGl2ZUVsZW1lbnQpIHtcbiAgICAgIG5leHRBY3RpdmVFbGVtZW50LmZvY3VzKHsgcHJldmVudFNjcm9sbDogdHJ1ZSB9KVxuICAgICAgVGFiLmdldE9yQ3JlYXRlSW5zdGFuY2UobmV4dEFjdGl2ZUVsZW1lbnQpLnNob3coKVxuICAgIH1cbiAgfVxuXG4gIF9nZXRDaGlsZHJlbigpIHsgLy8gY29sbGVjdGlvbiBvZiBpbm5lciBlbGVtZW50c1xuICAgIHJldHVybiBTZWxlY3RvckVuZ2luZS5maW5kKFNFTEVDVE9SX0lOTkVSX0VMRU0sIHRoaXMuX3BhcmVudClcbiAgfVxuXG4gIF9nZXRBY3RpdmVFbGVtKCkge1xuICAgIHJldHVybiB0aGlzLl9nZXRDaGlsZHJlbigpLmZpbmQoY2hpbGQgPT4gdGhpcy5fZWxlbUlzQWN0aXZlKGNoaWxkKSkgfHwgbnVsbFxuICB9XG5cbiAgX3NldEluaXRpYWxBdHRyaWJ1dGVzKHBhcmVudCwgY2hpbGRyZW4pIHtcbiAgICB0aGlzLl9zZXRBdHRyaWJ1dGVJZk5vdEV4aXN0cyhwYXJlbnQsICdyb2xlJywgJ3RhYmxpc3QnKVxuXG4gICAgZm9yIChjb25zdCBjaGlsZCBvZiBjaGlsZHJlbikge1xuICAgICAgdGhpcy5fc2V0SW5pdGlhbEF0dHJpYnV0ZXNPbkNoaWxkKGNoaWxkKVxuICAgIH1cbiAgfVxuXG4gIF9zZXRJbml0aWFsQXR0cmlidXRlc09uQ2hpbGQoY2hpbGQpIHtcbiAgICBjaGlsZCA9IHRoaXMuX2dldElubmVyRWxlbWVudChjaGlsZClcbiAgICBjb25zdCBpc0FjdGl2ZSA9IHRoaXMuX2VsZW1Jc0FjdGl2ZShjaGlsZClcbiAgICBjb25zdCBvdXRlckVsZW0gPSB0aGlzLl9nZXRPdXRlckVsZW1lbnQoY2hpbGQpXG4gICAgY2hpbGQuc2V0QXR0cmlidXRlKCdhcmlhLXNlbGVjdGVkJywgaXNBY3RpdmUpXG5cbiAgICBpZiAob3V0ZXJFbGVtICE9PSBjaGlsZCkge1xuICAgICAgdGhpcy5fc2V0QXR0cmlidXRlSWZOb3RFeGlzdHMob3V0ZXJFbGVtLCAncm9sZScsICdwcmVzZW50YXRpb24nKVxuICAgIH1cblxuICAgIGlmICghaXNBY3RpdmUpIHtcbiAgICAgIGNoaWxkLnNldEF0dHJpYnV0ZSgndGFiaW5kZXgnLCAnLTEnKVxuICAgIH1cblxuICAgIHRoaXMuX3NldEF0dHJpYnV0ZUlmTm90RXhpc3RzKGNoaWxkLCAncm9sZScsICd0YWInKVxuXG4gICAgLy8gc2V0IGF0dHJpYnV0ZXMgdG8gdGhlIHJlbGF0ZWQgcGFuZWwgdG9vXG4gICAgdGhpcy5fc2V0SW5pdGlhbEF0dHJpYnV0ZXNPblRhcmdldFBhbmVsKGNoaWxkKVxuICB9XG5cbiAgX3NldEluaXRpYWxBdHRyaWJ1dGVzT25UYXJnZXRQYW5lbChjaGlsZCkge1xuICAgIGNvbnN0IHRhcmdldCA9IFNlbGVjdG9yRW5naW5lLmdldEVsZW1lbnRGcm9tU2VsZWN0b3IoY2hpbGQpXG5cbiAgICBpZiAoIXRhcmdldCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgdGhpcy5fc2V0QXR0cmlidXRlSWZOb3RFeGlzdHModGFyZ2V0LCAncm9sZScsICd0YWJwYW5lbCcpXG5cbiAgICBpZiAoY2hpbGQuaWQpIHtcbiAgICAgIHRoaXMuX3NldEF0dHJpYnV0ZUlmTm90RXhpc3RzKHRhcmdldCwgJ2FyaWEtbGFiZWxsZWRieScsIGAke2NoaWxkLmlkfWApXG4gICAgfVxuICB9XG5cbiAgX3RvZ2dsZURyb3BEb3duKGVsZW1lbnQsIG9wZW4pIHtcbiAgICBjb25zdCBvdXRlckVsZW0gPSB0aGlzLl9nZXRPdXRlckVsZW1lbnQoZWxlbWVudClcbiAgICBpZiAoIW91dGVyRWxlbS5jbGFzc0xpc3QuY29udGFpbnMoQ0xBU1NfRFJPUERPV04pKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCB0b2dnbGUgPSAoc2VsZWN0b3IsIGNsYXNzTmFtZSkgPT4ge1xuICAgICAgY29uc3QgZWxlbWVudCA9IFNlbGVjdG9yRW5naW5lLmZpbmRPbmUoc2VsZWN0b3IsIG91dGVyRWxlbSlcbiAgICAgIGlmIChlbGVtZW50KSB7XG4gICAgICAgIGVsZW1lbnQuY2xhc3NMaXN0LnRvZ2dsZShjbGFzc05hbWUsIG9wZW4pXG4gICAgICB9XG4gICAgfVxuXG4gICAgdG9nZ2xlKFNFTEVDVE9SX0RST1BET1dOX1RPR0dMRSwgQ0xBU1NfTkFNRV9BQ1RJVkUpXG4gICAgdG9nZ2xlKFNFTEVDVE9SX0RST1BET1dOX01FTlUsIENMQVNTX05BTUVfU0hPVylcbiAgICBvdXRlckVsZW0uc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgb3BlbilcbiAgfVxuXG4gIF9zZXRBdHRyaWJ1dGVJZk5vdEV4aXN0cyhlbGVtZW50LCBhdHRyaWJ1dGUsIHZhbHVlKSB7XG4gICAgaWYgKCFlbGVtZW50Lmhhc0F0dHJpYnV0ZShhdHRyaWJ1dGUpKSB7XG4gICAgICBlbGVtZW50LnNldEF0dHJpYnV0ZShhdHRyaWJ1dGUsIHZhbHVlKVxuICAgIH1cbiAgfVxuXG4gIF9lbGVtSXNBY3RpdmUoZWxlbSkge1xuICAgIHJldHVybiBlbGVtLmNsYXNzTGlzdC5jb250YWlucyhDTEFTU19OQU1FX0FDVElWRSlcbiAgfVxuXG4gIC8vIFRyeSB0byBnZXQgdGhlIGlubmVyIGVsZW1lbnQgKHVzdWFsbHkgdGhlIC5uYXYtbGluaylcbiAgX2dldElubmVyRWxlbWVudChlbGVtKSB7XG4gICAgcmV0dXJuIGVsZW0ubWF0Y2hlcyhTRUxFQ1RPUl9JTk5FUl9FTEVNKSA/IGVsZW0gOiBTZWxlY3RvckVuZ2luZS5maW5kT25lKFNFTEVDVE9SX0lOTkVSX0VMRU0sIGVsZW0pXG4gIH1cblxuICAvLyBUcnkgdG8gZ2V0IHRoZSBvdXRlciBlbGVtZW50ICh1c3VhbGx5IHRoZSAubmF2LWl0ZW0pXG4gIF9nZXRPdXRlckVsZW1lbnQoZWxlbSkge1xuICAgIHJldHVybiBlbGVtLmNsb3Nlc3QoU0VMRUNUT1JfT1VURVIpIHx8IGVsZW1cbiAgfVxuXG4gIC8vIFN0YXRpY1xuICBzdGF0aWMgalF1ZXJ5SW50ZXJmYWNlKGNvbmZpZykge1xuICAgIHJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgY29uc3QgZGF0YSA9IFRhYi5nZXRPckNyZWF0ZUluc3RhbmNlKHRoaXMpXG5cbiAgICAgIGlmICh0eXBlb2YgY29uZmlnICE9PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgaWYgKGRhdGFbY29uZmlnXSA9PT0gdW5kZWZpbmVkIHx8IGNvbmZpZy5zdGFydHNXaXRoKCdfJykgfHwgY29uZmlnID09PSAnY29uc3RydWN0b3InKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYE5vIG1ldGhvZCBuYW1lZCBcIiR7Y29uZmlnfVwiYClcbiAgICAgIH1cblxuICAgICAgZGF0YVtjb25maWddKClcbiAgICB9KVxuICB9XG59XG5cbi8qKlxuICogRGF0YSBBUEkgaW1wbGVtZW50YXRpb25cbiAqL1xuXG5FdmVudEhhbmRsZXIub24oZG9jdW1lbnQsIEVWRU5UX0NMSUNLX0RBVEFfQVBJLCBTRUxFQ1RPUl9EQVRBX1RPR0dMRSwgZnVuY3Rpb24gKGV2ZW50KSB7XG4gIGlmIChbJ0EnLCAnQVJFQSddLmluY2x1ZGVzKHRoaXMudGFnTmFtZSkpIHtcbiAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpXG4gIH1cblxuICBpZiAoaXNEaXNhYmxlZCh0aGlzKSkge1xuICAgIHJldHVyblxuICB9XG5cbiAgVGFiLmdldE9yQ3JlYXRlSW5zdGFuY2UodGhpcykuc2hvdygpXG59KVxuXG4vKipcbiAqIEluaXRpYWxpemUgb24gZm9jdXNcbiAqL1xuRXZlbnRIYW5kbGVyLm9uKHdpbmRvdywgRVZFTlRfTE9BRF9EQVRBX0FQSSwgKCkgPT4ge1xuICBmb3IgKGNvbnN0IGVsZW1lbnQgb2YgU2VsZWN0b3JFbmdpbmUuZmluZChTRUxFQ1RPUl9EQVRBX1RPR0dMRV9BQ1RJVkUpKSB7XG4gICAgVGFiLmdldE9yQ3JlYXRlSW5zdGFuY2UoZWxlbWVudClcbiAgfVxufSlcbi8qKlxuICogalF1ZXJ5XG4gKi9cblxuZGVmaW5lSlF1ZXJ5UGx1Z2luKFRhYilcblxuZXhwb3J0IGRlZmF1bHQgVGFiXG4iLCAiLy8gSW1wb3J0IHRoZSBCb290c3RyYXAgY29tcG9uZW50cyB3ZSB3YW50IHRvIHVzZS5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL2pzL2luZGV4LnVtZC5qc1xuaW1wb3J0IFRhYiBmcm9tIFwiL2pzL2Jvb3RzdHJhcC9zcmMvdGFiXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBUYWJcbn0iXSwKICAibWFwcGluZ3MiOiAiOztBQVdBLE1BQU0sYUFBYSxvQkFBSSxJQUFJO0FBRTNCLE1BQU8sZUFBUTtBQUFBLElBQ2IsSUFBSSxTQUFTLEtBQUssVUFBVTtBQUMxQixVQUFJLENBQUMsV0FBVyxJQUFJLE9BQU8sR0FBRztBQUM1QixtQkFBVyxJQUFJLFNBQVMsb0JBQUksSUFBSSxDQUFDO0FBQUEsTUFDbkM7QUFFQSxZQUFNLGNBQWMsV0FBVyxJQUFJLE9BQU87QUFJMUMsVUFBSSxDQUFDLFlBQVksSUFBSSxHQUFHLEtBQUssWUFBWSxTQUFTLEdBQUc7QUFFbkQsZ0JBQVEsTUFBTSwrRUFBK0UsTUFBTSxLQUFLLFlBQVksS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUc7QUFDakk7QUFBQSxNQUNGO0FBRUEsa0JBQVksSUFBSSxLQUFLLFFBQVE7QUFBQSxJQUMvQjtBQUFBLElBRUEsSUFBSSxTQUFTLEtBQUs7QUFDaEIsVUFBSSxXQUFXLElBQUksT0FBTyxHQUFHO0FBQzNCLGVBQU8sV0FBVyxJQUFJLE9BQU8sRUFBRSxJQUFJLEdBQUcsS0FBSztBQUFBLE1BQzdDO0FBRUEsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUVBLE9BQU8sU0FBUyxLQUFLO0FBQ25CLFVBQUksQ0FBQyxXQUFXLElBQUksT0FBTyxHQUFHO0FBQzVCO0FBQUEsTUFDRjtBQUVBLFlBQU0sY0FBYyxXQUFXLElBQUksT0FBTztBQUUxQyxrQkFBWSxPQUFPLEdBQUc7QUFHdEIsVUFBSSxZQUFZLFNBQVMsR0FBRztBQUMxQixtQkFBVyxPQUFPLE9BQU87QUFBQSxNQUMzQjtBQUFBLElBQ0Y7QUFBQSxFQUNGOzs7QUM5Q0EsTUFBTSwwQkFBMEI7QUFDaEMsTUFBTSxpQkFBaUI7QUFPdkIsTUFBTSxnQkFBZ0IsY0FBWTtBQUNoQyxRQUFJLFlBQVksT0FBTyxPQUFPLE9BQU8sSUFBSSxRQUFRO0FBRS9DLGlCQUFXLFNBQVMsUUFBUSxpQkFBaUIsQ0FBQyxPQUFPLE9BQU8sSUFBSSxJQUFJLE9BQU8sRUFBRSxDQUFDLEVBQUU7QUFBQSxJQUNsRjtBQUVBLFdBQU87QUFBQSxFQUNUO0FBR0EsTUFBTSxTQUFTLFlBQVU7QUFDdkIsUUFBSSxXQUFXLFFBQVEsV0FBVyxRQUFXO0FBQzNDLGFBQU8sR0FBRyxNQUFNO0FBQUEsSUFDbEI7QUFFQSxXQUFPLE9BQU8sVUFBVSxTQUFTLEtBQUssTUFBTSxFQUFFLE1BQU0sYUFBYSxFQUFFLENBQUMsRUFBRSxZQUFZO0FBQUEsRUFDcEY7QUFjQSxNQUFNLG1DQUFtQyxhQUFXO0FBQ2xELFFBQUksQ0FBQyxTQUFTO0FBQ1osYUFBTztBQUFBLElBQ1Q7QUFHQSxRQUFJLEVBQUUsb0JBQW9CLGdCQUFnQixJQUFJLE9BQU8saUJBQWlCLE9BQU87QUFFN0UsVUFBTSwwQkFBMEIsT0FBTyxXQUFXLGtCQUFrQjtBQUNwRSxVQUFNLHVCQUF1QixPQUFPLFdBQVcsZUFBZTtBQUc5RCxRQUFJLENBQUMsMkJBQTJCLENBQUMsc0JBQXNCO0FBQ3JELGFBQU87QUFBQSxJQUNUO0FBR0EseUJBQXFCLG1CQUFtQixNQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ3BELHNCQUFrQixnQkFBZ0IsTUFBTSxHQUFHLEVBQUUsQ0FBQztBQUU5QyxZQUFRLE9BQU8sV0FBVyxrQkFBa0IsSUFBSSxPQUFPLFdBQVcsZUFBZSxLQUFLO0FBQUEsRUFDeEY7QUFFQSxNQUFNLHVCQUF1QixhQUFXO0FBQ3RDLFlBQVEsY0FBYyxJQUFJLE1BQU0sY0FBYyxDQUFDO0FBQUEsRUFDakQ7QUFFQSxNQUFNLFlBQVksWUFBVTtBQUMxQixRQUFJLENBQUMsVUFBVSxPQUFPLFdBQVcsVUFBVTtBQUN6QyxhQUFPO0FBQUEsSUFDVDtBQUVBLFFBQUksT0FBTyxPQUFPLFdBQVcsYUFBYTtBQUN4QyxlQUFTLE9BQU8sQ0FBQztBQUFBLElBQ25CO0FBRUEsV0FBTyxPQUFPLE9BQU8sYUFBYTtBQUFBLEVBQ3BDO0FBRUEsTUFBTSxhQUFhLFlBQVU7QUFFM0IsUUFBSSxVQUFVLE1BQU0sR0FBRztBQUNyQixhQUFPLE9BQU8sU0FBUyxPQUFPLENBQUMsSUFBSTtBQUFBLElBQ3JDO0FBRUEsUUFBSSxPQUFPLFdBQVcsWUFBWSxPQUFPLFNBQVMsR0FBRztBQUNuRCxhQUFPLFNBQVMsY0FBYyxjQUFjLE1BQU0sQ0FBQztBQUFBLElBQ3JEO0FBRUEsV0FBTztBQUFBLEVBQ1Q7QUFFQSxNQUFNLFlBQVksYUFBVztBQUMzQixRQUFJLENBQUMsVUFBVSxPQUFPLEtBQUssUUFBUSxlQUFlLEVBQUUsV0FBVyxHQUFHO0FBQ2hFLGFBQU87QUFBQSxJQUNUO0FBRUEsVUFBTSxtQkFBbUIsaUJBQWlCLE9BQU8sRUFBRSxpQkFBaUIsWUFBWSxNQUFNO0FBRXRGLFVBQU0sZ0JBQWdCLFFBQVEsUUFBUSxxQkFBcUI7QUFFM0QsUUFBSSxDQUFDLGVBQWU7QUFDbEIsYUFBTztBQUFBLElBQ1Q7QUFFQSxRQUFJLGtCQUFrQixTQUFTO0FBQzdCLFlBQU0sVUFBVSxRQUFRLFFBQVEsU0FBUztBQUN6QyxVQUFJLFdBQVcsUUFBUSxlQUFlLGVBQWU7QUFDbkQsZUFBTztBQUFBLE1BQ1Q7QUFFQSxVQUFJLFlBQVksTUFBTTtBQUNwQixlQUFPO0FBQUEsTUFDVDtBQUFBLElBQ0Y7QUFFQSxXQUFPO0FBQUEsRUFDVDtBQUVBLE1BQU0sYUFBYSxhQUFXO0FBQzVCLFFBQUksQ0FBQyxXQUFXLFFBQVEsYUFBYSxLQUFLLGNBQWM7QUFDdEQsYUFBTztBQUFBLElBQ1Q7QUFFQSxRQUFJLFFBQVEsVUFBVSxTQUFTLFVBQVUsR0FBRztBQUMxQyxhQUFPO0FBQUEsSUFDVDtBQUVBLFFBQUksT0FBTyxRQUFRLGFBQWEsYUFBYTtBQUMzQyxhQUFPLFFBQVE7QUFBQSxJQUNqQjtBQUVBLFdBQU8sUUFBUSxhQUFhLFVBQVUsS0FBSyxRQUFRLGFBQWEsVUFBVSxNQUFNO0FBQUEsRUFDbEY7QUF1Q0EsTUFBTSxZQUFZLE1BQU07QUFDdEIsUUFBSSxPQUFPLFVBQVUsQ0FBQyxTQUFTLEtBQUssYUFBYSxtQkFBbUIsR0FBRztBQUNyRSxhQUFPLE9BQU87QUFBQSxJQUNoQjtBQUVBLFdBQU87QUFBQSxFQUNUO0FBRUEsTUFBTSw0QkFBNEIsQ0FBQztBQUVuQyxNQUFNLHFCQUFxQixjQUFZO0FBQ3JDLFFBQUksU0FBUyxlQUFlLFdBQVc7QUFFckMsVUFBSSxDQUFDLDBCQUEwQixRQUFRO0FBQ3JDLGlCQUFTLGlCQUFpQixvQkFBb0IsTUFBTTtBQUNsRCxxQkFBV0EsYUFBWSwyQkFBMkI7QUFDaEQsWUFBQUEsVUFBUztBQUFBLFVBQ1g7QUFBQSxRQUNGLENBQUM7QUFBQSxNQUNIO0FBRUEsZ0NBQTBCLEtBQUssUUFBUTtBQUFBLElBQ3pDLE9BQU87QUFDTCxlQUFTO0FBQUEsSUFDWDtBQUFBLEVBQ0Y7QUFJQSxNQUFNLHFCQUFxQixZQUFVO0FBQ25DLHVCQUFtQixNQUFNO0FBQ3ZCLFlBQU0sSUFBSSxVQUFVO0FBRXBCLFVBQUksR0FBRztBQUNMLGNBQU0sT0FBTyxPQUFPO0FBQ3BCLGNBQU0scUJBQXFCLEVBQUUsR0FBRyxJQUFJO0FBQ3BDLFVBQUUsR0FBRyxJQUFJLElBQUksT0FBTztBQUNwQixVQUFFLEdBQUcsSUFBSSxFQUFFLGNBQWM7QUFDekIsVUFBRSxHQUFHLElBQUksRUFBRSxhQUFhLE1BQU07QUFDNUIsWUFBRSxHQUFHLElBQUksSUFBSTtBQUNiLGlCQUFPLE9BQU87QUFBQSxRQUNoQjtBQUFBLE1BQ0Y7QUFBQSxJQUNGLENBQUM7QUFBQSxFQUNIO0FBRUEsTUFBTSxVQUFVLENBQUMsa0JBQWtCLE9BQU8sQ0FBQyxHQUFHLGVBQWUscUJBQXFCO0FBQ2hGLFdBQU8sT0FBTyxxQkFBcUIsYUFBYSxpQkFBaUIsR0FBRyxJQUFJLElBQUk7QUFBQSxFQUM5RTtBQUVBLE1BQU0seUJBQXlCLENBQUMsVUFBVSxtQkFBbUIsb0JBQW9CLFNBQVM7QUFDeEYsUUFBSSxDQUFDLG1CQUFtQjtBQUN0QixjQUFRLFFBQVE7QUFDaEI7QUFBQSxJQUNGO0FBRUEsVUFBTSxrQkFBa0I7QUFDeEIsVUFBTSxtQkFBbUIsaUNBQWlDLGlCQUFpQixJQUFJO0FBRS9FLFFBQUksU0FBUztBQUViLFVBQU0sVUFBVSxDQUFDLEVBQUUsT0FBTyxNQUFNO0FBQzlCLFVBQUksV0FBVyxtQkFBbUI7QUFDaEM7QUFBQSxNQUNGO0FBRUEsZUFBUztBQUNULHdCQUFrQixvQkFBb0IsZ0JBQWdCLE9BQU87QUFDN0QsY0FBUSxRQUFRO0FBQUEsSUFDbEI7QUFFQSxzQkFBa0IsaUJBQWlCLGdCQUFnQixPQUFPO0FBQzFELGVBQVcsTUFBTTtBQUNmLFVBQUksQ0FBQyxRQUFRO0FBQ1gsNkJBQXFCLGlCQUFpQjtBQUFBLE1BQ3hDO0FBQUEsSUFDRixHQUFHLGdCQUFnQjtBQUFBLEVBQ3JCO0FBV0EsTUFBTSx1QkFBdUIsQ0FBQyxNQUFNLGVBQWUsZUFBZSxtQkFBbUI7QUFDbkYsVUFBTSxhQUFhLEtBQUs7QUFDeEIsUUFBSSxRQUFRLEtBQUssUUFBUSxhQUFhO0FBSXRDLFFBQUksVUFBVSxJQUFJO0FBQ2hCLGFBQU8sQ0FBQyxpQkFBaUIsaUJBQWlCLEtBQUssYUFBYSxDQUFDLElBQUksS0FBSyxDQUFDO0FBQUEsSUFDekU7QUFFQSxhQUFTLGdCQUFnQixJQUFJO0FBRTdCLFFBQUksZ0JBQWdCO0FBQ2xCLGVBQVMsUUFBUSxjQUFjO0FBQUEsSUFDakM7QUFFQSxXQUFPLEtBQUssS0FBSyxJQUFJLEdBQUcsS0FBSyxJQUFJLE9BQU8sYUFBYSxDQUFDLENBQUMsQ0FBQztBQUFBLEVBQzFEOzs7QUM5UUEsTUFBTSxpQkFBaUI7QUFDdkIsTUFBTSxpQkFBaUI7QUFDdkIsTUFBTSxnQkFBZ0I7QUFDdEIsTUFBTSxnQkFBZ0IsQ0FBQztBQUN2QixNQUFJLFdBQVc7QUFDZixNQUFNLGVBQWU7QUFBQSxJQUNuQixZQUFZO0FBQUEsSUFDWixZQUFZO0FBQUEsRUFDZDtBQUVBLE1BQU0sZUFBZSxvQkFBSSxJQUFJO0FBQUEsSUFDM0I7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxJQUNBO0FBQUEsSUFDQTtBQUFBLElBQ0E7QUFBQSxFQUNGLENBQUM7QUFNRCxXQUFTLGFBQWEsU0FBUyxLQUFLO0FBQ2xDLFdBQVEsT0FBTyxHQUFHLEdBQUcsS0FBSyxVQUFVLE1BQU8sUUFBUSxZQUFZO0FBQUEsRUFDakU7QUFFQSxXQUFTLGlCQUFpQixTQUFTO0FBQ2pDLFVBQU0sTUFBTSxhQUFhLE9BQU87QUFFaEMsWUFBUSxXQUFXO0FBQ25CLGtCQUFjLEdBQUcsSUFBSSxjQUFjLEdBQUcsS0FBSyxDQUFDO0FBRTVDLFdBQU8sY0FBYyxHQUFHO0FBQUEsRUFDMUI7QUFFQSxXQUFTLGlCQUFpQixTQUFTLElBQUk7QUFDckMsV0FBTyxTQUFTLFFBQVEsT0FBTztBQUM3QixpQkFBVyxPQUFPLEVBQUUsZ0JBQWdCLFFBQVEsQ0FBQztBQUU3QyxVQUFJLFFBQVEsUUFBUTtBQUNsQixxQkFBYSxJQUFJLFNBQVMsTUFBTSxNQUFNLEVBQUU7QUFBQSxNQUMxQztBQUVBLGFBQU8sR0FBRyxNQUFNLFNBQVMsQ0FBQyxLQUFLLENBQUM7QUFBQSxJQUNsQztBQUFBLEVBQ0Y7QUFFQSxXQUFTLDJCQUEyQixTQUFTLFVBQVUsSUFBSTtBQUN6RCxXQUFPLFNBQVMsUUFBUSxPQUFPO0FBQzdCLFlBQU0sY0FBYyxRQUFRLGlCQUFpQixRQUFRO0FBRXJELGVBQVMsRUFBRSxPQUFPLElBQUksT0FBTyxVQUFVLFdBQVcsTUFBTSxTQUFTLE9BQU8sWUFBWTtBQUNsRixtQkFBVyxjQUFjLGFBQWE7QUFDcEMsY0FBSSxlQUFlLFFBQVE7QUFDekI7QUFBQSxVQUNGO0FBRUEscUJBQVcsT0FBTyxFQUFFLGdCQUFnQixPQUFPLENBQUM7QUFFNUMsY0FBSSxRQUFRLFFBQVE7QUFDbEIseUJBQWEsSUFBSSxTQUFTLE1BQU0sTUFBTSxVQUFVLEVBQUU7QUFBQSxVQUNwRDtBQUVBLGlCQUFPLEdBQUcsTUFBTSxRQUFRLENBQUMsS0FBSyxDQUFDO0FBQUEsUUFDakM7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFFQSxXQUFTLFlBQVksUUFBUSxVQUFVLHFCQUFxQixNQUFNO0FBQ2hFLFdBQU8sT0FBTyxPQUFPLE1BQU0sRUFDeEIsS0FBSyxXQUFTLE1BQU0sYUFBYSxZQUFZLE1BQU0sdUJBQXVCLGtCQUFrQjtBQUFBLEVBQ2pHO0FBRUEsV0FBUyxvQkFBb0IsbUJBQW1CLFNBQVMsb0JBQW9CO0FBQzNFLFVBQU0sY0FBYyxPQUFPLFlBQVk7QUFFdkMsVUFBTSxXQUFXLGNBQWMscUJBQXNCLFdBQVc7QUFDaEUsUUFBSSxZQUFZLGFBQWEsaUJBQWlCO0FBRTlDLFFBQUksQ0FBQyxhQUFhLElBQUksU0FBUyxHQUFHO0FBQ2hDLGtCQUFZO0FBQUEsSUFDZDtBQUVBLFdBQU8sQ0FBQyxhQUFhLFVBQVUsU0FBUztBQUFBLEVBQzFDO0FBRUEsV0FBUyxXQUFXLFNBQVMsbUJBQW1CLFNBQVMsb0JBQW9CLFFBQVE7QUFDbkYsUUFBSSxPQUFPLHNCQUFzQixZQUFZLENBQUMsU0FBUztBQUNyRDtBQUFBLElBQ0Y7QUFFQSxRQUFJLENBQUMsYUFBYSxVQUFVLFNBQVMsSUFBSSxvQkFBb0IsbUJBQW1CLFNBQVMsa0JBQWtCO0FBSTNHLFFBQUkscUJBQXFCLGNBQWM7QUFDckMsWUFBTSxlQUFlLENBQUFDLFFBQU07QUFDekIsZUFBTyxTQUFVLE9BQU87QUFDdEIsY0FBSSxDQUFDLE1BQU0saUJBQWtCLE1BQU0sa0JBQWtCLE1BQU0sa0JBQWtCLENBQUMsTUFBTSxlQUFlLFNBQVMsTUFBTSxhQUFhLEdBQUk7QUFDakksbUJBQU9BLElBQUcsS0FBSyxNQUFNLEtBQUs7QUFBQSxVQUM1QjtBQUFBLFFBQ0Y7QUFBQSxNQUNGO0FBRUEsaUJBQVcsYUFBYSxRQUFRO0FBQUEsSUFDbEM7QUFFQSxVQUFNLFNBQVMsaUJBQWlCLE9BQU87QUFDdkMsVUFBTSxXQUFXLE9BQU8sU0FBUyxNQUFNLE9BQU8sU0FBUyxJQUFJLENBQUM7QUFDNUQsVUFBTSxtQkFBbUIsWUFBWSxVQUFVLFVBQVUsY0FBYyxVQUFVLElBQUk7QUFFckYsUUFBSSxrQkFBa0I7QUFDcEIsdUJBQWlCLFNBQVMsaUJBQWlCLFVBQVU7QUFFckQ7QUFBQSxJQUNGO0FBRUEsVUFBTSxNQUFNLGFBQWEsVUFBVSxrQkFBa0IsUUFBUSxnQkFBZ0IsRUFBRSxDQUFDO0FBQ2hGLFVBQU0sS0FBSyxjQUNULDJCQUEyQixTQUFTLFNBQVMsUUFBUSxJQUNyRCxpQkFBaUIsU0FBUyxRQUFRO0FBRXBDLE9BQUcscUJBQXFCLGNBQWMsVUFBVTtBQUNoRCxPQUFHLFdBQVc7QUFDZCxPQUFHLFNBQVM7QUFDWixPQUFHLFdBQVc7QUFDZCxhQUFTLEdBQUcsSUFBSTtBQUVoQixZQUFRLGlCQUFpQixXQUFXLElBQUksV0FBVztBQUFBLEVBQ3JEO0FBRUEsV0FBUyxjQUFjLFNBQVMsUUFBUSxXQUFXLFNBQVMsb0JBQW9CO0FBQzlFLFVBQU0sS0FBSyxZQUFZLE9BQU8sU0FBUyxHQUFHLFNBQVMsa0JBQWtCO0FBRXJFLFFBQUksQ0FBQyxJQUFJO0FBQ1A7QUFBQSxJQUNGO0FBRUEsWUFBUSxvQkFBb0IsV0FBVyxJQUFJLFFBQVEsa0JBQWtCLENBQUM7QUFDdEUsV0FBTyxPQUFPLFNBQVMsRUFBRSxHQUFHLFFBQVE7QUFBQSxFQUN0QztBQUVBLFdBQVMseUJBQXlCLFNBQVMsUUFBUSxXQUFXLFdBQVc7QUFDdkUsVUFBTSxvQkFBb0IsT0FBTyxTQUFTLEtBQUssQ0FBQztBQUVoRCxlQUFXLENBQUMsWUFBWSxLQUFLLEtBQUssT0FBTyxRQUFRLGlCQUFpQixHQUFHO0FBQ25FLFVBQUksV0FBVyxTQUFTLFNBQVMsR0FBRztBQUNsQyxzQkFBYyxTQUFTLFFBQVEsV0FBVyxNQUFNLFVBQVUsTUFBTSxrQkFBa0I7QUFBQSxNQUNwRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBRUEsV0FBUyxhQUFhLE9BQU87QUFFM0IsWUFBUSxNQUFNLFFBQVEsZ0JBQWdCLEVBQUU7QUFDeEMsV0FBTyxhQUFhLEtBQUssS0FBSztBQUFBLEVBQ2hDO0FBRUEsTUFBTSxlQUFlO0FBQUEsSUFDbkIsR0FBRyxTQUFTLE9BQU8sU0FBUyxvQkFBb0I7QUFDOUMsaUJBQVcsU0FBUyxPQUFPLFNBQVMsb0JBQW9CLEtBQUs7QUFBQSxJQUMvRDtBQUFBLElBRUEsSUFBSSxTQUFTLE9BQU8sU0FBUyxvQkFBb0I7QUFDL0MsaUJBQVcsU0FBUyxPQUFPLFNBQVMsb0JBQW9CLElBQUk7QUFBQSxJQUM5RDtBQUFBLElBRUEsSUFBSSxTQUFTLG1CQUFtQixTQUFTLG9CQUFvQjtBQUMzRCxVQUFJLE9BQU8sc0JBQXNCLFlBQVksQ0FBQyxTQUFTO0FBQ3JEO0FBQUEsTUFDRjtBQUVBLFlBQU0sQ0FBQyxhQUFhLFVBQVUsU0FBUyxJQUFJLG9CQUFvQixtQkFBbUIsU0FBUyxrQkFBa0I7QUFDN0csWUFBTSxjQUFjLGNBQWM7QUFDbEMsWUFBTSxTQUFTLGlCQUFpQixPQUFPO0FBQ3ZDLFlBQU0sb0JBQW9CLE9BQU8sU0FBUyxLQUFLLENBQUM7QUFDaEQsWUFBTSxjQUFjLGtCQUFrQixXQUFXLEdBQUc7QUFFcEQsVUFBSSxPQUFPLGFBQWEsYUFBYTtBQUVuQyxZQUFJLENBQUMsT0FBTyxLQUFLLGlCQUFpQixFQUFFLFFBQVE7QUFDMUM7QUFBQSxRQUNGO0FBRUEsc0JBQWMsU0FBUyxRQUFRLFdBQVcsVUFBVSxjQUFjLFVBQVUsSUFBSTtBQUNoRjtBQUFBLE1BQ0Y7QUFFQSxVQUFJLGFBQWE7QUFDZixtQkFBVyxnQkFBZ0IsT0FBTyxLQUFLLE1BQU0sR0FBRztBQUM5QyxtQ0FBeUIsU0FBUyxRQUFRLGNBQWMsa0JBQWtCLE1BQU0sQ0FBQyxDQUFDO0FBQUEsUUFDcEY7QUFBQSxNQUNGO0FBRUEsaUJBQVcsQ0FBQyxhQUFhLEtBQUssS0FBSyxPQUFPLFFBQVEsaUJBQWlCLEdBQUc7QUFDcEUsY0FBTSxhQUFhLFlBQVksUUFBUSxlQUFlLEVBQUU7QUFFeEQsWUFBSSxDQUFDLGVBQWUsa0JBQWtCLFNBQVMsVUFBVSxHQUFHO0FBQzFELHdCQUFjLFNBQVMsUUFBUSxXQUFXLE1BQU0sVUFBVSxNQUFNLGtCQUFrQjtBQUFBLFFBQ3BGO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUVBLFFBQVEsU0FBUyxPQUFPLE1BQU07QUFDNUIsVUFBSSxPQUFPLFVBQVUsWUFBWSxDQUFDLFNBQVM7QUFDekMsZUFBTztBQUFBLE1BQ1Q7QUFFQSxZQUFNLElBQUksVUFBVTtBQUNwQixZQUFNLFlBQVksYUFBYSxLQUFLO0FBQ3BDLFlBQU0sY0FBYyxVQUFVO0FBRTlCLFVBQUksY0FBYztBQUNsQixVQUFJLFVBQVU7QUFDZCxVQUFJLGlCQUFpQjtBQUNyQixVQUFJLG1CQUFtQjtBQUV2QixVQUFJLGVBQWUsR0FBRztBQUNwQixzQkFBYyxFQUFFLE1BQU0sT0FBTyxJQUFJO0FBRWpDLFVBQUUsT0FBTyxFQUFFLFFBQVEsV0FBVztBQUM5QixrQkFBVSxDQUFDLFlBQVkscUJBQXFCO0FBQzVDLHlCQUFpQixDQUFDLFlBQVksOEJBQThCO0FBQzVELDJCQUFtQixZQUFZLG1CQUFtQjtBQUFBLE1BQ3BEO0FBRUEsWUFBTSxNQUFNLFdBQVcsSUFBSSxNQUFNLE9BQU8sRUFBRSxTQUFTLFlBQVksS0FBSyxDQUFDLEdBQUcsSUFBSTtBQUU1RSxVQUFJLGtCQUFrQjtBQUNwQixZQUFJLGVBQWU7QUFBQSxNQUNyQjtBQUVBLFVBQUksZ0JBQWdCO0FBQ2xCLGdCQUFRLGNBQWMsR0FBRztBQUFBLE1BQzNCO0FBRUEsVUFBSSxJQUFJLG9CQUFvQixhQUFhO0FBQ3ZDLG9CQUFZLGVBQWU7QUFBQSxNQUM3QjtBQUVBLGFBQU87QUFBQSxJQUNUO0FBQUEsRUFDRjtBQUVBLFdBQVMsV0FBVyxLQUFLLE9BQU8sQ0FBQyxHQUFHO0FBQ2xDLGVBQVcsQ0FBQyxLQUFLLEtBQUssS0FBSyxPQUFPLFFBQVEsSUFBSSxHQUFHO0FBQy9DLFVBQUk7QUFDRixZQUFJLEdBQUcsSUFBSTtBQUFBLE1BQ2IsU0FBUTtBQUNOLGVBQU8sZUFBZSxLQUFLLEtBQUs7QUFBQSxVQUM5QixjQUFjO0FBQUEsVUFDZCxNQUFNO0FBQ0osbUJBQU87QUFBQSxVQUNUO0FBQUEsUUFDRixDQUFDO0FBQUEsTUFDSDtBQUFBLElBQ0Y7QUFFQSxXQUFPO0FBQUEsRUFDVDtBQUVBLE1BQU8sd0JBQVE7OztBQ3JUZixXQUFTLGNBQWMsT0FBTztBQUM1QixRQUFJLFVBQVUsUUFBUTtBQUNwQixhQUFPO0FBQUEsSUFDVDtBQUVBLFFBQUksVUFBVSxTQUFTO0FBQ3JCLGFBQU87QUFBQSxJQUNUO0FBRUEsUUFBSSxVQUFVLE9BQU8sS0FBSyxFQUFFLFNBQVMsR0FBRztBQUN0QyxhQUFPLE9BQU8sS0FBSztBQUFBLElBQ3JCO0FBRUEsUUFBSSxVQUFVLE1BQU0sVUFBVSxRQUFRO0FBQ3BDLGFBQU87QUFBQSxJQUNUO0FBRUEsUUFBSSxPQUFPLFVBQVUsVUFBVTtBQUM3QixhQUFPO0FBQUEsSUFDVDtBQUVBLFFBQUk7QUFDRixhQUFPLEtBQUssTUFBTSxtQkFBbUIsS0FBSyxDQUFDO0FBQUEsSUFDN0MsU0FBUTtBQUNOLGFBQU87QUFBQSxJQUNUO0FBQUEsRUFDRjtBQUVBLFdBQVMsaUJBQWlCLEtBQUs7QUFDN0IsV0FBTyxJQUFJLFFBQVEsVUFBVSxTQUFPLElBQUksSUFBSSxZQUFZLENBQUMsRUFBRTtBQUFBLEVBQzdEO0FBRUEsTUFBTSxjQUFjO0FBQUEsSUFDbEIsaUJBQWlCLFNBQVMsS0FBSyxPQUFPO0FBQ3BDLGNBQVEsYUFBYSxXQUFXLGlCQUFpQixHQUFHLENBQUMsSUFBSSxLQUFLO0FBQUEsSUFDaEU7QUFBQSxJQUVBLG9CQUFvQixTQUFTLEtBQUs7QUFDaEMsY0FBUSxnQkFBZ0IsV0FBVyxpQkFBaUIsR0FBRyxDQUFDLEVBQUU7QUFBQSxJQUM1RDtBQUFBLElBRUEsa0JBQWtCLFNBQVM7QUFDekIsVUFBSSxDQUFDLFNBQVM7QUFDWixlQUFPLENBQUM7QUFBQSxNQUNWO0FBRUEsWUFBTSxhQUFhLENBQUM7QUFDcEIsWUFBTSxTQUFTLE9BQU8sS0FBSyxRQUFRLE9BQU8sRUFBRSxPQUFPLFNBQU8sSUFBSSxXQUFXLElBQUksS0FBSyxDQUFDLElBQUksV0FBVyxVQUFVLENBQUM7QUFFN0csaUJBQVcsT0FBTyxRQUFRO0FBQ3hCLFlBQUksVUFBVSxJQUFJLFFBQVEsT0FBTyxFQUFFO0FBQ25DLGtCQUFVLFFBQVEsT0FBTyxDQUFDLEVBQUUsWUFBWSxJQUFJLFFBQVEsTUFBTSxHQUFHLFFBQVEsTUFBTTtBQUMzRSxtQkFBVyxPQUFPLElBQUksY0FBYyxRQUFRLFFBQVEsR0FBRyxDQUFDO0FBQUEsTUFDMUQ7QUFFQSxhQUFPO0FBQUEsSUFDVDtBQUFBLElBRUEsaUJBQWlCLFNBQVMsS0FBSztBQUM3QixhQUFPLGNBQWMsUUFBUSxhQUFhLFdBQVcsaUJBQWlCLEdBQUcsQ0FBQyxFQUFFLENBQUM7QUFBQSxJQUMvRTtBQUFBLEVBQ0Y7QUFFQSxNQUFPLHNCQUFROzs7QUN4RGYsTUFBTSxTQUFOLE1BQWE7QUFBQTtBQUFBLElBRVgsV0FBVyxVQUFVO0FBQ25CLGFBQU8sQ0FBQztBQUFBLElBQ1Y7QUFBQSxJQUVBLFdBQVcsY0FBYztBQUN2QixhQUFPLENBQUM7QUFBQSxJQUNWO0FBQUEsSUFFQSxXQUFXLE9BQU87QUFDaEIsWUFBTSxJQUFJLE1BQU0scUVBQXFFO0FBQUEsSUFDdkY7QUFBQSxJQUVBLFdBQVcsUUFBUTtBQUNqQixlQUFTLEtBQUssZ0JBQWdCLE1BQU07QUFDcEMsZUFBUyxLQUFLLGtCQUFrQixNQUFNO0FBQ3RDLFdBQUssaUJBQWlCLE1BQU07QUFDNUIsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUVBLGtCQUFrQixRQUFRO0FBQ3hCLGFBQU87QUFBQSxJQUNUO0FBQUEsSUFFQSxnQkFBZ0IsUUFBUSxTQUFTO0FBQy9CLFlBQU0sYUFBYSxVQUFVLE9BQU8sSUFBSSxvQkFBWSxpQkFBaUIsU0FBUyxRQUFRLElBQUksQ0FBQztBQUUzRixhQUFPO0FBQUEsUUFDTCxHQUFHLEtBQUssWUFBWTtBQUFBLFFBQ3BCLEdBQUksT0FBTyxlQUFlLFdBQVcsYUFBYSxDQUFDO0FBQUEsUUFDbkQsR0FBSSxVQUFVLE9BQU8sSUFBSSxvQkFBWSxrQkFBa0IsT0FBTyxJQUFJLENBQUM7QUFBQSxRQUNuRSxHQUFJLE9BQU8sV0FBVyxXQUFXLFNBQVMsQ0FBQztBQUFBLE1BQzdDO0FBQUEsSUFDRjtBQUFBLElBRUEsaUJBQWlCLFFBQVEsY0FBYyxLQUFLLFlBQVksYUFBYTtBQUNuRSxpQkFBVyxDQUFDLFVBQVUsYUFBYSxLQUFLLE9BQU8sUUFBUSxXQUFXLEdBQUc7QUFDbkUsY0FBTSxRQUFRLE9BQU8sUUFBUTtBQUM3QixjQUFNLFlBQVksVUFBVSxLQUFLLElBQUksWUFBWSxPQUFPLEtBQUs7QUFFN0QsWUFBSSxDQUFDLElBQUksT0FBTyxhQUFhLEVBQUUsS0FBSyxTQUFTLEdBQUc7QUFDOUMsZ0JBQU0sSUFBSTtBQUFBLFlBQ1IsR0FBRyxLQUFLLFlBQVksS0FBSyxZQUFZLENBQUMsYUFBYSxRQUFRLG9CQUFvQixTQUFTLHdCQUF3QixhQUFhO0FBQUEsVUFDL0g7QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBRUEsTUFBTyxpQkFBUTs7O0FDaERmLE1BQU0sVUFBVTtBQU1oQixNQUFNLGdCQUFOLGNBQTRCLGVBQU87QUFBQSxJQUNqQyxZQUFZLFNBQVMsUUFBUTtBQUMzQixZQUFNO0FBRU4sZ0JBQVUsV0FBVyxPQUFPO0FBQzVCLFVBQUksQ0FBQyxTQUFTO0FBQ1o7QUFBQSxNQUNGO0FBRUEsV0FBSyxXQUFXO0FBQ2hCLFdBQUssVUFBVSxLQUFLLFdBQVcsTUFBTTtBQUVyQyxtQkFBSyxJQUFJLEtBQUssVUFBVSxLQUFLLFlBQVksVUFBVSxJQUFJO0FBQUEsSUFDekQ7QUFBQTtBQUFBLElBR0EsVUFBVTtBQUNSLG1CQUFLLE9BQU8sS0FBSyxVQUFVLEtBQUssWUFBWSxRQUFRO0FBQ3BELDRCQUFhLElBQUksS0FBSyxVQUFVLEtBQUssWUFBWSxTQUFTO0FBRTFELGlCQUFXLGdCQUFnQixPQUFPLG9CQUFvQixJQUFJLEdBQUc7QUFDM0QsYUFBSyxZQUFZLElBQUk7QUFBQSxNQUN2QjtBQUFBLElBQ0Y7QUFBQSxJQUVBLGVBQWUsVUFBVSxTQUFTLGFBQWEsTUFBTTtBQUNuRCw2QkFBdUIsVUFBVSxTQUFTLFVBQVU7QUFBQSxJQUN0RDtBQUFBLElBRUEsV0FBVyxRQUFRO0FBQ2pCLGVBQVMsS0FBSyxnQkFBZ0IsUUFBUSxLQUFLLFFBQVE7QUFDbkQsZUFBUyxLQUFLLGtCQUFrQixNQUFNO0FBQ3RDLFdBQUssaUJBQWlCLE1BQU07QUFDNUIsYUFBTztBQUFBLElBQ1Q7QUFBQTtBQUFBLElBR0EsT0FBTyxZQUFZLFNBQVM7QUFDMUIsYUFBTyxhQUFLLElBQUksV0FBVyxPQUFPLEdBQUcsS0FBSyxRQUFRO0FBQUEsSUFDcEQ7QUFBQSxJQUVBLE9BQU8sb0JBQW9CLFNBQVMsU0FBUyxDQUFDLEdBQUc7QUFDL0MsYUFBTyxLQUFLLFlBQVksT0FBTyxLQUFLLElBQUksS0FBSyxTQUFTLE9BQU8sV0FBVyxXQUFXLFNBQVMsSUFBSTtBQUFBLElBQ2xHO0FBQUEsSUFFQSxXQUFXLFVBQVU7QUFDbkIsYUFBTztBQUFBLElBQ1Q7QUFBQSxJQUVBLFdBQVcsV0FBVztBQUNwQixhQUFPLE1BQU0sS0FBSyxJQUFJO0FBQUEsSUFDeEI7QUFBQSxJQUVBLFdBQVcsWUFBWTtBQUNyQixhQUFPLElBQUksS0FBSyxRQUFRO0FBQUEsSUFDMUI7QUFBQSxJQUVBLE9BQU8sVUFBVSxNQUFNO0FBQ3JCLGFBQU8sR0FBRyxJQUFJLEdBQUcsS0FBSyxTQUFTO0FBQUEsSUFDakM7QUFBQSxFQUNGO0FBRUEsTUFBTyx5QkFBUTs7O0FDM0VmLE1BQU0sY0FBYyxhQUFXO0FBQzdCLFFBQUksV0FBVyxRQUFRLGFBQWEsZ0JBQWdCO0FBRXBELFFBQUksQ0FBQyxZQUFZLGFBQWEsS0FBSztBQUNqQyxVQUFJLGdCQUFnQixRQUFRLGFBQWEsTUFBTTtBQU0vQyxVQUFJLENBQUMsaUJBQWtCLENBQUMsY0FBYyxTQUFTLEdBQUcsS0FBSyxDQUFDLGNBQWMsV0FBVyxHQUFHLEdBQUk7QUFDdEYsZUFBTztBQUFBLE1BQ1Q7QUFHQSxVQUFJLGNBQWMsU0FBUyxHQUFHLEtBQUssQ0FBQyxjQUFjLFdBQVcsR0FBRyxHQUFHO0FBQ2pFLHdCQUFnQixJQUFJLGNBQWMsTUFBTSxHQUFHLEVBQUUsQ0FBQyxDQUFDO0FBQUEsTUFDakQ7QUFFQSxpQkFBVyxpQkFBaUIsa0JBQWtCLE1BQU0sY0FBYyxLQUFLLElBQUk7QUFBQSxJQUM3RTtBQUVBLFdBQU8sV0FBVyxTQUFTLE1BQU0sR0FBRyxFQUFFLElBQUksU0FBTyxjQUFjLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRyxJQUFJO0FBQUEsRUFDbkY7QUFFQSxNQUFNLGlCQUFpQjtBQUFBLElBQ3JCLEtBQUssVUFBVSxVQUFVLFNBQVMsaUJBQWlCO0FBQ2pELGFBQU8sQ0FBQyxFQUFFLE9BQU8sR0FBRyxRQUFRLFVBQVUsaUJBQWlCLEtBQUssU0FBUyxRQUFRLENBQUM7QUFBQSxJQUNoRjtBQUFBLElBRUEsUUFBUSxVQUFVLFVBQVUsU0FBUyxpQkFBaUI7QUFDcEQsYUFBTyxRQUFRLFVBQVUsY0FBYyxLQUFLLFNBQVMsUUFBUTtBQUFBLElBQy9EO0FBQUEsSUFFQSxTQUFTLFNBQVMsVUFBVTtBQUMxQixhQUFPLENBQUMsRUFBRSxPQUFPLEdBQUcsUUFBUSxRQUFRLEVBQUUsT0FBTyxXQUFTLE1BQU0sUUFBUSxRQUFRLENBQUM7QUFBQSxJQUMvRTtBQUFBLElBRUEsUUFBUSxTQUFTLFVBQVU7QUFDekIsWUFBTSxVQUFVLENBQUM7QUFDakIsVUFBSSxXQUFXLFFBQVEsV0FBVyxRQUFRLFFBQVE7QUFFbEQsYUFBTyxVQUFVO0FBQ2YsZ0JBQVEsS0FBSyxRQUFRO0FBQ3JCLG1CQUFXLFNBQVMsV0FBVyxRQUFRLFFBQVE7QUFBQSxNQUNqRDtBQUVBLGFBQU87QUFBQSxJQUNUO0FBQUEsSUFFQSxLQUFLLFNBQVMsVUFBVTtBQUN0QixVQUFJLFdBQVcsUUFBUTtBQUV2QixhQUFPLFVBQVU7QUFDZixZQUFJLFNBQVMsUUFBUSxRQUFRLEdBQUc7QUFDOUIsaUJBQU8sQ0FBQyxRQUFRO0FBQUEsUUFDbEI7QUFFQSxtQkFBVyxTQUFTO0FBQUEsTUFDdEI7QUFFQSxhQUFPLENBQUM7QUFBQSxJQUNWO0FBQUE7QUFBQSxJQUVBLEtBQUssU0FBUyxVQUFVO0FBQ3RCLFVBQUksT0FBTyxRQUFRO0FBRW5CLGFBQU8sTUFBTTtBQUNYLFlBQUksS0FBSyxRQUFRLFFBQVEsR0FBRztBQUMxQixpQkFBTyxDQUFDLElBQUk7QUFBQSxRQUNkO0FBRUEsZUFBTyxLQUFLO0FBQUEsTUFDZDtBQUVBLGFBQU8sQ0FBQztBQUFBLElBQ1Y7QUFBQSxJQUVBLGtCQUFrQixTQUFTO0FBQ3pCLFlBQU0sYUFBYTtBQUFBLFFBQ2pCO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLE1BQ0YsRUFBRSxJQUFJLGNBQVksR0FBRyxRQUFRLHVCQUF1QixFQUFFLEtBQUssR0FBRztBQUU5RCxhQUFPLEtBQUssS0FBSyxZQUFZLE9BQU8sRUFBRSxPQUFPLFFBQU0sQ0FBQyxXQUFXLEVBQUUsS0FBSyxVQUFVLEVBQUUsQ0FBQztBQUFBLElBQ3JGO0FBQUEsSUFFQSx1QkFBdUIsU0FBUztBQUM5QixZQUFNLFdBQVcsWUFBWSxPQUFPO0FBRXBDLFVBQUksVUFBVTtBQUNaLGVBQU8sZUFBZSxRQUFRLFFBQVEsSUFBSSxXQUFXO0FBQUEsTUFDdkQ7QUFFQSxhQUFPO0FBQUEsSUFDVDtBQUFBLElBRUEsdUJBQXVCLFNBQVM7QUFDOUIsWUFBTSxXQUFXLFlBQVksT0FBTztBQUVwQyxhQUFPLFdBQVcsZUFBZSxRQUFRLFFBQVEsSUFBSTtBQUFBLElBQ3ZEO0FBQUEsSUFFQSxnQ0FBZ0MsU0FBUztBQUN2QyxZQUFNLFdBQVcsWUFBWSxPQUFPO0FBRXBDLGFBQU8sV0FBVyxlQUFlLEtBQUssUUFBUSxJQUFJLENBQUM7QUFBQSxJQUNyRDtBQUFBLEVBQ0Y7QUFFQSxNQUFPLDBCQUFROzs7QUM3R2YsTUFBTSxPQUFPO0FBQ2IsTUFBTSxXQUFXO0FBQ2pCLE1BQU0sWUFBWSxJQUFJLFFBQVE7QUFFOUIsTUFBTSxhQUFhLE9BQU8sU0FBUztBQUNuQyxNQUFNLGVBQWUsU0FBUyxTQUFTO0FBQ3ZDLE1BQU0sYUFBYSxPQUFPLFNBQVM7QUFDbkMsTUFBTSxjQUFjLFFBQVEsU0FBUztBQUNyQyxNQUFNLHVCQUF1QixRQUFRLFNBQVM7QUFDOUMsTUFBTSxnQkFBZ0IsVUFBVSxTQUFTO0FBQ3pDLE1BQU0sc0JBQXNCLE9BQU8sU0FBUztBQUU1QyxNQUFNLGlCQUFpQjtBQUN2QixNQUFNLGtCQUFrQjtBQUN4QixNQUFNLGVBQWU7QUFDckIsTUFBTSxpQkFBaUI7QUFDdkIsTUFBTSxXQUFXO0FBQ2pCLE1BQU0sVUFBVTtBQUVoQixNQUFNLG9CQUFvQjtBQUMxQixNQUFNLGtCQUFrQjtBQUN4QixNQUFNLGtCQUFrQjtBQUN4QixNQUFNLGlCQUFpQjtBQUV2QixNQUFNLDJCQUEyQjtBQUNqQyxNQUFNLHlCQUF5QjtBQUMvQixNQUFNLCtCQUErQixRQUFRLHdCQUF3QjtBQUVyRSxNQUFNLHFCQUFxQjtBQUMzQixNQUFNLGlCQUFpQjtBQUN2QixNQUFNLGlCQUFpQixZQUFZLDRCQUE0QixxQkFBcUIsNEJBQTRCLGlCQUFpQiw0QkFBNEI7QUFDN0osTUFBTSx1QkFBdUI7QUFDN0IsTUFBTSxzQkFBc0IsR0FBRyxjQUFjLEtBQUssb0JBQW9CO0FBRXRFLE1BQU0sOEJBQThCLElBQUksaUJBQWlCLDRCQUE0QixpQkFBaUIsNkJBQTZCLGlCQUFpQjtBQU1wSixNQUFNLE1BQU4sTUFBTSxhQUFZLHVCQUFjO0FBQUEsSUFDOUIsWUFBWSxTQUFTO0FBQ25CLFlBQU0sT0FBTztBQUNiLFdBQUssVUFBVSxLQUFLLFNBQVMsUUFBUSxrQkFBa0I7QUFFdkQsVUFBSSxDQUFDLEtBQUssU0FBUztBQUNqQjtBQUFBLE1BR0Y7QUFHQSxXQUFLLHNCQUFzQixLQUFLLFNBQVMsS0FBSyxhQUFhLENBQUM7QUFFNUQsNEJBQWEsR0FBRyxLQUFLLFVBQVUsZUFBZSxXQUFTLEtBQUssU0FBUyxLQUFLLENBQUM7QUFBQSxJQUM3RTtBQUFBO0FBQUEsSUFHQSxXQUFXLE9BQU87QUFDaEIsYUFBTztBQUFBLElBQ1Q7QUFBQTtBQUFBLElBR0EsT0FBTztBQUNMLFlBQU0sWUFBWSxLQUFLO0FBQ3ZCLFVBQUksS0FBSyxjQUFjLFNBQVMsR0FBRztBQUNqQztBQUFBLE1BQ0Y7QUFHQSxZQUFNLFNBQVMsS0FBSyxlQUFlO0FBRW5DLFlBQU0sWUFBWSxTQUNoQixzQkFBYSxRQUFRLFFBQVEsWUFBWSxFQUFFLGVBQWUsVUFBVSxDQUFDLElBQ3JFO0FBRUYsWUFBTSxZQUFZLHNCQUFhLFFBQVEsV0FBVyxZQUFZLEVBQUUsZUFBZSxPQUFPLENBQUM7QUFFdkYsVUFBSSxVQUFVLG9CQUFxQixhQUFhLFVBQVUsa0JBQW1CO0FBQzNFO0FBQUEsTUFDRjtBQUVBLFdBQUssWUFBWSxRQUFRLFNBQVM7QUFDbEMsV0FBSyxVQUFVLFdBQVcsTUFBTTtBQUFBLElBQ2xDO0FBQUE7QUFBQSxJQUdBLFVBQVUsU0FBUyxhQUFhO0FBQzlCLFVBQUksQ0FBQyxTQUFTO0FBQ1o7QUFBQSxNQUNGO0FBRUEsY0FBUSxVQUFVLElBQUksaUJBQWlCO0FBRXZDLFdBQUssVUFBVSx3QkFBZSx1QkFBdUIsT0FBTyxDQUFDO0FBRTdELFlBQU0sV0FBVyxNQUFNO0FBQ3JCLFlBQUksUUFBUSxhQUFhLE1BQU0sTUFBTSxPQUFPO0FBQzFDLGtCQUFRLFVBQVUsSUFBSSxlQUFlO0FBQ3JDO0FBQUEsUUFDRjtBQUVBLGdCQUFRLGdCQUFnQixVQUFVO0FBQ2xDLGdCQUFRLGFBQWEsaUJBQWlCLElBQUk7QUFDMUMsYUFBSyxnQkFBZ0IsU0FBUyxJQUFJO0FBQ2xDLDhCQUFhLFFBQVEsU0FBUyxhQUFhO0FBQUEsVUFDekMsZUFBZTtBQUFBLFFBQ2pCLENBQUM7QUFBQSxNQUNIO0FBRUEsV0FBSyxlQUFlLFVBQVUsU0FBUyxRQUFRLFVBQVUsU0FBUyxlQUFlLENBQUM7QUFBQSxJQUNwRjtBQUFBLElBRUEsWUFBWSxTQUFTLGFBQWE7QUFDaEMsVUFBSSxDQUFDLFNBQVM7QUFDWjtBQUFBLE1BQ0Y7QUFFQSxjQUFRLFVBQVUsT0FBTyxpQkFBaUI7QUFDMUMsY0FBUSxLQUFLO0FBRWIsV0FBSyxZQUFZLHdCQUFlLHVCQUF1QixPQUFPLENBQUM7QUFFL0QsWUFBTSxXQUFXLE1BQU07QUFDckIsWUFBSSxRQUFRLGFBQWEsTUFBTSxNQUFNLE9BQU87QUFDMUMsa0JBQVEsVUFBVSxPQUFPLGVBQWU7QUFDeEM7QUFBQSxRQUNGO0FBRUEsZ0JBQVEsYUFBYSxpQkFBaUIsS0FBSztBQUMzQyxnQkFBUSxhQUFhLFlBQVksSUFBSTtBQUNyQyxhQUFLLGdCQUFnQixTQUFTLEtBQUs7QUFDbkMsOEJBQWEsUUFBUSxTQUFTLGNBQWMsRUFBRSxlQUFlLFlBQVksQ0FBQztBQUFBLE1BQzVFO0FBRUEsV0FBSyxlQUFlLFVBQVUsU0FBUyxRQUFRLFVBQVUsU0FBUyxlQUFlLENBQUM7QUFBQSxJQUNwRjtBQUFBLElBRUEsU0FBUyxPQUFPO0FBQ2QsVUFBSSxDQUFFLENBQUMsZ0JBQWdCLGlCQUFpQixjQUFjLGdCQUFnQixVQUFVLE9BQU8sRUFBRSxTQUFTLE1BQU0sR0FBRyxHQUFJO0FBQzdHO0FBQUEsTUFDRjtBQUVBLFlBQU0sZ0JBQWdCO0FBQ3RCLFlBQU0sZUFBZTtBQUVyQixZQUFNLFdBQVcsS0FBSyxhQUFhLEVBQUUsT0FBTyxhQUFXLENBQUMsV0FBVyxPQUFPLENBQUM7QUFDM0UsVUFBSTtBQUVKLFVBQUksQ0FBQyxVQUFVLE9BQU8sRUFBRSxTQUFTLE1BQU0sR0FBRyxHQUFHO0FBQzNDLDRCQUFvQixTQUFTLE1BQU0sUUFBUSxXQUFXLElBQUksU0FBUyxTQUFTLENBQUM7QUFBQSxNQUMvRSxPQUFPO0FBQ0wsY0FBTSxTQUFTLENBQUMsaUJBQWlCLGNBQWMsRUFBRSxTQUFTLE1BQU0sR0FBRztBQUNuRSw0QkFBb0IscUJBQXFCLFVBQVUsTUFBTSxRQUFRLFFBQVEsSUFBSTtBQUFBLE1BQy9FO0FBRUEsVUFBSSxtQkFBbUI7QUFDckIsMEJBQWtCLE1BQU0sRUFBRSxlQUFlLEtBQUssQ0FBQztBQUMvQyxhQUFJLG9CQUFvQixpQkFBaUIsRUFBRSxLQUFLO0FBQUEsTUFDbEQ7QUFBQSxJQUNGO0FBQUEsSUFFQSxlQUFlO0FBQ2IsYUFBTyx3QkFBZSxLQUFLLHFCQUFxQixLQUFLLE9BQU87QUFBQSxJQUM5RDtBQUFBLElBRUEsaUJBQWlCO0FBQ2YsYUFBTyxLQUFLLGFBQWEsRUFBRSxLQUFLLFdBQVMsS0FBSyxjQUFjLEtBQUssQ0FBQyxLQUFLO0FBQUEsSUFDekU7QUFBQSxJQUVBLHNCQUFzQixRQUFRLFVBQVU7QUFDdEMsV0FBSyx5QkFBeUIsUUFBUSxRQUFRLFNBQVM7QUFFdkQsaUJBQVcsU0FBUyxVQUFVO0FBQzVCLGFBQUssNkJBQTZCLEtBQUs7QUFBQSxNQUN6QztBQUFBLElBQ0Y7QUFBQSxJQUVBLDZCQUE2QixPQUFPO0FBQ2xDLGNBQVEsS0FBSyxpQkFBaUIsS0FBSztBQUNuQyxZQUFNLFdBQVcsS0FBSyxjQUFjLEtBQUs7QUFDekMsWUFBTSxZQUFZLEtBQUssaUJBQWlCLEtBQUs7QUFDN0MsWUFBTSxhQUFhLGlCQUFpQixRQUFRO0FBRTVDLFVBQUksY0FBYyxPQUFPO0FBQ3ZCLGFBQUsseUJBQXlCLFdBQVcsUUFBUSxjQUFjO0FBQUEsTUFDakU7QUFFQSxVQUFJLENBQUMsVUFBVTtBQUNiLGNBQU0sYUFBYSxZQUFZLElBQUk7QUFBQSxNQUNyQztBQUVBLFdBQUsseUJBQXlCLE9BQU8sUUFBUSxLQUFLO0FBR2xELFdBQUssbUNBQW1DLEtBQUs7QUFBQSxJQUMvQztBQUFBLElBRUEsbUNBQW1DLE9BQU87QUFDeEMsWUFBTSxTQUFTLHdCQUFlLHVCQUF1QixLQUFLO0FBRTFELFVBQUksQ0FBQyxRQUFRO0FBQ1g7QUFBQSxNQUNGO0FBRUEsV0FBSyx5QkFBeUIsUUFBUSxRQUFRLFVBQVU7QUFFeEQsVUFBSSxNQUFNLElBQUk7QUFDWixhQUFLLHlCQUF5QixRQUFRLG1CQUFtQixHQUFHLE1BQU0sRUFBRSxFQUFFO0FBQUEsTUFDeEU7QUFBQSxJQUNGO0FBQUEsSUFFQSxnQkFBZ0IsU0FBUyxNQUFNO0FBQzdCLFlBQU0sWUFBWSxLQUFLLGlCQUFpQixPQUFPO0FBQy9DLFVBQUksQ0FBQyxVQUFVLFVBQVUsU0FBUyxjQUFjLEdBQUc7QUFDakQ7QUFBQSxNQUNGO0FBRUEsWUFBTSxTQUFTLENBQUMsVUFBVSxjQUFjO0FBQ3RDLGNBQU1DLFdBQVUsd0JBQWUsUUFBUSxVQUFVLFNBQVM7QUFDMUQsWUFBSUEsVUFBUztBQUNYLFVBQUFBLFNBQVEsVUFBVSxPQUFPLFdBQVcsSUFBSTtBQUFBLFFBQzFDO0FBQUEsTUFDRjtBQUVBLGFBQU8sMEJBQTBCLGlCQUFpQjtBQUNsRCxhQUFPLHdCQUF3QixlQUFlO0FBQzlDLGdCQUFVLGFBQWEsaUJBQWlCLElBQUk7QUFBQSxJQUM5QztBQUFBLElBRUEseUJBQXlCLFNBQVMsV0FBVyxPQUFPO0FBQ2xELFVBQUksQ0FBQyxRQUFRLGFBQWEsU0FBUyxHQUFHO0FBQ3BDLGdCQUFRLGFBQWEsV0FBVyxLQUFLO0FBQUEsTUFDdkM7QUFBQSxJQUNGO0FBQUEsSUFFQSxjQUFjLE1BQU07QUFDbEIsYUFBTyxLQUFLLFVBQVUsU0FBUyxpQkFBaUI7QUFBQSxJQUNsRDtBQUFBO0FBQUEsSUFHQSxpQkFBaUIsTUFBTTtBQUNyQixhQUFPLEtBQUssUUFBUSxtQkFBbUIsSUFBSSxPQUFPLHdCQUFlLFFBQVEscUJBQXFCLElBQUk7QUFBQSxJQUNwRztBQUFBO0FBQUEsSUFHQSxpQkFBaUIsTUFBTTtBQUNyQixhQUFPLEtBQUssUUFBUSxjQUFjLEtBQUs7QUFBQSxJQUN6QztBQUFBO0FBQUEsSUFHQSxPQUFPLGdCQUFnQixRQUFRO0FBQzdCLGFBQU8sS0FBSyxLQUFLLFdBQVk7QUFDM0IsY0FBTSxPQUFPLEtBQUksb0JBQW9CLElBQUk7QUFFekMsWUFBSSxPQUFPLFdBQVcsVUFBVTtBQUM5QjtBQUFBLFFBQ0Y7QUFFQSxZQUFJLEtBQUssTUFBTSxNQUFNLFVBQWEsT0FBTyxXQUFXLEdBQUcsS0FBSyxXQUFXLGVBQWU7QUFDcEYsZ0JBQU0sSUFBSSxVQUFVLG9CQUFvQixNQUFNLEdBQUc7QUFBQSxRQUNuRDtBQUVBLGFBQUssTUFBTSxFQUFFO0FBQUEsTUFDZixDQUFDO0FBQUEsSUFDSDtBQUFBLEVBQ0Y7QUFNQSx3QkFBYSxHQUFHLFVBQVUsc0JBQXNCLHNCQUFzQixTQUFVLE9BQU87QUFDckYsUUFBSSxDQUFDLEtBQUssTUFBTSxFQUFFLFNBQVMsS0FBSyxPQUFPLEdBQUc7QUFDeEMsWUFBTSxlQUFlO0FBQUEsSUFDdkI7QUFFQSxRQUFJLFdBQVcsSUFBSSxHQUFHO0FBQ3BCO0FBQUEsSUFDRjtBQUVBLFFBQUksb0JBQW9CLElBQUksRUFBRSxLQUFLO0FBQUEsRUFDckMsQ0FBQztBQUtELHdCQUFhLEdBQUcsUUFBUSxxQkFBcUIsTUFBTTtBQUNqRCxlQUFXLFdBQVcsd0JBQWUsS0FBSywyQkFBMkIsR0FBRztBQUN0RSxVQUFJLG9CQUFvQixPQUFPO0FBQUEsSUFDakM7QUFBQSxFQUNGLENBQUM7QUFLRCxxQkFBbUIsR0FBRztBQUV0QixNQUFPLGNBQVE7OztBQ3RUZixNQUFPLGdCQUFRO0FBQUEsSUFDWDtBQUFBLEVBQ0o7IiwKICAibmFtZXMiOiBbImNhbGxiYWNrIiwgImZuIiwgImVsZW1lbnQiXQp9Cg== diff --git a/public/js/bundle.js b/public/js/bundle.js deleted file mode 100644 index f182d2e..0000000 --- a/public/js/bundle.js +++ /dev/null @@ -1,30 +0,0 @@ -// Menu sticky -function windowScroll() { - const navbar = document.getElementById("topnav"); - if(navbar!=null){ - if ( - document.body.scrollTop >= 50 || - document.documentElement.scrollTop >= 50 - ) { - navbar.classList.add("nav-sticky"); - } else { - navbar.classList.remove("nav-sticky"); - } - } -} - -window.addEventListener('scroll', (ev) => { - ev.preventDefault(); - windowScroll(); -}) - -// Toggle menu -function toggleMenu() { - document.getElementById('isToggle').classList.toggle('open'); - var isOpen = document.getElementById('navigation') - if (isOpen.style.display === "block") { - isOpen.style.display = "none"; - } else { - isOpen.style.display = "block"; - } -}; \ No newline at end of file diff --git a/public/js/bundle.min.d26bada42aacabf0a605636aba0bce9543bb24ed6b0f215dfa05077278d571a26b3e2cea8da2843e8256ffc49825559c.js b/public/js/bundle.min.d26bada42aacabf0a605636aba0bce9543bb24ed6b0f215dfa05077278d571a26b3e2cea8da2843e8256ffc49825559c.js deleted file mode 100644 index 2784dac..0000000 --- a/public/js/bundle.min.d26bada42aacabf0a605636aba0bce9543bb24ed6b0f215dfa05077278d571a26b3e2cea8da2843e8256ffc49825559c.js +++ /dev/null @@ -1 +0,0 @@ -function windowScroll(){const e=document.getElementById("topnav");e!=null&&(document.body.scrollTop>=50||document.documentElement.scrollTop>=50?e.classList.add("nav-sticky"):e.classList.remove("nav-sticky"))}window.addEventListener("scroll",e=>{e.preventDefault(),windowScroll()});function toggleMenu(){document.getElementById("isToggle").classList.toggle("open");var e=document.getElementById("navigation");e.style.display==="block"?e.style.display="none":e.style.display="block"} \ No newline at end of file diff --git a/public/js/image-compare.js b/public/js/image-compare.js deleted file mode 100644 index 5f6be01..0000000 --- a/public/js/image-compare.js +++ /dev/null @@ -1 +0,0 @@ -!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define("ImageCompare",[],n):"object"==typeof exports?exports.ImageCompare=n():t.ImageCompare=n()}(self,(function(){return function(){var t={9662:function(t,n,e){var r=e(614),o=e(6330),i=TypeError;t.exports=function(t){if(r(t))return t;throw i(o(t)+" is not a function")}},6077:function(t,n,e){var r=e(614),o=String,i=TypeError;t.exports=function(t){if("object"==typeof t||r(t))return t;throw i("Can't set "+o(t)+" as a prototype")}},1223:function(t,n,e){var r=e(5112),o=e(30),i=e(3070).f,c=r("unscopables"),a=Array.prototype;null==a[c]&&i(a,c,{configurable:!0,value:o(null)}),t.exports=function(t){a[c][t]=!0}},9670:function(t,n,e){var r=e(111),o=String,i=TypeError;t.exports=function(t){if(r(t))return t;throw i(o(t)+" is not an object")}},8533:function(t,n,e){"use strict";var r=e(2092).forEach,o=e(9341)("forEach");t.exports=o?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},8457:function(t,n,e){"use strict";var r=e(9974),o=e(6916),i=e(7908),c=e(3411),a=e(7659),s=e(4411),u=e(6244),f=e(6135),l=e(8554),d=e(1246),p=Array;t.exports=function(t){var n=i(t),e=s(this),v=arguments.length,h=v>1?arguments[1]:void 0,g=void 0!==h;g&&(h=r(h,v>2?arguments[2]:void 0));var y,m,b,x,w,S,O=d(n),E=0;if(!O||this===p&&a(O))for(y=u(n),m=e?new this(y):p(y);y>E;E++)S=g?h(n[E],E):n[E],f(m,E,S);else for(w=(x=l(n,O)).next,m=e?new this:[];!(b=o(w,x)).done;E++)S=g?c(x,h,[b.value,E],!0):b.value,f(m,E,S);return m.length=E,m}},1318:function(t,n,e){var r=e(5656),o=e(1400),i=e(6244),c=function(t){return function(n,e,c){var a,s=r(n),u=i(s),f=o(c,u);if(t&&e!=e){for(;u>f;)if((a=s[f++])!=a)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===e)return t||f||0;return!t&&-1}};t.exports={includes:c(!0),indexOf:c(!1)}},2092:function(t,n,e){var r=e(9974),o=e(1702),i=e(8361),c=e(7908),a=e(6244),s=e(5417),u=o([].push),f=function(t){var n=1==t,e=2==t,o=3==t,f=4==t,l=6==t,d=7==t,p=5==t||l;return function(v,h,g,y){for(var m,b,x=c(v),w=i(x),S=r(h,g),O=a(w),E=0,_=y||s,A=n?_(v,O):e||d?_(v,0):void 0;O>E;E++)if((p||E in w)&&(b=S(m=w[E],E,x),t))if(n)A[E]=b;else if(b)switch(t){case 3:return!0;case 5:return m;case 6:return E;case 2:u(A,m)}else switch(t){case 4:return!1;case 7:u(A,m)}return l?-1:o||f?f:A}};t.exports={forEach:f(0),map:f(1),filter:f(2),some:f(3),every:f(4),find:f(5),findIndex:f(6),filterReject:f(7)}},1194:function(t,n,e){var r=e(7293),o=e(5112),i=e(7392),c=o("species");t.exports=function(t){return i>=51||!r((function(){var n=[];return(n.constructor={})[c]=function(){return{foo:1}},1!==n[t](Boolean).foo}))}},9341:function(t,n,e){"use strict";var r=e(7293);t.exports=function(t,n){var e=[][t];return!!e&&r((function(){e.call(null,n||function(){return 1},1)}))}},1589:function(t,n,e){var r=e(1400),o=e(6244),i=e(6135),c=Array,a=Math.max;t.exports=function(t,n,e){for(var s=o(t),u=r(n,s),f=r(void 0===e?s:e,s),l=c(a(f-u,0)),d=0;u9007199254740991)throw n("Maximum allowed index exceeded");return t}},8324:function(t){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8509:function(t,n,e){var r=e(317)("span").classList,o=r&&r.constructor&&r.constructor.prototype;t.exports=o===Object.prototype?void 0:o},8113:function(t,n,e){var r=e(5005);t.exports=r("navigator","userAgent")||""},7392:function(t,n,e){var r,o,i=e(7854),c=e(8113),a=i.process,s=i.Deno,u=a&&a.versions||s&&s.version,f=u&&u.v8;f&&(o=(r=f.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&c&&(!(r=c.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=c.match(/Chrome\/(\d+)/))&&(o=+r[1]),t.exports=o},748:function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(t,n,e){var r=e(7854),o=e(1236).f,i=e(8880),c=e(8052),a=e(3072),s=e(9920),u=e(4705);t.exports=function(t,n){var e,f,l,d,p,v=t.target,h=t.global,g=t.stat;if(e=h?r:g?r[v]||a(v,{}):(r[v]||{}).prototype)for(f in n){if(d=n[f],l=t.dontCallGetSet?(p=o(e,f))&&p.value:e[f],!u(h?f:v+(g?".":"#")+f,t.forced)&&void 0!==l){if(typeof d==typeof l)continue;s(d,l)}(t.sham||l&&l.sham)&&i(d,"sham",!0),c(e,f,d,t)}}},7293:function(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},2104:function(t,n,e){var r=e(4374),o=Function.prototype,i=o.apply,c=o.call;t.exports="object"==typeof Reflect&&Reflect.apply||(r?c.bind(i):function(){return c.apply(i,arguments)})},9974:function(t,n,e){var r=e(1702),o=e(9662),i=e(4374),c=r(r.bind);t.exports=function(t,n){return o(t),void 0===n?t:i?c(t,n):function(){return t.apply(n,arguments)}}},4374:function(t,n,e){var r=e(7293);t.exports=!r((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},6916:function(t,n,e){var r=e(4374),o=Function.prototype.call;t.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},6530:function(t,n,e){var r=e(9781),o=e(2597),i=Function.prototype,c=r&&Object.getOwnPropertyDescriptor,a=o(i,"name"),s=a&&"something"===function(){}.name,u=a&&(!r||r&&c(i,"name").configurable);t.exports={EXISTS:a,PROPER:s,CONFIGURABLE:u}},1702:function(t,n,e){var r=e(4374),o=Function.prototype,i=o.bind,c=o.call,a=r&&i.bind(c,c);t.exports=r?function(t){return t&&a(t)}:function(t){return t&&function(){return c.apply(t,arguments)}}},5005:function(t,n,e){var r=e(7854),o=e(614),i=function(t){return o(t)?t:void 0};t.exports=function(t,n){return arguments.length<2?i(r[t]):r[t]&&r[t][n]}},1246:function(t,n,e){var r=e(648),o=e(8173),i=e(7497),c=e(5112)("iterator");t.exports=function(t){if(null!=t)return o(t,c)||o(t,"@@iterator")||i[r(t)]}},8554:function(t,n,e){var r=e(6916),o=e(9662),i=e(9670),c=e(6330),a=e(1246),s=TypeError;t.exports=function(t,n){var e=arguments.length<2?a(t):n;if(o(e))return i(r(e,t));throw s(c(t)+" is not iterable")}},8173:function(t,n,e){var r=e(9662);t.exports=function(t,n){var e=t[n];return null==e?void 0:r(e)}},7854:function(t,n,e){var r=function(t){return t&&t.Math==Math&&t};t.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof e.g&&e.g)||function(){return this}()||Function("return this")()},2597:function(t,n,e){var r=e(1702),o=e(7908),i=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,n){return i(o(t),n)}},3501:function(t){t.exports={}},490:function(t,n,e){var r=e(5005);t.exports=r("document","documentElement")},4664:function(t,n,e){var r=e(9781),o=e(7293),i=e(317);t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:function(t,n,e){var r=e(1702),o=e(7293),i=e(4326),c=Object,a=r("".split);t.exports=o((function(){return!c("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?a(t,""):c(t)}:c},2788:function(t,n,e){var r=e(1702),o=e(614),i=e(5465),c=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return c(t)}),t.exports=i.inspectSource},9909:function(t,n,e){var r,o,i,c=e(8536),a=e(7854),s=e(1702),u=e(111),f=e(8880),l=e(2597),d=e(5465),p=e(6200),v=e(3501),h="Object already initialized",g=a.TypeError,y=a.WeakMap;if(c||d.state){var m=d.state||(d.state=new y),b=s(m.get),x=s(m.has),w=s(m.set);r=function(t,n){if(x(m,t))throw new g(h);return n.facade=t,w(m,t,n),n},o=function(t){return b(m,t)||{}},i=function(t){return x(m,t)}}else{var S=p("state");v[S]=!0,r=function(t,n){if(l(t,S))throw new g(h);return n.facade=t,f(t,S,n),n},o=function(t){return l(t,S)?t[S]:{}},i=function(t){return l(t,S)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(n){var e;if(!u(n)||(e=o(n)).type!==t)throw g("Incompatible receiver, "+t+" required");return e}}}},7659:function(t,n,e){var r=e(5112),o=e(7497),i=r("iterator"),c=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||c[i]===t)}},3157:function(t,n,e){var r=e(4326);t.exports=Array.isArray||function(t){return"Array"==r(t)}},614:function(t){t.exports=function(t){return"function"==typeof t}},4411:function(t,n,e){var r=e(1702),o=e(7293),i=e(614),c=e(648),a=e(5005),s=e(2788),u=function(){},f=[],l=a("Reflect","construct"),d=/^\s*(?:class|function)\b/,p=r(d.exec),v=!d.exec(u),h=function(t){if(!i(t))return!1;try{return l(u,f,t),!0}catch(t){return!1}},g=function(t){if(!i(t))return!1;switch(c(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return v||!!p(d,s(t))}catch(t){return!0}};g.sham=!0,t.exports=!l||o((function(){var t;return h(h.call)||!h(Object)||!h((function(){t=!0}))||t}))?g:h},4705:function(t,n,e){var r=e(7293),o=e(614),i=/#|\.prototype\./,c=function(t,n){var e=s[a(t)];return e==f||e!=u&&(o(n)?r(n):!!n)},a=c.normalize=function(t){return String(t).replace(i,".").toLowerCase()},s=c.data={},u=c.NATIVE="N",f=c.POLYFILL="P";t.exports=c},111:function(t,n,e){var r=e(614);t.exports=function(t){return"object"==typeof t?null!==t:r(t)}},1913:function(t){t.exports=!1},2190:function(t,n,e){var r=e(5005),o=e(614),i=e(7976),c=e(3307),a=Object;t.exports=c?function(t){return"symbol"==typeof t}:function(t){var n=r("Symbol");return o(n)&&i(n.prototype,a(t))}},9212:function(t,n,e){var r=e(6916),o=e(9670),i=e(8173);t.exports=function(t,n,e){var c,a;o(t);try{if(!(c=i(t,"return"))){if("throw"===n)throw e;return e}c=r(c,t)}catch(t){a=!0,c=t}if("throw"===n)throw e;if(a)throw c;return o(c),e}},3383:function(t,n,e){"use strict";var r,o,i,c=e(7293),a=e(614),s=e(30),u=e(9518),f=e(8052),l=e(5112),d=e(1913),p=l("iterator"),v=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):v=!0),null==r||c((function(){var t={};return r[p].call(t)!==t}))?r={}:d&&(r=s(r)),a(r[p])||f(r,p,(function(){return this})),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:v}},7497:function(t){t.exports={}},6244:function(t,n,e){var r=e(7466);t.exports=function(t){return r(t.length)}},6339:function(t,n,e){var r=e(7293),o=e(614),i=e(2597),c=e(9781),a=e(6530).CONFIGURABLE,s=e(2788),u=e(9909),f=u.enforce,l=u.get,d=Object.defineProperty,p=c&&!r((function(){return 8!==d((function(){}),"length",{value:8}).length})),v=String(String).split("String"),h=t.exports=function(t,n,e){"Symbol("===String(n).slice(0,7)&&(n="["+String(n).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),e&&e.getter&&(n="get "+n),e&&e.setter&&(n="set "+n),(!i(t,"name")||a&&t.name!==n)&&d(t,"name",{value:n,configurable:!0}),p&&e&&i(e,"arity")&&t.length!==e.arity&&d(t,"length",{value:e.arity});try{e&&i(e,"constructor")&&e.constructor?c&&d(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var r=f(t);return i(r,"source")||(r.source=v.join("string"==typeof n?n:"")),t};Function.prototype.toString=h((function(){return o(this)&&l(this).source||s(this)}),"toString")},4758:function(t){var n=Math.ceil,e=Math.floor;t.exports=Math.trunc||function(t){var r=+t;return(r>0?e:n)(r)}},735:function(t,n,e){var r=e(133);t.exports=r&&!!Symbol.for&&!!Symbol.keyFor},133:function(t,n,e){var r=e(7392),o=e(7293);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:function(t,n,e){var r=e(7854),o=e(614),i=e(2788),c=r.WeakMap;t.exports=o(c)&&/native code/.test(i(c))},1574:function(t,n,e){"use strict";var r=e(9781),o=e(1702),i=e(6916),c=e(7293),a=e(1956),s=e(5181),u=e(5296),f=e(7908),l=e(8361),d=Object.assign,p=Object.defineProperty,v=o([].concat);t.exports=!d||c((function(){if(r&&1!==d({b:1},d(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},e=Symbol(),o="abcdefghijklmnopqrst";return t[e]=7,o.split("").forEach((function(t){n[t]=t})),7!=d({},t)[e]||a(d({},n)).join("")!=o}))?function(t,n){for(var e=f(t),o=arguments.length,c=1,d=s.f,p=u.f;o>c;)for(var h,g=l(arguments[c++]),y=d?v(a(g),d(g)):a(g),m=y.length,b=0;m>b;)h=y[b++],r&&!i(p,g,h)||(e[h]=g[h]);return e}:d},30:function(t,n,e){var r,o=e(9670),i=e(6048),c=e(748),a=e(3501),s=e(490),u=e(317),f=e(6200)("IE_PROTO"),l=function(){},d=function(t){return"