From 8fddce60a877dd84a5c37ed7b2a8309c9d75e777 Mon Sep 17 00:00:00 2001 From: jonathandaniels-vgv <102978796+jonathandaniels-vgv@users.noreply.github.com> Date: Sat, 30 Apr 2022 13:53:40 -0700 Subject: [PATCH 1/4] chore: reference the app text styles from theme context (#264) --- lib/app/view/app.dart | 8 +- lib/footer/footer.dart | 5 +- lib/game/view/widgets/game_hud.dart | 4 +- .../view/widgets/round_count_display.dart | 10 +- lib/game/view/widgets/score_view.dart | 13 +-- .../widgets/how_to_play_dialog.dart | 31 +++--- lib/theme/theme.dart | 2 - .../pinball_ui/fonts/PixeloidMono-1G8ae.ttf | Bin 0 -> 83936 bytes .../pinball_ui/fonts/PixeloidSans-nR3g1.ttf | Bin 0 -> 86896 bytes .../fonts/PixeloidSansBold-RpeJo.ttf | Bin 0 -> 80356 bytes packages/pinball_ui/lib/gen/fonts.gen.dart | 16 +++ packages/pinball_ui/lib/pinball_ui.dart | 1 + .../lib/src/theme/pinball_colors.dart | 8 +- .../lib/src/theme/pinball_text_style.dart | 30 ++---- .../lib/src/theme/pinball_theme.dart | 23 ++++ packages/pinball_ui/lib/src/theme/theme.dart | 3 + packages/pinball_ui/pubspec.yaml | 9 ++ .../test/src/theme/pinball_colors_test.dart | 31 ++++++ .../src/theme/pinball_text_style_test.dart | 41 ++++++++ .../test/src/theme/pinball_theme_test.dart | 98 ++++++++++++++++++ test/game/view/widgets/game_hud_test.dart | 2 + .../widgets/round_count_display_test.dart | 6 +- test/helpers/pump_app.dart | 2 + 23 files changed, 269 insertions(+), 74 deletions(-) delete mode 100644 lib/theme/theme.dart create mode 100644 packages/pinball_ui/fonts/PixeloidMono-1G8ae.ttf create mode 100644 packages/pinball_ui/fonts/PixeloidSans-nR3g1.ttf create mode 100644 packages/pinball_ui/fonts/PixeloidSansBold-RpeJo.ttf create mode 100644 packages/pinball_ui/lib/gen/fonts.gen.dart rename lib/theme/app_colors.dart => packages/pinball_ui/lib/src/theme/pinball_colors.dart (92%) rename lib/theme/app_text_style.dart => packages/pinball_ui/lib/src/theme/pinball_text_style.dart (64%) create mode 100644 packages/pinball_ui/lib/src/theme/pinball_theme.dart create mode 100644 packages/pinball_ui/lib/src/theme/theme.dart create mode 100644 packages/pinball_ui/test/src/theme/pinball_colors_test.dart create mode 100644 packages/pinball_ui/test/src/theme/pinball_text_style_test.dart create mode 100644 packages/pinball_ui/test/src/theme/pinball_theme_test.dart diff --git a/lib/app/view/app.dart b/lib/app/view/app.dart index 97cfec9b..b6b4c897 100644 --- a/lib/app/view/app.dart +++ b/lib/app/view/app.dart @@ -15,6 +15,7 @@ import 'package:pinball/game/game.dart'; import 'package:pinball/l10n/l10n.dart'; import 'package:pinball/select_character/select_character.dart'; import 'package:pinball_audio/pinball_audio.dart'; +import 'package:pinball_ui/pinball_ui.dart'; class App extends StatelessWidget { const App({ @@ -37,14 +38,15 @@ class App extends StatelessWidget { ], child: BlocProvider( create: (context) => CharacterThemeCubit(), - child: const MaterialApp( + child: MaterialApp( title: 'I/O Pinball', - localizationsDelegates: [ + theme: PinballTheme.standard, + localizationsDelegates: const [ AppLocalizations.delegate, GlobalMaterialLocalizations.delegate, ], supportedLocales: AppLocalizations.supportedLocales, - home: PinballGamePage(), + home: const PinballGamePage(), ), ), ); diff --git a/lib/footer/footer.dart b/lib/footer/footer.dart index 711d1ba8..df3dbd2f 100644 --- a/lib/footer/footer.dart +++ b/lib/footer/footer.dart @@ -1,7 +1,6 @@ import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; import 'package:pinball/l10n/l10n.dart'; -import 'package:pinball/theme/theme.dart'; import 'package:pinball_ui/pinball_ui.dart'; /// {@template footer} @@ -35,7 +34,7 @@ class _GoogleIO extends StatelessWidget { final theme = Theme.of(context); return Text( l10n.footerGoogleIOText, - style: theme.textTheme.bodyText1!.copyWith(color: AppColors.white), + style: theme.textTheme.bodyText1!.copyWith(color: PinballColors.white), ); } } @@ -51,7 +50,7 @@ class _MadeWithFlutterAndFirebase extends StatelessWidget { textAlign: TextAlign.center, text: TextSpan( text: l10n.footerMadeWithText, - style: theme.textTheme.bodyText1!.copyWith(color: AppColors.white), + style: theme.textTheme.bodyText1!.copyWith(color: PinballColors.white), children: [ TextSpan( text: l10n.footerFlutterLinkText, diff --git a/lib/game/view/widgets/game_hud.dart b/lib/game/view/widgets/game_hud.dart index e3c44877..605bceb4 100644 --- a/lib/game/view/widgets/game_hud.dart +++ b/lib/game/view/widgets/game_hud.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:pinball/game/game.dart'; import 'package:pinball/gen/gen.dart'; -import 'package:pinball/theme/app_colors.dart'; +import 'package:pinball_ui/pinball_ui.dart'; /// {@template game_hud} /// Overlay on the [PinballGame]. @@ -72,7 +72,7 @@ class _ScoreViewDecoration extends StatelessWidget { decoration: BoxDecoration( borderRadius: radius, border: Border.all( - color: AppColors.white, + color: PinballColors.white, width: borderWidth, ), image: DecorationImage( diff --git a/lib/game/view/widgets/round_count_display.dart b/lib/game/view/widgets/round_count_display.dart index b8f67c26..63e1fa43 100644 --- a/lib/game/view/widgets/round_count_display.dart +++ b/lib/game/view/widgets/round_count_display.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:pinball/game/game.dart'; import 'package:pinball/l10n/l10n.dart'; -import 'package:pinball/theme/theme.dart'; +import 'package:pinball_ui/pinball_ui.dart'; /// {@template round_count_display} /// Colored square indicating if a round is available. @@ -20,9 +20,7 @@ class RoundCountDisplay extends StatelessWidget { children: [ Text( l10n.rounds, - style: AppTextStyle.subtitle1.copyWith( - color: AppColors.yellow, - ), + style: Theme.of(context).textTheme.subtitle1, ), const SizedBox(width: 8), Row( @@ -53,9 +51,9 @@ class RoundIndicator extends StatelessWidget { @override Widget build(BuildContext context) { - final color = isActive ? AppColors.yellow : AppColors.yellow.withAlpha(128); + final color = + isActive ? PinballColors.yellow : PinballColors.yellow.withAlpha(128); const size = 8.0; - return Padding( padding: const EdgeInsets.symmetric(horizontal: 8), child: Container( diff --git a/lib/game/view/widgets/score_view.dart b/lib/game/view/widgets/score_view.dart index 40b33c35..1fe57eb1 100644 --- a/lib/game/view/widgets/score_view.dart +++ b/lib/game/view/widgets/score_view.dart @@ -2,7 +2,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:pinball/game/game.dart'; import 'package:pinball/l10n/l10n.dart'; -import 'package:pinball/theme/theme.dart'; import 'package:pinball_components/pinball_components.dart'; /// {@template score_view} @@ -38,9 +37,7 @@ class _GameOver extends StatelessWidget { return Text( l10n.gameOver, - style: AppTextStyle.headline1.copyWith( - color: AppColors.white, - ), + style: Theme.of(context).textTheme.headline1, ); } } @@ -58,9 +55,7 @@ class _ScoreDisplay extends StatelessWidget { children: [ Text( l10n.score.toLowerCase(), - style: AppTextStyle.subtitle1.copyWith( - color: AppColors.yellow, - ), + style: Theme.of(context).textTheme.subtitle1, ), const _ScoreText(), const RoundCountDisplay(), @@ -78,9 +73,7 @@ class _ScoreText extends StatelessWidget { return Text( score.formatScore(), - style: AppTextStyle.headline1.copyWith( - color: AppColors.white, - ), + style: Theme.of(context).textTheme.headline1, ); } } diff --git a/lib/start_game/widgets/how_to_play_dialog.dart b/lib/start_game/widgets/how_to_play_dialog.dart index 1665d35d..500a4288 100644 --- a/lib/start_game/widgets/how_to_play_dialog.dart +++ b/lib/start_game/widgets/how_to_play_dialog.dart @@ -5,7 +5,6 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:pinball/gen/gen.dart'; import 'package:pinball/l10n/l10n.dart'; -import 'package:pinball/theme/theme.dart'; import 'package:pinball_ui/pinball_ui.dart'; import 'package:platform_helper/platform_helper.dart'; @@ -122,7 +121,7 @@ class _MobileLaunchControls extends StatelessWidget { @override Widget build(BuildContext context) { final l10n = context.l10n; - const textStyle = AppTextStyle.subtitle3; + final textStyle = Theme.of(context).textTheme.headline3; return Column( children: [ Text( @@ -138,9 +137,7 @@ class _MobileLaunchControls extends StatelessWidget { ), TextSpan( text: l10n.launch, - style: textStyle.copyWith( - color: AppColors.blue, - ), + style: textStyle?.copyWith(color: PinballColors.blue), ), ], ), @@ -156,7 +153,7 @@ class _MobileFlipperControls extends StatelessWidget { @override Widget build(BuildContext context) { final l10n = context.l10n; - const textStyle = AppTextStyle.subtitle3; + final textStyle = Theme.of(context).textTheme.headline3; return Column( children: [ Text( @@ -172,9 +169,7 @@ class _MobileFlipperControls extends StatelessWidget { ), TextSpan( text: l10n.flip, - style: textStyle.copyWith( - color: AppColors.orange, - ), + style: textStyle?.copyWith(color: PinballColors.orange), ), ], ), @@ -207,21 +202,22 @@ class _HowToPlayHeader extends StatelessWidget { @override Widget build(BuildContext context) { final l10n = context.l10n; - const headerTextStyle = AppTextStyle.title; - + final textStyle = Theme.of(context).textTheme.headline3?.copyWith( + color: PinballColors.darkBlue, + ); return FittedBox( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Text( l10n.howToPlay, - style: headerTextStyle.copyWith( + style: textStyle?.copyWith( fontWeight: FontWeight.bold, ), ), Text( l10n.tipsForFlips, - style: headerTextStyle, + style: textStyle, ), ], ), @@ -241,7 +237,7 @@ class _DesktopLaunchControls extends StatelessWidget { children: [ Text( l10n.launchControls, - style: AppTextStyle.headline4, + style: Theme.of(context).textTheme.headline4, ), const SizedBox(height: 10), Wrap( @@ -270,7 +266,7 @@ class _DesktopFlipperControls extends StatelessWidget { children: [ Text( l10n.flipperControls, - style: AppTextStyle.subtitle2, + style: Theme.of(context).textTheme.subtitle2, ), const SizedBox(height: 10), Column( @@ -311,8 +307,9 @@ class KeyButton extends StatelessWidget { @override Widget build(BuildContext context) { + final textTheme = Theme.of(context).textTheme; final textStyle = - _control.isArrow ? AppTextStyle.headline1 : AppTextStyle.headline3; + _control.isArrow ? textTheme.headline1 : textTheme.headline3; const height = 60.0; final width = _control.isSpace ? height * 2.83 : height; return DecoratedBox( @@ -334,7 +331,7 @@ class KeyButton extends StatelessWidget { quarterTurns: _control.isDown ? 1 : 0, child: Text( _control.getCharacter(context), - style: textStyle.copyWith(color: AppColors.white), + style: textStyle?.copyWith(color: PinballColors.white), ), ), ), diff --git a/lib/theme/theme.dart b/lib/theme/theme.dart deleted file mode 100644 index c9e2f9e1..00000000 --- a/lib/theme/theme.dart +++ /dev/null @@ -1,2 +0,0 @@ -export 'app_colors.dart'; -export 'app_text_style.dart'; diff --git a/packages/pinball_ui/fonts/PixeloidMono-1G8ae.ttf b/packages/pinball_ui/fonts/PixeloidMono-1G8ae.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a797c1e1e66429e3c6c1bc369d9027372dd8e54c GIT binary patch literal 83936 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 Di13kI literal 0 HcmV?d00001 diff --git a/packages/pinball_ui/fonts/PixeloidSans-nR3g1.ttf b/packages/pinball_ui/fonts/PixeloidSans-nR3g1.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2f9a03b4bced65d908e5e292508f721f1c1cbdab GIT binary patch literal 86896 zcmdSC3!EKQmH%5+=X4UnDU;p6-fCoX#52}@s`GCa$+UN_5|^B2DB z*ah7?Onq7i*3j?UEYyKDem&w}^?kO!Ph5D);w5X||DU_)`?FcL=D07?+bN)&#A|r@~$mL9DX#JRS8fA-Vicb#<1+B^PNHhlP0j{N#RZ+e0DH=p|BiLWhuZQ<~#c3gNks!i?i zsjn@}#tnb@wS}+G(68wi|2=EW=7=OYBU?RP5kIA-*<6udnRR7Z*VSG9LfP+a6}io17CvXiq~hPbKh!Pr#W4lFME9ke9@+3scq$>$Ub z(r*=ygZrxEO8cCj=&tnk`ixF8OxJX3lU!2U>6}#^Yrl@~0Cd!8sqZIz(B0{H`u%^> zzES`Do@h^Yi#*X|>eppl`;L7JI`NmT`R}##JGAcVy6%kM?6>AyZ{40dhb~$6WuZ zpR$#`wO{A`3_hOdNG;bTT_qd|Z~FdL+T<^9<(f|CBBMHuoZ~!omVYN4^<(Y0(r>Gx zw^i?zEZdK#@9k~sgSM`Zbe@ivd9qGl?RV2F-`kHR+^eELom2JSS$6ad{zL=&*hKo? z-sa0*TUf_k--l0V8j7xDTm0T`cZtq)j(s=VcDfTC?XpPU>(?ckx|VXS+Y;9UiC6X$ zt#7tXG}0z|+V@l6o!Uf0x^^fzrSs}I65aou{#x)@404-9W_3LzIn>W*pT1N7(3WJ) z$f5n*`gh0Q+3xD+z1jUFw>N4Nz9h#tYSa1c@<_*N>v9_Ya>X~t0gfeoCi>F#?cdY! zHUeX+zM_0x9UPvm zt6w(GF36T=H)mhTzLQ^^Uz%T*FU>!de%O-8^W9(R{%-fryMNRDRQDgd|D*e_n=IaB z$tL%2@{>(o>Y329Y0vbY89m$g?ASBA=jfj0J=gbqrRVECxA)xH^S$2ndMEU5+WWBy zYfo5b!q^ELPUx91cfzp~-ZkORlWv=I=cKzP-8bpyoAz$H!xu0ATk-nqk_l4jkyJh> zsoau%Pg40%{?YuClFIV@tNCq`%02nd@+b4>^B41%^OeQ8qPv(_Op{a&D&}>N%2G+? zJCe!=C6y~0pKtuCnKef>4`^Q2yt4U;=C#e6ns+w8-+ZX~Nb|Ag)6Hj_&o%$jHLAPl z9@#yrySsZr_cqVBg8 z>F(#dU#LlC9h1t|J=>L1xvuACN#&b8cl6v9Qn@muvcZIINoD?o1rwfclgfwxmLrwd zpL+e@^!Yu(-ICCSCZ{a>Q+{-Qr1pQ2kIJU0ef;$+vUOj-==Hl^zf)&Ena$w5*XLv# zX1it+HEFWJ>wkIurPu$j4r)&0wVw)pW@n7gvXwt#FKw@G^Xh-R*2A|~r>}hZ)d$ty z&bQx}%+s53{OQArelB>90Tho8gZ=cjU6JyWPX&OKS<%5XirZ%Zn=tc`sY>iD(r$tF5@2 z{bG4>U3Dz&6<6t(1WOCauOZxxDUG>}{Tc^1j&3aSGaDB*E{i?2jjJ2W`PMLujqCjv zzBg{P<2Tvotvd3J#=VV4)IKJ7Hl3&a=c;|*YphfdQ6Om+&0(#-HD0q{%9)$iU-d1| z*2>Pw&dtt~uUwOzUyM+ExiGsZyEwltdw=#1*(Le)*$1*q^P97O%s!akkk8FNlwFp6 zIJ-RiNPc5>MfTC`%Iu%AtFn(N0(~Z1TCA3RJo`lU$!uBv`Rr5K)!C=>FJ#wbpUJ`BwS%`40KJ@)P9SUoW05exDzoFUWqBttcKXeyzy& zQhrPR)$GUFPl`Vjf6Qm+d*t8CzEnI}JXJha{3iQp_CPT_KQY(5Rra7F!}s%(@{{u& z^PTcp`OewTvxo9`=ZlKR6(i5gPsvX$o-6*8-;sYi-yq*GKP^8!e@}i!erCQn-zDEw z5%-(DqWp9@jXUjG}T3l3IS^QIe zPJV9jlj5iOGR69<^H1j&DfWLt5$=-w1B(A2FD@vC73UQnDb6V_EZ&oEqPTX5;{B1u zJBwqA@rrgm#RNsXO^eNnDaBMpzUjr*#f)N`VrH>-v3;>)F{{|6*iG?pPBFLGx7e>Z zQ2AnBahS5j#>ybQMPD(gn5;~)Me#OeldX#WVxZWz*sj>8*r7O}*s0jL*tOWb*rV99 z*sFMZv43$yaa3`%;_&+U#QcMKkFwN+eB*r6e6xH?J~h8w(fP`JTKje*99#%hhMkvED)BYzV{Bt)W4mIlV(rGx*-hD(8@n`iZR}=Q|CYv1*;lh$v#&K~Ww&Kt&%V(Z z*VrKYc6MieK)!cle7;Zq_I$s_M)|&t4fAWWvl_c+cQs}=_E6?KBvaJOvM~_?@|HNK zgBu6%dyn7(fyxf~s{{L=6WlDAFZfD;VxF>YmVHM+#8bwRKWB<6S$3~OzFh4O928}; z?7o2W)&9^yktfUU7yMX2-#>9s9LnUgnY=YqM9Q)U9Tb-`d25zEB=~^f7Y>S4S@y8t z{|Nq3pa=@&H>mw*2Su?g`=#Jf!G{FDc2GpiGDX|$-vn0(o^;6J`zZ%SIVGt8WcWJ= zMZPS1M(}&V#|3|IP#ny%KMMXN&^kr-yo2Immi<}q7XdQ)4+llcEPFxlpMq-zFFNF3 zRQq2JilSNelHe7=a>3sm6j7Cy1+NQ)KUb6U@qM+0prMQ<+ViGhxL_NBkFm}#tAkM zY%kbQu#w1(OAmN4}Y0 zbAfCypCZ^o=l@vkRKeSHzVwh!6KpA%Er2FKcA9VHkV$UFbHC1)&hr_90qx5cOh(%Z zr))5v=};iM?F8_2qF@KXjymUOYIhRM65J!$S+I-XB*Cr%`qz2+9)dYK|L1D=6wDR8 zTdf!G41Mb^JNC2MFFFxI=KD;2;6AK3H(L0DT=HI8p!| zM+x33_=ezU!7+lf1oH*Qik@GnJx+k^-z!)kKv(w)P7sLK;##!}1@LsM;ADYl$KUcr z0?}B=#`9AJ>c1GN_H@B}1a}JH=S+e4&ld~SPa$8-mjt{|EpU!tH^I4r^91PRe8C0k z>z~zL=ukYN_9BPkw`wnTC^+|0hoVdEha3v7W_`<{6y_Dg5L|EtdW>BkildqFbhD|EBgk0kY%bE(c;(<5Gv>9craB z0A3ry3lxW_l^p=^*O1Kt@Yj&70Pxq49Rh{?vmrYGieuEu4uN94TG=CjP8zaFpy*L6 z+JRz%TG0=ntA_LhpsU6w9ne){nL{x}?WY`yscNrwK!=S_I~3E^UgJ<~tyZ=T6f@Lb z>riZ?R(b-8nQE6i6nm?co`7O|wV!t=c2s-4LorM37aWRR)ZXAw$oCsxbij@n9RbB0 zwO?{5=BmBPq1adLmmP}z)ZXk+9H{my4%l7e76?QIVD zK;!EUMX%a#I23(qzv+N)G;VjmHyYn^z&9FqI22o`{kB8#Hnn#;;4=-`7*K4bRyGC{ z{c6AKPzY)&L+uKOVo$X{b}05z`xA%a?P`DOQ0%Yv0f*uUwLfzxj#B%eLvgg)UkUzI zJichtU|BO$47pVMxdSysvv9~Ks%<#rA5^Q8fxJg;mjiK~5imgQ&>ZeSozWcOK<&_6 z&4JpXInsgJp}D#PwL^0ahx~H2YYNs9PWfkZZ3k+K<|u)9&HhEL7 zP070XP96VFZD^BYr?0_E$&l$r9kIWt2M6@5NF`!6M|3b_%mvk z2|lIcH>$l_@M#@?UhTDl&+7QyYL^Q>r~T{IUMKjx&UscX-@l;a_o%%|@MZ1apcXp5 zqJ7zH^A^EZb^eoTZxwt^$H5_gY|0Pw=hVsvoASMa-{p7BZ)uj|l!*=fK}D1=3;hg4$mRWRv98=3|22==eHn9~b;q`|GLYx8G@hUA6G@ zd!7G;T4?%{j?+JV{D=0T5xoDYeRzFQ@L$@8-j@XbSNrnw=F5V=YX1(cT8t8m(f<8e z)?El>_ra%;I zV3N-NgW7Eb+iL$|wc87J(7tHuo+a2>=U=6E7s0ODKT+*$!JazjLA7%Qdud;Ech3_X zs&h_KdxYRf?Z02`e1T{$-mUgHf#}U8%kGl}I#!&bc9B4Baf#aV1m|mC`suz%@DJMm zgj#<4fcBTFy;Sfa?O&}H`moOp)n4n6OP<}!1)o!2kE*>+@OjB(n%bKMU(xxmsJ&hA zE$vJ8-I9Cvw{`wwYVQ=tewe-Q2G@6WPD3s7{gL)ps$C)YvCi3A?N0{O>>o_!I2R*XK9`%#mq;{-eeVwz5+HrynbzE}o*~me26j{%Bf$UGS6*=p8n1WITuIggt%B@MwXy|(u~g639U61gLX&`TSPy**8t_Da0>)-N;1UkT zW<7T~G?0Pp1z_CPbGJidL$%*?(9BHMD;|JGk6OtCXvimf#Xr!HkM&+DkZm)@o3OS+ zF5OR%UI6A?CP)_ma+t7zLw1&0^#?R|SKIB7iN*=i!vyu&ko+dhb!c#GzC-?^+G8Cw zXOvA?Ab6MXi=PRy!wG-ZwHs&IBSG&G}k9CI$-y3Xs(P(xJ8$M#Sk*lw<=2~ly8okb#b;qu^{KR&9*bQ+kS@~cbc{HF1zlwyY6A#bM9Vy z@3ZgQ_uKz~cN}=o!H3K{^svK^IP$1>9(_!9es1-OE%g(>&|bjZvDlT-aFJ zxS?@JYCU!r|amh#a&l)-PiSS*K5Nz8#Z^?f?=N+ zcF(XEhmROOVfftP7Yx69_~Ro+j_4jSXT)J6&Kq&rh-*jOKjJT|ja+TUYV%e*eYNGQ z-Lu-mtNmr~`&;ki z{(4uecjI~wulLIOJ?qb1|C04@S^p2~zcj8nZk=%x$89ri?zj`iT{7;vad(b;eB5&z zG&h*C!GRl`y}=C|JiNgZ8;;s=`wdUn@X`%$*zi{yjo4_`MkjA{*+$>k=!x;`jh``o z&iG5m-#Pw~@y~3$;l{gde96XlZv5!RE4ycOpP+Ta+q!?*{mdpKHtE@9;U?E@a_=TD z_Dt#7t>=WE3wo~Yxvl5Ho)>#Z^lsfdzjt}>?Y$56K0Be9Fk!;%3G*i`n{eNRXZuF= z&FVX@?~J~seYf{LGjY9%Gbb*Z_=$Ps;?fuj4oc4z;n_EuX@~AD}zvaza zJ~Ms9^v$O4J$=#iOQ&Bu{r2e(PJd>r=2p|UI(n<~wz_(&yS93K>*m%|wmxv{4{m+i z*3a~3{pEE&c?EV}3AMAf=#?%>y&A4L5oikn<*mU5yfu#dC4?HmN@;1}9nZM1| z+dQ=Gh;3(WyKvj9w!L%Pmu7A@bKcBzX5KXO{+Um1x88Q!Z+G5yw{7>>_9M5Sz5SBy zZ`}T&?O)iTdxw2@ICY0>c6fZpi8~&>APIL%cHxF+jZYvm+bnDT_4?T#BS4eo44EL zyWO?hbGwh&ef;jzcRzUd#k()x{h{4g&Ym)R?(CyyUo!iq**}^6hdnmjW7Zz0?s3%~ zH|}xg9xu(=Y|buo=Fhoo&Yg3f+jGM`XYP62p4aSo|DMmy9W{6Q+ymyGH}~4P&+N6{ zUeorPv)6*XF5BxTdpGyqe(wc)pSSlld#~90vAtj0XZ$|1_BnW;h5Ibq=k9%8+;{4} z2kv|7zSr*i(7vy{ebcue{Pru}e*4=W+i%!@yX|+uez)xR`2Oqezsvq-?|;|+PaZJh zfTIprcEEiHyzq|g-*NUku6)N$?|AIM=7G}>JnX>p4!rrmyAFKvppgg7Jm`RfmK=2b zK@T7Fhl58PJni5E4_uw1k3QNXu(Yjo_p7ncP)C?P49Z6P`b@=fpWDo_gYqCqA;U zSU7Rv$qTPv_}EEnoHXmCGfuklq+3o}anh3~Z+-Hjldn7Z;ger}_xN}3{q802zU$pD zE*i0D{GuZkUB2kXMfWXwY|)FStb5AVr<{Jub*J2O%HyXtPu=F!3r@ZB)L)+Z(rLwM z>zy{^v^l3;a@yUeH&35)`q`)7e){9@S?fL9zvqPaT>hTB-}B2e#+|X-8H>(Xe#Rqb zymaQoGv}Up$(hT~yyMKr7LQmwZSld2Ke+g=#gCu0##vjRHSes&XI*{PBWJI5_5o*K zdG=jrzx3Ym@7?XaXT10N_dc>@*peNWELn2>l84@xy>I6G=Dlz6`>uK4{qOtBIUAm{ z-#PC;=f-m$JmfBq;ee~Sd&YN)F_U9dZ-qQ1ad4BW!8RzeI{sHG- zaQ+?VKXE~J!ITS*zTn0S?z`YG7j|E`--V}Mc=d&MT=>9+FI+VKqFEOmchO}R-FwkP z7d?G(cJVqFPrrE9#rs}7|Kd|GUV8C$7vJ~(;{B@nGBUmHl<8Wk0(p3rjqV-YJ4PRk zl`ESM6brhRzOtyfVr8?jlGE(m?16M{f8Rj=K;P*82Yf5fX{_Wz$2Ug5=YCGU>;c{4 z&JA+;vU;U~J#mz5#=Qe02Zl=p!1T%9j-j{M)P7cv~!Z^_oIO zlZJ3wh?&t?Ic&aY*d*)ACTFUtw^avSfp(yu?oyZD-6VC|Wk-!8sI70WEfn?BYe$R* zzVi!buWZ7XWLT5u>e<@am~8z_wP}AyBJUg6A)tTrd~|Ovi3*PBBt#ft;~1SLcAG06cx93Qz~R5m zv@_JdszfQ=Z6QO;ItlGUn#sSk0hfW~4+SpuMzql(_}LoMh2MLWIEKJ8N!B37#x?|_ zqZQSq>>AToJ_Pk$OCNYZ=tR^5LIq8Y>FqR)aXLzUU=dDAe2N%DtPkfIWr*+9C4kbF zT$0X!U55-LpVwz(59nVb%hq@KNOl}oeYZd(TpiDQ2YTIXr3br4SH?AX7ua+}v=6eW zj`pO}TkWW3J44}dYjNx76FssJ(d1@r29H+(I{4}}#05!IHX(fCCFojBV~pOh<<*!g zHe}YN({-AS0LnPyHX*M-1Dodqy;u-dVE`rt0&(L#BL?4!1^59fef64rnY1EJqwEKU z_PdrIM4|O$UeMM9_DwI&Z%Z%H8GO{^rAB`yz0rM&nEhjWJ)me0L~fIgQgVFt8uw-M zpOp`R%BEeb*t@zSMMe~A1a+e&2LN_Usw9Djq=bir2g?+GbCp3hLe$AzvIG6-H5Zlr zLTCI>hsip#{tbQOJ&lznSG;+!?TKsIX7U+Yp_SeAfiG8z2n}|o}5p=oBD{`NF-|{5h zSw#y;4}Iz!d_J9nHtq&cCuTH)zsX}GD?}kiDK_;B7E(>wm zs`#;{zL>33f5?GM^NQq(HE4zsL;-!}Lr##?QN}~hucaT#3laJT$$}6Y0mAK@J%#j@ zO_{ivI@vW02b3k=l(WJE@j@_KwPPL_hG~Klk4iS-F_KvapOI&`{@S+2o2Wq4D<5)4 zaBk}7E54^*`=|~5L_hDV37uEr*QmBmDIIZ_5`o?&? z!cD3EP$1WJEk#tXETYmgek`YxkFAU|?GJD=cH=@Y^sd|KQJ3ocD$){X)I%zJWFbm# z#J(zKCD~KSd9^CK6z3)Rl(pDT6&E^y2Hz_0N(}I$*$bMn6kpSgBE(k0-aA%W=~^l~ zaC_=nD%yuv^`yyXtn6L=Vgrc|XrSL@nofh+mBgX#l|}jqPw@QHToE!^GqZd)x}OX| zw&)#8<*h2*mUnlf&Mzyz(+5!F=28uhJDU(LKfLZv2iYg?xxu0DfHBWJ-lX&E};yHY44*lGGP! z7{r@qeW4HkGe0ysZOkI+8Lc2p_>ox@q)1=K@tal9t-4Zv)2|*>5vXpVs_#H|;FlYj zgPD#47Gbu2)c0#If*aA89;DoQOW5LsW;#v}bOjJl3g3P?YM` z`CG_<*=pIE*=TA$i|dk3Eiy^ls?Lb?E|kysDv!z_hg z^;!XJg(qq)-js1aWf-};ta#Xb(LcD>Lho`2;)cS|*hv8rj`}XUakJwSE%_#Nt^JM_ z(GbpQ2tX$K*X7oy?(uEanY^&_ZQ>!m9=0az(TNZ^mo%v_^(rlNsiS1rI#MvMEfx&t zX&}5Mu%ilX!{!?Tofomr>bEIuSs6-TL7?kOf;`a(n;pSmMUeIrK8weJ&qlk9 zG;Or0*euJ)1xQp@XPcX|Fr-Mstc_cwai@=!QIm#06AyzbhRY6+AYv-M>U1Q&A|bpn zU*zbLF_&^l2bP)IoOOS!)gI*-C22SL zNoZ9R5L(Uu+H57m|0cPmX;d<{Z`)P-AC!2Ng|twfXllnfl=Vp-gDo!^9rLi^o{={c z1uZ_w8e{>cL#j4(8fZ+F>@)dbV|w$4(hpOeWb*|5vI&j9H5T_#T?7RYg_uB99Z7c3 z;)^i>qRfnD<*#PIy3m}lRkxno%gPY{<8;i!loC-%(I|3E@ERi^?3ap*NZTuxv5nxF z&Yf7{(gx{dORKZOJ`>+%eMoJ^c);aoZOZRL0ZQY^GrjGKK*eoxsEI{qiNUBRT4?nV zgX#&%w;bb7Qh#30c`M&D{Xwv8CcU!PbX2W=5O?~73S_FWd1+r2U$O|73av%A_-?Ky z%QPn33E5?anQu%{2!ATdggK4L=TAo{0w!2eMv%ih($)gme0tgmYk#<2N=@#eyb`RC!GZV!}xplwVig;>eT zsLWy!2h8we$m%t?ELU zcLB%{^v`IHUaSXKoXMJ9ELR(n5fiw0+SIMdE9oQUQmh4w@bfTn1p=*|lxstkzc8w2 zod_=-a?}NxNe;s4kp<)yvOGBWL3f4-XeMS+ADoyr61}qI#`JofX)=}=5v2-E_i>AX zF(xW=xK&Ip!_nd8HjnDdb?OaIHlf+nj%+|;vwlf-jg>M3j8p!JADGOly390!NfD`1 zT^0LIefu$SYZin^ZL5E?eUb0ckDtpgR+C5_ zDj*~&k56v-IL)iq`23~GFO8GNW{llcKx%w}jhJQ?JJe1VWx5Pcw5o*pI7td2s#EY!ZIYeivV z{fS7ddc@<0WC{l&*fz}1J<=-%)gYygv3ceYb-r}rRf9zjxDG=`wjMUZ)6Cnfc4)!l zvysA-{-Iek?CBe9R*FMZ5a&vRmwcJBaf|Jz3RGuTV=TqaGQY*FomV*;14$v+pL9ar zi9%JltwuGQ);OWpMhT)y($*LQC2DI-Z?5>;Ow+TCD-;=Y3~zu3ouHp2Zxe(t+Bgv3 zY#CXK8TtyDFh`11k*0Kk2vr|wh7)HInPvxV@{22oD{c#QU-S4O!HJeMX`0r4hw?Q> z-GYs28-lKA2OYDamG~47UNG4%TB%QLVCg zh%_q#XKe0B^nkFnMXeX{aCKidC*oROM?&mKyd1!9oiIMZEiA^4jK`NBDbHj)>Ylku z1|6&DBWa+$4=zVYZ>g7Z&7_4F%^auvfgRO)D%UIM#ksOhVX0)wxLoDhMLCyCbdwcQ zV=)&alXO6SqdnI6r{tDG3{1*Y>4ih|PegFBr8+ZWSehxbS|;MTY8j2g)nkeRrJ7-> z3@wVKe_d`rsSZ;g6bjm6-q++se3E>|lw?D`wpIer&jnn;%T(uvC#NN zc%tqVJu&8}ub03f(ZJ$Pxg3%-=X_bDDPwlxiz~w~%#5S%LmuuP&XDIEVur~j=AuF_ ztk@+t;CeTbArKfJc751#jsxn}Qew z+-DV>MStS5mYt*(Q@k_|e>Nkno?KblQIGm;^LwWXm%n?;kaidln55rDr?w$L({bS zZ;Q2R)y1G#Znc8Ve1y!Y{_qB&D+`a%s=|=uLo9M+?RjAkE^0O+Y8{vM+1gOOIl9cZ z+vq}e6}Gw@%_d44v#L&UHqGJJXaj|Wl{W52s?F#-w-E=W8!%?XKzG=&RwJ0KoHFbS zjMxz-wu-eRY~20FM>o)jyh`~qS`b;W_LT^vM6x1;jNlgJwRGHDm$HEJ8k$9FR{x=m z@Q0RO0}J-;rR6Ep|eT9OxJl4$()SElG1e4OUt~XuL`&3Vp$Cu4-%OS zkZ`RUFBaI4g-|5A!naJ$jQ@OO1T85~*xbD3V`N<3kt1qA7cMITwFiYZRqvsp76;x4 zKe{t$$L|buMjy1B?%sfQbk>n}G}eYaGPiU_-m~{m#(X7yRI})yZDp9O>o{L#yfV(x zYyzw4rDYB}AN-7iYQ!(%eODH3J^$jXVV4i$a0zNc(Il8)?_> z=d&LaYSEi+a_WRXGI4zlJ=ua`0cAoRy?`#J)GIr9len#Z5D$ZJ(}%^1Hq3#yl%e~u z`9eF*rQf#GjF4+YSNcc$wR^R!rba(dStc#J6!}@+i@MRqXKOOshqR~=D7qBGrI)b` zU;5lv)G?veJ>9-YS6(ilH-2gL(WH0d5WGa%nnt+F^qiF8V{uVe=_355v{Pi(g0H59 z5}(j&8-%UygG165k}q*Vn+d%{SIT^ZkM~<>^SLBRGUiKyYX&nWSxMMp2X*H|f!Q;f zbpqW(OmK@L(L$Wk90_CES{|@f5u0P7#ErhF^L%DC)hfo6^=6Ln+QMP;ZDK(fH4Ee4@D&GqRx6GPR#$1Z+dm3~`U`^~1j>^IdU zyo)|`!VF1mwSqEDy|tYKAFR-X0{kSMV{eS-o@lMdz-R3o5h*;h;8U{sP9FNAq;lJC1cQRl;6EDDO#z)V;`gO zgi<|}r1`vA;A`U>uf>>Xf$d9>}m^bDQmA7)ej4IiE%n>9TkiL+4r`f)8Tnz)R z6!tU+BoppD(^vO}G+wdXjee~%QJY3z+p2Ggs8o0ITa%|BMmOryPC?(YCppT>;34%8 zBRunowmBIrfqJ3rC%mt22HXV~ro{w}S%kWIgPPF1M3~b`zbPAy0mw<4X;j3E4J#qc zX2TA|gT?Xs%$<#igh8t}X-eIz!E(}0bSW1g1B(+rt}w4_9T6epK_dzitoV}*kf@D? zM3>`aP!}<*908gidEmELQH|M%3vTpLY1+K0ElXkiK6*15f_K<_%c*X2rM7(ZF(4VD zqhu9vmy?Okgb1OvFeK9HMxjSr{bnbVYdM!_>t|^uagw9~$0*N-dM#61pi4z@p*w~G?_Br&6&nI9t2pnJQGT-0aNv;^6F z8ECPD_Pe|lgP>m_v(l5__cm6~WOOE5$n@bfuW%UoE6c_SIYZl2E`m(k!Oy& zL))<0O@crXs|Y%YS{A7|E=GPnB zpfEH}q=!jpsNy_p;)&NjjRUDgUE)mY3zu^mdi4sN2s-HA>l;MoLYN7hwc=yuie>2e|kJzLR#73oedEglHVhKWP z2lfz#(aB$v(C=`cQND1imDEYN7zi&3DMB2wvtb^bBLM}AvJZ`A#@N6FgRrMjJZmy- zt+Sm)TffNK?$vXsfJiJS=m%tkl>SVC>~Vzr)XXeyX_lI{DWSijYn@}=NOG3 z`>5k~%jOZOvWL>&WgAt@wlNTPHbuFfcTqY zEO(NNun>=BjL>gfZzFFoq^I`uB#^!#57VXW!eUoopcu!QTVx~3TWIL#iZon9QRT(; zxK{ay#WkKiLdV2=T5R58i7ahf{U$E3QBNJNYD;vi~_QdZcS(V9!t zL~F4+nx2x}B2A=;BoXcldtP=r_vWBg4)OKQY=gXi^j3yPNaY})HoF&HW~9VCqu5M^ zJ!~vun#~7A4K&o+Y}lL{SB)VPua?w;?=+_o{uLO}4%LL;f#|USj!m;EXQn)AXw7}i z$GBlqVu04*xujK+R1P90_&-^WzDxJglzWBhEWV-pSZJlyXP4lg3Tv$5*qeKPDPpVWNRgE+U(GUEoT3)QV`zg-vv&_s#(GH9 zZh)eckT^~GQPZ0|>sh|6d!(aO^9-(clHO9MCS=BFh`&u=X~h}-spC9H+kGRPkAK=` zcZ3LGx=Exy=aVQjZ{0RwLgNCeoguNd;a3#GA!J=uH_2`#i`0)il^m_mX>q~pDeuil zE{TS6T+6Hr%=$%58NW@wL)A6d4WlDX*0$Jp`F0P*9#PRZ&;>0TFDG%+kxS0Fkjydl zRMVKvB>FAZ=wvQUgt{HH`hTsasjr3Fm1vs|twlq+t4S_S#LJe2b(fO#fzx#Os7^I>r~`t zg!s8;r;35B$C#etSv1Q*}X2p{A|}Kbrvw|9q||jS?9X^X8PO zNlYJJlce*hNo*rd+v&PQ>7k^_VmA5EG6OXU|FDn_HHl%WVs%_QoM%mutJQ!BgViHQ z5su&tt28?@2}=@nnOHrd=M}1}(Xt!{yNL`>GJ@_Z#=Bowg%COw-HJC6gYg&jDS|DW znWvd;WkoXQsR|POZ>Lx5cON_Z5l)@I37b(7S-?#gqEVx@^G6h#`Iu@jk+a{m?qMEL)1$edbgY-3?Ac!(e0v~>t~(XX*PRfP6C}mgPE!8vp(fdt!(#C zy@mUmPs;3-!$8KKsr&uX0^ni7vGS9FKpU{vg0)@E_Y+Y3`v@Y8u(@K~g zi>kT*elay5*+8EeHhK>qj5=NVvKn1yAqSa(Vy)z%xTP&|ZmSFy`_w6S`io!TA)N*u z)l6OLjf$+qqqQWJEq!gc3^6VaMP9q0uAr-0Q*pX12G&M}$V;-9?@-8k{;sZ3{O3uA z#5Z35Z*sp}<#xUAu|0G@VwA>;Bgj&>Q^@*s#S4g25ij5iM5vw>jmEp3S60xVEOrB5nOw<{srdwsuhKd*}Vo?|mHAOu? z87|LomWPEaD6>2TDcX!Ibeq&~vJO0^Z^^k=+P1NO&0>7)@9emBnx&L9*tN2_mTPNP zlCFmczus*JABcOdGvTEz9F`lUPHPpNc6%-(8csJT{pK~Ki z$0dGf(K$ZN)M6i1&0xCJvvp#~M+sC4;KyEsOGqOJd%n>j%L;00H(Nwqs=A=Ey%sA$ zzW`U;SPE+amo||oVkIJxE8)wpLiRSF!dq+=2OYF3?UeyJz+DS8aBfrfCVg40Y!)0= z&r*j)l?PwkOJL8El@*8kmonT5QoG4&(oR$y+>>EA7cH-6#`o@2X~^ z{2*$~K&v?0Wix($7fD*#Rs_>Htk)$bYbZzGqFq*Q(JL)!3thRfR_fo)=EO(kQz@n? znsqZ5SdvXT( zT(t8W+mOoNAF;E(Rz#DA>RSYyXl>tAD?F zJdNolUGOl4))Euj$7|w6Z}e8B;qRy5z9wqKppJ50c4#h@BBR}i7Gzp_%M@_j~k$fhy1cS)mGj#C_+&GbLdJ^KwSRQ^cu|>wg=M z${qMd7qqH{O4ZX|1=~0UD~LE10(5CQb{{hsooQwzFu^_l7)xOV%o2jfM;|t^AVf~3 zaFxW0zOI@)UB`Xy#W|^HAO?>E%-r~svnGL%0v>FLp*AVk2B%&a853sHqDJzFc+OZw zr^mCT5jBvA3ZGJeWw5Z(1lTR;8A{aEjsv=|LNq5dl4|)>Q4(pX9%aNq*VA`Hz`NSr z!1b;dE4J08CnY>J;ZXM-aOgtbF3{@;M2U|b>la4i0aJ;i{n;HVC;qw1x-1L5Ps2i{ zkI7wrcn$P2CJ`9D5)-O$tF-kN=25EiaSwbw%EpJ=TQ^yY zFfsR9yrgdvgL$SC;OibfIb^!6)9%_r*5+Zl-s)d5>;xFoE^CBr2Tfh}QJbq7Gu99c zC7;ZA|)K*fhUjE5d(SCB&o+zlAJ!*-X!5iL$--L5vDA{@I@Oh zim)G&Ek#XiV}w*gjKSOm#C)9$5yHYOdZbay(0^U7A7lWMB4ow*D{7K-e@8iPHcyhw zCBL_Jk8==Szr{JpA!w(b6K1Tm{VfuZZsarcg?Oq*9nj7DW~LH`{%g!r)-YCI_*}vU zc3-Y!kV~@WX5~}1RA<&-`;)LCUHX*h6?;*HXBK;mT1|(lqu26=@`e zENa5nel?y-LCIdK4ewoil+RE2s46VAdP_vae7iVhA@ff!&luEVIDxBH!z)tYN%e{} zaE1FwX9=N&Qdwr@M|IkG&U@n|Z)O)HU~_du?UD~ISS%C&DS(7&U>+7qT{iySOHG&P z%t{W^CF|Nc7!p>jBu3l15SEFw-I9f{!mUHtw$-Y#Z|fh#t+8PBIv3E3_fYFr%+RNK z0Evk$@nI(8JP^RV6MnY)>0v|iBJJ25MH(NQha?`L9o+O$^5DI|Nu7r%)GVM?<5T8h zTo04n@{Q7VZTKpP`mp}m`EZ$q)17iR$a;VN{~wbWu8)=-V$qt79@i-@x-_NuZs_^ZbX?0~UkpZ{ea)#IueBUV%V z$S$z5oSH%rHqDx1=V`;bY#^ym*?78PN{8)MtJY<3i*$@H^SfGowZ3Zc!YiY)s`J?K(f6;P9PRN<>BJkC6k)KJa?t6h;bf4QZ9Sh5e5F1doh#)T?zbHvad2=S`hX-8+=>tBge<&z%4(;f)H?oISi_!P)C~@^jShW8~9z z2Tja1#)2}Qq=e=33zAFBr?=FJc&@Be(Li!$Ruq||Q>>q3Cimn=(USF229&(4tTwq> zd`vkh@~mg2|IWL^<9;~lv0jJA8+hTlULU6VimC)iF$W_r9RYE+Y;e)xK~FF8u+wS{ zqLl_84Y<@>`m6b$jWSxg!|QQrH!`Tvo~YBO`U-m!zphvNI~|tCM{gyKI9FtL3WSIj zhMqW*o*1IAP&i4?3{^Jl^t-+z@*^X#>VKIPDtb#$rb|Fn)tU9kO@nciJiQci0glDebDma;#%H#O>8bI+LsWImmc; zBG4(LtB2$a)~kPz&#RnXy{5}2*=lJ$OYZ{i7)Q5Ace__3?e<8@chQ#Cv5Xj}K}@!9 zs|=_v4=K&ZmTfVkSN#w@lRSugMEGibT=7J<;c=mA5(x~dqzkJ$S{|gY$Ej3nL>5Uo z*OXkl4@7!MGrZO&1<;oL*E;T0>BNa;oHQF~>wl<NKL zhk&rvp-WObk9bn$`}+GNHIf=iQ`AmmIQma|puf^T`C?l~713wC4vd-P(2!QbLPu&7 zXGBLtDA_f=W(U1E(0|o-Z($x8niK75oz^7BG=~$dPwh%m-n+UWm8wZ}x4v_@%MD95 zM%3iVQP+mhki|u=HvZs+(At{1jhTuCwfJcF2iB$95@jrrd-pAIyPW$#PwL&w8+)m( z_8Sp~Eo@peIDz_%Hv-r7@9`;SiNM=3pIVch5GR|i#+-19)KC_=rxaV;y$UUqrz(7s zuqTVIV;ARa#)RGTNYJx`ZF;Y0kCC!h_Qcnuap5s7Ct(<7OP1WF%h9Bms5-PaE+m}>RFe2s7StNoXKYF{(~0((}Yl_HwrLI z^>(?I*4-jj%Q?i(Wa6+e)Z9&reOsAob2lR1>PILH??#|jk9Ds7>UnH(Rr?_ol$T~Y zh*oVrS{h@SQ7V55A)=C6#iyzsfwqj#k`H+GX(Rp?-fHvgm=g4Wwd9jNv83=gC&7b{ zI9JgL|JAK~sqb1`cbm|?QuuVg_?9=6ckeM)OmWFWkoTQBZAnN*mpk- zZl6Ppl{~xaU5PDulXD^-d=QI7)UAJcZJ~x>WY?GzZsWo7K|PZtUWB9aNE8gk$P0m$ zSANh;rVeh0d0&Rim)Qr;WH;#tMW{?+=>i zlI=m6%TN(gl#*Al4Edo&52My~R?k~H4AqRSM1Yj*%9Ne_Z~x5$vxk_6h*@?j5j|CE zp~Fd62vLUV5-)TfON%jeU=)&dCSqY_EfLs`-Ge34O)@qYVUYi+k&5$$PcO-mMyeUCM z+3Qka3KU*T^GuM9KDfJy#7ImHuf?EEeIOAtVo%~qwit6Dy1tAiE$;;swgCZ^rQCwB zqlnd-x7Q6q-?!n?6Hk!p1V3lrXu!X1+%awyxf4r6H zsv7>}jnoEW95LcQL|3E$Zd{vKVXE{lLc6?a$j!uNFY0)!@sRl@`cOb>nWqQ8&{=#1 zExiQg9IOAWR|NocMfwa`x7Z%?<&wd+r#c;Z%3fOTTQLQDsGuk_lC^Nx!Auaoo?in9EYScG&(e$r9B(J zwU}sHtlj%0Eg}}P{qnwhv)Mv$lc@T&d#A~r+#?Zvw%sS82xlV|4~*16$pt(x;*r`z1jc`?|8buL zo(pb8YDlRTNhoIZ!lEixH0;e^oDVS8m&HPnapWKBL0u7iEP_bhVT+OHY~*CN$V9Ph zlKv&nss<=!BZM&F&sDOt;yj?lYRx^_jg3kiZ)M|cxGNhHb+M%$M6Dz!o$*sk+$wVh z*mCnCn_wybA{bQ+%H~Q}dY~U-(#ziH)EdvqK8R<;cayPNt8$5x+BbOw*=_ON$^-SP z?s12jji3u$u1dg?t%z%($+Vqv2tf*a67@K? znP%Id3*Cs0SjS24iP1HZh@uTol4?Y%WF9&-R5t8Z*Q|W#`tWa)3Gebq_9B_GUaCS8 zFP8Z3;`LCu-tH5y0BzCD-q#a+R(ka@T3^y@j5#Dr zMpJ375j_)MMIs3kfzpPPd;W82qfr>=KIK$Ix^^XJv#WBww$i1|bM|{Svy4XHy%so;gL&{*637RhYP_z6D5Db*2ClM-iat%1m($XWY4u|(mnrJP=iYfi%; zYbp6cP06y=r4&k6|66gX@-b;d&!kv@Ba{$gjv|JUW}pJ#)-1}9HwB+NhabHzes zbjF!bPQ>uI=OKn;V$J-yl9@&JUJs_W!jo&6M;&stl*=TMi@=SUuFL-8eTBNZU(bhF zut~EP1T~K;MnkMHVi!oaR!7w8YHAYC^Nb*sYE4}{p9txZ2du7UP8B@(Pb#gwwt918 z3Nm0=uK0|x56D;z=rH&ZCuN*bOiQ-wmQz~^h`Ac~3fF;)4{_AvOjT#reLV1`DlpBi zS&Bc{}f5>dLU$SVUup|gE zYpd7s9>?pe7wVbb<1Uc;Y9cJSWR0p6oqdVRe^HGs189+HvIZL|becD4k!3=f+6bKL zx}1-77HVUWdM;|2Pv~veRA3GBFag)rUP`%`EmU+5nq#O@OcpaggQ_65oN{n^S24lX zi%bsWC53YNhR;_KqL|aPbu4KK3Sk(hu=*ygX4y~rH3Efj*Vl^tuHN+gioAHx=)tT@ z8N}L_%Ft)_oDKUFYtpkTT|L4KWD(w!ry|ByviJAYD6cd|YiUtsEFc_4KAZ>>Q%fFm z`6K{R#+CT2=1g)|o#^kVwfr3`Cn79RX%CcGA|!@&wBSmZG%pwxlRaDWCUYpf%0kqX zGHzS%Q_X`O@iu71Ye=lr0MxVL(*DdV5(T51NTS+`SUXHqC3w{TE_c~)%^sPtnpCZ( zrG6Fh8M{j397&_t=q+_kM`eK0LA!;@dWRk*6dVF|C7WvFH&(zIQxIj~H+cfBVeH^x zI$m=!GoZT7R$5Br5X~!;G{^7S(K@ zz7LV}q&kVN@&)Or;$%?f^E$Lv6MC|+4$aHuT$TWn#g)1@9kgb_;2@1Nu|JF0(F!Sw z40cSvZhLKmP&&6??S45195p*jYnS$yM$Dq=H8fLNdBhP(&*O=>z^UmzEREeDf&L)N z4ZUqO5NbKEj0G*WS4QAI*`AHh#jB8&_7G-g0Y-sJ!xaU{5?9nlE=9vtUk!{}x;3si zsVS@oCAG5#StbP3L6PZm7NaWA1fPBhW*Ve47ctf{tv|LX5O zXwUm`rU^TaJl)I9T1>i=+isnz>#+Wo6IIhpgevTqgb^}&golKaHf&LLp}xdidaTFz z%v`5!&!ndDEP5?-5V#d%ZS}ra`|>%nc=}B|sk2rag1sbA{m55z1n<(TYuo~^=^F9H z{r@fYn&>HMk^Lt+hNhvO8xcdj>s7x$1n>fZCU|TiIEiP z)`K*KUIgjCPO!TG>f?}PhnZv3!0j!)PfZGf=K6RxSv3@j)5!4Uj5JgtD5sV^X|~gi zvNgO`^90_ZMjTRKDF9C#;@gg(N$0*c?o4qGsRj_ancvb?UgufT@oY(`6pnCibfo!? z^p43CL9`ZPvnc&o1)dl8?Z^UcM2(5TFrTJ#?b#SR{=}D5CV4Wru57K#>oWZX9r;AO zgw_0=`IgpN&@#|izgLZYy%n8NxLLJ16}`a|lJe;klvmeXNChh!BMw*vv06abT)6HP z5HGEHdh%ss_iA+JH-m|nR?i&LE8AVt zWLC4MG(xe;8JuoM)L+W&wxX9z-RhxaQBWzu)rjoZ7OGgqm?~S6%%aAZUWfd`dDQ+cH$#^K0J3bK>ohN;FSj?h-_nzMg_HNk6Jb=7 zcvVTCvRU}4Z?R&kLl&tk`>pu{^b#-P-Ykn&$R;QZl=63`%ZVI(5;x=$-pD_cRL8WyXbHDVbHb&Xl>Q7M};@30?2p(?3Ws zq(}=b^Y-?vZ1tCe`uthQAQ;tH^2OC;wzmFS`IX5r;*_mRdQ!uN%nQT;B})1CC&Dkw z8qMw;ppJ;Y{45#T8-IKqg8BC_7MH9z!BU0Z|64-9-$TD4k9ZSr(lLdjuJoay9Gl9- z6a{X3ooFrA+x)-OsZxXs?BP<>=zmKpa)SElbRL-fZ#&fO4XaUo?K1;uTy6A3I%pd@ z59WuQ9oB)p>e|vW@IhXpp*4Q%Gv51Pl`nnTTcu6DwmzY&J!Y8*l0+m;-!*BwQ{qKV zAH$lUsf-D}B3$ysdXK)0wK{HP6l=*BQIg*_33@jT@V&u!#JwR!L&mhp=ZU*97ITTa zJix3i?A6-(dS5D)EI#1dt6cAsHG`ZnMbuwHVd165za&o6u#OPHPfn*J6qD?o01Z zipSEbPBWjBAmqE%+8uY&@h94nkBc7SzsbvPhp_hyQt!Jf;lkCs+5TVtTMSWWw9Ly5 ziXGTv*gt|X9bg=MX^SP26QQ#FRGqTf!(MU&a`uWcXsN-KN_z2ccEs4c-En zy24sYKQzjfY0ZDc1a#K(B9_ga6mY95h7qPk18J^4`|YNJ5ZpmL>*^@>**@nT@*Or` z(Xt$U4mC2SN26RHY-N-TnOEau^%eGI^$!`f8Xk*YY9!3p{3MNtmC(5?jr)wIq#ITh zs4W80Xbb)$29$o_S|2p(a^&V4B~3n-z&-S@3iH*?c%sm0k{*aJqA5`{Xf!j~rQ_xo zN;Mv3BR-2#j-mYi@%k7-*@Dn*Nv0Y`m^ji{BIIFf&Y=mJH@6`sJBeB|ML^NhD?8CY zpW%`Hk+^;2omQh{Css$PtdZ#nUFjPw@-Ho!xMww@bL%k(V+d=8{c^1B^jjV_+N$?d z%6zF5F=BKG@1Sy9O-L; zjI>n`^%m!4$J{t1HQ;#aeO1pUrK-hv#*YOl(uDm$zq_zd`YtV-%cV4QT$~_hvf<6H zEzjARoutUv<+2G14ZnphyWHnl+SemmWSeLVJf)1$SV?eeRIJ%$?YRs2aecN0Ibh4+ z7kelRJ4%xgE{7B!B!;rS?SknTGnR3SrxPFY@ibo6E3$# zf|}?BqmU=LNtcX=RJ+!4CpO4iibDW>+eXH+IR|^T%h`?bg}!*)bENu8iR-o!&zTvG zl@;0y5i3Ykq5YzoXpBtpC63WkpmocM$Xu(PAwi5-##4)|Bq#|la#A4u9(6rj&1g2p96Z^GjH=o&X{z))c(r*G@df=sJIo{} zGmj7#h9|~OZv~GFp?2q!KiW&;fi^*vn; zjb*gpVv$yYkz+r zM!VQ%mph-Ruuw2i_d%vtTxdA8u(|tT!)6)m=ofv8KE+`ErgCcx9>V|9Dv^l^w8{VM z03UV#Gn4i?q`+@;JT{{f!6VT=+WzjEi1GqWk|UN$Dl%v%S>Gw!k~}@W#+$0FYQc__ zFE!sSiHtTs@%y>l4yk+0BHZf`Ps-x%03GyHTE6ZOD|msbkzlrILJfMIYV4#wM`sm8 zRI4)d+AN#Ql1s#*y%NA8NO`T<*c)F0F0p9wh?#Tgfp{SsHU(9p0qu9C+G6 z7HAKbW2s6uV*(n&56?Zp3PXfAL*|`s3%ZpLqOX2#w4B1ce*dgkAluO zk;g;=!3c8j5iOXi&DKbYcBlo5!;Cm%0d63DvN?IW6q7qtyK!7d(j%tFSX5KSiRBvKkCoB^G_)#x?2^0sg6l^fxxe-VdIU^ z=P?Uj+l5Zhc|u0`WM_&}uOvVwtZD%MWBX z5zYMXzhIL@FUGlE6`HF-uB=Hy)sK>aI%~lfvCJZdP`J971rG_AbM%D8mUjlY&l>qM z3_^m{z2z7^RaNnJ9eGSt*J1BzCfamIZ3o-Zzc%wNc03;V0Sm>F3nMd*>%VIy#%7-D zTt0eU8Ozs-mf|vzncN3NHSbPUbwlit+Uy;I!mb~Ly(NdN#@~Uaj_Wdf#2@Mik!Ws@ zlXBy~D6$gh)oU!)#&dr0_dnAZNYoi7%NZU4Na{W+NEk%`LYO1*a%dn%8<1b$LMEx$w3iuKGDO%2MO%y=t+uW4L_F&-vZF8h(8cBG4#u=` zyc*z@9oTwG+dYIHKj90@Zv%SvW957@rU6Ks)(r}RH+rU3j+e&$HYpyWLZtp_#QK^} zj9pt}xM;vzuqJ8>$x;?Q|ykcTAvKjI&{glbj%>*rOn zkD7x9)A3v8KWMOioN4XW`PbJ@>|6f-AMj5MEJx9u^-s@l%za72Tj#$**6OpmZ*m#dFPMU|s~Li=n)Wy1DkZtF68VhkC}$ty=I( zVX~uZsTSfnV7Y+Ui+Us1$5-Z0;7<7wGY`CmkNF8* z>&pe!7%uT(@ixY2>Aemv>q*(>?vyQk*v|3Xx5>W{I#PZZKau? zafS(KN5AXS;uri#@6b~6<8Ko0?L-GI03FbP{5thd?>=NxZ^T9K+FIZBKGD0)efm0J zefHBB<-Xn+J*ublG$$5d#9P;;vT!tCLO1S3fX0i}tJTuD%KWZY!{IRv3AOfybn_wi z8Skm34;+tS0W8WkSgym_6MpfN?vovBYv4qV(aeG)HRcGco+GZcyty7`kQ;wX397y4 zmN(d^d)n%2yFSM*b0$urlhlhkvY3@@JK~UfDfesyAeV#}X-ShL=0DPn<^syGV!8tg zk6{{5XoWqpdA z%$3-UOz!eq*=(-RBc-C<{sv{lzz)~ItE9?6h4Cf&QY1~ap4ncivs<3msj?MP)cTO5 ziKXy`Hbo6a`ypY-i_Il$A)h03sZSY-NHNxZY~ushsuqV*BiF|pwuZmD#dWl-D!h!q zXh9uAC0+qlROYlL8HTLvU570tS#Y*J#_{o}4vokDx8{#N_INA)s3^(=j>c2ve9;^D zV%5hR`y%#W@!97X>#@b_D-%)g0NP{xt+NrANeZ1|%IL?;*|a8K2wWC7;(i6t;0l;^ zg^LR+RQ8q*ldowc@?1Q7Smq~STxWR<2=0eUtJsnZQ4I0RcE`-If3$@K7Vy}kUeWmSLD7VMS>Vq{BVYQil z`jelJF_-8a*fxHH8_59Ccz48`sE}Nzet_=GSL8T45|`+h3(#tl$mcEj0u6`;^{nU@ z&p<&(lB8obn->viIAy2QZ|bU)F;=7+Hf&TQ!+xn62@?BQpN>WIGG^JFZTorL1B)2R z7Ol0FuP^vhf~wg>Kb4>CNxPDo{e60iF~OTvKUgij{Db-bIt##A|o6L5sr@7~x2tcHg-Ro%bwoFFkWw76{XI zR(lM-&g(g17V`zzjKBSc4lDg=rMA~HjB7~ROh#-X(*jk{7kOgn^WBC0eC09f6O)-L zJe&D2H!?$zj@&CfVwhgM@RdmL%J#J^^G0_>^Y_-P@jdrH9gnei$N6-!fGp(y=j)R( zZYg7`{7ZEa@zkCQjcPpQO|tzfi|ko(R8kxB5C>LuEy`gmZsT#kRsr4D;B1YI@qp?K zg$`zd_4j*i7FdRjy%BfJn9Njhd(53pl=)gsj1{ADHEc0Tq#l!{P%eXaAl9W^$udw6 zhaTe93ttJyd}>p-nBPd}HSQ0n&oA3ks6-ATMEqSlt1i7t@j8%jV$nqm!i;U+lLyu6 zh?}ua5^K)o%a2&er7yZd|FuIdz=wv-mlg)ikr8txN_z%X)^2fx5C8?~{_nJc>kOAP zg*p;x$*&Y=V8B%4s*W*Z&)4%?(3-^zaJHvWE3$9Y0~AAyamqBnX3Qt$Wz z6fr&$ZaN3>IJl-~w*v2Y=!rwF5;gv}gld1&vei4&j6la3^EO)4BV9-Lq>?%%A`c?l zXU!oYjT21&mG-07#nAnYgYaGB9qb`|XI5P>MPXsie=_Xl97SgxCkfLM-Q3ryk*eN2 z%LPMj*>&C+2XVCXOCQSGTl^*N{JtSZK9MPEeARivaH^Z5(J(B<{iDKHk6wY3O18Qe zsfO2u6@FBTf`LrvVMJ_7RAh)(Iny9s>E2uz27Ir7t|I^-ehq+N*`+Lsag4Z@+ zS_q+-P6$OKjkeIYXl;YR#@Lt+@~+qwtRc-h1yoBrhbq z-zg)_t_?}P?|tvDx3=coX{X)O?wzZVcA08dm=yyR1qdFOU*bXjnXTtTT`vM$*?JMM zh}y-!dk5PD1}&V7IWq-AjsC))P|!cQN@!^A@5EiJ<207224L3s6J4V2(*%J0De+P3 zj7-Arct7(|V9*i0!hG8zRVU^udTeq$+aVpK`9>lp)b1OQSH1LI)!_lNv{FlU>_O&k zP$!7n=$kDvdk{G^9(JukgO${W`SEjCu7HTHGDwscISjg;39H7rd7vm)ez!%oqTKG7 zd3p9Lwo;KfZ>!?|vI4$46C(J5vFmf04NEtQVQcyZcA;j|JR(_VETXn-F;m|0^O)5(%BmC+s%`ZU=TawwWpE(;!IqsrdH*7Kl>2?PMr?lsvHQ}d``NP^#8P?2(=`;uElk?2@I^CQIV2+Ey@a?PzvK!Hz=Jh@b@>r1 z!kzKXtQ&K7Y45{bqA4lfy)x_YE%!?F5QybTRx9;jbJI#;SHAw= zpZ_oX8FnCksBzw^l`Ox=Q=B8k9`?1EX|YT)L}sWm;`!$+!oN5g?9_4T9Qy8X0nd@Z zCswZUPVp!@spABfE&|WyAiRFc*G{W)b+95?R4z%5>DqOcVRosL9EU|<3ClT5;>7v_ zcX2!Tp6JH;@Y(D|*#%K*)xXLxBA4Zpe2#&i^t2zM-wh!78f(m zmrBC53Lqq{F7d$RGUCM2j3Wid9vwNm-?PZi@^$lR=Uovp5|d9>Z%S7REi(-16=LT`j_Mb=i%;Tmx?{l185m}G&1>fOxVe;{0L$ebTqyruX$fbdyA83 z6i+Kq2j)^R_GLEO$Sh97B8FE&(iGH^Is6%=#>Q;^{E&cWl)K5uOXS%lGcQsr%v4jI z$chtaccf7t@cE*gAIge2F(9EV`3L-IJhtcm>W7jqZ^uS|We(8&$>)p2qdIxaaHux` zCvaJw$fAR28@d)NM9bzT;ZHzlzgHrBNlmNK2H)pFDQV;D45M%ftgu|q$k+j%j7{0Q z^Y$*Yf?CH(J-6oaP=^9~Q!DN~cGrRWhM>#Pdqk4sVztV?sTwr?l?>_;l+!fOc4bh* zxkn-HS%zJ(FP0&P{+@(z8i;FIZK5;l;%9g=BBNBba)~$U@NP4CNnB|;Q9O_??G?lp z>GMvXNbT&AROpHS3LS|fOX<06MiyHQmH;_>wI`BtZfQ@UpJYu;F0Xmr)bRpP9a`cE zYH6am%*x!p5Gr(7XZ_z=^`N`vXx4gve+45M<*7*T2qwN^gr_ z;Mc4=u}7kVB9sNEciygBELG7lMs6*xa(K7*+G-Wqf`LW;Degn@(4ZOEt6fGyXEuW!nqqp_1R_T zy|ZTR+1fIVrb|7y!!u07RjXhT<6<@vxibxSo-uZKml%=J={)_-M~Ht(M}<*B2;iA% zSbgd?>ED!BtAxETvM%8npB&d1j>#Jpx-4h7wATGkaK!?GiEz~6N^`8#9=TW*q~;c$ zvbj*N?}Rh;aw!FtOn=HZS~~TH^OZ#?eXE7cxYSyJ7jR=99o}Nox3;R-q>zCJX zkIUl^b-M>rCIu01JHn8q;%(=;csyW*M6ng++p)IGpDfG2o=|4ez(QHdrJsgJjBI|6C zNRW+r#9n1Bqs$kJeTctG&xkbg2*3L$cBi>s2*Pyi`>lr zUD%TkM`V4P`HN^$ut=$@&TGCaWW?WqQt}TDg0UsIWkiBEiD#74sv?=bmVWnV;9aY>nGsm5Xh33S_AAcP!OBFpzojM? zL(_^Fr=`zOAMAotM-uybZ)JGViI#5)A;hPL#mQx%m(XVCh@jCC<1?%p!8NHx78!Eu8{>y7OLE^U8PEv=@+q0AV4pxoj=6VpUN^ zZWUfETJ&Pe7jQURWe41_osRx39(&9X{b~#X%x0uyaf7Z9FrI;4jK~d1kBO^5=V)6T z%<>b)KFGVW?k`Kd7y*K7b+67N53nXb4l@aB&?&eMW?Kbe;!-%D&?WLc^QVDnKfS{XJ~i4NuT z$Fo$9u3cFUhbFYra;}i`vfg$qqC2ENWFA|^4t3=FNBGKcfHSe0nBfrn>oAjhGT_~j z;pvQ#<=ZyEA$b>y(zk(j_>s<$9u*@&2a8nBpqP_k%+JkrqoV(^hGm7tYXpo_3xno1 zKrfWk6ojBz`jUkKwlr1k35jrV{`0UPbKYVUp7TwvPOrmW3^6W}>vGSAJ68(75I5r{ zyF>UB_XU3G509ZiqNBtYXI#n^jUh7X_G`2z?_9U|dhIEza=ddiw_`o2)Ota@&-xEt zpmKNWKs%@JztwZPUa>28mXBSMMQf6fYot^Fepx|~Rk}FhcJI3LTKRD3qx%hh$pxKS zS%elx5-GA=E}bWOQlHm#oxqx)vcq?WWtl9>#LWJ5Y?W2y(2GPY#KBJeAod})rX>Lc zQ9@pUF5%VlmuPua`N;kCch&ZXN67~$<)h;U&C!<6)Tq7N6gf76T!fK%b~Km#=^>FV zuc!a*cW=tCPdpZVLp`#(>j-?TP2r$$g||8Ei8FRQhLeKWid^55yQUX2VcGG%aA279 zYnEYTFzoFWz;c7PSJDyT+1}nW4ARZvRbh1~0*8D~^j3mnYw&L@G{ZvJ6l!56w8LDe zh8C_m3BPx8YVQ1M>}?En(5T^>CR)?s0$ke&^Sc~h-8nN0%nM-$t~mw2pmH)O%!F-9 z?P0+4mdwIoCg^;LI<1BE1Sa>XnSk8C|n#a373Y;!sYOS zE5lXL)l0%7!Xv}`Am7iz&EbjRap8He*_Xn5z7ZZCo<>YDJRv+YJUV5AO&c4Q~x^3m*#)3m*=T z3a<(84<88crC#a_zYR|fw}hutKkY%wXdv80ftJ$>T1k7-UbHu@qJ3yz+K=|91HzBO zkLg}?VE9S+Dcze6qWjRnbO;?vhtX;}oQ|L)=_opyj-g}eIJz$#Pxqq}=tMe+PNo7S zRHPE6RHi{1qG1}LQ|MGWjZUXC=uA3`Mrn-3X@V*=No!~=t)sK)99mE3(s{IjHq!aD zi7uecw1qCDt#lDxOqYZ=hBwirbQxVvSJ0Jo6;){)P0=*f=xUmwS*p`DbS=%%c4|!E9jNDsx6#|_9rR9m7rmR_ zL+_>c(fjEG^g;R%eV9H%AEl4c$LSMvD}9naMW3eI=rir^i}#AeVx8R-=uHRx9L0dUHTq>Uhd<5-h-F%059hiyps3iy?Ae4#ryESydUq+2k^c4K)yF0gqZ#$z7HSFhw!0% z7_a8T`3OFekK&{G7(SMdx8}V?53iT;WMx!)tjRpUvm+dOnxW;|;u#&*x2i0dM9ld?9b;i}+%`gfHdG z_;S92ujH$^%G-DfOB8B+HP7%Y*ZCU0mgjgoH^Otc$vgNuZt*-XaGS5^oqPk|$T#u* z`2qYueh@#HAHomihw;Pt5&THLnIFZE=Ev}3`EmSsegZ#{pTtk*r|?txX?zPmou9$a zKc8Q~FXR{Ti}@w|Qhph~oL|AOl`8E7nejUG_-@tF=H}RYK zE&Nt~8^4|3!SCdE@w@pw{9b+^zn?$AALI}5hxsG?QT`ZzoIk<0@+bLI{As?8Kf|Bp z&++a2dHw=_k-x-W=CANq`D^@j{sw=Ozs29?@9=l|d;ER=0soMH#6RYr@K5jzvkcYZ~1rp`|xu91OJi##DC_$@E!bD{u}={|DEsTfABx~t{5UkjxqMc-q;uW z;~sHY_-puE9Ei)~inucF8TX2N$5nBkxNqDq?jH|`_lgI`d&h&~ed59Kka%c3EUu1+ z$0OpA@u+xoJSH9+kBj$>$H)7{6XJ>Sq(PGhmXhcI1wvxGOmeh6^Av4f-xx?#-v#4U+2f``SYbgrIeJ09F930H<*?k4)$-!?#m$Xr%6H2 zr-|}~eWRBqCPA8{e%|n;iP1|Fqn9SbetyK^s6*o;O^lB;negKkhm!`2PQU2%UEUP( ziu`HO=@*@T(dieRe$nX{oqo~j7oC35=@*@T(dieRe#z;VoPNpWFFE~^(=R!F*LUjr zPD@U|zOHRM!^i!vwI{nn?r%pe0`reOe>hh;9f9mv8r=L3g)aj>A zKXv-4(@&kg*<&FsJN*&oXTs&*b(`be=2W+NNw;}Zr`bQ+oM|>{*Y;N(Rvgw0 z_MKOqYA@9K8U`*fFmK=z12-w?U*~t$9d2>h&S0ZnER3n`0IKYO+82N-JD|#3ER3q| z0VkGKTdn5Kx!TnW{n~2p7*N=%&&)2^$?4|K#`4;A?fUiAxmshY*1yoIS7+Kg3{E!; z&RuP=wa~XV87`MfeeGm2t)vFZ0?J9zfSxNSL$+s^3{B{jLt_JLI_evk=`{N)Q&ohp zzM6scrkgnhJ?n8<&m1;==h^9og8mI2f0_pSHrZV*)2K#0x1yvx)VIm*ZP~qgcF=4p z88jbBD!yMS^^aBzOSPtO`G)zq>in#=o87j?mZV~~mQ>8fpcp$oX}(_cSX0bmO~HMm z?6BZIT6S3Q7*Tdua9=5B(0#CwLHEV7!wL7LiHyGaO3`Cm(PLq;SngY6TA9gdrD9hn zmCUNlV~XXG<>OQJ)>M1@)pNBQmQQuted`wLbJMlHx`8bQ+6tDh>0Y;dCfB|o*PidT z`!1eoRj;r0-Kb#YhS_#wrrK(6pR2YPRyG&yZCSL}&hLr-AwZ>X0-3S8FtDy`Y3ohm zIRl#wEOg{gDi)CdReOM{bwJg2QW@9Y2GrgL^z-9>zM|SsDiy!qB5zW$$P1{E4NxOt zQn5?`=#kMgVKK3YR!q#giiufQF|l4QCfYABKD8o1jkGXA?LR=hKdG3N1G;s2|EAWz zg>=-dX4E6&g!O+qVf51xkHjM$!ACt3k19Smjmw*5Rx z3{Uo~-BxY&%wl8xX1Na(exc|^K`|=| zCfs2s+)>Rm3aOb!A)Uw^)>S{^svU9F+CB`q)H^!2W478`m2J;hZK2w;4V&II)$QA> zy)&{^4of3x?{sZ$q1s>BF<+lUQCKtBbBWw@6E?AekKDU?R<;YW?OBIR*i*-*_nhjE z9o61zW!tyDx_#SpwQo)VpW8MPW8-{Yn;UJusLnUk5rykoeKrloO|#9|nr-%8P@e&7 z^RkVbtL?Z@ZTD|+rrHMM#@Tw@fzLQTQ}}G0$NqfX=!}l^Hn-Pis=TqjLin4m*IKpt z`uqyvGuzqAQFitnb++H93?u`pzJ+F^IX|E})aD9TlI^&rbY~AJ$r{j(HkJts))M;K zTH&(Wjw`@+oGsgNo^)qmgUDn}6;GS1@-pd>{gw!#2SqUmL~12~ZY5UoVBg)v0z^{D z0)&-@a32p4mK2kUm0}1C9zX{D{GbQ8!7+qSP0Q1r@K`90jm1i1Ce|{a@ItTX1ya9P#9s?Pn=^*qpZLNw7F#$t&@2QXF>atgr+3zCY;BJZL_aIR0Xm z)WTc3pAEgTt_gS1(MH5%=*C4>lggk}(f+R(K;gO)lG-S=q9kS*vfWrLUa^ zwra)Dx6_IV?L7-NNoCl>|FFl9;gO!r5(XDM3>FfL0)?XW4+5r_3uC6K)B-;Oc((6> zc2qS}NL`ZDB}peex=gCw6jGNwHO&IQ2YT07Y7*nP^+Y=EbjCA0&d;PD_p>vM06Z zSV%oOrWKEd6_19KPH)l^%ZNwA5s!wWW+~~Y(;xNwNB#a`-ygR9vJXMaJ_JQQs)3~J zLr^$??!$B(ditn%`tYGjGVW=_s+G}&| z*F|_yHVZIoL^`)cg)s|=ix#xqWa9d?iEMJdEMDuzou_=TdRhmscN8Npk`p5 zfx3YW2AT%87-%a{oT(?#)RSmB;k`6ry;Sn@pk(C%(!XjM(6wV$ge2?sZM}x_M0*M4 zlHvm#>fJEgY&CkDvK87%Wx^xRg!{JTPaOAqD;}vTYH=vBoHhz}yWf3jVx)JA;%;|w zTiJtqJa=2sj(w+9QER}yT0>HqbXsQJ*mwV*EHA6wFom2ry=_jY77JE(W4NWK&D z0M$+aRbmtecD!g5iiu5uAWl0av)j=j^GCq(74^pT^V{nfzg00X6JmolzmZH189S4% z&Pj8oWYVkC$st#TF$MK!-Qy~@>I>cA*NwYctfslwFvp4;Bl_;L3Jm8rM!WaeCX_ zK(nwO71YrQ literal 0 HcmV?d00001 diff --git a/packages/pinball_ui/fonts/PixeloidSansBold-RpeJo.ttf b/packages/pinball_ui/fonts/PixeloidSansBold-RpeJo.ttf new file mode 100644 index 0000000000000000000000000000000000000000..81194f5d468d362228a718bfc3eba1240a76051d GIT binary patch literal 80356 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 Qx^#LJ`&$74HpANZ2krd|-v9sr literal 0 HcmV?d00001 diff --git a/packages/pinball_ui/lib/gen/fonts.gen.dart b/packages/pinball_ui/lib/gen/fonts.gen.dart new file mode 100644 index 00000000..5f77da16 --- /dev/null +++ b/packages/pinball_ui/lib/gen/fonts.gen.dart @@ -0,0 +1,16 @@ +/// GENERATED CODE - DO NOT MODIFY BY HAND +/// ***************************************************** +/// FlutterGen +/// ***************************************************** + +// ignore_for_file: directives_ordering,unnecessary_import + +class FontFamily { + FontFamily._(); + + /// Font family: PixeloidMono + static const String pixeloidMono = 'PixeloidMono'; + + /// Font family: PixeloidSans + static const String pixeloidSans = 'PixeloidSans'; +} diff --git a/packages/pinball_ui/lib/pinball_ui.dart b/packages/pinball_ui/lib/pinball_ui.dart index 6e139280..332286ed 100644 --- a/packages/pinball_ui/lib/pinball_ui.dart +++ b/packages/pinball_ui/lib/pinball_ui.dart @@ -5,3 +5,4 @@ export 'package:url_launcher_platform_interface/url_launcher_platform_interface. export 'src/dialog/dialog.dart'; export 'src/external_links/external_links.dart'; +export 'src/theme/theme.dart'; diff --git a/lib/theme/app_colors.dart b/packages/pinball_ui/lib/src/theme/pinball_colors.dart similarity index 92% rename from lib/theme/app_colors.dart rename to packages/pinball_ui/lib/src/theme/pinball_colors.dart index a12d3edc..5db27229 100644 --- a/lib/theme/app_colors.dart +++ b/packages/pinball_ui/lib/src/theme/pinball_colors.dart @@ -1,17 +1,11 @@ // ignore_for_file: public_member_api_docs - import 'package:flutter/material.dart'; -abstract class AppColors { +abstract class PinballColors { static const Color white = Color(0xFFFFFFFF); - static const Color darkBlue = Color(0xFF0C32A4); - static const Color yellow = Color(0xFFFFEE02); - static const Color orange = Color(0xFFE5AB05); - static const Color blue = Color(0xFF4B94F6); - static const Color transparent = Color(0x00000000); } diff --git a/lib/theme/app_text_style.dart b/packages/pinball_ui/lib/src/theme/pinball_text_style.dart similarity index 64% rename from lib/theme/app_text_style.dart rename to packages/pinball_ui/lib/src/theme/pinball_text_style.dart index 084936e9..378078fa 100644 --- a/lib/theme/app_text_style.dart +++ b/packages/pinball_ui/lib/src/theme/pinball_text_style.dart @@ -1,17 +1,18 @@ // ignore_for_file: public_member_api_docs import 'package:flutter/widgets.dart'; -import 'package:pinball/theme/theme.dart'; -import 'package:pinball_components/pinball_components.dart'; +import 'package:pinball_ui/gen/fonts.gen.dart'; +import 'package:pinball_ui/pinball_ui.dart'; const _fontPackage = 'pinball_components'; const _primaryFontFamily = FontFamily.pixeloidSans; -abstract class AppTextStyle { +abstract class PinballTextStyle { static const headline1 = TextStyle( fontSize: 28, package: _fontPackage, fontFamily: _primaryFontFamily, + color: PinballColors.white, ); static const headline2 = TextStyle( @@ -21,36 +22,22 @@ abstract class AppTextStyle { ); static const headline3 = TextStyle( - color: AppColors.white, + color: PinballColors.white, fontSize: 20, package: _fontPackage, fontFamily: _primaryFontFamily, + fontWeight: FontWeight.bold, ); static const headline4 = TextStyle( - color: AppColors.white, + color: PinballColors.white, fontSize: 16, package: _fontPackage, fontFamily: _primaryFontFamily, ); - static const title = TextStyle( - color: AppColors.darkBlue, - fontSize: 20, - package: _fontPackage, - fontFamily: _primaryFontFamily, - ); - - static const subtitle3 = TextStyle( - color: AppColors.white, - fontSize: 20, - fontWeight: FontWeight.bold, - package: _fontPackage, - fontFamily: _primaryFontFamily, - ); - static const subtitle2 = TextStyle( - color: AppColors.white, + color: PinballColors.white, fontSize: 16, package: _fontPackage, fontFamily: _primaryFontFamily, @@ -60,5 +47,6 @@ abstract class AppTextStyle { fontSize: 10, fontFamily: _primaryFontFamily, package: _fontPackage, + color: PinballColors.yellow, ); } diff --git a/packages/pinball_ui/lib/src/theme/pinball_theme.dart b/packages/pinball_ui/lib/src/theme/pinball_theme.dart new file mode 100644 index 00000000..cf62b2ef --- /dev/null +++ b/packages/pinball_ui/lib/src/theme/pinball_theme.dart @@ -0,0 +1,23 @@ +import 'package:flutter/material.dart'; +import 'package:pinball_ui/pinball_ui.dart'; + +/// Pinball theme +class PinballTheme { + /// Standard [ThemeData] for Pinball UI + static ThemeData get standard { + return ThemeData( + textTheme: _textTheme, + ); + } + + static TextTheme get _textTheme { + return const TextTheme( + headline1: PinballTextStyle.headline1, + headline2: PinballTextStyle.headline2, + headline3: PinballTextStyle.headline3, + headline4: PinballTextStyle.headline4, + subtitle1: PinballTextStyle.subtitle1, + subtitle2: PinballTextStyle.subtitle2, + ); + } +} diff --git a/packages/pinball_ui/lib/src/theme/theme.dart b/packages/pinball_ui/lib/src/theme/theme.dart new file mode 100644 index 00000000..71c78942 --- /dev/null +++ b/packages/pinball_ui/lib/src/theme/theme.dart @@ -0,0 +1,3 @@ +export 'pinball_colors.dart'; +export 'pinball_text_style.dart'; +export 'pinball_theme.dart'; diff --git a/packages/pinball_ui/pubspec.yaml b/packages/pinball_ui/pubspec.yaml index 60f32207..a89f7a67 100644 --- a/packages/pinball_ui/pubspec.yaml +++ b/packages/pinball_ui/pubspec.yaml @@ -23,6 +23,15 @@ flutter: generate: true assets: - assets/images/dialog/ + fonts: + - family: PixeloidSans + fonts: + - asset: fonts/PixeloidSans-nR3g1.ttf + - asset: fonts/PixeloidSansBold-RpeJo.ttf + weight: 700 + - family: PixeloidMono + fonts: + - asset: fonts/PixeloidMono-1G8ae.ttf flutter_gen: line_length: 80 diff --git a/packages/pinball_ui/test/src/theme/pinball_colors_test.dart b/packages/pinball_ui/test/src/theme/pinball_colors_test.dart new file mode 100644 index 00000000..36e45c0d --- /dev/null +++ b/packages/pinball_ui/test/src/theme/pinball_colors_test.dart @@ -0,0 +1,31 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:pinball_ui/pinball_ui.dart'; + +void main() { + group('PinballColors', () { + test('white is 0xFFFFFFFF', () { + expect(PinballColors.white, const Color(0xFFFFFFFF)); + }); + + test('darkBlue is 0xFF0C32A4', () { + expect(PinballColors.darkBlue, const Color(0xFF0C32A4)); + }); + + test('yellow is 0xFFFFEE02', () { + expect(PinballColors.yellow, const Color(0xFFFFEE02)); + }); + + test('orange is 0xFFE5AB05', () { + expect(PinballColors.orange, const Color(0xFFE5AB05)); + }); + + test('blue is 0xFF4B94F6', () { + expect(PinballColors.blue, const Color(0xFF4B94F6)); + }); + + test('transparent is 0x00000000', () { + expect(PinballColors.transparent, const Color(0x00000000)); + }); + }); +} diff --git a/packages/pinball_ui/test/src/theme/pinball_text_style_test.dart b/packages/pinball_ui/test/src/theme/pinball_text_style_test.dart new file mode 100644 index 00000000..60b382f3 --- /dev/null +++ b/packages/pinball_ui/test/src/theme/pinball_text_style_test.dart @@ -0,0 +1,41 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:pinball_ui/pinball_ui.dart'; + +void main() { + group('PinballTextStyle', () { + test('headline1 has fontSize 28 and white color', () { + const style = PinballTextStyle.headline1; + expect(style.fontSize, 28); + expect(style.color, PinballColors.white); + }); + + test('headline2 has fontSize 24', () { + const style = PinballTextStyle.headline2; + expect(style.fontSize, 24); + }); + + test('headline3 has fontSize 20 and white color', () { + const style = PinballTextStyle.headline3; + expect(style.fontSize, 20); + expect(style.color, PinballColors.white); + }); + + test('headline4 has fontSize 16 and white color', () { + const style = PinballTextStyle.headline4; + expect(style.fontSize, 16); + expect(style.color, PinballColors.white); + }); + + test('subtitle1 has fontSize 10 and yellow color', () { + const style = PinballTextStyle.subtitle1; + expect(style.fontSize, 10); + expect(style.color, PinballColors.yellow); + }); + + test('subtitle2 has fontSize 16 and white color', () { + const style = PinballTextStyle.subtitle2; + expect(style.fontSize, 16); + expect(style.color, PinballColors.white); + }); + }); +} diff --git a/packages/pinball_ui/test/src/theme/pinball_theme_test.dart b/packages/pinball_ui/test/src/theme/pinball_theme_test.dart new file mode 100644 index 00000000..915927f8 --- /dev/null +++ b/packages/pinball_ui/test/src/theme/pinball_theme_test.dart @@ -0,0 +1,98 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:pinball_ui/pinball_ui.dart'; + +void main() { + group('PinballTheme', () { + group('standard', () { + test('headline1 matches PinballTextStyle#headline1', () { + expect( + PinballTheme.standard.textTheme.headline1!.fontSize, + PinballTextStyle.headline1.fontSize, + ); + expect( + PinballTheme.standard.textTheme.headline1!.color, + PinballTextStyle.headline1.color, + ); + expect( + PinballTheme.standard.textTheme.headline1!.fontFamily, + PinballTextStyle.headline1.fontFamily, + ); + }); + + test('headline2 matches PinballTextStyle#headline2', () { + expect( + PinballTheme.standard.textTheme.headline2!.fontSize, + PinballTextStyle.headline2.fontSize, + ); + expect( + PinballTheme.standard.textTheme.headline2!.fontFamily, + PinballTextStyle.headline2.fontFamily, + ); + expect( + PinballTheme.standard.textTheme.headline2!.fontWeight, + PinballTextStyle.headline2.fontWeight, + ); + }); + + test('headline3 matches PinballTextStyle#headline3', () { + expect( + PinballTheme.standard.textTheme.headline3!.fontSize, + PinballTextStyle.headline3.fontSize, + ); + expect( + PinballTheme.standard.textTheme.headline3!.color, + PinballTextStyle.headline3.color, + ); + expect( + PinballTheme.standard.textTheme.headline3!.fontFamily, + PinballTextStyle.headline3.fontFamily, + ); + }); + + test('headline4 matches PinballTextStyle#headline4', () { + expect( + PinballTheme.standard.textTheme.headline4!.fontSize, + PinballTextStyle.headline4.fontSize, + ); + expect( + PinballTheme.standard.textTheme.headline4!.color, + PinballTextStyle.headline4.color, + ); + expect( + PinballTheme.standard.textTheme.headline4!.fontFamily, + PinballTextStyle.headline4.fontFamily, + ); + }); + + test('subtitle1 matches PinballTextStyle#subtitle1', () { + expect( + PinballTheme.standard.textTheme.subtitle1!.fontSize, + PinballTextStyle.subtitle1.fontSize, + ); + expect( + PinballTheme.standard.textTheme.subtitle1!.color, + PinballTextStyle.subtitle1.color, + ); + expect( + PinballTheme.standard.textTheme.subtitle1!.fontFamily, + PinballTextStyle.subtitle1.fontFamily, + ); + }); + + test('subtitle2 matches PinballTextStyle#subtitle2', () { + expect( + PinballTheme.standard.textTheme.subtitle2!.fontSize, + PinballTextStyle.subtitle2.fontSize, + ); + expect( + PinballTheme.standard.textTheme.subtitle2!.color, + PinballTextStyle.subtitle2.color, + ); + expect( + PinballTheme.standard.textTheme.subtitle2!.fontFamily, + PinballTextStyle.subtitle2.fontFamily, + ); + }); + }); + }); +} diff --git a/test/game/view/widgets/game_hud_test.dart b/test/game/view/widgets/game_hud_test.dart index d101d06e..79cc4f33 100644 --- a/test/game/view/widgets/game_hud_test.dart +++ b/test/game/view/widgets/game_hud_test.dart @@ -15,6 +15,7 @@ import 'package:mocktail/mocktail.dart'; import 'package:pinball/game/game.dart'; import 'package:pinball/l10n/l10n.dart'; import 'package:pinball_components/pinball_components.dart' hide Assets; +import 'package:pinball_ui/pinball_ui.dart'; import '../../../helpers/helpers.dart'; @@ -56,6 +57,7 @@ void main() { Future _pumpAppWithWidget(WidgetTester tester) async { await tester.pumpWidget( MaterialApp( + theme: PinballTheme.standard, localizationsDelegates: const [ AppLocalizations.delegate, GlobalMaterialLocalizations.delegate, diff --git a/test/game/view/widgets/round_count_display_test.dart b/test/game/view/widgets/round_count_display_test.dart index 8f5f7f13..335a1c32 100644 --- a/test/game/view/widgets/round_count_display_test.dart +++ b/test/game/view/widgets/round_count_display_test.dart @@ -2,7 +2,7 @@ import 'package:bloc_test/bloc_test.dart'; import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:pinball/game/game.dart'; -import 'package:pinball/theme/app_colors.dart'; +import 'package:pinball_ui/pinball_ui.dart'; import '../../../helpers/helpers.dart'; @@ -108,7 +108,7 @@ void main() { expect( find.byWidgetPredicate( - (widget) => widget is Container && widget.color == AppColors.yellow, + (widget) => widget is Container && widget.color == PinballColors.yellow, ), findsOneWidget, ); @@ -125,7 +125,7 @@ void main() { find.byWidgetPredicate( (widget) => widget is Container && - widget.color == AppColors.yellow.withAlpha(128), + widget.color == PinballColors.yellow.withAlpha(128), ), findsOneWidget, ); diff --git a/test/helpers/pump_app.dart b/test/helpers/pump_app.dart index 2c112426..be67d4d0 100644 --- a/test/helpers/pump_app.dart +++ b/test/helpers/pump_app.dart @@ -17,6 +17,7 @@ import 'package:pinball/l10n/l10n.dart'; import 'package:pinball/select_character/select_character.dart'; import 'package:pinball/start_game/start_game.dart'; import 'package:pinball_audio/pinball_audio.dart'; +import 'package:pinball_ui/pinball_ui.dart'; import 'helpers.dart'; @@ -85,6 +86,7 @@ extension PumpApp on WidgetTester { ), ], child: MaterialApp( + theme: PinballTheme.standard, localizationsDelegates: const [ AppLocalizations.delegate, GlobalMaterialLocalizations.delegate, From 07ea110ec3084f14b255b61a0607630b716957ad Mon Sep 17 00:00:00 2001 From: Jorge Coca Date: Sat, 30 Apr 2022 17:01:21 -0500 Subject: [PATCH 2/4] feat: added support for firebase anonymous authentication (#274) --- lib/app/view/app.dart | 7 ++++++- lib/bootstrap.dart | 17 +++++++++++++---- lib/main_development.dart | 13 ++++++++++++- lib/main_production.dart | 13 ++++++++++++- lib/main_staging.dart | 13 ++++++++++++- pubspec.lock | 4 ++-- pubspec.yaml | 1 + test/app/view/app_test.dart | 5 ++++- test/helpers/mocks.dart | 4 ++++ web/__/firebase/8.10.1/firebase-app.js | 2 ++ web/__/firebase/8.10.1/firebase-auth.js | 2 ++ web/__/firebase/8.10.1/firebase-firestore.js | 2 ++ web/__/firebase/8.9.1/firebase-app.js | 2 -- web/__/firebase/8.9.1/firebase-firestore.js | 2 -- web/__/firebase/init.js | 14 +++++++------- web/index.html | 5 +++-- 16 files changed, 82 insertions(+), 24 deletions(-) create mode 100644 web/__/firebase/8.10.1/firebase-app.js create mode 100644 web/__/firebase/8.10.1/firebase-auth.js create mode 100644 web/__/firebase/8.10.1/firebase-firestore.js delete mode 100644 web/__/firebase/8.9.1/firebase-app.js delete mode 100644 web/__/firebase/8.9.1/firebase-firestore.js diff --git a/lib/app/view/app.dart b/lib/app/view/app.dart index b6b4c897..528954a6 100644 --- a/lib/app/view/app.dart +++ b/lib/app/view/app.dart @@ -7,6 +7,7 @@ // ignore_for_file: public_member_api_docs +import 'package:authentication_repository/authentication_repository.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; @@ -20,12 +21,15 @@ import 'package:pinball_ui/pinball_ui.dart'; class App extends StatelessWidget { const App({ Key? key, + required AuthenticationRepository authenticationRepository, required LeaderboardRepository leaderboardRepository, required PinballAudio pinballAudio, - }) : _leaderboardRepository = leaderboardRepository, + }) : _authenticationRepository = authenticationRepository, + _leaderboardRepository = leaderboardRepository, _pinballAudio = pinballAudio, super(key: key); + final AuthenticationRepository _authenticationRepository; final LeaderboardRepository _leaderboardRepository; final PinballAudio _pinballAudio; @@ -33,6 +37,7 @@ class App extends StatelessWidget { Widget build(BuildContext context) { return MultiRepositoryProvider( providers: [ + RepositoryProvider.value(value: _authenticationRepository), RepositoryProvider.value(value: _leaderboardRepository), RepositoryProvider.value(value: _pinballAudio), ], diff --git a/lib/bootstrap.dart b/lib/bootstrap.dart index c0fa9240..bbd87f0c 100644 --- a/lib/bootstrap.dart +++ b/lib/bootstrap.dart @@ -12,6 +12,7 @@ import 'dart:developer'; import 'package:bloc/bloc.dart'; import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/widgets.dart'; class AppBlocObserver extends BlocObserver { @@ -28,9 +29,12 @@ class AppBlocObserver extends BlocObserver { } } -Future bootstrap( - Future Function(FirebaseFirestore firestore) builder, -) async { +typedef BootstrapBuilder = Future Function( + FirebaseFirestore firestore, + FirebaseAuth firebaseAuth, +); + +Future bootstrap(BootstrapBuilder builder) async { WidgetsFlutterBinding.ensureInitialized(); FlutterError.onError = (details) { log(details.exceptionAsString(), stackTrace: details.stack); @@ -39,7 +43,12 @@ Future bootstrap( await runZonedGuarded( () async { await BlocOverrides.runZoned( - () async => runApp(await builder(FirebaseFirestore.instance)), + () async => runApp( + await builder( + FirebaseFirestore.instance, + FirebaseAuth.instance, + ), + ), blocObserver: AppBlocObserver(), ); }, diff --git a/lib/main_development.dart b/lib/main_development.dart index 8944073d..529c66e2 100644 --- a/lib/main_development.dart +++ b/lib/main_development.dart @@ -5,16 +5,27 @@ // license that can be found in the LICENSE file or at // https://opensource.org/licenses/MIT. +import 'dart:async'; + +import 'package:authentication_repository/authentication_repository.dart'; +import 'package:firebase_core/firebase_core.dart'; import 'package:leaderboard_repository/leaderboard_repository.dart'; import 'package:pinball/app/app.dart'; import 'package:pinball/bootstrap.dart'; import 'package:pinball_audio/pinball_audio.dart'; void main() { - bootstrap((firestore) async { + bootstrap((firestore, firebaseAuth) async { final leaderboardRepository = LeaderboardRepository(firestore); + final authenticationRepository = AuthenticationRepository(firebaseAuth); final pinballAudio = PinballAudio(); + unawaited( + Firebase.initializeApp().then( + (_) => authenticationRepository.authenticateAnonymously(), + ), + ); return App( + authenticationRepository: authenticationRepository, leaderboardRepository: leaderboardRepository, pinballAudio: pinballAudio, ); diff --git a/lib/main_production.dart b/lib/main_production.dart index 8944073d..529c66e2 100644 --- a/lib/main_production.dart +++ b/lib/main_production.dart @@ -5,16 +5,27 @@ // license that can be found in the LICENSE file or at // https://opensource.org/licenses/MIT. +import 'dart:async'; + +import 'package:authentication_repository/authentication_repository.dart'; +import 'package:firebase_core/firebase_core.dart'; import 'package:leaderboard_repository/leaderboard_repository.dart'; import 'package:pinball/app/app.dart'; import 'package:pinball/bootstrap.dart'; import 'package:pinball_audio/pinball_audio.dart'; void main() { - bootstrap((firestore) async { + bootstrap((firestore, firebaseAuth) async { final leaderboardRepository = LeaderboardRepository(firestore); + final authenticationRepository = AuthenticationRepository(firebaseAuth); final pinballAudio = PinballAudio(); + unawaited( + Firebase.initializeApp().then( + (_) => authenticationRepository.authenticateAnonymously(), + ), + ); return App( + authenticationRepository: authenticationRepository, leaderboardRepository: leaderboardRepository, pinballAudio: pinballAudio, ); diff --git a/lib/main_staging.dart b/lib/main_staging.dart index 8944073d..529c66e2 100644 --- a/lib/main_staging.dart +++ b/lib/main_staging.dart @@ -5,16 +5,27 @@ // license that can be found in the LICENSE file or at // https://opensource.org/licenses/MIT. +import 'dart:async'; + +import 'package:authentication_repository/authentication_repository.dart'; +import 'package:firebase_core/firebase_core.dart'; import 'package:leaderboard_repository/leaderboard_repository.dart'; import 'package:pinball/app/app.dart'; import 'package:pinball/bootstrap.dart'; import 'package:pinball_audio/pinball_audio.dart'; void main() { - bootstrap((firestore) async { + bootstrap((firestore, firebaseAuth) async { final leaderboardRepository = LeaderboardRepository(firestore); + final authenticationRepository = AuthenticationRepository(firebaseAuth); final pinballAudio = PinballAudio(); + unawaited( + Firebase.initializeApp().then( + (_) => authenticationRepository.authenticateAnonymously(), + ), + ); return App( + authenticationRepository: authenticationRepository, leaderboardRepository: leaderboardRepository, pinballAudio: pinballAudio, ); diff --git a/pubspec.lock b/pubspec.lock index 3e73f15f..db5233c3 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -198,12 +198,12 @@ packages: source: hosted version: "3.3.13" firebase_core: - dependency: transitive + dependency: "direct main" description: name: firebase_core url: "https://pub.dartlang.org" source: hosted - version: "1.13.1" + version: "1.15.0" firebase_core_platform_interface: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index c6866b2e..fa08f453 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -13,6 +13,7 @@ dependencies: cloud_firestore: ^3.1.10 equatable: ^2.0.3 firebase_auth: ^3.3.16 + firebase_core: ^1.15.0 flame: ^1.1.1 flame_bloc: ^1.2.0 flame_forge2d: diff --git a/test/app/view/app_test.dart b/test/app/view/app_test.dart index 9fc79b5d..83e37499 100644 --- a/test/app/view/app_test.dart +++ b/test/app/view/app_test.dart @@ -5,6 +5,7 @@ // license that can be found in the LICENSE file or at // https://opensource.org/licenses/MIT. +import 'package:authentication_repository/authentication_repository.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:leaderboard_repository/leaderboard_repository.dart'; import 'package:mocktail/mocktail.dart'; @@ -16,19 +17,21 @@ import '../../helpers/mocks.dart'; void main() { group('App', () { + late AuthenticationRepository authenticationRepository; late LeaderboardRepository leaderboardRepository; late PinballAudio pinballAudio; setUp(() { + authenticationRepository = MockAuthenticationRepository(); leaderboardRepository = MockLeaderboardRepository(); pinballAudio = MockPinballAudio(); - when(pinballAudio.load).thenAnswer((_) => Future.value()); }); testWidgets('renders PinballGamePage', (tester) async { await tester.pumpWidget( App( + authenticationRepository: authenticationRepository, leaderboardRepository: leaderboardRepository, pinballAudio: pinballAudio, ), diff --git a/test/helpers/mocks.dart b/test/helpers/mocks.dart index b56c068d..1d3ad3c7 100644 --- a/test/helpers/mocks.dart +++ b/test/helpers/mocks.dart @@ -1,3 +1,4 @@ +import 'package:authentication_repository/authentication_repository.dart'; import 'package:flame/components.dart'; import 'package:flame/game.dart'; import 'package:flame/input.dart'; @@ -36,6 +37,9 @@ class MockGameState extends Mock implements GameState {} class MockCharacterThemeCubit extends Mock implements CharacterThemeCubit {} +class MockAuthenticationRepository extends Mock + implements AuthenticationRepository {} + class MockLeaderboardRepository extends Mock implements LeaderboardRepository {} class MockRawKeyDownEvent extends Mock implements RawKeyDownEvent { diff --git a/web/__/firebase/8.10.1/firebase-app.js b/web/__/firebase/8.10.1/firebase-app.js new file mode 100644 index 00000000..c688d1c4 --- /dev/null +++ b/web/__/firebase/8.10.1/firebase-app.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).firebase=t()}(this,function(){"use strict";var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};var n=function(){return(n=Object.assign||function(e){for(var t,n=1,r=arguments.length;na[0]&&t[1]=e.length?void 0:e)&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function f(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||0"})):"Error",e=this.serviceName+": "+e+" ("+o+").";return new c(o,e,i)},v);function v(e,t,n){this.service=e,this.serviceName=t,this.errors=n}var m=/\{\$([^}]+)}/g;function y(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function g(e,t){t=new b(e,t);return t.subscribe.bind(t)}var b=(I.prototype.next=function(t){this.forEachObserver(function(e){e.next(t)})},I.prototype.error=function(t){this.forEachObserver(function(e){e.error(t)}),this.close(t)},I.prototype.complete=function(){this.forEachObserver(function(e){e.complete()}),this.close()},I.prototype.subscribe=function(e,t,n){var r,i=this;if(void 0===e&&void 0===t&&void 0===n)throw new Error("Missing Observer.");void 0===(r=function(e,t){if("object"!=typeof e||null===e)return!1;for(var n=0,r=t;n=(null!=o?o:e.logLevel)&&a({level:R[t].toLowerCase(),message:i,args:n,type:e.name})}}(n[e])}var H=((H={})["no-app"]="No Firebase App '{$appName}' has been created - call Firebase App.initializeApp()",H["bad-app-name"]="Illegal App name: '{$appName}",H["duplicate-app"]="Firebase App named '{$appName}' already exists",H["app-deleted"]="Firebase App named '{$appName}' already deleted",H["invalid-app-argument"]="firebase.{$appName}() takes either no argument or a Firebase App instance.",H["invalid-log-argument"]="First argument to `onLog` must be null or a function.",H),V=new d("app","Firebase",H),B="@firebase/app",M="[DEFAULT]",U=((H={})[B]="fire-core",H["@firebase/analytics"]="fire-analytics",H["@firebase/app-check"]="fire-app-check",H["@firebase/auth"]="fire-auth",H["@firebase/database"]="fire-rtdb",H["@firebase/functions"]="fire-fn",H["@firebase/installations"]="fire-iid",H["@firebase/messaging"]="fire-fcm",H["@firebase/performance"]="fire-perf",H["@firebase/remote-config"]="fire-rc",H["@firebase/storage"]="fire-gcs",H["@firebase/firestore"]="fire-fst",H["fire-js"]="fire-js",H["firebase-wrapper"]="fire-js-all",H),W=new z("@firebase/app"),G=(Object.defineProperty($.prototype,"automaticDataCollectionEnabled",{get:function(){return this.checkDestroyed_(),this.automaticDataCollectionEnabled_},set:function(e){this.checkDestroyed_(),this.automaticDataCollectionEnabled_=e},enumerable:!1,configurable:!0}),Object.defineProperty($.prototype,"name",{get:function(){return this.checkDestroyed_(),this.name_},enumerable:!1,configurable:!0}),Object.defineProperty($.prototype,"options",{get:function(){return this.checkDestroyed_(),this.options_},enumerable:!1,configurable:!0}),$.prototype.delete=function(){var t=this;return new Promise(function(e){t.checkDestroyed_(),e()}).then(function(){return t.firebase_.INTERNAL.removeApp(t.name_),Promise.all(t.container.getProviders().map(function(e){return e.delete()}))}).then(function(){t.isDeleted_=!0})},$.prototype._getService=function(e,t){void 0===t&&(t=M),this.checkDestroyed_();var n=this.container.getProvider(e);return n.isInitialized()||"EXPLICIT"!==(null===(e=n.getComponent())||void 0===e?void 0:e.instantiationMode)||n.initialize(),n.getImmediate({identifier:t})},$.prototype._removeServiceInstance=function(e,t){void 0===t&&(t=M),this.container.getProvider(e).clearInstance(t)},$.prototype._addComponent=function(t){try{this.container.addComponent(t)}catch(e){W.debug("Component "+t.name+" failed to register with FirebaseApp "+this.name,e)}},$.prototype._addOrOverwriteComponent=function(e){this.container.addOrOverwriteComponent(e)},$.prototype.toJSON=function(){return{name:this.name,automaticDataCollectionEnabled:this.automaticDataCollectionEnabled,options:this.options}},$.prototype.checkDestroyed_=function(){if(this.isDeleted_)throw V.create("app-deleted",{appName:this.name_})},$);function $(e,t,n){var r=this;this.firebase_=n,this.isDeleted_=!1,this.name_=t.name,this.automaticDataCollectionEnabled_=t.automaticDataCollectionEnabled||!1,this.options_=h(void 0,e),this.container=new S(t.name),this._addComponent(new O("app",function(){return r},"PUBLIC")),this.firebase_.INTERNAL.components.forEach(function(e){return r._addComponent(e)})}G.prototype.name&&G.prototype.options||G.prototype.delete||console.log("dc");var K="8.10.1";function Y(a){var s={},l=new Map,c={__esModule:!0,initializeApp:function(e,t){void 0===t&&(t={});"object"==typeof t&&null!==t||(t={name:t});var n=t;void 0===n.name&&(n.name=M);t=n.name;if("string"!=typeof t||!t)throw V.create("bad-app-name",{appName:String(t)});if(y(s,t))throw V.create("duplicate-app",{appName:t});n=new a(e,n,c);return s[t]=n},app:u,registerVersion:function(e,t,n){var r=null!==(i=U[e])&&void 0!==i?i:e;n&&(r+="-"+n);var i=r.match(/\s|\//),e=t.match(/\s|\//);i||e?(n=['Unable to register library "'+r+'" with version "'+t+'":'],i&&n.push('library name "'+r+'" contains illegal characters (whitespace or "/")'),i&&e&&n.push("and"),e&&n.push('version name "'+t+'" contains illegal characters (whitespace or "/")'),W.warn(n.join(" "))):o(new O(r+"-version",function(){return{library:r,version:t}},"VERSION"))},setLogLevel:T,onLog:function(e,t){if(null!==e&&"function"!=typeof e)throw V.create("invalid-log-argument");x(e,t)},apps:null,SDK_VERSION:K,INTERNAL:{registerComponent:o,removeApp:function(e){delete s[e]},components:l,useAsService:function(e,t){return"serverAuth"!==t?t:null}}};function u(e){if(!y(s,e=e||M))throw V.create("no-app",{appName:e});return s[e]}function o(n){var e,r=n.name;if(l.has(r))return W.debug("There were multiple attempts to register component "+r+"."),"PUBLIC"===n.type?c[r]:null;l.set(r,n),"PUBLIC"===n.type&&(e=function(e){if("function"!=typeof(e=void 0===e?u():e)[r])throw V.create("invalid-app-argument",{appName:r});return e[r]()},void 0!==n.serviceProps&&h(e,n.serviceProps),c[r]=e,a.prototype[r]=function(){for(var e=[],t=0;t>>0),i=0;function r(t,e,n){return t.call.apply(t.bind,arguments)}function g(e,n,t){if(!e)throw Error();if(2/g,Q=/"/g,tt=/'/g,et=/\x00/g,nt=/[\x00&<>"']/;function it(t,e){return-1!=t.indexOf(e)}function rt(t,e){return t"}else o=void 0===t?"undefined":null===t?"null":typeof t;D("Argument is not a %s (or a non-Element, non-Location mock); got: %s",e,o)}}function dt(t,e){this.a=t===gt&&e||"",this.b=mt}function pt(t){return t instanceof dt&&t.constructor===dt&&t.b===mt?t.a:(D("expected object of type Const, got '"+t+"'"),"type_error:Const")}dt.prototype.ta=!0,dt.prototype.sa=function(){return this.a},dt.prototype.toString=function(){return"Const{"+this.a+"}"};var vt,mt={},gt={};function bt(){if(void 0===vt){var t=null,e=l.trustedTypes;if(e&&e.createPolicy){try{t=e.createPolicy("goog#html",{createHTML:I,createScript:I,createScriptURL:I})}catch(t){l.console&&l.console.error(t.message)}vt=t}else vt=t}return vt}function yt(t,e){this.a=e===At?t:""}function wt(t){return t instanceof yt&&t.constructor===yt?t.a:(D("expected object of type TrustedResourceUrl, got '"+t+"' of type "+d(t)),"type_error:TrustedResourceUrl")}function It(t,n){var e,i=pt(t);if(!Et.test(i))throw Error("Invalid TrustedResourceUrl format: "+i);return t=i.replace(Tt,function(t,e){if(!Object.prototype.hasOwnProperty.call(n,e))throw Error('Found marker, "'+e+'", in format string, "'+i+'", but no valid label mapping found in args: '+JSON.stringify(n));return(t=n[e])instanceof dt?pt(t):encodeURIComponent(String(t))}),e=t,t=bt(),new yt(e=t?t.createScriptURL(e):e,At)}yt.prototype.ta=!0,yt.prototype.sa=function(){return this.a.toString()},yt.prototype.toString=function(){return"TrustedResourceUrl{"+this.a+"}"};var Tt=/%{(\w+)}/g,Et=/^((https:)?\/\/[0-9a-z.:[\]-]+\/|\/[^/\\]|[^:/\\%]+\/|[^:/\\%]*[?#]|about:blank#)/i,At={};function kt(t,e){this.a=e===Dt?t:""}function St(t){return t instanceof kt&&t.constructor===kt?t.a:(D("expected object of type SafeUrl, got '"+t+"' of type "+d(t)),"type_error:SafeUrl")}kt.prototype.ta=!0,kt.prototype.sa=function(){return this.a.toString()},kt.prototype.toString=function(){return"SafeUrl{"+this.a+"}"};var Nt=/^(?:audio\/(?:3gpp2|3gpp|aac|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-matroska|x-wav|wav|webm)|font\/\w+|image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon)|text\/csv|video\/(?:mpeg|mp4|ogg|webm|quicktime|x-matroska))(?:;\w+=(?:\w+|"[\w;,= ]+"))*$/i,_t=/^data:(.*);base64,[a-z0-9+\/]+=*$/i,Ot=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;function Ct(t){return t instanceof kt?t:(t="object"==typeof t&&t.ta?t.sa():String(t),t=Ot.test(t)||(e=(t=(t=String(t)).replace(/(%0A|%0D)/g,"")).match(_t))&&Nt.test(e[1])?new kt(t,Dt):null);var e}function Rt(t){return t instanceof kt?t:(t="object"==typeof t&&t.ta?t.sa():String(t),new kt(t=!Ot.test(t)?"about:invalid#zClosurez":t,Dt))}var Dt={},Pt=new kt("about:invalid#zClosurez",Dt);function Lt(t,e,n){this.a=n===xt?t:""}Lt.prototype.ta=!0,Lt.prototype.sa=function(){return this.a.toString()},Lt.prototype.toString=function(){return"SafeHtml{"+this.a+"}"};var xt={};function Mt(t,e,n,i){return t=t instanceof kt?t:Rt(t),e=e||l,n=n instanceof dt?pt(n):n||"",e.open(St(t),n,i,void 0)}function jt(t){for(var e=t.split("%s"),n="",i=Array.prototype.slice.call(arguments,1);i.length&&1")?t.replace(Z,">"):t).indexOf('"')?t.replace(Q,"""):t).indexOf("'")?t.replace(tt,"'"):t).indexOf("\0")&&(t=t.replace(et,"�"))),t}function Vt(t){return Vt[" "](t),t}Vt[" "]=a;var Ft,qt=at("Opera"),Ht=at("Trident")||at("MSIE"),Kt=at("Edge"),Gt=Kt||Ht,Bt=at("Gecko")&&!(it(J.toLowerCase(),"webkit")&&!at("Edge"))&&!(at("Trident")||at("MSIE"))&&!at("Edge"),Wt=it(J.toLowerCase(),"webkit")&&!at("Edge");function Xt(){var t=l.document;return t?t.documentMode:void 0}t:{var Jt="",Yt=(Yt=J,Bt?/rv:([^\);]+)(\)|;)/.exec(Yt):Kt?/Edge\/([\d\.]+)/.exec(Yt):Ht?/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(Yt):Wt?/WebKit\/(\S+)/.exec(Yt):qt?/(?:Version)[ \/]?(\S+)/.exec(Yt):void 0);if(Yt&&(Jt=Yt?Yt[1]:""),Ht){Yt=Xt();if(null!=Yt&&Yt>parseFloat(Jt)){Ft=String(Yt);break t}}Ft=Jt}var zt={};function $t(s){return t=s,e=function(){for(var t=0,e=Y(String(Ft)).split("."),n=Y(String(s)).split("."),i=Math.max(e.length,n.length),r=0;0==t&&r"),i=i.join("")),i=ae(n,i),r&&("string"==typeof r?i.className=r:Array.isArray(r)?i.className=r.join(" "):ee(i,r)),2>>0);function ln(e){return v(e)?e:(e[hn]||(e[hn]=function(t){return e.handleEvent(t)}),e[hn])}function fn(){Pe.call(this),this.v=new Je(this),(this.bc=this).hb=null}function dn(t,e,n,i,r){t.v.add(String(e),n,!1,i,r)}function pn(t,e,n,i,r){t.v.add(String(e),n,!0,i,r)}function vn(t,e,n,i){if(!(e=t.v.a[String(e)]))return!0;e=e.concat();for(var r=!0,o=0;o>4&15).toString(16)+(15&t).toString(16)}An.prototype.toString=function(){var t=[],e=this.c;e&&t.push(Pn(e,xn,!0),":");var n=this.a;return!n&&"file"!=e||(t.push("//"),(e=this.l)&&t.push(Pn(e,xn,!0),"@"),t.push(encodeURIComponent(String(n)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),null!=(n=this.g)&&t.push(":",String(n))),(n=this.f)&&(this.a&&"/"!=n.charAt(0)&&t.push("/"),t.push(Pn(n,"/"==n.charAt(0)?jn:Mn,!0))),(n=this.b.toString())&&t.push("?",n),(n=this.h)&&t.push("#",Pn(n,Vn)),t.join("")},An.prototype.resolve=function(t){var e=new An(this),n=!!t.c;n?kn(e,t.c):n=!!t.l,n?e.l=t.l:n=!!t.a,n?e.a=t.a:n=null!=t.g;var i=t.f;if(n)Sn(e,t.g);else if(n=!!t.f)if("/"!=i.charAt(0)&&(this.a&&!this.f?i="/"+i:-1!=(r=e.f.lastIndexOf("/"))&&(i=e.f.substr(0,r+1)+i)),".."==(r=i)||"."==r)i="";else if(it(r,"./")||it(r,"/.")){for(var i=0==r.lastIndexOf("/",0),r=r.split("/"),o=[],a=0;a2*t.c&&In(t)))}function Gn(t,e){return qn(t),e=Xn(t,e),Tn(t.a.b,e)}function Bn(t,e,n){Kn(t,e),0',t=new Lt(t=(i=bt())?i.createHTML(t):t,0,xt),i=a.document)&&(i.write((o=t)instanceof Lt&&o.constructor===Lt?o.a:(D("expected object of type SafeHtml, got '"+o+"' of type "+d(o)),"type_error:SafeHtml")),i.close())):(a=Mt(e,i,n,a))&&t.noopener&&(a.opener=null),a)try{a.focus()}catch(t){}return a}var oi=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,ai=/^[^@]+@[^@]+$/;function si(){var e=null;return new fe(function(t){"complete"==l.document.readyState?t():(e=function(){t()},en(window,"load",e))}).o(function(t){throw nn(window,"load",e),t})}function ui(t){return t=t||bi(),!("file:"!==Ei()&&"ionic:"!==Ei()||!t.toLowerCase().match(/iphone|ipad|ipod|android/))}function ci(){var t=l.window;try{return t&&t!=t.top}catch(t){return}}function hi(){return void 0!==l.WorkerGlobalScope&&"function"==typeof l.importScripts}function li(){return Zl.default.INTERNAL.hasOwnProperty("reactNative")?"ReactNative":Zl.default.INTERNAL.hasOwnProperty("node")?"Node":hi()?"Worker":"Browser"}function fi(){var t=li();return"ReactNative"===t||"Node"===t}var di="Firefox",pi="Chrome";function vi(t){var e=t.toLowerCase();return it(e,"opera/")||it(e,"opr/")||it(e,"opios/")?"Opera":it(e,"iemobile")?"IEMobile":it(e,"msie")||it(e,"trident/")?"IE":it(e,"edge/")?"Edge":it(e,"firefox/")?di:it(e,"silk/")?"Silk":it(e,"blackberry")?"Blackberry":it(e,"webos")?"Webos":!it(e,"safari/")||it(e,"chrome/")||it(e,"crios/")||it(e,"android")?!it(e,"chrome/")&&!it(e,"crios/")||it(e,"edge/")?it(e,"android")?"Android":(t=t.match(/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/))&&2==t.length?t[1]:"Other":pi:"Safari"}var mi={md:"FirebaseCore-web",od:"FirebaseUI-web"};function gi(t,e){e=e||[];var n,i=[],r={};for(n in mi)r[mi[n]]=!0;for(n=0;n>4),64!=a&&(t(o<<4&240|a>>2),64!=s&&t(a<<6&192|s))}}(t,function(t){e.push(t)}),e}function Pr(t){var e=xr(t);if(!(e&&e.sub&&e.iss&&e.aud&&e.exp))throw Error("Invalid JWT");this.h=t,this.a=e.exp,this.i=e.sub,t=Date.now()/1e3,this.g=e.iat||(t>this.a?this.a:t),this.b=e.provider_id||e.firebase&&e.firebase.sign_in_provider||null,this.f=e.firebase&&e.firebase.tenant||null,this.c=!!e.is_anonymous||"anonymous"==this.b}function Lr(t){try{return new Pr(t)}catch(t){return null}}function xr(t){if(!t)return null;if(3!=(t=t.split(".")).length)return null;for(var e=(4-(t=t[1]).length%4)%4,n=0;n>10)),t[n++]=String.fromCharCode(56320+(1023&a))):(r=i[e++],o=i[e++],t[n++]=String.fromCharCode((15&s)<<12|(63&r)<<6|63&o))}return JSON.parse(t.join(""))}catch(t){}return null}Pr.prototype.T=function(){return this.f},Pr.prototype.l=function(){return this.c},Pr.prototype.toString=function(){return this.h};var Mr="oauth_consumer_key oauth_nonce oauth_signature oauth_signature_method oauth_timestamp oauth_token oauth_version".split(" "),jr=["client_id","response_type","scope","redirect_uri","state"],Ur={nd:{Ja:"locale",va:700,ua:600,fa:"facebook.com",Ya:jr},pd:{Ja:null,va:500,ua:750,fa:"github.com",Ya:jr},qd:{Ja:"hl",va:515,ua:680,fa:"google.com",Ya:jr},wd:{Ja:"lang",va:485,ua:705,fa:"twitter.com",Ya:Mr},kd:{Ja:"locale",va:640,ua:600,fa:"apple.com",Ya:[]}};function Vr(t){for(var e in Ur)if(Ur[e].fa==t)return Ur[e];return null}function Fr(t){var e={};e["facebook.com"]=Br,e["google.com"]=Xr,e["github.com"]=Wr,e["twitter.com"]=Jr;var n=t&&t[Hr];try{if(n)return new(e[n]||Gr)(t);if(void 0!==t[qr])return new Kr(t)}catch(t){}return null}var qr="idToken",Hr="providerId";function Kr(t){var e,n=t[Hr];if(n||!t[qr]||(e=Lr(t[qr]))&&e.b&&(n=e.b),!n)throw Error("Invalid additional user info!");e=!1,void 0!==t.isNewUser?e=!!t.isNewUser:"identitytoolkit#SignupNewUserResponse"===t.kind&&(e=!0),Fi(this,"providerId",n="anonymous"==n||"custom"==n?null:n),Fi(this,"isNewUser",e)}function Gr(t){Kr.call(this,t),Fi(this,"profile",Ki((t=Ni(t.rawUserInfo||"{}"))||{}))}function Br(t){if(Gr.call(this,t),"facebook.com"!=this.providerId)throw Error("Invalid provider ID!")}function Wr(t){if(Gr.call(this,t),"github.com"!=this.providerId)throw Error("Invalid provider ID!");Fi(this,"username",this.profile&&this.profile.login||null)}function Xr(t){if(Gr.call(this,t),"google.com"!=this.providerId)throw Error("Invalid provider ID!")}function Jr(t){if(Gr.call(this,t),"twitter.com"!=this.providerId)throw Error("Invalid provider ID!");Fi(this,"username",t.screenName||null)}function Yr(t){var e=On(i=Cn(t),"link"),n=On(Cn(e),"link"),i=On(i,"deep_link_id");return On(Cn(i),"link")||i||n||e||t}function zr(t,e){if(!t&&!e)throw new T("internal-error","Internal assert: no raw session string available");if(t&&e)throw new T("internal-error","Internal assert: unable to determine the session type");this.a=t||null,this.b=e||null,this.type=this.a?$r:Zr}w(Gr,Kr),w(Br,Gr),w(Wr,Gr),w(Xr,Gr),w(Jr,Gr);var $r="enroll",Zr="signin";function Qr(){}function to(t,n){return t.then(function(t){if(t[Ka]){var e=Lr(t[Ka]);if(!e||n!=e.i)throw new T("user-mismatch");return t}throw new T("user-mismatch")}).o(function(t){throw t&&t.code&&t.code==k+"user-not-found"?new T("user-mismatch"):t})}function eo(t,e){if(!e)throw new T("internal-error","failed to construct a credential");this.a=e,Fi(this,"providerId",t),Fi(this,"signInMethod",t)}function no(t){return{pendingToken:t.a,requestUri:"http://localhost"}}function io(t){if(t&&t.providerId&&t.signInMethod&&0==t.providerId.indexOf("saml.")&&t.pendingToken)try{return new eo(t.providerId,t.pendingToken)}catch(t){}return null}function ro(t,e,n){if(this.a=null,e.idToken||e.accessToken)e.idToken&&Fi(this,"idToken",e.idToken),e.accessToken&&Fi(this,"accessToken",e.accessToken),e.nonce&&!e.pendingToken&&Fi(this,"nonce",e.nonce),e.pendingToken&&(this.a=e.pendingToken);else{if(!e.oauthToken||!e.oauthTokenSecret)throw new T("internal-error","failed to construct a credential");Fi(this,"accessToken",e.oauthToken),Fi(this,"secret",e.oauthTokenSecret)}Fi(this,"providerId",t),Fi(this,"signInMethod",n)}function oo(t){var e={};return t.idToken&&(e.id_token=t.idToken),t.accessToken&&(e.access_token=t.accessToken),t.secret&&(e.oauth_token_secret=t.secret),e.providerId=t.providerId,t.nonce&&!t.a&&(e.nonce=t.nonce),e={postBody:Hn(e).toString(),requestUri:"http://localhost"},t.a&&(delete e.postBody,e.pendingToken=t.a),e}function ao(t){if(t&&t.providerId&&t.signInMethod){var e={idToken:t.oauthIdToken,accessToken:t.oauthTokenSecret?null:t.oauthAccessToken,oauthTokenSecret:t.oauthTokenSecret,oauthToken:t.oauthTokenSecret&&t.oauthAccessToken,nonce:t.nonce,pendingToken:t.pendingToken};try{return new ro(t.providerId,e,t.signInMethod)}catch(t){}}return null}function so(t,e){this.Qc=e||[],qi(this,{providerId:t,isOAuthProvider:!0}),this.Jb={},this.qb=(Vr(t)||{}).Ja||null,this.pb=null}function uo(t){if("string"!=typeof t||0!=t.indexOf("saml."))throw new T("argument-error",'SAML provider IDs must be prefixed with "saml."');so.call(this,t,[])}function co(t){so.call(this,t,jr),this.a=[]}function ho(){co.call(this,"facebook.com")}function lo(t){if(!t)throw new T("argument-error","credential failed: expected 1 argument (the OAuth access token).");var e=t;return m(t)&&(e=t.accessToken),(new ho).credential({accessToken:e})}function fo(){co.call(this,"github.com")}function po(t){if(!t)throw new T("argument-error","credential failed: expected 1 argument (the OAuth access token).");var e=t;return m(t)&&(e=t.accessToken),(new fo).credential({accessToken:e})}function vo(){co.call(this,"google.com"),this.Ca("profile")}function mo(t,e){var n=t;return m(t)&&(n=t.idToken,e=t.accessToken),(new vo).credential({idToken:n,accessToken:e})}function go(){so.call(this,"twitter.com",Mr)}function bo(t,e){var n=t;if(!(n=!m(n)?{oauthToken:t,oauthTokenSecret:e}:n).oauthToken||!n.oauthTokenSecret)throw new T("argument-error","credential failed: expected 2 arguments (the OAuth access token and secret).");return new ro("twitter.com",n,"twitter.com")}function yo(t,e,n){this.a=t,this.f=e,Fi(this,"providerId","password"),Fi(this,"signInMethod",n===Io.EMAIL_LINK_SIGN_IN_METHOD?Io.EMAIL_LINK_SIGN_IN_METHOD:Io.EMAIL_PASSWORD_SIGN_IN_METHOD)}function wo(t){return t&&t.email&&t.password?new yo(t.email,t.password,t.signInMethod):null}function Io(){qi(this,{providerId:"password",isOAuthProvider:!1})}function To(t,e){if(!(e=Eo(e)))throw new T("argument-error","Invalid email link!");return new yo(t,e.code,Io.EMAIL_LINK_SIGN_IN_METHOD)}function Eo(t){return(t=yr(t=Yr(t)))&&t.operation===Qi?t:null}function Ao(t){if(!(t.fb&&t.eb||t.La&&t.ea))throw new T("internal-error");this.a=t,Fi(this,"providerId","phone"),this.fa="phone",Fi(this,"signInMethod","phone")}function ko(e){if(e&&"phone"===e.providerId&&(e.verificationId&&e.verificationCode||e.temporaryProof&&e.phoneNumber)){var n={};return V(["verificationId","verificationCode","temporaryProof","phoneNumber"],function(t){e[t]&&(n[t]=e[t])}),new Ao(n)}return null}function So(t){return t.a.La&&t.a.ea?{temporaryProof:t.a.La,phoneNumber:t.a.ea}:{sessionInfo:t.a.fb,code:t.a.eb}}function No(t){try{this.a=t||Zl.default.auth()}catch(t){throw new T("argument-error","Either an instance of firebase.auth.Auth must be passed as an argument to the firebase.auth.PhoneAuthProvider constructor, or the default firebase App instance must be initialized via firebase.initializeApp().")}qi(this,{providerId:"phone",isOAuthProvider:!1})}function _o(t,e){if(!t)throw new T("missing-verification-id");if(!e)throw new T("missing-verification-code");return new Ao({fb:t,eb:e})}function Oo(t){if(t.temporaryProof&&t.phoneNumber)return new Ao({La:t.temporaryProof,ea:t.phoneNumber});var e=t&&t.providerId;if(!e||"password"===e)return null;var n=t&&t.oauthAccessToken,i=t&&t.oauthTokenSecret,r=t&&t.nonce,o=t&&t.oauthIdToken,a=t&&t.pendingToken;try{switch(e){case"google.com":return mo(o,n);case"facebook.com":return lo(n);case"github.com":return po(n);case"twitter.com":return bo(n,i);default:return n||i||o||a?a?0==e.indexOf("saml.")?new eo(e,a):new ro(e,{pendingToken:a,idToken:t.oauthIdToken,accessToken:t.oauthAccessToken},e):new co(e).credential({idToken:o,accessToken:n,rawNonce:r}):null}}catch(t){return null}}function Co(t){if(!t.isOAuthProvider)throw new T("invalid-oauth-provider")}function Ro(t,e,n,i,r,o,a){if(this.c=t,this.b=e||null,this.g=n||null,this.f=i||null,this.i=o||null,this.h=a||null,this.a=r||null,!this.g&&!this.a)throw new T("invalid-auth-event");if(this.g&&this.a)throw new T("invalid-auth-event");if(this.g&&!this.f)throw new T("invalid-auth-event")}function Do(t){return(t=t||{}).type?new Ro(t.type,t.eventId,t.urlResponse,t.sessionId,t.error&&E(t.error),t.postBody,t.tenantId):null}function Po(){this.b=null,this.a=[]}zr.prototype.Ha=function(){return this.a?ye(this.a):ye(this.b)},zr.prototype.w=function(){return this.type==$r?{multiFactorSession:{idToken:this.a}}:{multiFactorSession:{pendingCredential:this.b}}},Qr.prototype.ka=function(){},Qr.prototype.b=function(){},Qr.prototype.c=function(){},Qr.prototype.w=function(){},eo.prototype.ka=function(t){return ls(t,no(this))},eo.prototype.b=function(t,e){var n=no(this);return n.idToken=e,fs(t,n)},eo.prototype.c=function(t,e){return to(ds(t,no(this)),e)},eo.prototype.w=function(){return{providerId:this.providerId,signInMethod:this.signInMethod,pendingToken:this.a}},ro.prototype.ka=function(t){return ls(t,oo(this))},ro.prototype.b=function(t,e){var n=oo(this);return n.idToken=e,fs(t,n)},ro.prototype.c=function(t,e){return to(ds(t,oo(this)),e)},ro.prototype.w=function(){var t={providerId:this.providerId,signInMethod:this.signInMethod};return this.idToken&&(t.oauthIdToken=this.idToken),this.accessToken&&(t.oauthAccessToken=this.accessToken),this.secret&&(t.oauthTokenSecret=this.secret),this.nonce&&(t.nonce=this.nonce),this.a&&(t.pendingToken=this.a),t},so.prototype.Ka=function(t){return this.Jb=ct(t),this},w(uo,so),w(co,so),co.prototype.Ca=function(t){return K(this.a,t)||this.a.push(t),this},co.prototype.Rb=function(){return X(this.a)},co.prototype.credential=function(t,e){e=m(t)?{idToken:t.idToken||null,accessToken:t.accessToken||null,nonce:t.rawNonce||null}:{idToken:t||null,accessToken:e||null};if(!e.idToken&&!e.accessToken)throw new T("argument-error","credential failed: must provide the ID token and/or the access token.");return new ro(this.providerId,e,this.providerId)},w(ho,co),Fi(ho,"PROVIDER_ID","facebook.com"),Fi(ho,"FACEBOOK_SIGN_IN_METHOD","facebook.com"),w(fo,co),Fi(fo,"PROVIDER_ID","github.com"),Fi(fo,"GITHUB_SIGN_IN_METHOD","github.com"),w(vo,co),Fi(vo,"PROVIDER_ID","google.com"),Fi(vo,"GOOGLE_SIGN_IN_METHOD","google.com"),w(go,so),Fi(go,"PROVIDER_ID","twitter.com"),Fi(go,"TWITTER_SIGN_IN_METHOD","twitter.com"),yo.prototype.ka=function(t){return this.signInMethod==Io.EMAIL_LINK_SIGN_IN_METHOD?Js(t,Is,{email:this.a,oobCode:this.f}):Js(t,Ks,{email:this.a,password:this.f})},yo.prototype.b=function(t,e){return this.signInMethod==Io.EMAIL_LINK_SIGN_IN_METHOD?Js(t,Ts,{idToken:e,email:this.a,oobCode:this.f}):Js(t,xs,{idToken:e,email:this.a,password:this.f})},yo.prototype.c=function(t,e){return to(this.ka(t),e)},yo.prototype.w=function(){return{email:this.a,password:this.f,signInMethod:this.signInMethod}},qi(Io,{PROVIDER_ID:"password"}),qi(Io,{EMAIL_LINK_SIGN_IN_METHOD:"emailLink"}),qi(Io,{EMAIL_PASSWORD_SIGN_IN_METHOD:"password"}),Ao.prototype.ka=function(t){return t.gb(So(this))},Ao.prototype.b=function(t,e){var n=So(this);return n.idToken=e,Js(t,Bs,n)},Ao.prototype.c=function(t,e){var n=So(this);return n.operation="REAUTH",to(t=Js(t,Ws,n),e)},Ao.prototype.w=function(){var t={providerId:"phone"};return this.a.fb&&(t.verificationId=this.a.fb),this.a.eb&&(t.verificationCode=this.a.eb),this.a.La&&(t.temporaryProof=this.a.La),this.a.ea&&(t.phoneNumber=this.a.ea),t},No.prototype.gb=function(i,r){var o=this.a.a;return ye(r.verify()).then(function(e){if("string"!=typeof e)throw new T("argument-error","An implementation of firebase.auth.ApplicationVerifier.prototype.verify() must return a firebase.Promise that resolves with a string.");if("recaptcha"!==r.type)throw new T("argument-error",'Only firebase.auth.ApplicationVerifiers with type="recaptcha" are currently supported.');var t=m(i)?i.session:null,n=m(i)?i.phoneNumber:i,t=t&&t.type==$r?t.Ha().then(function(t){return Js(o,js,{idToken:t,phoneEnrollmentInfo:{phoneNumber:n,recaptchaToken:e}}).then(function(t){return t.phoneSessionInfo.sessionInfo})}):t&&t.type==Zr?t.Ha().then(function(t){return t={mfaPendingCredential:t,mfaEnrollmentId:i.multiFactorHint&&i.multiFactorHint.uid||i.multiFactorUid,phoneSignInInfo:{recaptchaToken:e}},Js(o,Us,t).then(function(t){return t.phoneResponseInfo.sessionInfo})}):Js(o,Ps,{phoneNumber:n,recaptchaToken:e});return t.then(function(t){return"function"==typeof r.reset&&r.reset(),t},function(t){throw"function"==typeof r.reset&&r.reset(),t})})},qi(No,{PROVIDER_ID:"phone"}),qi(No,{PHONE_SIGN_IN_METHOD:"phone"}),Ro.prototype.getUid=function(){var t=[];return t.push(this.c),this.b&&t.push(this.b),this.f&&t.push(this.f),this.h&&t.push(this.h),t.join("-")},Ro.prototype.T=function(){return this.h},Ro.prototype.w=function(){return{type:this.c,eventId:this.b,urlResponse:this.g,sessionId:this.f,postBody:this.i,tenantId:this.h,error:this.a&&this.a.w()}};var Lo,xo=null;function Mo(t){var e="unauthorized-domain",n=void 0,i=Cn(t);t=i.a,"chrome-extension"==(i=i.c)?n=jt("This chrome extension ID (chrome-extension://%s) is not authorized to run this operation. Add it to the OAuth redirect domains list in the Firebase console -> Auth section -> Sign in method tab.",t):"http"==i||"https"==i?n=jt("This domain (%s) is not authorized to run this operation. Add it to the OAuth redirect domains list in the Firebase console -> Auth section -> Sign in method tab.",t):e="operation-not-supported-in-this-environment",T.call(this,e,n)}function jo(t,e,n){T.call(this,t,n),(t=e||{}).Kb&&Fi(this,"email",t.Kb),t.ea&&Fi(this,"phoneNumber",t.ea),t.credential&&Fi(this,"credential",t.credential),t.$b&&Fi(this,"tenantId",t.$b)}function Uo(t){if(t.code){var e=t.code||"";0==e.indexOf(k)&&(e=e.substring(k.length));var n={credential:Oo(t),$b:t.tenantId};if(t.email)n.Kb=t.email;else if(t.phoneNumber)n.ea=t.phoneNumber;else if(!n.credential)return new T(e,t.message||void 0);return new jo(e,n,t.message)}return null}function Vo(){}function Fo(t){return t.c||(t.c=t.b())}function qo(){}function Ho(t){if(t.f||"undefined"!=typeof XMLHttpRequest||"undefined"==typeof ActiveXObject)return t.f;for(var e=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],n=0;n=function t(e){return e.c||(e.a?t(e.a):(D("Root logger has no level set."),null))}(this).value)for(v(e)&&(e=e()),t=new Wo(t,String(e),this.f),n&&(t.a=n),n=this;n;)n=n.a};var Qo,ta={},ea=null;function na(t){var e,n,i;return ea||(ea=new Xo(""),(ta[""]=ea).c=$o),(e=ta[t])||(e=new Xo(t),i=t.lastIndexOf("."),n=t.substr(i+1),(i=na(t.substr(0,i))).b||(i.b={}),(i.b[n]=e).a=i,ta[t]=e),e}function ia(t,e){t&&t.log(Zo,e,void 0)}function ra(t){this.f=t}function oa(t){fn.call(this),this.u=t,this.h=void 0,this.readyState=aa,this.status=0,this.responseType=this.responseText=this.response=this.statusText="",this.onreadystatechange=null,this.l=new Headers,this.b=null,this.s="GET",this.f="",this.a=!1,this.i=na("goog.net.FetchXmlHttp"),this.m=this.c=this.g=null}w(ra,Vo),ra.prototype.a=function(){return new oa(this.f)},ra.prototype.b=(Qo={},function(){return Qo}),w(oa,fn);var aa=0;function sa(t){t.c.read().then(t.pc.bind(t)).catch(t.Va.bind(t))}function ua(t){t.readyState=4,t.g=null,t.c=null,t.m=null,ca(t)}function ca(t){t.onreadystatechange&&t.onreadystatechange.call(t)}function ha(t){fn.call(this),this.headers=new wn,this.D=t||null,this.c=!1,this.C=this.a=null,this.h=this.P=this.l="",this.f=this.N=this.i=this.J=!1,this.g=0,this.s=null,this.m=la,this.u=this.S=!1}(t=oa.prototype).open=function(t,e){if(this.readyState!=aa)throw this.abort(),Error("Error reopening a connection");this.s=t,this.f=e,this.readyState=1,ca(this)},t.send=function(t){if(1!=this.readyState)throw this.abort(),Error("need to call open() first. ");this.a=!0;var e={headers:this.l,method:this.s,credentials:this.h,cache:void 0};t&&(e.body=t),this.u.fetch(new Request(this.f,e)).then(this.uc.bind(this),this.Va.bind(this))},t.abort=function(){this.response=this.responseText="",this.l=new Headers,this.status=0,this.c&&this.c.cancel("Request was aborted."),1<=this.readyState&&this.a&&4!=this.readyState&&(this.a=!1,ua(this)),this.readyState=aa},t.uc=function(t){this.a&&(this.g=t,this.b||(this.status=this.g.status,this.statusText=this.g.statusText,this.b=t.headers,this.readyState=2,ca(this)),this.a&&(this.readyState=3,ca(this),this.a&&("arraybuffer"===this.responseType?t.arrayBuffer().then(this.sc.bind(this),this.Va.bind(this)):void 0!==l.ReadableStream&&"body"in t?(this.response=this.responseText="",this.c=t.body.getReader(),this.m=new TextDecoder,sa(this)):t.text().then(this.tc.bind(this),this.Va.bind(this)))))},t.pc=function(t){var e;this.a&&((e=this.m.decode(t.value||new Uint8Array(0),{stream:!t.done}))&&(this.response=this.responseText+=e),(t.done?ua:ca)(this),3==this.readyState&&sa(this))},t.tc=function(t){this.a&&(this.response=this.responseText=t,ua(this))},t.sc=function(t){this.a&&(this.response=t,ua(this))},t.Va=function(t){var e=this.i;e&&e.log(zo,"Failed to fetch url "+this.f,t instanceof Error?t:Error(t)),this.a&&ua(this)},t.setRequestHeader=function(t,e){this.l.append(t,e)},t.getResponseHeader=function(t){return this.b?this.b.get(t.toLowerCase())||"":((t=this.i)&&t.log(zo,"Attempting to get response header but no headers have been received for url: "+this.f,void 0),"")},t.getAllResponseHeaders=function(){if(!this.b){var t=this.i;return t&&t.log(zo,"Attempting to get all response headers but no headers have been received for url: "+this.f,void 0),""}for(var t=[],e=this.b.entries(),n=e.next();!n.done;)n=n.value,t.push(n[0]+": "+n[1]),n=e.next();return t.join("\r\n")},Object.defineProperty(oa.prototype,"withCredentials",{get:function(){return"include"===this.h},set:function(t){this.h=t?"include":"same-origin"}}),w(ha,fn);var la="";ha.prototype.b=na("goog.net.XhrIo");var fa=/^https?$/i,da=["POST","PUT"];function pa(e,t,n,i,r){if(e.a)throw Error("[goog.net.XhrIo] Object is active with another request="+e.l+"; newUri="+t);n=n?n.toUpperCase():"GET",e.l=t,e.h="",e.P=n,e.J=!1,e.c=!0,e.a=(e.D||Lo).a(),e.C=e.D?Fo(e.D):Fo(Lo),e.a.onreadystatechange=b(e.Wb,e);try{ia(e.b,Ea(e,"Opening Xhr")),e.N=!0,e.a.open(n,String(t),!0),e.N=!1}catch(t){return ia(e.b,Ea(e,"Error opening Xhr: "+t.message)),void ma(e,t)}t=i||"";var o,a=new wn(e.headers);r&&function(t,e){if(t.forEach&&"function"==typeof t.forEach)t.forEach(e,void 0);else if(p(t)||"string"==typeof t)V(t,e,void 0);else for(var n=yn(t),i=bn(t),r=i.length,o=0;o>>7|r<<25)^(r>>>18|r<<14)^r>>>3)|0,a=(0|n[e-7])+((i>>>17|i<<15)^(i>>>19|i<<13)^i>>>10)|0;n[e]=o+a|0}i=0|t.a[0],r=0|t.a[1];var s=0|t.a[2],u=0|t.a[3],c=0|t.a[4],h=0|t.a[5],l=0|t.a[6];for(o=0|t.a[7],e=0;e<64;e++){var f=((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+(i&r^i&s^r&s)|0;a=(o=o+((c>>>6|c<<26)^(c>>>11|c<<21)^(c>>>25|c<<7))|0)+((a=(a=c&h^~c&l)+(0|Zu[e])|0)+(0|n[e])|0)|0,o=l,l=h,h=c,c=u+a|0,u=s,s=r,r=i,i=a+f|0}t.a[0]=t.a[0]+i|0,t.a[1]=t.a[1]+r|0,t.a[2]=t.a[2]+s|0,t.a[3]=t.a[3]+u|0,t.a[4]=t.a[4]+c|0,t.a[5]=t.a[5]+h|0,t.a[6]=t.a[6]+l|0,t.a[7]=t.a[7]+o|0}function uc(t,e,n){void 0===n&&(n=e.length);var i=0,r=t.c;if("string"==typeof e)for(;i>r&255;return q(t,function(t){return 1<(t=t.toString(16)).length?t:"0"+t}).join("")}function vc(t,e){for(var n=0;nt.f&&(t.a=t.f),e)}function oh(t){this.f=t,this.b=this.a=null,this.c=Date.now()}function ah(t,e){void 0===e&&(e=t.b?(e=t.b).a-e.g:0),t.c=Date.now()+1e3*e}function sh(t,e){t.b=Lr(e[Ka]||""),t.a=e.refreshToken,ah(t,void 0!==(e=e.expiresIn)?Number(e):void 0)}function uh(e,t){return i=e.f,r=t,new fe(function(e,n){"refresh_token"==r.grant_type&&r.refresh_token||"authorization_code"==r.grant_type&&r.code?Za(i,i.l+"?key="+encodeURIComponent(i.c),function(t){t?t.error?n(zs(t)):t.access_token&&t.refresh_token?e(t):n(new T("internal-error")):n(new T("network-request-failed"))},"POST",Hn(r).toString(),i.g,i.m.get()):n(new T("internal-error"))}).then(function(t){return e.b=Lr(t.access_token),e.a=t.refresh_token,ah(e,t.expires_in),{accessToken:e.b.toString(),refreshToken:e.a}}).o(function(t){throw"auth/user-token-expired"==t.code&&(e.a=null),t});var i,r}function ch(t,e){this.a=t||null,this.b=e||null,qi(this,{lastSignInTime:Li(e||null),creationTime:Li(t||null)})}function hh(t,e,n,i,r,o){qi(this,{uid:t,displayName:i||null,photoURL:r||null,email:n||null,phoneNumber:o||null,providerId:e})}function lh(t,e,n){this.N=[],this.l=t.apiKey,this.m=t.appName,this.s=t.authDomain||null;var i,r=Zl.default.SDK_VERSION?gi(Zl.default.SDK_VERSION):null;this.a=new qa(this.l,_(A),r),(this.u=t.emulatorConfig||null)&&Ya(this.a,this.u),this.h=new oh(this.a),wh(this,e[Ka]),sh(this.h,e),Fi(this,"refreshToken",this.h.a),Eh(this,n||{}),fn.call(this),this.P=!1,this.s&&Ii()&&(this.b=xc(this.s,this.l,this.m,this.u)),this.W=[],this.i=null,this.D=(i=this,new ih(function(){return i.I(!0)},function(t){return!(!t||"auth/network-request-failed"!=t.code)},function(){var t=i.h.c-Date.now()-3e5;return 0this.c-3e4?this.a?uh(this,{grant_type:"refresh_token",refresh_token:this.a}):ye(null):ye({accessToken:this.b.toString(),refreshToken:this.a})},ch.prototype.w=function(){return{lastLoginAt:this.b,createdAt:this.a}},w(lh,fn),lh.prototype.xa=function(t){this.za=t,Ja(this.a,t)},lh.prototype.la=function(){return this.za},lh.prototype.Ga=function(){return X(this.aa)},lh.prototype.ib=function(){this.D.b&&(this.D.stop(),this.D.start())},Fi(lh.prototype,"providerId","firebase"),(t=lh.prototype).reload=function(){var t=this;return Vh(this,kh(this).then(function(){return Rh(t).then(function(){return Ih(t)}).then(Ah)}))},t.oc=function(t){return this.I(t).then(function(t){return new Bc(t)})},t.I=function(t){var e=this;return Vh(this,kh(this).then(function(){return e.h.getToken(t)}).then(function(t){if(!t)throw new T("internal-error");return t.accessToken!=e.Aa&&(wh(e,t.accessToken),e.dispatchEvent(new th("tokenChanged"))),Oh(e,"refreshToken",t.refreshToken),t.accessToken}))},t.Kc=function(t){if(!(t=t.users)||!t.length)throw new T("internal-error");Eh(this,{uid:(t=t[0]).localId,displayName:t.displayName,photoURL:t.photoUrl,email:t.email,emailVerified:!!t.emailVerified,phoneNumber:t.phoneNumber,lastLoginAt:t.lastLoginAt,createdAt:t.createdAt,tenantId:t.tenantId});for(var e,n=(e=(e=t).providerUserInfo)&&e.length?q(e,function(t){return new hh(t.rawId,t.providerId,t.email,t.displayName,t.photoUrl,t.phoneNumber)}):[],i=0;i=xl.length)throw new T("internal-error","Argument validator received an unsupported number of arguments.");n=xl[r],i=(i?"":n+" argument ")+(e.name?'"'+e.name+'" ':"")+"must be "+e.K+".";break t}i=null}}if(i)throw new T("argument-error",t+" failed: "+i)}(t=kl.prototype).Ia=function(){var e=this;return this.f||(this.f=Rl(this,ye().then(function(){if(Ti()&&!hi())return si();throw new T("operation-not-supported-in-this-environment","RecaptchaVerifier is only supported in a browser HTTP/HTTPS environment.")}).then(function(){return e.m.g(e.u())}).then(function(t){return e.g=t,Js(e.s,Rs,{})}).then(function(t){e.a[_l]=t.recaptchaSiteKey}).o(function(t){throw e.f=null,t})))},t.render=function(){Dl(this);var n=this;return Rl(this,this.Ia().then(function(){var t,e;return null===n.c&&(e=n.v,n.i||(t=te(e),e=oe("DIV"),t.appendChild(e)),n.c=n.g.render(e,n.a)),n.c}))},t.verify=function(){Dl(this);var r=this;return Rl(this,this.render().then(function(e){return new fe(function(n){var i,t=r.g.getResponse(e);t?n(t):(r.l.push(i=function(t){var e;t&&(e=i,B(r.l,function(t){return t==e}),n(t))}),r.i&&r.g.execute(r.c))})}))},t.reset=function(){Dl(this),null!==this.c&&this.g.reset(this.c)},t.clear=function(){Dl(this),this.J=!0,this.m.c();for(var t,e=0;es[0]&&e[1]>6|192:(55296==(64512&i)&&r+1>18|240,e[n++]=i>>12&63|128):e[n++]=i>>12|224,e[n++]=i>>6&63|128),e[n++]=63&i|128)}return e}function u(t){return function(t){t=i(t);return o.encodeByteArray(t,!0)}(t).replace(/\./g,"")}var o={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:"function"==typeof atob,encodeByteArray:function(t,e){if(!Array.isArray(t))throw Error("encodeByteArray takes an array as a parameter");this.init_();for(var n=e?this.byteToCharMapWebSafe_:this.byteToCharMap_,r=[],i=0;i>6,c=63&c;u||(c=64,s||(h=64)),r.push(n[o>>2],n[(3&o)<<4|a>>4],n[h],n[c])}return r.join("")},encodeString:function(t,e){return this.HAS_NATIVE_SUPPORT&&!e?btoa(t):this.encodeByteArray(i(t),e)},decodeString:function(t,e){return this.HAS_NATIVE_SUPPORT&&!e?atob(t):function(t){for(var e=[],n=0,r=0;n>10)),e[r++]=String.fromCharCode(56320+(1023&i))):(o=t[n++],s=t[n++],e[r++]=String.fromCharCode((15&a)<<12|(63&o)<<6|63&s))}return e.join("")}(this.decodeStringToByteArray(t,e))},decodeStringToByteArray:function(t,e){this.init_();for(var n=e?this.charToByteMapWebSafe_:this.charToByteMap_,r=[],i=0;i>4),64!==a&&(r.push(s<<4&240|a>>2),64!==u&&r.push(a<<6&192|u))}return r},init_:function(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(var t=0;t=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(t)]=t,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(t)]=t)}}};function h(){return"undefined"!=typeof navigator&&"string"==typeof navigator.userAgent?navigator.userAgent:""}function c(){return!function(){try{return"[object process]"===Object.prototype.toString.call(global.process)}catch(t){return}}()&&navigator.userAgent.includes("Safari")&&!navigator.userAgent.includes("Chrome")}var l,f="FirebaseError",d=(n(p,l=Error),p);function p(t,e,n){e=l.call(this,e)||this;return e.code=t,e.customData=n,e.name=f,Object.setPrototypeOf(e,p.prototype),Error.captureStackTrace&&Error.captureStackTrace(e,m.prototype.create),e}var m=(v.prototype.create=function(t){for(var e=[],n=1;n"})):"Error",t=this.serviceName+": "+t+" ("+o+").";return new d(o,t,i)},v);function v(t,e,n){this.service=t,this.serviceName=e,this.errors=n}var w,b=/\{\$([^}]+)}/g;function E(t){return t&&t._delegate?t._delegate:t}(k=w=w||{})[k.DEBUG=0]="DEBUG",k[k.VERBOSE=1]="VERBOSE",k[k.INFO=2]="INFO",k[k.WARN=3]="WARN",k[k.ERROR=4]="ERROR",k[k.SILENT=5]="SILENT";function T(t,e){for(var n=[],r=2;r=t.length?void 0:t)&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}var k,R="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},x={},O=R||self;function L(){}function P(t){var e=typeof t;return"array"==(e="object"!=e?e:t?Array.isArray(t)?"array":e:"null")||"object"==e&&"number"==typeof t.length}function M(t){var e=typeof t;return"object"==e&&null!=t||"function"==e}var F="closure_uid_"+(1e9*Math.random()>>>0),V=0;function U(t,e,n){return t.call.apply(t.bind,arguments)}function q(e,n,t){if(!e)throw Error();if(2parseFloat(yt)){at=String(gt);break t}}at=yt}var mt={};function vt(){return t=function(){for(var t=0,e=J(String(at)).split("."),n=J("9").split("."),r=Math.max(e.length,n.length),i=0;0==t&&i>>0);function qt(e){return"function"==typeof e?e:(e[Ut]||(e[Ut]=function(t){return e.handleEvent(t)}),e[Ut])}function Bt(){G.call(this),this.i=new Nt(this),(this.P=this).I=null}function jt(t,e){var n,r=t.I;if(r)for(n=[];r;r=r.I)n.push(r);if(t=t.P,r=e.type||e,"string"==typeof e?e=new Et(e,t):e instanceof Et?e.target=e.target||t:(s=e,ot(e=new Et(r,t),s)),s=!0,n)for(var i=n.length-1;0<=i;i--)var o=e.g=n[i],s=Kt(o,r,!0,e)&&s;if(s=Kt(o=e.g=t,r,!0,e)&&s,s=Kt(o,r,!1,e)&&s,n)for(i=0;io.length?Pe:(o=o.substr(a,s),i.C=a+s,o)))==Pe){4==e&&(t.o=4,be(14),u=!1),de(t.j,t.m,null,"[Incomplete Response]");break}if(r==Le){t.o=4,be(15),de(t.j,t.m,n,"[Invalid Chunk]"),u=!1;break}de(t.j,t.m,r,null),Qe(t,r)}Ve(t)&&r!=Pe&&r!=Le&&(t.h.g="",t.C=0),4!=e||0!=n.length||t.h.h||(t.o=1,be(16),u=!1),t.i=t.i&&u,u?0>4&15).toString(16)+(15&t).toString(16)}$e.prototype.toString=function(){var t=[],e=this.j;e&&t.push(an(e,cn,!0),":");var n=this.i;return!n&&"file"!=e||(t.push("//"),(e=this.s)&&t.push(an(e,cn,!0),"@"),t.push(encodeURIComponent(String(n)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),null!=(n=this.m)&&t.push(":",String(n))),(n=this.l)&&(this.i&&"/"!=n.charAt(0)&&t.push("/"),t.push(an(n,"/"==n.charAt(0)?ln:hn,!0))),(n=this.h.toString())&&t.push("?",n),(n=this.o)&&t.push("#",an(n,dn)),t.join("")};var cn=/[#\/\?@]/g,hn=/[#\?:]/g,ln=/[#\?]/g,fn=/[#\?@]/g,dn=/#/g;function pn(t,e){this.h=this.g=null,this.i=t||null,this.j=!!e}function yn(n){n.g||(n.g=new ze,n.h=0,n.i&&function(t,e){if(t){t=t.split("&");for(var n=0;n2*t.i&&We(t)))}function mn(t,e){return yn(t),e=wn(t,e),Ye(t.g.h,e)}function vn(t,e,n){gn(t,e),0=t.j}function Sn(t){return t.h?1:t.g?t.g.size:0}function An(t,e){return t.h?t.h==e:t.g&&t.g.has(e)}function Dn(t,e){t.g?t.g.add(e):t.h=e}function Nn(t,e){t.h&&t.h==e?t.h=null:t.g&&t.g.has(e)&&t.g.delete(e)}function Cn(t){var e,n;if(null!=t.h)return t.i.concat(t.h.D);if(null==t.g||0===t.g.size)return Y(t.i);var r=t.i;try{for(var i=C(t.g.values()),o=i.next();!o.done;o=i.next())var s=o.value,r=r.concat(s.D)}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(e)throw e.error}}return r}function kn(){}function Rn(){this.g=new kn}function xn(t,e,n,r,i){try{e.onload=null,e.onerror=null,e.onabort=null,e.ontimeout=null,i(r)}catch(t){}}function On(t){this.l=t.$b||null,this.j=t.ib||!1}function Ln(t,e){Bt.call(this),this.D=t,this.u=e,this.m=void 0,this.readyState=Pn,this.status=0,this.responseType=this.responseText=this.response=this.statusText="",this.onreadystatechange=null,this.v=new Headers,this.h=null,this.C="GET",this.B="",this.g=!1,this.A=this.j=this.l=null}En.prototype.cancel=function(){var e,t;if(this.i=Cn(this),this.h)this.h.cancel(),this.h=null;else if(this.g&&0!==this.g.size){try{for(var n=C(this.g.values()),r=n.next();!r.done;r=n.next())r.value.cancel()}catch(t){e={error:t}}finally{try{r&&!r.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}this.g.clear()}},kn.prototype.stringify=function(t){return O.JSON.stringify(t,void 0)},kn.prototype.parse=function(t){return O.JSON.parse(t,void 0)},K(On,_e),On.prototype.g=function(){return new Ln(this.l,this.j)},On.prototype.i=(Tn={},function(){return Tn}),K(Ln,Bt);var Pn=0;function Mn(t){t.j.read().then(t.Sa.bind(t)).catch(t.ha.bind(t))}function Fn(t){t.readyState=4,t.l=null,t.j=null,t.A=null,Vn(t)}function Vn(t){t.onreadystatechange&&t.onreadystatechange.call(t)}(k=Ln.prototype).open=function(t,e){if(this.readyState!=Pn)throw this.abort(),Error("Error reopening a connection");this.C=t,this.B=e,this.readyState=1,Vn(this)},k.send=function(t){if(1!=this.readyState)throw this.abort(),Error("need to call open() first. ");this.g=!0;var e={headers:this.v,method:this.C,credentials:this.m,cache:void 0};t&&(e.body=t),(this.D||O).fetch(new Request(this.B,e)).then(this.Va.bind(this),this.ha.bind(this))},k.abort=function(){this.response=this.responseText="",this.v=new Headers,this.status=0,this.j&&this.j.cancel("Request was aborted."),1<=this.readyState&&this.g&&4!=this.readyState&&(this.g=!1,Fn(this)),this.readyState=Pn},k.Va=function(t){if(this.g&&(this.l=t,this.h||(this.status=this.l.status,this.statusText=this.l.statusText,this.h=t.headers,this.readyState=2,Vn(this)),this.g&&(this.readyState=3,Vn(this),this.g)))if("arraybuffer"===this.responseType)t.arrayBuffer().then(this.Ta.bind(this),this.ha.bind(this));else if(void 0!==O.ReadableStream&&"body"in t){if(this.j=t.body.getReader(),this.u){if(this.responseType)throw Error('responseType must be empty for "streamBinaryChunks" mode responses.');this.response=[]}else this.response=this.responseText="",this.A=new TextDecoder;Mn(this)}else t.text().then(this.Ua.bind(this),this.ha.bind(this))},k.Sa=function(t){var e;this.g&&(this.u&&t.value?this.response.push(t.value):this.u||(e=t.value||new Uint8Array(0),(e=this.A.decode(e,{stream:!t.done}))&&(this.response=this.responseText+=e)),(t.done?Fn:Vn)(this),3==this.readyState&&Mn(this))},k.Ua=function(t){this.g&&(this.response=this.responseText=t,Fn(this))},k.Ta=function(t){this.g&&(this.response=t,Fn(this))},k.ha=function(){this.g&&Fn(this)},k.setRequestHeader=function(t,e){this.v.append(t,e)},k.getResponseHeader=function(t){return this.h&&this.h.get(t.toLowerCase())||""},k.getAllResponseHeaders=function(){if(!this.h)return"";for(var t=[],e=this.h.entries(),n=e.next();!n.done;)n=n.value,t.push(n[0]+": "+n[1]),n=e.next();return t.join("\r\n")},Object.defineProperty(Ln.prototype,"withCredentials",{get:function(){return"include"===this.m},set:function(t){this.m=t?"include":"same-origin"}});var Un=O.JSON.parse;function qn(t){Bt.call(this),this.headers=new ze,this.u=t||null,this.h=!1,this.C=this.g=null,this.H="",this.m=0,this.j="",this.l=this.F=this.v=this.D=!1,this.B=0,this.A=null,this.J=Bn,this.K=this.L=!1}K(qn,Bt);var Bn="",jn=/^https?$/i,Kn=["POST","PUT"];function Gn(t){return"content-type"==t.toLowerCase()}function Qn(t,e){t.h=!1,t.g&&(t.l=!0,t.g.abort(),t.l=!1),t.j=e,t.m=5,Hn(t),Wn(t)}function Hn(t){t.D||(t.D=!0,jt(t,"complete"),jt(t,"error"))}function zn(t){if(t.h&&void 0!==x&&(!t.C[1]||4!=Xn(t)||2!=t.ba()))if(t.v&&4==Xn(t))ie(t.Fa,0,t);else if(jt(t,"readystatechange"),4==Xn(t)){t.h=!1;try{var e,n,r,i,o=t.ba();t:switch(o){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var s=!0;break t;default:s=!1}if((e=s)||((n=0===o)&&(!(i=String(t.H).match(Xe)[1]||null)&&O.self&&O.self.location&&(i=(r=O.self.location.protocol).substr(0,r.length-1)),n=!jn.test(i?i.toLowerCase():"")),e=n),e)jt(t,"complete"),jt(t,"success");else{t.m=6;try{var a=2=r.i.j-(r.m?1:0)||(r.m?(r.l=i.D.concat(r.l),0):1==r.G||2==r.G||r.C>=(r.Xa?0:r.Ya)||(r.m=Te(B(r.Ha,r,i),yr(r,r.C)),r.C++,0))))&&(2!=s||!hr(t)))switch(o&&0e.length?1:0},vi),ci=(n(mi,ui=R),mi.prototype.construct=function(t,e,n){return new mi(t,e,n)},mi.prototype.canonicalString=function(){return this.toArray().join("/")},mi.prototype.toString=function(){return this.canonicalString()},mi.fromString=function(){for(var t=[],e=0;et.length&&zr(),void 0===n?n=t.length-e:n>t.length-e&&zr(),this.segments=t,this.offset=e,this.len=n}di.EMPTY_BYTE_STRING=new di("");var wi=new RegExp(/^\d{4}-\d\d-\d\dT\d\d:\d\d:\d\d(?:\.(\d+))?Z$/);function bi(t){if(Wr(!!t),"string"!=typeof t)return{seconds:Ei(t.seconds),nanos:Ei(t.nanos)};var e=0,n=wi.exec(t);Wr(!!n),n[1]&&(n=((n=n[1])+"000000000").substr(0,9),e=Number(n));t=new Date(t);return{seconds:Math.floor(t.getTime()/1e3),nanos:e}}function Ei(t){return"number"==typeof t?t:"string"==typeof t?Number(t):0}function Ti(t){return"string"==typeof t?di.fromBase64String(t):di.fromUint8Array(t)}function Ii(t){return"server_timestamp"===(null===(t=((null===(t=null==t?void 0:t.mapValue)||void 0===t?void 0:t.fields)||{}).__type__)||void 0===t?void 0:t.stringValue)}function _i(t){t=bi(t.mapValue.fields.__local_write_time__.timestampValue);return new ti(t.seconds,t.nanos)}function Si(t){return null==t}function Ai(t){return 0===t&&1/t==-1/0}function Di(t){return"number"==typeof t&&Number.isInteger(t)&&!Ai(t)&&t<=Number.MAX_SAFE_INTEGER&&t>=Number.MIN_SAFE_INTEGER}var Ni=(Ci.fromPath=function(t){return new Ci(ci.fromString(t))},Ci.fromName=function(t){return new Ci(ci.fromString(t).popFirst(5))},Ci.prototype.hasCollectionId=function(t){return 2<=this.path.length&&this.path.get(this.path.length-2)===t},Ci.prototype.isEqual=function(t){return null!==t&&0===ci.comparator(this.path,t.path)},Ci.prototype.toString=function(){return this.path.toString()},Ci.comparator=function(t,e){return ci.comparator(t.path,e.path)},Ci.isDocumentKey=function(t){return t.length%2==0},Ci.fromSegments=function(t){return new Ci(new ci(t.slice()))},Ci);function Ci(t){this.path=t}function ki(t){return"nullValue"in t?0:"booleanValue"in t?1:"integerValue"in t||"doubleValue"in t?2:"timestampValue"in t?3:"stringValue"in t?5:"bytesValue"in t?6:"referenceValue"in t?7:"geoPointValue"in t?8:"arrayValue"in t?9:"mapValue"in t?Ii(t)?4:10:zr()}function Ri(r,i){var t,e,n=ki(r);if(n!==ki(i))return!1;switch(n){case 0:return!0;case 1:return r.booleanValue===i.booleanValue;case 4:return _i(r).isEqual(_i(i));case 3:return function(t){if("string"==typeof r.timestampValue&&"string"==typeof t.timestampValue&&r.timestampValue.length===t.timestampValue.length)return r.timestampValue===t.timestampValue;var e=bi(r.timestampValue),t=bi(t.timestampValue);return e.seconds===t.seconds&&e.nanos===t.nanos}(i);case 5:return r.stringValue===i.stringValue;case 6:return e=i,Ti(r.bytesValue).isEqual(Ti(e.bytesValue));case 7:return r.referenceValue===i.referenceValue;case 8:return t=i,Ei((e=r).geoPointValue.latitude)===Ei(t.geoPointValue.latitude)&&Ei(e.geoPointValue.longitude)===Ei(t.geoPointValue.longitude);case 2:return function(t,e){if("integerValue"in t&&"integerValue"in e)return Ei(t.integerValue)===Ei(e.integerValue);if("doubleValue"in t&&"doubleValue"in e){t=Ei(t.doubleValue),e=Ei(e.doubleValue);return t===e?Ai(t)===Ai(e):isNaN(t)&&isNaN(e)}return!1}(r,i);case 9:return Jr(r.arrayValue.values||[],i.arrayValue.values||[],Ri);case 10:return function(){var t,e=r.mapValue.fields||{},n=i.mapValue.fields||{};if(ii(e)!==ii(n))return!1;for(t in e)if(e.hasOwnProperty(t)&&(void 0===n[t]||!Ri(e[t],n[t])))return!1;return!0}();default:return zr()}}function xi(t,e){return void 0!==(t.values||[]).find(function(t){return Ri(t,e)})}function Oi(t,e){var n,r,i,o=ki(t),s=ki(e);if(o!==s)return $r(o,s);switch(o){case 0:return 0;case 1:return $r(t.booleanValue,e.booleanValue);case 2:return r=e,i=Ei(t.integerValue||t.doubleValue),r=Ei(r.integerValue||r.doubleValue),i":return 0=":return 0<=t;default:return zr()}},to.prototype.g=function(){return 0<=["<","<=",">",">=","!=","not-in"].indexOf(this.op)},to);function to(t,e,n){var r=this;return(r=Ji.call(this)||this).field=t,r.op=e,r.value=n,r}var eo,no,ro,io=(n(co,ro=Zi),co.prototype.matches=function(t){t=Ni.comparator(t.key,this.key);return this.m(t)},co),oo=(n(uo,no=Zi),uo.prototype.matches=function(e){return this.keys.some(function(t){return t.isEqual(e.key)})},uo),so=(n(ao,eo=Zi),ao.prototype.matches=function(e){return!this.keys.some(function(t){return t.isEqual(e.key)})},ao);function ao(t,e){var n=this;return(n=eo.call(this,t,"not-in",e)||this).keys=ho(0,e),n}function uo(t,e){var n=this;return(n=no.call(this,t,"in",e)||this).keys=ho(0,e),n}function co(t,e,n){var r=this;return(r=ro.call(this,t,e,n)||this).key=Ni.fromName(n.referenceValue),r}function ho(t,e){return((null===(e=e.arrayValue)||void 0===e?void 0:e.values)||[]).map(function(t){return Ni.fromName(t.referenceValue)})}var lo,fo,po,yo,go=(n(_o,yo=Zi),_o.prototype.matches=function(t){t=t.data.field(this.field);return Vi(t)&&xi(t.arrayValue,this.value)},_o),mo=(n(Io,po=Zi),Io.prototype.matches=function(t){t=t.data.field(this.field);return null!==t&&xi(this.value.arrayValue,t)},Io),vo=(n(To,fo=Zi),To.prototype.matches=function(t){if(xi(this.value.arrayValue,{nullValue:"NULL_VALUE"}))return!1;t=t.data.field(this.field);return null!==t&&!xi(this.value.arrayValue,t)},To),wo=(n(Eo,lo=Zi),Eo.prototype.matches=function(t){var e=this,t=t.data.field(this.field);return!(!Vi(t)||!t.arrayValue.values)&&t.arrayValue.values.some(function(t){return xi(e.value.arrayValue,t)})},Eo),bo=function(t,e){this.position=t,this.before=e};function Eo(t,e){return lo.call(this,t,"array-contains-any",e)||this}function To(t,e){return fo.call(this,t,"not-in",e)||this}function Io(t,e){return po.call(this,t,"in",e)||this}function _o(t,e){return yo.call(this,t,"array-contains",e)||this}function So(t){return(t.before?"b":"a")+":"+t.position.map(Pi).join(",")}var Ao=function(t,e){void 0===e&&(e="asc"),this.field=t,this.dir=e};function Do(t,e,n){for(var r=0,i=0;i":"GREATER_THAN",">=":"GREATER_THAN_OR_EQUAL","==":"EQUAL","!=":"NOT_EQUAL","array-contains":"ARRAY_CONTAINS",in:"IN","not-in":"NOT_IN","array-contains-any":"ARRAY_CONTAINS_ANY"},ga=function(t,e){this.databaseId=t,this.I=e};function ma(t,e){return t.I?new Date(1e3*e.seconds).toISOString().replace(/\.\d*/,"").replace("Z","")+"."+("000000000"+e.nanoseconds).slice(-9)+"Z":{seconds:""+e.seconds,nanos:e.nanoseconds}}function va(t,e){return t.I?e.toBase64():e.toUint8Array()}function wa(t){return Wr(!!t),ei.fromTimestamp((t=bi(t),new ti(t.seconds,t.nanos)))}function ba(t,e){return new ci(["projects",t.projectId,"databases",t.database]).child("documents").child(e).canonicalString()}function Ea(t){t=ci.fromString(t);return Wr(Ba(t)),t}function Ta(t,e){return ba(t.databaseId,e.path)}function Ia(t,e){e=Ea(e);if(e.get(1)!==t.databaseId.projectId)throw new Ur(Vr.INVALID_ARGUMENT,"Tried to deserialize key from different project: "+e.get(1)+" vs "+t.databaseId.projectId);if(e.get(3)!==t.databaseId.database)throw new Ur(Vr.INVALID_ARGUMENT,"Tried to deserialize key from different database: "+e.get(3)+" vs "+t.databaseId.database);return new Ni(Da(e))}function _a(t,e){return ba(t.databaseId,e)}function Sa(t){t=Ea(t);return 4===t.length?ci.emptyPath():Da(t)}function Aa(t){return new ci(["projects",t.databaseId.projectId,"databases",t.databaseId.database]).canonicalString()}function Da(t){return Wr(4";case"GREATER_THAN_OR_EQUAL":return">=";case"LESS_THAN":return"<";case"LESS_THAN_OR_EQUAL":return"<=";case"ARRAY_CONTAINS":return"array-contains";case"IN":return"in";case"NOT_IN":return"not-in";case"ARRAY_CONTAINS_ANY":return"array-contains-any";case"OPERATOR_UNSPECIFIED":default:return zr()}}(),t.fieldFilter.value)}function qa(t){switch(t.unaryFilter.op){case"IS_NAN":var e=Va(t.unaryFilter.field);return Zi.create(e,"==",{doubleValue:NaN});case"IS_NULL":e=Va(t.unaryFilter.field);return Zi.create(e,"==",{nullValue:"NULL_VALUE"});case"IS_NOT_NAN":var n=Va(t.unaryFilter.field);return Zi.create(n,"!=",{doubleValue:NaN});case"IS_NOT_NULL":n=Va(t.unaryFilter.field);return Zi.create(n,"!=",{nullValue:"NULL_VALUE"});case"OPERATOR_UNSPECIFIED":default:return zr()}}function Ba(t){return 4<=t.length&&"projects"===t.get(0)&&"databases"===t.get(2)}function ja(t){for(var e="",n=0;n",t),this.store.put(t));return Au(t)},Su.prototype.add=function(t){return Kr("SimpleDb","ADD",this.store.name,t,t),Au(this.store.add(t))},Su.prototype.get=function(e){var n=this;return Au(this.store.get(e)).next(function(t){return Kr("SimpleDb","GET",n.store.name,e,t=void 0===t?null:t),t})},Su.prototype.delete=function(t){return Kr("SimpleDb","DELETE",this.store.name,t),Au(this.store.delete(t))},Su.prototype.count=function(){return Kr("SimpleDb","COUNT",this.store.name),Au(this.store.count())},Su.prototype.Nt=function(t,e){var e=this.cursor(this.options(t,e)),n=[];return this.xt(e,function(t,e){n.push(e)}).next(function(){return n})},Su.prototype.kt=function(t,e){Kr("SimpleDb","DELETE ALL",this.store.name);e=this.options(t,e);e.Ft=!1;e=this.cursor(e);return this.xt(e,function(t,e,n){return n.delete()})},Su.prototype.$t=function(t,e){e?n=t:(n={},e=t);var n=this.cursor(n);return this.xt(n,e)},Su.prototype.Ot=function(r){var t=this.cursor({});return new fu(function(n,e){t.onerror=function(t){t=Nu(t.target.error);e(t)},t.onsuccess=function(t){var e=t.target.result;e?r(e.primaryKey,e.value).next(function(t){t?e.continue():n()}):n()}})},Su.prototype.xt=function(t,i){var o=[];return new fu(function(r,e){t.onerror=function(t){e(t.target.error)},t.onsuccess=function(t){var e,n=t.target.result;n?(e=new yu(n),(t=i(n.primaryKey,n.value,e))instanceof fu&&(t=t.catch(function(t){return e.done(),fu.reject(t)}),o.push(t)),e.isDone?r():null===e.Dt?n.continue():n.continue(e.Dt)):r()}}).next(function(){return fu.waitFor(o)})},Su.prototype.options=function(t,e){var n;return void 0!==t&&("string"==typeof t?n=t:e=t),{index:n,range:e}},Su.prototype.cursor=function(t){var e="next";if(t.reverse&&(e="prev"),t.index){var n=this.store.index(t.index);return t.Ft?n.openKeyCursor(t.range,e):n.openCursor(t.range,e)}return this.store.openCursor(t.range,e)},Su);function Su(t){this.store=t}function Au(t){return new fu(function(e,n){t.onsuccess=function(t){t=t.target.result;e(t)},t.onerror=function(t){t=Nu(t.target.error);n(t)}})}var Du=!1;function Nu(t){var e=pu._t(h());if(12.2<=e&&e<13){e="An internal error was encountered in the Indexed Database server";if(0<=t.message.indexOf(e)){var n=new Ur("internal","IOS_INDEXEDDB_BUG1: IndexedDb has thrown '"+e+"'. This is likely due to an unavoidable bug in iOS. See https://stackoverflow.com/q/56496296/110915 for details and a potential workaround.");return Du||(Du=!0,setTimeout(function(){throw n},0)),n}}return t}var Cu,ku=(n(Ru,Cu=R),Ru);function Ru(t,e){var n=this;return(n=Cu.call(this)||this).Mt=t,n.currentSequenceNumber=e,n}function xu(t,e){return pu.It(t.Mt,e)}var Ou=(Uu.prototype.applyToRemoteDocument=function(t,e){for(var n,r,i,o,s,a,u=e.mutationResults,c=0;c=i),o=Hu(r.R,e)),n.done()}).next(function(){return o})},dc.prototype.getHighestUnacknowledgedBatchId=function(t){var e=IDBKeyRange.upperBound([this.userId,Number.POSITIVE_INFINITY]),r=-1;return yc(t).$t({index:Wa.userMutationsIndex,range:e,reverse:!0},function(t,e,n){r=e.batchId,n.done()}).next(function(){return r})},dc.prototype.getAllMutationBatches=function(t){var e=this,n=IDBKeyRange.bound([this.userId,-1],[this.userId,Number.POSITIVE_INFINITY]);return yc(t).Nt(Wa.userMutationsIndex,n).next(function(t){return t.map(function(t){return Hu(e.R,t)})})},dc.prototype.getAllMutationBatchesAffectingDocumentKey=function(o,s){var a=this,t=Ya.prefixForPath(this.userId,s.path),t=IDBKeyRange.lowerBound(t),u=[];return gc(o).$t({range:t},function(t,e,n){var r=t[0],i=t[1],t=t[2],i=Ga(i);if(r===a.userId&&s.path.isEqual(i))return yc(o).get(t).next(function(t){if(!t)throw zr();Wr(t.userId===a.userId),u.push(Hu(a.R,t))});n.done()}).next(function(){return u})},dc.prototype.getAllMutationBatchesAffectingDocumentKeys=function(e,t){var s=this,a=new Qs($r),n=[];return t.forEach(function(o){var t=Ya.prefixForPath(s.userId,o.path),t=IDBKeyRange.lowerBound(t),t=gc(e).$t({range:t},function(t,e,n){var r=t[0],i=t[1],t=t[2],i=Ga(i);r===s.userId&&o.path.isEqual(i)?a=a.add(t):n.done()});n.push(t)}),fu.waitFor(n).next(function(){return s.Wt(e,a)})},dc.prototype.getAllMutationBatchesAffectingQuery=function(t,e){var o=this,s=e.path,a=s.length+1,e=Ya.prefixForPath(this.userId,s),e=IDBKeyRange.lowerBound(e),u=new Qs($r);return gc(t).$t({range:e},function(t,e,n){var r=t[0],i=t[1],t=t[2],i=Ga(i);r===o.userId&&s.isPrefixOf(i)?i.length===a&&(u=u.add(t)):n.done()}).next(function(){return o.Wt(t,u)})},dc.prototype.Wt=function(e,t){var n=this,r=[],i=[];return t.forEach(function(t){i.push(yc(e).get(t).next(function(t){if(null===t)throw zr();Wr(t.userId===n.userId),r.push(Hu(n.R,t))}))}),fu.waitFor(i).next(function(){return r})},dc.prototype.removeMutationBatch=function(e,n){var r=this;return hc(e.Mt,this.userId,n).next(function(t){return e.addOnCommittedListener(function(){r.Gt(n.batchId)}),fu.forEach(t,function(t){return r.referenceDelegate.markPotentiallyOrphaned(e,t)})})},dc.prototype.Gt=function(t){delete this.Kt[t]},dc.prototype.performConsistencyCheck=function(e){var i=this;return this.checkEmpty(e).next(function(t){if(!t)return fu.resolve();var t=IDBKeyRange.lowerBound(Ya.prefixForUser(i.userId)),r=[];return gc(e).$t({range:t},function(t,e,n){t[0]===i.userId?(t=Ga(t[1]),r.push(t)):n.done()}).next(function(){Wr(0===r.length)})})},dc.prototype.containsKey=function(t,e){return pc(t,this.userId,e)},dc.prototype.zt=function(t){var e=this;return mc(t).get(this.userId).next(function(t){return t||new za(e.userId,-1,"")})},dc);function dc(t,e,n,r){this.userId=t,this.R=e,this.Ut=n,this.referenceDelegate=r,this.Kt={}}function pc(t,o,e){var e=Ya.prefixForPath(o,e.path),s=e[1],e=IDBKeyRange.lowerBound(e),a=!1;return gc(t).$t({range:e,Ft:!0},function(t,e,n){var r=t[0],i=t[1];t[2],r===o&&i===s&&(a=!0),n.done()}).next(function(){return a})}function yc(t){return xu(t,Wa.store)}function gc(t){return xu(t,Ya.store)}function mc(t){return xu(t,za.store)}var vc=(Ec.prototype.next=function(){return this.Ht+=2,this.Ht},Ec.Jt=function(){return new Ec(0)},Ec.Yt=function(){return new Ec(-1)},Ec),wc=(bc.prototype.allocateTargetId=function(n){var r=this;return this.Xt(n).next(function(t){var e=new vc(t.highestTargetId);return t.highestTargetId=e.next(),r.Zt(n,t).next(function(){return t.highestTargetId})})},bc.prototype.getLastRemoteSnapshotVersion=function(t){return this.Xt(t).next(function(t){return ei.fromTimestamp(new ti(t.lastRemoteSnapshotVersion.seconds,t.lastRemoteSnapshotVersion.nanoseconds))})},bc.prototype.getHighestSequenceNumber=function(t){return this.Xt(t).next(function(t){return t.highestListenSequenceNumber})},bc.prototype.setTargetsMetadata=function(e,n,r){var i=this;return this.Xt(e).next(function(t){return t.highestListenSequenceNumber=n,r&&(t.lastRemoteSnapshotVersion=r.toTimestamp()),n>t.highestListenSequenceNumber&&(t.highestListenSequenceNumber=n),i.Zt(e,t)})},bc.prototype.addTargetData=function(e,n){var r=this;return this.te(e,n).next(function(){return r.Xt(e).next(function(t){return t.targetCount+=1,r.ee(n,t),r.Zt(e,t)})})},bc.prototype.updateTargetData=function(t,e){return this.te(t,e)},bc.prototype.removeTargetData=function(e,t){var n=this;return this.removeMatchingKeysForTargetId(e,t.targetId).next(function(){return Tc(e).delete(t.targetId)}).next(function(){return n.Xt(e)}).next(function(t){return Wr(0e.highestTargetId&&(e.highestTargetId=t.targetId,n=!0),t.sequenceNumber>e.highestListenSequenceNumber&&(e.highestListenSequenceNumber=t.sequenceNumber,n=!0),n},bc.prototype.getTargetCount=function(t){return this.Xt(t).next(function(t){return t.targetCount})},bc.prototype.getTargetData=function(t,r){var e=Yi(r),e=IDBKeyRange.bound([e,Number.NEGATIVE_INFINITY],[e,Number.POSITIVE_INFINITY]),i=null;return Tc(t).$t({range:e,index:eu.queryTargetsIndexName},function(t,e,n){e=zu(e);Xi(r,e.target)&&(i=e,n.done())}).next(function(){return i})},bc.prototype.addMatchingKeys=function(n,t,r){var i=this,o=[],s=_c(n);return t.forEach(function(t){var e=ja(t.path);o.push(s.put(new nu(r,e))),o.push(i.referenceDelegate.addReference(n,r,t))}),fu.waitFor(o)},bc.prototype.removeMatchingKeys=function(n,t,r){var i=this,o=_c(n);return fu.forEach(t,function(t){var e=ja(t.path);return fu.waitFor([o.delete([r,e]),i.referenceDelegate.removeReference(n,r,t)])})},bc.prototype.removeMatchingKeysForTargetId=function(t,e){t=_c(t),e=IDBKeyRange.bound([e],[e+1],!1,!0);return t.delete(e)},bc.prototype.getMatchingKeysForTargetId=function(t,e){var e=IDBKeyRange.bound([e],[e+1],!1,!0),t=_c(t),r=Zs();return t.$t({range:e,Ft:!0},function(t,e,n){t=Ga(t[1]),t=new Ni(t);r=r.add(t)}).next(function(){return r})},bc.prototype.containsKey=function(t,e){var e=ja(e.path),e=IDBKeyRange.bound([e],[Zr(e)],!1,!0),i=0;return _c(t).$t({index:nu.documentTargetsIndex,Ft:!0,range:e},function(t,e,n){var r=t[0];t[1],0!==r&&(i++,n.done())}).next(function(){return 0h.params.maximumSequenceNumbersToCollect?(Kr("LruGarbageCollector","Capping sequence numbers to collect down to the maximum of "+h.params.maximumSequenceNumbersToCollect+" from "+t),h.params.maximumSequenceNumbersToCollect):t,s=Date.now(),h.nthSequenceNumber(e,i)}).next(function(t){return r=t,a=Date.now(),h.removeTargets(e,r,n)}).next(function(t){return o=t,u=Date.now(),h.removeOrphanedDocuments(e,r)}).next(function(t){return c=Date.now(),jr()<=w.DEBUG&&Kr("LruGarbageCollector","LRU Garbage Collection\n\tCounted targets in "+(s-l)+"ms\n\tDetermined least recently used "+i+" in "+(a-s)+"ms\n\tRemoved "+o+" targets in "+(u-a)+"ms\n\tRemoved "+t+" documents in "+(c-u)+"ms\nTotal Duration: "+(c-l)+"ms"),fu.resolve({didRun:!0,sequenceNumbersCollected:i,targetsRemoved:o,documentsRemoved:t})})},xc),kc=(Rc.prototype.he=function(t){var n=this.de(t);return this.db.getTargetCache().getTargetCount(t).next(function(e){return n.next(function(t){return e+t})})},Rc.prototype.de=function(t){var e=0;return this.le(t,function(t){e++}).next(function(){return e})},Rc.prototype.forEachTarget=function(t,e){return this.db.getTargetCache().forEachTarget(t,e)},Rc.prototype.le=function(t,n){return this.we(t,function(t,e){return n(e)})},Rc.prototype.addReference=function(t,e,n){return Pc(t,n)},Rc.prototype.removeReference=function(t,e,n){return Pc(t,n)},Rc.prototype.removeTargets=function(t,e,n){return this.db.getTargetCache().removeTargets(t,e,n)},Rc.prototype.markPotentiallyOrphaned=Pc,Rc.prototype._e=function(t,e){return r=e,i=!1,mc(n=t).Ot(function(t){return pc(n,t,r).next(function(t){return t&&(i=!0),fu.resolve(!t)})}).next(function(){return i});var n,r,i},Rc.prototype.removeOrphanedDocuments=function(n,r){var i=this,o=this.db.getRemoteDocumentCache().newChangeBuffer(),s=[],a=0;return this.we(n,function(e,t){t<=r&&(t=i._e(n,e).next(function(t){if(!t)return a++,o.getEntry(n,e).next(function(){return o.removeEntry(e),_c(n).delete([0,ja(e.path)])})}),s.push(t))}).next(function(){return fu.waitFor(s)}).next(function(){return o.apply(n)}).next(function(){return a})},Rc.prototype.removeTarget=function(t,e){e=e.withSequenceNumber(t.currentSequenceNumber);return this.db.getTargetCache().updateTargetData(t,e)},Rc.prototype.updateLimboDocument=Pc,Rc.prototype.we=function(t,r){var i,t=_c(t),o=Pr.o;return t.$t({index:nu.documentTargetsIndex},function(t,e){var n=t[0];t[1];t=e.path,e=e.sequenceNumber;0===n?(o!==Pr.o&&r(new Ni(Ga(i)),o),o=e,i=t):o=Pr.o}).next(function(){o!==Pr.o&&r(new Ni(Ga(i)),o)})},Rc.prototype.getCacheSize=function(t){return this.db.getRemoteDocumentCache().getSize(t)},Rc);function Rc(t,e){this.db=t,this.garbageCollector=new Cc(this,e)}function xc(t,e){this.ae=t,this.params=e}function Oc(t,e){this.garbageCollector=t,this.asyncQueue=e,this.oe=!1,this.ce=null}function Lc(t){this.ne=t,this.buffer=new Qs(Ac),this.se=0}function Pc(t,e){return _c(t).put((t=t.currentSequenceNumber,new nu(0,ja(e.path),t)))}var Mc,Fc=(Kc.prototype.get=function(t){var e=this.mapKeyFn(t),e=this.inner[e];if(void 0!==e)for(var n=0,r=e;n "+n),1))},Jc.prototype.We=function(){var t=this;null!==this.document&&"function"==typeof this.document.addEventListener&&(this.Fe=function(){t.Se.enqueueAndForget(function(){return t.inForeground="visible"===t.document.visibilityState,t.je()})},this.document.addEventListener("visibilitychange",this.Fe),this.inForeground="visible"===this.document.visibilityState)},Jc.prototype.an=function(){this.Fe&&(this.document.removeEventListener("visibilitychange",this.Fe),this.Fe=null)},Jc.prototype.Ge=function(){var t,e=this;"function"==typeof(null===(t=this.window)||void 0===t?void 0:t.addEventListener)&&(this.ke=function(){e.un(),c()&&navigator.appVersion.match("Version/14")&&e.Se.enterRestrictedMode(!0),e.Se.enqueueAndForget(function(){return e.shutdown()})},this.window.addEventListener("pagehide",this.ke))},Jc.prototype.hn=function(){this.ke&&(this.window.removeEventListener("pagehide",this.ke),this.ke=null)},Jc.prototype.cn=function(t){var e;try{var n=null!==(null===(e=this.Qe)||void 0===e?void 0:e.getItem(this.on(t)));return Kr("IndexedDbPersistence","Client '"+t+"' "+(n?"is":"is not")+" zombied in LocalStorage"),n}catch(t){return Gr("IndexedDbPersistence","Failed to get zombied client id.",t),!1}},Jc.prototype.un=function(){if(this.Qe)try{this.Qe.setItem(this.on(this.clientId),String(Date.now()))}catch(t){Gr("Failed to set zombie client id.",t)}},Jc.prototype.ln=function(){if(this.Qe)try{this.Qe.removeItem(this.on(this.clientId))}catch(t){}},Jc.prototype.on=function(t){return"firestore_zombie_"+this.persistenceKey+"_"+t},Jc);function Jc(t,e,n,r,i,o,s,a,u,c){if(this.allowTabSynchronization=t,this.persistenceKey=e,this.clientId=n,this.Se=i,this.window=o,this.document=s,this.De=u,this.Ce=c,this.Ne=null,this.xe=!1,this.isPrimary=!1,this.networkEnabled=!0,this.ke=null,this.inForeground=!1,this.Fe=null,this.$e=null,this.Oe=Number.NEGATIVE_INFINITY,this.Me=function(t){return Promise.resolve()},!Jc.yt())throw new Ur(Vr.UNIMPLEMENTED,"This platform is either missing IndexedDB or is known to have an incomplete implementation. Offline persistence has been disabled.");this.referenceDelegate=new kc(this,r),this.Le=e+"main",this.R=new Mu(a),this.Be=new pu(this.Le,11,new zc(this.R)),this.qe=new wc(this.referenceDelegate,this.R),this.Ut=new nc,this.Ue=(e=this.R,a=this.Ut,new Vc(e,a)),this.Ke=new Xu,this.window&&this.window.localStorage?this.Qe=this.window.localStorage:(this.Qe=null,!1===c&&Gr("IndexedDbPersistence","LocalStorage is unavailable. As a result, persistence may not work reliably. In particular enablePersistence() could fail immediately after refreshing the page."))}function Zc(t){return xu(t,Qa.store)}function th(t){return xu(t,ou.store)}function eh(t,e){var n=t.projectId;return t.isDefaultDatabase||(n+="."+t.database),"firestore/"+e+"/"+n+"/"}function nh(t,e){this.progress=t,this.wn=e}var rh=(hh.prototype.mn=function(e,n){var r=this;return this._n.getAllMutationBatchesAffectingDocumentKey(e,n).next(function(t){return r.yn(e,n,t)})},hh.prototype.yn=function(t,e,r){return this.Ue.getEntry(t,e).next(function(t){for(var e=0,n=r;ee?this._n[e]:null)},Kh.prototype.getHighestUnacknowledgedBatchId=function(){return fu.resolve(0===this._n.length?-1:this.ss-1)},Kh.prototype.getAllMutationBatches=function(t){return fu.resolve(this._n.slice())},Kh.prototype.getAllMutationBatchesAffectingDocumentKey=function(t,e){var n=this,r=new Dh(e,0),e=new Dh(e,Number.POSITIVE_INFINITY),i=[];return this.rs.forEachInRange([r,e],function(t){t=n.os(t.ns);i.push(t)}),fu.resolve(i)},Kh.prototype.getAllMutationBatchesAffectingDocumentKeys=function(t,e){var n=this,r=new Qs($r);return e.forEach(function(t){var e=new Dh(t,0),t=new Dh(t,Number.POSITIVE_INFINITY);n.rs.forEachInRange([e,t],function(t){r=r.add(t.ns)})}),fu.resolve(this.us(r))},Kh.prototype.getAllMutationBatchesAffectingQuery=function(t,e){var n=e.path,r=n.length+1,e=n;Ni.isDocumentKey(e)||(e=e.child(""));var e=new Dh(new Ni(e),0),i=new Qs($r);return this.rs.forEachWhile(function(t){var e=t.key.path;return!!n.isPrefixOf(e)&&(e.length===r&&(i=i.add(t.ns)),!0)},e),fu.resolve(this.us(i))},Kh.prototype.us=function(t){var e=this,n=[];return t.forEach(function(t){t=e.os(t);null!==t&&n.push(t)}),n},Kh.prototype.removeMutationBatch=function(n,r){var i=this;Wr(0===this.hs(r.batchId,"removed")),this._n.shift();var o=this.rs;return fu.forEach(r.mutations,function(t){var e=new Dh(t.key,r.batchId);return o=o.delete(e),i.referenceDelegate.markPotentiallyOrphaned(n,t.key)}).next(function(){i.rs=o})},Kh.prototype.Gt=function(t){},Kh.prototype.containsKey=function(t,e){var n=new Dh(e,0),n=this.rs.firstAfterOrEqual(n);return fu.resolve(e.isEqual(n&&n.key))},Kh.prototype.performConsistencyCheck=function(t){return this._n.length,fu.resolve()},Kh.prototype.hs=function(t,e){return this.cs(t)},Kh.prototype.cs=function(t){return 0===this._n.length?0:t-this._n[0].batchId},Kh.prototype.os=function(t){t=this.cs(t);return t<0||t>=this._n.length?null:this._n[t]},Kh),Ch=(jh.prototype.addEntry=function(t,e,n){var r=e.key,i=this.docs.get(r),o=i?i.size:0,i=this.ls(e);return this.docs=this.docs.insert(r,{document:e.clone(),size:i,readTime:n}),this.size+=i-o,this.Ut.addToCollectionParentIndex(t,r.path.popLast())},jh.prototype.removeEntry=function(t){var e=this.docs.get(t);e&&(this.docs=this.docs.remove(t),this.size-=e.size)},jh.prototype.getEntry=function(t,e){var n=this.docs.get(e);return fu.resolve(n?n.document.clone():Qi.newInvalidDocument(e))},jh.prototype.getEntries=function(t,e){var n=this,r=zs;return e.forEach(function(t){var e=n.docs.get(t);r=r.insert(t,e?e.document.clone():Qi.newInvalidDocument(t))}),fu.resolve(r)},jh.prototype.getDocumentsMatchingQuery=function(t,e,n){for(var r=zs,i=new Ni(e.path.child("")),o=this.docs.getIteratorFrom(i);o.hasNext();){var s=o.getNext(),a=s.key,u=s.value,s=u.document,u=u.readTime;if(!e.path.isPrefixOf(a.path))break;u.compareTo(n)<=0||Ko(e,s)&&(r=r.insert(s.key,s.clone()))}return fu.resolve(r)},jh.prototype.fs=function(t,e){return fu.forEach(this.docs,function(t){return e(t)})},jh.prototype.newChangeBuffer=function(t){return new kh(this)},jh.prototype.getSize=function(t){return fu.resolve(this.size)},jh),kh=(n(Bh,_h=A),Bh.prototype.applyChanges=function(n){var r=this,i=[];return this.changes.forEach(function(t,e){e.document.isValidDocument()?i.push(r.Ie.addEntry(n,e.document,r.getReadTime(t))):r.Ie.removeEntry(t)}),fu.waitFor(i)},Bh.prototype.getFromCache=function(t,e){return this.Ie.getEntry(t,e)},Bh.prototype.getAllFromCache=function(t,e){return this.Ie.getEntries(t,e)},Bh),Rh=(qh.prototype.forEachTarget=function(t,n){return this.ds.forEach(function(t,e){return n(e)}),fu.resolve()},qh.prototype.getLastRemoteSnapshotVersion=function(t){return fu.resolve(this.lastRemoteSnapshotVersion)},qh.prototype.getHighestSequenceNumber=function(t){return fu.resolve(this.ws)},qh.prototype.allocateTargetId=function(t){return this.highestTargetId=this.ys.next(),fu.resolve(this.highestTargetId)},qh.prototype.setTargetsMetadata=function(t,e,n){return n&&(this.lastRemoteSnapshotVersion=n),e>this.ws&&(this.ws=e),fu.resolve()},qh.prototype.te=function(t){this.ds.set(t.target,t);var e=t.targetId;e>this.highestTargetId&&(this.ys=new vc(e),this.highestTargetId=e),t.sequenceNumber>this.ws&&(this.ws=t.sequenceNumber)},qh.prototype.addTargetData=function(t,e){return this.te(e),this.targetCount+=1,fu.resolve()},qh.prototype.updateTargetData=function(t,e){return this.te(e),fu.resolve()},qh.prototype.removeTargetData=function(t,e){return this.ds.delete(e.target),this._s.Zn(e.targetId),--this.targetCount,fu.resolve()},qh.prototype.removeTargets=function(n,r,i){var o=this,s=0,a=[];return this.ds.forEach(function(t,e){e.sequenceNumber<=r&&null===i.get(e.targetId)&&(o.ds.delete(t),a.push(o.removeMatchingKeysForTargetId(n,e.targetId)),s++)}),fu.waitFor(a).next(function(){return s})},qh.prototype.getTargetCount=function(t){return fu.resolve(this.targetCount)},qh.prototype.getTargetData=function(t,e){e=this.ds.get(e)||null;return fu.resolve(e)},qh.prototype.addMatchingKeys=function(t,e,n){return this._s.Jn(e,n),fu.resolve()},qh.prototype.removeMatchingKeys=function(e,t,n){this._s.Xn(t,n);var r=this.persistence.referenceDelegate,i=[];return r&&t.forEach(function(t){i.push(r.markPotentiallyOrphaned(e,t))}),fu.waitFor(i)},qh.prototype.removeMatchingKeysForTargetId=function(t,e){return this._s.Zn(e),fu.resolve()},qh.prototype.getMatchingKeysForTargetId=function(t,e){e=this._s.es(e);return fu.resolve(e)},qh.prototype.containsKey=function(t,e){return fu.resolve(this._s.containsKey(e))},qh),xh=(Uh.prototype.start=function(){return Promise.resolve()},Uh.prototype.shutdown=function(){return this.xe=!1,Promise.resolve()},Object.defineProperty(Uh.prototype,"started",{get:function(){return this.xe},enumerable:!1,configurable:!0}),Uh.prototype.setDatabaseDeletedListener=function(){},Uh.prototype.setNetworkEnabled=function(){},Uh.prototype.getIndexManager=function(){return this.Ut},Uh.prototype.getMutationQueue=function(t){var e=this.gs[t.toKey()];return e||(e=new Nh(this.Ut,this.referenceDelegate),this.gs[t.toKey()]=e),e},Uh.prototype.getTargetCache=function(){return this.qe},Uh.prototype.getRemoteDocumentCache=function(){return this.Ue},Uh.prototype.getBundleCache=function(){return this.Ke},Uh.prototype.runTransaction=function(t,e,n){var r=this;Kr("MemoryPersistence","Starting transaction:",t);var i=new Oh(this.Ne.next());return this.referenceDelegate.Es(),n(i).next(function(t){return r.referenceDelegate.Ts(i).next(function(){return t})}).toPromise().then(function(t){return i.raiseOnCommittedEvent(),t})},Uh.prototype.Is=function(e,n){return fu.or(Object.values(this.gs).map(function(t){return function(){return t.containsKey(e,n)}}))},Uh),Oh=(n(Vh,Ih=R),Vh),Lh=(Fh.bs=function(t){return new Fh(t)},Object.defineProperty(Fh.prototype,"vs",{get:function(){if(this.Rs)return this.Rs;throw zr()},enumerable:!1,configurable:!0}),Fh.prototype.addReference=function(t,e,n){return this.As.addReference(n,e),this.vs.delete(n.toString()),fu.resolve()},Fh.prototype.removeReference=function(t,e,n){return this.As.removeReference(n,e),this.vs.add(n.toString()),fu.resolve()},Fh.prototype.markPotentiallyOrphaned=function(t,e){return this.vs.add(e.toString()),fu.resolve()},Fh.prototype.removeTarget=function(t,e){var n=this;this.As.Zn(e.targetId).forEach(function(t){return n.vs.add(t.toString())});var r=this.persistence.getTargetCache();return r.getMatchingKeysForTargetId(t,e.targetId).next(function(t){t.forEach(function(t){return n.vs.add(t.toString())})}).next(function(){return r.removeTargetData(t,e)})},Fh.prototype.Es=function(){this.Rs=new Set},Fh.prototype.Ts=function(n){var r=this,i=this.persistence.getRemoteDocumentCache().newChangeBuffer();return fu.forEach(this.vs,function(t){var e=Ni.fromPath(t);return r.Ps(n,e).next(function(t){t||i.removeEntry(e)})}).next(function(){return r.Rs=null,i.apply(n)})},Fh.prototype.updateLimboDocument=function(t,e){var n=this;return this.Ps(t,e).next(function(t){t?n.vs.delete(e.toString()):n.vs.add(e.toString())})},Fh.prototype.ps=function(t){return 0},Fh.prototype.Ps=function(t,e){var n=this;return fu.or([function(){return fu.resolve(n.As.containsKey(e))},function(){return n.persistence.getTargetCache().containsKey(t,e)},function(){return n.persistence.Is(t,e)}])},Fh),Ph=(Mh.prototype.isAuthenticated=function(){return null!=this.uid},Mh.prototype.toKey=function(){return this.isAuthenticated()?"uid:"+this.uid:"anonymous-user"},Mh.prototype.isEqual=function(t){return t.uid===this.uid},Mh);function Mh(t){this.uid=t}function Fh(t){this.persistence=t,this.As=new Ah,this.Rs=null}function Vh(t){var e=this;return(e=Ih.call(this)||this).currentSequenceNumber=t,e}function Uh(t,e){var n=this;this.gs={},this.Ne=new Pr(0),this.xe=!1,this.xe=!0,this.referenceDelegate=t(this),this.qe=new Rh(this),this.Ut=new tc,this.Ue=(t=this.Ut,new Ch(t,function(t){return n.referenceDelegate.ps(t)})),this.R=new Mu(e),this.Ke=new Sh(this.R)}function qh(t){this.persistence=t,this.ds=new Fc(Yi,Xi),this.lastRemoteSnapshotVersion=ei.min(),this.highestTargetId=0,this.ws=0,this._s=new Ah,this.targetCount=0,this.ys=vc.Jt()}function Bh(t){var e=this;return(e=_h.call(this)||this).Ie=t,e}function jh(t,e){this.Ut=t,this.ls=e,this.docs=new Vs(Ni.comparator),this.size=0}function Kh(t,e){this.Ut=t,this.referenceDelegate=e,this._n=[],this.ss=1,this.rs=new Qs(Dh.Gn)}function Gh(t,e){this.key=t,this.ns=e}function Qh(){this.Wn=new Qs(Dh.Gn),this.zn=new Qs(Dh.Hn)}function Hh(t){this.R=t,this.Qn=new Map,this.jn=new Map}function zh(t,e){return"firestore_clients_"+t+"_"+e}function Wh(t,e,n){n="firestore_mutations_"+t+"_"+n;return e.isAuthenticated()&&(n+="_"+e.uid),n}function Yh(t,e){return"firestore_targets_"+t+"_"+e}Ph.UNAUTHENTICATED=new Ph(null),Ph.GOOGLE_CREDENTIALS=new Ph("google-credentials-uid"),Ph.FIRST_PARTY=new Ph("first-party-uid"),Ph.MOCK_USER=new Ph("mock-user");var Xh,$h=(bl.Vs=function(t,e,n){var r,i=JSON.parse(n),o="object"==typeof i&&-1!==["pending","acknowledged","rejected"].indexOf(i.state)&&(void 0===i.error||"object"==typeof i.error);return o&&i.error&&(o="string"==typeof i.error.message&&"string"==typeof i.error.code)&&(r=new Ur(i.error.code,i.error.message)),o?new bl(t,e,i.state,r):(Gr("SharedClientState","Failed to parse mutation state for ID '"+e+"': "+n),null)},bl.prototype.Ss=function(){var t={state:this.state,updateTimeMs:Date.now()};return this.error&&(t.error={code:this.error.code,message:this.error.message}),JSON.stringify(t)},bl),Jh=(wl.Vs=function(t,e){var n,r=JSON.parse(e),i="object"==typeof r&&-1!==["not-current","current","rejected"].indexOf(r.state)&&(void 0===r.error||"object"==typeof r.error);return i&&r.error&&(i="string"==typeof r.error.message&&"string"==typeof r.error.code)&&(n=new Ur(r.error.code,r.error.message)),i?new wl(t,r.state,n):(Gr("SharedClientState","Failed to parse target state for ID '"+t+"': "+e),null)},wl.prototype.Ss=function(){var t={state:this.state,updateTimeMs:Date.now()};return this.error&&(t.error={code:this.error.code,message:this.error.message}),JSON.stringify(t)},wl),Zh=(vl.Vs=function(t,e){for(var n=JSON.parse(e),r="object"==typeof n&&n.activeTargetIds instanceof Array,i=ta,o=0;r&&othis.Bi&&(this.qi=this.Bi)},Vl.prototype.Gi=function(){null!==this.Ui&&(this.Ui.skipDelay(),this.Ui=null)},Vl.prototype.cancel=function(){null!==this.Ui&&(this.Ui.cancel(),this.Ui=null)},Vl.prototype.Wi=function(){return(Math.random()-.5)*this.qi},Vl),A=(Fl.prototype.tr=function(){return 1===this.state||2===this.state||4===this.state},Fl.prototype.er=function(){return 2===this.state},Fl.prototype.start=function(){3!==this.state?this.auth():this.nr()},Fl.prototype.stop=function(){return y(this,void 0,void 0,function(){return g(this,function(t){switch(t.label){case 0:return this.tr()?[4,this.close(0)]:[3,2];case 1:t.sent(),t.label=2;case 2:return[2]}})})},Fl.prototype.sr=function(){this.state=0,this.Zi.reset()},Fl.prototype.ir=function(){var t=this;this.er()&&null===this.Xi&&(this.Xi=this.Se.enqueueAfterDelay(this.zi,6e4,function(){return t.rr()}))},Fl.prototype.cr=function(t){this.ur(),this.stream.send(t)},Fl.prototype.rr=function(){return y(this,void 0,void 0,function(){return g(this,function(t){return this.er()?[2,this.close(0)]:[2]})})},Fl.prototype.ur=function(){this.Xi&&(this.Xi.cancel(),this.Xi=null)},Fl.prototype.close=function(e,n){return y(this,void 0,void 0,function(){return g(this,function(t){switch(t.label){case 0:return this.ur(),this.Zi.cancel(),this.Yi++,3!==e?this.Zi.reset():n&&n.code===Vr.RESOURCE_EXHAUSTED?(Gr(n.toString()),Gr("Using maximum backoff delay to prevent overloading the backend."),this.Zi.Qi()):n&&n.code===Vr.UNAUTHENTICATED&&this.Ji.invalidateToken(),null!==this.stream&&(this.ar(),this.stream.close(),this.stream=null),this.state=e,[4,this.listener.Ri(n)];case 1:return t.sent(),[2]}})})},Fl.prototype.ar=function(){},Fl.prototype.auth=function(){var n=this;this.state=1;var t=this.hr(this.Yi),e=this.Yi;this.Ji.getToken().then(function(t){n.Yi===e&&n.lr(t)},function(e){t(function(){var t=new Ur(Vr.UNKNOWN,"Fetching auth token failed: "+e.message);return n.dr(t)})})},Fl.prototype.lr=function(t){var e=this,n=this.hr(this.Yi);this.stream=this.wr(t),this.stream.Ii(function(){n(function(){return e.state=2,e.listener.Ii()})}),this.stream.Ri(function(t){n(function(){return e.dr(t)})}),this.stream.onMessage(function(t){n(function(){return e.onMessage(t)})})},Fl.prototype.nr=function(){var t=this;this.state=4,this.Zi.ji(function(){return y(t,void 0,void 0,function(){return g(this,function(t){return this.state=0,this.start(),[2]})})})},Fl.prototype.dr=function(t){return Kr("PersistentStream","close with error: "+t),this.stream=null,this.close(3,t)},Fl.prototype.hr=function(e){var n=this;return function(t){n.Se.enqueueAndForget(function(){return n.Yi===e?t():(Kr("PersistentStream","stream callback skipped by getCloseGuardedDispatcher."),Promise.resolve())})}},Fl),Cl=(n(Ml,Dl=A),Ml.prototype.wr=function(t){return this.Hi.Oi("Listen",t)},Ml.prototype.onMessage=function(t){this.Zi.reset();var e=function(t,e){if("targetChange"in e){e.targetChange;var n="NO_CHANGE"===(o=e.targetChange.targetChangeType||"NO_CHANGE")?0:"ADD"===o?1:"REMOVE"===o?2:"CURRENT"===o?3:"RESET"===o?4:zr(),r=e.targetChange.targetIds||[],i=(s=e.targetChange.resumeToken,t.I?(Wr(void 0===s||"string"==typeof s),di.fromBase64String(s||"")):(Wr(void 0===s||s instanceof Uint8Array),di.fromUint8Array(s||new Uint8Array))),o=(a=e.targetChange.cause)&&(u=void 0===(c=a).code?Vr.UNKNOWN:Fs(c.code),new Ur(u,c.message||"")),s=new oa(n,r,i,o||null)}else if("documentChange"in e){e.documentChange,(n=e.documentChange).document,n.document.name,n.document.updateTime;var r=Ia(t,n.document.name),i=wa(n.document.updateTime),a=new Ki({mapValue:{fields:n.document.fields}}),u=(o=Qi.newFoundDocument(r,i,a),n.targetIds||[]),c=n.removedTargetIds||[];s=new ra(u,c,o.key,o)}else if("documentDelete"in e)e.documentDelete,(n=e.documentDelete).document,r=Ia(t,n.document),i=n.readTime?wa(n.readTime):ei.min(),a=Qi.newNoDocument(r,i),o=n.removedTargetIds||[],s=new ra([],o,a.key,a);else if("documentRemove"in e)e.documentRemove,(n=e.documentRemove).document,r=Ia(t,n.document),i=n.removedTargetIds||[],s=new ra([],i,r,null);else{if(!("filter"in e))return zr();e.filter;e=e.filter;e.targetId,n=e.count||0,r=new Ns(n),i=e.targetId,s=new ia(i,r)}return s}(this.R,t),t=function(t){if(!("targetChange"in t))return ei.min();t=t.targetChange;return(!t.targetIds||!t.targetIds.length)&&t.readTime?wa(t.readTime):ei.min()}(t);return this.listener._r(e,t)},Ml.prototype.mr=function(t){var e,n,r,i={};i.database=Aa(this.R),i.addTarget=(e=this.R,(r=$i(r=(n=t).target)?{documents:xa(e,r)}:{query:Oa(e,r)}).targetId=n.targetId,0this.query.limit;){var n=xo(this.query)?h.last():h.first(),h=h.delete(n.key),c=c.delete(n.key);a.track({type:1,doc:n})}return{fo:h,mo:a,Nn:l,mutatedKeys:c}},Pf.prototype.yo=function(t,e){return t.hasLocalMutations&&e.hasCommittedMutations&&!e.hasLocalMutations},Pf.prototype.applyChanges=function(t,e,n){var o=this,r=this.fo;this.fo=t.fo,this.mutatedKeys=t.mutatedKeys;var i=t.mo.jr();i.sort(function(t,e){return r=t.type,i=e.type,n(r)-n(i)||o.lo(t.doc,e.doc);function n(t){switch(t){case 0:return 1;case 2:case 3:return 2;case 1:return 0;default:return zr()}}var r,i}),this.po(n);var s=e?this.Eo():[],n=0===this.ho.size&&this.current?1:0,e=n!==this.ao;return this.ao=n,0!==i.length||e?{snapshot:new lf(this.query,t.fo,r,i,t.mutatedKeys,0==n,e,!1),To:s}:{To:s}},Pf.prototype.zr=function(t){return this.current&&"Offline"===t?(this.current=!1,this.applyChanges({fo:this.fo,mo:new hf,mutatedKeys:this.mutatedKeys,Nn:!1},!1)):{To:[]}},Pf.prototype.Io=function(t){return!this.uo.has(t)&&!!this.fo.has(t)&&!this.fo.get(t).hasLocalMutations},Pf.prototype.po=function(t){var e=this;t&&(t.addedDocuments.forEach(function(t){return e.uo=e.uo.add(t)}),t.modifiedDocuments.forEach(function(t){}),t.removedDocuments.forEach(function(t){return e.uo=e.uo.delete(t)}),this.current=t.current)},Pf.prototype.Eo=function(){var e=this;if(!this.current)return[];var n=this.ho;this.ho=Zs(),this.fo.forEach(function(t){e.Io(t.key)&&(e.ho=e.ho.add(t.key))});var r=[];return n.forEach(function(t){e.ho.has(t)||r.push(new Cf(t))}),this.ho.forEach(function(t){n.has(t)||r.push(new Nf(t))}),r},Pf.prototype.Ao=function(t){this.uo=t.Bn,this.ho=Zs();t=this._o(t.documents);return this.applyChanges(t,!0)},Pf.prototype.Ro=function(){return lf.fromInitialDocuments(this.query,this.fo,this.mutatedKeys,0===this.ao)},Pf),Rf=function(t,e,n){this.query=t,this.targetId=e,this.view=n},xf=function(t){this.key=t,this.bo=!1},Of=(Object.defineProperty(Lf.prototype,"isPrimaryClient",{get:function(){return!0===this.$o},enumerable:!1,configurable:!0}),Lf);function Lf(t,e,n,r,i,o){this.localStore=t,this.remoteStore=e,this.eventManager=n,this.sharedClientState=r,this.currentUser=i,this.maxConcurrentLimboResolutions=o,this.vo={},this.Po=new Fc(Bo,qo),this.Vo=new Map,this.So=new Set,this.Do=new Vs(Ni.comparator),this.Co=new Map,this.No=new Ah,this.xo={},this.ko=new Map,this.Fo=vc.Yt(),this.onlineState="Unknown",this.$o=void 0}function Pf(t,e){this.query=t,this.uo=e,this.ao=null,this.current=!1,this.ho=Zs(),this.mutatedKeys=Zs(),this.lo=Go(t),this.fo=new cf(this.lo)}function Mf(i,o,s,a){return y(this,void 0,void 0,function(){var e,n,r;return g(this,function(t){switch(t.label){case 0:return i.Oo=function(t,e,n){return function(r,i,o,s){return y(this,void 0,void 0,function(){var e,n;return g(this,function(t){switch(t.label){case 0:return(e=i.view._o(o)).Nn?[4,wh(r.localStore,i.query,!1).then(function(t){t=t.documents;return i.view._o(t,e)})]:[3,2];case 1:e=t.sent(),t.label=2;case 2:return n=s&&s.targetChanges.get(i.targetId),n=i.view.applyChanges(e,r.isPrimaryClient,n),[2,(Hf(r,i.targetId,n.To),n.snapshot)]}})})}(i,t,e,n)},[4,wh(i.localStore,o,!0)];case 1:return n=t.sent(),r=new kf(o,n.Bn),e=r._o(n.documents),n=na.createSynthesizedTargetChangeForCurrentChange(s,a&&"Offline"!==i.onlineState),n=r.applyChanges(e,i.isPrimaryClient,n),Hf(i,s,n.To),r=new Rf(o,s,r),[2,(i.Po.set(o,r),i.Vo.has(s)?i.Vo.get(s).push(o):i.Vo.set(s,[o]),n.snapshot)]}})})}function Ff(f,d,p){return y(this,void 0,void 0,function(){var s,l;return g(this,function(t){switch(t.label){case 0:l=ed(f),t.label=1;case 1:return t.trys.push([1,5,,6]),[4,(i=l.localStore,a=d,c=i,h=ti.now(),o=a.reduce(function(t,e){return t.add(e.key)},Zs()),c.persistence.runTransaction("Locally write mutations","readwrite",function(s){return c.Mn.pn(s,o).next(function(t){u=t;for(var e=[],n=0,r=a;n, or >=) must be on the same field. But you have inequality filters on '"+n.toString()+"' and '"+e.field.toString()+"'");n=Lo(t);null!==n&&ag(0,e.field,n)}t=function(t,e){for(var n=0,r=t.filters;ns.length)throw new Ur(Vr.INVALID_ARGUMENT,"Too many arguments provided to "+r+"(). The number of arguments must be less than or equal to the number of orderBy() clauses");for(var a=[],u=0;u, or >=) on field '"+e.toString()+"' and so you must also use '"+e.toString()+"' as your first argument to orderBy(), but your first orderBy() is on field '"+n.toString()+"' instead.")}ug.prototype.convertValue=function(t,e){switch(void 0===e&&(e="none"),ki(t)){case 0:return null;case 1:return t.booleanValue;case 2:return Ei(t.integerValue||t.doubleValue);case 3:return this.convertTimestamp(t.timestampValue);case 4:return this.convertServerTimestamp(t,e);case 5:return t.stringValue;case 6:return this.convertBytes(Ti(t.bytesValue));case 7:return this.convertReference(t.referenceValue);case 8:return this.convertGeoPoint(t.geoPointValue);case 9:return this.convertArray(t.arrayValue,e);case 10:return this.convertObject(t.mapValue,e);default:throw zr()}},ug.prototype.convertObject=function(t,n){var r=this,i={};return oi(t.fields,function(t,e){i[t]=r.convertValue(e,n)}),i},ug.prototype.convertGeoPoint=function(t){return new Lp(Ei(t.latitude),Ei(t.longitude))},ug.prototype.convertArray=function(t,e){var n=this;return(t.values||[]).map(function(t){return n.convertValue(t,e)})},ug.prototype.convertServerTimestamp=function(t,e){switch(e){case"previous":var n=function t(e){e=e.mapValue.fields.__previous_value__;return Ii(e)?t(e):e}(t);return null==n?null:this.convertValue(n,e);case"estimate":return this.convertTimestamp(_i(t));default:return null}},ug.prototype.convertTimestamp=function(t){t=bi(t);return new ti(t.seconds,t.nanos)},ug.prototype.convertDocumentKey=function(t,e){var n=ci.fromString(t);Wr(Ba(n));t=new Fd(n.get(1),n.get(3)),n=new Ni(n.popFirst(5));return t.isEqual(e)||Gr("Document "+n+" contains a document reference within a different database ("+t.projectId+"/"+t.database+") which is not supported. It will be treated as a reference in the current database ("+e.projectId+"/"+e.database+") instead."),n},A=ug;function ug(){}function cg(t,e,n){return t?n&&(n.merge||n.mergeFields)?t.toFirestore(e,n):t.toFirestore(e):e}var hg,lg=(n(pg,hg=A),pg.prototype.convertBytes=function(t){return new xp(t)},pg.prototype.convertReference=function(t){t=this.convertDocumentKey(t,this.firestore._databaseId);return new ap(this.firestore,null,t)},pg),fg=(dg.prototype.set=function(t,e,n){this._verifyNotCommitted();t=yg(t,this._firestore),e=cg(t.converter,e,n),n=Yp(this._dataReader,"WriteBatch.set",t._key,e,null!==t.converter,n);return this._mutations.push(n.toMutation(t._key,ds.none())),this},dg.prototype.update=function(t,e,n){for(var r=[],i=3;ia[0]&&t[1]=e.length?void 0:e)&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function f(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||0"})):"Error",e=this.serviceName+": "+e+" ("+o+").";return new c(o,e,i)},v);function v(e,t,n){this.service=e,this.serviceName=t,this.errors=n}var m=/\{\$([^}]+)}/g;function y(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function b(e,t){t=new g(e,t);return t.subscribe.bind(t)}var g=(I.prototype.next=function(t){this.forEachObserver(function(e){e.next(t)})},I.prototype.error=function(t){this.forEachObserver(function(e){e.error(t)}),this.close(t)},I.prototype.complete=function(){this.forEachObserver(function(e){e.complete()}),this.close()},I.prototype.subscribe=function(e,t,n){var r,i=this;if(void 0===e&&void 0===t&&void 0===n)throw new Error("Missing Observer.");void 0===(r=function(e,t){if("object"!=typeof e||null===e)return!1;for(var n=0,r=t;n=(null!=o?o:e.logLevel)&&a({level:R[t].toLowerCase(),message:i,args:n,type:e.name})}}(n[e])}var H=((H={})["no-app"]="No Firebase App '{$appName}' has been created - call Firebase App.initializeApp()",H["bad-app-name"]="Illegal App name: '{$appName}",H["duplicate-app"]="Firebase App named '{$appName}' already exists",H["app-deleted"]="Firebase App named '{$appName}' already deleted",H["invalid-app-argument"]="firebase.{$appName}() takes either no argument or a Firebase App instance.",H["invalid-log-argument"]="First argument to `onLog` must be null or a function.",H),V=new d("app","Firebase",H),B="@firebase/app",M="[DEFAULT]",U=((H={})[B]="fire-core",H["@firebase/analytics"]="fire-analytics",H["@firebase/app-check"]="fire-app-check",H["@firebase/auth"]="fire-auth",H["@firebase/database"]="fire-rtdb",H["@firebase/functions"]="fire-fn",H["@firebase/installations"]="fire-iid",H["@firebase/messaging"]="fire-fcm",H["@firebase/performance"]="fire-perf",H["@firebase/remote-config"]="fire-rc",H["@firebase/storage"]="fire-gcs",H["@firebase/firestore"]="fire-fst",H["fire-js"]="fire-js",H["firebase-wrapper"]="fire-js-all",H),W=new z("@firebase/app"),G=(Object.defineProperty($.prototype,"automaticDataCollectionEnabled",{get:function(){return this.checkDestroyed_(),this.automaticDataCollectionEnabled_},set:function(e){this.checkDestroyed_(),this.automaticDataCollectionEnabled_=e},enumerable:!1,configurable:!0}),Object.defineProperty($.prototype,"name",{get:function(){return this.checkDestroyed_(),this.name_},enumerable:!1,configurable:!0}),Object.defineProperty($.prototype,"options",{get:function(){return this.checkDestroyed_(),this.options_},enumerable:!1,configurable:!0}),$.prototype.delete=function(){var t=this;return new Promise(function(e){t.checkDestroyed_(),e()}).then(function(){return t.firebase_.INTERNAL.removeApp(t.name_),Promise.all(t.container.getProviders().map(function(e){return e.delete()}))}).then(function(){t.isDeleted_=!0})},$.prototype._getService=function(e,t){void 0===t&&(t=M),this.checkDestroyed_();var n=this.container.getProvider(e);return n.isInitialized()||"EXPLICIT"!==(null===(e=n.getComponent())||void 0===e?void 0:e.instantiationMode)||n.initialize(),n.getImmediate({identifier:t})},$.prototype._removeServiceInstance=function(e,t){void 0===t&&(t=M),this.container.getProvider(e).clearInstance(t)},$.prototype._addComponent=function(t){try{this.container.addComponent(t)}catch(e){W.debug("Component "+t.name+" failed to register with FirebaseApp "+this.name,e)}},$.prototype._addOrOverwriteComponent=function(e){this.container.addOrOverwriteComponent(e)},$.prototype.toJSON=function(){return{name:this.name,automaticDataCollectionEnabled:this.automaticDataCollectionEnabled,options:this.options}},$.prototype.checkDestroyed_=function(){if(this.isDeleted_)throw V.create("app-deleted",{appName:this.name_})},$);function $(e,t,n){var r=this;this.firebase_=n,this.isDeleted_=!1,this.name_=t.name,this.automaticDataCollectionEnabled_=t.automaticDataCollectionEnabled||!1,this.options_=h(void 0,e),this.container=new S(t.name),this._addComponent(new E("app",function(){return r},"PUBLIC")),this.firebase_.INTERNAL.components.forEach(function(e){return r._addComponent(e)})}G.prototype.name&&G.prototype.options||G.prototype.delete||console.log("dc");var K="8.9.1";function Y(a){var s={},l=new Map,c={__esModule:!0,initializeApp:function(e,t){void 0===t&&(t={});"object"==typeof t&&null!==t||(t={name:t});var n=t;void 0===n.name&&(n.name=M);t=n.name;if("string"!=typeof t||!t)throw V.create("bad-app-name",{appName:String(t)});if(y(s,t))throw V.create("duplicate-app",{appName:t});n=new a(e,n,c);return s[t]=n},app:u,registerVersion:function(e,t,n){var r=null!==(i=U[e])&&void 0!==i?i:e;n&&(r+="-"+n);var i=r.match(/\s|\//),e=t.match(/\s|\//);i||e?(n=['Unable to register library "'+r+'" with version "'+t+'":'],i&&n.push('library name "'+r+'" contains illegal characters (whitespace or "/")'),i&&e&&n.push("and"),e&&n.push('version name "'+t+'" contains illegal characters (whitespace or "/")'),W.warn(n.join(" "))):o(new E(r+"-version",function(){return{library:r,version:t}},"VERSION"))},setLogLevel:T,onLog:function(e,t){if(null!==e&&"function"!=typeof e)throw V.create("invalid-log-argument");x(e,t)},apps:null,SDK_VERSION:K,INTERNAL:{registerComponent:o,removeApp:function(e){delete s[e]},components:l,useAsService:function(e,t){return"serverAuth"!==t?t:null}}};function u(e){if(!y(s,e=e||M))throw V.create("no-app",{appName:e});return s[e]}function o(n){var e,r=n.name;if(l.has(r))return W.debug("There were multiple attempts to register component "+r+"."),"PUBLIC"===n.type?c[r]:null;l.set(r,n),"PUBLIC"===n.type&&(e=function(e){if("function"!=typeof(e=void 0===e?u():e)[r])throw V.create("invalid-app-argument",{appName:r});return e[r]()},void 0!==n.serviceProps&&h(e,n.serviceProps),c[r]=e,a.prototype[r]=function(){for(var e=[],t=0;ts[0]&&e[1]>6,c=63&c;u||(c=64,s||(h=64)),r.push(n[o>>2],n[(3&o)<<4|a>>4],n[h],n[c])}return r.join("")},encodeString:function(t,e){return this.HAS_NATIVE_SUPPORT&&!e?btoa(t):this.encodeByteArray(function(t){for(var e=[],n=0,r=0;r>6|192:(55296==(64512&i)&&r+1>18|240,e[n++]=i>>12&63|128):e[n++]=i>>12|224,e[n++]=i>>6&63|128),e[n++]=63&i|128)}return e}(t),e)},decodeString:function(t,e){return this.HAS_NATIVE_SUPPORT&&!e?atob(t):function(t){for(var e=[],n=0,r=0;n>10)),e[r++]=String.fromCharCode(56320+(1023&i))):(o=t[n++],s=t[n++],e[r++]=String.fromCharCode((15&a)<<12|(63&o)<<6|63&s))}return e.join("")}(this.decodeStringToByteArray(t,e))},decodeStringToByteArray:function(t,e){this.init_();for(var n=e?this.charToByteMapWebSafe_:this.charToByteMap_,r=[],i=0;i>4),64!==a&&(r.push(s<<4&240|a>>2),64!==u&&r.push(a<<6&192|u))}return r},init_:function(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(var t=0;t=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(t)]=t,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(t)]=t)}}};function h(){return"undefined"!=typeof navigator&&"string"==typeof navigator.userAgent?navigator.userAgent:""}function i(){return!function(){try{return"[object process]"===Object.prototype.toString.call(global.process)}catch(t){return}}()&&navigator.userAgent.includes("Safari")&&!navigator.userAgent.includes("Chrome")}var u,c="FirebaseError",l=(n(f,u=Error),f);function f(t,e,n){e=u.call(this,e)||this;return e.code=t,e.customData=n,e.name=c,Object.setPrototypeOf(e,f.prototype),Error.captureStackTrace&&Error.captureStackTrace(e,d.prototype.create),e}var d=(p.prototype.create=function(t){for(var e=[],n=1;n"})):"Error",t=this.serviceName+": "+t+" ("+o+").";return new l(o,t,i)},p);function p(t,e,n){this.service=t,this.serviceName=e,this.errors=n}var m,v=/\{\$([^}]+)}/g;function w(t){return t&&t._delegate?t._delegate:t}(N=m=m||{})[N.DEBUG=0]="DEBUG",N[N.VERBOSE=1]="VERBOSE",N[N.INFO=2]="INFO",N[N.WARN=3]="WARN",N[N.ERROR=4]="ERROR",N[N.SILENT=5]="SILENT";function b(t,e){for(var n=[],r=2;r=t.length?void 0:t)&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}var N,C="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},k={},R=C||self;function x(){}function O(t){var e=typeof t;return"array"==(e="object"!=e?e:t?Array.isArray(t)?"array":e:"null")||"object"==e&&"number"==typeof t.length}function L(t){var e=typeof t;return"object"==e&&null!=t||"function"==e}var P="closure_uid_"+(1e9*Math.random()>>>0),M=0;function F(t,e,n){return t.call.apply(t.bind,arguments)}function V(e,n,t){if(!e)throw Error();if(2parseFloat(dt)){ot=String(pt);break t}}ot=dt}var yt={};function gt(){return t=function(){for(var t=0,e=X(String(ot)).split("."),n=X("9").split("."),r=Math.max(e.length,n.length),i=0;0==t&&i>>0);function Vt(e){return"function"==typeof e?e:(e[Ft]||(e[Ft]=function(t){return e.handleEvent(t)}),e[Ft])}function Ut(){j.call(this),this.i=new At(this),(this.P=this).I=null}function qt(t,e){var n,r=t.I;if(r)for(n=[];r;r=r.I)n.push(r);if(t=t.P,r=e.type||e,"string"==typeof e?e=new wt(e,t):e instanceof wt?e.target=e.target||t:(s=e,rt(e=new wt(r,t),s)),s=!0,n)for(var i=n.length-1;0<=i;i--)var o=e.g=n[i],s=Bt(o,r,!0,e)&&s;if(s=Bt(o=e.g=t,r,!0,e)&&s,s=Bt(o,r,!1,e)&&s,n)for(i=0;io.length?Oe:(o=o.substr(a,s),i.C=a+s,o)))==Oe){4==e&&(t.o=4,ve(14),u=!1),le(t.j,t.m,null,"[Incomplete Response]");break}if(r==xe){t.o=4,ve(15),le(t.j,t.m,n,"[Invalid Chunk]"),u=!1;break}le(t.j,t.m,r,null),Ke(t,r)}Me(t)&&r!=Oe&&r!=xe&&(t.h.g="",t.C=0),4!=e||0!=n.length||t.h.h||(t.o=1,ve(16),u=!1),t.i=t.i&&u,u?0>4&15).toString(16)+(15&t).toString(16)}Ye.prototype.toString=function(){var t=[],e=this.j;e&&t.push(on(e,an,!0),":");var n=this.i;return!n&&"file"!=e||(t.push("//"),(e=this.s)&&t.push(on(e,an,!0),"@"),t.push(encodeURIComponent(String(n)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),null!=(n=this.m)&&t.push(":",String(n))),(n=this.l)&&(this.i&&"/"!=n.charAt(0)&&t.push("/"),t.push(on(n,"/"==n.charAt(0)?cn:un,!0))),(n=this.h.toString())&&t.push("?",n),(n=this.o)&&t.push("#",on(n,ln)),t.join("")};var an=/[#\/\?@]/g,un=/[#\?:]/g,cn=/[#\?]/g,hn=/[#\?@]/g,ln=/#/g;function fn(t,e){this.h=this.g=null,this.i=t||null,this.j=!!e}function dn(n){n.g||(n.g=new Qe,n.h=0,n.i&&function(t,e){if(t){t=t.split("&");for(var n=0;n2*t.i&&He(t)))}function yn(t,e){return dn(t),e=mn(t,e),ze(t.g.h,e)}function gn(t,e,n){pn(t,e),0=t.j}function In(t){return t.h?1:t.g?t.g.size:0}function _n(t,e){return t.h?t.h==e:t.g&&t.g.has(e)}function Sn(t,e){t.g?t.g.add(e):t.h=e}function An(t,e){t.h&&t.h==e?t.h=null:t.g&&t.g.has(e)&&t.g.delete(e)}function Dn(t){var e,n;if(null!=t.h)return t.i.concat(t.h.D);if(null==t.g||0===t.g.size)return z(t.i);var r=t.i;try{for(var i=D(t.g.values()),o=i.next();!o.done;o=i.next())var s=o.value,r=r.concat(s.D)}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(e)throw e.error}}return r}function Nn(){}function Cn(){this.g=new Nn}function kn(t,e,n,r,i){try{e.onload=null,e.onerror=null,e.onabort=null,e.ontimeout=null,i(r)}catch(t){}}function Rn(t){this.l=t.$b||null,this.j=t.ib||!1}function xn(t,e){Ut.call(this),this.D=t,this.u=e,this.m=void 0,this.readyState=On,this.status=0,this.responseType=this.responseText=this.response=this.statusText="",this.onreadystatechange=null,this.v=new Headers,this.h=null,this.C="GET",this.B="",this.g=!1,this.A=this.j=this.l=null}wn.prototype.cancel=function(){var e,t;if(this.i=Dn(this),this.h)this.h.cancel(),this.h=null;else if(this.g&&0!==this.g.size){try{for(var n=D(this.g.values()),r=n.next();!r.done;r=n.next())r.value.cancel()}catch(t){e={error:t}}finally{try{r&&!r.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}this.g.clear()}},Nn.prototype.stringify=function(t){return R.JSON.stringify(t,void 0)},Nn.prototype.parse=function(t){return R.JSON.parse(t,void 0)},B(Rn,Te),Rn.prototype.g=function(){return new xn(this.l,this.j)},Rn.prototype.i=(bn={},function(){return bn}),B(xn,Ut);var On=0;function Ln(t){t.j.read().then(t.Sa.bind(t)).catch(t.ha.bind(t))}function Pn(t){t.readyState=4,t.l=null,t.j=null,t.A=null,Mn(t)}function Mn(t){t.onreadystatechange&&t.onreadystatechange.call(t)}(N=xn.prototype).open=function(t,e){if(this.readyState!=On)throw this.abort(),Error("Error reopening a connection");this.C=t,this.B=e,this.readyState=1,Mn(this)},N.send=function(t){if(1!=this.readyState)throw this.abort(),Error("need to call open() first. ");this.g=!0;var e={headers:this.v,method:this.C,credentials:this.m,cache:void 0};t&&(e.body=t),(this.D||R).fetch(new Request(this.B,e)).then(this.Va.bind(this),this.ha.bind(this))},N.abort=function(){this.response=this.responseText="",this.v=new Headers,this.status=0,this.j&&this.j.cancel("Request was aborted."),1<=this.readyState&&this.g&&4!=this.readyState&&(this.g=!1,Pn(this)),this.readyState=On},N.Va=function(t){if(this.g&&(this.l=t,this.h||(this.status=this.l.status,this.statusText=this.l.statusText,this.h=t.headers,this.readyState=2,Mn(this)),this.g&&(this.readyState=3,Mn(this),this.g)))if("arraybuffer"===this.responseType)t.arrayBuffer().then(this.Ta.bind(this),this.ha.bind(this));else if(void 0!==R.ReadableStream&&"body"in t){if(this.j=t.body.getReader(),this.u){if(this.responseType)throw Error('responseType must be empty for "streamBinaryChunks" mode responses.');this.response=[]}else this.response=this.responseText="",this.A=new TextDecoder;Ln(this)}else t.text().then(this.Ua.bind(this),this.ha.bind(this))},N.Sa=function(t){var e;this.g&&(this.u&&t.value?this.response.push(t.value):this.u||(e=t.value||new Uint8Array(0),(e=this.A.decode(e,{stream:!t.done}))&&(this.response=this.responseText+=e)),(t.done?Pn:Mn)(this),3==this.readyState&&Ln(this))},N.Ua=function(t){this.g&&(this.response=this.responseText=t,Pn(this))},N.Ta=function(t){this.g&&(this.response=t,Pn(this))},N.ha=function(){this.g&&Pn(this)},N.setRequestHeader=function(t,e){this.v.append(t,e)},N.getResponseHeader=function(t){return this.h&&this.h.get(t.toLowerCase())||""},N.getAllResponseHeaders=function(){if(!this.h)return"";for(var t=[],e=this.h.entries(),n=e.next();!n.done;)n=n.value,t.push(n[0]+": "+n[1]),n=e.next();return t.join("\r\n")},Object.defineProperty(xn.prototype,"withCredentials",{get:function(){return"include"===this.m},set:function(t){this.m=t?"include":"same-origin"}});var Fn=R.JSON.parse;function Vn(t){Ut.call(this),this.headers=new Qe,this.u=t||null,this.h=!1,this.C=this.g=null,this.H="",this.m=0,this.j="",this.l=this.F=this.v=this.D=!1,this.B=0,this.A=null,this.J=Un,this.K=this.L=!1}B(Vn,Ut);var Un="",qn=/^https?$/i,Bn=["POST","PUT"];function jn(t){return"content-type"==t.toLowerCase()}function Kn(t,e){t.h=!1,t.g&&(t.l=!0,t.g.abort(),t.l=!1),t.j=e,t.m=5,Gn(t),Hn(t)}function Gn(t){t.D||(t.D=!0,qt(t,"complete"),qt(t,"error"))}function Qn(t){if(t.h&&void 0!==k&&(!t.C[1]||4!=Wn(t)||2!=t.ba()))if(t.v&&4==Wn(t))ne(t.Fa,0,t);else if(qt(t,"readystatechange"),4==Wn(t)){t.h=!1;try{var e,n,r,i,o=t.ba();t:switch(o){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var s=!0;break t;default:s=!1}if((e=s)||((n=0===o)&&(!(i=String(t.H).match(We)[1]||null)&&R.self&&R.self.location&&(i=(r=R.self.location.protocol).substr(0,r.length-1)),n=!qn.test(i?i.toLowerCase():"")),e=n),e)qt(t,"complete"),qt(t,"success");else{t.m=6;try{var a=2=r.i.j-(r.m?1:0)||(r.m?(r.l=i.D.concat(r.l),0):1==r.G||2==r.G||r.C>=(r.Xa?0:r.Ya)||(r.m=be(U(r.Ha,r,i),dr(r,r.C)),r.C++,0))))&&(2!=s||!ur(t)))switch(o&&0e.length?1:0},gi),ai=(n(yi,si=C),yi.prototype.construct=function(t,e,n){return new yi(t,e,n)},yi.prototype.canonicalString=function(){return this.toArray().join("/")},yi.prototype.toString=function(){return this.canonicalString()},yi.fromString=function(){for(var t=[],e=0;et.length&&Qr(),void 0===n?n=t.length-e:n>t.length-e&&Qr(),this.segments=t,this.offset=e,this.len=n}li.EMPTY_BYTE_STRING=new li("");var mi=new RegExp(/^\d{4}-\d\d-\d\dT\d\d:\d\d:\d\d(?:\.(\d+))?Z$/);function vi(t){if(Hr(!!t),"string"!=typeof t)return{seconds:wi(t.seconds),nanos:wi(t.nanos)};var e=0,n=mi.exec(t);Hr(!!n),n[1]&&(n=((n=n[1])+"000000000").substr(0,9),e=Number(n));t=new Date(t);return{seconds:Math.floor(t.getTime()/1e3),nanos:e}}function wi(t){return"number"==typeof t?t:"string"==typeof t?Number(t):0}function bi(t){return"string"==typeof t?li.fromBase64String(t):li.fromUint8Array(t)}function Ei(t){return"server_timestamp"===(null===(t=((null===(t=null==t?void 0:t.mapValue)||void 0===t?void 0:t.fields)||{}).__type__)||void 0===t?void 0:t.stringValue)}function Ti(t){t=vi(t.mapValue.fields.__local_write_time__.timestampValue);return new Jr(t.seconds,t.nanos)}function Ii(t){return null==t}function _i(t){return 0===t&&1/t==-1/0}function Si(t){return"number"==typeof t&&Number.isInteger(t)&&!_i(t)&&t<=Number.MAX_SAFE_INTEGER&&t>=Number.MIN_SAFE_INTEGER}var Ai=(Di.fromPath=function(t){return new Di(ai.fromString(t))},Di.fromName=function(t){return new Di(ai.fromString(t).popFirst(5))},Di.prototype.hasCollectionId=function(t){return 2<=this.path.length&&this.path.get(this.path.length-2)===t},Di.prototype.isEqual=function(t){return null!==t&&0===ai.comparator(this.path,t.path)},Di.prototype.toString=function(){return this.path.toString()},Di.comparator=function(t,e){return ai.comparator(t.path,e.path)},Di.isDocumentKey=function(t){return t.length%2==0},Di.fromSegments=function(t){return new Di(new ai(t.slice()))},Di);function Di(t){this.path=t}function Ni(t){return"nullValue"in t?0:"booleanValue"in t?1:"integerValue"in t||"doubleValue"in t?2:"timestampValue"in t?3:"stringValue"in t?5:"bytesValue"in t?6:"referenceValue"in t?7:"geoPointValue"in t?8:"arrayValue"in t?9:"mapValue"in t?Ei(t)?4:10:Qr()}function Ci(r,i){var t,e,n=Ni(r);if(n!==Ni(i))return!1;switch(n){case 0:return!0;case 1:return r.booleanValue===i.booleanValue;case 4:return Ti(r).isEqual(Ti(i));case 3:return function(t){if("string"==typeof r.timestampValue&&"string"==typeof t.timestampValue&&r.timestampValue.length===t.timestampValue.length)return r.timestampValue===t.timestampValue;var e=vi(r.timestampValue),t=vi(t.timestampValue);return e.seconds===t.seconds&&e.nanos===t.nanos}(i);case 5:return r.stringValue===i.stringValue;case 6:return e=i,bi(r.bytesValue).isEqual(bi(e.bytesValue));case 7:return r.referenceValue===i.referenceValue;case 8:return t=i,wi((e=r).geoPointValue.latitude)===wi(t.geoPointValue.latitude)&&wi(e.geoPointValue.longitude)===wi(t.geoPointValue.longitude);case 2:return function(t,e){if("integerValue"in t&&"integerValue"in e)return wi(t.integerValue)===wi(e.integerValue);if("doubleValue"in t&&"doubleValue"in e){t=wi(t.doubleValue),e=wi(e.doubleValue);return t===e?_i(t)===_i(e):isNaN(t)&&isNaN(e)}return!1}(r,i);case 9:return Xr(r.arrayValue.values||[],i.arrayValue.values||[],Ci);case 10:return function(){var t,e=r.mapValue.fields||{},n=i.mapValue.fields||{};if(ni(e)!==ni(n))return!1;for(t in e)if(e.hasOwnProperty(t)&&(void 0===n[t]||!Ci(e[t],n[t])))return!1;return!0}();default:return Qr()}}function ki(t,e){return void 0!==(t.values||[]).find(function(t){return Ci(t,e)})}function Ri(t,e){var n,r,i,o=Ni(t),s=Ni(e);if(o!==s)return Yr(o,s);switch(o){case 0:return 0;case 1:return Yr(t.booleanValue,e.booleanValue);case 2:return r=e,i=wi(t.integerValue||t.doubleValue),r=wi(r.integerValue||r.doubleValue),i":return 0=":return 0<=t;default:return Qr()}},Ji.prototype.g=function(){return 0<=["<","<=",">",">=","!=","not-in"].indexOf(this.op)},Ji);function Ji(t,e,n){var r=this;return(r=Xi.call(this)||this).field=t,r.op=e,r.value=n,r}var Zi,to,eo,no=(n(ao,eo=$i),ao.prototype.matches=function(t){t=Ai.comparator(t.key,this.key);return this.m(t)},ao),ro=(n(so,to=$i),so.prototype.matches=function(e){return this.keys.some(function(t){return t.isEqual(e.key)})},so),io=(n(oo,Zi=$i),oo.prototype.matches=function(e){return!this.keys.some(function(t){return t.isEqual(e.key)})},oo);function oo(t,e){var n=this;return(n=Zi.call(this,t,"not-in",e)||this).keys=uo(0,e),n}function so(t,e){var n=this;return(n=to.call(this,t,"in",e)||this).keys=uo(0,e),n}function ao(t,e,n){var r=this;return(r=eo.call(this,t,e,n)||this).key=Ai.fromName(n.referenceValue),r}function uo(t,e){return((null===(e=e.arrayValue)||void 0===e?void 0:e.values)||[]).map(function(t){return Ai.fromName(t.referenceValue)})}var co,ho,lo,fo,po=(n(To,fo=$i),To.prototype.matches=function(t){t=t.data.field(this.field);return Mi(t)&&ki(t.arrayValue,this.value)},To),yo=(n(Eo,lo=$i),Eo.prototype.matches=function(t){t=t.data.field(this.field);return null!==t&&ki(this.value.arrayValue,t)},Eo),go=(n(bo,ho=$i),bo.prototype.matches=function(t){if(ki(this.value.arrayValue,{nullValue:"NULL_VALUE"}))return!1;t=t.data.field(this.field);return null!==t&&!ki(this.value.arrayValue,t)},bo),mo=(n(wo,co=$i),wo.prototype.matches=function(t){var e=this,t=t.data.field(this.field);return!(!Mi(t)||!t.arrayValue.values)&&t.arrayValue.values.some(function(t){return ki(e.value.arrayValue,t)})},wo),vo=function(t,e){this.position=t,this.before=e};function wo(t,e){return co.call(this,t,"array-contains-any",e)||this}function bo(t,e){return ho.call(this,t,"not-in",e)||this}function Eo(t,e){return lo.call(this,t,"in",e)||this}function To(t,e){return fo.call(this,t,"array-contains",e)||this}function Io(t){return(t.before?"b":"a")+":"+t.position.map(Oi).join(",")}var _o=function(t,e){void 0===e&&(e="asc"),this.field=t,this.dir=e};function So(t,e,n){for(var r=0,i=0;i":"GREATER_THAN",">=":"GREATER_THAN_OR_EQUAL","==":"EQUAL","!=":"NOT_EQUAL","array-contains":"ARRAY_CONTAINS",in:"IN","not-in":"NOT_IN","array-contains-any":"ARRAY_CONTAINS_ANY"},pa=function(t,e){this.databaseId=t,this.I=e};function ya(t,e){return t.I?new Date(1e3*e.seconds).toISOString().replace(/\.\d*/,"").replace("Z","")+"."+("000000000"+e.nanoseconds).slice(-9)+"Z":{seconds:""+e.seconds,nanos:e.nanoseconds}}function ga(t,e){return t.I?e.toBase64():e.toUint8Array()}function ma(t){return Hr(!!t),Zr.fromTimestamp((t=vi(t),new Jr(t.seconds,t.nanos)))}function va(t,e){return new ai(["projects",t.projectId,"databases",t.database]).child("documents").child(e).canonicalString()}function wa(t){t=ai.fromString(t);return Hr(Ua(t)),t}function ba(t,e){return va(t.databaseId,e.path)}function Ea(t,e){e=wa(e);if(e.get(1)!==t.databaseId.projectId)throw new Fr(Mr.INVALID_ARGUMENT,"Tried to deserialize key from different project: "+e.get(1)+" vs "+t.databaseId.projectId);if(e.get(3)!==t.databaseId.database)throw new Fr(Mr.INVALID_ARGUMENT,"Tried to deserialize key from different database: "+e.get(3)+" vs "+t.databaseId.database);return new Ai(Sa(e))}function Ta(t,e){return va(t.databaseId,e)}function Ia(t){t=wa(t);return 4===t.length?ai.emptyPath():Sa(t)}function _a(t){return new ai(["projects",t.databaseId.projectId,"databases",t.databaseId.database]).canonicalString()}function Sa(t){return Hr(4";case"GREATER_THAN_OR_EQUAL":return">=";case"LESS_THAN":return"<";case"LESS_THAN_OR_EQUAL":return"<=";case"ARRAY_CONTAINS":return"array-contains";case"IN":return"in";case"NOT_IN":return"not-in";case"ARRAY_CONTAINS_ANY":return"array-contains-any";case"OPERATOR_UNSPECIFIED":default:return Qr()}}(),t.fieldFilter.value)}function Va(t){switch(t.unaryFilter.op){case"IS_NAN":var e=Ma(t.unaryFilter.field);return $i.create(e,"==",{doubleValue:NaN});case"IS_NULL":e=Ma(t.unaryFilter.field);return $i.create(e,"==",{nullValue:"NULL_VALUE"});case"IS_NOT_NAN":var n=Ma(t.unaryFilter.field);return $i.create(n,"!=",{doubleValue:NaN});case"IS_NOT_NULL":n=Ma(t.unaryFilter.field);return $i.create(n,"!=",{nullValue:"NULL_VALUE"});case"OPERATOR_UNSPECIFIED":default:return Qr()}}function Ua(t){return 4<=t.length&&"projects"===t.get(0)&&"databases"===t.get(2)}function qa(t){for(var e="",n=0;n",t),this.store.put(t));return _u(t)},Iu.prototype.add=function(t){return Br("SimpleDb","ADD",this.store.name,t,t),_u(this.store.add(t))},Iu.prototype.get=function(e){var n=this;return _u(this.store.get(e)).next(function(t){return Br("SimpleDb","GET",n.store.name,e,t=void 0===t?null:t),t})},Iu.prototype.delete=function(t){return Br("SimpleDb","DELETE",this.store.name,t),_u(this.store.delete(t))},Iu.prototype.count=function(){return Br("SimpleDb","COUNT",this.store.name),_u(this.store.count())},Iu.prototype.Nt=function(t,e){var e=this.cursor(this.options(t,e)),n=[];return this.xt(e,function(t,e){n.push(e)}).next(function(){return n})},Iu.prototype.Ft=function(t,e){Br("SimpleDb","DELETE ALL",this.store.name);e=this.options(t,e);e.kt=!1;e=this.cursor(e);return this.xt(e,function(t,e,n){return n.delete()})},Iu.prototype.$t=function(t,e){e?n=t:(n={},e=t);var n=this.cursor(n);return this.xt(n,e)},Iu.prototype.Ot=function(r){var t=this.cursor({});return new hu(function(n,e){t.onerror=function(t){t=Au(t.target.error);e(t)},t.onsuccess=function(t){var e=t.target.result;e?r(e.primaryKey,e.value).next(function(t){t?e.continue():n()}):n()}})},Iu.prototype.xt=function(t,i){var o=[];return new hu(function(r,e){t.onerror=function(t){e(t.target.error)},t.onsuccess=function(t){var e,n=t.target.result;n?(e=new du(n),(t=i(n.primaryKey,n.value,e))instanceof hu&&(t=t.catch(function(t){return e.done(),hu.reject(t)}),o.push(t)),e.isDone?r():null===e.Dt?n.continue():n.continue(e.Dt)):r()}}).next(function(){return hu.waitFor(o)})},Iu.prototype.options=function(t,e){var n;return void 0!==t&&("string"==typeof t?n=t:e=t),{index:n,range:e}},Iu.prototype.cursor=function(t){var e="next";if(t.reverse&&(e="prev"),t.index){var n=this.store.index(t.index);return t.kt?n.openKeyCursor(t.range,e):n.openCursor(t.range,e)}return this.store.openCursor(t.range,e)},Iu);function Iu(t){this.store=t}function _u(t){return new hu(function(e,n){t.onsuccess=function(t){t=t.target.result;e(t)},t.onerror=function(t){t=Au(t.target.error);n(t)}})}var Su=!1;function Au(t){var e=fu._t(h());if(12.2<=e&&e<13){e="An internal error was encountered in the Indexed Database server";if(0<=t.message.indexOf(e)){var n=new Fr("internal","IOS_INDEXEDDB_BUG1: IndexedDb has thrown '"+e+"'. This is likely due to an unavoidable bug in iOS. See https://stackoverflow.com/q/56496296/110915 for details and a potential workaround.");return Su||(Su=!0,setTimeout(function(){throw n},0)),n}}return t}var Du,Nu=(n(Cu,Du=C),Cu);function Cu(t,e){var n=this;return(n=Du.call(this)||this).Mt=t,n.currentSequenceNumber=e,n}function ku(t,e){return fu.It(t.Mt,e)}var Ru=(Fu.prototype.applyToRemoteDocument=function(t,e){for(var n,r,i,o,s,a,u=e.mutationResults,c=0;c=i),o=Gu(r.R,e)),n.done()}).next(function(){return o})},lc.prototype.getHighestUnacknowledgedBatchId=function(t){var e=IDBKeyRange.upperBound([this.userId,Number.POSITIVE_INFINITY]),r=-1;return dc(t).$t({index:Ha.userMutationsIndex,range:e,reverse:!0},function(t,e,n){r=e.batchId,n.done()}).next(function(){return r})},lc.prototype.getAllMutationBatches=function(t){var e=this,n=IDBKeyRange.bound([this.userId,-1],[this.userId,Number.POSITIVE_INFINITY]);return dc(t).Nt(Ha.userMutationsIndex,n).next(function(t){return t.map(function(t){return Gu(e.R,t)})})},lc.prototype.getAllMutationBatchesAffectingDocumentKey=function(o,s){var a=this,t=za.prefixForPath(this.userId,s.path),t=IDBKeyRange.lowerBound(t),u=[];return pc(o).$t({range:t},function(t,e,n){var r=t[0],i=t[1],t=t[2],i=ja(i);if(r===a.userId&&s.path.isEqual(i))return dc(o).get(t).next(function(t){if(!t)throw Qr();Hr(t.userId===a.userId),u.push(Gu(a.R,t))});n.done()}).next(function(){return u})},lc.prototype.getAllMutationBatchesAffectingDocumentKeys=function(e,t){var s=this,a=new Ks(Yr),n=[];return t.forEach(function(o){var t=za.prefixForPath(s.userId,o.path),t=IDBKeyRange.lowerBound(t),t=pc(e).$t({range:t},function(t,e,n){var r=t[0],i=t[1],t=t[2],i=ja(i);r===s.userId&&o.path.isEqual(i)?a=a.add(t):n.done()});n.push(t)}),hu.waitFor(n).next(function(){return s.Wt(e,a)})},lc.prototype.getAllMutationBatchesAffectingQuery=function(t,e){var o=this,s=e.path,a=s.length+1,e=za.prefixForPath(this.userId,s),e=IDBKeyRange.lowerBound(e),u=new Ks(Yr);return pc(t).$t({range:e},function(t,e,n){var r=t[0],i=t[1],t=t[2],i=ja(i);r===o.userId&&s.isPrefixOf(i)?i.length===a&&(u=u.add(t)):n.done()}).next(function(){return o.Wt(t,u)})},lc.prototype.Wt=function(e,t){var n=this,r=[],i=[];return t.forEach(function(t){i.push(dc(e).get(t).next(function(t){if(null===t)throw Qr();Hr(t.userId===n.userId),r.push(Gu(n.R,t))}))}),hu.waitFor(i).next(function(){return r})},lc.prototype.removeMutationBatch=function(e,n){var r=this;return uc(e.Mt,this.userId,n).next(function(t){return e.addOnCommittedListener(function(){r.Gt(n.batchId)}),hu.forEach(t,function(t){return r.referenceDelegate.markPotentiallyOrphaned(e,t)})})},lc.prototype.Gt=function(t){delete this.Kt[t]},lc.prototype.performConsistencyCheck=function(e){var i=this;return this.checkEmpty(e).next(function(t){if(!t)return hu.resolve();var t=IDBKeyRange.lowerBound(za.prefixForUser(i.userId)),r=[];return pc(e).$t({range:t},function(t,e,n){t[0]===i.userId?(t=ja(t[1]),r.push(t)):n.done()}).next(function(){Hr(0===r.length)})})},lc.prototype.containsKey=function(t,e){return fc(t,this.userId,e)},lc.prototype.zt=function(t){var e=this;return yc(t).get(this.userId).next(function(t){return t||new Qa(e.userId,-1,"")})},lc);function lc(t,e,n,r){this.userId=t,this.R=e,this.Ut=n,this.referenceDelegate=r,this.Kt={}}function fc(t,o,e){var e=za.prefixForPath(o,e.path),s=e[1],e=IDBKeyRange.lowerBound(e),a=!1;return pc(t).$t({range:e,kt:!0},function(t,e,n){var r=t[0],i=t[1];t[2],r===o&&i===s&&(a=!0),n.done()}).next(function(){return a})}function dc(t){return ku(t,Ha.store)}function pc(t){return ku(t,za.store)}function yc(t){return ku(t,Qa.store)}var gc=(wc.prototype.next=function(){return this.Ht+=2,this.Ht},wc.Jt=function(){return new wc(0)},wc.Yt=function(){return new wc(-1)},wc),mc=(vc.prototype.allocateTargetId=function(n){var r=this;return this.Xt(n).next(function(t){var e=new gc(t.highestTargetId);return t.highestTargetId=e.next(),r.Zt(n,t).next(function(){return t.highestTargetId})})},vc.prototype.getLastRemoteSnapshotVersion=function(t){return this.Xt(t).next(function(t){return Zr.fromTimestamp(new Jr(t.lastRemoteSnapshotVersion.seconds,t.lastRemoteSnapshotVersion.nanoseconds))})},vc.prototype.getHighestSequenceNumber=function(t){return this.Xt(t).next(function(t){return t.highestListenSequenceNumber})},vc.prototype.setTargetsMetadata=function(e,n,r){var i=this;return this.Xt(e).next(function(t){return t.highestListenSequenceNumber=n,r&&(t.lastRemoteSnapshotVersion=r.toTimestamp()),n>t.highestListenSequenceNumber&&(t.highestListenSequenceNumber=n),i.Zt(e,t)})},vc.prototype.addTargetData=function(e,n){var r=this;return this.te(e,n).next(function(){return r.Xt(e).next(function(t){return t.targetCount+=1,r.ee(n,t),r.Zt(e,t)})})},vc.prototype.updateTargetData=function(t,e){return this.te(t,e)},vc.prototype.removeTargetData=function(e,t){var n=this;return this.removeMatchingKeysForTargetId(e,t.targetId).next(function(){return bc(e).delete(t.targetId)}).next(function(){return n.Xt(e)}).next(function(t){return Hr(0e.highestTargetId&&(e.highestTargetId=t.targetId,n=!0),t.sequenceNumber>e.highestListenSequenceNumber&&(e.highestListenSequenceNumber=t.sequenceNumber,n=!0),n},vc.prototype.getTargetCount=function(t){return this.Xt(t).next(function(t){return t.targetCount})},vc.prototype.getTargetData=function(t,r){var e=zi(r),e=IDBKeyRange.bound([e,Number.NEGATIVE_INFINITY],[e,Number.POSITIVE_INFINITY]),i=null;return bc(t).$t({range:e,index:Za.queryTargetsIndexName},function(t,e,n){e=Qu(e);Wi(r,e.target)&&(i=e,n.done())}).next(function(){return i})},vc.prototype.addMatchingKeys=function(n,t,r){var i=this,o=[],s=Tc(n);return t.forEach(function(t){var e=qa(t.path);o.push(s.put(new tu(r,e))),o.push(i.referenceDelegate.addReference(n,r,t))}),hu.waitFor(o)},vc.prototype.removeMatchingKeys=function(n,t,r){var i=this,o=Tc(n);return hu.forEach(t,function(t){var e=qa(t.path);return hu.waitFor([o.delete([r,e]),i.referenceDelegate.removeReference(n,r,t)])})},vc.prototype.removeMatchingKeysForTargetId=function(t,e){t=Tc(t),e=IDBKeyRange.bound([e],[e+1],!1,!0);return t.delete(e)},vc.prototype.getMatchingKeysForTargetId=function(t,e){var e=IDBKeyRange.bound([e],[e+1],!1,!0),t=Tc(t),r=$s();return t.$t({range:e,kt:!0},function(t,e,n){t=ja(t[1]),t=new Ai(t);r=r.add(t)}).next(function(){return r})},vc.prototype.containsKey=function(t,e){var e=qa(e.path),e=IDBKeyRange.bound([e],[$r(e)],!1,!0),i=0;return Tc(t).$t({index:tu.documentTargetsIndex,kt:!0,range:e},function(t,e,n){var r=t[0];t[1],0!==r&&(i++,n.done())}).next(function(){return 0h.params.maximumSequenceNumbersToCollect?(Br("LruGarbageCollector","Capping sequence numbers to collect down to the maximum of "+h.params.maximumSequenceNumbersToCollect+" from "+t),h.params.maximumSequenceNumbersToCollect):t,s=Date.now(),h.nthSequenceNumber(e,i)}).next(function(t){return r=t,a=Date.now(),h.removeTargets(e,r,n)}).next(function(t){return o=t,u=Date.now(),h.removeOrphanedDocuments(e,r)}).next(function(t){return c=Date.now(),qr()<=m.DEBUG&&Br("LruGarbageCollector","LRU Garbage Collection\n\tCounted targets in "+(s-l)+"ms\n\tDetermined least recently used "+i+" in "+(a-s)+"ms\n\tRemoved "+o+" targets in "+(u-a)+"ms\n\tRemoved "+t+" documents in "+(c-u)+"ms\nTotal Duration: "+(c-l)+"ms"),hu.resolve({didRun:!0,sequenceNumbersCollected:i,targetsRemoved:o,documentsRemoved:t})})},kc),Nc=(Cc.prototype.he=function(t){var n=this.de(t);return this.db.getTargetCache().getTargetCount(t).next(function(e){return n.next(function(t){return e+t})})},Cc.prototype.de=function(t){var e=0;return this.le(t,function(t){e++}).next(function(){return e})},Cc.prototype.forEachTarget=function(t,e){return this.db.getTargetCache().forEachTarget(t,e)},Cc.prototype.le=function(t,n){return this.we(t,function(t,e){return n(e)})},Cc.prototype.addReference=function(t,e,n){return Oc(t,n)},Cc.prototype.removeReference=function(t,e,n){return Oc(t,n)},Cc.prototype.removeTargets=function(t,e,n){return this.db.getTargetCache().removeTargets(t,e,n)},Cc.prototype.markPotentiallyOrphaned=Oc,Cc.prototype._e=function(t,e){return r=e,i=!1,yc(n=t).Ot(function(t){return fc(n,t,r).next(function(t){return t&&(i=!0),hu.resolve(!t)})}).next(function(){return i});var n,r,i},Cc.prototype.removeOrphanedDocuments=function(n,r){var i=this,o=this.db.getRemoteDocumentCache().newChangeBuffer(),s=[],a=0;return this.we(n,function(e,t){t<=r&&(t=i._e(n,e).next(function(t){if(!t)return a++,o.getEntry(n,e).next(function(){return o.removeEntry(e),Tc(n).delete([0,qa(e.path)])})}),s.push(t))}).next(function(){return hu.waitFor(s)}).next(function(){return o.apply(n)}).next(function(){return a})},Cc.prototype.removeTarget=function(t,e){e=e.withSequenceNumber(t.currentSequenceNumber);return this.db.getTargetCache().updateTargetData(t,e)},Cc.prototype.updateLimboDocument=Oc,Cc.prototype.we=function(t,r){var i,t=Tc(t),o=Or.o;return t.$t({index:tu.documentTargetsIndex},function(t,e){var n=t[0];t[1];t=e.path,e=e.sequenceNumber;0===n?(o!==Or.o&&r(new Ai(ja(i)),o),o=e,i=t):o=Or.o}).next(function(){o!==Or.o&&r(new Ai(ja(i)),o)})},Cc.prototype.getCacheSize=function(t){return this.db.getRemoteDocumentCache().getSize(t)},Cc);function Cc(t,e){this.db=t,this.garbageCollector=new Dc(this,e)}function kc(t,e){this.ae=t,this.params=e}function Rc(t,e){this.garbageCollector=t,this.asyncQueue=e,this.oe=!1,this.ce=null}function xc(t){this.ne=t,this.buffer=new Ks(_c),this.se=0}function Oc(t,e){return Tc(t).put((t=t.currentSequenceNumber,new tu(0,qa(e.path),t)))}var Lc,Pc=(Bc.prototype.get=function(t){var e=this.mapKeyFn(t),e=this.inner[e];if(void 0!==e)for(var n=0,r=e;n "+n),1))},Xc.prototype.We=function(){var t=this;null!==this.document&&"function"==typeof this.document.addEventListener&&(this.ke=function(){t.Se.enqueueAndForget(function(){return t.inForeground="visible"===t.document.visibilityState,t.je()})},this.document.addEventListener("visibilitychange",this.ke),this.inForeground="visible"===this.document.visibilityState)},Xc.prototype.an=function(){this.ke&&(this.document.removeEventListener("visibilitychange",this.ke),this.ke=null)},Xc.prototype.Ge=function(){var t,e=this;"function"==typeof(null===(t=this.window)||void 0===t?void 0:t.addEventListener)&&(this.Fe=function(){e.un(),i()&&navigator.appVersion.match("Version/14")&&e.Se.enterRestrictedMode(!0),e.Se.enqueueAndForget(function(){return e.shutdown()})},this.window.addEventListener("pagehide",this.Fe))},Xc.prototype.hn=function(){this.Fe&&(this.window.removeEventListener("pagehide",this.Fe),this.Fe=null)},Xc.prototype.cn=function(t){var e;try{var n=null!==(null===(e=this.Qe)||void 0===e?void 0:e.getItem(this.on(t)));return Br("IndexedDbPersistence","Client '"+t+"' "+(n?"is":"is not")+" zombied in LocalStorage"),n}catch(t){return jr("IndexedDbPersistence","Failed to get zombied client id.",t),!1}},Xc.prototype.un=function(){if(this.Qe)try{this.Qe.setItem(this.on(this.clientId),String(Date.now()))}catch(t){jr("Failed to set zombie client id.",t)}},Xc.prototype.ln=function(){if(this.Qe)try{this.Qe.removeItem(this.on(this.clientId))}catch(t){}},Xc.prototype.on=function(t){return"firestore_zombie_"+this.persistenceKey+"_"+t},Xc);function Xc(t,e,n,r,i,o,s,a,u,c){if(this.allowTabSynchronization=t,this.persistenceKey=e,this.clientId=n,this.Se=i,this.window=o,this.document=s,this.De=u,this.Ce=c,this.Ne=null,this.xe=!1,this.isPrimary=!1,this.networkEnabled=!0,this.Fe=null,this.inForeground=!1,this.ke=null,this.$e=null,this.Oe=Number.NEGATIVE_INFINITY,this.Me=function(t){return Promise.resolve()},!Xc.yt())throw new Fr(Mr.UNIMPLEMENTED,"This platform is either missing IndexedDB or is known to have an incomplete implementation. Offline persistence has been disabled.");this.referenceDelegate=new Nc(this,r),this.Le=e+"main",this.R=new Lu(a),this.Be=new fu(this.Le,11,new Qc(this.R)),this.qe=new mc(this.referenceDelegate,this.R),this.Ut=new tc,this.Ue=(e=this.R,a=this.Ut,new Mc(e,a)),this.Ke=new Wu,this.window&&this.window.localStorage?this.Qe=this.window.localStorage:(this.Qe=null,!1===c&&jr("IndexedDbPersistence","LocalStorage is unavailable. As a result, persistence may not work reliably. In particular enablePersistence() could fail immediately after refreshing the page."))}function $c(t){return ku(t,Ka.store)}function Jc(t){return ku(t,ru.store)}function Zc(t,e){var n=t.projectId;return t.isDefaultDatabase||(n+="."+t.database),"firestore/"+e+"/"+n+"/"}function th(t,e){this.progress=t,this.wn=e}var eh=(uh.prototype.mn=function(e,n){var r=this;return this._n.getAllMutationBatchesAffectingDocumentKey(e,n).next(function(t){return r.yn(e,n,t)})},uh.prototype.yn=function(t,e,r){return this.Ue.getEntry(t,e).next(function(t){for(var e=0,n=r;ee?this._n[e]:null)},Bh.prototype.getHighestUnacknowledgedBatchId=function(){return hu.resolve(0===this._n.length?-1:this.ss-1)},Bh.prototype.getAllMutationBatches=function(t){return hu.resolve(this._n.slice())},Bh.prototype.getAllMutationBatchesAffectingDocumentKey=function(t,e){var n=this,r=new Sh(e,0),e=new Sh(e,Number.POSITIVE_INFINITY),i=[];return this.rs.forEachInRange([r,e],function(t){t=n.os(t.ns);i.push(t)}),hu.resolve(i)},Bh.prototype.getAllMutationBatchesAffectingDocumentKeys=function(t,e){var n=this,r=new Ks(Yr);return e.forEach(function(t){var e=new Sh(t,0),t=new Sh(t,Number.POSITIVE_INFINITY);n.rs.forEachInRange([e,t],function(t){r=r.add(t.ns)})}),hu.resolve(this.us(r))},Bh.prototype.getAllMutationBatchesAffectingQuery=function(t,e){var n=e.path,r=n.length+1,e=n;Ai.isDocumentKey(e)||(e=e.child(""));var e=new Sh(new Ai(e),0),i=new Ks(Yr);return this.rs.forEachWhile(function(t){var e=t.key.path;return!!n.isPrefixOf(e)&&(e.length===r&&(i=i.add(t.ns)),!0)},e),hu.resolve(this.us(i))},Bh.prototype.us=function(t){var e=this,n=[];return t.forEach(function(t){t=e.os(t);null!==t&&n.push(t)}),n},Bh.prototype.removeMutationBatch=function(n,r){var i=this;Hr(0===this.hs(r.batchId,"removed")),this._n.shift();var o=this.rs;return hu.forEach(r.mutations,function(t){var e=new Sh(t.key,r.batchId);return o=o.delete(e),i.referenceDelegate.markPotentiallyOrphaned(n,t.key)}).next(function(){i.rs=o})},Bh.prototype.Gt=function(t){},Bh.prototype.containsKey=function(t,e){var n=new Sh(e,0),n=this.rs.firstAfterOrEqual(n);return hu.resolve(e.isEqual(n&&n.key))},Bh.prototype.performConsistencyCheck=function(t){return this._n.length,hu.resolve()},Bh.prototype.hs=function(t,e){return this.cs(t)},Bh.prototype.cs=function(t){return 0===this._n.length?0:t-this._n[0].batchId},Bh.prototype.os=function(t){t=this.cs(t);return t<0||t>=this._n.length?null:this._n[t]},Bh),Dh=(qh.prototype.addEntry=function(t,e,n){var r=e.key,i=this.docs.get(r),o=i?i.size:0,i=this.ls(e);return this.docs=this.docs.insert(r,{document:e.clone(),size:i,readTime:n}),this.size+=i-o,this.Ut.addToCollectionParentIndex(t,r.path.popLast())},qh.prototype.removeEntry=function(t){var e=this.docs.get(t);e&&(this.docs=this.docs.remove(t),this.size-=e.size)},qh.prototype.getEntry=function(t,e){var n=this.docs.get(e);return hu.resolve(n?n.document.clone():Ki.newInvalidDocument(e))},qh.prototype.getEntries=function(t,e){var n=this,r=Qs;return e.forEach(function(t){var e=n.docs.get(t);r=r.insert(t,e?e.document.clone():Ki.newInvalidDocument(t))}),hu.resolve(r)},qh.prototype.getDocumentsMatchingQuery=function(t,e,n){for(var r=Qs,i=new Ai(e.path.child("")),o=this.docs.getIteratorFrom(i);o.hasNext();){var s=o.getNext(),a=s.key,u=s.value,s=u.document,u=u.readTime;if(!e.path.isPrefixOf(a.path))break;u.compareTo(n)<=0||Bo(e,s)&&(r=r.insert(s.key,s.clone()))}return hu.resolve(r)},qh.prototype.fs=function(t,e){return hu.forEach(this.docs,function(t){return e(t)})},qh.prototype.newChangeBuffer=function(t){return new Nh(this)},qh.prototype.getSize=function(t){return hu.resolve(this.size)},qh),Nh=(n(Uh,Th=_),Uh.prototype.applyChanges=function(n){var r=this,i=[];return this.changes.forEach(function(t,e){e.document.isValidDocument()?i.push(r.Ie.addEntry(n,e.document,r.getReadTime(t))):r.Ie.removeEntry(t)}),hu.waitFor(i)},Uh.prototype.getFromCache=function(t,e){return this.Ie.getEntry(t,e)},Uh.prototype.getAllFromCache=function(t,e){return this.Ie.getEntries(t,e)},Uh),Ch=(Vh.prototype.forEachTarget=function(t,n){return this.ds.forEach(function(t,e){return n(e)}),hu.resolve()},Vh.prototype.getLastRemoteSnapshotVersion=function(t){return hu.resolve(this.lastRemoteSnapshotVersion)},Vh.prototype.getHighestSequenceNumber=function(t){return hu.resolve(this.ws)},Vh.prototype.allocateTargetId=function(t){return this.highestTargetId=this.ys.next(),hu.resolve(this.highestTargetId)},Vh.prototype.setTargetsMetadata=function(t,e,n){return n&&(this.lastRemoteSnapshotVersion=n),e>this.ws&&(this.ws=e),hu.resolve()},Vh.prototype.te=function(t){this.ds.set(t.target,t);var e=t.targetId;e>this.highestTargetId&&(this.ys=new gc(e),this.highestTargetId=e),t.sequenceNumber>this.ws&&(this.ws=t.sequenceNumber)},Vh.prototype.addTargetData=function(t,e){return this.te(e),this.targetCount+=1,hu.resolve()},Vh.prototype.updateTargetData=function(t,e){return this.te(e),hu.resolve()},Vh.prototype.removeTargetData=function(t,e){return this.ds.delete(e.target),this._s.Zn(e.targetId),--this.targetCount,hu.resolve()},Vh.prototype.removeTargets=function(n,r,i){var o=this,s=0,a=[];return this.ds.forEach(function(t,e){e.sequenceNumber<=r&&null===i.get(e.targetId)&&(o.ds.delete(t),a.push(o.removeMatchingKeysForTargetId(n,e.targetId)),s++)}),hu.waitFor(a).next(function(){return s})},Vh.prototype.getTargetCount=function(t){return hu.resolve(this.targetCount)},Vh.prototype.getTargetData=function(t,e){e=this.ds.get(e)||null;return hu.resolve(e)},Vh.prototype.addMatchingKeys=function(t,e,n){return this._s.Jn(e,n),hu.resolve()},Vh.prototype.removeMatchingKeys=function(e,t,n){this._s.Xn(t,n);var r=this.persistence.referenceDelegate,i=[];return r&&t.forEach(function(t){i.push(r.markPotentiallyOrphaned(e,t))}),hu.waitFor(i)},Vh.prototype.removeMatchingKeysForTargetId=function(t,e){return this._s.Zn(e),hu.resolve()},Vh.prototype.getMatchingKeysForTargetId=function(t,e){e=this._s.es(e);return hu.resolve(e)},Vh.prototype.containsKey=function(t,e){return hu.resolve(this._s.containsKey(e))},Vh),kh=(Fh.prototype.start=function(){return Promise.resolve()},Fh.prototype.shutdown=function(){return this.xe=!1,Promise.resolve()},Object.defineProperty(Fh.prototype,"started",{get:function(){return this.xe},enumerable:!1,configurable:!0}),Fh.prototype.setDatabaseDeletedListener=function(){},Fh.prototype.setNetworkEnabled=function(){},Fh.prototype.getIndexManager=function(){return this.Ut},Fh.prototype.getMutationQueue=function(t){var e=this.gs[t.toKey()];return e||(e=new Ah(this.Ut,this.referenceDelegate),this.gs[t.toKey()]=e),e},Fh.prototype.getTargetCache=function(){return this.qe},Fh.prototype.getRemoteDocumentCache=function(){return this.Ue},Fh.prototype.getBundleCache=function(){return this.Ke},Fh.prototype.runTransaction=function(t,e,n){var r=this;Br("MemoryPersistence","Starting transaction:",t);var i=new Rh(this.Ne.next());return this.referenceDelegate.Es(),n(i).next(function(t){return r.referenceDelegate.Ts(i).next(function(){return t})}).toPromise().then(function(t){return i.raiseOnCommittedEvent(),t})},Fh.prototype.Is=function(e,n){return hu.or(Object.values(this.gs).map(function(t){return function(){return t.containsKey(e,n)}}))},Fh),Rh=(n(Mh,Eh=C),Mh),xh=(Ph.bs=function(t){return new Ph(t)},Object.defineProperty(Ph.prototype,"vs",{get:function(){if(this.Rs)return this.Rs;throw Qr()},enumerable:!1,configurable:!0}),Ph.prototype.addReference=function(t,e,n){return this.As.addReference(n,e),this.vs.delete(n.toString()),hu.resolve()},Ph.prototype.removeReference=function(t,e,n){return this.As.removeReference(n,e),this.vs.add(n.toString()),hu.resolve()},Ph.prototype.markPotentiallyOrphaned=function(t,e){return this.vs.add(e.toString()),hu.resolve()},Ph.prototype.removeTarget=function(t,e){var n=this;this.As.Zn(e.targetId).forEach(function(t){return n.vs.add(t.toString())});var r=this.persistence.getTargetCache();return r.getMatchingKeysForTargetId(t,e.targetId).next(function(t){t.forEach(function(t){return n.vs.add(t.toString())})}).next(function(){return r.removeTargetData(t,e)})},Ph.prototype.Es=function(){this.Rs=new Set},Ph.prototype.Ts=function(n){var r=this,i=this.persistence.getRemoteDocumentCache().newChangeBuffer();return hu.forEach(this.vs,function(t){var e=Ai.fromPath(t);return r.Ps(n,e).next(function(t){t||i.removeEntry(e)})}).next(function(){return r.Rs=null,i.apply(n)})},Ph.prototype.updateLimboDocument=function(t,e){var n=this;return this.Ps(t,e).next(function(t){t?n.vs.delete(e.toString()):n.vs.add(e.toString())})},Ph.prototype.ps=function(t){return 0},Ph.prototype.Ps=function(t,e){var n=this;return hu.or([function(){return hu.resolve(n.As.containsKey(e))},function(){return n.persistence.getTargetCache().containsKey(t,e)},function(){return n.persistence.Is(t,e)}])},Ph),Oh=(Lh.prototype.isAuthenticated=function(){return null!=this.uid},Lh.prototype.toKey=function(){return this.isAuthenticated()?"uid:"+this.uid:"anonymous-user"},Lh.prototype.isEqual=function(t){return t.uid===this.uid},Lh);function Lh(t){this.uid=t}function Ph(t){this.persistence=t,this.As=new _h,this.Rs=null}function Mh(t){var e=this;return(e=Eh.call(this)||this).currentSequenceNumber=t,e}function Fh(t,e){var n=this;this.gs={},this.Ne=new Or(0),this.xe=!1,this.xe=!0,this.referenceDelegate=t(this),this.qe=new Ch(this),this.Ut=new Ju,this.Ue=(t=this.Ut,new Dh(t,function(t){return n.referenceDelegate.ps(t)})),this.R=new Lu(e),this.Ke=new Ih(this.R)}function Vh(t){this.persistence=t,this.ds=new Pc(zi,Wi),this.lastRemoteSnapshotVersion=Zr.min(),this.highestTargetId=0,this.ws=0,this._s=new _h,this.targetCount=0,this.ys=gc.Jt()}function Uh(t){var e=this;return(e=Th.call(this)||this).Ie=t,e}function qh(t,e){this.Ut=t,this.ls=e,this.docs=new Ms(Ai.comparator),this.size=0}function Bh(t,e){this.Ut=t,this.referenceDelegate=e,this._n=[],this.ss=1,this.rs=new Ks(Sh.Gn)}function jh(t,e){this.key=t,this.ns=e}function Kh(){this.Wn=new Ks(Sh.Gn),this.zn=new Ks(Sh.Hn)}function Gh(t){this.R=t,this.Qn=new Map,this.jn=new Map}function Qh(t,e){return"firestore_clients_"+t+"_"+e}function Hh(t,e,n){n="firestore_mutations_"+t+"_"+n;return e.isAuthenticated()&&(n+="_"+e.uid),n}function zh(t,e){return"firestore_targets_"+t+"_"+e}Oh.UNAUTHENTICATED=new Oh(null),Oh.GOOGLE_CREDENTIALS=new Oh("google-credentials-uid"),Oh.FIRST_PARTY=new Oh("first-party-uid");var Wh,Yh=(vl.Vs=function(t,e,n){var r,i=JSON.parse(n),o="object"==typeof i&&-1!==["pending","acknowledged","rejected"].indexOf(i.state)&&(void 0===i.error||"object"==typeof i.error);return o&&i.error&&(o="string"==typeof i.error.message&&"string"==typeof i.error.code)&&(r=new Fr(i.error.code,i.error.message)),o?new vl(t,e,i.state,r):(jr("SharedClientState","Failed to parse mutation state for ID '"+e+"': "+n),null)},vl.prototype.Ss=function(){var t={state:this.state,updateTimeMs:Date.now()};return this.error&&(t.error={code:this.error.code,message:this.error.message}),JSON.stringify(t)},vl),Xh=(ml.Vs=function(t,e){var n,r=JSON.parse(e),i="object"==typeof r&&-1!==["not-current","current","rejected"].indexOf(r.state)&&(void 0===r.error||"object"==typeof r.error);return i&&r.error&&(i="string"==typeof r.error.message&&"string"==typeof r.error.code)&&(n=new Fr(r.error.code,r.error.message)),i?new ml(t,r.state,n):(jr("SharedClientState","Failed to parse target state for ID '"+t+"': "+e),null)},ml.prototype.Ss=function(){var t={state:this.state,updateTimeMs:Date.now()};return this.error&&(t.error={code:this.error.code,message:this.error.message}),JSON.stringify(t)},ml),$h=(gl.Vs=function(t,e){for(var n=JSON.parse(e),r="object"==typeof n&&n.activeTargetIds instanceof Array,i=Js,o=0;r&&othis.Bi&&(this.qi=this.Bi)},Ml.prototype.Gi=function(){null!==this.Ui&&(this.Ui.skipDelay(),this.Ui=null)},Ml.prototype.cancel=function(){null!==this.Ui&&(this.Ui.cancel(),this.Ui=null)},Ml.prototype.Wi=function(){return(Math.random()-.5)*this.qi},Ml),_=(Pl.prototype.tr=function(){return 1===this.state||2===this.state||4===this.state},Pl.prototype.er=function(){return 2===this.state},Pl.prototype.start=function(){3!==this.state?this.auth():this.nr()},Pl.prototype.stop=function(){return y(this,void 0,void 0,function(){return g(this,function(t){switch(t.label){case 0:return this.tr()?[4,this.close(0)]:[3,2];case 1:t.sent(),t.label=2;case 2:return[2]}})})},Pl.prototype.sr=function(){this.state=0,this.Zi.reset()},Pl.prototype.ir=function(){var t=this;this.er()&&null===this.Xi&&(this.Xi=this.Se.enqueueAfterDelay(this.zi,6e4,function(){return t.rr()}))},Pl.prototype.cr=function(t){this.ur(),this.stream.send(t)},Pl.prototype.rr=function(){return y(this,void 0,void 0,function(){return g(this,function(t){return this.er()?[2,this.close(0)]:[2]})})},Pl.prototype.ur=function(){this.Xi&&(this.Xi.cancel(),this.Xi=null)},Pl.prototype.close=function(e,n){return y(this,void 0,void 0,function(){return g(this,function(t){switch(t.label){case 0:return this.ur(),this.Zi.cancel(),this.Yi++,3!==e?this.Zi.reset():n&&n.code===Mr.RESOURCE_EXHAUSTED?(jr(n.toString()),jr("Using maximum backoff delay to prevent overloading the backend."),this.Zi.Qi()):n&&n.code===Mr.UNAUTHENTICATED&&this.Ji.invalidateToken(),null!==this.stream&&(this.ar(),this.stream.close(),this.stream=null),this.state=e,[4,this.listener.Ri(n)];case 1:return t.sent(),[2]}})})},Pl.prototype.ar=function(){},Pl.prototype.auth=function(){var n=this;this.state=1;var t=this.hr(this.Yi),e=this.Yi;this.Ji.getToken().then(function(t){n.Yi===e&&n.lr(t)},function(e){t(function(){var t=new Fr(Mr.UNKNOWN,"Fetching auth token failed: "+e.message);return n.dr(t)})})},Pl.prototype.lr=function(t){var e=this,n=this.hr(this.Yi);this.stream=this.wr(t),this.stream.Ii(function(){n(function(){return e.state=2,e.listener.Ii()})}),this.stream.Ri(function(t){n(function(){return e.dr(t)})}),this.stream.onMessage(function(t){n(function(){return e.onMessage(t)})})},Pl.prototype.nr=function(){var t=this;this.state=4,this.Zi.ji(function(){return y(t,void 0,void 0,function(){return g(this,function(t){return this.state=0,this.start(),[2]})})})},Pl.prototype.dr=function(t){return Br("PersistentStream","close with error: "+t),this.stream=null,this.close(3,t)},Pl.prototype.hr=function(e){var n=this;return function(t){n.Se.enqueueAndForget(function(){return n.Yi===e?t():(Br("PersistentStream","stream callback skipped by getCloseGuardedDispatcher."),Promise.resolve())})}},Pl),Dl=(n(Ll,Sl=_),Ll.prototype.wr=function(t){return this.Hi.Oi("Listen",t)},Ll.prototype.onMessage=function(t){this.Zi.reset();var e=function(t,e){if("targetChange"in e){e.targetChange;var n="NO_CHANGE"===(o=e.targetChange.targetChangeType||"NO_CHANGE")?0:"ADD"===o?1:"REMOVE"===o?2:"CURRENT"===o?3:"RESET"===o?4:Qr(),r=e.targetChange.targetIds||[],i=(s=e.targetChange.resumeToken,t.I?(Hr(void 0===s||"string"==typeof s),li.fromBase64String(s||"")):(Hr(void 0===s||s instanceof Uint8Array),li.fromUint8Array(s||new Uint8Array))),o=(a=e.targetChange.cause)&&(u=void 0===(c=a).code?Mr.UNKNOWN:Ps(c.code),new Fr(u,c.message||"")),s=new ra(n,r,i,o||null)}else if("documentChange"in e){e.documentChange,(n=e.documentChange).document,n.document.name,n.document.updateTime;var r=Ea(t,n.document.name),i=ma(n.document.updateTime),a=new Bi({mapValue:{fields:n.document.fields}}),u=(o=Ki.newFoundDocument(r,i,a),n.targetIds||[]),c=n.removedTargetIds||[];s=new ea(u,c,o.key,o)}else if("documentDelete"in e)e.documentDelete,(n=e.documentDelete).document,r=Ea(t,n.document),i=n.readTime?ma(n.readTime):Zr.min(),a=Ki.newNoDocument(r,i),o=n.removedTargetIds||[],s=new ea([],o,a.key,a);else if("documentRemove"in e)e.documentRemove,(n=e.documentRemove).document,r=Ea(t,n.document),i=n.removedTargetIds||[],s=new ea([],i,r,null);else{if(!("filter"in e))return Qr();e.filter;e=e.filter;e.targetId,n=e.count||0,r=new As(n),i=e.targetId,s=new na(i,r)}return s}(this.R,t),t=function(t){if(!("targetChange"in t))return Zr.min();t=t.targetChange;return(!t.targetIds||!t.targetIds.length)&&t.readTime?ma(t.readTime):Zr.min()}(t);return this.listener._r(e,t)},Ll.prototype.mr=function(t){var e,n,r,i={};i.database=_a(this.R),i.addTarget=(e=this.R,(r=Yi(r=(n=t).target)?{documents:ka(e,r)}:{query:Ra(e,r)}).targetId=n.targetId,0this.query.limit;){var n=ko(this.query)?h.last():h.first(),h=h.delete(n.key),c=c.delete(n.key);a.track({type:1,doc:n})}return{fo:h,mo:a,Nn:l,mutatedKeys:c}},Of.prototype.yo=function(t,e){return t.hasLocalMutations&&e.hasCommittedMutations&&!e.hasLocalMutations},Of.prototype.applyChanges=function(t,e,n){var o=this,r=this.fo;this.fo=t.fo,this.mutatedKeys=t.mutatedKeys;var i=t.mo.jr();i.sort(function(t,e){return r=t.type,i=e.type,n(r)-n(i)||o.lo(t.doc,e.doc);function n(t){switch(t){case 0:return 1;case 2:case 3:return 2;case 1:return 0;default:return Qr()}}var r,i}),this.po(n);var s=e?this.Eo():[],n=0===this.ho.size&&this.current?1:0,e=n!==this.ao;return this.ao=n,0!==i.length||e?{snapshot:new cf(this.query,t.fo,r,i,t.mutatedKeys,0==n,e,!1),To:s}:{To:s}},Of.prototype.zr=function(t){return this.current&&"Offline"===t?(this.current=!1,this.applyChanges({fo:this.fo,mo:new uf,mutatedKeys:this.mutatedKeys,Nn:!1},!1)):{To:[]}},Of.prototype.Io=function(t){return!this.uo.has(t)&&!!this.fo.has(t)&&!this.fo.get(t).hasLocalMutations},Of.prototype.po=function(t){var e=this;t&&(t.addedDocuments.forEach(function(t){return e.uo=e.uo.add(t)}),t.modifiedDocuments.forEach(function(t){}),t.removedDocuments.forEach(function(t){return e.uo=e.uo.delete(t)}),this.current=t.current)},Of.prototype.Eo=function(){var e=this;if(!this.current)return[];var n=this.ho;this.ho=$s(),this.fo.forEach(function(t){e.Io(t.key)&&(e.ho=e.ho.add(t.key))});var r=[];return n.forEach(function(t){e.ho.has(t)||r.push(new Df(t))}),this.ho.forEach(function(t){n.has(t)||r.push(new Af(t))}),r},Of.prototype.Ao=function(t){this.uo=t.Bn,this.ho=$s();t=this._o(t.documents);return this.applyChanges(t,!0)},Of.prototype.Ro=function(){return cf.fromInitialDocuments(this.query,this.fo,this.mutatedKeys,0===this.ao)},Of),Cf=function(t,e,n){this.query=t,this.targetId=e,this.view=n},kf=function(t){this.key=t,this.bo=!1},Rf=(Object.defineProperty(xf.prototype,"isPrimaryClient",{get:function(){return!0===this.$o},enumerable:!1,configurable:!0}),xf);function xf(t,e,n,r,i,o){this.localStore=t,this.remoteStore=e,this.eventManager=n,this.sharedClientState=r,this.currentUser=i,this.maxConcurrentLimboResolutions=o,this.vo={},this.Po=new Pc(Uo,Vo),this.Vo=new Map,this.So=new Set,this.Do=new Ms(Ai.comparator),this.Co=new Map,this.No=new _h,this.xo={},this.Fo=new Map,this.ko=gc.Yt(),this.onlineState="Unknown",this.$o=void 0}function Of(t,e){this.query=t,this.uo=e,this.ao=null,this.current=!1,this.ho=$s(),this.mutatedKeys=$s(),this.lo=jo(t),this.fo=new af(this.lo)}function Lf(i,o,s,a){return y(this,void 0,void 0,function(){var e,n,r;return g(this,function(t){switch(t.label){case 0:return i.Oo=function(t,e,n){return function(r,i,o,s){return y(this,void 0,void 0,function(){var e,n;return g(this,function(t){switch(t.label){case 0:return(e=i.view._o(o)).Nn?[4,mh(r.localStore,i.query,!1).then(function(t){t=t.documents;return i.view._o(t,e)})]:[3,2];case 1:e=t.sent(),t.label=2;case 2:return n=s&&s.targetChanges.get(i.targetId),n=i.view.applyChanges(e,r.isPrimaryClient,n),[2,(Gf(r,i.targetId,n.To),n.snapshot)]}})})}(i,t,e,n)},[4,mh(i.localStore,o,!0)];case 1:return n=t.sent(),r=new Nf(o,n.Bn),e=r._o(n.documents),n=ta.createSynthesizedTargetChangeForCurrentChange(s,a&&"Offline"!==i.onlineState),n=r.applyChanges(e,i.isPrimaryClient,n),Gf(i,s,n.To),r=new Cf(o,s,r),[2,(i.Po.set(o,r),i.Vo.has(s)?i.Vo.get(s).push(o):i.Vo.set(s,[o]),n.snapshot)]}})})}function Pf(f,d,p){return y(this,void 0,void 0,function(){var s,l;return g(this,function(t){switch(t.label){case 0:l=Zf(f),t.label=1;case 1:return t.trys.push([1,5,,6]),[4,(i=l.localStore,a=d,c=i,h=Jr.now(),o=a.reduce(function(t,e){return t.add(e.key)},$s()),c.persistence.runTransaction("Locally write mutations","readwrite",function(s){return c.Mn.pn(s,o).next(function(t){u=t;for(var e=[],n=0,r=a;n, or >=) must be on the same field. But you have inequality filters on '"+n.toString()+"' and '"+e.field.toString()+"'");n=xo(t);null!==n&&og(0,e.field,n)}t=function(t,e){for(var n=0,r=t.filters;ns.length)throw new Fr(Mr.INVALID_ARGUMENT,"Too many arguments provided to "+r+"(). The number of arguments must be less than or equal to the number of orderBy() clauses");for(var a=[],u=0;u, or >=) on field '"+e.toString()+"' and so you must also use '"+e.toString()+"' as your first argument to orderBy(), but your first orderBy() is on field '"+n.toString()+"' instead.")}sg.prototype.convertValue=function(t,e){switch(void 0===e&&(e="none"),Ni(t)){case 0:return null;case 1:return t.booleanValue;case 2:return wi(t.integerValue||t.doubleValue);case 3:return this.convertTimestamp(t.timestampValue);case 4:return this.convertServerTimestamp(t,e);case 5:return t.stringValue;case 6:return this.convertBytes(bi(t.bytesValue));case 7:return this.convertReference(t.referenceValue);case 8:return this.convertGeoPoint(t.geoPointValue);case 9:return this.convertArray(t.arrayValue,e);case 10:return this.convertObject(t.mapValue,e);default:throw Qr()}},sg.prototype.convertObject=function(t,n){var r=this,i={};return ri(t.fields,function(t,e){i[t]=r.convertValue(e,n)}),i},sg.prototype.convertGeoPoint=function(t){return new xp(wi(t.latitude),wi(t.longitude))},sg.prototype.convertArray=function(t,e){var n=this;return(t.values||[]).map(function(t){return n.convertValue(t,e)})},sg.prototype.convertServerTimestamp=function(t,e){switch(e){case"previous":var n=function t(e){e=e.mapValue.fields.__previous_value__;return Ei(e)?t(e):e}(t);return null==n?null:this.convertValue(n,e);case"estimate":return this.convertTimestamp(Ti(t));default:return null}},sg.prototype.convertTimestamp=function(t){t=vi(t);return new Jr(t.seconds,t.nanos)},sg.prototype.convertDocumentKey=function(t,e){var n=ai.fromString(t);Hr(Ua(n));t=new Pd(n.get(1),n.get(3)),n=new Ai(n.popFirst(5));return t.isEqual(e)||jr("Document "+n+" contains a document reference within a different database ("+t.projectId+"/"+t.database+") which is not supported. It will be treated as a reference in the current database ("+e.projectId+"/"+e.database+") instead."),n},_=sg;function sg(){}function ag(t,e,n){return t?n&&(n.merge||n.mergeFields)?t.toFirestore(e,n):t.toFirestore(e):e}var ug,cg=(n(fg,ug=_),fg.prototype.convertBytes=function(t){return new kp(t)},fg.prototype.convertReference=function(t){t=this.convertDocumentKey(t,this.firestore._databaseId);return new op(this.firestore,null,t)},fg),hg=(lg.prototype.set=function(t,e,n){this._verifyNotCommitted();t=dg(t,this._firestore),e=ag(t.converter,e,n),n=zp(this._dataReader,"WriteBatch.set",t._key,e,null!==t.converter,n);return this._mutations.push(n.toMutation(t._key,ls.none())),this},lg.prototype.update=function(t,e,n){for(var r=[],i=3;i - - + + + From e5e770d086dc7a8ff7ec03da363d132516dd4739 Mon Sep 17 00:00:00 2001 From: Allison Ryan <77211884+allisonryan0002@users.noreply.github.com> Date: Sat, 30 Apr 2022 18:51:57 -0500 Subject: [PATCH 3/4] fix: ball gravity (#275) --- packages/pinball_components/lib/src/components/ball.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/pinball_components/lib/src/components/ball.dart b/packages/pinball_components/lib/src/components/ball.dart index 1c9c1270..64c7d884 100644 --- a/packages/pinball_components/lib/src/components/ball.dart +++ b/packages/pinball_components/lib/src/components/ball.dart @@ -115,7 +115,7 @@ class Ball extends BodyComponent math.pow(defaultGravity, 2) - math.pow(positionalXForce, 2), ); - body.gravityOverride = Vector2(positionalXForce, positionalYForce); + body.gravityOverride = Vector2(-positionalXForce, positionalYForce); } } From 3bb5f42f58470632c81f49a5948ccb63aa0fa8f5 Mon Sep 17 00:00:00 2001 From: Allison Ryan <77211884+allisonryan0002@users.noreply.github.com> Date: Sat, 30 Apr 2022 19:04:28 -0500 Subject: [PATCH 4/4] refactor: `SparkyScorch` and asset renaming (#268) * refactor: sparky scorch * test: update golden * chore: update preLoad method * chore: remove constructor --- lib/game/components/components.dart | 2 +- ...arky_fire_zone.dart => sparky_scorch.dart} | 14 +++--- lib/game/game_assets.dart | 13 +++--- lib/game/pinball_game.dart | 2 +- .../bumper/a/{inactive.png => dimmed.png} | Bin .../sparky/bumper/a/{active.png => lit.png} | Bin .../bumper/b/{inactive.png => dimmed.png} | Bin .../sparky/bumper/b/{active.png => lit.png} | Bin .../bumper/c/{inactive.png => dimmed.png} | Bin .../sparky/bumper/c/{active.png => lit.png} | Bin .../assets/images/sparky/computer/glow.png | Bin 0 -> 159470 bytes .../lib/gen/assets.gen.dart | 40 ++++++++++-------- .../lib/src/components/render_priority.dart | 6 ++- .../sparky_bumper_blinking_behavior.dart | 10 ++--- .../cubit/sparky_bumper_cubit.dart | 6 +-- .../cubit/sparky_bumper_state.dart | 10 ++--- .../sparky_bumper/sparky_bumper.dart | 40 +++++++++--------- .../lib/src/components/sparky_computer.dart | 39 ++++++++++++++--- .../pinball_components/sandbox/lib/main.dart | 2 +- .../stories/launch_ramp/launch_ramp_game.dart | 4 +- .../lib/stories/sparky_bumper/stories.dart | 11 ----- .../sparky_bumper_game.dart | 13 +++--- .../sparky_scorch/sparky_computer_game.dart | 31 ++++++++++++++ .../lib/stories/sparky_scorch/stories.dart | 18 ++++++++ .../sandbox/lib/stories/stories.dart | 2 +- .../src/components/golden/sparky-computer.png | Bin 43440 -> 213979 bytes ...rky_bumper_ball_contact_behavior_test.dart | 2 +- .../sparky_bumper_blinking_behavior_test.dart | 6 +-- .../cubit/sparky_bumper_cubit_test.dart | 8 ++-- .../sparky_bumper/sparky_bumper_test.dart | 14 +++--- .../src/components/sparky_computer_test.dart | 24 +++++++++-- ...zone_test.dart => sparky_scorch_test.dart} | 29 +++++++------ test/game/pinball_game_test.dart | 19 +++------ 33 files changed, 225 insertions(+), 140 deletions(-) rename lib/game/components/{sparky_fire_zone.dart => sparky_scorch.dart} (87%) rename packages/pinball_components/assets/images/sparky/bumper/a/{inactive.png => dimmed.png} (100%) rename packages/pinball_components/assets/images/sparky/bumper/a/{active.png => lit.png} (100%) rename packages/pinball_components/assets/images/sparky/bumper/b/{inactive.png => dimmed.png} (100%) rename packages/pinball_components/assets/images/sparky/bumper/b/{active.png => lit.png} (100%) rename packages/pinball_components/assets/images/sparky/bumper/c/{inactive.png => dimmed.png} (100%) rename packages/pinball_components/assets/images/sparky/bumper/c/{active.png => lit.png} (100%) create mode 100644 packages/pinball_components/assets/images/sparky/computer/glow.png delete mode 100644 packages/pinball_components/sandbox/lib/stories/sparky_bumper/stories.dart rename packages/pinball_components/sandbox/lib/stories/{sparky_bumper => sparky_scorch}/sparky_bumper_game.dart (74%) create mode 100644 packages/pinball_components/sandbox/lib/stories/sparky_scorch/sparky_computer_game.dart create mode 100644 packages/pinball_components/sandbox/lib/stories/sparky_scorch/stories.dart rename test/game/components/{sparky_fire_zone_test.dart => sparky_scorch_test.dart} (76%) diff --git a/lib/game/components/components.dart b/lib/game/components/components.dart index afef04f0..5af4efc0 100644 --- a/lib/game/components/components.dart +++ b/lib/game/components/components.dart @@ -12,4 +12,4 @@ export 'google_word/google_word.dart'; export 'launcher.dart'; export 'multipliers/multipliers.dart'; export 'scoring_behavior.dart'; -export 'sparky_fire_zone.dart'; +export 'sparky_scorch.dart'; diff --git a/lib/game/components/sparky_fire_zone.dart b/lib/game/components/sparky_scorch.dart similarity index 87% rename from lib/game/components/sparky_fire_zone.dart rename to lib/game/components/sparky_scorch.dart index a37c2469..e4af4aab 100644 --- a/lib/game/components/sparky_fire_zone.dart +++ b/lib/game/components/sparky_scorch.dart @@ -5,15 +5,13 @@ import 'package:pinball/game/game.dart'; import 'package:pinball_components/pinball_components.dart'; import 'package:pinball_flame/pinball_flame.dart'; -/// {@template sparky_fire_zone} -/// Area positioned at the top left of the board where the [Ball] -/// can bounce off [SparkyBumper]s. -/// -/// When a [Ball] hits [SparkyBumper]s, the bumper animates. +/// {@template sparky_scorch} +/// Area positioned at the top left of the board containing the +/// [SparkyComputer], [SparkyAnimatronic], and [SparkyBumper]s. /// {@endtemplate} -class SparkyFireZone extends Blueprint { - /// {@macro sparky_fire_zone} - SparkyFireZone() +class SparkyScorch extends Blueprint { + /// {@macro sparky_scorch} + SparkyScorch() : super( components: [ SparkyBumper.a( diff --git a/lib/game/game_assets.dart b/lib/game/game_assets.dart index 84b206d9..744593fb 100644 --- a/lib/game/game_assets.dart +++ b/lib/game/game_assets.dart @@ -89,13 +89,14 @@ extension PinballGameAssetsX on PinballGame { images.load(components.Assets.images.android.bumper.cow.dimmed.keyName), images.load(components.Assets.images.sparky.computer.top.keyName), images.load(components.Assets.images.sparky.computer.base.keyName), + images.load(components.Assets.images.sparky.computer.glow.keyName), images.load(components.Assets.images.sparky.animatronic.keyName), - images.load(components.Assets.images.sparky.bumper.a.inactive.keyName), - images.load(components.Assets.images.sparky.bumper.a.active.keyName), - images.load(components.Assets.images.sparky.bumper.b.active.keyName), - images.load(components.Assets.images.sparky.bumper.b.inactive.keyName), - images.load(components.Assets.images.sparky.bumper.c.active.keyName), - images.load(components.Assets.images.sparky.bumper.c.inactive.keyName), + images.load(components.Assets.images.sparky.bumper.a.lit.keyName), + images.load(components.Assets.images.sparky.bumper.a.dimmed.keyName), + images.load(components.Assets.images.sparky.bumper.b.lit.keyName), + images.load(components.Assets.images.sparky.bumper.b.dimmed.keyName), + images.load(components.Assets.images.sparky.bumper.c.lit.keyName), + images.load(components.Assets.images.sparky.bumper.c.dimmed.keyName), images.load(components.Assets.images.backboard.backboardScores.keyName), images.load(components.Assets.images.backboard.backboardGameOver.keyName), images.load(components.Assets.images.googleWord.letter1.keyName), diff --git a/lib/game/pinball_game.dart b/lib/game/pinball_game.dart index a374ba6e..9030bc6c 100644 --- a/lib/game/pinball_game.dart +++ b/lib/game/pinball_game.dart @@ -54,7 +54,7 @@ class PinballGame extends Forge2DGame unawaited(addFromBlueprint(launcher)); await add(Multipliers()); await add(FlutterForest()); - await addFromBlueprint(SparkyFireZone()); + await addFromBlueprint(SparkyScorch()); await addFromBlueprint(AndroidAcres()); await addFromBlueprint(DinoDesert()); unawaited(addFromBlueprint(Slingshots())); diff --git a/packages/pinball_components/assets/images/sparky/bumper/a/inactive.png b/packages/pinball_components/assets/images/sparky/bumper/a/dimmed.png similarity index 100% rename from packages/pinball_components/assets/images/sparky/bumper/a/inactive.png rename to packages/pinball_components/assets/images/sparky/bumper/a/dimmed.png diff --git a/packages/pinball_components/assets/images/sparky/bumper/a/active.png b/packages/pinball_components/assets/images/sparky/bumper/a/lit.png similarity index 100% rename from packages/pinball_components/assets/images/sparky/bumper/a/active.png rename to packages/pinball_components/assets/images/sparky/bumper/a/lit.png diff --git a/packages/pinball_components/assets/images/sparky/bumper/b/inactive.png b/packages/pinball_components/assets/images/sparky/bumper/b/dimmed.png similarity index 100% rename from packages/pinball_components/assets/images/sparky/bumper/b/inactive.png rename to packages/pinball_components/assets/images/sparky/bumper/b/dimmed.png diff --git a/packages/pinball_components/assets/images/sparky/bumper/b/active.png b/packages/pinball_components/assets/images/sparky/bumper/b/lit.png similarity index 100% rename from packages/pinball_components/assets/images/sparky/bumper/b/active.png rename to packages/pinball_components/assets/images/sparky/bumper/b/lit.png diff --git a/packages/pinball_components/assets/images/sparky/bumper/c/inactive.png b/packages/pinball_components/assets/images/sparky/bumper/c/dimmed.png similarity index 100% rename from packages/pinball_components/assets/images/sparky/bumper/c/inactive.png rename to packages/pinball_components/assets/images/sparky/bumper/c/dimmed.png diff --git a/packages/pinball_components/assets/images/sparky/bumper/c/active.png b/packages/pinball_components/assets/images/sparky/bumper/c/lit.png similarity index 100% rename from packages/pinball_components/assets/images/sparky/bumper/c/active.png rename to packages/pinball_components/assets/images/sparky/bumper/c/lit.png diff --git a/packages/pinball_components/assets/images/sparky/computer/glow.png b/packages/pinball_components/assets/images/sparky/computer/glow.png new file mode 100644 index 0000000000000000000000000000000000000000..07ffdb0c99a9556784d838b38a87a0a8cba005a7 GIT binary patch literal 159470 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 iTR{gAG@w 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�>njXV$ydS7c-XVO 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 IM6N<$f|)(1d;kCd literal 0 HcmV?d00001 diff --git a/packages/pinball_components/lib/gen/assets.gen.dart b/packages/pinball_components/lib/gen/assets.gen.dart index 0a67751b..94022534 100644 --- a/packages/pinball_components/lib/gen/assets.gen.dart +++ b/packages/pinball_components/lib/gen/assets.gen.dart @@ -419,6 +419,10 @@ class $AssetsImagesSparkyComputerGen { AssetGenImage get base => const AssetGenImage('assets/images/sparky/computer/base.png'); + /// File path: assets/images/sparky/computer/glow.png + AssetGenImage get glow => + const AssetGenImage('assets/images/sparky/computer/glow.png'); + /// File path: assets/images/sparky/computer/top.png AssetGenImage get top => const AssetGenImage('assets/images/sparky/computer/top.png'); @@ -527,37 +531,37 @@ class $AssetsImagesDashBumperMainGen { class $AssetsImagesSparkyBumperAGen { const $AssetsImagesSparkyBumperAGen(); - /// File path: assets/images/sparky/bumper/a/active.png - AssetGenImage get active => - const AssetGenImage('assets/images/sparky/bumper/a/active.png'); + /// File path: assets/images/sparky/bumper/a/dimmed.png + AssetGenImage get dimmed => + const AssetGenImage('assets/images/sparky/bumper/a/dimmed.png'); - /// File path: assets/images/sparky/bumper/a/inactive.png - AssetGenImage get inactive => - const AssetGenImage('assets/images/sparky/bumper/a/inactive.png'); + /// File path: assets/images/sparky/bumper/a/lit.png + AssetGenImage get lit => + const AssetGenImage('assets/images/sparky/bumper/a/lit.png'); } class $AssetsImagesSparkyBumperBGen { const $AssetsImagesSparkyBumperBGen(); - /// File path: assets/images/sparky/bumper/b/active.png - AssetGenImage get active => - const AssetGenImage('assets/images/sparky/bumper/b/active.png'); + /// File path: assets/images/sparky/bumper/b/dimmed.png + AssetGenImage get dimmed => + const AssetGenImage('assets/images/sparky/bumper/b/dimmed.png'); - /// File path: assets/images/sparky/bumper/b/inactive.png - AssetGenImage get inactive => - const AssetGenImage('assets/images/sparky/bumper/b/inactive.png'); + /// File path: assets/images/sparky/bumper/b/lit.png + AssetGenImage get lit => + const AssetGenImage('assets/images/sparky/bumper/b/lit.png'); } class $AssetsImagesSparkyBumperCGen { const $AssetsImagesSparkyBumperCGen(); - /// File path: assets/images/sparky/bumper/c/active.png - AssetGenImage get active => - const AssetGenImage('assets/images/sparky/bumper/c/active.png'); + /// File path: assets/images/sparky/bumper/c/dimmed.png + AssetGenImage get dimmed => + const AssetGenImage('assets/images/sparky/bumper/c/dimmed.png'); - /// File path: assets/images/sparky/bumper/c/inactive.png - AssetGenImage get inactive => - const AssetGenImage('assets/images/sparky/bumper/c/inactive.png'); + /// File path: assets/images/sparky/bumper/c/lit.png + AssetGenImage get lit => + const AssetGenImage('assets/images/sparky/bumper/c/lit.png'); } class Assets { diff --git a/packages/pinball_components/lib/src/components/render_priority.dart b/packages/pinball_components/lib/src/components/render_priority.dart index 2359229f..b11a5209 100644 --- a/packages/pinball_components/lib/src/components/render_priority.dart +++ b/packages/pinball_components/lib/src/components/render_priority.dart @@ -57,7 +57,7 @@ abstract class RenderPriority { static const int rocket = _below + bottomBoundary; - // Dino Land + // Dino Desert static const int dinoTopWall = _above + ballOnBoard; @@ -71,12 +71,14 @@ abstract class RenderPriority { static const int flutterForest = _above + launchRampForegroundRailing; - // Sparky Fire Zone + // Sparky Scorch static const int computerBase = _below + ballOnBoard; static const int computerTop = _above + ballOnBoard; + static const int computerGlow = _above + ballOnBoard; + static const int sparkyAnimatronic = _above + spaceshipRampForegroundRailing; static const int sparkyBumper = _above + ballOnBoard; diff --git a/packages/pinball_components/lib/src/components/sparky_bumper/behaviors/sparky_bumper_blinking_behavior.dart b/packages/pinball_components/lib/src/components/sparky_bumper/behaviors/sparky_bumper_blinking_behavior.dart index 81cfa5e1..2c2c50fe 100644 --- a/packages/pinball_components/lib/src/components/sparky_bumper/behaviors/sparky_bumper_blinking_behavior.dart +++ b/packages/pinball_components/lib/src/components/sparky_bumper/behaviors/sparky_bumper_blinking_behavior.dart @@ -3,19 +3,19 @@ import 'package:pinball_components/pinball_components.dart'; import 'package:pinball_flame/pinball_flame.dart'; /// {@template sparky_bumper_blinking_behavior} -/// Makes a [SparkyBumper] blink back to [SparkyBumperState.active] when -/// [SparkyBumperState.inactive]. +/// Makes a [SparkyBumper] blink back to [SparkyBumperState.lit] when +/// [SparkyBumperState.dimmed]. /// {@endtemplate} class SparkyBumperBlinkingBehavior extends TimerComponent with ParentIsA { - /// {@macro sparky_bumper_sprite_behavior} + /// {@macro sparky_bumper_blinking_behavior} SparkyBumperBlinkingBehavior() : super(period: 0.05); void _onNewState(SparkyBumperState state) { switch (state) { - case SparkyBumperState.active: + case SparkyBumperState.lit: break; - case SparkyBumperState.inactive: + case SparkyBumperState.dimmed: timer ..reset() ..start(); diff --git a/packages/pinball_components/lib/src/components/sparky_bumper/cubit/sparky_bumper_cubit.dart b/packages/pinball_components/lib/src/components/sparky_bumper/cubit/sparky_bumper_cubit.dart index bbb9b63b..2f7ba7c4 100644 --- a/packages/pinball_components/lib/src/components/sparky_bumper/cubit/sparky_bumper_cubit.dart +++ b/packages/pinball_components/lib/src/components/sparky_bumper/cubit/sparky_bumper_cubit.dart @@ -5,13 +5,13 @@ import 'package:bloc/bloc.dart'; part 'sparky_bumper_state.dart'; class SparkyBumperCubit extends Cubit { - SparkyBumperCubit() : super(SparkyBumperState.active); + SparkyBumperCubit() : super(SparkyBumperState.lit); void onBallContacted() { - emit(SparkyBumperState.inactive); + emit(SparkyBumperState.dimmed); } void onBlinked() { - emit(SparkyBumperState.active); + emit(SparkyBumperState.lit); } } diff --git a/packages/pinball_components/lib/src/components/sparky_bumper/cubit/sparky_bumper_state.dart b/packages/pinball_components/lib/src/components/sparky_bumper/cubit/sparky_bumper_state.dart index 35cc5ffa..096af299 100644 --- a/packages/pinball_components/lib/src/components/sparky_bumper/cubit/sparky_bumper_state.dart +++ b/packages/pinball_components/lib/src/components/sparky_bumper/cubit/sparky_bumper_state.dart @@ -1,10 +1,8 @@ +// ignore_for_file: public_member_api_docs + part of 'sparky_bumper_cubit.dart'; -/// Indicates the [SparkyBumperCubit]'s current state. enum SparkyBumperState { - /// A lit up bumper. - active, - - /// A dimmed bumper. - inactive, + lit, + dimmed, } diff --git a/packages/pinball_components/lib/src/components/sparky_bumper/sparky_bumper.dart b/packages/pinball_components/lib/src/components/sparky_bumper/sparky_bumper.dart index d6434375..11175c0d 100644 --- a/packages/pinball_components/lib/src/components/sparky_bumper/sparky_bumper.dart +++ b/packages/pinball_components/lib/src/components/sparky_bumper/sparky_bumper.dart @@ -17,8 +17,8 @@ class SparkyBumper extends BodyComponent with InitialPosition { SparkyBumper._({ required double majorRadius, required double minorRadius, - required String onAssetPath, - required String offAssetPath, + required String litAssetPath, + required String dimmedAssetPath, required Vector2 spritePosition, required this.bloc, Iterable? children, @@ -31,8 +31,8 @@ class SparkyBumper extends BodyComponent with InitialPosition { SparkyBumperBallContactBehavior(), SparkyBumperBlinkingBehavior(), _SparkyBumperSpriteGroupComponent( - onAssetPath: onAssetPath, - offAssetPath: offAssetPath, + litAssetPath: litAssetPath, + dimmedAssetPath: dimmedAssetPath, position: spritePosition, state: bloc.state, ), @@ -46,8 +46,8 @@ class SparkyBumper extends BodyComponent with InitialPosition { }) : this._( majorRadius: 2.9, minorRadius: 2.1, - onAssetPath: Assets.images.sparky.bumper.a.active.keyName, - offAssetPath: Assets.images.sparky.bumper.a.inactive.keyName, + litAssetPath: Assets.images.sparky.bumper.a.lit.keyName, + dimmedAssetPath: Assets.images.sparky.bumper.a.dimmed.keyName, spritePosition: Vector2(0, -0.25), bloc: SparkyBumperCubit(), children: children, @@ -59,8 +59,8 @@ class SparkyBumper extends BodyComponent with InitialPosition { }) : this._( majorRadius: 2.85, minorRadius: 2, - onAssetPath: Assets.images.sparky.bumper.b.active.keyName, - offAssetPath: Assets.images.sparky.bumper.b.inactive.keyName, + litAssetPath: Assets.images.sparky.bumper.b.lit.keyName, + dimmedAssetPath: Assets.images.sparky.bumper.b.dimmed.keyName, spritePosition: Vector2(0, -0.35), bloc: SparkyBumperCubit(), children: children, @@ -72,8 +72,8 @@ class SparkyBumper extends BodyComponent with InitialPosition { }) : this._( majorRadius: 3, minorRadius: 2.2, - onAssetPath: Assets.images.sparky.bumper.c.active.keyName, - offAssetPath: Assets.images.sparky.bumper.c.inactive.keyName, + litAssetPath: Assets.images.sparky.bumper.c.lit.keyName, + dimmedAssetPath: Assets.images.sparky.bumper.c.dimmed.keyName, spritePosition: Vector2(0, -0.4), bloc: SparkyBumperCubit(), children: children, @@ -127,20 +127,20 @@ class _SparkyBumperSpriteGroupComponent extends SpriteGroupComponent with HasGameRef, ParentIsA { _SparkyBumperSpriteGroupComponent({ - required String onAssetPath, - required String offAssetPath, + required String litAssetPath, + required String dimmedAssetPath, required Vector2 position, required SparkyBumperState state, - }) : _onAssetPath = onAssetPath, - _offAssetPath = offAssetPath, + }) : _litAssetPath = litAssetPath, + _dimmedAssetPath = dimmedAssetPath, super( anchor: Anchor.center, position: position, current: state, ); - final String _onAssetPath; - final String _offAssetPath; + final String _litAssetPath; + final String _dimmedAssetPath; @override Future onLoad() async { @@ -151,11 +151,11 @@ class _SparkyBumperSpriteGroupComponent parent.bloc.stream.listen((state) => current = state); final sprites = { - SparkyBumperState.active: Sprite( - gameRef.images.fromCache(_onAssetPath), + SparkyBumperState.lit: Sprite( + gameRef.images.fromCache(_litAssetPath), ), - SparkyBumperState.inactive: Sprite( - gameRef.images.fromCache(_offAssetPath), + SparkyBumperState.dimmed: Sprite( + gameRef.images.fromCache(_dimmedAssetPath), ), }; this.sprites = sprites; diff --git a/packages/pinball_components/lib/src/components/sparky_computer.dart b/packages/pinball_components/lib/src/components/sparky_computer.dart index 7f0cef8c..b25dae4e 100644 --- a/packages/pinball_components/lib/src/components/sparky_computer.dart +++ b/packages/pinball_components/lib/src/components/sparky_computer.dart @@ -15,6 +15,7 @@ class SparkyComputer extends Blueprint { components: [ _ComputerBase(), _ComputerTopSpriteComponent(), + _ComputerGlowSpriteComponent(), ], ); } @@ -65,15 +66,17 @@ class _ComputerBaseSpriteComponent extends SpriteComponent with HasGameRef { _ComputerBaseSpriteComponent() : super( anchor: Anchor.center, - position: Vector2(-11.95, -48.35), + position: Vector2(-12.1, -48.15), ); @override Future onLoad() async { await super.onLoad(); - final sprite = await gameRef.loadSprite( - Assets.images.sparky.computer.base.keyName, + final sprite = Sprite( + gameRef.images.fromCache( + Assets.images.sparky.computer.base.keyName, + ), ); this.sprite = sprite; size = sprite.originalSize / 10; @@ -84,7 +87,7 @@ class _ComputerTopSpriteComponent extends SpriteComponent with HasGameRef { _ComputerTopSpriteComponent() : super( anchor: Anchor.center, - position: Vector2(-12.45, -49.75), + position: Vector2(-12.52, -49.37), priority: RenderPriority.computerTop, ); @@ -92,8 +95,32 @@ class _ComputerTopSpriteComponent extends SpriteComponent with HasGameRef { Future onLoad() async { await super.onLoad(); - final sprite = await gameRef.loadSprite( - Assets.images.sparky.computer.top.keyName, + final sprite = Sprite( + gameRef.images.fromCache( + Assets.images.sparky.computer.top.keyName, + ), + ); + this.sprite = sprite; + size = sprite.originalSize / 10; + } +} + +class _ComputerGlowSpriteComponent extends SpriteComponent with HasGameRef { + _ComputerGlowSpriteComponent() + : super( + anchor: Anchor.center, + position: Vector2(7.4, 10), + priority: RenderPriority.computerGlow, + ); + + @override + Future onLoad() async { + await super.onLoad(); + + final sprite = Sprite( + gameRef.images.fromCache( + Assets.images.sparky.computer.glow.keyName, + ), ); this.sprite = sprite; size = sprite.originalSize / 10; diff --git a/packages/pinball_components/sandbox/lib/main.dart b/packages/pinball_components/sandbox/lib/main.dart index 1f0077fb..c123c2d9 100644 --- a/packages/pinball_components/sandbox/lib/main.dart +++ b/packages/pinball_components/sandbox/lib/main.dart @@ -19,7 +19,7 @@ void main() { addBottomGroupStories(dashbook); addPlungerStories(dashbook); addSlingshotStories(dashbook); - addSparkyBumperStories(dashbook); + addSparkyScorchStories(dashbook); addAndroidAcresStories(dashbook); addBoundariesStories(dashbook); addGoogleWordStories(dashbook); diff --git a/packages/pinball_components/sandbox/lib/stories/launch_ramp/launch_ramp_game.dart b/packages/pinball_components/sandbox/lib/stories/launch_ramp/launch_ramp_game.dart index 1be94133..edfd0c35 100644 --- a/packages/pinball_components/sandbox/lib/stories/launch_ramp/launch_ramp_game.dart +++ b/packages/pinball_components/sandbox/lib/stories/launch_ramp/launch_ramp_game.dart @@ -15,7 +15,7 @@ class LaunchRampGame extends BallGame { ); static const description = ''' - Shows how LaunchRamp are rendered. + Shows how the LaunchRamp is rendered. - Activate the "trace" parameter to overlay the body. - Tap anywhere on the screen to spawn a ball into the game. @@ -26,7 +26,7 @@ class LaunchRampGame extends BallGame { await super.onLoad(); camera - ..followVector2(Vector2(0, 0)) + ..followVector2(Vector2.zero()) ..zoom = 7.5; await addFromBlueprint(LaunchRamp()); await ready(); diff --git a/packages/pinball_components/sandbox/lib/stories/sparky_bumper/stories.dart b/packages/pinball_components/sandbox/lib/stories/sparky_bumper/stories.dart deleted file mode 100644 index 418636db..00000000 --- a/packages/pinball_components/sandbox/lib/stories/sparky_bumper/stories.dart +++ /dev/null @@ -1,11 +0,0 @@ -import 'package:dashbook/dashbook.dart'; -import 'package:sandbox/common/common.dart'; -import 'package:sandbox/stories/sparky_bumper/sparky_bumper_game.dart'; - -void addSparkyBumperStories(Dashbook dashbook) { - dashbook.storiesOf('Sparky Bumpers').addGame( - title: 'Traced', - description: SparkyBumperGame.description, - gameBuilder: (_) => SparkyBumperGame(), - ); -} diff --git a/packages/pinball_components/sandbox/lib/stories/sparky_bumper/sparky_bumper_game.dart b/packages/pinball_components/sandbox/lib/stories/sparky_scorch/sparky_bumper_game.dart similarity index 74% rename from packages/pinball_components/sandbox/lib/stories/sparky_bumper/sparky_bumper_game.dart rename to packages/pinball_components/sandbox/lib/stories/sparky_scorch/sparky_bumper_game.dart index 9bebde9e..c45c4895 100644 --- a/packages/pinball_components/sandbox/lib/stories/sparky_bumper/sparky_bumper_game.dart +++ b/packages/pinball_components/sandbox/lib/stories/sparky_scorch/sparky_bumper_game.dart @@ -9,6 +9,7 @@ class SparkyBumperGame extends BallGame { Shows how a SparkyBumper is rendered. - Activate the "trace" parameter to overlay the body. + - Tap anywhere on the screen to spawn a ball into the game. '''; @override @@ -16,12 +17,12 @@ class SparkyBumperGame extends BallGame { await super.onLoad(); await images.loadAll([ - Assets.images.sparky.bumper.a.active.keyName, - Assets.images.sparky.bumper.a.inactive.keyName, - Assets.images.sparky.bumper.b.active.keyName, - Assets.images.sparky.bumper.b.inactive.keyName, - Assets.images.sparky.bumper.c.active.keyName, - Assets.images.sparky.bumper.c.inactive.keyName, + Assets.images.sparky.bumper.a.lit.keyName, + Assets.images.sparky.bumper.a.dimmed.keyName, + Assets.images.sparky.bumper.b.lit.keyName, + Assets.images.sparky.bumper.b.dimmed.keyName, + Assets.images.sparky.bumper.c.lit.keyName, + Assets.images.sparky.bumper.c.dimmed.keyName, ]); final center = screenToWorld(camera.viewport.canvasSize! / 2); diff --git a/packages/pinball_components/sandbox/lib/stories/sparky_scorch/sparky_computer_game.dart b/packages/pinball_components/sandbox/lib/stories/sparky_scorch/sparky_computer_game.dart new file mode 100644 index 00000000..29d783dd --- /dev/null +++ b/packages/pinball_components/sandbox/lib/stories/sparky_scorch/sparky_computer_game.dart @@ -0,0 +1,31 @@ +import 'dart:async'; + +import 'package:flame/input.dart'; +import 'package:pinball_components/pinball_components.dart'; +import 'package:pinball_flame/pinball_flame.dart'; +import 'package:sandbox/stories/ball/basic_ball_game.dart'; + +class SparkyComputerGame extends BallGame { + static const description = ''' + Shows how the SparkyComputer is rendered. + + - Activate the "trace" parameter to overlay the body. + - Tap anywhere on the screen to spawn a ball into the game. +'''; + + @override + Future onLoad() async { + await super.onLoad(); + + await images.loadAll([ + Assets.images.sparky.computer.base.keyName, + Assets.images.sparky.computer.top.keyName, + Assets.images.sparky.computer.glow.keyName, + ]); + + camera.followVector2(Vector2(-10, -40)); + await addFromBlueprint(SparkyComputer()); + await ready(); + await traceAllBodies(); + } +} diff --git a/packages/pinball_components/sandbox/lib/stories/sparky_scorch/stories.dart b/packages/pinball_components/sandbox/lib/stories/sparky_scorch/stories.dart new file mode 100644 index 00000000..9fb47f57 --- /dev/null +++ b/packages/pinball_components/sandbox/lib/stories/sparky_scorch/stories.dart @@ -0,0 +1,18 @@ +import 'package:dashbook/dashbook.dart'; +import 'package:sandbox/common/common.dart'; +import 'package:sandbox/stories/sparky_scorch/sparky_bumper_game.dart'; +import 'package:sandbox/stories/sparky_scorch/sparky_computer_game.dart'; + +void addSparkyScorchStories(Dashbook dashbook) { + dashbook.storiesOf('Sparky Scorch') + ..addGame( + title: 'Sparky Computer', + description: SparkyComputerGame.description, + gameBuilder: (_) => SparkyComputerGame(), + ) + ..addGame( + title: 'Sparky Bumper', + description: SparkyBumperGame.description, + gameBuilder: (_) => SparkyBumperGame(), + ); +} diff --git a/packages/pinball_components/sandbox/lib/stories/stories.dart b/packages/pinball_components/sandbox/lib/stories/stories.dart index d5e410b4..d8641b9c 100644 --- a/packages/pinball_components/sandbox/lib/stories/stories.dart +++ b/packages/pinball_components/sandbox/lib/stories/stories.dart @@ -14,4 +14,4 @@ export 'multipliers/stories.dart'; export 'plunger/stories.dart'; export 'score_text/stories.dart'; export 'slingshot/stories.dart'; -export 'sparky_bumper/stories.dart'; +export 'sparky_scorch/stories.dart'; diff --git a/packages/pinball_components/test/src/components/golden/sparky-computer.png b/packages/pinball_components/test/src/components/golden/sparky-computer.png index 165a79dafed83402596bd0baa7db240c98b75532..1ade03c2410db4883bf239841f4ebe0abaa7ca81 100644 GIT binary patch literal 213979 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 {#Uf5T{8@F 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

tF+N4W{X`|J-CM)Qj`}K0{ktH$fDG@T# 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%0DsSE=xL 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

#PR;7REbT>RDOqs4JmR=UxAHK-c@ zmP=FhO+}N}pM6SL^VQ#<%na-`F)0ZJS`ooy?~ZOuBX!JbnH3O42s-7YJU&U2E`E$a zxYWP2lC= z7HKrcxN*uCGQebDG2pbiplK}1bgCKEPBk`v0l*b6pxk~B!lvcWH7j(KHO;&R$$~

wGH!F*xqb-slWWJONn@@emj<)u<>|Kg>B~&a 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.empty(), - initialState: SparkyBumperState.active, + initialState: SparkyBumperState.lit, ); final sparkyBumper = SparkyBumper.test(bloc: bloc); diff --git a/packages/pinball_components/test/src/components/sparky_bumper/behaviors/sparky_bumper_blinking_behavior_test.dart b/packages/pinball_components/test/src/components/sparky_bumper/behaviors/sparky_bumper_blinking_behavior_test.dart index 0d938820..2210754f 100644 --- a/packages/pinball_components/test/src/components/sparky_bumper/behaviors/sparky_bumper_blinking_behavior_test.dart +++ b/packages/pinball_components/test/src/components/sparky_bumper/behaviors/sparky_bumper_blinking_behavior_test.dart @@ -17,7 +17,7 @@ void main() { 'SparkyBumperBlinkingBehavior', () { flameTester.testGameWidget( - 'calls onBlinked after 0.05 seconds when inactive', + 'calls onBlinked after 0.05 seconds when dimmed', setUp: (game, tester) async { final behavior = SparkyBumperBlinkingBehavior(); final bloc = MockSparkyBumperCubit(); @@ -25,14 +25,14 @@ void main() { whenListen( bloc, streamController.stream, - initialState: SparkyBumperState.active, + initialState: SparkyBumperState.lit, ); final sparkyBumper = SparkyBumper.test(bloc: bloc); await sparkyBumper.add(behavior); await game.ensureAdd(sparkyBumper); - streamController.add(SparkyBumperState.inactive); + streamController.add(SparkyBumperState.dimmed); await tester.pump(); game.update(0.05); diff --git a/packages/pinball_components/test/src/components/sparky_bumper/cubit/sparky_bumper_cubit_test.dart b/packages/pinball_components/test/src/components/sparky_bumper/cubit/sparky_bumper_cubit_test.dart index 4192f806..6310dca2 100644 --- a/packages/pinball_components/test/src/components/sparky_bumper/cubit/sparky_bumper_cubit_test.dart +++ b/packages/pinball_components/test/src/components/sparky_bumper/cubit/sparky_bumper_cubit_test.dart @@ -7,17 +7,17 @@ void main() { 'SparkyBumperCubit', () { blocTest( - 'onBallContacted emits inactive', + 'onBallContacted emits dimmed', build: SparkyBumperCubit.new, act: (bloc) => bloc.onBallContacted(), - expect: () => [SparkyBumperState.inactive], + expect: () => [SparkyBumperState.dimmed], ); blocTest( - 'onBlinked emits active', + 'onBlinked emits lit', build: SparkyBumperCubit.new, act: (bloc) => bloc.onBlinked(), - expect: () => [SparkyBumperState.active], + expect: () => [SparkyBumperState.lit], ); }, ); diff --git a/packages/pinball_components/test/src/components/sparky_bumper/sparky_bumper_test.dart b/packages/pinball_components/test/src/components/sparky_bumper/sparky_bumper_test.dart index 225b5922..0d255454 100644 --- a/packages/pinball_components/test/src/components/sparky_bumper/sparky_bumper_test.dart +++ b/packages/pinball_components/test/src/components/sparky_bumper/sparky_bumper_test.dart @@ -13,12 +13,12 @@ import '../../../helpers/helpers.dart'; void main() { TestWidgetsFlutterBinding.ensureInitialized(); final assets = [ - Assets.images.sparky.bumper.a.active.keyName, - Assets.images.sparky.bumper.a.inactive.keyName, - Assets.images.sparky.bumper.b.active.keyName, - Assets.images.sparky.bumper.b.inactive.keyName, - Assets.images.sparky.bumper.c.active.keyName, - Assets.images.sparky.bumper.c.inactive.keyName, + Assets.images.sparky.bumper.a.lit.keyName, + Assets.images.sparky.bumper.a.dimmed.keyName, + Assets.images.sparky.bumper.b.lit.keyName, + Assets.images.sparky.bumper.b.dimmed.keyName, + Assets.images.sparky.bumper.c.lit.keyName, + Assets.images.sparky.bumper.c.dimmed.keyName, ]; final flameTester = FlameTester(() => TestGame(assets)); @@ -49,7 +49,7 @@ void main() { whenListen( bloc, const Stream.empty(), - initialState: SparkyBumperState.active, + initialState: SparkyBumperState.lit, ); when(bloc.close).thenAnswer((_) async {}); final sparkyBumper = SparkyBumper.test(bloc: bloc); diff --git a/packages/pinball_components/test/src/components/sparky_computer_test.dart b/packages/pinball_components/test/src/components/sparky_computer_test.dart index 6b19481e..22068328 100644 --- a/packages/pinball_components/test/src/components/sparky_computer_test.dart +++ b/packages/pinball_components/test/src/components/sparky_computer_test.dart @@ -10,15 +10,33 @@ import '../../helpers/helpers.dart'; void main() { group('SparkyComputer', () { - final tester = FlameTester(TestGame.new); + TestWidgetsFlutterBinding.ensureInitialized(); + final assets = [ + Assets.images.sparky.computer.base.keyName, + Assets.images.sparky.computer.top.keyName, + Assets.images.sparky.computer.glow.keyName, + ]; + final flameTester = FlameTester(() => TestGame(assets)); - tester.testGameWidget( + flameTester.test( + 'loads correctly', + (game) async { + await game.addFromBlueprint(SparkyComputer()); + await game.ready(); + }, + ); + + flameTester.testGameWidget( 'renders correctly', setUp: (game, tester) async { + await game.images.loadAll(assets); await game.addFromBlueprint(SparkyComputer()); await game.ready(); + await tester.pump(); - game.camera.followVector2(Vector2(-15, -50)); + game.camera + ..followVector2(Vector2(0, -20)) + ..zoom = 7; }, verify: (game, tester) async { await expectLater( diff --git a/test/game/components/sparky_fire_zone_test.dart b/test/game/components/sparky_scorch_test.dart similarity index 76% rename from test/game/components/sparky_fire_zone_test.dart rename to test/game/components/sparky_scorch_test.dart index 9b254617..1d4b25ff 100644 --- a/test/game/components/sparky_fire_zone_test.dart +++ b/test/game/components/sparky_scorch_test.dart @@ -12,22 +12,25 @@ import '../../helpers/helpers.dart'; void main() { TestWidgetsFlutterBinding.ensureInitialized(); final assets = [ - Assets.images.sparky.bumper.a.active.keyName, - Assets.images.sparky.bumper.a.inactive.keyName, - Assets.images.sparky.bumper.b.active.keyName, - Assets.images.sparky.bumper.b.inactive.keyName, - Assets.images.sparky.bumper.c.active.keyName, - Assets.images.sparky.bumper.c.inactive.keyName, + Assets.images.sparky.computer.top.keyName, + Assets.images.sparky.computer.base.keyName, + Assets.images.sparky.computer.glow.keyName, Assets.images.sparky.animatronic.keyName, + Assets.images.sparky.bumper.a.lit.keyName, + Assets.images.sparky.bumper.a.dimmed.keyName, + Assets.images.sparky.bumper.b.lit.keyName, + Assets.images.sparky.bumper.b.dimmed.keyName, + Assets.images.sparky.bumper.c.lit.keyName, + Assets.images.sparky.bumper.c.dimmed.keyName, ]; final flameTester = FlameTester( () => EmptyPinballTestGame(assets: assets), ); - group('SparkyFireZone', () { + group('SparkyScorch', () { flameTester.test('loads correctly', (game) async { - await game.addFromBlueprint(SparkyFireZone()); + await game.addFromBlueprint(SparkyScorch()); await game.ready(); }); @@ -36,7 +39,7 @@ void main() { 'a SparkyComputer', (game) async { expect( - SparkyFireZone().blueprints.whereType().single, + SparkyScorch().blueprints.whereType().single, isNotNull, ); }, @@ -45,8 +48,8 @@ void main() { flameTester.test( 'a SparkyAnimatronic', (game) async { - final sparkyFireZone = SparkyFireZone(); - await game.addFromBlueprint(sparkyFireZone); + final sparkysScorch = SparkyScorch(); + await game.addFromBlueprint(sparkysScorch); await game.ready(); expect( @@ -59,8 +62,8 @@ void main() { flameTester.test( 'three SparkyBumper', (game) async { - final sparkyFireZone = SparkyFireZone(); - await game.addFromBlueprint(sparkyFireZone); + final sparkysScorch = SparkyScorch(); + await game.addFromBlueprint(sparkysScorch); await game.ready(); expect( diff --git a/test/game/pinball_game_test.dart b/test/game/pinball_game_test.dart index b395020e..41fb1812 100644 --- a/test/game/pinball_game_test.dart +++ b/test/game/pinball_game_test.dart @@ -89,22 +89,17 @@ void main() { Assets.images.android.ramp.arrow.active5.keyName, Assets.images.android.rail.main.keyName, Assets.images.android.rail.exit.keyName, - Assets.images.sparky.bumper.a.active.keyName, - Assets.images.sparky.bumper.a.inactive.keyName, - Assets.images.sparky.bumper.b.active.keyName, - Assets.images.sparky.bumper.b.inactive.keyName, - Assets.images.sparky.bumper.c.active.keyName, - Assets.images.sparky.bumper.c.inactive.keyName, Assets.images.sparky.animatronic.keyName, Assets.images.sparky.computer.top.keyName, Assets.images.sparky.computer.base.keyName, + Assets.images.sparky.computer.glow.keyName, Assets.images.sparky.animatronic.keyName, - Assets.images.sparky.bumper.a.inactive.keyName, - Assets.images.sparky.bumper.a.active.keyName, - Assets.images.sparky.bumper.b.active.keyName, - Assets.images.sparky.bumper.b.inactive.keyName, - Assets.images.sparky.bumper.c.active.keyName, - Assets.images.sparky.bumper.c.inactive.keyName, + Assets.images.sparky.bumper.a.lit.keyName, + Assets.images.sparky.bumper.a.dimmed.keyName, + Assets.images.sparky.bumper.b.lit.keyName, + Assets.images.sparky.bumper.b.dimmed.keyName, + Assets.images.sparky.bumper.c.lit.keyName, + Assets.images.sparky.bumper.c.dimmed.keyName, ]; late GameBloc gameBloc;