From abb7f82b337c333e93eac8de096340db6f61dd36 Mon Sep 17 00:00:00 2001 From: David Date: Tue, 3 Sep 2024 17:42:40 -0400 Subject: [PATCH] v0.14.7 Release Candidate (#112) - Use dark mode logos when dark mode theme is active --- dist/ha-teamtracker-card.js | 58 ++++++++++++++++++++++----------- dist/ha-teamtracker-card.js.map | 2 +- src/const.js | 2 +- src/render_in.js | 14 ++++---- src/render_post.js | 14 ++++---- src/render_pre.js | 14 ++++---- src/set_defaults.js | 9 +++++ src/set_sports.js | 10 +++++- src/teamtracker_card.js | 1 + 9 files changed, 84 insertions(+), 40 deletions(-) diff --git a/dist/ha-teamtracker-card.js b/dist/ha-teamtracker-card.js index 7a53e29..97d5d16 100644 --- a/dist/ha-teamtracker-card.js +++ b/dist/ha-teamtracker-card.js @@ -1,4 +1,4 @@ -let $4fcaa3c95ba349ea$export$a4ad2735b021c132 = "v0.14.6"; +let $4fcaa3c95ba349ea$export$a4ad2735b021c132 = "v0.14.7"; let $4fcaa3c95ba349ea$export$6df7962ea75d9a39 = "https://a.espncdn.com/i/headshots/golf/players/full/"; let $4fcaa3c95ba349ea$export$7e154a1de2266268 = "https://a.espncdn.com/i/headshots/mma/players/full/"; let $4fcaa3c95ba349ea$export$c8a00e33d990d0fa = "https://a.espncdn.com/i/headshots/rpm/players/full/"; @@ -2967,11 +2967,12 @@ function $654f96c20a3bcd40$export$3f4c9efb42c5bfd8(c) {
- -
+
${c.rank[1]} ${c.name[1]}
-
${c.record[1]}
+
${c.record[1]}
@@ -3011,11 +3012,12 @@ function $654f96c20a3bcd40$export$3f4c9efb42c5bfd8(c) { })}>•
- -
+
${c.rank[2]} ${c.name[2]}
-
${c.record[2]}
+
${c.record[2]}
@@ -3161,11 +3163,12 @@ function $ba84a5acf45954c4$export$823f4865e91cfbff(c) {
- -
${c.score[2]}
@@ -3222,11 +3226,12 @@ function $32e2f72be859b718$export$d6bad15bd473a528(c) {
- -
@@ -3236,11 +3241,12 @@ function $32e2f72be859b718$export$d6bad15bd473a528(c) {
@@ -3282,6 +3288,7 @@ function $32e2f72be859b718$export$d6bad15bd473a528(c) { function $84bc952fd23869d6$export$554552fb00f06e66(c) { c.logoBG = []; c.logo = []; + c.logoAlternate = []; c.logoError = []; c.name = []; c.url = []; @@ -3324,6 +3331,8 @@ function $84bc952fd23869d6$export$2e2366488d12e20d(t, lang, stateObj, c, o, spor if (o.showLeague) c.title = c.title || stateObj.attributes.league; // Set Scoreboard data c.logo[team] = stateObj.attributes.team_logo; + c.logoAlternate[team] = stateObj.attributes.team_logo; + if (c.logo[team] && o.darkMode) c.logo[team] = c.logo[team].replace("/500/", "/500-dark/"); c.logoError[team] = (0, $4fcaa3c95ba349ea$export$607dc1951b62972e); c.logoBG[team] = stateObj.attributes.team_logo; c.name[team] = stateObj.attributes.team_name; @@ -3333,6 +3342,8 @@ function $84bc952fd23869d6$export$2e2366488d12e20d(t, lang, stateObj, c, o, spor c.record[team] = stateObj.attributes.team_record; c.winner[team] = stateObj.attributes.team_winner || false; c.logo[oppo] = stateObj.attributes.opponent_logo; + c.logoAlternate[oppo] = stateObj.attributes.opponent_logo; + if (c.logo[oppo] && o.darkMode) c.logo[oppo] = c.logo[oppo].replace("/500/", "/500-dark/"); c.logoError[oppo] = (0, $4fcaa3c95ba349ea$export$607dc1951b62972e); c.logoBG[oppo] = stateObj.attributes.opponent_logo; c.name[oppo] = stateObj.attributes.opponent_name; @@ -3541,6 +3552,8 @@ function $8d10daf0cda71373$export$d4f0019d7c6b6a3d(t, stateObj, c, team, oppo) { c.timeoutsDisplay = "none"; c.logo[team] = (0, $4fcaa3c95ba349ea$export$6df7962ea75d9a39) + stateObj.attributes.team_id + ".png"; c.logo[oppo] = (0, $4fcaa3c95ba349ea$export$6df7962ea75d9a39) + stateObj.attributes.opponent_id + ".png"; + c.logoAlternate[team] = (0, $4fcaa3c95ba349ea$export$607dc1951b62972e); + c.logoAlternate[oppo] = (0, $4fcaa3c95ba349ea$export$607dc1951b62972e); } function $8d10daf0cda71373$export$5a6583dd53975e58(t, stateObj, c, team, oppo) { c.barLength[team] = stateObj.attributes.team_shots_on_target; @@ -3555,6 +3568,8 @@ function $8d10daf0cda71373$export$b95402321280aab2(t, stateObj, c, team, oppo) { c.barDisplay = "none"; c.logo[team] = (0, $4fcaa3c95ba349ea$export$7e154a1de2266268) + stateObj.attributes.team_id + ".png"; c.logo[oppo] = (0, $4fcaa3c95ba349ea$export$7e154a1de2266268) + stateObj.attributes.opponent_id + ".png"; + c.logoAlternate[team] = (0, $4fcaa3c95ba349ea$export$607dc1951b62972e); + c.logoAlternate[oppo] = (0, $4fcaa3c95ba349ea$export$607dc1951b62972e); } function $8d10daf0cda71373$export$75a82cd3fb272a60(t, stateObj, c, team, oppo) { c.title = c.title || stateObj.attributes.event_name; @@ -3581,6 +3596,8 @@ function $8d10daf0cda71373$export$75a82cd3fb272a60(t, stateObj, c, team, oppo) { // } c.logo[team] = (0, $4fcaa3c95ba349ea$export$c8a00e33d990d0fa) + stateObj.attributes.team_id + ".png"; c.logo[oppo] = (0, $4fcaa3c95ba349ea$export$c8a00e33d990d0fa) + stateObj.attributes.opponent_id + ".png"; + c.logoAlternate[team] = (0, $4fcaa3c95ba349ea$export$607dc1951b62972e); + c.logoAlternate[oppo] = (0, $4fcaa3c95ba349ea$export$607dc1951b62972e); } function $8d10daf0cda71373$export$215e00a8cdeadf2(t, stateObj, c, team, oppo) { c.barLength[team] = stateObj.attributes.team_total_shots; @@ -3617,6 +3634,8 @@ function $8d10daf0cda71373$export$b80102c1df210e4f(t, stateObj, c, team, oppo) { c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_sets_won >= 3 ? 1 : 0.2; c.logo[team] = (0, $4fcaa3c95ba349ea$export$54565cc34e8d24d2) + stateObj.attributes.team_id + ".png"; c.logo[oppo] = (0, $4fcaa3c95ba349ea$export$54565cc34e8d24d2) + stateObj.attributes.opponent_id + ".png"; + c.logoAlternate[team] = (0, $4fcaa3c95ba349ea$export$607dc1951b62972e); + c.logoAlternate[oppo] = (0, $4fcaa3c95ba349ea$export$607dc1951b62972e); c.title = c.title || stateObj.attributes.event_name; c.timeoutsDisplay = "inline"; } @@ -3768,6 +3787,7 @@ class $a510245ba2c1e365$export$c12aa10d47d2f051 extends (0, $ab210b2da7b39b9d$ex o.show_rank = true; if (this._config.show_rank == false) o.show_rank = false; o.debug = this._config.debug; + o.darkMode = this.hass.themes.darkMode; // // Set sport, team, and oppo // diff --git a/dist/ha-teamtracker-card.js.map b/dist/ha-teamtracker-card.js.map index 250c27d..b142ba4 100644 --- a/dist/ha-teamtracker-card.js.map +++ b/dist/ha-teamtracker-card.js.map @@ -1 +1 @@ -{"mappings":"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b,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAQ;IACjB,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAS;IAClB,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAQ;IACjB,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,SAAS;QACT,YAAY;IAChB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACzFO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAQ;IACjB,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;AblIA,IAAI,kCAAY;IACZ,IAAI,CAAA,GAAA,yCAAC;IACL,IAAI,CAAA,GAAA,yCAAC;IACL,IAAI,CAAA,GAAA,yCAAC;IACL,OAAO,CAAA,GAAA,yCAAI;IACX,IAAI,CAAA,GAAA,yCAAC;IACL,QAAQ,CAAA,GAAA,yCAAK;IACb,IAAI,CAAA,GAAA,yCAAC;IACL,IAAI,CAAA,GAAA,yCAAC;IACL,IAAI,CAAA,GAAA,yCAAC;IACL,OAAO,CAAA,GAAA,yCAAI;IACX,IAAI,CAAA,GAAA,yCAAC;IACL,OAAO,CAAA,GAAA,yCAAI;IACX,IAAI,CAAA,GAAA,yCAAC;AACT;AAEO,MAAM;IACT,YAAY,OAAO,IAAI,CAAE;QACrB,IAAI,CAAC,IAAI,GAAG,KAAK,OAAO,CAAC,UAAU,IAAI,OAAO,CAAC,KAAK;IACxD;IAEA,UAAU,GAAG,EAAE,MAAM,EAAE,OAAO,EAAE;QAC5B,IAAI,OAAO,IAAI,CAAC,IAAI;QACpB,IAAI;QACJ,SAAS,UAAU;QACnB,UAAU,WAAW;QAErB,IAAI;YACA,aAAa,IAAI,KAAK,CAAC,KAAK,MAAM,CAAC,SAAU,CAAC,EAAE,CAAC;gBAAI,OAAO,CAAC,CAAC,EAAE;YAAE,GAAG,+BAAS,CAAC,KAAK;QACxF,EACA,OAAO,GAAG;YACN,IAAI;gBACA,aAAa,IAAI,KAAK,CAAC,KAAK,MAAM,CAAC,SAAU,CAAC,EAAE,CAAC;oBAAI,OAAO,CAAC,CAAC,EAAE;gBAAE,GAAG,+BAAS,CAAC,KAAK,CAAC,SAAS,CAAC,GAAE;YACrG,EACA,OAAO,GAAG;gBACN,IAAI;oBACA,aAAa,IAAI,KAAK,CAAC,KAAK,MAAM,CAAC,SAAU,CAAC,EAAE,CAAC;wBAAI,OAAO,CAAC,CAAC,EAAE;oBAAE,GAAG,+BAAS,CAAC,KAAK;gBACxF,EACA,OAAO,GAAG;oBACN,aAAa,MAAM,MAAM;gBAC7B;YACJ;QACJ;QACA,IAAI,AAAC,eAAe,aAAe,CAAE,CAAA,OAAO,eAAe,QAAO,KAAM,CAAE,CAAA,sBAAsB,MAAK,GACjG,aAAa,MAAM,MAAM;QAE7B,IAAI,WAAW,MAAM,YAAY,IAC7B,aAAa,WAAW,OAAO,CAAC,QAAQ;QAE5C,OAAO;IACX;AACJ;;;;;Ac7DO,SAAS,0CAAU,CAAC;IACvB,yDAAyD;IACzD,MAAM,eAAe,CAAA,GAAA,yCAAG,CAAC,CAAC;;;sCAGQ,EAAE,EAAE,MAAM,CAAC,KAAK,CAAC;;;8BAGzB,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC;sCACP,EAAE,EAAE,IAAI,CAAC,KAAK,CAAC;;iCAEpB,EAAE,EAAE,OAAO,CAAC;;;;AAI7C,CAAC;IACG,2BAA2B;IAC3B,OAAO;AACX;;;;ACnBO,SAAS;IACZ,MAAM,eAAe,CAAA,GAAA,yCAAG,CAAC,CAAC,CAAC;IAC3B,2BAA2B;IAC3B,OAAO;AACX;AAEO,SAAS,0CAAiB,MAAM;IACnC,MAAM,eAAe,CAAA,GAAA,yCAAG,CAAC,CAAC;iCACG,EAAE,OAAO;IACtC,CAAC;IACD,2BAA2B;IAC3B,OAAO;AACX;AAEO,SAAS,0CAAuB,MAAM;IACzC,MAAM,eAAe,CAAA,GAAA,yCAAG,CAAC,CAAC;;;;;4BAKF,EAAE,OAAO;;IAEjC,CAAC;IACD,2BAA2B;IAC3B,OAAO;AACX;AAEO,SAAS;IACZ,MAAM,eAAe,CAAA,GAAA,yCAAG,CAAC,CAAC;;;;;uBAKP,EAAE,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC;;IAExC,CAAC;IACD,2BAA2B;IAC3B,OAAO;AACX;;;;;A;;;;C,GKCa,MAAAO,2CAAW;IACtBC,WAAW;IACXQ,OAAO;IACPC,UAAU;IACVC,mBAAmB;IACnBC,OAAO;IACPC,SAAS;AAAA,GAoCEhB,4CACgB9Q,CAAAA,IAC3B,CAAA,GAAI2D,IAAsE,CAAA;YAExEoO,iBAAqB/R;YACrB2D,QAAAA;QAAAA,CAAAA;AAAAA,MAQkBoN;IAkBpB,YAAYiB,CAAAA,CAAAA,CAAuB;IAGnC,IAAA,OAAI5G;QACF,OAAOtQ,IAAAA,CAAKoQ,IAAAA,CAASE,IACtB;IAAA;IAGD,KACEhB,CAAAA,EACAC,CAAAA,EACAC,CAAAA,EAAAA;QAEAxP,IAAAA,CAAKmX,CAAAA,GAAS7H,GACdtP,IAAAA,CAAKoQ,IAAAA,GAAWb,GAChBvP,IAAAA,CAAKoX,CAAAA,GAAmB5H;IACzB;IAED,KAAUF,CAAAA,EAAYtN,CAAAA,EAAAA;QACpB,OAAOhC,IAAAA,CAAK4G,MAAAA,CAAO0I,GAAMtN;IAC1B;IAID,OAAOqV,CAAAA,EAAarV,CAAAA,EAAAA;QAClB,OAAOhC,IAAAA,CAAKiV,MAAAA,IAAUjT;IACvB;AAnGU;;;A;;;;CFhBb,GAAA,MAAM6T,2BAAY,aAEZC,2BAAgB,OAAOD,0BA8GhBE,4CAAWC,CAAAA,GAAAA,yCAAAA,EA1GxB,cAAgCC,CAAAA,GAAAA,yCAAAA;IAG9B,YAAYC,CAAAA,CAAAA;QAEV,IADA/S,KAAAA,CAAM+S,IAEJA,EAAS5X,IAAAA,KAAS6X,CAAAA,GAAAA,wCAAAA,EAASC,SAAAA,IACT,YAAlBF,EAASzV,IAAAA,IACRyV,EAASjO,OAAAA,EAASO,SAAoB,GAEvC,MAAUL,MACR;IAIL;IAED,OAAOkO,CAAAA,EAAAA;QACL,OAAO7Y,OAAO+C,IAAAA,CAAK8V,GAAWvN,MAAAA,CAAO,CAACM,GAAOnL;YAC3C,MAAMI,IAAQgY,CAAAA,CAAUpY,EAAAA;YACxB,OAAa,QAATI,IACK+K,IAcFA,IAAQ,CAAA,EALfnL,IAAOA,EAAKqY,QAAAA,CAAS,OACjBrY,IACAA,EACGsY,OAAAA,CAAQ,qCAAqC,OAC7CtT,WAAAA,GAAAA,CAAAA,EACmB5E,EAAAA,CAAAA,CAAQ;QAAA,GACjC;IACJ;IAEQ,OAAOiR,CAAAA,EAAAA,CAAsB+G,EAAAA,EAAAA;QACpC,MAAA,EAAMjN,OAACA,CAAAA,EAAAA,GAASkG,EAAKuD,OAAAA;QAErB,IAAA,KAAsC3R,MAAlClB,IAAAA,CAAKwW,EAAAA,EAEP,OADAxW,IAAAA,CAAKwW,EAAAA,GAA2B,IAAI9T,IAAIlF,OAAO+C,IAAAA,CAAK8V,KAC7CrW,IAAAA,CAAKiV,MAAAA,CAAOoB;QAIrB,KAAK,MAAM5V,KAAQT,IAAAA,CAAKwW,EAAAA,CAEC,QAAnBH,CAAAA,CAAU5V,EAAAA,IACZT,CAAAA,IAAAA,CAAKwW,EAAAA,CAA0B/R,MAAAA,CAAOhE,IAClCA,EAAK6V,QAAAA,CAAS,OAChBlN,EAAMqN,cAAAA,CAAehW,KAGpB2I,CAAAA,CAAc3I,EAAAA,GAAQ,IAAA;QAM7B,IAAK,MAAMA,KAAQ4V,EAAW;YAC5B,MAAMhY,IAAQgY,CAAAA,CAAU5V,EAAAA;YACxB,IAAa,QAATpC,GAAe;gBACjB2B,IAAAA,CAAKwW,EAAAA,CAAyBpS,GAAAA,CAAI3D;gBAClC,MAAMiW,IACa,YAAA,OAAVrY,KAAsBA,EAAM+P,QAAAA,CAAS0H;gBAC1CrV,EAAK6V,QAAAA,CAAS,QAAQI,IACxBtN,EAAMuN,WAAAA,CACJlW,GACAiW,IACKrY,EAAiBiM,KAAAA,CAAM,GAAA,OACvBjM,GACLqY,IAAcb,2BAAY,MAI3BzM,CAAAA,CAAc3I,EAAAA,GAAQpC;YAE1B;QACF;QACD,OAAOwN,GAAAA;IACR;AAzFH;;;;;AFrBO,SAAS,0CAAS,CAAC;IACtB,yDAAyD;IACzD,MAAM,eAAe,CAAA,GAAA,yCAAG,CAAC,CAAC;;;+BAGC,EAAE,EAAE,KAAK,CAAC;sCACH,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC;0CACV,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC;;;6CAGX,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,aAAa,GAAG,QAAQ,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,IAAI;yDACtD,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,wCAAwC,EAAE,EAAE,SAAS,CAAC,EAAE,CAAC;6EACjD,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,kBAAkB,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC;IAAA,GAAG,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC;wDACzG,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC;4DACV,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,sBAAsB,CAAC,EAAE,EAAE,eAAe,CAAC,CAAC;IAAA,GAAG;uDAChE,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,qBAAqB,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;QAAE,mBAAmB,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC;QAAE,oBAAoB,CAAC,EAAE,EAAE,YAAY,CAAC,EAAE,CAAC;QAAE,0BAA0B,CAAC,EAAE,EAAE,YAAY,CAAC,CAAC;IAAA,GAAG;uDACzL,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,qBAAqB,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;QAAE,mBAAmB,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC;QAAE,oBAAoB,CAAC,EAAE,EAAE,YAAY,CAAC,EAAE,CAAC;QAAE,0BAA0B,CAAC,EAAE,EAAE,YAAY,CAAC,CAAC;IAAA,GAAG;uDACzL,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,qBAAqB,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;QAAE,mBAAmB,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC;QAAE,oBAAoB,CAAC,EAAE,EAAE,YAAY,CAAC,EAAE,CAAC;QAAE,0BAA0B,CAAC,EAAE,EAAE,YAAY,CAAC,CAAC;IAAA,GAAG;;;;8CAIlM,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,wBAAwB,CAAC,EAAE,EAAE,YAAY,CAAC,EAAE,CAAC,CAAC;IAAA,GAAG;yCAClE,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAE,gBAAgB,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;IAAA,GAAG,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,CAAC;;yCAE9D,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAE,gBAAgB,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;IAAA,GAAG,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,CAAC;8CACzD,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,wBAAwB,CAAC,EAAE,EAAE,YAAY,CAAC,EAAE,CAAC,CAAC;IAAA,GAAG;;8CAE7D,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,aAAa,GAAG,QAAQ,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,IAAI;0DACtD,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,wCAAwC,EAAE,EAAE,SAAS,CAAC,EAAE,CAAC;8EACjD,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,kBAAkB,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC;IAAA,GAAG,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC;yDACzG,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC;4DACX,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,sBAAsB,CAAC,EAAE,EAAE,eAAe,CAAC,CAAC;IAAA,GAAG;uDAChE,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,qBAAqB,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;QAAE,mBAAmB,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC;QAAE,oBAAoB,CAAC,EAAE,EAAE,YAAY,CAAC,EAAE,CAAC;QAAE,0BAA0B,CAAC,EAAE,EAAE,YAAY,CAAC,CAAC;IAAA,GAAG;uDACzL,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,qBAAqB,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;QAAE,mBAAmB,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC;QAAE,oBAAoB,CAAC,EAAE,EAAE,YAAY,CAAC,EAAE,CAAC;QAAE,0BAA0B,CAAC,EAAE,EAAE,YAAY,CAAC,CAAC;IAAA,GAAG;uDACzL,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,qBAAqB,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;QAAE,mBAAmB,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC;QAAE,oBAAoB,CAAC,EAAE,EAAE,YAAY,CAAC,EAAE,CAAC;QAAE,0BAA0B,CAAC,EAAE,EAAE,YAAY,CAAC,CAAC;IAAA,GAAG;;;;;oCAK5M,EAAE,EAAE,SAAS,CAAC;qCACb,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,mBAAmB,CAAC,EAAE,EAAE,YAAY,CAAC,CAAC;IAAA,GAAG;2CAC/C,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,qBAAqB,CAAC,EAAE,EAAE,UAAU,CAAC,CAAC;IAAA,GAAG;;qCAE3D,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,mBAAmB,CAAC,EAAE,EAAE,YAAY,CAAC,CAAC;IAAA,GAAG;2CAC/C,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,qBAAqB,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;IAAA,GAAG;;2CAEpD,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,qBAAqB,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;IAAA,GAAG;;oCAE3D,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,kBAAkB,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC;IAAA,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC;8CAClD,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,4BAA4B,CAAC,EAAE,EAAE,oBAAoB,CAAC,CAAC;IAAA,GAAG,CAAC,EAAE,EAAE,aAAa,CAAC;;uCAEhG,EAAE,CAAC,EAAE,SAAS,GAAG,aAAa,GAAG,QAAQ,EAAE,EAAE,SAAS,GAAG,EAAE,SAAS,GAAG,IAAI;;uCAE3E,EAAE,EAAE,KAAK,CAAC;+CACF,EAAE,EAAE,GAAG,CAAC;;;0CAGb,EAAE,EAAE,QAAQ,CAAC;yCACd,EAAE,EAAE,GAAG,CAAC;;;6CAGJ,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,qBAAqB,CAAC,EAAE,EAAE,aAAa,CAAC,CAAC,CAAC;IAAA,GAAG;uBAC/E,EAAE,EAAE,QAAQ,CAAC;;+CAEW,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,iBAAiB,CAAC,EAAE,EAAE,UAAU,CAAC,CAAC;IAAA,GAAG;0CACtD,EAAE,EAAE,OAAO,CAAC;;gDAEN,EAAE,EAAE,QAAQ,CAAC,EAAE,CAAC;;yDAEP,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,gBAAgB,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC;QAAE,eAAe,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC;QAAE,gBAAgB,CAAC,EAAE,EAAE,YAAY,CAAC,EAAE,CAAC;QAAE,sBAAsB,CAAC,EAAE,EAAE,YAAY,CAAC,CAAC;IAAA,GAAG;yDACrK,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,gBAAgB,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC;QAAE,eAAe,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC;QAAE,gBAAgB,CAAC,EAAE,EAAE,YAAY,CAAC,EAAE,CAAC;QAAE,sBAAsB,CAAC,EAAE,EAAE,YAAY,CAAC,CAAC;IAAA,GAAG;;gDAE9K,EAAE,EAAE,QAAQ,CAAC,EAAE,CAAC;;;;;;;;;;;;;;;IAe5D,CAAC,EAAK,2BAA2B;IACjC,OAAO;AACX;;;;AK1FO,SAAS,0CAAe,CAAC;IAC5B,yDAAyD;IACzD,MAAM,eAAe,CAAA,GAAA,yCAAG,CAAC,CAAC;;;mCAGK,EAAE,EAAE,KAAK,CAAC;0CACH,EAAE,EAAE,cAAc,CAAC;;;+CAGd,EAAE,EAAE,cAAc,CAAC;oDACd,EAAE,EAAE,cAAc,CAAC;;;+CAGxB,EAAE,EAAE,aAAa,CAAC;+CAClB,EAAE,EAAE,aAAa,CAAC;;;;;IAK7D,CAAC;IACD,2BAA2B;IAC3B,OAAO;AACX;;;;;ACrBO,SAAS,0CAAW,CAAC;IACxB,yDAAyD;IACzD,MAAM,eAAe,CAAA,GAAA,yCAAG,CAAC,CAAC;;;+BAGC,EAAE,EAAE,KAAK,CAAC;sCACH,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC;0CACV,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC;;;6CAGX,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,aAAa,GAAG,QAAQ,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,IAAI;yDACtD,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,wCAAwC,EAAE,EAAE,SAAS,CAAC,EAAE,CAAC;6EACjD,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAE,kBAAkB,EAAE,WAAW;IAAC,GAAG,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC;wDACtG,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC;;;yCAG7B,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAE,mBAAmB,EAAE,OAAO,CAAC,EAAE;QAAE,gBAAgB,EAAE,SAAS;IAAC,GAAG,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,CAAC;;yCAE3F,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAE,mBAAmB,EAAE,OAAO,CAAC,EAAE;QAAE,gBAAgB,EAAE,SAAS;IAAC,GAAG,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,CAAC;;8CAEtF,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,aAAa,GAAG,QAAQ,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,IAAI;0DACtD,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,wCAAwC,EAAE,EAAE,SAAS,CAAC,EAAE,CAAC;8EACjD,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAE,kBAAkB,EAAE,WAAW;IAAC,GAAG,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC;yDACtG,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC;;;;uCAIhC,EAAE,CAAC,EAAE,SAAS,GAAG,aAAa,GAAG,QAAQ,EAAE,EAAE,SAAS,GAAG,EAAE,SAAS,GAAG,IAAI;uCAC3E,EAAE,EAAE,SAAS,CAAC;oDACD,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAE,4BAA4B,EAAE,oBAAoB;IAAC,GAAG,CAAC,EAAE,EAAE,aAAa,CAAC;;;;;;;;;;;;;IAatI,CAAC,EAAK,2BAA2B;IACjC,OAAO;AACX;;;;;AC5CO,SAAS,0CAAU,CAAC;IACvB,yDAAyD;IACzD,MAAM,eAAe,CAAA,GAAA,yCAAG,CAAC,CAAC;;;+BAGC,EAAE,EAAE,KAAK,CAAC;sCACH,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC;0CACV,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC;;;6CAGX,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,aAAa,GAAG,QAAQ,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,IAAI;yDACtD,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,wCAAwC,EAAE,EAAE,SAAS,CAAC,EAAE,CAAC;6EACjD,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,kBAAkB,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC;IAAA,GAAG,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC;wDACzG,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC;;;;yCAI7B,EAAE,EAAE,WAAW,CAAC;0CACf,EAAE,EAAE,WAAW,CAAC;0CAChB,EAAE,EAAE,QAAQ,CAAC;;;8CAGT,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,aAAa,GAAG,QAAQ,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,IAAI;0DACtD,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,wCAAwC,EAAE,EAAE,SAAS,CAAC,EAAE,CAAC;8EACjD,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,kBAAkB,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC;IAAA,GAAG,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC;yDACzG,EAAE,EAAE,MAAM,CAAC,EAAE,CAAC;;;;+CAIxB,EAAE,CAAA,GAAA,yCAAO,EAAE;QAAC,4BAA4B,CAAC,EAAE,EAAE,oBAAoB,CAAC,CAAC;IAAA,GAAG,CAAC,EAAE,EAAE,aAAa,CAAC;;uCAEjG,EAAE,CAAC,EAAE,SAAS,GAAG,aAAa,GAAG,QAAQ,EAAE,EAAE,SAAS,GAAG,EAAE,SAAS,GAAG,IAAI;;sCAE5E,EAAE,EAAE,SAAS,CAAC,CAAC,EAAE,EAAE,SAAS,CAAC;sCAC7B,EAAE,EAAE,IAAI,CAAC;;;uCAGR,EAAE,EAAE,KAAK,CAAC;4CACL,EAAE,EAAE,IAAI,CAAC;;;0CAGX,EAAE,EAAE,QAAQ,CAAC;yCACd,EAAE,EAAE,IAAI,CAAC;;;;;;;;;;;;;;IAc9C,CAAC,EAAK,2BAA2B;IACjC,OAAO;AACX;;;;AC1DO,SAAS,0CAAa,CAAC;IAC1B,EAAE,MAAM,GAAG,EAAE;IACb,EAAE,IAAI,GAAG,EAAE;IACX,EAAE,SAAS,GAAG,EAAE;IAChB,EAAE,IAAI,GAAG,EAAE;IACX,EAAE,GAAG,GAAG,EAAE;IACV,EAAE,QAAQ,GAAG,EAAE;IACf,EAAE,IAAI,GAAG,EAAE;IACX,EAAE,MAAM,GAAG,EAAE;IACb,EAAE,KAAK,GAAG,EAAE;IACZ,EAAE,OAAO,GAAG,EAAE;IACd,EAAE,SAAS,GAAG;IACd,EAAE,QAAQ,GAAG,EAAE;IACf,EAAE,SAAS,GAAG,EAAE;IAChB,EAAE,KAAK,GAAG,EAAE;IACZ,EAAE,YAAY,GAAG,EAAE;IACnB,EAAE,MAAM,GAAG,EAAE;IACb,EAAE,UAAU,GAAG,EAAE;IACjB,EAAE,UAAU,CAAC,EAAE,GAAG,EAAE;IACpB,EAAE,UAAU,CAAC,EAAE,GAAG,EAAE;AACxB;AAKO,SAAS,0CAAY,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI;IAElE,yCAAyC;IAEzC,EAAE,eAAe,GAAG;IACpB,EAAE,WAAW,GAAG;IAChB,EAAE,YAAY,GAAG;IACjB,EAAE,UAAU,GAAG;IACf,EAAE,eAAe,GAAG;IACpB,EAAE,WAAW,GAAG;IAChB,EAAE,oBAAoB,GAAG;IACzB,IAAI,EAAE,SAAS,IAAI,aACf,EAAE,SAAS,GAAG;SAGd,EAAE,SAAS,GAAG,EAAE,SAAS,IAAI,SAAS,UAAU,CAAC,SAAS;IAE9D,IAAI,EAAE,aAAa,IAAI,OACnB,EAAE,eAAe,GAAG;IAExB,IAAI,EAAE,SAAS,IAAI,OACf,EAAE,WAAW,GAAG;IAEpB,EAAE,SAAS,GAAG;IACd,EAAE,UAAU,GAAG;IACf,EAAE,SAAS,GAAG;IACd,IAAI,SAAS,UAAU,CAAC,QAAQ,EAC5B,EAAE,SAAS,GAAG;IAElB,IAAI,SAAS,UAAU,CAAC,SAAS,EAC7B,EAAE,UAAU,GAAG;IAEnB,IAAI,SAAS,UAAU,CAAC,QAAQ,EAC5B,EAAE,SAAS,GAAG;IAGlB,iBAAiB;IAEjB,EAAE,KAAK,GAAG,EAAE,SAAS;IACrB,IAAI,EAAE,UAAU,EACZ,EAAE,KAAK,GAAG,EAAE,KAAK,IAAI,SAAS,UAAU,CAAC,MAAM;IAGnD,sBAAsB;IAEtB,EAAE,IAAI,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,SAAS;IAC5C,EAAE,SAAS,CAAC,KAAK,GAAG,CAAA,GAAA,yCAAiB;IACrC,EAAE,MAAM,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,SAAS;IAC9C,EAAE,IAAI,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,SAAS;IAC5C,IAAI,EAAE,OAAO,IAAI,aACb,EAAE,GAAG,CAAC,KAAK,GAAG;SAGd,EAAE,GAAG,CAAC,KAAK,GAAG,EAAE,OAAO,IAAI,SAAS,UAAU,CAAC,QAAQ;IAE3D,EAAE,IAAI,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,SAAS;IAC5C,EAAE,MAAM,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,WAAW;IAChD,EAAE,MAAM,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,WAAW,IAAI;IACpD,EAAE,IAAI,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,aAAa;IAChD,EAAE,SAAS,CAAC,KAAK,GAAG,CAAA,GAAA,yCAAiB;IACrC,EAAE,MAAM,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,aAAa;IAClD,EAAE,IAAI,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,aAAa;IAChD,IAAI,EAAE,WAAW,IAAI,aACjB,EAAE,GAAG,CAAC,KAAK,GAAG;SAGd,EAAE,GAAG,CAAC,KAAK,GAAG,EAAE,WAAW,IAAI,SAAS,UAAU,CAAC,YAAY;IAEnE,EAAE,IAAI,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,aAAa;IAChD,EAAE,MAAM,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,eAAe;IACpD,EAAE,MAAM,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,eAAe,IAAI;IACxD,EAAE,SAAS,GAAG,SAAS,UAAU,CAAC,KAAK;IACvC,IAAI,EAAE,UAAU,EAAE;QACd,EAAE,MAAM,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,WAAW;QAChD,EAAE,MAAM,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,WAAW;IACpD;IAEA,EAAE,KAAK,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,UAAU;IAC9C,EAAE,KAAK,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,cAAc;IAElD,EAAE,OAAO,CAAC,EAAE,GAAG;IACf,EAAE,OAAO,CAAC,EAAE,GAAG;IACf,IAAI,EAAE,MAAM,CAAC,KAAK,EACd,EAAE,OAAO,CAAC,KAAK,GAAG;IAEtB,IAAI,EAAE,MAAM,CAAC,KAAK,EACd,EAAE,OAAO,CAAC,KAAK,GAAG;IAGtB,IAAI,SAAS,UAAU,CAAC,aAAa,IAAI,QAAQ;QAC7C,EAAE,KAAK,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,WAAW,CAAC,EAAE;QAClD,EAAE,KAAK,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,eAAe,CAAC,EAAE;IAC1D,OACK,IAAI,SAAS,UAAU,CAAC,aAAa,IAAI,QAAQ;QAClD,EAAE,KAAK,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,WAAW,CAAC,EAAE;QAClD,EAAE,KAAK,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,eAAe,CAAC,EAAE;IAC1D,OACK;QACD,EAAE,KAAK,CAAC,KAAK,GAAG;QAChB,EAAE,KAAK,CAAC,KAAK,GAAG;IACpB;IAEA,EAAE,YAAY,CAAC,KAAK,GAAG;IACvB,EAAE,YAAY,CAAC,KAAK,GAAG;IACvB,IAAI,SAAS,UAAU,CAAC,UAAU,IAAI,SAAS,UAAU,CAAC,OAAO,EAC7D,EAAE,YAAY,CAAC,KAAK,GAAG;IAE3B,IAAI,SAAS,UAAU,CAAC,UAAU,IAAI,SAAS,UAAU,CAAC,WAAW,EACjE,EAAE,YAAY,CAAC,KAAK,GAAG;IAE3B,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,GAAG,SAAS,UAAU,CAAC,aAAa,IAAI,IAAI,IAAI;IACrE,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,GAAG,SAAS,UAAU,CAAC,aAAa,IAAI,IAAI,IAAI;IACrE,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,GAAG,SAAS,UAAU,CAAC,aAAa,IAAI,IAAI,IAAI;IACrE,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,GAAG,SAAS,UAAU,CAAC,iBAAiB,IAAI,IAAI,IAAI;IACzE,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,GAAG,SAAS,UAAU,CAAC,iBAAiB,IAAI,IAAI,IAAI;IACzE,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,GAAG,SAAS,UAAU,CAAC,iBAAiB,IAAI,IAAI,IAAI;IAEzE,8BAA8B;IAE9B,EAAE,SAAS,GAAG,EAAE,SAAS,CAAC,QAAQ;IAClC,EAAE,SAAS,GAAG,SAAS,UAAU,CAAC,UAAU;IAC5C,EAAE,KAAK,GAAG,SAAS,UAAU,CAAC,KAAK;IACnC,EAAE,QAAQ,GAAG,SAAS,UAAU,CAAC,QAAQ;IAEzC,EAAE,IAAI,GAAG,SAAS,UAAU,CAAC,IAAI;IACjC,EAAE,IAAI,GAAG;IACT,IAAI,SAAS,UAAU,CAAC,SAAS,EAC7B,EAAE,IAAI,GAAG,EAAE,SAAS,CAAC,QAAQ,cAAc,MAAM,OAAO,SAAS,UAAU,CAAC,SAAS;IAEzF,EAAE,IAAI,GAAG,SAAS,UAAU,CAAC,UAAU;IAEvC,EAAE,GAAG,GAAG;IACR,EAAE,GAAG,GAAG;IACR,IAAI,SAAS,UAAU,CAAC,kBAAkB,EACtC,EAAE,GAAG,GAAG,EAAE,SAAS,CAAC,QAAQ,cAAc,MAAM,SAAS,UAAU,CAAC,kBAAkB;IAE1F,EAAE,GAAG,GAAG;IACR,IAAI,SAAS,UAAU,CAAC,UAAU,EAC9B,EAAE,GAAG,GAAG,EAAE,SAAS,CAAC,QAAQ,cAAc,MAAM,SAAS,UAAU,CAAC,UAAU;IAElF,EAAE,SAAS,GAAG,SAAS,UAAU,CAAC,KAAK,GAAG,QAAQ,EAAE,YAAY;IAEhE,gBAAgB;IAEhB,EAAE,QAAQ,GAAG,SAAS,UAAU,CAAC,SAAS;IAC1C,EAAE,aAAa,GAAG;IAClB,IAAI,EAAE,QAAQ,EACV,EAAE,aAAa,GAAG,KAAK,KAAK,KAAK,CAAC,EAAE,QAAQ,CAAC,MAAM,GAAG,MAAM;IAGhE,oBAAoB;IAEpB,EAAE,OAAO,GAAG,EAAE,SAAS,CAAC,QAAQ;IAChC,EAAE,SAAS,CAAC,KAAK,GAAG;IACpB,IAAI,SAAS,UAAU,CAAC,oBAAoB,EACxC,EAAE,SAAS,CAAC,KAAK,GAAG,AAAC,CAAA,SAAS,UAAU,CAAC,oBAAoB,GAAG,GAAE,EAAG,OAAO,CAAC;IAEjF,EAAE,SAAS,CAAC,KAAK,GAAG;IACpB,IAAI,SAAS,UAAU,CAAC,wBAAwB,EAC5C,EAAE,SAAS,CAAC,KAAK,GAAG,AAAC,CAAA,SAAS,UAAU,CAAC,wBAAwB,GAAG,GAAE,EAAG,OAAO,CAAC;IAErF,EAAE,QAAQ,CAAC,KAAK,GAAG,EAAE,SAAS,CAAC,QAAQ,iBAAiB,MAAM,OAAO,EAAE,SAAS,CAAC,KAAK;IACtF,EAAE,QAAQ,CAAC,KAAK,GAAG,EAAE,SAAS,CAAC,QAAQ,iBAAiB,MAAM,OAAO,EAAE,SAAS,CAAC,KAAK;IAEtF,0BAA0B;IAE1B,EAAE,YAAY,GAAG,SAAS,UAAU,CAAC,WAAW;IAChD,EAAE,cAAc,GAAG,EAAE,YAAY;IACjC,EAAE,cAAc,GAAG;IAEnB,IAAI,SAAS,UAAU,CAAC,MAAM,IAAI,OAC9B,EAAE,cAAc,GAAG,SAAS,UAAU,CAAC,MAAM;IAGjD,EAAE,aAAa,GAAG,SAAS,UAAU,CAAC,SAAS;IAC/C,EAAE,aAAa,GAAG;IAClB,IAAI,SAAS,UAAU,CAAC,WAAW,EAAE;QACjC,EAAE,aAAa,GAAG,EAAE,SAAS,CAAC;QAC9B,IAAI,UAAU,SAAS,UAAU,CAAC,WAAW,CAAC,SAAS,CAAC,SAAS,UAAU,CAAC,WAAW,CAAC,MAAM,GAAG;QACjG,IAAI,QAAQ,KAAK,CAAC,OAAO,KAAK;YAC1B,IAAI,eAAe,IAAI,KAAK;YAC5B,EAAE,aAAa,GAAG,EAAE,SAAS,CAAC,4BAA4B,MAAM,aAAa,kBAAkB,CAAC;QACpG;IACJ;IAEA,EAAE,OAAO,GAAG,EAAE,SAAS,CAAC;IAExB,EAAE,aAAa,GAAG,SAAS,UAAU,CAAC,cAAc;IACpD,IAAI,EAAE,aAAa,EACf,EAAE,oBAAoB,GAAE;AAEhC;AAEO,SAAS,0CAAc,CAAC,EAAE,CAAC;IAE9B,EAAE,YAAY,GAAG;IACjB,EAAE,YAAY,GAAG,EAAE,YAAY;IAE/B,IAAI,EAAE,OAAO,IAAI,MACb,EAAE,YAAY,GAAG;AAEzB;AAGO,SAAS,0CAAa,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW;IAE1D,IAAI,WAAW,IAAI,KAAK,SAAS,UAAU,CAAC,IAAI;IAChD,IAAI,cAAc,SAAS,kBAAkB,CAAC,MAAM;QAAE,OAAO;QAAS,KAAK;IAAU;IAErF,IAAI,YAAY,IAAI;IACpB,IAAI,eAAe,UAAU,kBAAkB,CAAC,MAAM;QAAE,OAAO;QAAS,KAAK;IAAU;IAEvF,IAAI,eAAe,IAAI;IACvB,aAAa,OAAO,CAAC,UAAU,OAAO,KAAK;IAC3C,IAAI,kBAAkB,aAAa,kBAAkB,CAAC,MAAM;QAAE,OAAO;QAAS,KAAK;IAAU;IAE7F,IAAI,eAAe,IAAI;IACvB,aAAa,OAAO,CAAC,UAAU,OAAO,KAAK;IAE3C,EAAE,WAAW,GAAG,SAAS,kBAAkB,CAAC,MAAM;QAAE,SAAS;IAAO;IACpE,IAAI,gBAAgB,cAChB,EAAE,WAAW,GAAG,EAAE,SAAS,CAAC;SAE3B,IAAI,gBAAgB,iBACrB,EAAE,WAAW,GAAG,EAAE,SAAS,CAAC;IAEhC,EAAE,YAAY,GAAG;IACjB,EAAE,WAAW,GAAG;IAChB,IAAI,WAAW,cACX,EAAE,WAAW,GAAG;IAGpB,EAAE,QAAQ,GAAG,SAAS,kBAAkB,CAAC,MAAM;QAAE,MAAM;QAAW,QAAQ;IAAU;IACpF,IAAI,eAAe,MACf,EAAE,QAAQ,GAAG,SAAS,kBAAkB,CAAC,MAAM;QAAE,MAAM;QAAW,QAAQ;QAAW,QAAQ;IAAM;IAEvG,IAAI,eAAe,MACf,EAAE,QAAQ,GAAG,SAAS,kBAAkB,CAAC,MAAM;QAAE,MAAM;QAAW,QAAQ;QAAW,QAAQ;IAAK;IAEtG,IAAI,eAAe,UAAU;QACzB,IAAI,WAAW,UAAU,QAAQ,IAAI;QACrC,EAAE,QAAQ,GAAG,SAAS,kBAAkB,CAAC,UAAU;YAAE,MAAM;YAAW,QAAQ;QAAU;IAC5F;AACJ;;;;AC5QO,SAAS,0CAAa,KAAK,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI;IAE1D,OAAQ;QACJ,KAAK;YACD,OAAO,0CAAY,GAAG,UAAU,GAAG,MAAM;QAC7C,KAAK;YACD,OAAO,0CAAc,GAAG,UAAU,GAAG,MAAM;QAC/C,KAAK;YACD,OAAO,0CAAW,GAAG,UAAU,GAAG,MAAM;QAC5C,KAAK;YACD,OAAO,0CAAQ,GAAG,UAAU,GAAG,MAAM;QACzC,KAAK;YACD,OAAO,0CAAU,GAAG,UAAU,GAAG,MAAM;QAC3C,KAAK;YACD,OAAO,0CAAO,GAAG,UAAU,GAAG,MAAM;QACxC,KAAK;YACD,OAAO,0CAAU,GAAG,UAAU,GAAG,MAAM;QAC3C,KAAK;YACD,OAAO,yCAAU,GAAG,UAAU,GAAG,MAAM;QAC3C,KAAK;YACD,OAAO,0CAAU,GAAG,UAAU,GAAG,MAAM;QAC3C,KAAK;YACD,OAAO,0CAAc,GAAG,UAAU,GAAG,MAAM;QAC/C;YACI;IACR;AACJ;AAWO,SAAS,0CAAY,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI;IAClD,EAAE,GAAG,GAAG,EAAE,SAAS,CAAC,sBAAsB,MAAM,OAAO,SAAS,UAAU,CAAC,KAAK;IAChF,EAAE,GAAG,GAAG,EAAE,SAAS,CAAC,sBAAsB,MAAM,OAAO,SAAS,UAAU,CAAC,OAAO;IAClF,EAAE,GAAG,GAAG,EAAE,SAAS,CAAC,sBAAsB,MAAM,OAAO,SAAS,UAAU,CAAC,IAAI;IAC/E,EAAE,WAAW,GAAG;IAChB,EAAE,eAAe,GAAG;IACpB,EAAE,YAAY,GAAG;AACrB;AAQO,SAAS,0CAAc,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI;IACpD,EAAE,eAAe,GAAG;IACpB,EAAE,UAAU,GAAG;AACnB;AAYO,SAAS,0CAAW,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI;IACjD,IAAI,YAAY,EAAE;IAElB,EAAE,eAAe,GAAG;IACpB,EAAE,UAAU,GAAG;IAEf,EAAE,GAAG,GAAG,SAAS,UAAU,CAAC,IAAI;IAChC,EAAE,GAAG,GAAG,SAAS,UAAU,CAAC,OAAO;IAEnC,IAAI,EAAE,KAAK,IAAI,EAAE,EACb;QAAA,IAAI,EAAE,KAAK,CAAC,EAAE,IAAI,EAAE,KAAK,CAAC,EAAE,EAAE;YAC1B,SAAS,CAAC,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC;YAChC,SAAS,CAAC,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC;YAEhC,EAAE,KAAK,CAAC,EAAE,GAAG,SAAS,CAAC,EAAE,CAAC,EAAE;YAC5B,EAAE,KAAK,CAAC,EAAE,GAAG,SAAS,CAAC,EAAE,CAAC,EAAE;YAE5B,IAAI,SAAS,CAAC,EAAE,CAAC,MAAM,GAAG,GACtB,EAAE,MAAM,CAAC,EAAE,GAAG,MAAM,SAAS,CAAC,EAAE,CAAC,EAAE;YAEvC,IAAI,SAAS,CAAC,EAAE,CAAC,MAAM,GAAG,GACtB,EAAE,MAAM,CAAC,EAAE,GAAG,MAAM,SAAS,CAAC,EAAE,CAAC,EAAE;QAE3C;IAAA;AAER;AAYO,SAAS,0CAAQ,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI;IAC9C,EAAE,KAAK,GAAG,EAAE,KAAK,IAAI,SAAS,UAAU,CAAC,UAAU;IACnD,EAAE,KAAK,GAAG,SAAS,UAAU,CAAC,UAAU;IACxC,EAAE,SAAS,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,oBAAoB;IAC5D,EAAE,SAAS,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,wBAAwB;IAChE,EAAE,QAAQ,CAAC,KAAK,GAAG,EAAE,SAAS,CAAC,qBAAqB,MAAM,SAAS,UAAU,CAAC,gBAAgB,GAAE,MAAM,SAAS,UAAU,CAAC,oBAAoB,GAAG;IACjJ,EAAE,QAAQ,CAAC,KAAK,GAAG,EAAE,SAAS,CAAC,qBAAqB,MAAM,SAAS,UAAU,CAAC,oBAAoB,GAAE,MAAM,SAAS,UAAU,CAAC,wBAAwB,GAAG;IACzJ,EAAE,SAAS,GAAG,SAAS,UAAU,CAAC,KAAK;IACvC,EAAE,eAAe,GAAG;IAEpB,EAAE,IAAI,CAAC,KAAK,GAAG,CAAA,GAAA,yCAAgB,IAAI,SAAS,UAAU,CAAC,OAAO,GAAG;IACjE,EAAE,IAAI,CAAC,KAAK,GAAG,CAAA,GAAA,yCAAgB,IAAI,SAAS,UAAU,CAAC,WAAW,GAAG;AACzE;AAQO,SAAS,0CAAU,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI;IAChD,EAAE,SAAS,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,oBAAoB;IAC5D,EAAE,SAAS,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,wBAAwB;IAChE,EAAE,QAAQ,CAAC,KAAK,GAAG,EAAE,SAAS,CAAC,uBAAuB,MAAM,OAAO,SAAS,UAAU,CAAC,oBAAoB;IAC3G,EAAE,QAAQ,CAAC,KAAK,GAAG,EAAE,SAAS,CAAC,uBAAuB,MAAM,OAAO,SAAS,UAAU,CAAC,wBAAwB;IAE/G,EAAE,eAAe,GAAG;AACxB;AASO,SAAS,0CAAO,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI;IAC7C,EAAE,KAAK,GAAG,EAAE,KAAK,IAAI,SAAS,UAAU,CAAC,UAAU;IACnD,EAAE,eAAe,GAAG;IACpB,EAAE,UAAU,GAAG;IAEf,EAAE,IAAI,CAAC,KAAK,GAAG,CAAA,GAAA,yCAAe,IAAI,SAAS,UAAU,CAAC,OAAO,GAAG;IAChE,EAAE,IAAI,CAAC,KAAK,GAAG,CAAA,GAAA,yCAAe,IAAI,SAAS,UAAU,CAAC,WAAW,GAAG;AACxE;AAcO,SAAS,0CAAU,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI;IAChD,EAAE,KAAK,GAAG,EAAE,KAAK,IAAI,SAAS,UAAU,CAAC,UAAU;IACnD,IAAI,SAAS,UAAU,CAAC,OAAO,EAAE;QAC7B,EAAE,IAAI,GAAG,SAAS,UAAU,CAAC,OAAO;QACpC,EAAE,GAAG,GAAG,SAAS,UAAU,CAAC,OAAO;QACnC,EAAE,SAAS,GAAG,SAAS,UAAU,CAAC,KAAK,GAAG,QAAQ,EAAE,YAAY,GAAI,OAAO,SAAS,UAAU,CAAC,OAAO,GAAG;IAC7G;IACA,EAAE,eAAe,GAAG;IAEpB,EAAE,SAAS,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,gBAAgB;IACxD,EAAE,SAAS,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,gBAAgB;IACxD,EAAE,QAAQ,CAAC,KAAK,GAAG,EAAE,SAAS,CAAC,uBAAuB,MAAM,OAAO,SAAS,UAAU,CAAC,gBAAgB;IACvG,EAAE,QAAQ,CAAC,KAAK,GAAG,EAAE,SAAS,CAAC,uBAAuB,MAAM,OAAO,SAAS,UAAU,CAAC,gBAAgB;IAE3G,0DAA0D;IAC1D,8BAA8B;IAC9B,8BAA8B;IAC9B,gCAAgC;IAChC,gCAAgC;IAChC,6CAA6C;IAC7C,iFAAiF;IACjF,iFAAiF;IACjF,2CAA2C;IAC3C,UAAU;IACV,OAAO;IACH,EAAE,IAAI,CAAC,KAAK,GAAG,CAAA,GAAA,yCAAkB,IAAI,SAAS,UAAU,CAAC,OAAO,GAAG;IACnE,EAAE,IAAI,CAAC,KAAK,GAAG,CAAA,GAAA,yCAAkB,IAAI,SAAS,UAAU,CAAC,WAAW,GAAG;AAC3E;AAQO,SAAS,yCAAU,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI;IAChD,EAAE,SAAS,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,gBAAgB;IACxD,EAAE,SAAS,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,oBAAoB;IAC5D,EAAE,QAAQ,CAAC,KAAK,GAAG,EAAE,SAAS,CAAC,uBAAuB,MAAM,SAAS,UAAU,CAAC,gBAAgB,GAAE,MAAM,SAAS,UAAU,CAAC,oBAAoB,GAAG;IACnJ,EAAE,QAAQ,CAAC,KAAK,GAAG,EAAE,SAAS,CAAC,uBAAuB,MAAM,SAAS,UAAU,CAAC,oBAAoB,GAAE,MAAM,SAAS,UAAU,CAAC,wBAAwB,GAAG;IAC3J,EAAE,eAAe,GAAG;AACxB;AAeO,SAAS,0CAAU,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI;IAChD,EAAE,KAAK,GAAG,SAAS,UAAU,CAAC,KAAK;IACnC,EAAE,QAAQ,GAAG,SAAS,UAAU,CAAC,QAAQ;IAEzC,EAAE,IAAI,GAAG,SAAS,UAAU,CAAC,UAAU;IACvC,EAAE,IAAI,GAAG,SAAS,UAAU,CAAC,SAAS;IACtC,EAAE,IAAI,GAAG,SAAS,UAAU,CAAC,kBAAkB;IAE/C,EAAE,GAAG,GAAG,EAAE,IAAI;IACd,EAAE,GAAG,GAAG,EAAE,IAAI;IACd,EAAE,SAAS,GAAG,SAAS,UAAU,CAAC,KAAK,GAAG,QAAQ,EAAE,YAAY,GAAI,OAAO,EAAE,IAAI,GAAG;IAEpF,EAAE,OAAO,GAAG,EAAE,SAAS,CAAC,kBAAkB,MAAM,SAAS,UAAU,CAAC,KAAK;IACzE,EAAE,SAAS,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,UAAU;IAClD,EAAE,SAAS,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,cAAc;IACtD,IAAI,SAAS,UAAU,CAAC,oBAAoB,EAAE;QAC1C,EAAE,OAAO,GAAG,EAAE,SAAS,CAAC,kBAAkB,MAAM,SAAS,UAAU,CAAC,KAAK,GAAG;QAC5E,EAAE,QAAQ,CAAC,KAAK,GAAG,EAAE,SAAS,CAAC,uBAAuB,MAAM,SAAS,UAAU,CAAC,UAAU,GAAE,MAAM,SAAS,UAAU,CAAC,oBAAoB,GAAG;IACjJ,OAEI,EAAE,QAAQ,CAAC,KAAK,GAAG,EAAE,SAAS,CAAC,uBAAuB,MAAM,OAAO,SAAS,UAAU,CAAC,UAAU;IAErG,IAAI,SAAS,UAAU,CAAC,oBAAoB,EAAE;QAC1C,EAAE,OAAO,GAAG,EAAE,SAAS,CAAC,kBAAkB,MAAM,SAAS,UAAU,CAAC,KAAK,GAAG;QAC5E,EAAE,QAAQ,CAAC,KAAK,GAAG,EAAE,SAAS,CAAC,uBAAuB,MAAM,SAAS,UAAU,CAAC,cAAc,GAAE,MAAM,SAAS,UAAU,CAAC,wBAAwB,GAAG;IACzJ,OAEI,EAAE,QAAQ,CAAC,KAAK,GAAG,EAAE,SAAS,CAAC,uBAAuB,MAAM,OAAO,SAAS,UAAU,CAAC,cAAc;IAEzG,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,GAAG,SAAS,UAAU,CAAC,aAAa,IAAI,IAAI,IAAI;IACrE,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,GAAG,SAAS,UAAU,CAAC,aAAa,IAAI,IAAI,IAAI;IACrE,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,GAAG,SAAS,UAAU,CAAC,aAAa,IAAI,IAAI,IAAI;IACrE,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,GAAG,SAAS,UAAU,CAAC,iBAAiB,IAAI,IAAI,IAAI;IACzE,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,GAAG,SAAS,UAAU,CAAC,iBAAiB,IAAI,IAAI,IAAI;IACzE,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,GAAG,SAAS,UAAU,CAAC,iBAAiB,IAAI,IAAI,IAAI;IAEzE,EAAE,IAAI,CAAC,KAAK,GAAG,CAAA,GAAA,yCAAkB,IAAI,SAAS,UAAU,CAAC,OAAO,GAAG;IACnE,EAAE,IAAI,CAAC,KAAK,GAAG,CAAA,GAAA,yCAAkB,IAAI,SAAS,UAAU,CAAC,WAAW,GAAG;IAEvE,EAAE,KAAK,GAAG,EAAE,KAAK,IAAI,SAAS,UAAU,CAAC,UAAU;IAEnD,EAAE,eAAe,GAAG;AACxB;AAUO,SAAS,0CAAc,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI;IACpD,EAAE,OAAO,GAAG,EAAE,SAAS,CAAC,sBAAsB,MAAM,SAAS,UAAU,CAAC,KAAK;IAC7E,EAAE,SAAS,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,UAAU;IAClD,EAAE,SAAS,CAAC,KAAK,GAAG,SAAS,UAAU,CAAC,cAAc;IACtD,EAAE,QAAQ,CAAC,KAAK,GAAG,EAAE,SAAS,CAAC,2BAA2B,MAAM,OAAO,SAAS,UAAU,CAAC,UAAU;IACrG,EAAE,QAAQ,CAAC,KAAK,GAAG,EAAE,SAAS,CAAC,2BAA2B,MAAM,OAAO,SAAS,UAAU,CAAC,cAAc;IACzG,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,GAAG,SAAS,UAAU,CAAC,aAAa,IAAI,IAAI,IAAI;IACrE,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,GAAG,SAAS,UAAU,CAAC,aAAa,IAAI,IAAI,IAAI;IACrE,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,GAAG,SAAS,UAAU,CAAC,aAAa,IAAI,IAAI,IAAI;IACrE,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,GAAG,SAAS,UAAU,CAAC,iBAAiB,IAAI,IAAI,IAAI;IACzE,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,GAAG,SAAS,UAAU,CAAC,iBAAiB,IAAI,IAAI,IAAI;IACzE,EAAE,UAAU,CAAC,KAAK,CAAC,EAAE,GAAG,SAAS,UAAU,CAAC,iBAAiB,IAAI,IAAI,IAAI;IAEzE,EAAE,eAAe,GAAG;AACxB;;;;AC9RO,MAAM,4CAAa,CAAA,GAAA,yCAAE,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6D9B,CAAC;;;A3BjDM,MAAM,kDAAwB,CAAA,GAAA,yCAAS;IAE1C,WAAW,aAAa;QACpB,OAAO;YACH,MAAM,CAAC;YACP,SAAS,CAAC;QACd;IACJ;IAEA,WAAW,SAAS;QAChB,OAAO,CAAA,GAAA,yCAAE,CAAC,CAAC;YACP,EAAE,GAAA,0CAAW;QACjB,CAAC;IACL;IAEA,UAAU,MAAM,EAAE;QACd,IAAI,CAAC,OAAO,GAAG;QACf,IAAI,CAAC,aAAa,GAAG;YACjB,QAAQ,IAAI,CAAC,OAAO,CAAC,MAAM;YACvC,2BAA2B;YAC3B,sCAAsC;YACtC,gBAAgB;YACJ,iBAAiB;gBACb,QAAQ;YACZ;QAKJ;IACJ;IAEA,cAAc;QACV,MAAM,WAAW,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC;QAEtD,OAAQ,SAAS,KAAK;YAClB,KAAK;gBACD,OAAO;YACX,KAAK;gBACD,OAAO;YACX,KAAK;gBACD,OAAO;YACX,KAAK;gBACD,OAAO;YACX,KAAK;gBACD,OAAO;YACX;gBACI,OAAO;QACf;IACJ;IAEA,SAAS;QACL,IAAI,IAAI,CAAC,GAAI,qEAAqE;QAClF,IAAI,IAAI,CAAC,GAAI,mEAAmE;QAEhF,EAAE;QACF,mEAAmE;QACnE,EAAE;QACF,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,EAC3B,OAAO,CAAA,GAAA,yCAAkB;QAE7B,MAAM,WAAW,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC;QACtD,IAAI,CAAC,UACD,OAAO,CAAA,GAAA,yCAAe,EAAE,IAAI,CAAC,OAAO,CAAC,MAAM;QAE/C,IAAI,SAAS,KAAK,IAAI,eAClB,OAAO,CAAA,GAAA,yCAAqB,EAAE,IAAI,CAAC,OAAO,CAAC,MAAM;QAGrD,EAAE;QACF,2CAA2C;QAC3C,EAAE;QACF,EAAE,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,UAAU,IAAI;QACzC,EAAE,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO;QAChC,EAAE,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,aAAa,IAAI;QAC/C,EAAE,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW;QACvC,EAAE,QAAQ,GAAG,OAAO,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,WAAW;QACvD,EAAE,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ;QACjC,EAAE,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,YAAY;QACzC,EAAE,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,UAAU;QACrC,EAAE,aAAa,GAAG;QAClB,IAAI,IAAI,CAAC,OAAO,CAAC,aAAa,IAAI,OAC9B,EAAE,aAAa,GAAG;QAEtB,EAAE,SAAS,GAAG;QACd,IAAI,IAAI,CAAC,OAAO,CAAC,SAAS,IAAI,OAC1B,EAAE,SAAS,GAAG;QAElB,EAAE,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK;QAE5B,EAAE;QACF,8BAA8B;QAC9B,EAAE;QACF,IAAI,OAAO;QACX,IAAI,OAAO;QACX,IAAI,AAAE,EAAE,QAAQ,IAAI,WAAa,SAAS,UAAU,CAAC,aAAa,IAAI,UACjE,AAAC,EAAE,QAAQ,IAAI,UAAY,SAAS,UAAU,CAAC,iBAAiB,IAAI,QAAU;YAC/E,OAAO;YACP,OAAO;QACX;QAEA,EAAE;QACF,2DAA2D;QAC3D,EAAE;QACF,IAAI,OAAO,IAAI,CAAC,IAAI,CAAC,gBAAgB,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,IAAI,UAAU,QAAQ,IAAI;QACrF,IAAI,cAAc;QAClB,IAAI;YACA,cAAc,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,cAAc,IAAI;QACrD,EACA,OAAO,GAAG;YACN,cAAc;QAClB;QACA,IAAI,IAAI,IAAI,CAAA,GAAA,yCAAS,EAAE;QAEvB,IAAI,QAAQ,SAAS,UAAU,CAAC,KAAK,IAAI;QACzC,IAAI,EAAE,SAAS,CAAC,QAAQ,iBAAiB,MAAK,QAAQ,eAAe,KACjE,QAAQ;QAGZ,EAAE;QACF,iBAAiB;QACjB,EAAE;QACF,CAAA,GAAA,yCAAW,EAAE;QACb,CAAA,GAAA,yCAAW,EAAE,GAAG,UAAU,GAAG,MAAM;QACnC,CAAA,GAAA,yCAAY,EAAE,GAAG;QACjB,CAAA,GAAA,yCAAU,EAAE,GAAG,MAAM,UAAU,GAAG,GAAG,OAAO,MAAM;QAClD,CAAA,GAAA,yCAAW,EAAE,OAAO,GAAG,UAAU,GAAG,MAAM;QAE1C,EAAE;QACF,yBAAyB;QACzB,EAAE;QACF,IAAI,SAAS,UAAU,CAAC,MAAM,EAC1B;YAAA,IAAI,SAAS,UAAU,CAAC,MAAM,CAAC,QAAQ,CAAC,SACpC,EAAE,YAAY,GAAG;QACrB;QAGJ,EAAE;QACF,oCAAoC;QACpC,EAAE;QAEF,IAAI,KAAK,GAAG,CAAC,OAAO,EAAE,KAAK,CAAC,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,CAAC,EAAE,EAAE,MAAM,IAAI,GACjE,EAAE,SAAS,GAAG;QAGlB,EAAE;QACF,gDAAgD;QAChD,EAAE;QAEF,IAAI,EAAE,KAAK,EAAE;YACT,IAAI,aAAa,IAAI,KAAK,SAAS,UAAU,CAAC,WAAW;YACzD,IAAI,aAAa,WAAW,kBAAkB,CAAC,MAAM;gBAAE,MAAM;gBAAW,QAAQ;gBAAW,QAAQ;YAAU;YAE7G,EAAE,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,GAAG,MAAM,EAAE,KAAK,GAAG;YAChD,IAAI,SAAS,UAAU,CAAC,WAAW,EAC/B,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,SAAS,UAAU,CAAC,WAAW,CAAC,EAAE;YAE1D,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,aAAa,OAAO,CAAA,GAAA,yCAAM;QAClD;QAEA,EAAE;QACF,sCAAsC;QACtC,EAAE;QACF,OAAQ,SAAS,KAAK;YAClB,KAAK;gBACD,OAAO,CAAA,GAAA,yCAAQ,EAAE;YACrB,KAAK;gBACD,OAAO,CAAA,GAAA,yCAAO,EAAE;YACpB,KAAK;gBACD,OAAO,CAAA,GAAA,yCAAS,EAAE;YACtB,KAAK;gBACD,OAAO,CAAA,GAAA,yCAAQ,EAAE;YACrB,KAAK;gBACD,OAAO,CAAA,GAAA,yCAAa,EAAE;YAC1B;gBACI,OAAO,CAAA,GAAA,yCAAiB,EAAE;QAClC;IACJ;IAEA,eAAe;QACX,kDAAkD;QAClD,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,gBAAgB,CAAC,YAAY,IAAM,IAAI,CAAC,kBAAkB;IACvG;IAEA,qBAAqB;QACjB,MAAM,QAAQ,IAAI,MAAM,eAAe;YACnC,SAAS;YACT,UAAU;QACd;QACA,MAAM,MAAM,GAAG;YACX,QAAQ,IAAI,CAAC,aAAa;YAC1B,QAAQ;QACZ;QACA,IAAI,CAAC,aAAa,CAAC;IACvB;IAEJ,EAAE;IACF,8CAA8C;IAC9C,uCAAuC;IACvC,EAAE;IACE,OAAO,mBAAmB;QAC1B,sCAAsC;QAClC,OAAO,SAAS,aAAa,CAAC;IAClC;AAOJ;;;Ab3NA,eAAe,MAAM,CAAC,oBAAoB,CAAA,GAAA,yCAAc;AACxD,eAAe,MAAM,CAAC,2BAA2B,CAAA,GAAA,yCAAoB;AAErE,QAAQ,IAAI,CAAC,uCACT,kCACA,CAAA,GAAA,yCAAM;AAEV,EAAE;AACF,uDAAuD;AACvD,EAAE;AACF,OAAO,WAAW,GAAG,OAAO,WAAW,IAAI,EAAE,EAAE,mEAAmE;AAClH,OAAO,WAAW,CAAC,IAAI,CAAC;IACpB,MAAM;IACN,MAAM;IACN,SAAS;IACT,aAAa;AACjB","sources":["src/ha-teamtracker-card.js","src/const.js","src/card_editor.js","node_modules/@lit/reactive-element/reactive-element.js","node_modules/@lit/reactive-element/src/reactive-element.ts","node_modules/@lit/reactive-element/css-tag.js","node_modules/@lit/reactive-element/src/css-tag.ts","node_modules/lit-html/lit-html.js","node_modules/lit-html/src/lit-html.ts","node_modules/lit-element/lit-element.js","node_modules/lit-element/src/lit-element.ts","node_modules/lit-html/is-server.js","node_modules/lit-html/src/is-server.ts","src/teamtracker_card.js","src/localize/translator.js","src/localize/languages/de.js","src/localize/languages/el.js","src/localize/languages/en.js","src/localize/languages/en_US.js","src/localize/languages/es.js","src/localize/languages/es_419.js","src/localize/languages/fr.js","src/localize/languages/it.js","src/localize/languages/nl.js","src/localize/languages/pt_BR.js","src/localize/languages/sk.js","src/localize/languages/sk_SK.js","src/localize/languages/sv.js","src/render_bye.js","src/render_error.js","src/render_in.js","node_modules/lit-html/directives/style-map.js","node_modules/lit-html/src/directives/style-map.ts","node_modules/lit-html/directive.js","node_modules/lit-html/src/directive.ts","src/render_not_found.js","src/render_post.js","src/render_pre.js","src/set_defaults.js","src/set_sports.js","src/styles.js"],"sourcesContent":["import { VERSION } from \"./const.js\";\nimport { TeamtrackerCardEditor } from \"./card_editor.js\";\nimport { TeamTrackerCard } from \"./teamtracker_card.js\";\n\n\ncustomElements.define(\"teamtracker-card\", TeamTrackerCard);\ncustomElements.define(\"teamtracker-card-editor\", TeamtrackerCardEditor);\n\nconsole.info(\"%c TEAMTRACKER-CARD %s IS INSTALLED\",\n \"color: blue; font-weight: bold\",\n VERSION);\n\n//\n// Add card to list of Custom Cards in the Card Picker\n//\nwindow.customCards = window.customCards || []; // Create the list if it doesn't exist. Careful not to overwrite it\nwindow.customCards.push({\n type: \"teamtracker-card\",\n name: \"Team Tracker Card\",\n preview: false,\n description: \"Card to display the ha-teamtracker sensor\",\n});","export let VERSION = \"v0.14.6\";\n\nexport let GOLF_HEADSHOT_URL = \"https://a.espncdn.com/i/headshots/golf/players/full/\";\nexport let MMA_HEADSHOT_URL = \"https://a.espncdn.com/i/headshots/mma/players/full/\";\nexport let RACING_HEADSHOT_URL = \"https://a.espncdn.com/i/headshots/rpm/players/full/\";\nexport let TENNIS_HEADSHOT_URL = \"https://a.espncdn.com/i/headshots/tennis/players/full/\";\nexport let ERROR_HEADSHOT_URL = \"https://cdn-icons-png.freepik.com/512/9706/9706583.png\";","//\n// Define and register the UI Card Editor \n//\nimport { html, LitElement } from \"lit\";\n\n\nexport class TeamtrackerCardEditor extends LitElement {\n\n static get properties() {\n return {\n _config: { type: Object },\n currentPage: { type: String },\n entities: { type: Array },\n hass: { type: Object },\n _entity: { type: String },\n };\n }\n\n constructor() {\n super();\n this.currentPage = 'card';\n this._entity = '';\n this.entities = [];\n this._formValueChanged = this._formValueChanged.bind(this);\n }\n\n\n setConfig(config) {\n if (!config) {\n throw new Error(\"Invalid configuration\");\n }\n this._config = config;\n this._entity = config.entity || '';\n }\n \n\n get config() {\n return this._config;\n }\n \n updated(changedProperties) {\n if (changedProperties.has('hass')) {\n this.fetchEntities();\n }\n if (changedProperties.has('_config') && this._config && this._config.entity) {\n this._entity = this._config.entity;\n }\n }\n \n fetchEntities() {\n if (this.hass) {\n this.entities = Object.keys(this.hass.states).filter((e) =>\n e.startsWith('sensor.') &&\n this.hass.states[e].attributes.hasOwnProperty('sport')\n )\n .sort((a, b) => a.localeCompare(b));\n }\n }\n\n configChanged(newConfig) {\n const event = new Event(\"config-changed\", {\n bubbles: true,\n composed: true,\n });\n event.detail = { config: newConfig };\n this.dispatchEvent(event);\n }\n \n _EntityChanged(event, key) {\n if (!this._config) {\n return;\n }\n \n const newConfig = { ...this._config };\n \n if (key === 'entity') {\n newConfig.entity = event.target.value;\n this._entity = event.target.value;\n }\n \n this.configChanged(newConfig);\n this.requestUpdate();\n }\n \n _valueChanged(event, key) {\n if (!this._config) {\n return;\n }\n \n let newConfig = { ...this._config };\n \n if (key.includes('.')) {\n const parts = key.split('.');\n let currentLevel = newConfig;\n \n for (let i = 0; i < parts.length - 1; i++) {\n const part = parts[i];\n \n currentLevel[part] = { ...currentLevel[part] };\n \n currentLevel = currentLevel[part];\n }\n \n const finalKey = parts[parts.length - 1];\n if (event.target.checked !== undefined) {\n currentLevel[finalKey] = event.target.checked;\n } else {\n currentLevel[finalKey] = event.target.value;\n }\n } else {\n if (event.target.checked !== undefined) {\n newConfig[key] = event.target.checked;\n } else {\n newConfig[key] = event.target.value;\n }\n }\n \n this.configChanged(newConfig);\n this.requestUpdate();\n }\n \n\n _formValueChanged(event) {\n if (event.target.tagName.toLowerCase() === 'ha-form') {\n const newConfig = event.detail.value;\n this.configChanged(newConfig);\n this.requestUpdate();\n }\n }\n \n // This function is called when the input element of the editor loses focus\n entityChanged(ev) {\n\n // We make a copy of the current config so we don't accidentally overwrite anything too early\n const _config = Object.assign({}, this._config);\n // Then we update the entity value with what we just got from the input field\n _config.entity = ev.target.value;\n // And finally write back the updated configuration all at once\n this._config = _config;\n\n // A config-changed event will tell lovelace we have made changed to the configuration\n // this make sure the changes are saved correctly later and will update the preview\n const event = new CustomEvent(\"config-changed\", {\n detail: { config: _config },\n bubbles: true,\n composed: true,\n });\n this.dispatchEvent(event);\n }\n\n render() {\n if (!this.hass || !this._config) {\n return html``;\n }\n\n return html`\n \n
\n

Teamtracker Sensor:

\n
\n this._EntityChanged(e, 'entity')}\n @closed=${(ev) => ev.stopPropagation()}\n >\n ${this.entities.map((entity) => {\n return html`${entity}`;\n })}\n \n
\n
\n

Settings:

\n this._valueChanged(e, 'home_side')}\n @closed=${(ev) => ev.stopPropagation()}\n >\n Team on Left\n Home on Left\n Home on Right\n \n
\n this._valueChanged(e, 'show_league')}\"\n .checked=\"${this._config.show_league === true}\"\n >\n \n \n
\n
\n this._valueChanged(e, 'show_rank')}\"\n .checked=\"${this._config.show_rank !== false}\"\n >\n \n \n
\n
\n this._valueChanged(e, 'show_timeouts')}\"\n .checked=\"${this._config.show_timeouts!== false}\"\n >\n \n \n
\n
\n this._valueChanged(e, 'outline')}\"\n .checked=\"${this._config.outline=== true}\"\n >\n \n \n
\n
\n this._valueChanged(e, 'outline_color')}\"\n >\n \n
\n
\n

Overrides:

\n this._valueChanged(e, 'card_title')}\"\n >\n \n
\n this._valueChanged(e, 'team_url')}\"\n >\n \n
\n this._valueChanged(e, 'opponent_url')}\"\n >\n \n
\n this._valueChanged(e, 'bottom_url')}\"\n >\n \n
\n
\n this._valueChanged(e, 'debug')}\"\n .checked=\"${this._config.debug=== true}\"\n >\n \n \n
\n
\n `;\n }\n}","import{getCompatibleStyle as t,adoptStyles as s}from\"./css-tag.js\";export{CSSResult,adoptStyles,css,getCompatibleStyle,supportsAdoptingStyleSheets,unsafeCSS}from\"./css-tag.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const{is:i,defineProperty:e,getOwnPropertyDescriptor:r,getOwnPropertyNames:h,getOwnPropertySymbols:o,getPrototypeOf:n}=Object,a=globalThis,c=a.trustedTypes,l=c?c.emptyScript:\"\",p=a.reactiveElementPolyfillSupport,d=(t,s)=>t,u={toAttribute(t,s){switch(s){case Boolean:t=t?l:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,s){let i=t;switch(s){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},f=(t,s)=>!i(t,s),y={attribute:!0,type:String,converter:u,reflect:!1,hasChanged:f};Symbol.metadata??=Symbol(\"metadata\"),a.litPropertyMetadata??=new WeakMap;class b extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,s=y){if(s.state&&(s.attribute=!1),this._$Ei(),this.elementProperties.set(t,s),!s.noAccessor){const i=Symbol(),r=this.getPropertyDescriptor(t,i,s);void 0!==r&&e(this.prototype,t,r)}}static getPropertyDescriptor(t,s,i){const{get:e,set:h}=r(this.prototype,t)??{get(){return this[s]},set(t){this[s]=t}};return{get(){return e?.call(this)},set(s){const r=e?.call(this);h.call(this,s),this.requestUpdate(t,r,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??y}static _$Ei(){if(this.hasOwnProperty(d(\"elementProperties\")))return;const t=n(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(d(\"finalized\")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(d(\"properties\"))){const t=this.properties,s=[...h(t),...o(t)];for(const i of s)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const s=litPropertyMetadata.get(t);if(void 0!==s)for(const[t,i]of s)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,s]of this.elementProperties){const i=this._$Eu(t,s);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(s){const i=[];if(Array.isArray(s)){const e=new Set(s.flat(1/0).reverse());for(const s of e)i.unshift(t(s))}else void 0!==s&&i.push(t(s));return i}static _$Eu(t,s){const i=s.attribute;return!1===i?void 0:\"string\"==typeof i?i:\"string\"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach((t=>t(this)))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,s=this.constructor.elementProperties;for(const i of s.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return s(t,this.constructor.elementStyles),t}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach((t=>t.hostConnected?.()))}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach((t=>t.hostDisconnected?.()))}attributeChangedCallback(t,s,i){this._$AK(t,i)}_$EC(t,s){const i=this.constructor.elementProperties.get(t),e=this.constructor._$Eu(t,i);if(void 0!==e&&!0===i.reflect){const r=(void 0!==i.converter?.toAttribute?i.converter:u).toAttribute(s,i.type);this._$Em=t,null==r?this.removeAttribute(e):this.setAttribute(e,r),this._$Em=null}}_$AK(t,s){const i=this.constructor,e=i._$Eh.get(t);if(void 0!==e&&this._$Em!==e){const t=i.getPropertyOptions(e),r=\"function\"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:u;this._$Em=e,this[e]=r.fromAttribute(s,t.type),this._$Em=null}}requestUpdate(t,s,i){if(void 0!==t){if(i??=this.constructor.getPropertyOptions(t),!(i.hasChanged??f)(this[t],s))return;this.P(t,s,i)}!1===this.isUpdatePending&&(this._$ES=this._$ET())}P(t,s,i){this._$AL.has(t)||this._$AL.set(t,s),!0===i.reflect&&this._$Em!==t&&(this._$Ej??=new Set).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,s]of this._$Ep)this[t]=s;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[s,i]of t)!0!==i.wrapped||this._$AL.has(s)||void 0===this[s]||this.P(s,this[s],i)}let t=!1;const s=this._$AL;try{t=this.shouldUpdate(s),t?(this.willUpdate(s),this._$EO?.forEach((t=>t.hostUpdate?.())),this.update(s)):this._$EU()}catch(s){throw t=!1,this._$EU(),s}t&&this._$AE(s)}willUpdate(t){}_$AE(t){this._$EO?.forEach((t=>t.hostUpdated?.())),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&=this._$Ej.forEach((t=>this._$EC(t,this[t]))),this._$EU()}updated(t){}firstUpdated(t){}}b.elementStyles=[],b.shadowRootOptions={mode:\"open\"},b[d(\"elementProperties\")]=new Map,b[d(\"finalized\")]=new Map,p?.({ReactiveElement:b}),(a.reactiveElementVersions??=[]).push(\"2.0.4\");export{b as ReactiveElement,u as defaultConverter,f as notEqual};\n//# sourceMappingURL=reactive-element.js.map\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/**\n * Use this module if you want to create your own base class extending\n * {@link ReactiveElement}.\n * @packageDocumentation\n */\n\nimport {\n getCompatibleStyle,\n adoptStyles,\n CSSResultGroup,\n CSSResultOrNative,\n} from './css-tag.js';\nimport type {\n ReactiveController,\n ReactiveControllerHost,\n} from './reactive-controller.js';\n\n// In the Node build, this import will be injected by Rollup:\n// import {HTMLElement, customElements} from '@lit-labs/ssr-dom-shim';\n\nexport * from './css-tag.js';\nexport type {\n ReactiveController,\n ReactiveControllerHost,\n} from './reactive-controller.js';\n\n/**\n * Removes the `readonly` modifier from properties in the union K.\n *\n * This is a safer way to cast a value to a type with a mutable version of a\n * readonly field, than casting to an interface with the field re-declared\n * because it preserves the type of all the fields and warns on typos.\n */\ntype Mutable = Omit & {\n -readonly [P in keyof Pick]: P extends K ? T[P] : never;\n};\n\n// TODO (justinfagnani): Add `hasOwn` here when we ship ES2022\nconst {\n is,\n defineProperty,\n getOwnPropertyDescriptor,\n getOwnPropertyNames,\n getOwnPropertySymbols,\n getPrototypeOf,\n} = Object;\n\nconst NODE_MODE = false;\n\n// Lets a minifier replace globalThis references with a minified name\nconst global = globalThis;\n\nif (NODE_MODE) {\n global.customElements ??= customElements;\n}\n\nconst DEV_MODE = true;\n\nlet issueWarning: (code: string, warning: string) => void;\n\nconst trustedTypes = (global as unknown as {trustedTypes?: {emptyScript: ''}})\n .trustedTypes;\n\n// Temporary workaround for https://crbug.com/993268\n// Currently, any attribute starting with \"on\" is considered to be a\n// TrustedScript source. Such boolean attributes must be set to the equivalent\n// trusted emptyScript value.\nconst emptyStringForBooleanAttribute = trustedTypes\n ? (trustedTypes.emptyScript as unknown as '')\n : '';\n\nconst polyfillSupport = DEV_MODE\n ? global.reactiveElementPolyfillSupportDevMode\n : global.reactiveElementPolyfillSupport;\n\nif (DEV_MODE) {\n // Ensure warnings are issued only 1x, even if multiple versions of Lit\n // are loaded.\n const issuedWarnings: Set = (global.litIssuedWarnings ??=\n new Set());\n\n // Issue a warning, if we haven't already.\n issueWarning = (code: string, warning: string) => {\n warning += ` See https://lit.dev/msg/${code} for more information.`;\n if (!issuedWarnings.has(warning)) {\n console.warn(warning);\n issuedWarnings.add(warning);\n }\n };\n\n issueWarning(\n 'dev-mode',\n `Lit is in dev mode. Not recommended for production!`\n );\n\n // Issue polyfill support warning.\n if (global.ShadyDOM?.inUse && polyfillSupport === undefined) {\n issueWarning(\n 'polyfill-support-missing',\n `Shadow DOM is being polyfilled via \\`ShadyDOM\\` but ` +\n `the \\`polyfill-support\\` module has not been loaded.`\n );\n }\n}\n\n/**\n * Contains types that are part of the unstable debug API.\n *\n * Everything in this API is not stable and may change or be removed in the future,\n * even on patch releases.\n */\n// eslint-disable-next-line @typescript-eslint/no-namespace\nexport namespace ReactiveUnstable {\n /**\n * When Lit is running in dev mode and `window.emitLitDebugLogEvents` is true,\n * we will emit 'lit-debug' events to window, with live details about the update and render\n * lifecycle. These can be useful for writing debug tooling and visualizations.\n *\n * Please be aware that running with window.emitLitDebugLogEvents has performance overhead,\n * making certain operations that are normally very cheap (like a no-op render) much slower,\n * because we must copy data and dispatch events.\n */\n // eslint-disable-next-line @typescript-eslint/no-namespace\n export namespace DebugLog {\n export type Entry = Update;\n export interface Update {\n kind: 'update';\n }\n }\n}\n\ninterface DebugLoggingWindow {\n // Even in dev mode, we generally don't want to emit these events, as that's\n // another level of cost, so only emit them when DEV_MODE is true _and_ when\n // window.emitLitDebugEvents is true.\n emitLitDebugLogEvents?: boolean;\n}\n\n/**\n * Useful for visualizing and logging insights into what the Lit template system is doing.\n *\n * Compiled out of prod mode builds.\n */\nconst debugLogEvent = DEV_MODE\n ? (event: ReactiveUnstable.DebugLog.Entry) => {\n const shouldEmit = (global as unknown as DebugLoggingWindow)\n .emitLitDebugLogEvents;\n if (!shouldEmit) {\n return;\n }\n global.dispatchEvent(\n new CustomEvent('lit-debug', {\n detail: event,\n })\n );\n }\n : undefined;\n\n/*\n * When using Closure Compiler, JSCompiler_renameProperty(property, object) is\n * replaced at compile time by the munged name for object[property]. We cannot\n * alias this function, so we have to use a small shim that has the same\n * behavior when not compiling.\n */\n/*@__INLINE__*/\nconst JSCompiler_renameProperty =

(\n prop: P,\n _obj: unknown\n): P => prop;\n\n/**\n * Converts property values to and from attribute values.\n */\nexport interface ComplexAttributeConverter {\n /**\n * Called to convert an attribute value to a property\n * value.\n */\n fromAttribute?(value: string | null, type?: TypeHint): Type;\n\n /**\n * Called to convert a property value to an attribute\n * value.\n *\n * It returns unknown instead of string, to be compatible with\n * https://github.com/WICG/trusted-types (and similar efforts).\n */\n toAttribute?(value: Type, type?: TypeHint): unknown;\n}\n\ntype AttributeConverter =\n | ComplexAttributeConverter\n | ((value: string | null, type?: TypeHint) => Type);\n\n/**\n * Defines options for a property accessor.\n */\nexport interface PropertyDeclaration {\n /**\n * When set to `true`, indicates the property is internal private state. The\n * property should not be set by users. When using TypeScript, this property\n * should be marked as `private` or `protected`, and it is also a common\n * practice to use a leading `_` in the name. The property is not added to\n * `observedAttributes`.\n */\n readonly state?: boolean;\n\n /**\n * Indicates how and whether the property becomes an observed attribute.\n * If the value is `false`, the property is not added to `observedAttributes`.\n * If true or absent, the lowercased property name is observed (e.g. `fooBar`\n * becomes `foobar`). If a string, the string value is observed (e.g\n * `attribute: 'foo-bar'`).\n */\n readonly attribute?: boolean | string;\n\n /**\n * Indicates the type of the property. This is used only as a hint for the\n * `converter` to determine how to convert the attribute\n * to/from a property.\n */\n readonly type?: TypeHint;\n\n /**\n * Indicates how to convert the attribute to/from a property. If this value\n * is a function, it is used to convert the attribute value a the property\n * value. If it's an object, it can have keys for `fromAttribute` and\n * `toAttribute`. If no `toAttribute` function is provided and\n * `reflect` is set to `true`, the property value is set directly to the\n * attribute. A default `converter` is used if none is provided; it supports\n * `Boolean`, `String`, `Number`, `Object`, and `Array`. Note,\n * when a property changes and the converter is used to update the attribute,\n * the property is never updated again as a result of the attribute changing,\n * and vice versa.\n */\n readonly converter?: AttributeConverter;\n\n /**\n * Indicates if the property should reflect to an attribute.\n * If `true`, when the property is set, the attribute is set using the\n * attribute name determined according to the rules for the `attribute`\n * property option and the value of the property converted using the rules\n * from the `converter` property option.\n */\n readonly reflect?: boolean;\n\n /**\n * A function that indicates if a property should be considered changed when\n * it is set. The function should take the `newValue` and `oldValue` and\n * return `true` if an update should be requested.\n */\n hasChanged?(value: Type, oldValue: Type): boolean;\n\n /**\n * Indicates whether an accessor will be created for this property. By\n * default, an accessor will be generated for this property that requests an\n * update when set. If this flag is `true`, no accessor will be created, and\n * it will be the user's responsibility to call\n * `this.requestUpdate(propertyName, oldValue)` to request an update when\n * the property changes.\n */\n readonly noAccessor?: boolean;\n\n /**\n * Whether this property is wrapping accessors. This is set by `@property`\n * to control the initial value change and reflection logic.\n *\n * @internal\n */\n wrapped?: boolean;\n}\n\n/**\n * Map of properties to PropertyDeclaration options. For each property an\n * accessor is made, and the property is processed according to the\n * PropertyDeclaration options.\n */\nexport interface PropertyDeclarations {\n readonly [key: string]: PropertyDeclaration;\n}\n\ntype PropertyDeclarationMap = Map;\n\ntype AttributeMap = Map;\n\n/**\n * A Map of property keys to values.\n *\n * Takes an optional type parameter T, which when specified as a non-any,\n * non-unknown type, will make the Map more strongly-typed, associating the map\n * keys with their corresponding value type on T.\n *\n * Use `PropertyValues` when overriding ReactiveElement.update() and\n * other lifecycle methods in order to get stronger type-checking on keys\n * and values.\n */\n// This type is conditional so that if the parameter T is not specified, or\n// is `any`, the type will include `Map`. Since T is not\n// given in the uses of PropertyValues in this file, all uses here fallback to\n// meaning `Map`, but if a developer uses\n// `PropertyValues` (or any other value for T) they will get a\n// strongly-typed Map type.\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport type PropertyValues = T extends object\n ? PropertyValueMap\n : Map;\n\n/**\n * Do not use, instead prefer {@linkcode PropertyValues}.\n */\n// This type must be exported such that JavaScript generated by the Google\n// Closure Compiler can import a type reference.\nexport interface PropertyValueMap extends Map {\n get(k: K): T[K] | undefined;\n set(key: K, value: T[K]): this;\n has(k: K): boolean;\n delete(k: K): boolean;\n}\n\nexport const defaultConverter: ComplexAttributeConverter = {\n toAttribute(value: unknown, type?: unknown): unknown {\n switch (type) {\n case Boolean:\n value = value ? emptyStringForBooleanAttribute : null;\n break;\n case Object:\n case Array:\n // if the value is `null` or `undefined` pass this through\n // to allow removing/no change behavior.\n value = value == null ? value : JSON.stringify(value);\n break;\n }\n return value;\n },\n\n fromAttribute(value: string | null, type?: unknown) {\n let fromValue: unknown = value;\n switch (type) {\n case Boolean:\n fromValue = value !== null;\n break;\n case Number:\n fromValue = value === null ? null : Number(value);\n break;\n case Object:\n case Array:\n // Do *not* generate exception when invalid JSON is set as elements\n // don't normally complain on being mis-configured.\n // TODO(sorvell): Do generate exception in *dev mode*.\n try {\n // Assert to adhere to Bazel's \"must type assert JSON parse\" rule.\n fromValue = JSON.parse(value!) as unknown;\n } catch (e) {\n fromValue = null;\n }\n break;\n }\n return fromValue;\n },\n};\n\nexport interface HasChanged {\n (value: unknown, old: unknown): boolean;\n}\n\n/**\n * Change function that returns true if `value` is different from `oldValue`.\n * This method is used as the default for a property's `hasChanged` function.\n */\nexport const notEqual: HasChanged = (value: unknown, old: unknown): boolean =>\n !is(value, old);\n\nconst defaultPropertyDeclaration: PropertyDeclaration = {\n attribute: true,\n type: String,\n converter: defaultConverter,\n reflect: false,\n hasChanged: notEqual,\n};\n\n/**\n * A string representing one of the supported dev mode warning categories.\n */\nexport type WarningKind =\n | 'change-in-update'\n | 'migration'\n | 'async-perform-update';\n\nexport type Initializer = (element: ReactiveElement) => void;\n\n// Temporary, until google3 is on TypeScript 5.2\ndeclare global {\n interface SymbolConstructor {\n readonly metadata: unique symbol;\n }\n}\n\n// Ensure metadata is enabled. TypeScript does not polyfill\n// Symbol.metadata, so we must ensure that it exists.\n(Symbol as {metadata: symbol}).metadata ??= Symbol('metadata');\n\ndeclare global {\n // This is public global API, do not change!\n // eslint-disable-next-line no-var\n var litPropertyMetadata: WeakMap<\n object,\n Map\n >;\n}\n\n// Map from a class's metadata object to property options\n// Note that we must use nullish-coalescing assignment so that we only use one\n// map even if we load multiple version of this module.\nglobal.litPropertyMetadata ??= new WeakMap<\n object,\n Map\n>();\n\n/**\n * Base element class which manages element properties and attributes. When\n * properties change, the `update` method is asynchronously called. This method\n * should be supplied by subclasses to render updates as desired.\n * @noInheritDoc\n */\nexport abstract class ReactiveElement\n // In the Node build, this `extends` clause will be substituted with\n // `(globalThis.HTMLElement ?? HTMLElement)`.\n //\n // This way, we will first prefer any global `HTMLElement` polyfill that the\n // user has assigned, and then fall back to the `HTMLElement` shim which has\n // been imported (see note at the top of this file about how this import is\n // generated by Rollup). Note that the `HTMLElement` variable has been\n // shadowed by this import, so it no longer refers to the global.\n extends HTMLElement\n implements ReactiveControllerHost\n{\n // Note: these are patched in only in DEV_MODE.\n /**\n * Read or set all the enabled warning categories for this class.\n *\n * This property is only used in development builds.\n *\n * @nocollapse\n * @category dev-mode\n */\n static enabledWarnings?: WarningKind[];\n\n /**\n * Enable the given warning category for this class.\n *\n * This method only exists in development builds, so it should be accessed\n * with a guard like:\n *\n * ```ts\n * // Enable for all ReactiveElement subclasses\n * ReactiveElement.enableWarning?.('migration');\n *\n * // Enable for only MyElement and subclasses\n * MyElement.enableWarning?.('migration');\n * ```\n *\n * @nocollapse\n * @category dev-mode\n */\n static enableWarning?: (warningKind: WarningKind) => void;\n\n /**\n * Disable the given warning category for this class.\n *\n * This method only exists in development builds, so it should be accessed\n * with a guard like:\n *\n * ```ts\n * // Disable for all ReactiveElement subclasses\n * ReactiveElement.disableWarning?.('migration');\n *\n * // Disable for only MyElement and subclasses\n * MyElement.disableWarning?.('migration');\n * ```\n *\n * @nocollapse\n * @category dev-mode\n */\n static disableWarning?: (warningKind: WarningKind) => void;\n\n /**\n * Adds an initializer function to the class that is called during instance\n * construction.\n *\n * This is useful for code that runs against a `ReactiveElement`\n * subclass, such as a decorator, that needs to do work for each\n * instance, such as setting up a `ReactiveController`.\n *\n * ```ts\n * const myDecorator = (target: typeof ReactiveElement, key: string) => {\n * target.addInitializer((instance: ReactiveElement) => {\n * // This is run during construction of the element\n * new MyController(instance);\n * });\n * }\n * ```\n *\n * Decorating a field will then cause each instance to run an initializer\n * that adds a controller:\n *\n * ```ts\n * class MyElement extends LitElement {\n * @myDecorator foo;\n * }\n * ```\n *\n * Initializers are stored per-constructor. Adding an initializer to a\n * subclass does not add it to a superclass. Since initializers are run in\n * constructors, initializers will run in order of the class hierarchy,\n * starting with superclasses and progressing to the instance's class.\n *\n * @nocollapse\n */\n static addInitializer(initializer: Initializer) {\n this.__prepare();\n (this._initializers ??= []).push(initializer);\n }\n\n static _initializers?: Initializer[];\n\n /*\n * Due to closure compiler ES6 compilation bugs, @nocollapse is required on\n * all static methods and properties with initializers. Reference:\n * - https://github.com/google/closure-compiler/issues/1776\n */\n\n /**\n * Maps attribute names to properties; for example `foobar` attribute to\n * `fooBar` property. Created lazily on user subclasses when finalizing the\n * class.\n * @nocollapse\n */\n private static __attributeToPropertyMap: AttributeMap;\n\n /**\n * Marks class as having been finalized, which includes creating properties\n * from `static properties`, but does *not* include all properties created\n * from decorators.\n * @nocollapse\n */\n protected static finalized: true | undefined;\n\n /**\n * Memoized list of all element properties, including any superclass\n * properties. Created lazily on user subclasses when finalizing the class.\n *\n * @nocollapse\n * @category properties\n */\n static elementProperties: PropertyDeclarationMap;\n\n /**\n * User-supplied object that maps property names to `PropertyDeclaration`\n * objects containing options for configuring reactive properties. When\n * a reactive property is set the element will update and render.\n *\n * By default properties are public fields, and as such, they should be\n * considered as primarily settable by element users, either via attribute or\n * the property itself.\n *\n * Generally, properties that are changed by the element should be private or\n * protected fields and should use the `state: true` option. Properties\n * marked as `state` do not reflect from the corresponding attribute\n *\n * However, sometimes element code does need to set a public property. This\n * should typically only be done in response to user interaction, and an event\n * should be fired informing the user; for example, a checkbox sets its\n * `checked` property when clicked and fires a `changed` event. Mutating\n * public properties should typically not be done for non-primitive (object or\n * array) properties. In other cases when an element needs to manage state, a\n * private property set with the `state: true` option should be used. When\n * needed, state properties can be initialized via public properties to\n * facilitate complex interactions.\n * @nocollapse\n * @category properties\n */\n static properties: PropertyDeclarations;\n\n /**\n * Memoized list of all element styles.\n * Created lazily on user subclasses when finalizing the class.\n * @nocollapse\n * @category styles\n */\n static elementStyles: Array = [];\n\n /**\n * Array of styles to apply to the element. The styles should be defined\n * using the {@linkcode css} tag function, via constructible stylesheets, or\n * imported from native CSS module scripts.\n *\n * Note on Content Security Policy:\n *\n * Element styles are implemented with `\n \n Sensor unavailable: ${entity}\n \n `;\n // Return the HTML template\n return htmlTemplate;\n}\n\nexport function renderStateInvalid() {\n const htmlTemplate = html`\n \n \n State Invalid: ${this._config.state}\n \n `;\n // Return the HTML template\n return htmlTemplate;\n}\n","import { html } from \"lit\";\nimport { styleMap } from 'lit/directives/style-map.js';\n\n\n// Define the rendering function\nexport function renderIn(c) {\n // Render the HTML template using the provided object `c`\n const htmlTemplate = html`\n \n

\n \n \n `; // Return the HTML template\n return htmlTemplate;\n}","import{noChange as R}from\"../lit-html.js\";import{directive as e,Directive as i,PartType as t}from\"../directive.js\";\n/**\n * @license\n * Copyright 2018 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const ee=\"important\",ie=\" !\"+ee,se=e(class extends i{constructor(e){if(super(e),e.type!==t.ATTRIBUTE||\"style\"!==e.name||e.strings?.length>2)throw Error(\"The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.\")}render(t){return Object.keys(t).reduce(((e,r)=>{const s=t[r];return null==s?e:e+`${r=r.includes(\"-\")?r:r.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,\"-$&\").toLowerCase()}:${s};`}),\"\")}update(t,[e]){const{style:r}=t.element;if(void 0===this.ft)return this.ft=new Set(Object.keys(e)),this.render(e);for(const t of this.ft)null==e[t]&&(this.ft.delete(t),t.includes(\"-\")?r.removeProperty(t):r[t]=null);for(const t in e){const s=e[t];if(null!=s){this.ft.add(t);const e=\"string\"==typeof s&&s.endsWith(ie);t.includes(\"-\")||e?r.setProperty(t,e?s.slice(0,-11):s,e?ee:\"\"):r[t]=s}}return R}});export{se as styleMap};\n//# sourceMappingURL=style-map.js.map\n","/**\n * @license\n * Copyright 2018 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\nimport {AttributePart, noChange} from '../lit-html.js';\nimport {\n directive,\n Directive,\n DirectiveParameters,\n PartInfo,\n PartType,\n} from '../directive.js';\n\n/**\n * A key-value set of CSS properties and values.\n *\n * The key should be either a valid CSS property name string, like\n * `'background-color'`, or a valid JavaScript camel case property name\n * for CSSStyleDeclaration like `backgroundColor`.\n */\nexport interface StyleInfo {\n [name: string]: string | number | undefined | null;\n}\n\nconst important = 'important';\n// The leading space is important\nconst importantFlag = ' !' + important;\n// How many characters to remove from a value, as a negative number\nconst flagTrim = 0 - importantFlag.length;\n\nclass StyleMapDirective extends Directive {\n private _previousStyleProperties?: Set;\n\n constructor(partInfo: PartInfo) {\n super(partInfo);\n if (\n partInfo.type !== PartType.ATTRIBUTE ||\n partInfo.name !== 'style' ||\n (partInfo.strings?.length as number) > 2\n ) {\n throw new Error(\n 'The `styleMap` directive must be used in the `style` attribute ' +\n 'and must be the only part in the attribute.',\n );\n }\n }\n\n render(styleInfo: Readonly) {\n return Object.keys(styleInfo).reduce((style, prop) => {\n const value = styleInfo[prop];\n if (value == null) {\n return style;\n }\n // Convert property names from camel-case to dash-case, i.e.:\n // `backgroundColor` -> `background-color`\n // Vendor-prefixed names need an extra `-` appended to front:\n // `webkitAppearance` -> `-webkit-appearance`\n // Exception is any property name containing a dash, including\n // custom properties; we assume these are already dash-cased i.e.:\n // `--my-button-color` --> `--my-button-color`\n prop = prop.includes('-')\n ? prop\n : prop\n .replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g, '-$&')\n .toLowerCase();\n return style + `${prop}:${value};`;\n }, '');\n }\n\n override update(part: AttributePart, [styleInfo]: DirectiveParameters) {\n const {style} = part.element as HTMLElement;\n\n if (this._previousStyleProperties === undefined) {\n this._previousStyleProperties = new Set(Object.keys(styleInfo));\n return this.render(styleInfo);\n }\n\n // Remove old properties that no longer exist in styleInfo\n for (const name of this._previousStyleProperties) {\n // If the name isn't in styleInfo or it's null/undefined\n if (styleInfo[name] == null) {\n this._previousStyleProperties!.delete(name);\n if (name.includes('-')) {\n style.removeProperty(name);\n } else {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (style as any)[name] = null;\n }\n }\n }\n\n // Add or update properties\n for (const name in styleInfo) {\n const value = styleInfo[name];\n if (value != null) {\n this._previousStyleProperties.add(name);\n const isImportant =\n typeof value === 'string' && value.endsWith(importantFlag);\n if (name.includes('-') || isImportant) {\n style.setProperty(\n name,\n isImportant\n ? (value as string).slice(0, flagTrim)\n : (value as string),\n isImportant ? important : '',\n );\n } else {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (style as any)[name] = value;\n }\n }\n }\n return noChange;\n }\n}\n\n/**\n * A directive that applies CSS properties to an element.\n *\n * `styleMap` can only be used in the `style` attribute and must be the only\n * expression in the attribute. It takes the property names in the\n * {@link StyleInfo styleInfo} object and adds the properties to the inline\n * style of the element.\n *\n * Property names with dashes (`-`) are assumed to be valid CSS\n * property names and set on the element's style object using `setProperty()`.\n * Names without dashes are assumed to be camelCased JavaScript property names\n * and set on the element's style object using property assignment, allowing the\n * style object to translate JavaScript-style names to CSS property names.\n *\n * For example `styleMap({backgroundColor: 'red', 'border-top': '5px', '--size':\n * '0'})` sets the `background-color`, `border-top` and `--size` properties.\n *\n * @param styleInfo\n * @see {@link https://lit.dev/docs/templates/directives/#stylemap styleMap code samples on Lit.dev}\n */\nexport const styleMap = directive(StyleMapDirective);\n\n/**\n * The type of the class that powers this directive. Necessary for naming the\n * directive's return type.\n */\nexport type {StyleMapDirective};\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},e=t=>(...e)=>({_$litDirective$:t,values:e});class i{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this.t=t,this._$AM=e,this.i=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}export{i as Directive,t as PartType,e as directive};\n//# sourceMappingURL=directive.js.map\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\nimport {Disconnectable, Part} from './lit-html.js';\n\nexport {\n AttributePart,\n BooleanAttributePart,\n ChildPart,\n ElementPart,\n EventPart,\n Part,\n PropertyPart,\n} from './lit-html.js';\n\nexport interface DirectiveClass {\n new (part: PartInfo): Directive;\n}\n\n/**\n * This utility type extracts the signature of a directive class's render()\n * method so we can use it for the type of the generated directive function.\n */\nexport type DirectiveParameters = Parameters;\n\n/**\n * A generated directive function doesn't evaluate the directive, but just\n * returns a DirectiveResult object that captures the arguments.\n */\nexport interface DirectiveResult {\n /**\n * This property needs to remain unminified.\n * @internal\n */\n ['_$litDirective$']: C;\n /** @internal */\n values: DirectiveParameters>;\n}\n\nexport const PartType = {\n ATTRIBUTE: 1,\n CHILD: 2,\n PROPERTY: 3,\n BOOLEAN_ATTRIBUTE: 4,\n EVENT: 5,\n ELEMENT: 6,\n} as const;\n\nexport type PartType = (typeof PartType)[keyof typeof PartType];\n\nexport interface ChildPartInfo {\n readonly type: typeof PartType.CHILD;\n}\n\nexport interface AttributePartInfo {\n readonly type:\n | typeof PartType.ATTRIBUTE\n | typeof PartType.PROPERTY\n | typeof PartType.BOOLEAN_ATTRIBUTE\n | typeof PartType.EVENT;\n readonly strings?: ReadonlyArray;\n readonly name: string;\n readonly tagName: string;\n}\n\nexport interface ElementPartInfo {\n readonly type: typeof PartType.ELEMENT;\n}\n\n/**\n * Information about the part a directive is bound to.\n *\n * This is useful for checking that a directive is attached to a valid part,\n * such as with directive that can only be used on attribute bindings.\n */\nexport type PartInfo = ChildPartInfo | AttributePartInfo | ElementPartInfo;\n\n/**\n * Creates a user-facing directive function from a Directive class. This\n * function has the same parameters as the directive's render() method.\n */\nexport const directive =\n (c: C) =>\n (...values: DirectiveParameters>): DirectiveResult => ({\n // This property needs to remain unminified.\n ['_$litDirective$']: c,\n values,\n });\n\n/**\n * Base class for creating custom directives. Users should extend this class,\n * implement `render` and/or `update`, and then pass their subclass to\n * `directive`.\n */\nexport abstract class Directive implements Disconnectable {\n //@internal\n __part!: Part;\n //@internal\n __attributeIndex: number | undefined;\n //@internal\n __directive?: Directive;\n\n //@internal\n _$parent!: Disconnectable;\n\n // These will only exist on the AsyncDirective subclass\n //@internal\n _$disconnectableChildren?: Set;\n // This property needs to remain unminified.\n //@internal\n ['_$notifyDirectiveConnectionChanged']?(isConnected: boolean): void;\n\n constructor(_partInfo: PartInfo) {}\n\n // See comment in Disconnectable interface for why this is a getter\n get _$isConnected() {\n return this._$parent._$isConnected;\n }\n\n /** @internal */\n _$initialize(\n part: Part,\n parent: Disconnectable,\n attributeIndex: number | undefined,\n ) {\n this.__part = part;\n this._$parent = parent;\n this.__attributeIndex = attributeIndex;\n }\n /** @internal */\n _$resolve(part: Part, props: Array): unknown {\n return this.update(part, props);\n }\n\n abstract render(...props: Array): unknown;\n\n update(_part: Part, props: Array): unknown {\n return this.render(...props);\n }\n}\n","import { html } from \"lit\";\n\n\n// Define the rendering function\nexport function renderNotFound(c) {\n // Render the HTML template using the provided object `c`\n const htmlTemplate = html`\n \n
\n
${c.title}
\n \n
\n
\n \n
${c.notFoundLeague}
\n
\n
\n
${c.notFoundTerm1}
\n
${c.notFoundTerm2}
\n
\n
\n
\n
\n `;\n // Return the HTML template\n return htmlTemplate;\n}","import { html } from \"lit\";\nimport { styleMap } from 'lit/directives/style-map.js';\n\n\n// Define the rendering function\nexport function renderPost(c) {\n // Render the HTML template using the provided object `c`\n const htmlTemplate = html`\n \n \n \n \n `; // Return the HTML template\n return htmlTemplate;\n}","import { html } from \"lit\";\nimport { styleMap } from 'lit/directives/style-map.js';\n\n\n// Define the rendering function\nexport function renderPre(c) {\n // Render the HTML template using the provided object `c`\n const htmlTemplate = html`\n \n \n \n \n `; // Return the HTML template\n return htmlTemplate;\n}","import { ERROR_HEADSHOT_URL } from \"./const.js\";\n\n//\n// Initialize card data\n//\nexport function initCardData(c) {\n c.logoBG = [];\n c.logo = [];\n c.logoError = [];\n c.name = [];\n c.url = [];\n c.initials = [];\n c.rank = [];\n c.record = [];\n c.score = [];\n c.scoreOp = [];\n c.scoreSize = \"3em\";\n c.barLabel = [];\n c.barLength = [];\n c.color = [];\n c.possessionOp = [];\n c.winner = [];\n c.timeoutsOp = [];\n c.timeoutsOp[1] = [];\n c.timeoutsOp[2] = [];\n}\n\n//\n// Set default values for variable components\n//\nexport function setDefaults(t, lang, stateObj, c, o, sport, team, oppo) {\n\n // Set default sections to display / hide\n\n c.initialsDisplay = 'none';\n c.outsDisplay = 'none';\n c.basesDisplay = 'none';\n c.barDisplay = 'inherit';\n c.timeoutsDisplay = 'inline';\n c.rankDisplay = 'inline';\n c.seriesSummaryDisplay = 'none';\n if (o.bottomURL == 'more-info') {\n c.bottomURL = null;\n }\n else {\n c.bottomURL = o.bottomURL || stateObj.attributes.event_url;\n }\n if (o.show_timeouts == false) {\n c.timeoutsDisplay = 'none';\n }\n if (o.show_rank == false) {\n c.rankDisplay = 'none';\n }\n c.onFirstOp = 0.2;\n c.onSecondOp = 0.2;\n c.onThirdOp = 0.2;\n if (stateObj.attributes.on_first) {\n c.onFirstOp = 1;\n }\n if (stateObj.attributes.on_second) {\n c.onSecondOp = 1;\n }\n if (stateObj.attributes.on_third) {\n c.onThirdOp = 1;\n }\n\n // Set Title data\n\n c.title = o.cardTitle;\n if (o.showLeague) {\n c.title = c.title || stateObj.attributes.league\n }\n\n // Set Scoreboard data\n\n c.logo[team] = stateObj.attributes.team_logo;\n c.logoError[team] = ERROR_HEADSHOT_URL;\n c.logoBG[team] = stateObj.attributes.team_logo;\n c.name[team] = stateObj.attributes.team_name;\n if (o.teamURL == 'more-info') {\n c.url[team] = null;\n }\n else {\n c.url[team] = o.teamURL || stateObj.attributes.team_url ;\n }\n c.rank[team] = stateObj.attributes.team_rank;\n c.record[team] = stateObj.attributes.team_record;\n c.winner[team] = stateObj.attributes.team_winner || false;\n c.logo[oppo] = stateObj.attributes.opponent_logo;\n c.logoError[oppo] = ERROR_HEADSHOT_URL;\n c.logoBG[oppo] = stateObj.attributes.opponent_logo;\n c.name[oppo] = stateObj.attributes.opponent_name;\n if (o.opponentURL == 'more-info') {\n c.url[oppo] = null;\n }\n else {\n c.url[oppo] = o.opponentURL || stateObj.attributes.opponent_url ;\n }\n c.rank[oppo] = stateObj.attributes.opponent_rank;\n c.record[oppo] = stateObj.attributes.opponent_record;\n c.winner[oppo] = stateObj.attributes.opponent_winner || false;\n c.playClock = stateObj.attributes.clock;\n if (o.showLeague) {\n c.logoBG[team] = stateObj.attributes.league_logo\n c.logoBG[oppo] = stateObj.attributes.league_logo\n }\n\n c.score[team] = stateObj.attributes.team_score;\n c.score[oppo] = stateObj.attributes.opponent_score;\n\n c.scoreOp[1] = .6;\n c.scoreOp[2] = .6;\n if (c.winner[team]) {\n c.scoreOp[team] = 1;\n }\n if (c.winner[oppo]) {\n c.scoreOp[oppo] = 1;\n }\n\n if (stateObj.attributes.team_homeaway == 'home') {\n c.color[team] = stateObj.attributes.team_colors[0];\n c.color[oppo] = stateObj.attributes.opponent_colors[1];\n }\n else if (stateObj.attributes.team_homeaway == 'away') {\n c.color[team] = stateObj.attributes.team_colors[1];\n c.color[oppo] = stateObj.attributes.opponent_colors[0];\n }\n else {\n c.color[team] = '#ffffff';\n c.color[oppo] = '#000000';\n }\n\n c.possessionOp[team] = 0;\n c.possessionOp[oppo] = 0;\n if (stateObj.attributes.possession == stateObj.attributes.team_id) {\n c.possessionOp[team] = 1;\n }\n if (stateObj.attributes.possession == stateObj.attributes.opponent_id) {\n c.possessionOp[oppo] = 1;\n }\n c.timeoutsOp[team][1] = stateObj.attributes.team_timeouts >= 1 ? 1 : 0.2\n c.timeoutsOp[team][2] = stateObj.attributes.team_timeouts >= 2 ? 1 : 0.2;\n c.timeoutsOp[team][3] = stateObj.attributes.team_timeouts >= 3 ? 1 : 0.2;\n c.timeoutsOp[oppo][1] = stateObj.attributes.opponent_timeouts >= 1 ? 1 : 0.2\n c.timeoutsOp[oppo][2] = stateObj.attributes.opponent_timeouts >= 2 ? 1 : 0.2;\n c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_timeouts >= 3 ? 1 : 0.2;\n \n // Set Location / Context data\n\n c.startTerm = t.translate(sport + \".startTerm\");\n c.startTime = stateObj.attributes.kickoff_in;\n c.venue = stateObj.attributes.venue;\n c.location = stateObj.attributes.location;\n\n c.pre1 = stateObj.attributes.odds;\n c.pre2 = '';\n if (stateObj.attributes.overunder) {\n c.pre2 = t.translate(sport + \".overUnder\", \"%s\", String(stateObj.attributes.overunder));\n }\n c.pre3 = stateObj.attributes.tv_network;\n\n c.in0 = '';\n c.in1 = '';\n if (stateObj.attributes.down_distance_text) {\n c.in1 = t.translate(sport + \".gameStat1\", \"%s\", stateObj.attributes.down_distance_text);\n }\n c.in2 = '';\n if (stateObj.attributes.tv_network) {\n c.in2 = t.translate(sport + \".gameStat2\", \"%s\", stateObj.attributes.tv_network);\n }\n c.finalTerm = stateObj.attributes.clock + \" - \" + c.gameDatePOST;\n\n // Set Play data\n\n c.lastPlay = stateObj.attributes.last_play;\n c.lastPlaySpeed = 18;\n if (c.lastPlay) {\n c.lastPlaySpeed = 18 + Math.floor(c.lastPlay.length / 40) * 5;\n }\n\n // Set Game Bar data\n\n c.gameBar = t.translate(sport + \".gameBar\");\n c.barLength[team] = 0;\n if (stateObj.attributes.team_win_probability) {\n c.barLength[team] = (stateObj.attributes.team_win_probability * 100).toFixed(0);\n }\n c.barLength[oppo] = 0;\n if (stateObj.attributes.opponent_win_probability) {\n c.barLength[oppo] = (stateObj.attributes.opponent_win_probability * 100).toFixed(0);\n }\n c.barLabel[team] = t.translate(sport + \".teamBarLabel\", \"%s\", String(c.barLength[team]));\n c.barLabel[oppo] = t.translate(sport + \".oppoBarLabel\", \"%s\", String(c.barLength[oppo]));\n\n // Situation specific data\n\n c.notFoundLogo = stateObj.attributes.league_logo;\n c.notFoundLogoBG = c.notFoundLogo;\n c.notFoundLeague = null;\n\n if (stateObj.attributes.league != \"XXX\") {\n c.notFoundLeague = stateObj.attributes.league;\n }\n\n c.notFoundTerm1 = stateObj.attributes.team_abbr;\n c.notFoundTerm2 = \"NOT_FOUND\"\n if (stateObj.attributes.api_message) {\n c.notFoundTerm2 = t.translate(\"common.api_error\")\n var apiTail = stateObj.attributes.api_message.substring(stateObj.attributes.api_message.length - 17)\n if (apiTail.slice(-1) == \"Z\") {\n var lastDateForm = new Date(apiTail)\n c.notFoundTerm2 = t.translate(\"common.no_upcoming_games\", \"%s\", lastDateForm.toLocaleDateString(lang))\n }\n }\n\n c.byeTerm = t.translate(\"common.byeTerm\");\n\n c.seriesSummary = stateObj.attributes.series_summary;\n if (c.seriesSummary) {\n c.seriesSummaryDisplay= \"inherit\";\n }\n}\n\nexport function setCardFormat(o, c) {\n\n c.outlineWidth = 0;\n c.outlineColor = o.outlineColor;\n\n if (o.outline == true) {\n c.outlineWidth = 1;\n }\n}\n\n\nexport function setStartInfo(c, stateObj, t, lang, time_format) {\n\n var gameDate = new Date(stateObj.attributes.date);\n var gameDateStr = gameDate.toLocaleDateString(lang, { month: 'short', day: '2-digit' });\n\n var todayDate = new Date();\n var todayDateStr = todayDate.toLocaleDateString(lang, { month: 'short', day: '2-digit' });\n\n var tomorrowDate = new Date();\n tomorrowDate.setDate(todayDate.getDate() + 1);\n var tomorrowDateStr = tomorrowDate.toLocaleDateString(lang, { month: 'short', day: '2-digit' });\n\n var nextweekDate = new Date();\n nextweekDate.setDate(todayDate.getDate() + 6);\n\n c.gameWeekday = gameDate.toLocaleDateString(lang, { weekday: 'long' });\n if (gameDateStr === todayDateStr) {\n c.gameWeekday = t.translate(\"common.today\");\n }\n else if (gameDateStr === tomorrowDateStr) {\n c.gameWeekday = t.translate(\"common.tomorrow\");\n }\n c.gameDatePOST = gameDateStr;\n c.gameDatePRE = null;\n if (gameDate > nextweekDate) {\n c.gameDatePRE = gameDateStr;\n }\n\n c.gameTime = gameDate.toLocaleTimeString(lang, { hour: '2-digit', minute: '2-digit' });\n if (time_format == \"24\") {\n c.gameTime = gameDate.toLocaleTimeString(lang, { hour: '2-digit', minute: '2-digit', hour12: false });\n }\n if (time_format == \"12\") {\n c.gameTime = gameDate.toLocaleTimeString(lang, { hour: '2-digit', minute: '2-digit', hour12: true });\n }\n if (time_format == \"system\") {\n var sys_lang = navigator.language || \"en\"\n c.gameTime = gameDate.toLocaleTimeString(sys_lang, { hour: '2-digit', minute: '2-digit' });\n }\n}","import { GOLF_HEADSHOT_URL, MMA_HEADSHOT_URL, RACING_HEADSHOT_URL, TENNIS_HEADSHOT_URL } from \"./const.js\";\n\n//\n// Call function to set the data for the sport\n//\nexport function setSportData(sport, t, stateObj, c, team, oppo) {\n\n switch (sport) {\n case \"baseball\":\n return setBaseball(t, stateObj, c, team, oppo);\n case \"basketball\":\n return setBasketball(t, stateObj, c, team, oppo);\n case \"cricket\":\n return setCricket(t, stateObj, c, team, oppo);\n case \"golf\":\n return setGolf(t, stateObj, c, team, oppo);\n case \"hockey\":\n return setHockey(t, stateObj, c, team, oppo);\n case \"mma\":\n return setMMA(t, stateObj, c, team, oppo);\n case \"racing\":\n return setRacing(t, stateObj, c, team, oppo);\n case \"soccer\":\n return setSoccer(t, stateObj, c, team, oppo);\n case \"tennis\":\n return setTennis(t, stateObj, c, team, oppo);\n case \"volleyball\":\n return setVolleyball(t, stateObj, c, team, oppo);\n default:\n return;\n }\n}\n\n//\n// setBaseball()\n// in1 = balls\n// in2 = strikes\n// in0 = outs\n// outsDisplay = 'inherit';\n// timeoutsDisplay = 'none';\n// basesDisplay = 'inherit';\n//\nexport function setBaseball(t, stateObj, c, team, oppo) {\n c.in1 = t.translate(\"baseball.gameStat1\", \"%s\", String(stateObj.attributes.balls));\n c.in2 = t.translate(\"baseball.gameStat2\", \"%s\", String(stateObj.attributes.strikes));\n c.in0 = t.translate(\"baseball.gameStat3\", \"%s\", String(stateObj.attributes.outs));\n c.outsDisplay = 'inherit';\n c.timeoutsDisplay = 'none';\n c.basesDisplay = 'inherit';\n}\n\n\n//\n// setBasketball()\n// timeoutsDisplay = 'none';\n// barDisplay = \"none\";\n//\nexport function setBasketball(t, stateObj, c, team, oppo) {\n c.timeoutsDisplay = 'none';\n c.barDisplay = 'none';\n}\n\n\n//\n// SetCricket()\n// timeoutsDisplay = 'none';\n// barDisplay = \"none\";\n// in1 = odds;\n// in2 = quarter;\n// score = split score into 2 parts\n// record = set to second part of split score\n\nexport function setCricket(t, stateObj, c, team, oppo) {\n var subscores = [];\n\n c.timeoutsDisplay = 'none';\n c.barDisplay = \"none\";\n\n c.in1 = stateObj.attributes.odds;\n c.in2 = stateObj.attributes.quarter;\n\n if (c.score != []) {\n if (c.score[1] || c.score[2]) {\n subscores[1] = c.score[1].split(\"(\");\n subscores[2] = c.score[2].split(\"(\");\n\n c.score[1] = subscores[1][0];\n c.score[2] = subscores[2][0];\n\n if (subscores[1].length > 1) {\n c.record[1] = \"(\" + subscores[1][1];\n }\n if (subscores[2].length > 1) {\n c.record[2] = \"(\" + subscores[2][1];\n }\n }\n }\n}\n\n\n//\n// setGolf()\n// title = use event_name if title is not set\n// venue = event_name\n// barLength = team_shots_on_target, opponent_shots_on_target\n// barLabel = team_total_shots, opponent_total_shots\n// finalTerm = clock\n// timeoutsDisplay = 'none';\n//\nexport function setGolf(t, stateObj, c, team, oppo) {\n c.title = c.title || stateObj.attributes.event_name;\n c.venue = stateObj.attributes.event_name;\n c.barLength[team] = stateObj.attributes.team_shots_on_target;\n c.barLength[oppo] = stateObj.attributes.opponent_shots_on_target;\n c.barLabel[team] = t.translate(\"golf.teamBarLabel\", \"%s\", stateObj.attributes.team_total_shots +'(' + stateObj.attributes.team_shots_on_target + ')');\n c.barLabel[oppo] = t.translate(\"golf.oppoBarLabel\", \"%s\", stateObj.attributes.opponent_total_shots +'(' + stateObj.attributes.opponent_shots_on_target + ')');\n c.finalTerm = stateObj.attributes.clock;\n c.timeoutsDisplay = 'none';\n\n c.logo[team] = GOLF_HEADSHOT_URL + stateObj.attributes.team_id + \".png\";\n c.logo[oppo] = GOLF_HEADSHOT_URL + stateObj.attributes.opponent_id + \".png\";\n}\n\n//\n// setHockey()\n// barLength = team_shots_on_target, opponent_shots_on_target\n// barLabel = \"Shots on Target\"\n// timeoutsDisplay = 'none';\n//\nexport function setHockey(t, stateObj, c, team, oppo) {\n c.barLength[team] = stateObj.attributes.team_shots_on_target;\n c.barLength[oppo] = stateObj.attributes.opponent_shots_on_target;\n c.barLabel[team] = t.translate(\"hockey.teamBarLabel\", \"%s\", String(stateObj.attributes.team_shots_on_target));\n c.barLabel[oppo] = t.translate(\"hockey.oppoBarLabel\", \"%s\", String(stateObj.attributes.opponent_shots_on_target));\n\n c.timeoutsDisplay = 'none';\n}\n\n\n//\n// setMMA()\n// title = use event_name if title is not set\n// timeoutsDisplay = 'none';\n// barDisplay = \"none\";\n//\nexport function setMMA(t, stateObj, c, team, oppo) {\n c.title = c.title || stateObj.attributes.event_name;\n c.timeoutsDisplay = 'none';\n c.barDisplay = \"none\";\n\n c.logo[team] = MMA_HEADSHOT_URL + stateObj.attributes.team_id + \".png\";\n c.logo[oppo] = MMA_HEADSHOT_URL + stateObj.attributes.opponent_id + \".png\";\n}\n\n\n//\n// setRacing()\n// title = use event_name if title is not set\n// pre1 = quarter (race type)\n// in1 = quarter (race type)\n// finalTerm = adjust for type of race (race, qualifying, etc.)\n// timeoutsDisplay = 'none';\n// barLength = team_total_shots, opponent_total_shots (laps)\n// barLabel = (laps)\n// If NASCAR, remove logos and use initials\n//\nexport function setRacing(t, stateObj, c, team, oppo) {\n c.title = c.title || stateObj.attributes.event_name;\n if (stateObj.attributes.quarter) {\n c.pre1 = stateObj.attributes.quarter;\n c.in1 = stateObj.attributes.quarter;\n c.finalTerm = stateObj.attributes.clock + \" - \" + c.gameDatePOST + \" (\" + stateObj.attributes.quarter + \")\";\n }\n c.timeoutsDisplay = 'none';\n\n c.barLength[team] = stateObj.attributes.team_total_shots;\n c.barLength[oppo] = stateObj.attributes.team_total_shots;\n c.barLabel[team] = t.translate(\"racing.teamBarLabel\", \"%s\", String(stateObj.attributes.team_total_shots));\n c.barLabel[oppo] = t.translate(\"racing.teamBarLabel\", \"%s\", String(stateObj.attributes.team_total_shots));\n\n// if (stateObj.attributes.league.includes(\"NASCAR\")) {\n// c.logo[team] = null;\n// c.logo[oppo] = null;\n// c.initials[team] = \"\";\n// c.initials[oppo] = \"\";\n// if (c.name[team] && c.name[oppo]) {\n// c.initials[team] = c.name[team].split(\" \").map((n)=>n[0]).join(\"\");\n// c.initials[oppo] = c.name[oppo].split(\" \").map((n)=>n[0]).join(\"\");\n// c.initialsDisplay = 'inline';\n// }\n// }\n c.logo[team] = RACING_HEADSHOT_URL + stateObj.attributes.team_id + \".png\";\n c.logo[oppo] = RACING_HEADSHOT_URL + stateObj.attributes.opponent_id + \".png\";\n}\n\n//\n// setSoccer()\n// barLength = team_total_shots, opponent_total_shots\n// barLabel = \"Shots on Target\"\n// timeoutsDisplay = 'none';\n//\nexport function setSoccer(t, stateObj, c, team, oppo) {\n c.barLength[team] = stateObj.attributes.team_total_shots;\n c.barLength[oppo] = stateObj.attributes.opponent_total_shots;\n c.barLabel[team] = t.translate(\"soccer.teamBarLabel\", \"%s\", stateObj.attributes.team_total_shots +'(' + stateObj.attributes.team_shots_on_target + ')');\n c.barLabel[oppo] = t.translate(\"soccer.oppoBarLabel\", \"%s\", stateObj.attributes.opponent_total_shots +'(' + stateObj.attributes.opponent_shots_on_target + ')');\n c.timeoutsDisplay = 'none';\n}\n\n//\n// setTennis()\n// venue = event_name\n// pre1 = odds\n// in1 = odds\n// finalTerm = adjust for round (odds)\n// gameBar = clock\n// barLength = team_score, opponent_score\n// barLabel = \"score\"\n// timeouts = sets won\n// title = use event_name if title is not set\n// timeoutsDisplay = 'inline';\n//\nexport function setTennis(t, stateObj, c, team, oppo) {\n c.venue = stateObj.attributes.venue;\n c.location = stateObj.attributes.location;\n\n c.pre1 = stateObj.attributes.event_name\n c.pre2 = stateObj.attributes.overunder\n c.pre3 = stateObj.attributes.down_distance_text\n\n c.in1 = c.pre1\n c.in2 = c.pre3\n c.finalTerm = stateObj.attributes.clock + \" - \" + c.gameDatePOST + \" (\" + c.pre3 + \")\";\n\n c.gameBar = t.translate(\"tennis.gameBar\", \"%s\", stateObj.attributes.clock);\n c.barLength[team] = stateObj.attributes.team_score;\n c.barLength[oppo] = stateObj.attributes.opponent_score;\n if (stateObj.attributes.team_shots_on_target) {\n c.gameBar = t.translate(\"tennis.gameBar\", \"%s\", stateObj.attributes.clock + \"(tiebreak)\");\n c.barLabel[team] = t.translate(\"tennis.teamBarLabel\", \"%s\", stateObj.attributes.team_score +'(' + stateObj.attributes.team_shots_on_target + ')');\n }\n else {\n c.barLabel[team] = t.translate(\"tennis.teamBarLabel\", \"%s\", String(stateObj.attributes.team_score));\n }\n if (stateObj.attributes.team_shots_on_target) {\n c.gameBar = t.translate(\"tennis.gameBar\", \"%s\", stateObj.attributes.clock + \"(tiebreak)\");\n c.barLabel[oppo] = t.translate(\"tennis.oppoBarLabel\", \"%s\", stateObj.attributes.opponent_score +'(' + stateObj.attributes.opponent_shots_on_target + ')');\n }\n else {\n c.barLabel[oppo] = t.translate(\"tennis.oppoBarLabel\", \"%s\", String(stateObj.attributes.opponent_score ));\n }\n c.timeoutsOp[team][1] = stateObj.attributes.team_sets_won >= 1 ? 1 : 0.2\n c.timeoutsOp[team][2] = stateObj.attributes.team_sets_won >= 2 ? 1 : 0.2\n c.timeoutsOp[team][3] = stateObj.attributes.team_sets_won >= 3 ? 1 : 0.2\n c.timeoutsOp[oppo][1] = stateObj.attributes.opponent_sets_won >= 1 ? 1 : 0.2\n c.timeoutsOp[oppo][2] = stateObj.attributes.opponent_sets_won >= 2 ? 1 : 0.2\n c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_sets_won >= 3 ? 1 : 0.2\n\n c.logo[team] = TENNIS_HEADSHOT_URL + stateObj.attributes.team_id + \".png\";\n c.logo[oppo] = TENNIS_HEADSHOT_URL + stateObj.attributes.opponent_id + \".png\";\n\n c.title = c.title || stateObj.attributes.event_name\n\n c.timeoutsDisplay = 'inline';\n}\n\n//\n// setVolleyball()\n// gameBar = clock\n// barLength = team_score, opponent_score\n// barLabel = \"score\"\n// timeouts = sets won\n// timeoutsDisplay = 'inline';\n//\nexport function setVolleyball(t, stateObj, c, team, oppo) {\n c.gameBar = t.translate(\"volleyball.gameBar\", \"%s\", stateObj.attributes.clock);\n c.barLength[team] = stateObj.attributes.team_score;\n c.barLength[oppo] = stateObj.attributes.opponent_score;\n c.barLabel[team] = t.translate(\"volleyball.teamBarLabel\", \"%s\", String(stateObj.attributes.team_score));\n c.barLabel[oppo] = t.translate(\"volleyball.oppoBarLabel\", \"%s\", String(stateObj.attributes.opponent_score));\n c.timeoutsOp[team][1] = stateObj.attributes.team_sets_won >= 1 ? 1 : 0.2\n c.timeoutsOp[team][2] = stateObj.attributes.team_sets_won >= 2 ? 1 : 0.2\n c.timeoutsOp[team][3] = stateObj.attributes.team_sets_won >= 3 ? 1 : 0.2\n c.timeoutsOp[oppo][1] = stateObj.attributes.opponent_sets_won >= 1 ? 1 : 0.2\n c.timeoutsOp[oppo][2] = stateObj.attributes.opponent_sets_won >= 2 ? 1 : 0.2\n c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_sets_won >= 3 ? 1 : 0.2\n\n c.timeoutsDisplay = 'inline';\n}\n","import { css } from \"lit\";\n\nexport const cardStyles = css`\n.card { position: relative; overflow: hidden; padding: 16px 16px 20px; font-weight: 400; border-radius: var(--ha-card-border-radius, 10px); }\n.title { text-align: center; font-size: 1.2em; font-weight: 500; }\n.team-bg { opacity: 0.08; position: absolute; top: -20%; left: -20%; width: 58%; z-index: 0; }\n.opponent-bg { opacity: 0.08; position: absolute; top: -20%; right: -20%; width: 58%; z-index: 0; }\n.card-content { display: flex; justify-content: space-evenly; align-items: center; text-align: center; position: relative; z-index: 1; }\n.team { text-align: center; width: 35%; }\n.team img { max-width: 90px; }\n.logo { max-height: 6.5em; }\n.score { font-size: var(--score_size, 3em); opacity: var(--score_opacity, 1); text-align: center; line-height: 1; }\n.line { height: 1px; background-color: var(--primary-text-color); margin:10px 0; }\n.left-clickable { text-decoration: none; color: inherit; }\n.right-clickable { text-decoration: none; color: inherit; }\n.bottom-clickable { text-decoration: none; color: inherit; }\n.disabled { pointer-events: none; cursor: default; }\n\n.possession { opacity: var(--possession-opacity, 1); font-size: 2.5em; text-align: center; font-weight:900; }\n.divider { font-size: 2.5em; text-align: center; margin: 0 4px; }\n.name { font-size: 1.4em; margin-bottom: 4px; }\n.rank { display: var(--rank-display, inline); font-size:0.8em; }\n.record { font-size:1.0em; height 1.0em; }\n.timeouts-wrapper { margin: 0.4em auto; width: 70%; display: var(--timeouts-display, inline); }\n.timeout { height: 0.6em; border-radius: 0.3em; background-color: var(--timeout-color, #000000); border: var(--timeout-border, 1px) solid var(--timeout-border-color, #ffffff); width: 20%; display: inline-block; margin: 0.4em auto; position: relative; opacity: var(--timeout-opacity, 0.2); }\n.bases { display: var(--bases-display, inherit); font-size: 2.5em; text-align: center; font-weight:900; }\n.on-base { opacity: var(--on-base-opacity, 1); display: inline-block; }\n.pitcher { opacity: 0.0; display: inline-block; }\n.in-row1 { font-size: 1em; height: 1em; margin: 6px 0 2px; }\n.in-row2 { ; font-size: 1em; height: 1em; margin: 6px 0 2px; }\n.in-row1, .in-row2 { display: flex; justify-content: space-between; align-items: center; margin: 2px 0; }\n.last-play { font-size: 1.2em; width: 100%; white-space: nowrap; overflow: hidden; box-sizing: border-box; }\n.last-play p { animation : slide var(--last-play-speed, 18s) linear infinite; display: inline-block; padding-left: 100%; margin: 2px 0 12px; }\n@keyframes slide { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } }\n.down-distance { text-align: right; }\n.play-clock { font-size: 1.4em; height: 1.4em; text-align: center; }\n.outs { display: var(--outs-display, inherit); text-align: center; }\n\n.bar-wrapper { display: var(--bar-display, inherit) }\n.bar-text { text-align: center; }\n.bar-flex { width: 100%; display: flex; justify-content: center; margin-top: 4px; }\n.bar-right { width: var(--bar-length, 0); background-color: var(--bar-color, red); height: 0.8em; border-radius: 0 0.4em 0.4em 0; border: var(--bar-border, 1px) solid var(--bar-border-color, lightgrey); border-left: 0; transition: all 1s ease-out; }\n.bar-left { width: var(--bar-length, 0); background-color: var(--bar-color, blue); height: 0.8em; border-radius: 0.4em 0 0 0.4em; border: var(--bar-border, 1px) solid var(--bar-border-color, lightgrey); border-right: 0; transition: all 1s ease-out; }\n.bar { display: flex; align-items: center; }\n.bar1-label { flex: 0 0 10px; padding: 0 10px 0 0; margin-top: 4px; }\n.bar2-label { flex: 0 0 10px; padding: 0 0 0 10px; text-align: right; margin-top: 4px; }\n.in-series-info { display: var(--series-summary-display, none); font-size: 1.2em; text-align: center; margin: 4px; }\n\n.gameday { font-size: 1.4em; height: 1.4em; }\n.gamedate { font-size: 1.1em; height: 1.1em; }\n.gametime { font-size: 1.1em; height: 1.1em; }\n.pre-row1 { font-weight: 500; font-size: 1.2em; height: 1.2em; margin: 6px 0 2px; }\n.pre-row1, .pre-row2, .pre-row3 { display: flex; justify-content: space-between; align-items: center; margin: 2px 0; }\n.pre-series-info { display: var(--series-summary-display, none); font-size: 1.2em; text-align: center; margin: 4px; }\n\n.post-row1 { font-size: 1.2em; text-align: center; }\n.post-series-info { display: var(--series-summary-display, none); font-size: 1.2em; text-align: center; margin: 4px; }\n\n.notFound1 { font-size: 1.4em; line-height: 1.2em; text-align: center; width: 100%; margin-bottom: 4px; }\n.notFound2 { font-size: 1.4em; line-height: 1.2em; text-align: center; width: 100%; margin-bottom: 4px; }\n\n.bye { font-size: 1.8em; text-align: center; width: 50%; }\n\n`;"],"names":["is","defineProperty","getOwnPropertyDescriptor","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","Object","global","globalThis","trustedTypes","emptyStringForBooleanAttribute","emptyScript","polyfillSupport","reactiveElementPolyfillSupport","JSCompiler_renameProperty","prop","_obj","defaultConverter","toAttribute","value","type","Boolean","Array","JSON","stringify","fromAttribute","fromValue","Number","parse","e","notEqual","old","defaultPropertyDeclaration","attribute","String","converter","reflect","hasChanged","Symbol","metadata","litPropertyMetadata","WeakMap","ReactiveElement","HTMLElement","addInitializer","initializer","this","__prepare","_initializers","push","observedAttributes","finalize","__attributeToPropertyMap","keys","createProperty","name","options","state","elementProperties","set","noAccessor","key","descriptor","getPropertyDescriptor","undefined","prototype","get","v","call","oldValue","requestUpdate","configurable","enumerable","getPropertyOptions","hasOwnProperty","superCtor","Map","finalized","props","properties","propKeys","p","attr","__attributeNameForProperty","elementStyles","finalizeStyles","styles","isArray","Set","flat","Infinity","reverse","s","unshift","getCompatibleStyle","toLowerCase","constructor","super","__instanceProperties","isUpdatePending","hasUpdated","__reflectingProperty","__initialize","__updatePromise","Promise","res","enableUpdating","_$changedProperties","__saveInstanceProperties","forEach","i","addController","controller","__controllers","add","renderRoot","isConnected","hostConnected","removeController","delete","instanceProperties","size","createRenderRoot","shadowRoot","attachShadow","shadowRootOptions","adoptStyles","connectedCallback","c","_requestedUpdate","disconnectedCallback","hostDisconnected","attributeChangedCallback","_old","_$attributeToProperty","__propertyToAttribute","attrValue","removeAttribute","setAttribute","ctor","propName","_$changeProperty","__enqueueUpdate","has","__reflectingProperties","reject","result","scheduleUpdate","performUpdate","wrapped","shouldUpdate","changedProperties","willUpdate","hostUpdate","update","__markUpdated","_$didUpdate","_changedProperties","hostUpdated","firstUpdated","updated","updateComplete","getUpdateComplete","mode","reactiveElementVersions","supportsAdoptingStyleSheets","ShadowRoot","ShadyCSS","nativeShadow","Document","CSSStyleSheet","constructionToken","cssTagCache","CSSResult","cssText","strings","safeToken","Error","_strings","styleSheet","_styleSheet","cacheable","length","replaceSync","toString","unsafeCSS","css","values","reduce","acc","idx","textFromCSSResult","adoptedStyleSheets","map","style","document","createElement","nonce","textContent","appendChild","sheet","rule","cssRules","cssResultFromStyleSheet","policy","createPolicy","createHTML","boundAttributeSuffix","marker","Math","random","toFixed","slice","markerMatch","nodeMarker","d","createMarker","createComment","isPrimitive","isIterable","iterator","SPACE_CHAR","textEndRegex","commentEndRegex","comment2EndRegex","tagEndRegex","RegExp","singleQuoteAttrEndRegex","doubleQuoteAttrEndRegex","rawTextElement","tag","_$litType$","html","svg","mathml","noChange","for","nothing","templateCache","walker","createTreeWalker","trustFromTemplateString","tsa","stringFromTSA","getTemplateHtml","l","attrNames","rawTextEndRegex","regex","attrName","match","attrNameEndIndex","lastIndex","exec","test","end","startsWith","Template","node","parts","nodeIndex","attrNameIndex","partCount","el","currentNode","content","wrapper","firstChild","replaceWith","childNodes","nextNode","nodeType","hasAttributes","getAttributeNames","endsWith","realName","statics","getAttribute","split","m","index","PropertyPart","BooleanAttributePart","EventPart","AttributePart","tagName","append","data","indexOf","_options","innerHTML","resolveDirective","part","parent","attributeIndex","currentDirective","__directives","__directive","nextDirectiveConstructor","_$initialize","_$resolve","TemplateInstance","template","_$parts","_$disconnectableChildren","_$template","_$parent","parentNode","_$isConnected","_clone","fragment","creationScope","importNode","partIndex","templatePart","ChildPart","nextSibling","ElementPart","_update","_$setValue","__isConnected","startNode","endNode","_$committedValue","_$startNode","_$endNode","directiveParent","_$clear","_commitText","_commitTemplateResult","_commitNode","_commitIterable","_insert","insertBefore","createTextNode","_$getTemplate","h","instance","itemParts","itemPart","item","start","from","_$notifyConnectionChanged","n","remove","setConnected","element","fill","valueIndex","noCommit","change","_commitValue","toggleAttribute","newListener","oldListener","shouldRemoveListener","capture","once","passive","shouldAddListener","removeEventListener","addEventListener","handleEvent","event","host","_$LH","_boundAttributeSuffix","_marker","_markerMatch","_HTML_RESULT","_getTemplateHtml","_TemplateInstance","_isIterable","_resolveDirective","_ChildPart","_AttributePart","_BooleanAttributePart","_EventPart","_PropertyPart","_ElementPart","litHtmlPolyfillSupport","litHtmlVersions","render","container","partOwnerNode","renderBefore","LitElement","renderOptions","__childPart","litElementHydrateSupport","litElementPolyfillSupport","_$LE","litElementVersions","isServer","important","importantFlag","styleMap","directive","Directive","partInfo","PartType","ATTRIBUTE","styleInfo","includes","replace","_previousStyleProperties","removeProperty","isImportant","setProperty","CHILD","PROPERTY","BOOLEAN_ATTRIBUTE","EVENT","ELEMENT","_$litDirective$","_partInfo","__part","__attributeIndex","_part"],"version":3,"file":"ha-teamtracker-card.js.map"} \ No newline at end of file +{"mappings":"ACAO,IAAI,4CAAU;AAEd,IAAI,4CAAoB;AACxB,IAAI,4CAAmB;AACvB,IAAI,4CAAsB;AAC1B,IAAI,4CAAsB;AAC1B,IAAI,4CAAqB;;;ACNhC,EAAE;AACF,2CAA2C;AAC3C,EAAE;A;;;;C,GIIF,MAGMO,0BAASC,YAKF6J,4CACX9J,wBAAO+J,UAAAA,IAAAA,CAAAA,KACctG,MAApBzD,wBAAOgK,QAAAA,IAA0BhK,wBAAOgK,QAAAA,CAASC,YAAAA,AAAAA,KAClD,wBAAwBC,SAASxG,SAAAA,IACjC,aAAayG,cAAczG,SAAAA,EAkBvB0G,0BAAoBrI,UAEpBsI,0BAAc,IAAInI;AAAAA,MASXoI;IAOX,YACEC,CAAAA,EACAC,CAAAA,EACAC,CAAAA,CAAAA;QAEA,IAVFlI,IAAAA,CAAe,YAAA,GAAA,CAAI,GAUbkI,MAAcL,yBAChB,MAAUM,MACR;QAGJnI,IAAAA,CAAKgI,OAAAA,GAAUA,GACfhI,IAAAA,CAAKoI,CAAAA,GAAWH;IACjB;IAID,IAAA,aAAII;QAGF,IAAIA,IAAarI,IAAAA,CAAKsI,CAAAA;QACtB,MAAML,IAAUjI,IAAAA,CAAKoI,CAAAA;QACrB,IAAIb,6CAAAA,KAA8CrG,MAAfmH,GAA0B;YAC3D,MAAME,IAAAA,KAAwBrH,MAAZ+G,KAA4C,MAAnBA,EAAQO,MAAAA;YAC/CD,KACFF,CAAAA,IAAaP,wBAAY1G,GAAAA,CAAI6G,EAAAA,GAAAA,KAEZ/G,MAAfmH,KAAAA,CAAAA,AACDrI,CAAAA,IAAAA,CAAKsI,CAAAA,GAAcD,IAAa,IAAIT,aAAAA,EAAiBa,WAAAA,CACpDzI,IAAAA,CAAKgI,OAAAA,GAEHO,KACFT,wBAAYjH,GAAAA,CAAIoH,GAASI,EAAAA;QAG9B;QACD,OAAOA;IACR;IAED,WAAAK;QACE,OAAO1I,IAAAA,CAAKgI,OACb;IAAA;AAAA;AAWH,MAsBaW,2CAAatK,CAAAA,IACxB,IAAK0J,0CACc,YAAA,OAAV1J,IAAqBA,IAAeA,IAAPe,IAAAA,KACpC8B,GACA2G,0BAWSe,4CAAM,CACjBX,GAAAA,GACGY;IAEH,MAAMb,IACe,MAAnBC,EAAQO,MAAAA,GACJP,CAAAA,CAAQ,EAAA,GACRY,EAAOC,MAAAA,CACL,CAACC,GAAK1H,GAAG2H,IAAQD,IA7CD,AAAC1K,CAAAA,CAAAA;YAEzB,IAAA,CAA6C,MAAxCA,EAAkC,YAAA,EACrC,OAAQA,EAAoB2J,OAAAA;YACvB,IAAqB,YAAA,OAAV3J,GAChB,OAAOA;YAEP,MAAU8J,MACR,qEACK9J,IADL;QAIH,CAAA,EAiCgDgD,KAAK4G,CAAAA,CAAQe,IAAM,EAAA,EAC5Df,CAAAA,CAAQ,EAAA;IAEhB,OAAO,IAAKF,0CACVC,GACAC,GACAJ;AACD,GAYU7C,4CAAc,CACzBX,GACA7B;IAEA,IAAI+E,2CACDlD,EAA0B6E,kBAAAA,GAAqB1G,EAAO2G,GAAAA,CAAKrG,CAAAA,IAC1DA,aAAa8E,gBAAgB9E,IAAIA,EAAEuF,UAAAA;SAGrC,KAAK,MAAMvF,KAAKN,EAAQ;QACtB,MAAM4G,IAAQC,SAASC,aAAAA,CAAc,UAE/BC,IAAS9L,wBAAyB,QAAA;QAAA,KAC1ByD,MAAVqI,KACFH,EAAMxD,YAAAA,CAAa,SAAS2D,IAE9BH,EAAMI,WAAAA,GAAe1G,EAAgBkF,OAAAA,EACrC3D,EAAWoF,WAAAA,CAAYL;IACxB;AACF,GAWUpG,4CACXuE,4CAEKzE,CAAAA,IAAyBA,IACzBA,CAAAA,IACCA,aAAa8E,gBAbW,AAAC8B,CAAAA,CAAAA;QAC/B,IAAI1B,IAAU;QACd,KAAK,MAAM2B,KAAQD,EAAME,QAAAA,CACvB5B,KAAW2B,EAAK3B,OAAAA;QAElB,OAAOW,yCAAUX;IAAQ,CAAA,EAQkClF,KAAKA;;;A;;;;CFhKlE,GAAA,MAAA,EAAM5F,IACJA,uBAAAA,EAAEC,gBACFA,uBAAAA,EAAcC,0BACdA,uBAAAA,EAAwBC,qBACxBA,uBAAAA,EAAmBC,uBACnBA,uBAAAA,EAAqBC,gBACrBA,uBAAAA,EAAAA,GACEC,QAKEC,0BAASC,YAUTC,0BAAgBF,wBACnBE,YAAAA,EAMGC,0BAAiCD,0BAClCA,wBAAaE,WAAAA,GACd,IAEEC,0BAEFL,wBAAOM,8BAAAA,EA4FLC,0BAA4B,CAChCC,GACAC,IACMD,GAuJKE,4CAA8C;IACzD,aAAYE,CAAAA,EAAgBC,CAAAA;QAC1B,OAAQA;YACN,KAAKC;gBACHF,IAAQA,IAAQT,0BAAiC;gBACjD;YACF,KAAKJ;YACL,KAAKgB;gBAGHH,IAAiB,QAATA,IAAgBA,IAAQI,KAAKC,SAAAA,CAAUL;QAAAA;QAGnD,OAAOA;IACR;IAED,eAAcA,CAAAA,EAAsBC,CAAAA;QAClC,IAAIM,IAAqBP;QACzB,OAAQC;YACN,KAAKC;gBACHK,IAAsB,SAAVP;gBACZ;YACF,KAAKQ;gBACHD,IAAsB,SAAVP,IAAiB,OAAOQ,OAAOR;gBAC3C;YACF,KAAKb;YACL,KAAKgB;gBAIH,IAAA;oBAEEI,IAAYH,KAAKK,KAAAA,CAAMT;gBACxB,EAAC,OAAOU,GAAAA;oBACPH,IAAY;gBACb;QAAA;QAGL,OAAOA;IACR;AAAA,GAWUI,4CAAuB,CAACX,GAAgBY,IAAAA,CAClD/B,wBAAGmB,GAAOY,IAEPC,0BAAkD;IACtDC,WAAAA,CAAW;IACXb,MAAMc;IACNC,WAAWlB;IACXmB,SAAAA,CAAS;IACTC,YAAYP;AAAAA;AAsBbQ,OAA8BC,QAAAA,KAAaD,OAAO,aAcnD/B,wBAAOiC,mBAAAA,KAAwB,IAAIC;AAAAA,MAWbC,iDASZC;IAqFR,OAAA,eAAsBE,CAAAA,EAAAA;QACpBC,IAAAA,CAAKC,IAAAA,IAAAA,AACJD,CAAAA,IAAAA,CAAKE,CAAAA,KAAkB,EAAA,AAAA,EAAIC,IAAAA,CAAKJ;IAClC;IAuGD,WAAA,qBAAWK;QAOT,OALAJ,IAAAA,CAAKK,QAAAA,IAMHL,IAAAA,CAAKM,IAAAA,IAA4B;eAAIN,IAAAA,CAAKM,IAAAA,CAAyBC,IAAAA;SAEtE;IAAA;IA6BD,OAAA,eACEE,CAAAA,EACAC,IAA+BxB,uBAAAA,EAAAA;QAQ/B,IALIwB,EAAQC,KAAAA,IACTD,CAAAA,EAAsDvB,SAAAA,GAAAA,CAAY,CAAA,GAErEa,IAAAA,CAAKC,IAAAA,IACLD,IAAAA,CAAKY,iBAAAA,CAAkBC,GAAAA,CAAIJ,GAAMC,IAAAA,CAC5BA,EAAQI,UAAAA,EAAY;YACvB,MAAMC,IAIFvB,UACEwB,IAAahB,IAAAA,CAAKiB,qBAAAA,CAAsBR,GAAMM,GAAKL;YAAAA,KACtCQ,MAAfF,KACF7D,wBAAe6C,IAAAA,CAAKmB,SAAAA,EAAWV,GAAMO;QAExC;IACF;IA6BS,OAAA,sBACRP,CAAAA,EACAM,CAAAA,EACAL,CAAAA,EAAAA;QAEA,MAAA,EAAMU,KAACA,CAAAA,EAAGP,KAAEA,CAAAA,EAAAA,GAAOzD,wBAAyB4C,IAAAA,CAAKmB,SAAAA,EAAWV,MAAS;YACnE;gBACE,OAAOT,IAAAA,CAAKe,EACb;YAAA;YACD,KAA2BM,CAAAA;gBACxBrB,IAAAA,CAAqDe,EAAAA,GAAOM;YAC9D;QAAA;QAmBH,OAAO;YACL;gBACE,OAAOD,GAAKE,KAAKtB,IAAAA;YAClB;YACD,KAA2B3B,CAAAA;gBACzB,MAAMkD,IAAWH,GAAKE,KAAKtB,IAAAA;gBAC3Ba,EAAKS,IAAAA,CAAKtB,IAAAA,EAAM3B,IAChB2B,IAAAA,CAAKwB,aAAAA,CAAcf,GAAMc,GAAUb;YACpC;YACDe,cAAAA,CAAc;YACdC,YAAAA,CAAY;QAAA;IAEf;IAgBD,OAAA,mBAA0BjB,CAAAA,EAAAA;QACxB,OAAOT,IAAAA,CAAKY,iBAAAA,CAAkBQ,GAAAA,CAAIX,MAASvB;IAC5C;IAgBO,OAAA,OAAOe;QACb,IACED,IAAAA,CAAK4B,cAAAA,CAAe5D,wBAA0B,uBAG9C;QAGF,MAAM6D,IAAYtE,wBAAeyC,IAAAA;QACjC6B,EAAUxB,QAAAA,IAAAA,KAKsBa,MAA5BW,EAAU3B,CAAAA,IACZF,CAAAA,IAAAA,CAAKE,CAAAA,GAAgB;eAAI2B,EAAU3B,CAAAA;SAAAA,AAAAA,GAGrCF,IAAAA,CAAKY,iBAAAA,GAAoB,IAAIkB,IAAID,EAAUjB,iBAAAA;IAC5C;IAaS,OAAA,WAAOP;QACf,IAAIL,IAAAA,CAAK4B,cAAAA,CAAe5D,wBAA0B,eAChD;QAMF,IAJAgC,IAAAA,CAAK+B,SAAAA,GAAAA,CAAY,GACjB/B,IAAAA,CAAKC,IAAAA,IAGDD,IAAAA,CAAK4B,cAAAA,CAAe5D,wBAA0B,gBAAsB;YACtE,MAAMgE,IAAQhC,IAAAA,CAAKiC,UAAAA,EACbC,IAAW;mBACZ7E,wBAAoB2E;mBACpB1E,wBAAsB0E;aAAAA;YAE3B,KAAK,MAAMG,KAAKD,EACdlC,IAAAA,CAAKQ,cAAAA,CAAe2B,GAAGH,CAAAA,CAAMG,EAAAA;QAEhC;QAGD,MAAM1C,IAAWO,IAAAA,CAAKR,OAAOC,QAAAA,CAAAA;QAC7B,IAAiB,SAAbA,GAAmB;YACrB,MAAMwC,IAAavC,oBAAoB0B,GAAAA,CAAI3B;YAC3C,IAAA,KAAmByB,MAAfe,GACF,KAAK,MAAA,CAAOE,GAAGzB,EAAAA,IAAYuB,EACzBjC,IAAAA,CAAKY,iBAAAA,CAAkBC,GAAAA,CAAIsB,GAAGzB;QAGnC;QAGDV,IAAAA,CAAKM,IAAAA,GAA2B,IAAIwB;QACpC,KAAK,MAAA,CAAOK,GAAGzB,EAAAA,IAAYV,IAAAA,CAAKY,iBAAAA,CAAmB;YACjD,MAAMwB,IAAOpC,IAAAA,CAAKqC,IAAAA,CAA2BF,GAAGzB;YAAAA,KACnCQ,MAATkB,KACFpC,IAAAA,CAAKM,IAAAA,CAAyBO,GAAAA,CAAIuB,GAAMD;QAE3C;QAEDnC,IAAAA,CAAKsC,aAAAA,GAAgBtC,IAAAA,CAAKuC,cAAAA,CAAevC,IAAAA,CAAKwC,MAAAA;IAkB/C;IA4BS,OAAA,eACRA,CAAAA,EAAAA;QAEA,MAAMF,IAAgB,EAAA;QACtB,IAAI9D,MAAMiE,OAAAA,CAAQD,IAAS;YAIzB,MAAM3B,IAAM,IAAI6B,IAAKF,EAA0BG,IAAAA,CAAKC,IAAAA,GAAUC,OAAAA;YAE9D,KAAK,MAAMC,KAAKjC,EACdyB,EAAcS,OAAAA,CAAQC,CAAAA,GAAAA,yCAAAA,EAAmBF;QAE5C,OAAA,KAAqB5B,MAAXsB,KACTF,EAAcnC,IAAAA,CAAK6C,CAAAA,GAAAA,yCAAAA,EAAmBR;QAExC,OAAOF;IACR;IAaO,OAAA,KACN7B,CAAAA,EACAC,CAAAA,EAAAA;QAEA,MAAMvB,IAAYuB,EAAQvB,SAAAA;QAC1B,OAAA,CAAqB,MAAdA,IAAAA,KACH+B,IACqB,YAAA,OAAd/B,IACPA,IACgB,YAAA,OAATsB,IACPA,EAAKwC,WAAAA,KAAAA,KACL/B;IACL;IA2CD,aAAAgC;QACEC,KAAAA,IApWMnD,IAAAA,CAAoBoD,IAAAA,GAAAA,KAAoBlC,GAmUhDlB,IAAAA,CAAeqD,eAAAA,GAAAA,CAAG,GAOlBrD,IAAAA,CAAUsD,UAAAA,GAAAA,CAAG,GAkBLtD,IAAAA,CAAoBuD,IAAAA,GAAuB,MASjDvD,IAAAA,CAAKwD,IAAAA;IACN;IAMO,OAAAA;QACNxD,IAAAA,CAAKyD,IAAAA,GAAkB,IAAIC,QACxBC,CAAAA,IAAS3D,IAAAA,CAAK4D,cAAAA,GAAiBD,IAElC3D,IAAAA,CAAK6D,IAAAA,GAAsB,IAAI/B,KAG/B9B,IAAAA,CAAK8D,IAAAA,IAGL9D,IAAAA,CAAKwB,aAAAA,IACJxB,IAAAA,CAAKkD,WAAAA,CAAuChD,CAAAA,EAAe6D,QAASC,CAAAA,IACnEA,EAAEhE,IAAAA;IAEL;IAWD,cAAckE,CAAAA,EAAAA;QACXlE,CAAAA,IAAAA,CAAKmE,IAAAA,KAAkB,IAAIzB,GAAAA,EAAO0B,GAAAA,CAAIF,IAAAA,KAKfhD,MAApBlB,IAAAA,CAAKqE,UAAAA,IAA4BrE,IAAAA,CAAKsE,WAAAA,IACxCJ,EAAWK,aAAAA;IAEd;IAMD,iBAAiBL,CAAAA,EAAAA;QACflE,IAAAA,CAAKmE,IAAAA,EAAeM,OAAOP;IAC5B;IAcO,OAAAJ;QACN,MAAMY,IAAqB,IAAI5C,KACzBlB,IAAqBZ,IAAAA,CAAKkD,WAAAA,CAC7BtC,iBAAAA;QACH,KAAK,MAAMuB,KAAKvB,EAAkBL,IAAAA,GAC5BP,IAAAA,CAAK4B,cAAAA,CAAeO,MACtBuC,CAAAA,EAAmB7D,GAAAA,CAAIsB,GAAGnC,IAAAA,CAAKmC,EAAAA,GAAAA,OACxBnC,IAAAA,CAAKmC,EAAAA,AAAAA;QAGZuC,EAAmBC,IAAAA,GAAO,KAC5B3E,CAAAA,IAAAA,CAAKoD,IAAAA,GAAuBsB,CAAAA;IAE/B;IAWS,mBAAAE;QACR,MAAMP,IACJrE,IAAAA,CAAK6E,UAAAA,IACL7E,IAAAA,CAAK8E,YAAAA,CACF9E,IAAAA,CAAKkD,WAAAA,CAAuC6B,iBAAAA;QAMjD,OAJAC,CAAAA,GAAAA,yCAAAA,EACEX,GACCrE,IAAAA,CAAKkD,WAAAA,CAAuCZ,aAAAA,GAExC+B;IACR;IAOD,oBAAAY;QAEGjF,IAAAA,CAA4CqE,UAAAA,KAC3CrE,IAAAA,CAAK4E,gBAAAA,IACP5E,IAAAA,CAAK4D,cAAAA,CAAAA,CAAe,IACpB5D,IAAAA,CAAKmE,IAAAA,EAAeJ,QAASmB,CAAAA,IAAMA,EAAEX,aAAAA;IACtC;IAQS,eAAeY,CAAAA,EAAAA,CAA6B;IAQtD,uBAAAC;QACEpF,IAAAA,CAAKmE,IAAAA,EAAeJ,QAASmB,CAAAA,IAAMA,EAAEG,gBAAAA;IACtC;IAcD,yBACE5E,CAAAA,EACA8E,CAAAA,EACAlH,CAAAA,EAAAA;QAEA2B,IAAAA,CAAKwF,IAAAA,CAAsB/E,GAAMpC;IAClC;IAEO,KAAsBoC,CAAAA,EAAmBpC,CAAAA,EAAAA;QAC/C,MAGMqC,IAFJV,IAAAA,CAAKkD,WAAAA,CACLtC,iBAAAA,CAC6BQ,GAAAA,CAAIX,IAC7B2B,IACJpC,IAAAA,CAAKkD,WAAAA,CACLb,IAAAA,CAA2B5B,GAAMC;QACnC,IAAA,KAAaQ,MAATkB,KAAAA,CAA0C,MAApB1B,EAAQpB,OAAAA,EAAkB;YAClD,MAKMoG,IAAAA,AAAAA,CAAAA,KAHJxE,MADCR,EAAQrB,SAAAA,EAAyCjB,cAE7CsC,EAAQrB,SAAAA,GACTlB,yCAAAA,EACsBC,WAAAA,CAAaC,GAAOqC,EAAQpC,IAAAA;YAwBxD0B,IAAAA,CAAKuD,IAAAA,GAAuB9C,GACX,QAAbiF,IACF1F,IAAAA,CAAK2F,eAAAA,CAAgBvD,KAErBpC,IAAAA,CAAK4F,YAAAA,CAAaxD,GAAMsD,IAG1B1F,IAAAA,CAAKuD,IAAAA,GAAuB;QAC7B;IACF;IAGD,KAAsB9C,CAAAA,EAAcpC,CAAAA,EAAAA;QAClC,MAAMwH,IAAO7F,IAAAA,CAAKkD,WAAAA,EAGZ4C,IAAYD,EAAKvF,IAAAA,CAA0Cc,GAAAA,CAAIX;QAGrE,IAAA,KAAiBS,MAAb4E,KAA0B9F,IAAAA,CAAKuD,IAAAA,KAAyBuC,GAAU;YACpE,MAAMpF,IAAUmF,EAAKlE,kBAAAA,CAAmBmE,IAClCzG,IACyB,cAAA,OAAtBqB,EAAQrB,SAAAA,GACX;gBAACV,eAAe+B,EAAQrB,SAAAA;YAAAA,IAAAA,KACa6B,MAArCR,EAAQrB,SAAAA,EAAWV,gBACnB+B,EAAQrB,SAAAA,GACRlB;YAEN6B,IAAAA,CAAKuD,IAAAA,GAAuBuC,GAC5B9F,IAAAA,CAAK8F,EAAAA,GAA0BzG,EAAUV,aAAAA,CACvCN,GACAqC,EAAQpC,IAAAA,GAIV0B,IAAAA,CAAKuD,IAAAA,GAAuB;QAC7B;IACF;IAgBD,cACE9C,CAAAA,EACAc,CAAAA,EACAb,CAAAA,EAAAA;QAGA,IAAA,KAAaQ,MAATT,GAAoB;YAYtB,IALAC,MACEV,IAAAA,CAAKkD,WAAAA,CACLvB,kBAAAA,CAAmBlB,IAAAA,CAAAA,AACFC,CAAAA,EAAQnB,UAAAA,IAAcP,yCAAAA,EACxBgB,IAAAA,CAAKS,EAAAA,EACGc,IAIvB;YAHAvB,IAAAA,CAAK+F,CAAAA,CAAiBtF,GAAMc,GAAUb;QAKzC;QAAA,CAC4B,MAAzBV,IAAAA,CAAKqD,eAAAA,IACPrD,CAAAA,IAAAA,CAAKyD,IAAAA,GAAkBzD,IAAAA,CAAKgG,IAAAA,EAAAA;IAE/B;IAKD,EACEvF,CAAAA,EACAc,CAAAA,EACAb,CAAAA,EAAAA;QAIKV,IAAAA,CAAK6D,IAAAA,CAAoBoC,GAAAA,CAAIxF,MAChCT,IAAAA,CAAK6D,IAAAA,CAAoBhD,GAAAA,CAAIJ,GAAMc,IAAAA,CAMb,MAApBb,EAAQpB,OAAAA,IAAoBU,IAAAA,CAAKuD,IAAAA,KAAyB9C,KAAAA,AAC3DT,CAAAA,IAAAA,CAAKkG,IAAAA,KAA2B,IAAIxD,GAAAA,EAAoB0B,GAAAA,CAAI3D;IAEhE;IAKO,MAAA,OAAMuF;QACZhG,IAAAA,CAAKqD,eAAAA,GAAAA,CAAkB;QACvB,IAAA;YAAA,MAGQrD,IAAAA,CAAKyD,IACZ;QAAA,EAAC,OAAO1E,GAAAA;YAKP2E,QAAQyC,MAAAA,CAAOpH;QAChB;QACD,MAAMqH,IAASpG,IAAAA,CAAKqG,cAAAA;QAOpB,OAHc,QAAVD,KAAAA,MACIA,GAAAA,CAEApG,IAAAA,CAAKqD,eACd;IAAA;IAmBS,iBAAAgD;QAiBR,OAhBerG,IAAAA,CAAKsG,aAAAA;IAiBrB;IAYS,gBAAAA;QAIR,IAAA,CAAKtG,IAAAA,CAAKqD,eAAAA,EACR;QAGF,IAAA,CAAKrD,IAAAA,CAAKsD,UAAAA,EAAY;YA2BpB,IAxBCtD,IAAAA,CAA4CqE,UAAAA,KAC3CrE,IAAAA,CAAK4E,gBAAAA,IAuBH5E,IAAAA,CAAKoD,IAAAA,EAAsB;gBAG7B,KAAK,MAAA,CAAOjB,GAAG9D,EAAAA,IAAU2B,IAAAA,CAAKoD,IAAAA,CAC5BpD,IAAAA,CAAKmC,EAAAA,GAAmB9D;gBAE1B2B,IAAAA,CAAKoD,IAAAA,GAAAA,KAAuBlC;YAC7B;YAWD,MAAMN,IAAqBZ,IAAAA,CAAKkD,WAAAA,CAC7BtC,iBAAAA;YACH,IAAIA,EAAkB+D,IAAAA,GAAO,GAC3B,KAAK,MAAA,CAAOxC,GAAGzB,EAAAA,IAAYE,EAAAA,CAEH,MAApBF,EAAQ6F,OAAAA,IACPvG,IAAAA,CAAK6D,IAAAA,CAAoBoC,GAAAA,CAAI9D,MAAAA,KACJjB,MAA1BlB,IAAAA,CAAKmC,EAAAA,IAELnC,IAAAA,CAAK+F,CAAAA,CAAiB5D,GAAGnC,IAAAA,CAAKmC,EAAAA,EAAkBzB;QAIvD;QACD,IAAI8F,IAAAA,CAAe;QACnB,MAAMC,IAAoBzG,IAAAA,CAAK6D,IAAAA;QAC/B,IAAA;YACE2C,IAAexG,IAAAA,CAAKwG,YAAAA,CAAaC,IAC7BD,IACFxG,CAAAA,IAAAA,CAAK0G,UAAAA,CAAWD,IAChBzG,IAAAA,CAAKmE,IAAAA,EAAeJ,QAASmB,CAAAA,IAAMA,EAAEyB,UAAAA,OACrC3G,IAAAA,CAAK4G,MAAAA,CAAOH,EAAAA,IAEZzG,IAAAA,CAAK6G,IAAAA;QAER,EAAC,OAAO9H,GAAAA;YAMP,MAHAyH,IAAAA,CAAe,GAEfxG,IAAAA,CAAK6G,IAAAA,IACC9H;QACP;QAEGyH,KACFxG,IAAAA,CAAK8G,IAAAA,CAAYL;IAEpB;IAuBS,WAAWM,CAAAA,EAAAA,CAA4C;IAIjE,KAAYN,CAAAA,EAAAA;QACVzG,IAAAA,CAAKmE,IAAAA,EAAeJ,QAASmB,CAAAA,IAAMA,EAAE8B,WAAAA,OAChChH,IAAAA,CAAKsD,UAAAA,IACRtD,CAAAA,IAAAA,CAAKsD,UAAAA,GAAAA,CAAa,GAClBtD,IAAAA,CAAKiH,YAAAA,CAAaR,EAAAA,GAEpBzG,IAAAA,CAAKkH,OAAAA,CAAQT;IAiBd;IAEO,OAAAI;QACN7G,IAAAA,CAAK6D,IAAAA,GAAsB,IAAI/B,KAC/B9B,IAAAA,CAAKqD,eAAAA,GAAAA,CAAkB;IACxB;IAkBD,IAAA,iBAAI8D;QACF,OAAOnH,IAAAA,CAAKoH,iBAAAA;IACb;IAyBS,oBAAAA;QACR,OAAOpH,IAAAA,CAAKyD,IACb;IAAA;IAUS,aAAasD,CAAAA,EAAAA;QACrB,OAAA,CAAO;IACR;IAWS,OAAOA,CAAAA,EAAAA;QAIf/G,IAAAA,CAAKkG,IAAAA,KAA2BlG,IAAAA,CAAKkG,IAAAA,CAAuBnC,OAAAA,CAAS5B,CAAAA,IACnEnC,IAAAA,CAAKyF,IAAAA,CAAsBtD,GAAGnC,IAAAA,CAAKmC,EAAAA,IAErCnC,IAAAA,CAAK6G,IAAAA;IACN;IAYS,QAAQE,CAAAA,EAAAA,CAAsC;IAkB9C,aAAaA,CAAAA,EAAAA,CAAsC;AAAA;AAhgCtDnH,yCAAa0C,aAAAA,GAA6B,EAAA,EA6S1C1C,yCAAAmF,iBAAAA,GAAoC;IAACsC,MAAM;AAAA,GAwtBnDzH,wCAAAA,CACC5B,wBAA0B,qBAAA,GACxB,IAAI8D,KACPlC,wCAAAA,CACC5B,wBAA0B,aAAA,GACxB,IAAI8D,KAGRhE,0BAAkB;IAAC8B,iBAAAA;AAAAA,IAAAA,AAuClBnC,CAAAA,wBAAO6J,uBAAAA,KAA4B,EAAA,AAAA,EAAInH,IAAAA,CAAK;;;A;;;;C,GIvnD7C,MAAM1C,0BAASC,YAmOTC,0BAAgBF,wBAAyCE,YAAAA,EAUzDmM,0BAASnM,0BACXA,wBAAaoM,YAAAA,CAAa,YAAY;IACpCC,YAAalH,CAAAA,IAAMA;AAAAA,KAAAA,KAErB5B,GA4EE+I,0BAAuB,SAMvBC,0BAAS,CAAA,IAAA,EAAOC,KAAKC,MAAAA,GAASC,OAAAA,CAAQ,GAAGC,KAAAA,CAAM,GAAA,CAAA,CAAA,EAG/CC,0BAAc,MAAML,yBAIpBM,0BAAa,CAAA,CAAA,EAAID,wBAAAA,CAAAA,CAAAA,EAEjBE,0BAOApB,UAGAqB,2BAAe,IAAMD,wBAAEE,aAAAA,CAAc,KAIrCC,2BAAevM,CAAAA,IACT,SAAVA,KAAmC,YAAA,OAATA,KAAqC,cAAA,OAATA,GAClDoE,0BAAUjE,MAAMiE,OAAAA,EAChBoI,0BAAcxM,CAAAA,IAClBoE,wBAAQpE,MAEqC,cAAA,OAArCA,GAAAA,CAAgBmB,OAAOsL,QAAAA,CAAAA,EAE3BC,0BAAa,cAkBbC,0BAAe,uDAKfC,0BAAkB,QAIlBC,0BAAmB,MAwBnBC,0BAAkBC,OACtB,CAAA,EAAA,EAAKL,wBAAAA,kBAAAA,EAAgCA,wBAAAA,EAAAA,EAAeA,wBAAAA,mCAAAA,CAAAA,EACpD,MAOIM,0BAA0B,MAC1BC,0BAA0B,MAO1BC,0BAAiB,sCAyGjBC,0BACmBlN,CAAAA,IACvB,CAAC2J,GAAAA,GAAkCY,IAwB1B,CAAA;YAEL4C,YAAgBnN;YAChB2J,SAAAA;YACAY,QAAAA;QAAAA,CAAAA,GAiBO6C,4CAAOF,wBArJA,IA+KPG,4CAAMH,wBA9KA,IAwMNI,4CAASJ,wBAvMA,IA6MTK,4CAAWrM,OAAOsM,GAAAA,CAAI,iBAqBtBC,4CAAUvM,OAAOsM,GAAAA,CAAI,gBAS5BE,0BAAgB,IAAIrM,SAqCpBsM,0BAASxB,wBAAEyB,gBAAAA,CACfzB,yBACA;AAqBF,SAAS0B,wBACPC,CAAAA,EACAC,CAAAA;IAOA,IAAA,CAAK5J,wBAAQ2J,MAAAA,CAASA,EAAIxK,cAAAA,CAAe,QAiBvC,MAAUuG,MAhBI;IAkBhB,OAAA,KAAkBjH,MAAX4I,0BACHA,wBAAOE,UAAAA,CAAWqC,KACjBA;AACP;AAcA,MAAMC,0BAAkB,CACtBrE,GACA3J;IAQA,MAAMiO,IAAItE,EAAQO,MAAAA,GAAS,GAIrBgE,IAA2B,EAAA;IACjC,IAMIC,GANAf,IApWa,MAqWfpN,IAAsB,UApWJ,MAoWcA,IAAyB,WAAW,IASlEoO,IAAQ1B;IAEZ,IAAK,IAAIhH,IAAI,GAAGA,IAAIuI,GAAGvI,IAAK;QAC1B,MAAMlB,IAAImF,CAAAA,CAAQjE,EAAAA;QAMlB,IACI2I,GAEAC,GAHAC,IAAAA,IAEAC,IAAY;QAKhB,MAAOA,IAAYhK,EAAE0F,MAAAA,IAEnBkE,CAAAA,EAAMI,SAAAA,GAAYA,GAClBF,IAAQF,EAAMK,IAAAA,CAAKjK,IACL,SAAV8J,CAAAA,GAGJE,IAAYJ,EAAMI,SAAAA,EACdJ,MAAU1B,0BACiB,UAAzB4B,CAAAA,CA5bU,EAAA,GA6bZF,IAAQzB,0BAAAA,KAC0B/J,MAAzB0L,CAAAA,CA9bG,EAAA,GAgcZF,IAAQxB,0BAAAA,KACqBhK,MAApB0L,CAAAA,CAhcF,EAAA,GAicHrB,CAAAA,wBAAeyB,IAAAA,CAAKJ,CAAAA,CAjcjB,EAAA,KAocLH,CAAAA,IAAsBrB,OAAO,OAAKwB,CAAAA,CApc7B,EAAA,EAocgD,IAAA,GAEvDF,IAAQvB,uBAAAA,IAAAA,KAC6BjK,MAA5B0L,CAAAA,CAtcM,EAAA,IA6cfF,CAAAA,IAAQvB,uBAAAA,IAEDuB,MAAUvB,0BACS,QAAxByB,CAAAA,CA9aS,EAAA,GAibXF,CAAAA,IAAQD,KAAmBzB,yBAG3B6B,IAAAA,EAAoB,IAAA,KACe3L,MAA1B0L,CAAAA,CApbI,EAAA,GAsbbC,IAAAA,KAEAA,CAAAA,IAAmBH,EAAMI,SAAAA,GAAYF,CAAAA,CAvbrB,EAAA,CAub8CpE,MAAAA,EAC9DmE,IAAWC,CAAAA,CAzbE,EAAA,EA0bbF,IAAAA,KACwBxL,MAAtB0L,CAAAA,CAzbO,EAAA,GA0bHzB,0BACsB,QAAtByB,CAAAA,CA3bG,EAAA,GA4bDtB,0BACAD,uBAAAA,IAGVqB,MAAUpB,2BACVoB,MAAUrB,0BAEVqB,IAAQvB,0BACCuB,MAAUzB,2BAAmByB,MAAUxB,0BAChDwB,IAAQ1B,0BAIR0B,CAAAA,IAAQvB,yBACRsB,IAAAA,KAAkBvL,CAAAA;QA8BtB,MAAM+L,IACJP,MAAUvB,2BAAelD,CAAAA,CAAQjE,IAAI,EAAA,CAAGkJ,UAAAA,CAAW,QAAQ,MAAM;QACnExB,KACEgB,MAAU1B,0BACNlI,IAAI0H,0BACJqC,KAAoB,IACjBL,CAAAA,EAAUrM,IAAAA,CAAKwM,IAChB7J,EAAEwH,KAAAA,CAAM,GAAGuC,KACT5C,0BACAnH,EAAEwH,KAAAA,CAAMuC,KACV3C,0BACA+C,CAAAA,IACAnK,IAAIoH,0BAAAA,CAAAA,OAAU2C,IAA0B7I,IAAIiJ,CAAAA;IACrD;IAQD,OAAO;QAACd,wBAAwBlE,GAL9ByD,IACCzD,CAAAA,CAAAA,CAAQsE,EAAAA,IAAM,KAAA,IA3eA,CAAA,MA4edjO,IAAsB,WA3eL,MA2egBA,IAAyB,YAAY,EAAA;QAGnBkO;KAAU;AAAA;AAKlE,MAAMW;IAMJ,YAAAjK,EAEE+E,SAACA,CAAAA,EAASwD,YAAgBnN,CAAAA,EAAAA,EAC1BoC,CAAAA,CAAAA;QAEA,IAAI0M;QAPNpN,IAAAA,CAAKqN,KAAAA,GAAwB,EAAA;QAQ3B,IAAIC,IAAY,GACZC,IAAgB;QACpB,MAAMC,IAAYvF,EAAQO,MAAAA,GAAS,GAC7B6E,IAAQrN,IAAAA,CAAKqN,KAAAA,EAAAA,CAGZ3B,GAAMc,EAAAA,GAAaF,wBAAgBrE,GAAS3J;QAKnD,IAJA0B,IAAAA,CAAKyN,EAAAA,GAAKN,wBAAS7D,aAAAA,CAAcoC,GAAMhL,IACvCuL,wBAAOyB,WAAAA,GAAc1N,IAAAA,CAAKyN,EAAAA,CAAGE,OAAAA,EAxgBd,MA2gBXrP,KA1gBc,MA0gBSA,GAAwB;YACjD,MAAMsP,IAAU5N,IAAAA,CAAKyN,EAAAA,CAAGE,OAAAA,CAAQE,UAAAA;YAChCD,EAAQE,WAAAA,IAAeF,EAAQG,UAAAA;QAChC;QAGD,MAAsC,SAA9BX,CAAAA,IAAOnB,wBAAO+B,QAAAA,EAAAA,KAAwBX,EAAM7E,MAAAA,GAASgF,GAAW;YACtE,IAAsB,MAAlBJ,EAAKa,QAAAA,EAAgB;gBAuBvB,IAAKb,EAAiBc,aAAAA,IACpB,KAAK,MAAMzN,KAAS2M,EAAiBe,iBAAAA,GACnC,IAAI1N,EAAK2N,QAAAA,CAASnE,0BAAuB;oBACvC,MAAMoE,IAAW7B,CAAAA,CAAUe,IAAAA,EAErBe,IADSlB,EAAiBmB,YAAAA,CAAa9N,GACvB+N,KAAAA,CAAMtE,0BACtBuE,IAAI,eAAe1B,IAAAA,CAAKsB;oBAC9BhB,EAAMlN,IAAAA,CAAK;wBACT7B,MA1iBO;wBA2iBPoQ,OAAOpB;wBACP7M,MAAMgO,CAAAA,CAAE,EAAA;wBACRxG,SAASqG;wBACTzI,MACW,QAAT4I,CAAAA,CAAE,EAAA,GACEE,0BACS,QAATF,CAAAA,CAAE,EAAA,GACAG,0BACS,QAATH,CAAAA,CAAE,EAAA,GACAI,0BACAC;oBAAAA,IAEX1B,EAAiBzH,eAAAA,CAAgBlF;gBACnC,OAAUA,EAAKyM,UAAAA,CAAWhD,4BACzBmD,CAAAA,EAAMlN,IAAAA,CAAK;oBACT7B,MArjBK;oBAsjBLoQ,OAAOpB;gBAAAA,IAERF,EAAiBzH,eAAAA,CAAgBlF,EAAAA;gBAMxC,IAAI8K,wBAAeyB,IAAAA,CAAMI,EAAiB2B,OAAAA,GAAU;oBAIlD,MAAM9G,IAAWmF,EAAiB5D,WAAAA,CAAagF,KAAAA,CAAMtE,0BAC/C4C,IAAY7E,EAAQO,MAAAA,GAAS;oBACnC,IAAIsE,IAAY,GAAG;wBAChBM,EAAiB5D,WAAAA,GAAc7L,0BAC3BA,wBAAaE,WAAAA,GACd;wBAMJ,IAAK,IAAImG,IAAI,GAAGA,IAAI8I,GAAW9I,IAC5BoJ,EAAiB4B,MAAAA,CAAO/G,CAAAA,CAAQjE,EAAAA,EAAI0G,6BAErCuB,wBAAO+B,QAAAA,IACPX,EAAMlN,IAAAA,CAAK;4BAAC7B,MArlBP;4BAqlByBoQ,OAAAA,EAASpB;wBAAAA;wBAKxCF,EAAiB4B,MAAAA,CAAO/G,CAAAA,CAAQ6E,EAAAA,EAAYpC;oBAC9C;gBACF;YACF,OAAM,IAAsB,MAAlB0C,EAAKa,QAAAA;gBAEd,IADcb,EAAiB6B,IAAAA,KAClB1E,yBACX8C,EAAMlN,IAAAA,CAAK;oBAAC7B,MAhmBH;oBAgmBqBoQ,OAAOpB;gBAAAA;qBAChC;oBACL,IAAItJ,IAAAA;oBACJ,MAAA,OAAQA,CAAAA,IAAKoJ,EAAiB6B,IAAAA,CAAKC,OAAAA,CAAQhF,yBAAQlG,IAAI,EAAA,GAGrDqJ,EAAMlN,IAAAA,CAAK;wBAAC7B,MAjmBH;wBAimBuBoQ,OAAOpB;oBAAAA,IAEvCtJ,KAAKkG,wBAAO1B,MAAAA,GAAS;gBAExB;;YAEH8E;QACD;IAkCF;IAID,OAAA,cAAqB5B,CAAAA,EAAmByD,CAAAA,EAAAA;QACtC,MAAM1B,IAAKhD,wBAAEnB,aAAAA,CAAc;QAE3B,OADAmE,EAAG2B,SAAAA,GAAY1D,GACR+B;IACR;AAAA;AAgBH,SAAS4B,wBACPC,CAAAA,EACAjR,CAAAA,EACAkR,IAA0BD,CAAAA,EAC1BE,CAAAA;IAIA,IAAInR,MAAUwN,2CACZ,OAAOxN;IAET,IAAIoR,IAAAA,KACiBvO,MAAnBsO,IACKD,EAAyBG,CAAAA,EAAAA,CAAeF,EAAAA,GACxCD,EAA+CI,CAAAA;IACtD,MAAMC,IAA2BhF,yBAAYvM,KAAAA,KACzC6C,IAEC7C,EAA2C,eAAA;IAyBhD,OAxBIoR,GAAkBvM,gBAAgB0M,KAEpCH,CAAAA,GAAuD,OAAA,CAAI,IAAA,KAC1BvO,MAA7B0O,IACFH,IAAAA,KAAmBvO,IAEnBuO,CAAAA,IAAmB,IAAIG,EAAyBN,IAChDG,EAAiBI,IAAAA,CAAaP,GAAMC,GAAQC,EAAAA,GAAAA,KAEvBtO,MAAnBsO,IAAAA,AACAD,CAAAA,EAAyBG,CAAAA,KAAiB,EAAA,AAAA,CAAA,CAAIF,EAAAA,GAC9CC,IAEDF,EAAiCI,CAAAA,GAAcF,CAAAA,GAAAA,KAG3BvO,MAArBuO,KACFpR,CAAAA,IAAQgR,wBACNC,GACAG,EAAiBK,IAAAA,CAAUR,GAAOjR,EAA0BwK,MAAAA,GAC5D4G,GACAD,EAAAA,GAGGnR;AACT;AAOA,MAAM0R;IASJ,YAAYC,CAAAA,EAAoBT,CAAAA,CAAAA;QAPhCvP,IAAAA,CAAOiQ,IAAAA,GAA4B,EAAA,EAKnCjQ,IAAAA,CAAwBkQ,IAAAA,GAAAA,KAAyBhP,GAG/ClB,IAAAA,CAAKmQ,IAAAA,GAAaH,GAClBhQ,IAAAA,CAAKoQ,IAAAA,GAAWb;IACjB;IAGD,IAAA,aAAIc;QACF,OAAOrQ,IAAAA,CAAKoQ,IAAAA,CAASC,UACtB;IAAA;IAGD,IAAA,OAAIC;QACF,OAAOtQ,IAAAA,CAAKoQ,IAAAA,CAASE,IACtB;IAAA;IAID,EAAO5P,CAAAA,EAAAA;QACL,MAAA,EACE+M,IAAAA,EAAIE,SAACA,CAAAA,EAAAA,EACLN,OAAOA,CAAAA,EAAAA,GACLrN,IAAAA,CAAKmQ,IAAAA,EACHK,IAAAA,AAAY9P,CAAAA,GAAS+P,iBAAiBhG,uBAAAA,EAAGiG,UAAAA,CAAW/C,GAAAA,CAAS;QACnE1B,wBAAOyB,WAAAA,GAAc8C;QAErB,IAAIpD,IAAOnB,wBAAO+B,QAAAA,IACdV,IAAY,GACZqD,IAAY,GACZC,IAAevD,CAAAA,CAAM,EAAA;QAEzB,MAAA,KAAwBnM,MAAjB0P,GAA4B;YACjC,IAAItD,MAAcsD,EAAalC,KAAAA,EAAO;gBACpC,IAAIY;gBAnwBO,MAowBPsB,EAAatS,IAAAA,GACfgR,IAAO,IAAIuB,yBACTzD,GACAA,EAAK0D,WAAAA,EACL9Q,IAAAA,EACAU,KA1wBW,MA4wBJkQ,EAAatS,IAAAA,GACtBgR,IAAO,IAAIsB,EAAa/K,IAAAA,CACtBuH,GACAwD,EAAanQ,IAAAA,EACbmQ,EAAa3I,OAAAA,EACbjI,IAAAA,EACAU,KA7wBS,MA+wBFkQ,EAAatS,IAAAA,IACtBgR,CAAAA,IAAO,IAAIyB,wBAAY3D,GAAqBpN,IAAAA,EAAMU,EAAAA,GAEpDV,IAAAA,CAAKiQ,IAAAA,CAAQ9P,IAAAA,CAAKmP,IAClBsB,IAAevD,CAAAA,CAAAA,EAAQsD,EACxB;YAAA;YACGrD,MAAcsD,GAAclC,SAC9BtB,CAAAA,IAAOnB,wBAAO+B,QAAAA,IACdV,GAAAA;QAEH;QAKD,OADArB,wBAAOyB,WAAAA,GAAcjD,yBACd+F;IACR;IAED,EAAQ3H,CAAAA,EAAAA;QACN,IAAI7E,IAAI;QACR,KAAK,MAAMsL,KAAQtP,IAAAA,CAAKiQ,IAAAA,CAAAA,KACT/O,MAAToO,KAAAA,CAAAA,KAUsCpO,MAAnCoO,EAAuBrH,OAAAA,GACzBqH,CAAAA,EAAuB2B,IAAAA,CAAWpI,GAAQyG,GAAuBtL,IAIlEA,KAAMsL,EAAuBrH,OAAAA,CAASO,MAAAA,GAAS,CAAA,IAE/C8G,EAAK2B,IAAAA,CAAWpI,CAAAA,CAAO7E,EAAAA,CAAAA,GAG3BA;IAEH;AAAA;AA8CH,MAAM6M;IAwBJ,IAAA,OAAIP;QAIF,OAAOtQ,IAAAA,CAAKoQ,IAAAA,EAAUE,QAAiBtQ,IAAAA,CAAKkR,CAC7C;IAAA;IAeD,YACEC,CAAAA,EACAC,CAAAA,EACA7B,CAAAA,EACA7O,CAAAA,CAAAA;QA/COV,IAAAA,CAAI1B,IAAAA,GA72BI,GA+2BjB0B,IAAAA,CAAgBqR,IAAAA,GAAYtF,2CA+B5B/L,IAAAA,CAAwBkQ,IAAAA,GAAAA,KAAyBhP,GAgB/ClB,IAAAA,CAAKsR,IAAAA,GAAcH,GACnBnR,IAAAA,CAAKuR,IAAAA,GAAYH,GACjBpR,IAAAA,CAAKoQ,IAAAA,GAAWb,GAChBvP,IAAAA,CAAKU,OAAAA,GAAUA,GAIfV,IAAAA,CAAKkR,CAAAA,GAAgBxQ,GAAS4D,eAAAA,CAAe;IAK9C;IAoBD,IAAA,aAAI+L;QACF,IAAIA,IAAwBrQ,IAAAA,CAAKsR,IAAAA,CAAajB,UAAAA;QAC9C,MAAMd,IAASvP,IAAAA,CAAKoQ,IAAAA;QAUpB,OAAA,KARalP,MAAXqO,KACyB,OAAzBc,GAAYpC,YAKZoC,CAAAA,IAAcd,EAAwCc,UAAAA,AAAAA,GAEjDA;IACR;IAMD,IAAA,YAAIc;QACF,OAAOnR,IAAAA,CAAKsR,IACb;IAAA;IAMD,IAAA,UAAIF;QACF,OAAOpR,IAAAA,CAAKuR,IACb;IAAA;IAED,KAAWlT,CAAAA,EAAgBmT,IAAmCxR,IAAAA,EAAAA;QAM5D3B,IAAQgR,wBAAiBrP,IAAAA,EAAM3B,GAAOmT,IAClC5G,yBAAYvM,KAIVA,MAAU0N,6CAAoB,QAAT1N,KAA2B,OAAVA,IACpC2B,CAAAA,IAAAA,CAAKqR,IAAAA,KAAqBtF,6CAS5B/L,IAAAA,CAAKyR,IAAAA,IAEPzR,IAAAA,CAAKqR,IAAAA,GAAmBtF,yCAAAA,IACf1N,MAAU2B,IAAAA,CAAKqR,IAAAA,IAAoBhT,MAAUwN,6CACtD7L,IAAAA,CAAK0R,CAAAA,CAAYrT,KAAAA,KAGkC6C,MAA3C7C,EAAqC,UAAA,GAC/C2B,IAAAA,CAAK2R,CAAAA,CAAsBtT,KAAAA,KACW6C,MAA5B7C,EAAe4P,QAAAA,GAgBzBjO,IAAAA,CAAK4R,CAAAA,CAAYvT,KACRwM,wBAAWxM,KACpB2B,IAAAA,CAAK6R,CAAAA,CAAgBxT,KAGrB2B,IAAAA,CAAK0R,CAAAA,CAAYrT;IAEpB;IAEO,EAAwB+O,CAAAA,EAAAA;QAC9B,OAAiBpN,IAAAA,CAAKsR,IAAAA,CAAajB,UAAAA,CAAa0B,YAAAA,CAC9C3E,GACApN,IAAAA,CAAKuR,IAAAA;IAER;IAEO,EAAYlT,CAAAA,EAAAA;QACd2B,IAAAA,CAAKqR,IAAAA,KAAqBhT,KAC5B2B,CAAAA,IAAAA,CAAKyR,IAAAA,IAoCLzR,IAAAA,CAAKqR,IAAAA,GAAmBrR,IAAAA,CAAK8R,CAAAA,CAAQzT,EAAAA;IAExC;IAEO,EAAYA,CAAAA,EAAAA;QAKhB2B,IAAAA,CAAKqR,IAAAA,KAAqBtF,6CAC1BnB,yBAAY5K,IAAAA,CAAKqR,IAAAA,IAECrR,IAAAA,CAAKsR,IAAAA,CAAaR,WAAAA,CAcrB7B,IAAAA,GAAO5Q,IAsBpB2B,IAAAA,CAAK4R,CAAAA,CAAYnH,wBAAEuH,cAAAA,CAAe3T,KAUtC2B,IAAAA,CAAKqR,IAAAA,GAAmBhT;IACzB;IAEO,EACN+H,CAAAA,EAAAA;QAGA,MAAA,EAAMyC,QAACA,CAAAA,EAAQ4C,YAAgBnN,CAAAA,EAAAA,GAAQ8H,GAKjC4J,IACY,YAAA,OAAT1R,IACH0B,IAAAA,CAAKiS,IAAAA,CAAc7L,KAAAA,CAAAA,KACNlF,MAAZ5C,EAAKmP,EAAAA,IACHnP,CAAAA,EAAKmP,EAAAA,GAAKN,wBAAS7D,aAAAA,CAClB6C,wBAAwB7N,EAAK4T,CAAAA,EAAG5T,EAAK4T,CAAAA,CAAE,EAAA,GACvClS,IAAAA,CAAKU,OAAAA,CAAAA,GAETpC,CAAAA;QAEN,IAAK0B,IAAAA,CAAKqR,IAAAA,EAAuClB,SAAeH,GAU7DhQ,IAAAA,CAAKqR,IAAAA,CAAsCL,CAAAA,CAAQnI;aAC/C;YACL,MAAMsJ,IAAW,IAAIpC,wBAAiBC,GAAsBhQ,IAAAA,GACtDwQ,IAAW2B,EAAS5B,CAAAA,CAAOvQ,IAAAA,CAAKU,OAAAA;YAWtCyR,EAASnB,CAAAA,CAAQnI,IAWjB7I,IAAAA,CAAK4R,CAAAA,CAAYpB,IACjBxQ,IAAAA,CAAKqR,IAAAA,GAAmBc;QACzB;IACF;IAID,KAAc/L,CAAAA,EAAAA;QACZ,IAAI4J,IAAWhE,wBAAc5K,GAAAA,CAAIgF,EAAO6B,OAAAA;QAIxC,OAAA,KAHiB/G,MAAb8O,KACFhE,wBAAcnL,GAAAA,CAAIuF,EAAO6B,OAAAA,EAAU+H,IAAW,IAAI7C,wBAAS/G,KAEtD4J;IACR;IAEO,EAAgB3R,CAAAA,EAAAA;QAWjBoE,wBAAQzC,IAAAA,CAAKqR,IAAAA,KAChBrR,CAAAA,IAAAA,CAAKqR,IAAAA,GAAmB,EAAA,EACxBrR,IAAAA,CAAKyR,IAAAA,EAAAA;QAKP,MAAMW,IAAYpS,IAAAA,CAAKqR,IAAAA;QACvB,IACIgB,GADA1B,IAAY;QAGhB,KAAK,MAAM2B,KAAQjU,EACbsS,MAAcyB,EAAU5J,MAAAA,GAK1B4J,EAAUjS,IAAAA,CACPkS,IAAW,IAAIxB,yBACd7Q,IAAAA,CAAK8R,CAAAA,CAAQpH,6BACb1K,IAAAA,CAAK8R,CAAAA,CAAQpH,6BACb1K,IAAAA,EACAA,IAAAA,CAAKU,OAAAA,KAKT2R,IAAWD,CAAAA,CAAUzB,EAAAA,EAEvB0B,EAASpB,IAAAA,CAAWqB,IACpB3B;QAGEA,IAAYyB,EAAU5J,MAAAA,IAExBxI,CAAAA,IAAAA,CAAKyR,IAAAA,CACHY,KAAiBA,EAASd,IAAAA,CAAYT,WAAAA,EACtCH,IAGFyB,EAAU5J,MAAAA,GAASmI,CAAAA;IAEtB;IAaD,KACE4B,IAA+BvS,IAAAA,CAAKsR,IAAAA,CAAaR,WAAAA,EACjD0B,CAAAA,EAAAA;QAGA,IADAxS,IAAAA,CAAKyS,IAAAA,GAAAA,CAA4B,GAAA,CAAO,GAAMD,IACvCD,KAASA,MAAUvS,IAAAA,CAAKuR,IAAAA,EAAW;YACxC,MAAMmB,IAASH,EAAQzB,WAAAA;YACjByB,EAAoBI,MAAAA,IAC1BJ,IAAQG;QACT;IACF;IAQD,aAAapO,CAAAA,EAAAA;QAAAA,KACWpD,MAAlBlB,IAAAA,CAAKoQ,IAAAA,IACPpQ,CAAAA,IAAAA,CAAKkR,CAAAA,GAAgB5M,GACrBtE,IAAAA,CAAKyS,IAAAA,GAA4BnO,EAAAA;IAOpC;AAAA;AA2BH,MAAMwK;IA2BJ,IAAA,UAAIC;QACF,OAAO/O,IAAAA,CAAK6S,OAAAA,CAAQ9D,OACrB;IAAA;IAGD,IAAA,OAAIuB;QACF,OAAOtQ,IAAAA,CAAKoQ,IAAAA,CAASE,IACtB;IAAA;IAED,YACEuC,CAAAA,EACApS,CAAAA,EACAwH,CAAAA,EACAsH,CAAAA,EACA7O,CAAAA,CAAAA;QAxCOV,IAAAA,CAAI1B,IAAAA,GA9zCQ,GA80CrB0B,IAAAA,CAAgBqR,IAAAA,GAA6BtF,2CAM7C/L,IAAAA,CAAwBkQ,IAAAA,GAAAA,KAAyBhP,GAoB/ClB,IAAAA,CAAK6S,OAAAA,GAAUA,GACf7S,IAAAA,CAAKS,IAAAA,GAAOA,GACZT,IAAAA,CAAKoQ,IAAAA,GAAWb,GAChBvP,IAAAA,CAAKU,OAAAA,GAAUA,GACXuH,EAAQO,MAAAA,GAAS,KAAoB,OAAfP,CAAAA,CAAQ,EAAA,IAA4B,OAAfA,CAAAA,CAAQ,EAAA,GACrDjI,CAAAA,IAAAA,CAAKqR,IAAAA,GAAuB7S,MAAMyJ,EAAQO,MAAAA,GAAS,GAAGsK,IAAAA,CAAK,IAAI1T,SAC/DY,IAAAA,CAAKiI,OAAAA,GAAUA,CAAAA,IAEfjI,IAAAA,CAAKqR,IAAAA,GAAmBtF;IAK3B;IAwBD,KACE1N,CAAAA,EACAmT,IAAmCxR,IAAAA,EACnC+S,CAAAA,EACAC,CAAAA,EAAAA;QAEA,MAAM/K,IAAUjI,IAAAA,CAAKiI,OAAAA;QAGrB,IAAIgL,IAAAA,CAAS;QAEb,IAAA,KAAgB/R,MAAZ+G,GAEF5J,IAAQgR,wBAAiBrP,IAAAA,EAAM3B,GAAOmT,GAAiB,IACvDyB,IAAAA,CACGrI,yBAAYvM,MACZA,MAAU2B,IAAAA,CAAKqR,IAAAA,IAAoBhT,MAAUwN,2CAC5CoH,KACFjT,CAAAA,IAAAA,CAAKqR,IAAAA,GAAmBhT,CAAAA;aAErB;YAEL,MAAMwK,IAASxK;YAGf,IAAI2F,GAAG3C;YACP,IAHAhD,IAAQ4J,CAAAA,CAAQ,EAAA,EAGXjE,IAAI,GAAGA,IAAIiE,EAAQO,MAAAA,GAAS,GAAGxE,IAClC3C,IAAIgO,wBAAiBrP,IAAAA,EAAM6I,CAAAA,CAAOkK,IAAc/O,EAAAA,EAAIwN,GAAiBxN,IAEjE3C,MAAMwK,6CAERxK,CAAAA,IAAKrB,IAAAA,CAAKqR,IAAAA,CAAoCrN,EAAAA,AAAAA,GAEhDiP,MAAAA,CACGrI,yBAAYvJ,MAAMA,MAAOrB,IAAAA,CAAKqR,IAAAA,CAAoCrN,EAAAA,EACjE3C,MAAM0K,4CACR1N,IAAQ0N,4CACC1N,MAAU0N,6CACnB1N,CAAAA,KAAAA,AAAUgD,CAAAA,KAAK,EAAA,IAAM4G,CAAAA,CAAQjE,IAAI,EAAA,AAAA,GAIlChE,IAAAA,CAAKqR,IAAAA,CAAoCrN,EAAAA,GAAK3C;QAElD;QACG4R,KAAAA,CAAWD,KACbhT,IAAAA,CAAKkT,CAAAA,CAAa7U;IAErB;IAGD,EAAaA,CAAAA,EAAAA;QACPA,MAAU0N,4CACN/L,IAAAA,CAAK6S,OAAAA,CAAqBlN,eAAAA,CAAgB3F,IAAAA,CAAKS,IAAAA,IAoB/CT,IAAAA,CAAK6S,OAAAA,CAAqBjN,YAAAA,CAC9B5F,IAAAA,CAAKS,IAAAA,EACJpC,KAAS;IAGf;AAAA;AAIH,MAAMsQ,gCAAqBG;IAA3B,aAAA5L;QAAAA,KAAAA,IAAAA,YACoBlD,IAAAA,CAAI1B,IAAAA,GA99CF;IAu/CrB;IAtBU,EAAaD,CAAAA,EAAAA;QAoBnB2B,IAAAA,CAAK6S,OAAAA,CAAgB7S,IAAAA,CAAKS,IAAAA,CAAAA,GAAQpC,MAAU0N,4CAAAA,KAAU7K,IAAY7C;IACpE;AAAA;AAIH,MAAMuQ,gCAA6BE;IAAnC,aAAA5L;QAAAA,KAAAA,IAAAA,YACoBlD,IAAAA,CAAI1B,IAAAA,GA1/CO;IA2gD9B;IAdU,EAAaD,CAAAA,EAAAA;QASd2B,IAAAA,CAAK6S,OAAAA,CAAqBM,eAAAA,CAC9BnT,IAAAA,CAAKS,IAAAA,EAAAA,CAAAA,CACHpC,KAASA,MAAU0N;IAExB;AAAA;AAkBH,MAAM8C,gCAAkBC;IAGtB,YACE+D,CAAAA,EACApS,CAAAA,EACAwH,CAAAA,EACAsH,CAAAA,EACA7O,CAAAA,CAAAA;QAEAyC,KAAAA,CAAM0P,GAASpS,GAAMwH,GAASsH,GAAQ7O,IATtBV,IAAAA,CAAI1B,IAAAA,GA5hDL;IA8iDhB;IAKQ,KACP8U,CAAAA,EACA5B,IAAmCxR,IAAAA,EAAAA;QAInC,IAAA,AAFAoT,CAAAA,IACE/D,wBAAiBrP,IAAAA,EAAMoT,GAAa5B,GAAiB,MAAMzF,yCAAAA,MACzCF,2CAClB;QAEF,MAAMwH,IAAcrT,IAAAA,CAAKqR,IAAAA,EAInBiC,IACHF,MAAgBrH,6CAAWsH,MAAgBtH,6CAC3CqH,EAAyCG,OAAAA,KACvCF,EAAyCE,OAAAA,IAC3CH,EAAyCI,IAAAA,KACvCH,EAAyCG,IAAAA,IAC3CJ,EAAyCK,OAAAA,KACvCJ,EAAyCI,OAAAA,EAIxCC,IACJN,MAAgBrH,6CACfsH,CAAAA,MAAgBtH,6CAAWuH,CAAAA;QAa1BA,KACFtT,IAAAA,CAAK6S,OAAAA,CAAQc,mBAAAA,CACX3T,IAAAA,CAAKS,IAAAA,EACLT,IAAAA,EACAqT,IAGAK,KAIF1T,IAAAA,CAAK6S,OAAAA,CAAQe,gBAAAA,CACX5T,IAAAA,CAAKS,IAAAA,EACLT,IAAAA,EACAoT,IAGJpT,IAAAA,CAAKqR,IAAAA,GAAmB+B;IACzB;IAED,YAAYU,CAAAA,EAAAA;QAC2B,cAAA,OAA1B9T,IAAAA,CAAKqR,IAAAA,GACdrR,IAAAA,CAAKqR,IAAAA,CAAiB/P,IAAAA,CAAKtB,IAAAA,CAAKU,OAAAA,EAASqT,QAAQ/T,IAAAA,CAAK6S,OAAAA,EAASiB,KAE9D9T,IAAAA,CAAKqR,IAAAA,CAAyCwC,WAAAA,CAAYC;IAE9D;AAAA;AAIH,MAAM/C;IAiBJ,YACS8B,CAAAA,EACPtD,CAAAA,EACA7O,CAAAA,CAAAA;QAFOV,IAAAA,CAAO6S,OAAAA,GAAPA,GAjBA7S,IAAAA,CAAI1B,IAAAA,GAxnDM,GAooDnB0B,IAAAA,CAAwBkQ,IAAAA,GAAAA,KAAyBhP,GAS/ClB,IAAAA,CAAKoQ,IAAAA,GAAWb,GAChBvP,IAAAA,CAAKU,OAAAA,GAAUA;IAChB;IAGD,IAAA,OAAI4P;QACF,OAAOtQ,IAAAA,CAAKoQ,IAAAA,CAASE,IACtB;IAAA;IAED,KAAWjS,CAAAA,EAAAA;QAQTgR,wBAAiBrP,IAAAA,EAAM3B;IACxB;AAAA;AAqBU,MAAA2V,4CAAO;IAElBC,GAAuBhK;IACvBiK,GAAShK;IACTiK,GAAc5J;IACd6J,GAtsDkB;IAusDlBC,GAAkB/H;IAElBgI,GAAmBvE;IACnBwE,GAAa1J;IACb2J,GAAmBnF;IACnBoF,GAAY5D;IACZ6D,GAAgB5F;IAChB6F,GAAuB/F;IACvBgG,GAAY/F;IACZgG,GAAelG;IACfmG,GAAc/D;AAAAA,GAIVjT,2BAEFL,wBAAOsX,sBAAAA;AACXjX,2BAAkBqP,yBAAU0D,2BAAAA,AAI3BpT,CAAAA,wBAAOuX,eAAAA,KAAoB,EAAA,AAAA,EAAI7U,IAAAA,CAAK;AAkCxB,MAAA8U,4CAAS,CACpB5W,GACA6W,GACAxU;IAUA,MAAMyU,IAAgBzU,GAAS0U,gBAAgBF;IAG/C,IAAI5F,IAAmB6F,EAAkC,UAAA;IAUzD,IAAA,KAAajU,MAAToO,GAAoB;QACtB,MAAM8B,IAAU1Q,GAAS0U,gBAAgB;QAGxCD,EAAkC,UAAA,GAAI7F,IAAO,IAAIuB,yBAChDqE,EAAUnD,YAAAA,CAAarH,4BAAgB0G,IACvCA,GAAAA,KACAlQ,GACAR,KAAW,CAAE;IAEhB;IAWD,OAVA4O,EAAK2B,IAAAA,CAAW5S,IAUTiR;AAAgB;;;;;A;;;;CE7mEnB,GAAA,MAAO+F,kDAAmBzV,CAAAA,GAAAA,wCAAAA;IAAhC,aAAAsD;QAAAA,KAAAA,IAAAA,YAOWlD,IAAAA,CAAAsV,aAAAA,GAA+B;YAACvB,MAAM/T,IAAAA;QAAAA,GAEvCA,IAAAA,CAAWuV,CAAAA,GAAAA,KAAyBrU;IA8F7C;IAzFoB,mBAAA0D;QACjB,MAAMP,IAAalB,KAAAA,CAAMyB;QAOzB,OADA5E,IAAAA,CAAKsV,aAAAA,CAAcF,YAAAA,KAAiB/Q,EAAYwJ,UAAAA,EACzCxJ;IACR;IASkB,OAAOoC,CAAAA,EAAAA;QAIxB,MAAMpI,IAAQ2B,IAAAA,CAAKiV,MAAAA;QACdjV,IAAAA,CAAKsD,UAAAA,IACRtD,CAAAA,IAAAA,CAAKsV,aAAAA,CAAchR,WAAAA,GAActE,IAAAA,CAAKsE,WAAAA,AAAAA,GAExCnB,KAAAA,CAAMyD,OAAOH,IACbzG,IAAAA,CAAKuV,CAAAA,GAAcN,CAAAA,GAAAA,yCAAAA,EAAO5W,GAAO2B,IAAAA,CAAKqE,UAAAA,EAAYrE,IAAAA,CAAKsV,aAAAA;IACxD;IAsBQ,oBAAArQ;QACP9B,KAAAA,CAAM8B,qBACNjF,IAAAA,CAAKuV,CAAAA,EAAa3C,aAAAA,CAAa;IAChC;IAqBQ,uBAAAxN;QACPjC,KAAAA,CAAMiC,wBACNpF,IAAAA,CAAKuV,CAAAA,EAAa3C,aAAAA,CAAa;IAChC;IASS,SAAAqC;QACR,OAAOpJ,GAAAA;IACR;AAAA;AApGMwJ,0CAAgB,aAAA,GAAA,CAAI,GA8G5BA,yCAAAA,CAC2B,YAAA,GAAA,CACxB,GAGJ3X,WAAW8X,wBAAAA,GAA2B;IAACH,YAAAA;AAAAA;AAGvC,MAAMvX,0BAEFJ,WAAW+X,yBAAAA;AACf3X,0BAAkB;IAACuX,YAAAA;AAAAA;AAoBN,MAAAK,4CAAO;IAClBlQ,MAAuB,CACrBiI,GACAhN,GACApC;QAGCoP,EAAWjI,IAAAA,CAAsB/E,GAAMpC;IAAM;IAGhDwF,MAAsB4J,CAAAA,IAAoBA,EAAW5J,IAAAA;AAAAA;AAKtDnG,CAAAA,WAAWiY,kBAAAA,KAAuB,EAAA,AAAA,EAAIxV,IAAAA,CAAK;;;A;;;;C,GE1Q5C,MAUayV,2CAAAA,CAVK;;;;;AVPX,MAAM,kDAA8B,CAAA,GAAA,yCAAS;IAEhD,WAAW,aAAa;QACpB,OAAO;YACH,SAAS;gBAAE,MAAM;YAAO;YACxB,aAAa;gBAAE,MAAM;YAAO;YAC5B,UAAU;gBAAE,MAAM;YAAM;YACxB,MAAM;gBAAE,MAAM;YAAO;YACrB,SAAS;gBAAE,MAAM;YAAO;QAC5B;IACJ;IAEA,aAAc;QACV,KAAK;QACL,IAAI,CAAC,WAAW,GAAG;QACnB,IAAI,CAAC,OAAO,GAAG;QACf,IAAI,CAAC,QAAQ,GAAG,EAAE;QAClB,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI;IAC7D;IAGA,UAAU,MAAM,EAAE;QACd,IAAI,CAAC,QACD,MAAM,IAAI,MAAM;QAEpB,IAAI,CAAC,OAAO,GAAG;QACf,IAAI,CAAC,OAAO,GAAG,OAAO,MAAM,IAAI;IACpC;IAGA,IAAI,SAAS;QACT,OAAO,IAAI,CAAC,OAAO;IACvB;IAEA,QAAQ,iBAAiB,EAAE;QACvB,IAAI,kBAAkB,GAAG,CAAC,SACtB,IAAI,CAAC,aAAa;QAEtB,IAAI,kBAAkB,GAAG,CAAC,cAAc,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,EACvE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM;IAE1C;IAEA,gBAAgB;QACZ,IAAI,IAAI,CAAC,IAAI,EACT,IAAI,CAAC,QAAQ,GAAG,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,IACtD,EAAE,UAAU,CAAC,cACb,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,UAAU,CAAC,cAAc,CAAC,UAE7C,IAAI,CAAC,CAAC,GAAG,IAAM,EAAE,aAAa,CAAC;IAExC;IAEA,cAAc,SAAS,EAAE;QACrB,MAAM,QAAQ,IAAI,MAAM,kBAAkB;YACtC,SAAS;YACT,UAAU;QACd;QACA,MAAM,MAAM,GAAG;YAAE,QAAQ;QAAU;QACnC,IAAI,CAAC,aAAa,CAAC;IACvB;IAEA,eAAe,KAAK,EAAE,GAAG,EAAE;QACvB,IAAI,CAAC,IAAI,CAAC,OAAO,EACb;QAGJ,MAAM,YAAY;YAAE,GAAG,IAAI,CAAC,OAAO;QAAC;QAEpC,IAAI,QAAQ,UAAU;YAClB,UAAU,MAAM,GAAG,MAAM,MAAM,CAAC,KAAK;YACrC,IAAI,CAAC,OAAO,GAAG,MAAM,MAAM,CAAC,KAAK;QACrC;QAEA,IAAI,CAAC,aAAa,CAAC;QACnB,IAAI,CAAC,aAAa;IACtB;IAEA,cAAc,KAAK,EAAE,GAAG,EAAE;QACtB,IAAI,CAAC,IAAI,CAAC,OAAO,EACb;QAGJ,IAAI,YAAY;YAAE,GAAG,IAAI,CAAC,OAAO;QAAC;QAElC,IAAI,IAAI,QAAQ,CAAC,MAAM;YACnB,MAAM,QAAQ,IAAI,KAAK,CAAC;YACxB,IAAI,eAAe;YAEnB,IAAK,IAAI,IAAI,GAAG,IAAI,MAAM,MAAM,GAAG,GAAG,IAAK;gBACvC,MAAM,OAAO,KAAK,CAAC,EAAE;gBAErB,YAAY,CAAC,KAAK,GAAG;oBAAE,GAAG,YAAY,CAAC,KAAK;gBAAC;gBAE7C,eAAe,YAAY,CAAC,KAAK;YACrC;YAEA,MAAM,WAAW,KAAK,CAAC,MAAM,MAAM,GAAG,EAAE;YACxC,IAAI,MAAM,MAAM,CAAC,OAAO,KAAK,WACzB,YAAY,CAAC,SAAS,GAAG,MAAM,MAAM,CAAC,OAAO;iBAE7C,YAAY,CAAC,SAAS,GAAG,MAAM,MAAM,CAAC,KAAK;QAEnD,OACI,IAAI,MAAM,MAAM,CAAC,OAAO,KAAK,WACzB,SAAS,CAAC,IAAI,GAAG,MAAM,MAAM,CAAC,OAAO;aAErC,SAAS,CAAC,IAAI,GAAG,MAAM,MAAM,CAAC,KAAK;QAI3C,IAAI,CAAC,aAAa,CAAC;QACnB,IAAI,CAAC,aAAa;IACtB;IAGA,kBAAkB,KAAK,EAAE;QACrB,IAAI,MAAM,MAAM,CAAC,OAAO,CAAC,WAAW,OAAO,WAAW;YAClD,MAAM,YAAY,MAAM,MAAM,CAAC,KAAK;YACpC,IAAI,CAAC,aAAa,CAAC;YACnB,IAAI,CAAC,aAAa;QACtB;IACJ;IAEA,2EAA2E;IAC3E,cAAc,EAAE,EAAE;QAEd,6FAA6F;QAC7F,MAAM,UAAU,OAAO,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,OAAO;QAC9C,6EAA6E;QAC7E,QAAQ,MAAM,GAAG,GAAG,MAAM,CAAC,KAAK;QAChC,+DAA+D;QAC/D,IAAI,CAAC,OAAO,GAAG;QAEf,sFAAsF;QACtF,mFAAmF;QACnF,MAAM,QAAQ,IAAI,YAAY,kBAAkB;YAC5C,QAAQ;gBAAE,QAAQ;YAAQ;YAC1B,SAAS;YACT,UAAU;QACd;QACA,IAAI,CAAC,aAAa,CAAC;IACvB;IAEA,SAAS;QACL,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,EAC3B,OAAO,CAAA,GAAA,yCAAG,CAAC,CAAC,CAAC;QAGjB,OAAO,CAAA,GAAA,yCAAG,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iCAkCa,EAAE,SAAS;2BACjB,EAAE,IAAI,CAAC,OAAO,CAAC;4BACd,EAAE,CAAC,IAAM,IAAI,CAAC,cAAc,CAAC,GAAG,UAAU;4BAC1C,EAAE,CAAC,KAAO,GAAG,eAAe,GAAG;;oBAEvC,EAAE,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;YACjB,OAAO,CAAA,GAAA,yCAAG,CAAC,CAAC,qBAAqB,EAAE,OAAO,CAAC,EAAE,OAAO,eAAe,CAAC;QACxE,GAAG;;;;;;;;6BAQM,EAAE,YAAY;uBACpB,EAAE,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC;wBACxB,EAAE,CAAC,IAAM,IAAI,CAAC,aAAa,CAAC,GAAG,aAAa;wBAC5C,EAAE,CAAC,KAAO,GAAG,eAAe,GAAG;;qCAElB,EAAE,GAAG;qCACL,EAAE,OAAO;qCACT,EAAE,QAAQ;;;;6BAIlB,EAAE,CAAC,IAAM,IAAI,CAAC,aAAa,CAAC,GAAG,eAAe;8BAC7C,EAAE,IAAI,CAAC,OAAO,CAAC,WAAW,KAAK,KAAK;;;;;;;;;6BASrC,EAAE,CAAC,IAAM,IAAI,CAAC,aAAa,CAAC,GAAG,aAAa;8BAC3C,EAAE,IAAI,CAAC,OAAO,CAAC,SAAS,KAAK,MAAM;;;;;;;;;6BASpC,EAAE,CAAC,IAAM,IAAI,CAAC,aAAa,CAAC,GAAG,iBAAiB;8BAC/C,EAAE,IAAI,CAAC,OAAO,CAAC,aAAa,KAAI,MAAM;;;;;;;;;6BASvC,EAAE,CAAC,IAAM,IAAI,CAAC,aAAa,CAAC,GAAG,WAAW;8BACzC,EAAE,IAAI,CAAC,OAAO,CAAC,OAAO,KAAI,KAAK;;;;;;;;;;4BAUjC,EAAE,IAAI,CAAC,OAAO,CAAC,aAAa,IAAI,YAAY;6BAC3C,EAAE,CAAC,IAAM,IAAI,CAAC,aAAa,CAAC,GAAG,iBAAiB;;;;;;;;wBAQrD,EAAE,IAAI,CAAC,OAAO,CAAC,UAAU,IAAI,GAAG;yBAC/B,EAAE,CAAC,IAAM,IAAI,CAAC,aAAa,CAAC,GAAG,cAAc;;;;;;wBAM9C,EAAE,IAAI,CAAC,OAAO,CAAC,QAAQ,IAAI,GAAG;yBAC7B,EAAE,CAAC,IAAM,IAAI,CAAC,aAAa,CAAC,GAAG,YAAY;;;;;;wBAM5C,EAAE,IAAI,CAAC,OAAO,CAAC,YAAY,IAAI,GAAG;yBACjC,EAAE,CAAC,IAAM,IAAI,CAAC,aAAa,CAAC,GAAG,gBAAgB;;;;;;wBAMhD,EAAE,IAAI,CAAC,OAAO,CAAC,UAAU,IAAI,GAAG;yBAC/B,EAAE,CAAC,IAAM,IAAI,CAAC,aAAa,CAAC,GAAG,cAAc;;;;;;6BAMzC,EAAE,CAAC,IAAM,IAAI,CAAC,aAAa,CAAC,GAAG,SAAS;8BACvC,EAAE,IAAI,CAAC,OAAO,CAAC,KAAK,KAAI,KAAK;;;;;;;;QAQnD,CAAC;IACL;AACJ;;;;AahTO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAQ;IACjB,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAS;IAClB,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAQ;IACjB,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,SAAS;QACT,YAAY;IAChB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACzFO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAQ;IACjB,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,aAAa;QACb,cAAc;QACd,cAAc;QACd,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;AACJ;;;ACnJO,MAAM,4CAAK;IACd,UAAU;QACN,aAAa;QACb,qBAAqB;QACrB,aAAa;QACb,WAAW;QACX,YAAY;QACZ,YAAY;QACZ,YAAY;QACZ,aAAa;QACb,aAAa;QACb,SAAS;QACT,YAAY;IAChB;IACA,uBAAuB;QACnB,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,cAAc;QACV,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,WAAW;QACP,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,YAAY;QACR,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,QAAQ;QACJ,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,OAAO;QACH,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,aAAa;QACb,WAAW;QACX,gBAAgB;QAChB,gBAAgB;IACpB;IACA,UAAU;QACN,aAAa;QACb,aAAa;QACb,aAAa;QAC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","sources":["src/ha-teamtracker-card.js","src/const.js","src/card_editor.js","node_modules/@lit/reactive-element/reactive-element.js","node_modules/@lit/reactive-element/src/reactive-element.ts","node_modules/@lit/reactive-element/css-tag.js","node_modules/@lit/reactive-element/src/css-tag.ts","node_modules/lit-html/lit-html.js","node_modules/lit-html/src/lit-html.ts","node_modules/lit-element/lit-element.js","node_modules/lit-element/src/lit-element.ts","node_modules/lit-html/is-server.js","node_modules/lit-html/src/is-server.ts","src/teamtracker_card.js","src/localize/translator.js","src/localize/languages/de.js","src/localize/languages/el.js","src/localize/languages/en.js","src/localize/languages/en_US.js","src/localize/languages/es.js","src/localize/languages/es_419.js","src/localize/languages/fr.js","src/localize/languages/it.js","src/localize/languages/nl.js","src/localize/languages/pt_BR.js","src/localize/languages/sk.js","src/localize/languages/sk_SK.js","src/localize/languages/sv.js","src/render_bye.js","src/render_error.js","src/render_in.js","node_modules/lit-html/directives/style-map.js","node_modules/lit-html/src/directives/style-map.ts","node_modules/lit-html/directive.js","node_modules/lit-html/src/directive.ts","src/render_not_found.js","src/render_post.js","src/render_pre.js","src/set_defaults.js","src/set_sports.js","src/styles.js"],"sourcesContent":["import { VERSION } from \"./const.js\";\nimport { TeamtrackerCardEditor } from \"./card_editor.js\";\nimport { TeamTrackerCard } from \"./teamtracker_card.js\";\n\n\ncustomElements.define(\"teamtracker-card\", TeamTrackerCard);\ncustomElements.define(\"teamtracker-card-editor\", TeamtrackerCardEditor);\n\nconsole.info(\"%c TEAMTRACKER-CARD %s IS INSTALLED\",\n \"color: blue; font-weight: bold\",\n VERSION);\n\n//\n// Add card to list of Custom Cards in the Card Picker\n//\nwindow.customCards = window.customCards || []; // Create the list if it doesn't exist. Careful not to overwrite it\nwindow.customCards.push({\n type: \"teamtracker-card\",\n name: \"Team Tracker Card\",\n preview: false,\n description: \"Card to display the ha-teamtracker sensor\",\n});","export let VERSION = \"v0.14.7\";\n\nexport let GOLF_HEADSHOT_URL = \"https://a.espncdn.com/i/headshots/golf/players/full/\";\nexport let MMA_HEADSHOT_URL = \"https://a.espncdn.com/i/headshots/mma/players/full/\";\nexport let RACING_HEADSHOT_URL = \"https://a.espncdn.com/i/headshots/rpm/players/full/\";\nexport let TENNIS_HEADSHOT_URL = \"https://a.espncdn.com/i/headshots/tennis/players/full/\";\nexport let ERROR_HEADSHOT_URL = \"https://cdn-icons-png.freepik.com/512/9706/9706583.png\";","//\n// Define and register the UI Card Editor \n//\nimport { html, LitElement } from \"lit\";\n\n\nexport class TeamtrackerCardEditor extends LitElement {\n\n static get properties() {\n return {\n _config: { type: Object },\n currentPage: { type: String },\n entities: { type: Array },\n hass: { type: Object },\n _entity: { type: String },\n };\n }\n\n constructor() {\n super();\n this.currentPage = 'card';\n this._entity = '';\n this.entities = [];\n this._formValueChanged = this._formValueChanged.bind(this);\n }\n\n\n setConfig(config) {\n if (!config) {\n throw new Error(\"Invalid configuration\");\n }\n this._config = config;\n this._entity = config.entity || '';\n }\n \n\n get config() {\n return this._config;\n }\n \n updated(changedProperties) {\n if (changedProperties.has('hass')) {\n this.fetchEntities();\n }\n if (changedProperties.has('_config') && this._config && this._config.entity) {\n this._entity = this._config.entity;\n }\n }\n \n fetchEntities() {\n if (this.hass) {\n this.entities = Object.keys(this.hass.states).filter((e) =>\n e.startsWith('sensor.') &&\n this.hass.states[e].attributes.hasOwnProperty('sport')\n )\n .sort((a, b) => a.localeCompare(b));\n }\n }\n\n configChanged(newConfig) {\n const event = new Event(\"config-changed\", {\n bubbles: true,\n composed: true,\n });\n event.detail = { config: newConfig };\n this.dispatchEvent(event);\n }\n \n _EntityChanged(event, key) {\n if (!this._config) {\n return;\n }\n \n const newConfig = { ...this._config };\n \n if (key === 'entity') {\n newConfig.entity = event.target.value;\n this._entity = event.target.value;\n }\n \n this.configChanged(newConfig);\n this.requestUpdate();\n }\n \n _valueChanged(event, key) {\n if (!this._config) {\n return;\n }\n \n let newConfig = { ...this._config };\n \n if (key.includes('.')) {\n const parts = key.split('.');\n let currentLevel = newConfig;\n \n for (let i = 0; i < parts.length - 1; i++) {\n const part = parts[i];\n \n currentLevel[part] = { ...currentLevel[part] };\n \n currentLevel = currentLevel[part];\n }\n \n const finalKey = parts[parts.length - 1];\n if (event.target.checked !== undefined) {\n currentLevel[finalKey] = event.target.checked;\n } else {\n currentLevel[finalKey] = event.target.value;\n }\n } else {\n if (event.target.checked !== undefined) {\n newConfig[key] = event.target.checked;\n } else {\n newConfig[key] = event.target.value;\n }\n }\n \n this.configChanged(newConfig);\n this.requestUpdate();\n }\n \n\n _formValueChanged(event) {\n if (event.target.tagName.toLowerCase() === 'ha-form') {\n const newConfig = event.detail.value;\n this.configChanged(newConfig);\n this.requestUpdate();\n }\n }\n \n // This function is called when the input element of the editor loses focus\n entityChanged(ev) {\n\n // We make a copy of the current config so we don't accidentally overwrite anything too early\n const _config = Object.assign({}, this._config);\n // Then we update the entity value with what we just got from the input field\n _config.entity = ev.target.value;\n // And finally write back the updated configuration all at once\n this._config = _config;\n\n // A config-changed event will tell lovelace we have made changed to the configuration\n // this make sure the changes are saved correctly later and will update the preview\n const event = new CustomEvent(\"config-changed\", {\n detail: { config: _config },\n bubbles: true,\n composed: true,\n });\n this.dispatchEvent(event);\n }\n\n render() {\n if (!this.hass || !this._config) {\n return html``;\n }\n\n return html`\n \n
\n

Teamtracker Sensor:

\n
\n this._EntityChanged(e, 'entity')}\n @closed=${(ev) => ev.stopPropagation()}\n >\n ${this.entities.map((entity) => {\n return html`${entity}`;\n })}\n \n
\n
\n

Settings:

\n this._valueChanged(e, 'home_side')}\n @closed=${(ev) => ev.stopPropagation()}\n >\n Team on Left\n Home on Left\n Home on Right\n \n
\n this._valueChanged(e, 'show_league')}\"\n .checked=\"${this._config.show_league === true}\"\n >\n \n \n
\n
\n this._valueChanged(e, 'show_rank')}\"\n .checked=\"${this._config.show_rank !== false}\"\n >\n \n \n
\n
\n this._valueChanged(e, 'show_timeouts')}\"\n .checked=\"${this._config.show_timeouts!== false}\"\n >\n \n \n
\n
\n this._valueChanged(e, 'outline')}\"\n .checked=\"${this._config.outline=== true}\"\n >\n \n \n
\n
\n this._valueChanged(e, 'outline_color')}\"\n >\n \n
\n
\n

Overrides:

\n this._valueChanged(e, 'card_title')}\"\n >\n \n
\n this._valueChanged(e, 'team_url')}\"\n >\n \n
\n this._valueChanged(e, 'opponent_url')}\"\n >\n \n
\n this._valueChanged(e, 'bottom_url')}\"\n >\n \n
\n
\n this._valueChanged(e, 'debug')}\"\n .checked=\"${this._config.debug=== true}\"\n >\n \n \n
\n
\n `;\n }\n}","import{getCompatibleStyle as t,adoptStyles as s}from\"./css-tag.js\";export{CSSResult,adoptStyles,css,getCompatibleStyle,supportsAdoptingStyleSheets,unsafeCSS}from\"./css-tag.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const{is:i,defineProperty:e,getOwnPropertyDescriptor:r,getOwnPropertyNames:h,getOwnPropertySymbols:o,getPrototypeOf:n}=Object,a=globalThis,c=a.trustedTypes,l=c?c.emptyScript:\"\",p=a.reactiveElementPolyfillSupport,d=(t,s)=>t,u={toAttribute(t,s){switch(s){case Boolean:t=t?l:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,s){let i=t;switch(s){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},f=(t,s)=>!i(t,s),y={attribute:!0,type:String,converter:u,reflect:!1,hasChanged:f};Symbol.metadata??=Symbol(\"metadata\"),a.litPropertyMetadata??=new WeakMap;class b extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,s=y){if(s.state&&(s.attribute=!1),this._$Ei(),this.elementProperties.set(t,s),!s.noAccessor){const i=Symbol(),r=this.getPropertyDescriptor(t,i,s);void 0!==r&&e(this.prototype,t,r)}}static getPropertyDescriptor(t,s,i){const{get:e,set:h}=r(this.prototype,t)??{get(){return this[s]},set(t){this[s]=t}};return{get(){return e?.call(this)},set(s){const r=e?.call(this);h.call(this,s),this.requestUpdate(t,r,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??y}static _$Ei(){if(this.hasOwnProperty(d(\"elementProperties\")))return;const t=n(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(d(\"finalized\")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(d(\"properties\"))){const t=this.properties,s=[...h(t),...o(t)];for(const i of s)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const s=litPropertyMetadata.get(t);if(void 0!==s)for(const[t,i]of s)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,s]of this.elementProperties){const i=this._$Eu(t,s);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(s){const i=[];if(Array.isArray(s)){const e=new Set(s.flat(1/0).reverse());for(const s of e)i.unshift(t(s))}else void 0!==s&&i.push(t(s));return i}static _$Eu(t,s){const i=s.attribute;return!1===i?void 0:\"string\"==typeof i?i:\"string\"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach((t=>t(this)))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,s=this.constructor.elementProperties;for(const i of s.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return s(t,this.constructor.elementStyles),t}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach((t=>t.hostConnected?.()))}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach((t=>t.hostDisconnected?.()))}attributeChangedCallback(t,s,i){this._$AK(t,i)}_$EC(t,s){const i=this.constructor.elementProperties.get(t),e=this.constructor._$Eu(t,i);if(void 0!==e&&!0===i.reflect){const r=(void 0!==i.converter?.toAttribute?i.converter:u).toAttribute(s,i.type);this._$Em=t,null==r?this.removeAttribute(e):this.setAttribute(e,r),this._$Em=null}}_$AK(t,s){const i=this.constructor,e=i._$Eh.get(t);if(void 0!==e&&this._$Em!==e){const t=i.getPropertyOptions(e),r=\"function\"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:u;this._$Em=e,this[e]=r.fromAttribute(s,t.type),this._$Em=null}}requestUpdate(t,s,i){if(void 0!==t){if(i??=this.constructor.getPropertyOptions(t),!(i.hasChanged??f)(this[t],s))return;this.P(t,s,i)}!1===this.isUpdatePending&&(this._$ES=this._$ET())}P(t,s,i){this._$AL.has(t)||this._$AL.set(t,s),!0===i.reflect&&this._$Em!==t&&(this._$Ej??=new Set).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,s]of this._$Ep)this[t]=s;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[s,i]of t)!0!==i.wrapped||this._$AL.has(s)||void 0===this[s]||this.P(s,this[s],i)}let t=!1;const s=this._$AL;try{t=this.shouldUpdate(s),t?(this.willUpdate(s),this._$EO?.forEach((t=>t.hostUpdate?.())),this.update(s)):this._$EU()}catch(s){throw t=!1,this._$EU(),s}t&&this._$AE(s)}willUpdate(t){}_$AE(t){this._$EO?.forEach((t=>t.hostUpdated?.())),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&=this._$Ej.forEach((t=>this._$EC(t,this[t]))),this._$EU()}updated(t){}firstUpdated(t){}}b.elementStyles=[],b.shadowRootOptions={mode:\"open\"},b[d(\"elementProperties\")]=new Map,b[d(\"finalized\")]=new Map,p?.({ReactiveElement:b}),(a.reactiveElementVersions??=[]).push(\"2.0.4\");export{b as ReactiveElement,u as defaultConverter,f as notEqual};\n//# sourceMappingURL=reactive-element.js.map\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/**\n * Use this module if you want to create your own base class extending\n * {@link ReactiveElement}.\n * @packageDocumentation\n */\n\nimport {\n getCompatibleStyle,\n adoptStyles,\n CSSResultGroup,\n CSSResultOrNative,\n} from './css-tag.js';\nimport type {\n ReactiveController,\n ReactiveControllerHost,\n} from './reactive-controller.js';\n\n// In the Node build, this import will be injected by Rollup:\n// import {HTMLElement, customElements} from '@lit-labs/ssr-dom-shim';\n\nexport * from './css-tag.js';\nexport type {\n ReactiveController,\n ReactiveControllerHost,\n} from './reactive-controller.js';\n\n/**\n * Removes the `readonly` modifier from properties in the union K.\n *\n * This is a safer way to cast a value to a type with a mutable version of a\n * readonly field, than casting to an interface with the field re-declared\n * because it preserves the type of all the fields and warns on typos.\n */\ntype Mutable = Omit & {\n -readonly [P in keyof Pick]: P extends K ? T[P] : never;\n};\n\n// TODO (justinfagnani): Add `hasOwn` here when we ship ES2022\nconst {\n is,\n defineProperty,\n getOwnPropertyDescriptor,\n getOwnPropertyNames,\n getOwnPropertySymbols,\n getPrototypeOf,\n} = Object;\n\nconst NODE_MODE = false;\n\n// Lets a minifier replace globalThis references with a minified name\nconst global = globalThis;\n\nif (NODE_MODE) {\n global.customElements ??= customElements;\n}\n\nconst DEV_MODE = true;\n\nlet issueWarning: (code: string, warning: string) => void;\n\nconst trustedTypes = (global as unknown as {trustedTypes?: {emptyScript: ''}})\n .trustedTypes;\n\n// Temporary workaround for https://crbug.com/993268\n// Currently, any attribute starting with \"on\" is considered to be a\n// TrustedScript source. Such boolean attributes must be set to the equivalent\n// trusted emptyScript value.\nconst emptyStringForBooleanAttribute = trustedTypes\n ? (trustedTypes.emptyScript as unknown as '')\n : '';\n\nconst polyfillSupport = DEV_MODE\n ? global.reactiveElementPolyfillSupportDevMode\n : global.reactiveElementPolyfillSupport;\n\nif (DEV_MODE) {\n // Ensure warnings are issued only 1x, even if multiple versions of Lit\n // are loaded.\n const issuedWarnings: Set = (global.litIssuedWarnings ??=\n new Set());\n\n // Issue a warning, if we haven't already.\n issueWarning = (code: string, warning: string) => {\n warning += ` See https://lit.dev/msg/${code} for more information.`;\n if (!issuedWarnings.has(warning)) {\n console.warn(warning);\n issuedWarnings.add(warning);\n }\n };\n\n issueWarning(\n 'dev-mode',\n `Lit is in dev mode. Not recommended for production!`\n );\n\n // Issue polyfill support warning.\n if (global.ShadyDOM?.inUse && polyfillSupport === undefined) {\n issueWarning(\n 'polyfill-support-missing',\n `Shadow DOM is being polyfilled via \\`ShadyDOM\\` but ` +\n `the \\`polyfill-support\\` module has not been loaded.`\n );\n }\n}\n\n/**\n * Contains types that are part of the unstable debug API.\n *\n * Everything in this API is not stable and may change or be removed in the future,\n * even on patch releases.\n */\n// eslint-disable-next-line @typescript-eslint/no-namespace\nexport namespace ReactiveUnstable {\n /**\n * When Lit is running in dev mode and `window.emitLitDebugLogEvents` is true,\n * we will emit 'lit-debug' events to window, with live details about the update and render\n * lifecycle. These can be useful for writing debug tooling and visualizations.\n *\n * Please be aware that running with window.emitLitDebugLogEvents has performance overhead,\n * making certain operations that are normally very cheap (like a no-op render) much slower,\n * because we must copy data and dispatch events.\n */\n // eslint-disable-next-line @typescript-eslint/no-namespace\n export namespace DebugLog {\n export type Entry = Update;\n export interface Update {\n kind: 'update';\n }\n }\n}\n\ninterface DebugLoggingWindow {\n // Even in dev mode, we generally don't want to emit these events, as that's\n // another level of cost, so only emit them when DEV_MODE is true _and_ when\n // window.emitLitDebugEvents is true.\n emitLitDebugLogEvents?: boolean;\n}\n\n/**\n * Useful for visualizing and logging insights into what the Lit template system is doing.\n *\n * Compiled out of prod mode builds.\n */\nconst debugLogEvent = DEV_MODE\n ? (event: ReactiveUnstable.DebugLog.Entry) => {\n const shouldEmit = (global as unknown as DebugLoggingWindow)\n .emitLitDebugLogEvents;\n if (!shouldEmit) {\n return;\n }\n global.dispatchEvent(\n new CustomEvent('lit-debug', {\n detail: event,\n })\n );\n }\n : undefined;\n\n/*\n * When using Closure Compiler, JSCompiler_renameProperty(property, object) is\n * replaced at compile time by the munged name for object[property]. We cannot\n * alias this function, so we have to use a small shim that has the same\n * behavior when not compiling.\n */\n/*@__INLINE__*/\nconst JSCompiler_renameProperty =

(\n prop: P,\n _obj: unknown\n): P => prop;\n\n/**\n * Converts property values to and from attribute values.\n */\nexport interface ComplexAttributeConverter {\n /**\n * Called to convert an attribute value to a property\n * value.\n */\n fromAttribute?(value: string | null, type?: TypeHint): Type;\n\n /**\n * Called to convert a property value to an attribute\n * value.\n *\n * It returns unknown instead of string, to be compatible with\n * https://github.com/WICG/trusted-types (and similar efforts).\n */\n toAttribute?(value: Type, type?: TypeHint): unknown;\n}\n\ntype AttributeConverter =\n | ComplexAttributeConverter\n | ((value: string | null, type?: TypeHint) => Type);\n\n/**\n * Defines options for a property accessor.\n */\nexport interface PropertyDeclaration {\n /**\n * When set to `true`, indicates the property is internal private state. The\n * property should not be set by users. When using TypeScript, this property\n * should be marked as `private` or `protected`, and it is also a common\n * practice to use a leading `_` in the name. The property is not added to\n * `observedAttributes`.\n */\n readonly state?: boolean;\n\n /**\n * Indicates how and whether the property becomes an observed attribute.\n * If the value is `false`, the property is not added to `observedAttributes`.\n * If true or absent, the lowercased property name is observed (e.g. `fooBar`\n * becomes `foobar`). If a string, the string value is observed (e.g\n * `attribute: 'foo-bar'`).\n */\n readonly attribute?: boolean | string;\n\n /**\n * Indicates the type of the property. This is used only as a hint for the\n * `converter` to determine how to convert the attribute\n * to/from a property.\n */\n readonly type?: TypeHint;\n\n /**\n * Indicates how to convert the attribute to/from a property. If this value\n * is a function, it is used to convert the attribute value a the property\n * value. If it's an object, it can have keys for `fromAttribute` and\n * `toAttribute`. If no `toAttribute` function is provided and\n * `reflect` is set to `true`, the property value is set directly to the\n * attribute. A default `converter` is used if none is provided; it supports\n * `Boolean`, `String`, `Number`, `Object`, and `Array`. Note,\n * when a property changes and the converter is used to update the attribute,\n * the property is never updated again as a result of the attribute changing,\n * and vice versa.\n */\n readonly converter?: AttributeConverter;\n\n /**\n * Indicates if the property should reflect to an attribute.\n * If `true`, when the property is set, the attribute is set using the\n * attribute name determined according to the rules for the `attribute`\n * property option and the value of the property converted using the rules\n * from the `converter` property option.\n */\n readonly reflect?: boolean;\n\n /**\n * A function that indicates if a property should be considered changed when\n * it is set. The function should take the `newValue` and `oldValue` and\n * return `true` if an update should be requested.\n */\n hasChanged?(value: Type, oldValue: Type): boolean;\n\n /**\n * Indicates whether an accessor will be created for this property. By\n * default, an accessor will be generated for this property that requests an\n * update when set. If this flag is `true`, no accessor will be created, and\n * it will be the user's responsibility to call\n * `this.requestUpdate(propertyName, oldValue)` to request an update when\n * the property changes.\n */\n readonly noAccessor?: boolean;\n\n /**\n * Whether this property is wrapping accessors. This is set by `@property`\n * to control the initial value change and reflection logic.\n *\n * @internal\n */\n wrapped?: boolean;\n}\n\n/**\n * Map of properties to PropertyDeclaration options. For each property an\n * accessor is made, and the property is processed according to the\n * PropertyDeclaration options.\n */\nexport interface PropertyDeclarations {\n readonly [key: string]: PropertyDeclaration;\n}\n\ntype PropertyDeclarationMap = Map;\n\ntype AttributeMap = Map;\n\n/**\n * A Map of property keys to values.\n *\n * Takes an optional type parameter T, which when specified as a non-any,\n * non-unknown type, will make the Map more strongly-typed, associating the map\n * keys with their corresponding value type on T.\n *\n * Use `PropertyValues` when overriding ReactiveElement.update() and\n * other lifecycle methods in order to get stronger type-checking on keys\n * and values.\n */\n// This type is conditional so that if the parameter T is not specified, or\n// is `any`, the type will include `Map`. Since T is not\n// given in the uses of PropertyValues in this file, all uses here fallback to\n// meaning `Map`, but if a developer uses\n// `PropertyValues` (or any other value for T) they will get a\n// strongly-typed Map type.\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport type PropertyValues = T extends object\n ? PropertyValueMap\n : Map;\n\n/**\n * Do not use, instead prefer {@linkcode PropertyValues}.\n */\n// This type must be exported such that JavaScript generated by the Google\n// Closure Compiler can import a type reference.\nexport interface PropertyValueMap extends Map {\n get(k: K): T[K] | undefined;\n set(key: K, value: T[K]): this;\n has(k: K): boolean;\n delete(k: K): boolean;\n}\n\nexport const defaultConverter: ComplexAttributeConverter = {\n toAttribute(value: unknown, type?: unknown): unknown {\n switch (type) {\n case Boolean:\n value = value ? emptyStringForBooleanAttribute : null;\n break;\n case Object:\n case Array:\n // if the value is `null` or `undefined` pass this through\n // to allow removing/no change behavior.\n value = value == null ? value : JSON.stringify(value);\n break;\n }\n return value;\n },\n\n fromAttribute(value: string | null, type?: unknown) {\n let fromValue: unknown = value;\n switch (type) {\n case Boolean:\n fromValue = value !== null;\n break;\n case Number:\n fromValue = value === null ? null : Number(value);\n break;\n case Object:\n case Array:\n // Do *not* generate exception when invalid JSON is set as elements\n // don't normally complain on being mis-configured.\n // TODO(sorvell): Do generate exception in *dev mode*.\n try {\n // Assert to adhere to Bazel's \"must type assert JSON parse\" rule.\n fromValue = JSON.parse(value!) as unknown;\n } catch (e) {\n fromValue = null;\n }\n break;\n }\n return fromValue;\n },\n};\n\nexport interface HasChanged {\n (value: unknown, old: unknown): boolean;\n}\n\n/**\n * Change function that returns true if `value` is different from `oldValue`.\n * This method is used as the default for a property's `hasChanged` function.\n */\nexport const notEqual: HasChanged = (value: unknown, old: unknown): boolean =>\n !is(value, old);\n\nconst defaultPropertyDeclaration: PropertyDeclaration = {\n attribute: true,\n type: String,\n converter: defaultConverter,\n reflect: false,\n hasChanged: notEqual,\n};\n\n/**\n * A string representing one of the supported dev mode warning categories.\n */\nexport type WarningKind =\n | 'change-in-update'\n | 'migration'\n | 'async-perform-update';\n\nexport type Initializer = (element: ReactiveElement) => void;\n\n// Temporary, until google3 is on TypeScript 5.2\ndeclare global {\n interface SymbolConstructor {\n readonly metadata: unique symbol;\n }\n}\n\n// Ensure metadata is enabled. TypeScript does not polyfill\n// Symbol.metadata, so we must ensure that it exists.\n(Symbol as {metadata: symbol}).metadata ??= Symbol('metadata');\n\ndeclare global {\n // This is public global API, do not change!\n // eslint-disable-next-line no-var\n var litPropertyMetadata: WeakMap<\n object,\n Map\n >;\n}\n\n// Map from a class's metadata object to property options\n// Note that we must use nullish-coalescing assignment so that we only use one\n// map even if we load multiple version of this module.\nglobal.litPropertyMetadata ??= new WeakMap<\n object,\n Map\n>();\n\n/**\n * Base element class which manages element properties and attributes. When\n * properties change, the `update` method is asynchronously called. This method\n * should be supplied by subclasses to render updates as desired.\n * @noInheritDoc\n */\nexport abstract class ReactiveElement\n // In the Node build, this `extends` clause will be substituted with\n // `(globalThis.HTMLElement ?? HTMLElement)`.\n //\n // This way, we will first prefer any global `HTMLElement` polyfill that the\n // user has assigned, and then fall back to the `HTMLElement` shim which has\n // been imported (see note at the top of this file about how this import is\n // generated by Rollup). Note that the `HTMLElement` variable has been\n // shadowed by this import, so it no longer refers to the global.\n extends HTMLElement\n implements ReactiveControllerHost\n{\n // Note: these are patched in only in DEV_MODE.\n /**\n * Read or set all the enabled warning categories for this class.\n *\n * This property is only used in development builds.\n *\n * @nocollapse\n * @category dev-mode\n */\n static enabledWarnings?: WarningKind[];\n\n /**\n * Enable the given warning category for this class.\n *\n * This method only exists in development builds, so it should be accessed\n * with a guard like:\n *\n * ```ts\n * // Enable for all ReactiveElement subclasses\n * ReactiveElement.enableWarning?.('migration');\n *\n * // Enable for only MyElement and subclasses\n * MyElement.enableWarning?.('migration');\n * ```\n *\n * @nocollapse\n * @category dev-mode\n */\n static enableWarning?: (warningKind: WarningKind) => void;\n\n /**\n * Disable the given warning category for this class.\n *\n * This method only exists in development builds, so it should be accessed\n * with a guard like:\n *\n * ```ts\n * // Disable for all ReactiveElement subclasses\n * ReactiveElement.disableWarning?.('migration');\n *\n * // Disable for only MyElement and subclasses\n * MyElement.disableWarning?.('migration');\n * ```\n *\n * @nocollapse\n * @category dev-mode\n */\n static disableWarning?: (warningKind: WarningKind) => void;\n\n /**\n * Adds an initializer function to the class that is called during instance\n * construction.\n *\n * This is useful for code that runs against a `ReactiveElement`\n * subclass, such as a decorator, that needs to do work for each\n * instance, such as setting up a `ReactiveController`.\n *\n * ```ts\n * const myDecorator = (target: typeof ReactiveElement, key: string) => {\n * target.addInitializer((instance: ReactiveElement) => {\n * // This is run during construction of the element\n * new MyController(instance);\n * });\n * }\n * ```\n *\n * Decorating a field will then cause each instance to run an initializer\n * that adds a controller:\n *\n * ```ts\n * class MyElement extends LitElement {\n * @myDecorator foo;\n * }\n * ```\n *\n * Initializers are stored per-constructor. Adding an initializer to a\n * subclass does not add it to a superclass. Since initializers are run in\n * constructors, initializers will run in order of the class hierarchy,\n * starting with superclasses and progressing to the instance's class.\n *\n * @nocollapse\n */\n static addInitializer(initializer: Initializer) {\n this.__prepare();\n (this._initializers ??= []).push(initializer);\n }\n\n static _initializers?: Initializer[];\n\n /*\n * Due to closure compiler ES6 compilation bugs, @nocollapse is required on\n * all static methods and properties with initializers. Reference:\n * - https://github.com/google/closure-compiler/issues/1776\n */\n\n /**\n * Maps attribute names to properties; for example `foobar` attribute to\n * `fooBar` property. Created lazily on user subclasses when finalizing the\n * class.\n * @nocollapse\n */\n private static __attributeToPropertyMap: AttributeMap;\n\n /**\n * Marks class as having been finalized, which includes creating properties\n * from `static properties`, but does *not* include all properties created\n * from decorators.\n * @nocollapse\n */\n protected static finalized: true | undefined;\n\n /**\n * Memoized list of all element properties, including any superclass\n * properties. Created lazily on user subclasses when finalizing the class.\n *\n * @nocollapse\n * @category properties\n */\n static elementProperties: PropertyDeclarationMap;\n\n /**\n * User-supplied object that maps property names to `PropertyDeclaration`\n * objects containing options for configuring reactive properties. When\n * a reactive property is set the element will update and render.\n *\n * By default properties are public fields, and as such, they should be\n * considered as primarily settable by element users, either via attribute or\n * the property itself.\n *\n * Generally, properties that are changed by the element should be private or\n * protected fields and should use the `state: true` option. Properties\n * marked as `state` do not reflect from the corresponding attribute\n *\n * However, sometimes element code does need to set a public property. This\n * should typically only be done in response to user interaction, and an event\n * should be fired informing the user; for example, a checkbox sets its\n * `checked` property when clicked and fires a `changed` event. Mutating\n * public properties should typically not be done for non-primitive (object or\n * array) properties. In other cases when an element needs to manage state, a\n * private property set with the `state: true` option should be used. When\n * needed, state properties can be initialized via public properties to\n * facilitate complex interactions.\n * @nocollapse\n * @category properties\n */\n static properties: PropertyDeclarations;\n\n /**\n * Memoized list of all element styles.\n * Created lazily on user subclasses when finalizing the class.\n * @nocollapse\n * @category styles\n */\n static elementStyles: Array = [];\n\n /**\n * Array of styles to apply to the element. The styles should be defined\n * using the {@linkcode css} tag function, via constructible stylesheets, or\n * imported from native CSS module scripts.\n *\n * Note on Content Security Policy:\n *\n * Element styles are implemented with `\n \n Sensor unavailable: ${entity}\n \n `;\n // Return the HTML template\n return htmlTemplate;\n}\n\nexport function renderStateInvalid() {\n const htmlTemplate = html`\n \n \n State Invalid: ${this._config.state}\n \n `;\n // Return the HTML template\n return htmlTemplate;\n}\n","import { html } from \"lit\";\nimport { styleMap } from 'lit/directives/style-map.js';\n\n\n// Define the rendering function\nexport function renderIn(c) {\n // Render the HTML template using the provided object `c`\n const htmlTemplate = html`\n \n

\n \n \n `; // Return the HTML template\n return htmlTemplate;\n}","import{noChange as R}from\"../lit-html.js\";import{directive as e,Directive as i,PartType as t}from\"../directive.js\";\n/**\n * @license\n * Copyright 2018 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const ee=\"important\",ie=\" !\"+ee,se=e(class extends i{constructor(e){if(super(e),e.type!==t.ATTRIBUTE||\"style\"!==e.name||e.strings?.length>2)throw Error(\"The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.\")}render(t){return Object.keys(t).reduce(((e,r)=>{const s=t[r];return null==s?e:e+`${r=r.includes(\"-\")?r:r.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,\"-$&\").toLowerCase()}:${s};`}),\"\")}update(t,[e]){const{style:r}=t.element;if(void 0===this.ft)return this.ft=new Set(Object.keys(e)),this.render(e);for(const t of this.ft)null==e[t]&&(this.ft.delete(t),t.includes(\"-\")?r.removeProperty(t):r[t]=null);for(const t in e){const s=e[t];if(null!=s){this.ft.add(t);const e=\"string\"==typeof s&&s.endsWith(ie);t.includes(\"-\")||e?r.setProperty(t,e?s.slice(0,-11):s,e?ee:\"\"):r[t]=s}}return R}});export{se as styleMap};\n//# sourceMappingURL=style-map.js.map\n","/**\n * @license\n * Copyright 2018 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\nimport {AttributePart, noChange} from '../lit-html.js';\nimport {\n directive,\n Directive,\n DirectiveParameters,\n PartInfo,\n PartType,\n} from '../directive.js';\n\n/**\n * A key-value set of CSS properties and values.\n *\n * The key should be either a valid CSS property name string, like\n * `'background-color'`, or a valid JavaScript camel case property name\n * for CSSStyleDeclaration like `backgroundColor`.\n */\nexport interface StyleInfo {\n [name: string]: string | number | undefined | null;\n}\n\nconst important = 'important';\n// The leading space is important\nconst importantFlag = ' !' + important;\n// How many characters to remove from a value, as a negative number\nconst flagTrim = 0 - importantFlag.length;\n\nclass StyleMapDirective extends Directive {\n private _previousStyleProperties?: Set;\n\n constructor(partInfo: PartInfo) {\n super(partInfo);\n if (\n partInfo.type !== PartType.ATTRIBUTE ||\n partInfo.name !== 'style' ||\n (partInfo.strings?.length as number) > 2\n ) {\n throw new Error(\n 'The `styleMap` directive must be used in the `style` attribute ' +\n 'and must be the only part in the attribute.',\n );\n }\n }\n\n render(styleInfo: Readonly) {\n return Object.keys(styleInfo).reduce((style, prop) => {\n const value = styleInfo[prop];\n if (value == null) {\n return style;\n }\n // Convert property names from camel-case to dash-case, i.e.:\n // `backgroundColor` -> `background-color`\n // Vendor-prefixed names need an extra `-` appended to front:\n // `webkitAppearance` -> `-webkit-appearance`\n // Exception is any property name containing a dash, including\n // custom properties; we assume these are already dash-cased i.e.:\n // `--my-button-color` --> `--my-button-color`\n prop = prop.includes('-')\n ? prop\n : prop\n .replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g, '-$&')\n .toLowerCase();\n return style + `${prop}:${value};`;\n }, '');\n }\n\n override update(part: AttributePart, [styleInfo]: DirectiveParameters) {\n const {style} = part.element as HTMLElement;\n\n if (this._previousStyleProperties === undefined) {\n this._previousStyleProperties = new Set(Object.keys(styleInfo));\n return this.render(styleInfo);\n }\n\n // Remove old properties that no longer exist in styleInfo\n for (const name of this._previousStyleProperties) {\n // If the name isn't in styleInfo or it's null/undefined\n if (styleInfo[name] == null) {\n this._previousStyleProperties!.delete(name);\n if (name.includes('-')) {\n style.removeProperty(name);\n } else {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (style as any)[name] = null;\n }\n }\n }\n\n // Add or update properties\n for (const name in styleInfo) {\n const value = styleInfo[name];\n if (value != null) {\n this._previousStyleProperties.add(name);\n const isImportant =\n typeof value === 'string' && value.endsWith(importantFlag);\n if (name.includes('-') || isImportant) {\n style.setProperty(\n name,\n isImportant\n ? (value as string).slice(0, flagTrim)\n : (value as string),\n isImportant ? important : '',\n );\n } else {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (style as any)[name] = value;\n }\n }\n }\n return noChange;\n }\n}\n\n/**\n * A directive that applies CSS properties to an element.\n *\n * `styleMap` can only be used in the `style` attribute and must be the only\n * expression in the attribute. It takes the property names in the\n * {@link StyleInfo styleInfo} object and adds the properties to the inline\n * style of the element.\n *\n * Property names with dashes (`-`) are assumed to be valid CSS\n * property names and set on the element's style object using `setProperty()`.\n * Names without dashes are assumed to be camelCased JavaScript property names\n * and set on the element's style object using property assignment, allowing the\n * style object to translate JavaScript-style names to CSS property names.\n *\n * For example `styleMap({backgroundColor: 'red', 'border-top': '5px', '--size':\n * '0'})` sets the `background-color`, `border-top` and `--size` properties.\n *\n * @param styleInfo\n * @see {@link https://lit.dev/docs/templates/directives/#stylemap styleMap code samples on Lit.dev}\n */\nexport const styleMap = directive(StyleMapDirective);\n\n/**\n * The type of the class that powers this directive. Necessary for naming the\n * directive's return type.\n */\nexport type {StyleMapDirective};\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},e=t=>(...e)=>({_$litDirective$:t,values:e});class i{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this.t=t,this._$AM=e,this.i=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}export{i as Directive,t as PartType,e as directive};\n//# sourceMappingURL=directive.js.map\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\nimport {Disconnectable, Part} from './lit-html.js';\n\nexport {\n AttributePart,\n BooleanAttributePart,\n ChildPart,\n ElementPart,\n EventPart,\n Part,\n PropertyPart,\n} from './lit-html.js';\n\nexport interface DirectiveClass {\n new (part: PartInfo): Directive;\n}\n\n/**\n * This utility type extracts the signature of a directive class's render()\n * method so we can use it for the type of the generated directive function.\n */\nexport type DirectiveParameters = Parameters;\n\n/**\n * A generated directive function doesn't evaluate the directive, but just\n * returns a DirectiveResult object that captures the arguments.\n */\nexport interface DirectiveResult {\n /**\n * This property needs to remain unminified.\n * @internal\n */\n ['_$litDirective$']: C;\n /** @internal */\n values: DirectiveParameters>;\n}\n\nexport const PartType = {\n ATTRIBUTE: 1,\n CHILD: 2,\n PROPERTY: 3,\n BOOLEAN_ATTRIBUTE: 4,\n EVENT: 5,\n ELEMENT: 6,\n} as const;\n\nexport type PartType = (typeof PartType)[keyof typeof PartType];\n\nexport interface ChildPartInfo {\n readonly type: typeof PartType.CHILD;\n}\n\nexport interface AttributePartInfo {\n readonly type:\n | typeof PartType.ATTRIBUTE\n | typeof PartType.PROPERTY\n | typeof PartType.BOOLEAN_ATTRIBUTE\n | typeof PartType.EVENT;\n readonly strings?: ReadonlyArray;\n readonly name: string;\n readonly tagName: string;\n}\n\nexport interface ElementPartInfo {\n readonly type: typeof PartType.ELEMENT;\n}\n\n/**\n * Information about the part a directive is bound to.\n *\n * This is useful for checking that a directive is attached to a valid part,\n * such as with directive that can only be used on attribute bindings.\n */\nexport type PartInfo = ChildPartInfo | AttributePartInfo | ElementPartInfo;\n\n/**\n * Creates a user-facing directive function from a Directive class. This\n * function has the same parameters as the directive's render() method.\n */\nexport const directive =\n (c: C) =>\n (...values: DirectiveParameters>): DirectiveResult => ({\n // This property needs to remain unminified.\n ['_$litDirective$']: c,\n values,\n });\n\n/**\n * Base class for creating custom directives. Users should extend this class,\n * implement `render` and/or `update`, and then pass their subclass to\n * `directive`.\n */\nexport abstract class Directive implements Disconnectable {\n //@internal\n __part!: Part;\n //@internal\n __attributeIndex: number | undefined;\n //@internal\n __directive?: Directive;\n\n //@internal\n _$parent!: Disconnectable;\n\n // These will only exist on the AsyncDirective subclass\n //@internal\n _$disconnectableChildren?: Set;\n // This property needs to remain unminified.\n //@internal\n ['_$notifyDirectiveConnectionChanged']?(isConnected: boolean): void;\n\n constructor(_partInfo: PartInfo) {}\n\n // See comment in Disconnectable interface for why this is a getter\n get _$isConnected() {\n return this._$parent._$isConnected;\n }\n\n /** @internal */\n _$initialize(\n part: Part,\n parent: Disconnectable,\n attributeIndex: number | undefined,\n ) {\n this.__part = part;\n this._$parent = parent;\n this.__attributeIndex = attributeIndex;\n }\n /** @internal */\n _$resolve(part: Part, props: Array): unknown {\n return this.update(part, props);\n }\n\n abstract render(...props: Array): unknown;\n\n update(_part: Part, props: Array): unknown {\n return this.render(...props);\n }\n}\n","import { html } from \"lit\";\n\n\n// Define the rendering function\nexport function renderNotFound(c) {\n // Render the HTML template using the provided object `c`\n const htmlTemplate = html`\n \n
\n
${c.title}
\n \n
\n
\n \n
${c.notFoundLeague}
\n
\n
\n
${c.notFoundTerm1}
\n
${c.notFoundTerm2}
\n
\n
\n
\n
\n `;\n // Return the HTML template\n return htmlTemplate;\n}","import { html } from \"lit\";\nimport { styleMap } from 'lit/directives/style-map.js';\n\n\n// Define the rendering function\nexport function renderPost(c) {\n // Render the HTML template using the provided object `c`\n const htmlTemplate = html`\n \n \n \n \n `; // Return the HTML template\n return htmlTemplate;\n}","import { html } from \"lit\";\nimport { styleMap } from 'lit/directives/style-map.js';\n\n\n// Define the rendering function\nexport function renderPre(c) {\n // Render the HTML template using the provided object `c`\n const htmlTemplate = html`\n \n \n \n \n `; // Return the HTML template\n return htmlTemplate;\n}","import { ERROR_HEADSHOT_URL } from \"./const.js\";\n\n//\n// Initialize card data\n//\nexport function initCardData(c) {\n c.logoBG = [];\n c.logo = [];\n c.logoAlternate = [];\n c.logoError = [];\n c.name = [];\n c.url = [];\n c.initials = [];\n c.rank = [];\n c.record = [];\n c.score = [];\n c.scoreOp = [];\n c.scoreSize = \"3em\";\n c.barLabel = [];\n c.barLength = [];\n c.color = [];\n c.possessionOp = [];\n c.winner = [];\n c.timeoutsOp = [];\n c.timeoutsOp[1] = [];\n c.timeoutsOp[2] = [];\n}\n\n//\n// Set default values for variable components\n//\nexport function setDefaults(t, lang, stateObj, c, o, sport, team, oppo) {\n\n // Set default sections to display / hide\n\n c.initialsDisplay = 'none';\n c.outsDisplay = 'none';\n c.basesDisplay = 'none';\n c.barDisplay = 'inherit';\n c.timeoutsDisplay = 'inline';\n c.rankDisplay = 'inline';\n c.seriesSummaryDisplay = 'none';\n if (o.bottomURL == 'more-info') {\n c.bottomURL = null;\n }\n else {\n c.bottomURL = o.bottomURL || stateObj.attributes.event_url;\n }\n if (o.show_timeouts == false) {\n c.timeoutsDisplay = 'none';\n }\n if (o.show_rank == false) {\n c.rankDisplay = 'none';\n }\n c.onFirstOp = 0.2;\n c.onSecondOp = 0.2;\n c.onThirdOp = 0.2;\n if (stateObj.attributes.on_first) {\n c.onFirstOp = 1;\n }\n if (stateObj.attributes.on_second) {\n c.onSecondOp = 1;\n }\n if (stateObj.attributes.on_third) {\n c.onThirdOp = 1;\n }\n\n // Set Title data\n\n c.title = o.cardTitle;\n if (o.showLeague) {\n c.title = c.title || stateObj.attributes.league\n }\n\n // Set Scoreboard data\n\n c.logo[team] = stateObj.attributes.team_logo;\n c.logoAlternate[team] = stateObj.attributes.team_logo;\n if (c.logo[team] && o.darkMode) {\n c.logo[team] = c.logo[team].replace('/500/', '/500-dark/')\n }\n c.logoError[team] = ERROR_HEADSHOT_URL;\n c.logoBG[team] = stateObj.attributes.team_logo;\n c.name[team] = stateObj.attributes.team_name;\n if (o.teamURL == 'more-info') {\n c.url[team] = null;\n }\n else {\n c.url[team] = o.teamURL || stateObj.attributes.team_url ;\n }\n c.rank[team] = stateObj.attributes.team_rank;\n c.record[team] = stateObj.attributes.team_record;\n c.winner[team] = stateObj.attributes.team_winner || false;\n c.logo[oppo] = stateObj.attributes.opponent_logo;\n c.logoAlternate [oppo] = stateObj.attributes.opponent_logo;\n if (c.logo[oppo] && o.darkMode) {\n c.logo[oppo] = c.logo[oppo].replace('/500/', '/500-dark/')\n }\n c.logoError[oppo] = ERROR_HEADSHOT_URL;\n c.logoBG[oppo] = stateObj.attributes.opponent_logo;\n c.name[oppo] = stateObj.attributes.opponent_name;\n if (o.opponentURL == 'more-info') {\n c.url[oppo] = null;\n }\n else {\n c.url[oppo] = o.opponentURL || stateObj.attributes.opponent_url ;\n }\n c.rank[oppo] = stateObj.attributes.opponent_rank;\n c.record[oppo] = stateObj.attributes.opponent_record;\n c.winner[oppo] = stateObj.attributes.opponent_winner || false;\n c.playClock = stateObj.attributes.clock;\n if (o.showLeague) {\n c.logoBG[team] = stateObj.attributes.league_logo\n c.logoBG[oppo] = stateObj.attributes.league_logo\n }\n\n c.score[team] = stateObj.attributes.team_score;\n c.score[oppo] = stateObj.attributes.opponent_score;\n\n c.scoreOp[1] = .6;\n c.scoreOp[2] = .6;\n if (c.winner[team]) {\n c.scoreOp[team] = 1;\n }\n if (c.winner[oppo]) {\n c.scoreOp[oppo] = 1;\n }\n\n if (stateObj.attributes.team_homeaway == 'home') {\n c.color[team] = stateObj.attributes.team_colors[0];\n c.color[oppo] = stateObj.attributes.opponent_colors[1];\n }\n else if (stateObj.attributes.team_homeaway == 'away') {\n c.color[team] = stateObj.attributes.team_colors[1];\n c.color[oppo] = stateObj.attributes.opponent_colors[0];\n }\n else {\n c.color[team] = '#ffffff';\n c.color[oppo] = '#000000';\n }\n\n c.possessionOp[team] = 0;\n c.possessionOp[oppo] = 0;\n if (stateObj.attributes.possession == stateObj.attributes.team_id) {\n c.possessionOp[team] = 1;\n }\n if (stateObj.attributes.possession == stateObj.attributes.opponent_id) {\n c.possessionOp[oppo] = 1;\n }\n c.timeoutsOp[team][1] = stateObj.attributes.team_timeouts >= 1 ? 1 : 0.2\n c.timeoutsOp[team][2] = stateObj.attributes.team_timeouts >= 2 ? 1 : 0.2;\n c.timeoutsOp[team][3] = stateObj.attributes.team_timeouts >= 3 ? 1 : 0.2;\n c.timeoutsOp[oppo][1] = stateObj.attributes.opponent_timeouts >= 1 ? 1 : 0.2\n c.timeoutsOp[oppo][2] = stateObj.attributes.opponent_timeouts >= 2 ? 1 : 0.2;\n c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_timeouts >= 3 ? 1 : 0.2;\n \n // Set Location / Context data\n\n c.startTerm = t.translate(sport + \".startTerm\");\n c.startTime = stateObj.attributes.kickoff_in;\n c.venue = stateObj.attributes.venue;\n c.location = stateObj.attributes.location;\n\n c.pre1 = stateObj.attributes.odds;\n c.pre2 = '';\n if (stateObj.attributes.overunder) {\n c.pre2 = t.translate(sport + \".overUnder\", \"%s\", String(stateObj.attributes.overunder));\n }\n c.pre3 = stateObj.attributes.tv_network;\n\n c.in0 = '';\n c.in1 = '';\n if (stateObj.attributes.down_distance_text) {\n c.in1 = t.translate(sport + \".gameStat1\", \"%s\", stateObj.attributes.down_distance_text);\n }\n c.in2 = '';\n if (stateObj.attributes.tv_network) {\n c.in2 = t.translate(sport + \".gameStat2\", \"%s\", stateObj.attributes.tv_network);\n }\n c.finalTerm = stateObj.attributes.clock + \" - \" + c.gameDatePOST;\n\n // Set Play data\n\n c.lastPlay = stateObj.attributes.last_play;\n c.lastPlaySpeed = 18;\n if (c.lastPlay) {\n c.lastPlaySpeed = 18 + Math.floor(c.lastPlay.length / 40) * 5;\n }\n\n // Set Game Bar data\n\n c.gameBar = t.translate(sport + \".gameBar\");\n c.barLength[team] = 0;\n if (stateObj.attributes.team_win_probability) {\n c.barLength[team] = (stateObj.attributes.team_win_probability * 100).toFixed(0);\n }\n c.barLength[oppo] = 0;\n if (stateObj.attributes.opponent_win_probability) {\n c.barLength[oppo] = (stateObj.attributes.opponent_win_probability * 100).toFixed(0);\n }\n c.barLabel[team] = t.translate(sport + \".teamBarLabel\", \"%s\", String(c.barLength[team]));\n c.barLabel[oppo] = t.translate(sport + \".oppoBarLabel\", \"%s\", String(c.barLength[oppo]));\n\n // Situation specific data\n\n c.notFoundLogo = stateObj.attributes.league_logo;\n c.notFoundLogoBG = c.notFoundLogo;\n c.notFoundLeague = null;\n\n if (stateObj.attributes.league != \"XXX\") {\n c.notFoundLeague = stateObj.attributes.league;\n }\n\n c.notFoundTerm1 = stateObj.attributes.team_abbr;\n c.notFoundTerm2 = \"NOT_FOUND\"\n if (stateObj.attributes.api_message) {\n c.notFoundTerm2 = t.translate(\"common.api_error\")\n var apiTail = stateObj.attributes.api_message.substring(stateObj.attributes.api_message.length - 17)\n if (apiTail.slice(-1) == \"Z\") {\n var lastDateForm = new Date(apiTail)\n c.notFoundTerm2 = t.translate(\"common.no_upcoming_games\", \"%s\", lastDateForm.toLocaleDateString(lang))\n }\n }\n\n c.byeTerm = t.translate(\"common.byeTerm\");\n\n c.seriesSummary = stateObj.attributes.series_summary;\n if (c.seriesSummary) {\n c.seriesSummaryDisplay= \"inherit\";\n }\n}\n\nexport function setCardFormat(o, c) {\n\n c.outlineWidth = 0;\n c.outlineColor = o.outlineColor;\n\n if (o.outline == true) {\n c.outlineWidth = 1;\n }\n}\n\n\nexport function setStartInfo(c, stateObj, t, lang, time_format) {\n\n var gameDate = new Date(stateObj.attributes.date);\n var gameDateStr = gameDate.toLocaleDateString(lang, { month: 'short', day: '2-digit' });\n\n var todayDate = new Date();\n var todayDateStr = todayDate.toLocaleDateString(lang, { month: 'short', day: '2-digit' });\n\n var tomorrowDate = new Date();\n tomorrowDate.setDate(todayDate.getDate() + 1);\n var tomorrowDateStr = tomorrowDate.toLocaleDateString(lang, { month: 'short', day: '2-digit' });\n\n var nextweekDate = new Date();\n nextweekDate.setDate(todayDate.getDate() + 6);\n\n c.gameWeekday = gameDate.toLocaleDateString(lang, { weekday: 'long' });\n if (gameDateStr === todayDateStr) {\n c.gameWeekday = t.translate(\"common.today\");\n }\n else if (gameDateStr === tomorrowDateStr) {\n c.gameWeekday = t.translate(\"common.tomorrow\");\n }\n c.gameDatePOST = gameDateStr;\n c.gameDatePRE = null;\n if (gameDate > nextweekDate) {\n c.gameDatePRE = gameDateStr;\n }\n\n c.gameTime = gameDate.toLocaleTimeString(lang, { hour: '2-digit', minute: '2-digit' });\n if (time_format == \"24\") {\n c.gameTime = gameDate.toLocaleTimeString(lang, { hour: '2-digit', minute: '2-digit', hour12: false });\n }\n if (time_format == \"12\") {\n c.gameTime = gameDate.toLocaleTimeString(lang, { hour: '2-digit', minute: '2-digit', hour12: true });\n }\n if (time_format == \"system\") {\n var sys_lang = navigator.language || \"en\"\n c.gameTime = gameDate.toLocaleTimeString(sys_lang, { hour: '2-digit', minute: '2-digit' });\n }\n}","import { GOLF_HEADSHOT_URL, MMA_HEADSHOT_URL, RACING_HEADSHOT_URL, TENNIS_HEADSHOT_URL, ERROR_HEADSHOT_URL } from \"./const.js\";\n\n//\n// Call function to set the data for the sport\n//\nexport function setSportData(sport, t, stateObj, c, team, oppo) {\n\n switch (sport) {\n case \"baseball\":\n return setBaseball(t, stateObj, c, team, oppo);\n case \"basketball\":\n return setBasketball(t, stateObj, c, team, oppo);\n case \"cricket\":\n return setCricket(t, stateObj, c, team, oppo);\n case \"golf\":\n return setGolf(t, stateObj, c, team, oppo);\n case \"hockey\":\n return setHockey(t, stateObj, c, team, oppo);\n case \"mma\":\n return setMMA(t, stateObj, c, team, oppo);\n case \"racing\":\n return setRacing(t, stateObj, c, team, oppo);\n case \"soccer\":\n return setSoccer(t, stateObj, c, team, oppo);\n case \"tennis\":\n return setTennis(t, stateObj, c, team, oppo);\n case \"volleyball\":\n return setVolleyball(t, stateObj, c, team, oppo);\n default:\n return;\n }\n}\n\n//\n// setBaseball()\n// in1 = balls\n// in2 = strikes\n// in0 = outs\n// outsDisplay = 'inherit';\n// timeoutsDisplay = 'none';\n// basesDisplay = 'inherit';\n//\nexport function setBaseball(t, stateObj, c, team, oppo) {\n c.in1 = t.translate(\"baseball.gameStat1\", \"%s\", String(stateObj.attributes.balls));\n c.in2 = t.translate(\"baseball.gameStat2\", \"%s\", String(stateObj.attributes.strikes));\n c.in0 = t.translate(\"baseball.gameStat3\", \"%s\", String(stateObj.attributes.outs));\n c.outsDisplay = 'inherit';\n c.timeoutsDisplay = 'none';\n c.basesDisplay = 'inherit';\n}\n\n\n//\n// setBasketball()\n// timeoutsDisplay = 'none';\n// barDisplay = \"none\";\n//\nexport function setBasketball(t, stateObj, c, team, oppo) {\n c.timeoutsDisplay = 'none';\n c.barDisplay = 'none';\n}\n\n\n//\n// SetCricket()\n// timeoutsDisplay = 'none';\n// barDisplay = \"none\";\n// in1 = odds;\n// in2 = quarter;\n// score = split score into 2 parts\n// record = set to second part of split score\n\nexport function setCricket(t, stateObj, c, team, oppo) {\n var subscores = [];\n\n c.timeoutsDisplay = 'none';\n c.barDisplay = \"none\";\n\n c.in1 = stateObj.attributes.odds;\n c.in2 = stateObj.attributes.quarter;\n\n if (c.score != []) {\n if (c.score[1] || c.score[2]) {\n subscores[1] = c.score[1].split(\"(\");\n subscores[2] = c.score[2].split(\"(\");\n\n c.score[1] = subscores[1][0];\n c.score[2] = subscores[2][0];\n\n if (subscores[1].length > 1) {\n c.record[1] = \"(\" + subscores[1][1];\n }\n if (subscores[2].length > 1) {\n c.record[2] = \"(\" + subscores[2][1];\n }\n }\n }\n}\n\n\n//\n// setGolf()\n// title = use event_name if title is not set\n// venue = event_name\n// barLength = team_shots_on_target, opponent_shots_on_target\n// barLabel = team_total_shots, opponent_total_shots\n// finalTerm = clock\n// timeoutsDisplay = 'none';\n//\nexport function setGolf(t, stateObj, c, team, oppo) {\n c.title = c.title || stateObj.attributes.event_name;\n c.venue = stateObj.attributes.event_name;\n c.barLength[team] = stateObj.attributes.team_shots_on_target;\n c.barLength[oppo] = stateObj.attributes.opponent_shots_on_target;\n c.barLabel[team] = t.translate(\"golf.teamBarLabel\", \"%s\", stateObj.attributes.team_total_shots +'(' + stateObj.attributes.team_shots_on_target + ')');\n c.barLabel[oppo] = t.translate(\"golf.oppoBarLabel\", \"%s\", stateObj.attributes.opponent_total_shots +'(' + stateObj.attributes.opponent_shots_on_target + ')');\n c.finalTerm = stateObj.attributes.clock;\n c.timeoutsDisplay = 'none';\n\n c.logo[team] = GOLF_HEADSHOT_URL + stateObj.attributes.team_id + \".png\";\n c.logo[oppo] = GOLF_HEADSHOT_URL + stateObj.attributes.opponent_id + \".png\";\n c.logoAlternate[team] = ERROR_HEADSHOT_URL;\n c.logoAlternate[oppo] = ERROR_HEADSHOT_URL;\n}\n\n//\n// setHockey()\n// barLength = team_shots_on_target, opponent_shots_on_target\n// barLabel = \"Shots on Target\"\n// timeoutsDisplay = 'none';\n//\nexport function setHockey(t, stateObj, c, team, oppo) {\n c.barLength[team] = stateObj.attributes.team_shots_on_target;\n c.barLength[oppo] = stateObj.attributes.opponent_shots_on_target;\n c.barLabel[team] = t.translate(\"hockey.teamBarLabel\", \"%s\", String(stateObj.attributes.team_shots_on_target));\n c.barLabel[oppo] = t.translate(\"hockey.oppoBarLabel\", \"%s\", String(stateObj.attributes.opponent_shots_on_target));\n\n c.timeoutsDisplay = 'none';\n}\n\n\n//\n// setMMA()\n// title = use event_name if title is not set\n// timeoutsDisplay = 'none';\n// barDisplay = \"none\";\n//\nexport function setMMA(t, stateObj, c, team, oppo) {\n c.title = c.title || stateObj.attributes.event_name;\n c.timeoutsDisplay = 'none';\n c.barDisplay = \"none\";\n\n c.logo[team] = MMA_HEADSHOT_URL + stateObj.attributes.team_id + \".png\";\n c.logo[oppo] = MMA_HEADSHOT_URL + stateObj.attributes.opponent_id + \".png\";\n c.logoAlternate[team] = ERROR_HEADSHOT_URL;\n c.logoAlternate[oppo] = ERROR_HEADSHOT_URL;\n}\n\n\n//\n// setRacing()\n// title = use event_name if title is not set\n// pre1 = quarter (race type)\n// in1 = quarter (race type)\n// finalTerm = adjust for type of race (race, qualifying, etc.)\n// timeoutsDisplay = 'none';\n// barLength = team_total_shots, opponent_total_shots (laps)\n// barLabel = (laps)\n// If NASCAR, remove logos and use initials\n//\nexport function setRacing(t, stateObj, c, team, oppo) {\n c.title = c.title || stateObj.attributes.event_name;\n if (stateObj.attributes.quarter) {\n c.pre1 = stateObj.attributes.quarter;\n c.in1 = stateObj.attributes.quarter;\n c.finalTerm = stateObj.attributes.clock + \" - \" + c.gameDatePOST + \" (\" + stateObj.attributes.quarter + \")\";\n }\n c.timeoutsDisplay = 'none';\n\n c.barLength[team] = stateObj.attributes.team_total_shots;\n c.barLength[oppo] = stateObj.attributes.team_total_shots;\n c.barLabel[team] = t.translate(\"racing.teamBarLabel\", \"%s\", String(stateObj.attributes.team_total_shots));\n c.barLabel[oppo] = t.translate(\"racing.teamBarLabel\", \"%s\", String(stateObj.attributes.team_total_shots));\n\n// if (stateObj.attributes.league.includes(\"NASCAR\")) {\n// c.logo[team] = null;\n// c.logo[oppo] = null;\n// c.initials[team] = \"\";\n// c.initials[oppo] = \"\";\n// if (c.name[team] && c.name[oppo]) {\n// c.initials[team] = c.name[team].split(\" \").map((n)=>n[0]).join(\"\");\n// c.initials[oppo] = c.name[oppo].split(\" \").map((n)=>n[0]).join(\"\");\n// c.initialsDisplay = 'inline';\n// }\n// }\n c.logo[team] = RACING_HEADSHOT_URL + stateObj.attributes.team_id + \".png\";\n c.logo[oppo] = RACING_HEADSHOT_URL + stateObj.attributes.opponent_id + \".png\";\n c.logoAlternate[team] = ERROR_HEADSHOT_URL;\n c.logoAlternate[oppo] = ERROR_HEADSHOT_URL;\n}\n\n//\n// setSoccer()\n// barLength = team_total_shots, opponent_total_shots\n// barLabel = \"Shots on Target\"\n// timeoutsDisplay = 'none';\n//\nexport function setSoccer(t, stateObj, c, team, oppo) {\n c.barLength[team] = stateObj.attributes.team_total_shots;\n c.barLength[oppo] = stateObj.attributes.opponent_total_shots;\n c.barLabel[team] = t.translate(\"soccer.teamBarLabel\", \"%s\", stateObj.attributes.team_total_shots +'(' + stateObj.attributes.team_shots_on_target + ')');\n c.barLabel[oppo] = t.translate(\"soccer.oppoBarLabel\", \"%s\", stateObj.attributes.opponent_total_shots +'(' + stateObj.attributes.opponent_shots_on_target + ')');\n c.timeoutsDisplay = 'none';\n}\n\n//\n// setTennis()\n// venue = event_name\n// pre1 = odds\n// in1 = odds\n// finalTerm = adjust for round (odds)\n// gameBar = clock\n// barLength = team_score, opponent_score\n// barLabel = \"score\"\n// timeouts = sets won\n// title = use event_name if title is not set\n// timeoutsDisplay = 'inline';\n//\nexport function setTennis(t, stateObj, c, team, oppo) {\n c.venue = stateObj.attributes.venue;\n c.location = stateObj.attributes.location;\n\n c.pre1 = stateObj.attributes.event_name\n c.pre2 = stateObj.attributes.overunder\n c.pre3 = stateObj.attributes.down_distance_text\n\n c.in1 = c.pre1\n c.in2 = c.pre3\n c.finalTerm = stateObj.attributes.clock + \" - \" + c.gameDatePOST + \" (\" + c.pre3 + \")\";\n\n c.gameBar = t.translate(\"tennis.gameBar\", \"%s\", stateObj.attributes.clock);\n c.barLength[team] = stateObj.attributes.team_score;\n c.barLength[oppo] = stateObj.attributes.opponent_score;\n if (stateObj.attributes.team_shots_on_target) {\n c.gameBar = t.translate(\"tennis.gameBar\", \"%s\", stateObj.attributes.clock + \"(tiebreak)\");\n c.barLabel[team] = t.translate(\"tennis.teamBarLabel\", \"%s\", stateObj.attributes.team_score +'(' + stateObj.attributes.team_shots_on_target + ')');\n }\n else {\n c.barLabel[team] = t.translate(\"tennis.teamBarLabel\", \"%s\", String(stateObj.attributes.team_score));\n }\n if (stateObj.attributes.team_shots_on_target) {\n c.gameBar = t.translate(\"tennis.gameBar\", \"%s\", stateObj.attributes.clock + \"(tiebreak)\");\n c.barLabel[oppo] = t.translate(\"tennis.oppoBarLabel\", \"%s\", stateObj.attributes.opponent_score +'(' + stateObj.attributes.opponent_shots_on_target + ')');\n }\n else {\n c.barLabel[oppo] = t.translate(\"tennis.oppoBarLabel\", \"%s\", String(stateObj.attributes.opponent_score ));\n }\n c.timeoutsOp[team][1] = stateObj.attributes.team_sets_won >= 1 ? 1 : 0.2\n c.timeoutsOp[team][2] = stateObj.attributes.team_sets_won >= 2 ? 1 : 0.2\n c.timeoutsOp[team][3] = stateObj.attributes.team_sets_won >= 3 ? 1 : 0.2\n c.timeoutsOp[oppo][1] = stateObj.attributes.opponent_sets_won >= 1 ? 1 : 0.2\n c.timeoutsOp[oppo][2] = stateObj.attributes.opponent_sets_won >= 2 ? 1 : 0.2\n c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_sets_won >= 3 ? 1 : 0.2\n\n c.logo[team] = TENNIS_HEADSHOT_URL + stateObj.attributes.team_id + \".png\";\n c.logo[oppo] = TENNIS_HEADSHOT_URL + stateObj.attributes.opponent_id + \".png\";\n c.logoAlternate[team] = ERROR_HEADSHOT_URL;\n c.logoAlternate[oppo] = ERROR_HEADSHOT_URL;\n\n c.title = c.title || stateObj.attributes.event_name\n\n c.timeoutsDisplay = 'inline';\n}\n\n//\n// setVolleyball()\n// gameBar = clock\n// barLength = team_score, opponent_score\n// barLabel = \"score\"\n// timeouts = sets won\n// timeoutsDisplay = 'inline';\n//\nexport function setVolleyball(t, stateObj, c, team, oppo) {\n c.gameBar = t.translate(\"volleyball.gameBar\", \"%s\", stateObj.attributes.clock);\n c.barLength[team] = stateObj.attributes.team_score;\n c.barLength[oppo] = stateObj.attributes.opponent_score;\n c.barLabel[team] = t.translate(\"volleyball.teamBarLabel\", \"%s\", String(stateObj.attributes.team_score));\n c.barLabel[oppo] = t.translate(\"volleyball.oppoBarLabel\", \"%s\", String(stateObj.attributes.opponent_score));\n c.timeoutsOp[team][1] = stateObj.attributes.team_sets_won >= 1 ? 1 : 0.2\n c.timeoutsOp[team][2] = stateObj.attributes.team_sets_won >= 2 ? 1 : 0.2\n c.timeoutsOp[team][3] = stateObj.attributes.team_sets_won >= 3 ? 1 : 0.2\n c.timeoutsOp[oppo][1] = stateObj.attributes.opponent_sets_won >= 1 ? 1 : 0.2\n c.timeoutsOp[oppo][2] = stateObj.attributes.opponent_sets_won >= 2 ? 1 : 0.2\n c.timeoutsOp[oppo][3] = stateObj.attributes.opponent_sets_won >= 3 ? 1 : 0.2\n\n c.timeoutsDisplay = 'inline';\n}\n","import { css } from \"lit\";\n\nexport const cardStyles = css`\n.card { position: relative; overflow: hidden; padding: 16px 16px 20px; font-weight: 400; border-radius: var(--ha-card-border-radius, 10px); }\n.title { text-align: center; font-size: 1.2em; font-weight: 500; }\n.team-bg { opacity: 0.08; position: absolute; top: -20%; left: -20%; width: 58%; z-index: 0; }\n.opponent-bg { opacity: 0.08; position: absolute; top: -20%; right: -20%; width: 58%; z-index: 0; }\n.card-content { display: flex; justify-content: space-evenly; align-items: center; text-align: center; position: relative; z-index: 1; }\n.team { text-align: center; width: 35%; }\n.team img { max-width: 90px; }\n.logo { max-height: 6.5em; }\n.score { font-size: var(--score_size, 3em); opacity: var(--score_opacity, 1); text-align: center; line-height: 1; }\n.line { height: 1px; background-color: var(--primary-text-color); margin:10px 0; }\n.left-clickable { text-decoration: none; color: inherit; }\n.right-clickable { text-decoration: none; color: inherit; }\n.bottom-clickable { text-decoration: none; color: inherit; }\n.disabled { pointer-events: none; cursor: default; }\n\n.possession { opacity: var(--possession-opacity, 1); font-size: 2.5em; text-align: center; font-weight:900; }\n.divider { font-size: 2.5em; text-align: center; margin: 0 4px; }\n.name { font-size: 1.4em; margin-bottom: 4px; }\n.rank { display: var(--rank-display, inline); font-size:0.8em; }\n.record { font-size:1.0em; height 1.0em; }\n.timeouts-wrapper { margin: 0.4em auto; width: 70%; display: var(--timeouts-display, inline); }\n.timeout { height: 0.6em; border-radius: 0.3em; background-color: var(--timeout-color, #000000); border: var(--timeout-border, 1px) solid var(--timeout-border-color, #ffffff); width: 20%; display: inline-block; margin: 0.4em auto; position: relative; opacity: var(--timeout-opacity, 0.2); }\n.bases { display: var(--bases-display, inherit); font-size: 2.5em; text-align: center; font-weight:900; }\n.on-base { opacity: var(--on-base-opacity, 1); display: inline-block; }\n.pitcher { opacity: 0.0; display: inline-block; }\n.in-row1 { font-size: 1em; height: 1em; margin: 6px 0 2px; }\n.in-row2 { ; font-size: 1em; height: 1em; margin: 6px 0 2px; }\n.in-row1, .in-row2 { display: flex; justify-content: space-between; align-items: center; margin: 2px 0; }\n.last-play { font-size: 1.2em; width: 100%; white-space: nowrap; overflow: hidden; box-sizing: border-box; }\n.last-play p { animation : slide var(--last-play-speed, 18s) linear infinite; display: inline-block; padding-left: 100%; margin: 2px 0 12px; }\n@keyframes slide { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } }\n.down-distance { text-align: right; }\n.play-clock { font-size: 1.4em; height: 1.4em; text-align: center; }\n.outs { display: var(--outs-display, inherit); text-align: center; }\n\n.bar-wrapper { display: var(--bar-display, inherit) }\n.bar-text { text-align: center; }\n.bar-flex { width: 100%; display: flex; justify-content: center; margin-top: 4px; }\n.bar-right { width: var(--bar-length, 0); background-color: var(--bar-color, red); height: 0.8em; border-radius: 0 0.4em 0.4em 0; border: var(--bar-border, 1px) solid var(--bar-border-color, lightgrey); border-left: 0; transition: all 1s ease-out; }\n.bar-left { width: var(--bar-length, 0); background-color: var(--bar-color, blue); height: 0.8em; border-radius: 0.4em 0 0 0.4em; border: var(--bar-border, 1px) solid var(--bar-border-color, lightgrey); border-right: 0; transition: all 1s ease-out; }\n.bar { display: flex; align-items: center; }\n.bar1-label { flex: 0 0 10px; padding: 0 10px 0 0; margin-top: 4px; }\n.bar2-label { flex: 0 0 10px; padding: 0 0 0 10px; text-align: right; margin-top: 4px; }\n.in-series-info { display: var(--series-summary-display, none); font-size: 1.2em; text-align: center; margin: 4px; }\n\n.gameday { font-size: 1.4em; height: 1.4em; }\n.gamedate { font-size: 1.1em; height: 1.1em; }\n.gametime { font-size: 1.1em; height: 1.1em; }\n.pre-row1 { font-weight: 500; font-size: 1.2em; height: 1.2em; margin: 6px 0 2px; }\n.pre-row1, .pre-row2, .pre-row3 { display: flex; justify-content: space-between; align-items: center; margin: 2px 0; }\n.pre-series-info { display: var(--series-summary-display, none); font-size: 1.2em; text-align: center; margin: 4px; }\n\n.post-row1 { font-size: 1.2em; text-align: center; }\n.post-series-info { display: var(--series-summary-display, none); font-size: 1.2em; text-align: center; margin: 4px; }\n\n.notFound1 { font-size: 1.4em; line-height: 1.2em; text-align: center; width: 100%; margin-bottom: 4px; }\n.notFound2 { font-size: 1.4em; line-height: 1.2em; text-align: center; width: 100%; margin-bottom: 4px; }\n\n.bye { font-size: 1.8em; text-align: center; width: 50%; }\n\n`;"],"names":["is","defineProperty","getOwnPropertyDescriptor","getOwnPropertyNames","getOwnPropertySymbols","getPrototypeOf","Object","global","globalThis","trustedTypes","emptyStringForBooleanAttribute","emptyScript","polyfillSupport","reactiveElementPolyfillSupport","JSCompiler_renameProperty","prop","_obj","defaultConverter","toAttribute","value","type","Boolean","Array","JSON","stringify","fromAttribute","fromValue","Number","parse","e","notEqual","old","defaultPropertyDeclaration","attribute","String","converter","reflect","hasChanged","Symbol","metadata","litPropertyMetadata","WeakMap","ReactiveElement","HTMLElement","addInitializer","initializer","this","__prepare","_initializers","push","observedAttributes","finalize","__attributeToPropertyMap","keys","createProperty","name","options","state","elementProperties","set","noAccessor","key","descriptor","getPropertyDescriptor","undefined","prototype","get","v","call","oldValue","requestUpdate","configurable","enumerable","getPropertyOptions","hasOwnProperty","superCtor","Map","finalized","props","properties","propKeys","p","attr","__attributeNameForProperty","elementStyles","finalizeStyles","styles","isArray","Set","flat","Infinity","reverse","s","unshift","getCompatibleStyle","toLowerCase","constructor","super","__instanceProperties","isUpdatePending","hasUpdated","__reflectingProperty","__initialize","__updatePromise","Promise","res","enableUpdating","_$changedProperties","__saveInstanceProperties","forEach","i","addController","controller","__controllers","add","renderRoot","isConnected","hostConnected","removeController","delete","instanceProperties","size","createRenderRoot","shadowRoot","attachShadow","shadowRootOptions","adoptStyles","connectedCallback","c","_requestedUpdate","disconnectedCallback","hostDisconnected","attributeChangedCallback","_old","_$attributeToProperty","__propertyToAttribute","attrValue","removeAttribute","setAttribute","ctor","propName","_$changeProperty","__enqueueUpdate","has","__reflectingProperties","reject","result","scheduleUpdate","performUpdate","wrapped","shouldUpdate","changedProperties","willUpdate","hostUpdate","update","__markUpdated","_$didUpdate","_changedProperties","hostUpdated","firstUpdated","updated","updateComplete","getUpdateComplete","mode","reactiveElementVersions","supportsAdoptingStyleSheets","ShadowRoot","ShadyCSS","nativeShadow","Document","CSSStyleSheet","constructionToken","cssTagCache","CSSResult","cssText","strings","safeToken","Error","_strings","styleSheet","_styleSheet","cacheable","length","replaceSync","toString","unsafeCSS","css","values","reduce","acc","idx","textFromCSSResult","adoptedStyleSheets","map","style","document","createElement","nonce","textContent","appendChild","sheet","rule","cssRules","cssResultFromStyleSheet","policy","createPolicy","createHTML","boundAttributeSuffix","marker","Math","random","toFixed","slice","markerMatch","nodeMarker","d","createMarker","createComment","isPrimitive","isIterable","iterator","SPACE_CHAR","textEndRegex","commentEndRegex","comment2EndRegex","tagEndRegex","RegExp","singleQuoteAttrEndRegex","doubleQuoteAttrEndRegex","rawTextElement","tag","_$litType$","html","svg","mathml","noChange","for","nothing","templateCache","walker","createTreeWalker","trustFromTemplateString","tsa","stringFromTSA","getTemplateHtml","l","attrNames","rawTextEndRegex","regex","attrName","match","attrNameEndIndex","lastIndex","exec","test","end","startsWith","Template","node","parts","nodeIndex","attrNameIndex","partCount","el","currentNode","content","wrapper","firstChild","replaceWith","childNodes","nextNode","nodeType","hasAttributes","getAttributeNames","endsWith","realName","statics","getAttribute","split","m","index","PropertyPart","BooleanAttributePart","EventPart","AttributePart","tagName","append","data","indexOf","_options","innerHTML","resolveDirective","part","parent","attributeIndex","currentDirective","__directives","__directive","nextDirectiveConstructor","_$initialize","_$resolve","TemplateInstance","template","_$parts","_$disconnectableChildren","_$template","_$parent","parentNode","_$isConnected","_clone","fragment","creationScope","importNode","partIndex","templatePart","ChildPart","nextSibling","ElementPart","_update","_$setValue","__isConnected","startNode","endNode","_$committedValue","_$startNode","_$endNode","directiveParent","_$clear","_commitText","_commitTemplateResult","_commitNode","_commitIterable","_insert","insertBefore","createTextNode","_$getTemplate","h","instance","itemParts","itemPart","item","start","from","_$notifyConnectionChanged","n","remove","setConnected","element","fill","valueIndex","noCommit","change","_commitValue","toggleAttribute","newListener","oldListener","shouldRemoveListener","capture","once","passive","shouldAddListener","removeEventListener","addEventListener","handleEvent","event","host","_$LH","_boundAttributeSuffix","_marker","_markerMatch","_HTML_RESULT","_getTemplateHtml","_TemplateInstance","_isIterable","_resolveDirective","_ChildPart","_AttributePart","_BooleanAttributePart","_EventPart","_PropertyPart","_ElementPart","litHtmlPolyfillSupport","litHtmlVersions","render","container","partOwnerNode","renderBefore","LitElement","renderOptions","__childPart","litElementHydrateSupport","litElementPolyfillSupport","_$LE","litElementVersions","isServer","important","importantFlag","styleMap","directive","Directive","partInfo","PartType","ATTRIBUTE","styleInfo","includes","replace","_previousStyleProperties","removeProperty","isImportant","setProperty","CHILD","PROPERTY","BOOLEAN_ATTRIBUTE","EVENT","ELEMENT","_$litDirective$","_partInfo","__part","__attributeIndex","_part"],"version":3,"file":"ha-teamtracker-card.js.map"} \ No newline at end of file diff --git a/src/const.js b/src/const.js index 5b7d9cb..ef7ddcb 100644 --- a/src/const.js +++ b/src/const.js @@ -1,4 +1,4 @@ -export let VERSION = "v0.14.6"; +export let VERSION = "v0.14.7"; export let GOLF_HEADSHOT_URL = "https://a.espncdn.com/i/headshots/golf/players/full/"; export let MMA_HEADSHOT_URL = "https://a.espncdn.com/i/headshots/mma/players/full/"; diff --git a/src/render_in.js b/src/render_in.js index c1bd2d2..d382828 100644 --- a/src/render_in.js +++ b/src/render_in.js @@ -14,9 +14,10 @@ export function renderIn(c) {
- -
${c.rank[1]} ${c.name[1]}
-
${c.record[1]}
+ +
${c.rank[1]} ${c.name[1]}
+
${c.record[1]}
@@ -31,9 +32,10 @@ export function renderIn(c) {
- -
${c.rank[2]} ${c.name[2]}
-
${c.record[2]}
+ +
${c.rank[2]} ${c.name[2]}
+
${c.record[2]}
diff --git a/src/render_post.js b/src/render_post.js index 3534cee..2c73808 100644 --- a/src/render_post.js +++ b/src/render_post.js @@ -14,9 +14,10 @@ export function renderPost(c) {
diff --git a/src/render_pre.js b/src/render_pre.js index 4c48e85..b6447f7 100644 --- a/src/render_pre.js +++ b/src/render_pre.js @@ -14,9 +14,10 @@ export function renderPre(c) { diff --git a/src/set_defaults.js b/src/set_defaults.js index 16ea950..4d4e160 100644 --- a/src/set_defaults.js +++ b/src/set_defaults.js @@ -6,6 +6,7 @@ import { ERROR_HEADSHOT_URL } from "./const.js"; export function initCardData(c) { c.logoBG = []; c.logo = []; + c.logoAlternate = []; c.logoError = []; c.name = []; c.url = []; @@ -74,6 +75,10 @@ export function setDefaults(t, lang, stateObj, c, o, sport, team, oppo) { // Set Scoreboard data c.logo[team] = stateObj.attributes.team_logo; + c.logoAlternate[team] = stateObj.attributes.team_logo; + if (c.logo[team] && o.darkMode) { + c.logo[team] = c.logo[team].replace('/500/', '/500-dark/') + } c.logoError[team] = ERROR_HEADSHOT_URL; c.logoBG[team] = stateObj.attributes.team_logo; c.name[team] = stateObj.attributes.team_name; @@ -87,6 +92,10 @@ export function setDefaults(t, lang, stateObj, c, o, sport, team, oppo) { c.record[team] = stateObj.attributes.team_record; c.winner[team] = stateObj.attributes.team_winner || false; c.logo[oppo] = stateObj.attributes.opponent_logo; + c.logoAlternate [oppo] = stateObj.attributes.opponent_logo; + if (c.logo[oppo] && o.darkMode) { + c.logo[oppo] = c.logo[oppo].replace('/500/', '/500-dark/') + } c.logoError[oppo] = ERROR_HEADSHOT_URL; c.logoBG[oppo] = stateObj.attributes.opponent_logo; c.name[oppo] = stateObj.attributes.opponent_name; diff --git a/src/set_sports.js b/src/set_sports.js index 1dc7581..0360a06 100644 --- a/src/set_sports.js +++ b/src/set_sports.js @@ -1,4 +1,4 @@ -import { GOLF_HEADSHOT_URL, MMA_HEADSHOT_URL, RACING_HEADSHOT_URL, TENNIS_HEADSHOT_URL } from "./const.js"; +import { GOLF_HEADSHOT_URL, MMA_HEADSHOT_URL, RACING_HEADSHOT_URL, TENNIS_HEADSHOT_URL, ERROR_HEADSHOT_URL } from "./const.js"; // // Call function to set the data for the sport @@ -119,6 +119,8 @@ export function setGolf(t, stateObj, c, team, oppo) { c.logo[team] = GOLF_HEADSHOT_URL + stateObj.attributes.team_id + ".png"; c.logo[oppo] = GOLF_HEADSHOT_URL + stateObj.attributes.opponent_id + ".png"; + c.logoAlternate[team] = ERROR_HEADSHOT_URL; + c.logoAlternate[oppo] = ERROR_HEADSHOT_URL; } // @@ -150,6 +152,8 @@ export function setMMA(t, stateObj, c, team, oppo) { c.logo[team] = MMA_HEADSHOT_URL + stateObj.attributes.team_id + ".png"; c.logo[oppo] = MMA_HEADSHOT_URL + stateObj.attributes.opponent_id + ".png"; + c.logoAlternate[team] = ERROR_HEADSHOT_URL; + c.logoAlternate[oppo] = ERROR_HEADSHOT_URL; } @@ -191,6 +195,8 @@ export function setRacing(t, stateObj, c, team, oppo) { // } c.logo[team] = RACING_HEADSHOT_URL + stateObj.attributes.team_id + ".png"; c.logo[oppo] = RACING_HEADSHOT_URL + stateObj.attributes.opponent_id + ".png"; + c.logoAlternate[team] = ERROR_HEADSHOT_URL; + c.logoAlternate[oppo] = ERROR_HEADSHOT_URL; } // @@ -258,6 +264,8 @@ export function setTennis(t, stateObj, c, team, oppo) { c.logo[team] = TENNIS_HEADSHOT_URL + stateObj.attributes.team_id + ".png"; c.logo[oppo] = TENNIS_HEADSHOT_URL + stateObj.attributes.opponent_id + ".png"; + c.logoAlternate[team] = ERROR_HEADSHOT_URL; + c.logoAlternate[oppo] = ERROR_HEADSHOT_URL; c.title = c.title || stateObj.attributes.event_name diff --git a/src/teamtracker_card.js b/src/teamtracker_card.js index fc3c877..34c32fb 100644 --- a/src/teamtracker_card.js +++ b/src/teamtracker_card.js @@ -101,6 +101,7 @@ export class TeamTrackerCard extends LitElement { o.show_rank = false; } o.debug = this._config.debug + o.darkMode = this.hass.themes.darkMode // // Set sport, team, and oppo