116 lines
19 KiB
JavaScript
116 lines
19 KiB
JavaScript
// @bun
|
|
var __create = Object.create;
|
|
var __getProtoOf = Object.getPrototypeOf;
|
|
var __defProp = Object.defineProperty;
|
|
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __toESM = (mod, isNodeMode, target) => {
|
|
target = mod != null ? __create(__getProtoOf(mod)) : {};
|
|
const to = isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target;
|
|
for (let key of __getOwnPropNames(mod))
|
|
if (!__hasOwnProp.call(to, key))
|
|
__defProp(to, key, {
|
|
get: () => mod[key],
|
|
enumerable: true
|
|
});
|
|
return to;
|
|
};
|
|
var __commonJS = (cb, mod) => () => (mod || cb((mod = { exports: {} }).exports, mod), mod.exports);
|
|
var __require = import.meta.require;
|
|
|
|
// node_modules/brisa/jsx-runtime/index.js
|
|
var n = Symbol.for("isJSX");
|
|
function S(r) {
|
|
return i(null, r);
|
|
}
|
|
function i(r, { children: e, ...o }, s) {
|
|
let a = e;
|
|
if (Array.isArray(e) && !l(e))
|
|
a = e.map((t) => t?.[n] ? t : S({ children: t }));
|
|
return Object.assign([r, { ...o, key: s }, a], { [n]: true });
|
|
}
|
|
function l(r) {
|
|
return Array.isArray(r) && ((n in r) || m(r));
|
|
}
|
|
function m(r) {
|
|
return r?.[0] === "HTML" && typeof r[1]?.html === "string";
|
|
}
|
|
|
|
// src/pages/about/index.tsx
|
|
function Head() {
|
|
return i("title", {
|
|
id: "title",
|
|
children: "About Brisa"
|
|
}, undefined, false, undefined, this);
|
|
}
|
|
function About() {
|
|
return i(S, {
|
|
children: [i("div", {
|
|
class: "hero",
|
|
children: [i("h1", {
|
|
children: [i("span", {
|
|
class: "h1_addition",
|
|
children: "About "
|
|
}, undefined, false, undefined, this), "Brisa"]
|
|
}, undefined, true, undefined, this), i("p", {
|
|
class: "edit-note",
|
|
children: "\u270F\uFE0F Change this page on "
|
|
}, undefined, false, undefined, this), i("code", {
|
|
children: "src/pages/about/index.tsx"
|
|
}, undefined, false, undefined, this)]
|
|
}, undefined, true, undefined, this), i("div", {
|
|
class: "about-sections",
|
|
children: i("section", {
|
|
children: [i("h2", {
|
|
children: "Curious for more details? Let's dive in!"
|
|
}, undefined, false, undefined, this), i("p", {
|
|
children: "Brisa is the Web Platform Framework. Its pages are dynamically server-rendered JSX components, so there's zero JavaScript shipped to the browser by default."
|
|
}, undefined, false, undefined, this), i("p", {
|
|
children: "Everything runs exclusively on the server by default, except the Web Components folder which, of course, also runs on the client."
|
|
}, undefined, false, undefined, this), i("p", {
|
|
children: "We have solved the burden of writing and processing Web Components. Easy to write with Signals, Server-Side rendering, and optimized in build time to be fast and small; if you use Web Components, it adds +3KB."
|
|
}, undefined, false, undefined, this), i("p", {
|
|
children: "You can also use the Brisa compiler to create libraries of Web Components that work in any framework- or even without a framework, and they are supported by Server-Side rendering."
|
|
}, undefined, false, undefined, this), i("p", {
|
|
children: `We have also solved the Server Actions. With Brisa, the server components can capture any browser event: onSubmit, onInput, onFocus, onClick, and, all events from Web Components, like onClickOnMyComponent. These are all Server-Actions now, so you don't need to put "use client" nor "use server" any more. On the server they are simply Server-Actions, and on the client they are simply browser-events.`
|
|
}, undefined, false, undefined, this), i("p", {
|
|
children: 'To make this possible we have improved the communication between both worlds, creating new concepts like "Action Signals". With these, the server can react to Web Components without the need for rerenders. We have also added ideas from HTMX; you have extra attributes in the HTML for debouncing or managing errors and pending states.'
|
|
}, undefined, false, undefined, this), i("p", {
|
|
children: "Brisa not only uses Hypermedia, it streams it over the wire."
|
|
}, undefined, false, undefined, this), i("p", {
|
|
children: "Brisa is also the only framework with full Internationalization support. not only routing, but you can also translate your pages and the URL pathnames if you need it. If you use i18n, the server components are 0 Bytes, but in Web Components are 800 B. At the end we use the Web Platform; we make a bridge with the ECMAScript Intl API to make it easier for you to translate your Web Components."
|
|
}, undefined, false, undefined, this), i("p", {
|
|
children: "In Brisa we like the idea that all the tooling is integrated, that's why Brisa is made with Bun we have extended the Matchers and added an API so you can run with Bun the tests of your Components."
|
|
}, undefined, false, undefined, this), i("p", {
|
|
children: "Bun is great and improves the development experience a lot. Although we recommend Bun.js also as runtime, as output you can use Node.js or Deno if you want, generate a static output and upload it to a CDN, or generate an executable app for Android (.apk),\xA0 iOS (.ipa), Windows (.exe), Mac (.dmg), or Linux (.deb). Yes, Brisa is multiplatform thanks to its integration with Tauri."
|
|
}, undefined, false, undefined, this), i("p", {
|
|
children: "We support Partial Prerendering, you can prerender only a part of your page, such as the footer."
|
|
}, undefined, false, undefined, this), i("p", {
|
|
children: "We also support many more features like middleware, layouts, WebSockets, API routes, suspense, etc."
|
|
}, undefined, false, undefined, this), i("p", {
|
|
children: "Brisa is the future of the Web, and the future is now. We invite you to try it and contribute to the community."
|
|
}, undefined, false, undefined, this), i("p", {
|
|
class: "CTA-text",
|
|
children: ["Ready to start?", " ", i("a", {
|
|
class: "CTA",
|
|
href: "https://brisa.build",
|
|
target: "_blank",
|
|
"data-replace": "Read the docs",
|
|
rel: "noreferrer",
|
|
children: i("span", {
|
|
children: "Read the docs"
|
|
}, undefined, false, undefined, this)
|
|
}, undefined, false, undefined, this)]
|
|
}, undefined, true, undefined, this)]
|
|
}, undefined, true, undefined, this)
|
|
}, undefined, false, undefined, this)]
|
|
}, undefined, true, undefined, this);
|
|
}
|
|
export {
|
|
About as default,
|
|
Head
|
|
};
|
|
|
|
//# debugId=94D604FAF9D22BF464756E2164756E21
|
|
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi5cXG5vZGVfbW9kdWxlc1xcYnJpc2FcXGpzeC1ydW50aW1lXFxpbmRleC5qcyIsICIuLlxcc3JjXFxwYWdlc1xcYWJvdXRcXGluZGV4LnRzeCJdLAogICJzb3VyY2VzQ29udGVudCI6IFsKICAgICIvLyBAYnVuXG52YXIgbj1TeW1ib2wuZm9yKFwiaXNKU1hcIik7ZnVuY3Rpb24gUyhyKXtyZXR1cm4gaShudWxsLHIpfWZ1bmN0aW9uIGkocix7Y2hpbGRyZW46ZSwuLi5vfSxzKXtsZXQgYT1lO2lmKEFycmF5LmlzQXJyYXkoZSkmJiFsKGUpKWE9ZS5tYXAoKHQpPT50Py5bbl0/dDpTKHtjaGlsZHJlbjp0fSkpO3JldHVybiBPYmplY3QuYXNzaWduKFtyLHsuLi5vLGtleTpzfSxhXSx7W25dOiEwfSl9ZnVuY3Rpb24gbChyKXtyZXR1cm4gQXJyYXkuaXNBcnJheShyKSYmKChuIGluIHIpfHxtKHIpKX1mdW5jdGlvbiBtKHIpe3JldHVybiByPy5bMF09PT1cIkhUTUxcIiYmdHlwZW9mIHJbMV0/Lmh0bWw9PT1cInN0cmluZ1wifWV4cG9ydHtpIGFzIGpzeHMsaSBhcyBqc3hERVYsaSBhcyBqc3gsbSBhcyBpc0RhbmdlckhUTUwsbCBhcyBpc0FycmF3T2ZKU1hDb250ZW50LFMgYXMgRnJhZ21lbnR9O1xuIiwKICAgICJleHBvcnQgZnVuY3Rpb24gSGVhZCgpIHtcbiAgcmV0dXJuIGpzeERFVl83eDgxaDBrbihcInRpdGxlXCIsIHtcbiAgICBpZDogXCJ0aXRsZVwiLFxuICAgIGNoaWxkcmVuOiBcIkFib3V0IEJyaXNhXCJcbiAgfSwgdW5kZWZpbmVkLCBmYWxzZSwgdW5kZWZpbmVkLCB0aGlzKTtcbn1cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEFib3V0KCkge1xuICByZXR1cm4ganN4REVWXzd4ODFoMGtuKEZyYWdtZW50Xzh2Zzl4M3NxLCB7XG4gICAgY2hpbGRyZW46IFtqc3hERVZfN3g4MWgwa24oXCJkaXZcIiwge1xuICAgICAgY2xhc3M6IFwiaGVyb1wiLFxuICAgICAgY2hpbGRyZW46IFtqc3hERVZfN3g4MWgwa24oXCJoMVwiLCB7XG4gICAgICAgIGNoaWxkcmVuOiBbanN4REVWXzd4ODFoMGtuKFwic3BhblwiLCB7XG4gICAgICAgICAgY2xhc3M6IFwiaDFfYWRkaXRpb25cIixcbiAgICAgICAgICBjaGlsZHJlbjogXCJBYm91dCBcIlxuICAgICAgICB9LCB1bmRlZmluZWQsIGZhbHNlLCB1bmRlZmluZWQsIHRoaXMpLCBcIkJyaXNhXCJdXG4gICAgICB9LCB1bmRlZmluZWQsIHRydWUsIHVuZGVmaW5lZCwgdGhpcyksIGpzeERFVl83eDgxaDBrbihcInBcIiwge1xuICAgICAgICBjbGFzczogXCJlZGl0LW5vdGVcIixcbiAgICAgICAgY2hpbGRyZW46IFwi4pyP77iPIENoYW5nZSB0aGlzIHBhZ2Ugb24gXCJcbiAgICAgIH0sIHVuZGVmaW5lZCwgZmFsc2UsIHVuZGVmaW5lZCwgdGhpcyksIGpzeERFVl83eDgxaDBrbihcImNvZGVcIiwge1xuICAgICAgICBjaGlsZHJlbjogXCJzcmMvcGFnZXMvYWJvdXQvaW5kZXgudHN4XCJcbiAgICAgIH0sIHVuZGVmaW5lZCwgZmFsc2UsIHVuZGVmaW5lZCwgdGhpcyldXG4gICAgfSwgdW5kZWZpbmVkLCB0cnVlLCB1bmRlZmluZWQsIHRoaXMpLCBqc3hERVZfN3g4MWgwa24oXCJkaXZcIiwge1xuICAgICAgY2xhc3M6IFwiYWJvdXQtc2VjdGlvbnNcIixcbiAgICAgIGNoaWxkcmVuOiBqc3hERVZfN3g4MWgwa24oXCJzZWN0aW9uXCIsIHtcbiAgICAgICAgY2hpbGRyZW46IFtqc3hERVZfN3g4MWgwa24oXCJoMlwiLCB7XG4gICAgICAgICAgY2hpbGRyZW46IFwiQ3VyaW91cyBmb3IgbW9yZSBkZXRhaWxzPyBMZXQncyBkaXZlIGluIVwiXG4gICAgICAgIH0sIHVuZGVmaW5lZCwgZmFsc2UsIHVuZGVmaW5lZCwgdGhpcyksIGpzeERFVl83eDgxaDBrbihcInBcIiwge1xuICAgICAgICAgIGNoaWxkcmVuOiBcIkJyaXNhIGlzIHRoZSBXZWIgUGxhdGZvcm0gRnJhbWV3b3JrLiBJdHMgcGFnZXMgYXJlIGR5bmFtaWNhbGx5IHNlcnZlci1yZW5kZXJlZCBKU1ggY29tcG9uZW50cywgc28gdGhlcmUncyB6ZXJvIEphdmFTY3JpcHQgc2hpcHBlZCB0byB0aGUgYnJvd3NlciBieSBkZWZhdWx0LlwiXG4gICAgICAgIH0sIHVuZGVmaW5lZCwgZmFsc2UsIHVuZGVmaW5lZCwgdGhpcyksIGpzeERFVl83eDgxaDBrbihcInBcIiwge1xuICAgICAgICAgIGNoaWxkcmVuOiBcIkV2ZXJ5dGhpbmcgcnVucyBleGNsdXNpdmVseSBvbiB0aGUgc2VydmVyIGJ5IGRlZmF1bHQsIGV4Y2VwdCB0aGUgV2ViIENvbXBvbmVudHMgZm9sZGVyIHdoaWNoLCBvZiBjb3Vyc2UsIGFsc28gcnVucyBvbiB0aGUgY2xpZW50LlwiXG4gICAgICAgIH0sIHVuZGVmaW5lZCwgZmFsc2UsIHVuZGVmaW5lZCwgdGhpcyksIGpzeERFVl83eDgxaDBrbihcInBcIiwge1xuICAgICAgICAgIGNoaWxkcmVuOiBcIldlIGhhdmUgc29sdmVkIHRoZSBidXJkZW4gb2Ygd3JpdGluZyBhbmQgcHJvY2Vzc2luZyBXZWIgQ29tcG9uZW50cy4gRWFzeSB0byB3cml0ZSB3aXRoIFNpZ25hbHMsIFNlcnZlci1TaWRlIHJlbmRlcmluZywgYW5kIG9wdGltaXplZCBpbiBidWlsZCB0aW1lIHRvIGJlIGZhc3QgYW5kIHNtYWxsOyBpZiB5b3UgdXNlIFdlYiBDb21wb25lbnRzLCBpdCBhZGRzICszS0IuXCJcbiAgICAgICAgfSwgdW5kZWZpbmVkLCBmYWxzZSwgdW5kZWZpbmVkLCB0aGlzKSwganN4REVWXzd4ODFoMGtuKFwicFwiLCB7XG4gICAgICAgICAgY2hpbGRyZW46IFwiWW91IGNhbiBhbHNvIHVzZSB0aGUgQnJpc2EgY29tcGlsZXIgdG8gY3JlYXRlIGxpYnJhcmllcyBvZiBXZWIgQ29tcG9uZW50cyB0aGF0IHdvcmsgaW4gYW55IGZyYW1ld29yay0gb3IgZXZlbiB3aXRob3V0IGEgZnJhbWV3b3JrLCBhbmQgdGhleSBhcmUgc3VwcG9ydGVkIGJ5IFNlcnZlci1TaWRlIHJlbmRlcmluZy5cIlxuICAgICAgICB9LCB1bmRlZmluZWQsIGZhbHNlLCB1bmRlZmluZWQsIHRoaXMpLCBqc3hERVZfN3g4MWgwa24oXCJwXCIsIHtcbiAgICAgICAgICBjaGlsZHJlbjogYFdlIGhhdmUgYWxzbyBzb2x2ZWQgdGhlIFNlcnZlciBBY3Rpb25zLiBXaXRoIEJyaXNhLCB0aGUgc2VydmVyIGNvbXBvbmVudHMgY2FuIGNhcHR1cmUgYW55IGJyb3dzZXIgZXZlbnQ6IG9uU3VibWl0LCBvbklucHV0LCBvbkZvY3VzLCBvbkNsaWNrLCBhbmQsIGFsbCBldmVudHMgZnJvbSBXZWIgQ29tcG9uZW50cywgbGlrZSBvbkNsaWNrT25NeUNvbXBvbmVudC4gVGhlc2UgYXJlIGFsbCBTZXJ2ZXItQWN0aW9ucyBub3csIHNvIHlvdSBkb24ndCBuZWVkIHRvIHB1dCBcInVzZSBjbGllbnRcIiBub3IgXCJ1c2Ugc2VydmVyXCIgYW55IG1vcmUuIE9uIHRoZSBzZXJ2ZXIgdGhleSBhcmUgc2ltcGx5IFNlcnZlci1BY3Rpb25zLCBhbmQgb24gdGhlIGNsaWVudCB0aGV5IGFyZSBzaW1wbHkgYnJvd3Nlci1ldmVudHMuYFxuICAgICAgICB9LCB1bmRlZmluZWQsIGZhbHNlLCB1bmRlZmluZWQsIHRoaXMpLCBqc3hERVZfN3g4MWgwa24oXCJwXCIsIHtcbiAgICAgICAgICBjaGlsZHJlbjogXCJUbyBtYWtlIHRoaXMgcG9zc2libGUgd2UgaGF2ZSBpbXByb3ZlZCB0aGUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuIGJvdGggd29ybGRzLCBjcmVhdGluZyBuZXcgY29uY2VwdHMgbGlrZSBcXFwiQWN0aW9uIFNpZ25hbHNcXFwiLiBXaXRoIHRoZXNlLCB0aGUgc2VydmVyIGNhbiByZWFjdCB0byBXZWIgQ29tcG9uZW50cyB3aXRob3V0IHRoZSBuZWVkIGZvciByZXJlbmRlcnMuIFdlIGhhdmUgYWxzbyBhZGRlZCBpZGVhcyBmcm9tIEhUTVg7IHlvdSBoYXZlIGV4dHJhIGF0dHJpYnV0ZXMgaW4gdGhlIEhUTUwgZm9yIGRlYm91bmNpbmcgb3IgbWFuYWdpbmcgZXJyb3JzIGFuZCBwZW5kaW5nIHN0YXRlcy5cIlxuICAgICAgICB9LCB1bmRlZmluZWQsIGZhbHNlLCB1bmRlZmluZWQsIHRoaXMpLCBqc3hERVZfN3g4MWgwa24oXCJwXCIsIHtcbiAgICAgICAgICBjaGlsZHJlbjogXCJCcmlzYSBub3Qgb25seSB1c2VzIEh5cGVybWVkaWEsIGl0IHN0cmVhbXMgaXQgb3ZlciB0aGUgd2lyZS5cIlxuICAgICAgICB9LCB1bmRlZmluZWQsIGZhbHNlLCB1bmRlZmluZWQsIHRoaXMpLCBqc3hERVZfN3g4MWgwa24oXCJwXCIsIHtcbiAgICAgICAgICBjaGlsZHJlbjogXCJCcmlzYSBpcyBhbHNvIHRoZSBvbmx5IGZyYW1ld29yayB3aXRoIGZ1bGwgSW50ZXJuYXRpb25hbGl6YXRpb24gc3VwcG9ydC4gbm90IG9ubHkgcm91dGluZywgYnV0IHlvdSBjYW4gYWxzbyB0cmFuc2xhdGUgeW91ciBwYWdlcyBhbmQgdGhlIFVSTCBwYXRobmFtZXMgaWYgeW91IG5lZWQgaXQuIElmIHlvdSB1c2UgaTE4biwgdGhlIHNlcnZlciBjb21wb25lbnRzIGFyZSAwIEJ5dGVzLCBidXQgaW4gV2ViIENvbXBvbmVudHMgYXJlIDgwMCBCLiBBdCB0aGUgZW5kIHdlIHVzZSB0aGUgV2ViIFBsYXRmb3JtOyB3ZSBtYWtlIGEgYnJpZGdlIHdpdGggdGhlIEVDTUFTY3JpcHQgSW50bCBBUEkgdG8gbWFrZSBpdCBlYXNpZXIgZm9yIHlvdSB0byB0cmFuc2xhdGUgeW91ciBXZWIgQ29tcG9uZW50cy5cIlxuICAgICAgICB9LCB1bmRlZmluZWQsIGZhbHNlLCB1bmRlZmluZWQsIHRoaXMpLCBqc3hERVZfN3g4MWgwa24oXCJwXCIsIHtcbiAgICAgICAgICBjaGlsZHJlbjogXCJJbiBCcmlzYSB3ZSBsaWtlIHRoZSBpZGVhIHRoYXQgYWxsIHRoZSB0b29saW5nIGlzIGludGVncmF0ZWQsIHRoYXQncyB3aHkgQnJpc2EgaXMgbWFkZSB3aXRoIEJ1biB3ZSBoYXZlIGV4dGVuZGVkIHRoZSBNYXRjaGVycyBhbmQgYWRkZWQgYW4gQVBJIHNvIHlvdSBjYW4gcnVuIHdpdGggQnVuIHRoZSB0ZXN0cyBvZiB5b3VyIENvbXBvbmVudHMuXCJcbiAgICAgICAgfSwgdW5kZWZpbmVkLCBmYWxzZSwgdW5kZWZpbmVkLCB0aGlzKSwganN4REVWXzd4ODFoMGtuKFwicFwiLCB7XG4gICAgICAgICAgY2hpbGRyZW46IFwiQnVuIGlzIGdyZWF0IGFuZCBpbXByb3ZlcyB0aGUgZGV2ZWxvcG1lbnQgZXhwZXJpZW5jZSBhIGxvdC4gQWx0aG91Z2ggd2UgcmVjb21tZW5kIEJ1bi5qcyBhbHNvIGFzIHJ1bnRpbWUsIGFzIG91dHB1dCB5b3UgY2FuIHVzZSBOb2RlLmpzIG9yIERlbm8gaWYgeW91IHdhbnQsIGdlbmVyYXRlIGEgc3RhdGljIG91dHB1dCBhbmQgdXBsb2FkIGl0IHRvIGEgQ0ROLCBvciBnZW5lcmF0ZSBhbiBleGVjdXRhYmxlIGFwcCBmb3IgQW5kcm9pZCAoLmFwaykswqAgaU9TICguaXBhKSwgV2luZG93cyAoLmV4ZSksIE1hYyAoLmRtZyksIG9yIExpbnV4ICguZGViKS4gWWVzLCBCcmlzYSBpcyBtdWx0aXBsYXRmb3JtIHRoYW5rcyB0byBpdHMgaW50ZWdyYXRpb24gd2l0aCBUYXVyaS5cIlxuICAgICAgICB9LCB1bmRlZmluZWQsIGZhbHNlLCB1bmRlZmluZWQsIHRoaXMpLCBqc3hERVZfN3g4MWgwa24oXCJwXCIsIHtcbiAgICAgICAgICBjaGlsZHJlbjogXCJXZSBzdXBwb3J0IFBhcnRpYWwgUHJlcmVuZGVyaW5nLCB5b3UgY2FuIHByZXJlbmRlciBvbmx5IGEgcGFydCBvZiB5b3VyIHBhZ2UsIHN1Y2ggYXMgdGhlIGZvb3Rlci5cIlxuICAgICAgICB9LCB1bmRlZmluZWQsIGZhbHNlLCB1bmRlZmluZWQsIHRoaXMpLCBqc3hERVZfN3g4MWgwa24oXCJwXCIsIHtcbiAgICAgICAgICBjaGlsZHJlbjogXCJXZSBhbHNvIHN1cHBvcnQgbWFueSBtb3JlIGZlYXR1cmVzIGxpa2UgbWlkZGxld2FyZSwgbGF5b3V0cywgV2ViU29ja2V0cywgQVBJIHJvdXRlcywgc3VzcGVuc2UsIGV0Yy5cIlxuICAgICAgICB9LCB1bmRlZmluZWQsIGZhbHNlLCB1bmRlZmluZWQsIHRoaXMpLCBqc3hERVZfN3g4MWgwa24oXCJwXCIsIHtcbiAgICAgICAgICBjaGlsZHJlbjogXCJCcmlzYSBpcyB0aGUgZnV0dXJlIG9mIHRoZSBXZWIsIGFuZCB0aGUgZnV0dXJlIGlzIG5vdy4gV2UgaW52aXRlIHlvdSB0byB0cnkgaXQgYW5kIGNvbnRyaWJ1dGUgdG8gdGhlIGNvbW11bml0eS5cIlxuICAgICAgICB9LCB1bmRlZmluZWQsIGZhbHNlLCB1bmRlZmluZWQsIHRoaXMpLCBqc3hERVZfN3g4MWgwa24oXCJwXCIsIHtcbiAgICAgICAgICBjbGFzczogXCJDVEEtdGV4dFwiLFxuICAgICAgICAgIGNoaWxkcmVuOiBbXCJSZWFkeSB0byBzdGFydD9cIiwgXCIgXCIsIGpzeERFVl83eDgxaDBrbihcImFcIiwge1xuICAgICAgICAgICAgY2xhc3M6IFwiQ1RBXCIsXG4gICAgICAgICAgICBocmVmOiBcImh0dHBzOi8vYnJpc2EuYnVpbGRcIixcbiAgICAgICAgICAgIHRhcmdldDogXCJfYmxhbmtcIixcbiAgICAgICAgICAgIFwiZGF0YS1yZXBsYWNlXCI6IFwiUmVhZCB0aGUgZG9jc1wiLFxuICAgICAgICAgICAgcmVsOiBcIm5vcmVmZXJyZXJcIixcbiAgICAgICAgICAgIGNoaWxkcmVuOiBqc3hERVZfN3g4MWgwa24oXCJzcGFuXCIsIHtcbiAgICAgICAgICAgICAgY2hpbGRyZW46IFwiUmVhZCB0aGUgZG9jc1wiXG4gICAgICAgICAgICB9LCB1bmRlZmluZWQsIGZhbHNlLCB1bmRlZmluZWQsIHRoaXMpXG4gICAgICAgICAgfSwgdW5kZWZpbmVkLCBmYWxzZSwgdW5kZWZpbmVkLCB0aGlzKV1cbiAgICAgICAgfSwgdW5kZWZpbmVkLCB0cnVlLCB1bmRlZmluZWQsIHRoaXMpXVxuICAgICAgfSwgdW5kZWZpbmVkLCB0cnVlLCB1bmRlZmluZWQsIHRoaXMpXG4gICAgfSwgdW5kZWZpbmVkLCBmYWxzZSwgdW5kZWZpbmVkLCB0aGlzKV1cbiAgfSwgdW5kZWZpbmVkLCB0cnVlLCB1bmRlZmluZWQsIHRoaXMpO1xufVxuaW1wb3J0IHsganN4IGFzIGpzeF93Nzd5YWZzNCwganN4cyBhcyBqc3hzX2VoNmM3OG5qLCBqc3hERVYgYXMganN4REVWXzd4ODFoMGtuLCBGcmFnbWVudCBhcyBGcmFnbWVudF84dmc5eDNzcSB9IGZyb20gJ2JyaXNhL2pzeC1ydW50aW1lJztcbiIKICBdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLElBQUksSUFBRSxPQUFPLElBQUksT0FBTztBQUFFLFNBQVMsQ0FBQyxDQUFDLEdBQUU7QUFBQSxFQUFDLE9BQU8sRUFBRSxNQUFLLENBQUM7QUFBQTtBQUFFLFNBQVMsQ0FBQyxDQUFDLEtBQUcsVUFBUyxNQUFLLEtBQUcsR0FBRTtBQUFBLEVBQUMsSUFBSSxJQUFFO0FBQUEsRUFBRSxJQUFHLE1BQU0sUUFBUSxDQUFDLE1BQUksRUFBRSxDQUFDO0FBQUEsSUFBRSxJQUFFLEVBQUUsSUFBSSxDQUFDLE1BQUksSUFBSSxLQUFHLElBQUUsRUFBRSxFQUFDLFVBQVMsRUFBQyxDQUFDLENBQUM7QUFBQSxFQUFFLE9BQU8sT0FBTyxPQUFPLENBQUMsR0FBRSxLQUFJLEdBQUUsS0FBSSxFQUFDLEdBQUUsQ0FBQyxHQUFFLEdBQUUsSUFBRyxLQUFFLENBQUM7QUFBQTtBQUFFLFNBQVMsQ0FBQyxDQUFDLEdBQUU7QUFBQSxFQUFDLE9BQU8sTUFBTSxRQUFRLENBQUMsT0FBSyxLQUFLLE1BQUksRUFBRSxDQUFDO0FBQUE7QUFBRyxTQUFTLENBQUMsQ0FBQyxHQUFFO0FBQUEsRUFBQyxPQUFPLElBQUksT0FBSyxVQUFRLE9BQU8sRUFBRSxJQUFJLFNBQU87QUFBQTs7O0FDRGxVLFNBQVMsSUFBSSxHQUFHO0FBQUEsRUFDckIsT0FBTyxFQUFnQixTQUFTO0FBQUEsSUFDOUIsSUFBSTtBQUFBLElBQ0osVUFBVTtBQUFBLEVBQ1osR0FBRyxXQUFXLE9BQU8sV0FBVyxJQUFJO0FBQUE7QUFFdEMsU0FBd0IsS0FBSyxHQUFHO0FBQUEsRUFDOUIsT0FBTyxFQUFnQixHQUFtQjtBQUFBLElBQ3hDLFVBQVUsQ0FBQyxFQUFnQixPQUFPO0FBQUEsTUFDaEMsT0FBTztBQUFBLE1BQ1AsVUFBVSxDQUFDLEVBQWdCLE1BQU07QUFBQSxRQUMvQixVQUFVLENBQUMsRUFBZ0IsUUFBUTtBQUFBLFVBQ2pDLE9BQU87QUFBQSxVQUNQLFVBQVU7QUFBQSxRQUNaLEdBQUcsV0FBVyxPQUFPLFdBQVcsSUFBSSxHQUFHLE9BQU87QUFBQSxNQUNoRCxHQUFHLFdBQVcsTUFBTSxXQUFXLElBQUksR0FBRyxFQUFnQixLQUFLO0FBQUEsUUFDekQsT0FBTztBQUFBLFFBQ1AsVUFBVTtBQUFBLE1BQ1osR0FBRyxXQUFXLE9BQU8sV0FBVyxJQUFJLEdBQUcsRUFBZ0IsUUFBUTtBQUFBLFFBQzdELFVBQVU7QUFBQSxNQUNaLEdBQUcsV0FBVyxPQUFPLFdBQVcsSUFBSSxDQUFDO0FBQUEsSUFDdkMsR0FBRyxXQUFXLE1BQU0sV0FBVyxJQUFJLEdBQUcsRUFBZ0IsT0FBTztBQUFBLE1BQzNELE9BQU87QUFBQSxNQUNQLFVBQVUsRUFBZ0IsV0FBVztBQUFBLFFBQ25DLFVBQVUsQ0FBQyxFQUFnQixNQUFNO0FBQUEsVUFDL0IsVUFBVTtBQUFBLFFBQ1osR0FBRyxXQUFXLE9BQU8sV0FBVyxJQUFJLEdBQUcsRUFBZ0IsS0FBSztBQUFBLFVBQzFELFVBQVU7QUFBQSxRQUNaLEdBQUcsV0FBVyxPQUFPLFdBQVcsSUFBSSxHQUFHLEVBQWdCLEtBQUs7QUFBQSxVQUMxRCxVQUFVO0FBQUEsUUFDWixHQUFHLFdBQVcsT0FBTyxXQUFXLElBQUksR0FBRyxFQUFnQixLQUFLO0FBQUEsVUFDMUQsVUFBVTtBQUFBLFFBQ1osR0FBRyxXQUFXLE9BQU8sV0FBVyxJQUFJLEdBQUcsRUFBZ0IsS0FBSztBQUFBLFVBQzFELFVBQVU7QUFBQSxRQUNaLEdBQUcsV0FBVyxPQUFPLFdBQVcsSUFBSSxHQUFHLEVBQWdCLEtBQUs7QUFBQSxVQUMxRCxVQUFVO0FBQUEsUUFDWixHQUFHLFdBQVcsT0FBTyxXQUFXLElBQUksR0FBRyxFQUFnQixLQUFLO0FBQUEsVUFDMUQsVUFBVTtBQUFBLFFBQ1osR0FBRyxXQUFXLE9BQU8sV0FBVyxJQUFJLEdBQUcsRUFBZ0IsS0FBSztBQUFBLFVBQzFELFVBQVU7QUFBQSxRQUNaLEdBQUcsV0FBVyxPQUFPLFdBQVcsSUFBSSxHQUFHLEVBQWdCLEtBQUs7QUFBQSxVQUMxRCxVQUFVO0FBQUEsUUFDWixHQUFHLFdBQVcsT0FBTyxXQUFXLElBQUksR0FBRyxFQUFnQixLQUFLO0FBQUEsVUFDMUQsVUFBVTtBQUFBLFFBQ1osR0FBRyxXQUFXLE9BQU8sV0FBVyxJQUFJLEdBQUcsRUFBZ0IsS0FBSztBQUFBLFVBQzFELFVBQVU7QUFBQSxRQUNaLEdBQUcsV0FBVyxPQUFPLFdBQVcsSUFBSSxHQUFHLEVBQWdCLEtBQUs7QUFBQSxVQUMxRCxVQUFVO0FBQUEsUUFDWixHQUFHLFdBQVcsT0FBTyxXQUFXLElBQUksR0FBRyxFQUFnQixLQUFLO0FBQUEsVUFDMUQsVUFBVTtBQUFBLFFBQ1osR0FBRyxXQUFXLE9BQU8sV0FBVyxJQUFJLEdBQUcsRUFBZ0IsS0FBSztBQUFBLFVBQzFELFVBQVU7QUFBQSxRQUNaLEdBQUcsV0FBVyxPQUFPLFdBQVcsSUFBSSxHQUFHLEVBQWdCLEtBQUs7QUFBQSxVQUMxRCxPQUFPO0FBQUEsVUFDUCxVQUFVLENBQUMsbUJBQW1CLEtBQUssRUFBZ0IsS0FBSztBQUFBLFlBQ3RELE9BQU87QUFBQSxZQUNQLE1BQU07QUFBQSxZQUNOLFFBQVE7QUFBQSxZQUNSLGdCQUFnQjtBQUFBLFlBQ2hCLEtBQUs7QUFBQSxZQUNMLFVBQVUsRUFBZ0IsUUFBUTtBQUFBLGNBQ2hDLFVBQVU7QUFBQSxZQUNaLEdBQUcsV0FBVyxPQUFPLFdBQVcsSUFBSTtBQUFBLFVBQ3RDLEdBQUcsV0FBVyxPQUFPLFdBQVcsSUFBSSxDQUFDO0FBQUEsUUFDdkMsR0FBRyxXQUFXLE1BQU0sV0FBVyxJQUFJLENBQUM7QUFBQSxNQUN0QyxHQUFHLFdBQVcsTUFBTSxXQUFXLElBQUk7QUFBQSxJQUNyQyxHQUFHLFdBQVcsT0FBTyxXQUFXLElBQUksQ0FBQztBQUFBLEVBQ3ZDLEdBQUcsV0FBVyxNQUFNLFdBQVcsSUFBSTtBQUFBOyIsCiAgImRlYnVnSWQiOiAiOTRENjA0RkFGOUQyMkJGNDY0NzU2RTIxNjQ3NTZFMjEiLAogICJuYW1lcyI6IFtdCn0=
|