From 232da5d637a759d6d91f0965c36aaba8a7b952f2 Mon Sep 17 00:00:00 2001 From: parizval Date: Wed, 24 Sep 2025 15:46:44 +0530 Subject: [PATCH 1/4] updated list of l2 networks --- public/images/layer-2/blast.png | Bin 4823 -> 0 bytes public/images/layer-2/ink.png | Bin 0 -> 11247 bytes public/images/layer-2/mode.png | Bin 23404 -> 0 bytes public/images/layer-2/taiko.png | Bin 328347 -> 0 bytes public/images/layer-2/unichain.png | Bin 0 -> 206818 bytes src/data/networks/networks.ts | 69 +++++++++-------------- src/lib/api/fetchGrowThePieBlockspace.ts | 2 +- 7 files changed, 27 insertions(+), 44 deletions(-) delete mode 100644 public/images/layer-2/blast.png create mode 100644 public/images/layer-2/ink.png delete mode 100644 public/images/layer-2/mode.png delete mode 100644 public/images/layer-2/taiko.png create mode 100644 public/images/layer-2/unichain.png diff --git a/public/images/layer-2/blast.png b/public/images/layer-2/blast.png deleted file mode 100644 index 40f86848b066cfeebbd9ed0636e727d16271148b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4823 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 diff --git a/public/images/layer-2/taiko.png b/public/images/layer-2/taiko.png deleted file mode 100644 index 5b5415046fd73857f409a3810dd7ee02d171549f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 328347 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

UT@WKXJE=e&?yS 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

BBL%Lo8X$Pe$n4OJT!euR> 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
mTL(+ z$_T?WmyCQ6;$|AEw{fA_^gGT(mYKf_MM<&`SNy6PfXc3^Zbbj}1P`LHj@bvR_;=VL z-&6iz*-$rKTLS&Zb=Khub&&3raZXoGlsA)DU`5Ppe3F%-hL9TZF;KI0wAT4AJ&NXv z9UX3T2wI;bRMTW_0pE#m8b)7tT@o%1TDj#EUkOKI^8v%(3@se)YMWDy?o6VDg-)rN z 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%0DV;C(nf~ zN7Ej7Hz#Up7x_xspVx0fL#0N=J7k3h!=vS@OD~Q8aA%-)KO2J|iEs(#nb^CoA?D_; zZ@GtfPIg+0(-=6TA$(bC6q)(g0rI|)4`>nHwZ}8cc1=zqtG}o(XFmw)jl&72sS-AK z0IB3#KkCvocU-ol&7F9B5b0MVMCj4>OnE8y@WCx!sD3rm#*zjqq?1N$B{MRfTfBU! zU-5643nh&|UoKUCHA^|@+9y5TN!u0_frqO4sPNhOTgva-_iWoy$}lsNWrupzlnBZPwZ~J4^ly14@Amu%8Ua>C?UB+jiyz?|l<`W{I2vXZ8F%7H950SB4v*jBLm8 z=p#M>^V!qfp0tF;_prDVNsQHZ)xB+knoAYlCzK;FAa+sS98HexR`F~phL}ni%Yb>X~GpHH>kC3l@V>BCy zgZ}&{v!|1&iooyHQMJS9uWDGjcQ(B#r0|9}3P+9Nk+FJ0r-z~}iXxW$FL|HLOQ=bX zNIx`Gm_%?g_3-es&U*yZja>P;)#{er*1{Z-EylXM=sTnH^Nr<;&D+2KN;8ZezzV&e zUc+*6g}5dabv%ncSJI9S#VYxV4;a@3{~IEGV+m7{jvK9{v`otciQt|##|D|EB0LnZ zO`(!%Pd>}2tlMk-O=gktVB%Q(}l~;;#7# zcmz+}_F+8<@3~loU#cB7R#4JDKl6mWWv?*gHz%55&KI=Q?CY#F%x5JRvJBzaZ(TA- zDJx_-wR~WWRzW*n{?P_|3``3yo4*_+4u5Q$N`P3rxQBSPRI>(0{R&Zc`xhF5(k8(I zTKCt+t-f3z56wVD5qvJDKZ+oQ%!S3sVe}Rim&WEFp-Syx;eH&Aqh?&;mW>?MgL)yK zfq>QSC1kdZ{pqJcS@Fg)+jk^a3SKEzat_m8cE-aIbw&7Qu*i>Gp=UXs$w{Y2u9{EH z?MIJ!FW1c?FGRAA7}n|_ub!Vo2v7TF!^MPHk{0blt=K)8Pa@iFm}fOUZuQp|ih2Av zW6%5IB5^?kc2B(YV7px*@E#Z5e}av`JO zarlnamAiX_KI!{!uX=Xk`x*S1_?IdP;HCY1evPth5J&@Am=6PN_IMQ#NzJki=@P` zs{D^G<S zBcIKmqgJ66b|F_?gLg#B%1~ck-`B~8eb#YWxzP;Cd8{Q1T!ESYo3dy zW2|&N`jErTP@GIB`bY4Gu%s`oGtGj?H<->4=`iZ@nKLD@2o&u)(|X(3WO0)vegZDC zv4Z^#V5t8cFVU7R0n&#}=SVI7;SUf#%FPRq2lYUv%~U1UxFQ3>Fl zyk8tJ?SG$geXbmZAQxb z+WqYRQFIo5P5o^cMnFQOm4;D*fdV2OqZE}E6-8jc1k}+;$LNw2lxBoKK#75Lju-!*2|3*>ZrTFwK6!oPMU7CvL{G%xW3cP_N91?^*LdP{+iQ#U!?1B0KUeP5(($%$H+v)j;o~0r-z$$#< zE$w7e4|vTa#;YVl*6s8V+n8u^d%|D_G_w&L*rwb5-~hben5RH2^9nWtI@7-c;$+?u zwxWl#@Grkyj{v$)v)H$|AZ&m8Q&LHx3tn?CiM=kDZPLw32Yw zCLbCmMxXLWc{s=DO*5$HGv1qN6g4c4i5X5l&K0Zal^(KCCL&ywIr6L27j%w$#% zP)dXQ;6_iXI)mVaCV`9Y8-WdC$jFR+{ z9PIW(eY-oRaUAg5Czm_0-AC&T}ibh5SIlg;3Yf20=u=u2$h+YCX)XRa-0+{^5LCtGcw7eW<6qJ_d4nF1eJdx~28F;pWi@%P-L zlxhkE@t2k9XBP~fsS{6P8G93u;Z9cz@53KPZ`wA0eFsl6b^mXuKV6BfTJ-O&ue*zo zeYWy4-?d5Dk6+eEGLCN*A2G@fG%!2ivUvo|%f7r0P=s}fOw>B-R)Y*-81|BQN@2E6 zx$cRxH@)@U946U1Wg`T`tectJuO;GL`m6*T%rZ1V2KYgy*~kUx`fy z|G}2Q5;qmF?yt|WzN2+)Ck=g-55FN8g5%k9y5_Y$_fI=H-9KAwW{CgD=iHG&OLy|( z>hTP0#?1z44^UOt=hz5jgqKUQjR=LGgwe_cgt`;?4$d3Evzw^z%dJDlCqZTnT2k(J z2bgS22RnU5z)n6bDMM{nqD7u3L$7%kdR(z;?*-dMJ-IePc?(HKff;R2+Rd(F{5~s( z!#IHFp0V%&G5lX)NDNB8cCS72iD@+XZre>vk&FahtxFgO^gvA(W*cv?Iva>I#E^xs zQL<-z%6~_SGh4rZ5O^m6R{lMmNN_|6V+8ptd+)k>=}h>?Zn%hY{o-D}xzAygc+PtK zURI3tHn7Hb@^Bs2*H)h1fw`UmHteid-T;Objn1Y=^IiVRTl!o~$=}?Tr-X~O0BM9@ z8-;~Dmb#-2U@s4^Ii4pGqGjIz%rf$0tY`10Drl;ZpJ5{kQ@`AA&`TV_jSY%u$fNWs zl(-BQZm2gIja1_V7fLH}AyQpmMQ`j4z>}uN3(q(#EcuDu!BWpXV?0(^GN(ZVoMnuC z0e;}Gp2K2qeQi1pS=0JheL13D*e8Iw%PG0@gcQter`_n)7k!aH&}3;(fLro^#*gvO zdNy7{C)5YrfL4l}qu%h@y=)2FW0Z~x4z82Vjb=tW0>MKq*iO=&H^fQO~6NV z0P8+NQ}ppqex!0-q@+(p*7n+mc};$0Jz=M*bmARn!zFA^dfrPfa=S69pZyw)w#R+! zqJjSyUxw$x$9sQ_rXQ}^98U!e!&hvN?gpK}E;i7n?p`i5dD>HhOtAP)< zbG&l%u+X*7l$)}j-5?~ACFzKv z(13uMzII(zcgiS5j)Av~00Uo-i5?Z9`8++t###^~AEx72FyEt)^7c|IbuQxqd#l-n*4(pq{c1-ux`;dMU5b@HI{08ymtt2p4#++}u?iYRT@dAQWfxuck3n^UnP zZ*=R5(u0e^;1J*%6B<5oU8$HV)eer*1*%ZKq%Ha_vAw$n3dDg( zC|Z4fYk&1lsZfs^8q*f|ukaMkOP@hO0uUgTi>jl4j-SBAHd@?a!JR2Fwq39h2KV{b zoWnvZ)wJ|MxTYy?wcph?292+ieWRvp6MmG!1S&zt@T_Qe2j&=PzXQuY0)Jn6nEpaw z<^32X+D^h-WKxI*X!Q@&-_)I*ojV&@{5p|fzWT51_ujgN;M6q60ZV$)qU1S53IqKdN3&XS%IoDX0&f-XAv8-n%sFg)S zH_>=>>{J5t07O*rzIWh}Og3x(L>@hRLj(#g>)RN_z0Bqc*Wu82tQQO}iAc1gr%J5n z+%xhVpyiEe{wn^HhUWc06)&u*qR87~m%al5d4<%a3;9)sOPy_>9$pr;4KdQJf1mU8 zcLaY8E=mb+m!t8IJHUV~-LUruuj|S@tbLWH;I`_P?u=&P?vvV=hk4LxxE8-8wZjSR zsh0JE5jvTQJDc&qe3{Op&Hek{t~F{tLiEzBU$AO2j9_fKWPQsvG@sYG*vLI!`GN|N zxT(2>sE*`hA4+au3*&fx;UEWL_2t_)Mp2l8=94#6w*{>E{asJ*#a-_STZU|0|JZHw zR{TOgFk$TZU>^_$*sJvWPiQdSY}XlDUL}zl2@$eWRl9YF-wt;#Ua$1J2@pmJ`s*2s zW#wiz1^rMoV|q4dIsFJymkQz69xz<`onGQVDr*cG?J}D`p1FzPEU6!Tsk}l#{;Lcx zT78zH$x~f=;qF=W>Kln10$aKn1*#hNW2+Frux9>?qJGjjv-je*ikX zaSRIFP_$W8Azzo0m{2okqklMwDd6SNwbxLH!zP3Vru$N1)^Bcx4hdlEhhRUvzIPhK zW(G4HAU!wvq$vNhc*)(sDQ{&wt;*{=JS8sLe%l zv_^twb>>6(``kwl6xenWz`kbkXGvaHg=r(rYIj+yo}W9f`SGgaz);!LU2>X+D)B~E z66?5h3|!n~qefk5NH)so;ovm*HgPaz)0VV#iF_S7yM!R76Y%aCdI5g|%o2?2q}A&t z5LGdS+Zt{GnCMLpX#)bvDCobA^7&F7qknV=U~028X^#=5-Dij{d+pqe}aCi?)F~Lkg$c zcC{#;pCm!2ACtemTy$I5A8Dy!HaRchpq&cI&@7z%^s1&{_^<))icp$~+bnNM+{o?s z{ZQe|pz|?S*xVZffkZKKK|^+xuzO@T|rgQT>#Qw0nJcMFu+E!Oy9x3i`2QA<> zf3;Ae56t&WZ3b3n=a(1G>1ugYmJkzng3F0U)lQVm+`R8~NHNU>OqA(xcf%K!ROYV#YhnOr2T#@s}g_nY5-^`=@$pz6w!`4Q#8yA`KmCa@*9 zDMqLc2xDEGb6p1_k+tRkwe^X_#fGA*RIb0tI?A&nALs|PUY#r{o}y+zoPnba zNm?*8@jT;0zc2o^5kyX``U*BQF<1%pSC^gWgIP#xyRzJxsK2zLQ~)Mv2@EC(xX_Rz zZ}u76=b;_FQSRYhQmf2=-J4SgSF~(%^!E#tOAOVqyov-Lgv^0_4LyO|n;H6yfKdA0 zy}@UfPB9j~-A`Fg&!!nE8B9bdUiER6`o+iY1CP*aby8=2v|sk>Ir7%RoAQ?z^i9wA zRySv%LUWtEwI>$(hHbbr4&zFBwDPLX-YN!o&cCyep=jWAQ4YLhpb#ZDs*A|Rn`SI4 zDt!$*AJoBzxjIJ9#%yV}I}okg)s_2qN`n zO)(G6xUCSu-C+TDWtO|)At>#thi;j)Hf>6mS$lLm{!#cNsh6Ll^hA=OVk7Gtu7QG5 zVS}yXqHWttVhUZ1x|@8iZ};3)rjP4fK2OZFjwftA0QcHj1~;90;Sv-U!%_rW_wQ8S zVXrEa{Oc3Q{b2iA{;M02KQB>H`LzpeG~jIj4hA_8i^k3-yJ^T34PHdA?=XGL^+TZv z_g>f&t?PQ-s0)do1F7A77xZn)*6O{NOj^)MTZRE4@U@y=0s<}QR;oZzGt014iR=&g zQUzobt%3&6WXY!Q{sMLE)2-=9Pc;UfbD=SFBlTZ)SdYr(fe8p)NPSw)k7H#~C*#KUJkT7P@G6wUNFQw|%8# z5(T7JSa6K|{@fql>?IwC7s}uMKjUq+3Yh&C~NMOd=QkVm&hLMKoX-XPG%{}7p+y7WY1yX}ok7M5X zuaPs!-SV&Hu1ikv*d-RAt_@i}Y`c=_P6-W4>yt_-B)G7Dl?%4)Nxa{haZ}iVbJb^! zbQQgNXMJqWT|DNn#guQiS6le9Wna@bF|}+rWpIADE6Yma!>_zzulb>09nD;E@Q}J7 z@NTf+2kFEAR`2H1pIIqruGLW4i^x)q6dB8*_iL?vD_7=^A4yc+ny<7+nrZw~whu^X z+T>TAqRgd9K6ExMmNn^Q)3Ak1s5o9e7T=ewQ!!jd<#F7&dL%WBtUiSyS$6Z#tMc9 z;Meaf&{=iyg&Dsep!`IeB5`Yh2meHSdNc$OpK@MdayKRK2J+Qpw(qyBheC}h+}c-W zrgG!IZ%7D9JCzyUKk3Kd?p#K~&B6izTPeF~pEC7E4JY@c7edieaLApJ?S_@~J7|T;{^#uWD)7w8inEB-* zb{x`EpX#tZ^!BSf3p1At)=+XhT0WlZLDnwJXxLxm&$coTUd3A`naD$o4|i>R^!|^I z%d0?{(?CZQ2&WQvcaz++2onKm|2+yEimqeo)D3E&ij_Z%r*?7sb8-JCuhNb;sco-H z%S}Y+-DK%*HMq+7?^ieUy1OXH6q`wOY{Hq!@ zw@T%IN1;ydtQgJ`>rKlG8pG0M2J2og)Q8%rJtC$3-AP1)ov0Q+;?4U6+r8r)@mxt; ztV`w-ww{tJa@DW*T<5}8#8)Jxz%n0Kn_rlB4MjrhD9wTtQ} zS^}~eJVz8of$Udoupoxs*5duImfFddjO@nXL(Z45;d424D2R6cvuFIK4fjG-!s)ce z8rOTZ3XUmg0Il1YjWzt_F=X!FC8_OwA zG_y#a7_|;0XhXT?ypp{fX>@q(K!0AS*2BZL6?k*G{%Pgoj|tyM(@tD+JNDeUqX{I*S6%hw3H}5O z_$@;i24jFDFPVQbH- zRV;G!5ArqSn_vm^#%3R!J#XLD%hNW;buIGe8I_c>`=#ksor+ZXyXRoG?Fw=Ua@W0X zfoCQ`54$R1w>oAQUe|MJAdMAA=_REzUzh;jSx0<`eEP8>7YqUmew+evIkEV&GmX># z0CEc15#E)t7zhP2DJxx*L~hu%z2pD<{SmXCg}a8+#$oN3^v?k`;E7lG z=IC*VjMy5+^k4QE8 z*#E{&-wNH!orSOHD9440Pp|gmFEfm`U(>!bV5%rOQ_Qw-U6tc~Yeay=3rJg3<<^r1DQU^?3Is$ds-Ja#{<( z@_R9UdqaZYuPO<<1%<0LCLw&4Rvpzvks?;K2h2j(U`;Dz1E3QaXc~hHrEls4{ze?U zF`8xKLl04E;o(OME_+F&R9ufmj2M)qx3S8)kZWo0A5~m9$SPu;hg-u=XhfQmAX%|LskGA9-7};cZ)ePe^qyEb2tT6Aqo8Q46*DdSTdrOzLN4za~=JKiJvS6)1bURAlKAabJxN`=r^b zn{Eh1q!B(fzojH`FuLCi>9Y93MAJ@dWSz7IQ51nUN%vzUqHz`iNK@yZNmc3J!P;lC zgi3|4v+tT>uew*Lamxor00In2E>-W@Jf9kloyWudrLyf$_=9XUe!4D$h}{~xMCU-| z6on?m*n}?DsONi0?pdpX8ueyZfOorbgQ-5AX2V2>)<g>f*%DmqDD-~qN_E>o1gp%vbLm~|}EwHD96lXr*M4^eVSCEVTVLeZ4$apYX z`N-PiZ{N_w&EtbnRQqz4?Dk~fO(CIp^M2SUaI|#W@Z$CjOeQ|V#~nHB7E`Tbtw%D) zk3{jjIilT|nSXw;343nlN?#%NBt8jSf@^9Y&)DZgQ~-N1*sBlh$KZ=a_al_nuWyhlFUi1PasHuBtGnadGFOUC{b4#l#*FT8YP7A;A!6jIZSb3!1+3M&E&WHD$ z%+Py0z-uN>O7w(>jq|vdJQOKBM~L0r@(HM_ubN2OPx5YUZ{ahIymFQwxbZ-}H;sY| ze)8Ri62$^mDgJRnBjU~iZQ_C}t#I+aEO#M~w|Z3`4cBkFfS?}eMeKgE^AW#d;!luG zc|}J2cJq8KH}!9Ui=L@V3jL3w{GXC0mDY|=QkOYaeL$_Ku$vs)jOpxlExmPAVtq|V+3!ip-!Lw8;HRX&? z7)l!Sj+%3$wKMo&3iFYw*@a#+YT`0ZY@rR~oLxrAkQU67Ysy}tJhkeCZ!v?|6nq*&mF_(6_NN|eF}e}l zNmQ>y{H&y|T4N$-O1;;J3kQFKbdIfjJEg`%lq8h&I?y`*^W!d*#fk0k zZr`~PA$aoLsZ~ZJPj&IT)0G4H#5Sio<}ei*MB|7ioQd3t`uRO`4|PNr#Jis~RDiIX za^G?+mwd+u$|#G1pPU|ZC=OiVS7J@qMI^&$7YfUs0bVyJoXiZK0bf9t<^n>=H4yOC3Tt4qXJqbt;7p)u{G1oIA}kH5A7Dry7^PgE_u>n(cfNioGUP{o zy(U$K4l+~vx`Ven=;$6>vbQL=Ny zpT{iERa~mk5qcfNt@ak=Ib_Og_%9(Kbl>=l#6@n3mc!3Cecz2J1gZo*dBrP}5q5Ny zij`H}OV;qm%&?yb0tqkC!FI>P*F9X3FPU|#sUxF62x<`B+K#Y;iwgD42m9n~uG-gp z#K1Y1-a%5N{JLj77bLNt5drGpHB>)iZ@9+tZ;CyXN~wE3@g0OYg#eo9Jf;kWn_ZMu zcjNU|;bTzsm&3so*PQ35o+XQHZm*<#Ldz1cp+mk_dJ?m+26S}(H(_}P4L+fp;5k$b z{98MxndwK8PM7TfV-f@T^n0r-r;^t7H0)foQM_MZX$~(4z11gFKH~t9W1)Q@MPHbu_$3;xEAEHG z`W#b}A`xMV_VOkiPqPo7DY!rCvYk-C%`$m(OHR0N+#Pr=^7KZ|3LNrSk}asOS#09z zRSJT#x^5M3?&$`NhA^5Uo-bPVnixd93vu6}7bCV@h!LT?dSeT=|K-|qqZ;PU>9OJM zgLN~$VmaNNc)<&5A{5Bj}nOn^kp4|anc`OuHmU8h^Xsq|E@+#23kpLIjm=l6aY$14|ZHU<0a<^v|DT`wFk zkN~OX4)yj`MJrM8o`hY0>J&{*=yow+J}`6yvRn2SkL6OWC6~r#@MoCq84v02QZFcw z93ibP^}j!_3}KZA=8nyOrWNyEfZGyF5eII8C!yr<%#c~!;Qe{a?S%%VHF%a4R-6ne zrT`zAt3~yWtN*dEaP7Bl*?F>kdEVuZTlRr9?z7tv8xhchMfRqGm>UeVQ4<{ly|y{p zwCAg}4guEbQ(c7$vQ6us`FS^O?*Ay7ZoH#9dT1rt2MSA!rDl|Qr%n&{u{6qN5_0A4 zOdss$1NTh#-O`HGI~si26v)hv|FRpey>$VT64fg)98XO7b?qQDV%m*bGz|*IpfYD4 zw?m&UM7+9{Lpw01tV65`iYr;Xl2?-i!Yv>Dl()CeLDERU9#r+vV z!!Uw_-I#lzL{rw7U#WkV)mw0HYL6a9M`^pisr~L~3VWL1e(x|X!OI(MFNCa`N388;~~*&@=v-d1ZbKH%ks>%Rfa}`Ac8qZRN8z zK3Oyl7r^kAckX&$4~=S7AkKuS_kI7A*UnRR`f;88n$giO15^Q3{U<9Gpp4KvyqMDC zby2hjCRp3CkrjzLE?3A8jVb84^XrSOcJn<642v$PKf@W_`^sq>>Y#S*2$jxgkTv&C zuk}+RYoMyBW;eKJz3VF)ERnU(NWLZb-s^cF)uCYEN2DcoPuiCkuR!k5y_LJDdta~9 zHs9P+0=J*d8=g1a_iYYm&Xf4ku*63IBV;!r^9czF4ju?(w3bTD zJSIIu8~B>VZ^$nzxg5cJEHngrbE1dgmNeKK%zJmFJ4vn11ZML09mCX8Ny|y*Qk?ba zoq8rfS>iG9aOg{0T?!fcTb4{SzqOz#5f7C7ob6#yolYCyZ~nGX6hO`ML5bbdk8 zciCHyA61OFwg)tjXc3c%9P_`5XV)+Zd*iJa_0YPrdN@JSar}I-L}ke52r5iZ5HfSw$PfM2WZWl#=|?IK zr|^s&m~5`G66 zP-B}1oA3|pd@^j74kYPJo{*P40#=U`#S@^D(lsYL-)nz;8}u^O)CBg8DR}o-gZ{vx zW(Qm$>wDvIn(StYSo(PI*&2;V{rLy7QH|MxHs(y!6r??==D!nH~3Xlm8=gfW`4! zc3RZ@zckpn?xSPhcnW7}#gBOHJ`!muZ`7kJ7nMmzg!_HaH zI+07;w?@8J1SuW2Ewh%Zre0lMpqw?a-GRwpm@PN(;V|&T9{0(_Jy!!Bq~v*PWBw6n zm205j{ffbAqSs(7EKOnCVsBcD4;_pj#)5k9|Ah+#FCuy=_d$+XbBc!$j_VKA(<2Sx zx0nR~HMp#W&r#HG)lSz-i=AuyiAm^7Y8O;*TQx593UH zXx@s3h!4|ScI%3z_3DiBl`p;W6*yqPhz}EC_R=2e>?16#L9F`mO1@LQOuxo zoK+dGyBswqb}sv+K)gb}(4T6<#n;dVo+;aIn#Cz>5tGvDf6YQN#rvyJcJty>X_+EDVHxeu%~~o7r40e=Be4N zQV>pF)&To@*=~P5^TQ+5S`=f#nq_bG>@wI{qZ3G$qX8O*&~*g|bR2W|?!aT@JDUF4NheSKknHKLyDg^XGjCUdefO zxE>9!yaeMm@F<%hjT|BTUsI|X*A!DYF{gFTua4L&D(pNYG6PvOC?|y>xUL!RaJazZ z`e$%HawXwB`wD9!N6E!&z%OXI3?n#|S}ET~2$8Kx3MSdt>zyN^me;d| zo$li(rem*tYFzKmUveZ|(hK_bm*fS2+y$&P)xwD#nnFaMU1XjOlJ>-+h z+H`AS=w7N%c?az~=!7H( zTnp_YAEWM#;(D%$(V1ZRxR{?+!*uVFsrV-IffdzMk@I~n0Om54FKeqa@RJuCI8}C2 zGyR<~nZyMY(5rQ!MloGfa+jXyXcop4Hiiw>XGYE{pL~m*ue$`eJNI2(%~G;N+u8gc zZpd&|$nEWd(uMiH3coPlU-K)AWC!saQSCoEyT-QMgUoR*7_eA56xrE$-1C&h)zv{* zF|$Jex1wI`#1QYACqOj!U;l%CHnU|UUPov>o3dL2;xk@|P-Dp|ff~~qlv8*ccpb(!lx_F+l z%F=cCG|D!+LA8NSMl{uCGZX51^s>xl#{W_(eAu$ZFWb)+aAm`c8sjO`37@?nyK$*3 z^`>gWmx&fKo~Kj2)#%0`aIyg4#RqP)8zYTz{I5ea`4L0d#~Tx=eeDrEqm}zAN)GZg zNFU}Hvfw+R`-6kfjDUk&{DZv;*?S(?3Af37jw$21o8;lZc%L7sOLgyqYEgm`9{r=Q zB&pn%AT5ud9dG>+K?icvV5BdymOuMtukICi3^a8v`I;tQ<1nVmthL|fCxFLlSKj~F z9yI+>s36?c0K$Rx(cTjK4<-dB>FFo#AV3GH{E7PxODzQM;5LwnL1|P**)vICdic!e zaM>|&Zt`-rRNMuD3?}X1N+lV8MngyHnEq2V1_RLB);zC9C5p zq(Q+T-_N1{3cLj93nBW_0p&-yCWg9HM*l>=T=$#~Bo+>Vh(3hOgt!Ge9 z>5bd-mSq-E&Tgz{mcY`i)m7e(3Uatyoa-*ZDx%WWgr%-+^id6D0=~qVNI`(OYO>@n zV5#yQp40Npa3%S9{={-51O*UmyA3ww5%l?WbT#duU7aSu|Jl z7JkYxyqffb^V8nSg-JAYG*5w7%0$E^!v-1R4LUY_y{9aaCU(epcxKhC{*jWtFOnWn z40OI~30-n(W8(Q*O{N7nFJ;#yA+Ce3d217m_k|K6y zr>n`c-waLzq}s#s!5s`kPHU32HEf!TZVHth)VAK!(%mA>PWMJM>;NHEVGIe; z_XNK%*7iWQ?3Z^ipCkK$K%?7P7gyYn7olL{JUZ<^^@WF%@XbJY=D9UL#$@ zY)fmU{Jhl3zX1MpAtd*w!*mCTdpeq6Jd@)nTymfeL1(<4=}|XcvD`DL(f0D$bfPOCPS5`cCeDt>!TKUbj>Kc&d`^@fVm?VBHj;k zW12Q*^=z=HAB^Oj&KOo<>yM(eXP#F=S#D{(z3VOf(v_wB1IKxnCU_rBF$YbvD#agx z52=&>D=FHDYPooSxN*csx`ThI(EyqoD+h)HcxYhgM3K!{;=ii>x=NbMz@u|%?dQn< ziW`5QxaI^@z|UHO`FVtCWAw%NnN=T1l-{Ed>Haj3SUtt1#*VBb|Ep!PrcZ^NEx7Y9bG z?I)PGxP%cbV{Sj7>=?LK=wv1pL|bmnA0@!H#l=nM6v|VK^L0wJT9KOCWWl2#zU8ik zh>TCJFG7$rrgV0n??LjhPInmH@KMf{6mud~{<9V86Gbil8y*RY>N5>r%6{|y@Djo% z{m5n|+}z&{3YXYNATtAojeS>glyZzsb*dLgp^ZyoLW>JFqnbQ}H%@qv+3}0=IjatW zBRm|cI6wtO;s-A^Y7;cbmmO0;s@8htnp-;oa;7fm(XSkKa(CcQPp*jfOXxW7Ns2rV zjL7~G#9Z=2B}OQj;K(miPsmCl?i{G5r$hU}JA#&PmKO|Ml;SEv63Y1azcI+?*B1Ay_c1<25T^Fn||HF&h{=cp(&fxoQ7-{Vco^_%*^C z-Xdqtr~Z_rIBdL<#dCxrFx+SIesTAO#&Z_Fh7KJ0uF?4ws7S;Q;OVBDA!W={SVRP5 z9_~<(>6b}5mQdH?_f?zr%*b;Ta8){)Kh7jhm72&X>}M$=dG)rjPVxrCZT6A~q0gu~ z1-H+avmpEyuDniE{2fi_SlH+JA=gxQ?dHO`y?dcrfpKf`sKuZ9NM^5uAw=cHzYk(= z@%C5R107XKMk&@EF8mgw=(dZfj>I-$ts$!G?sivgRZcUcX%Q`Kg-27HQ8|ZPG_lrF zcUZ(p-AWy(pm_KZdoNY5?ooo`v=lnY7fKeN|M83Q>bW>27HCvCTL^neYeen@lGJNmk%G7 zTOYfBp6;WR7!)2o7Li2FSpnezMlJ`V!BE@r*TuJcb=3NL3NW~4MYS3%>tFm;r@wHP zUp+!$AM+HOL)}e-{xeE#->Obc4AKLv7StXPM~Mf=lue%9XbV@K#`tY!hh^cs6dk8w z_!e}_>ZdC*O$Np5R4NOMQDC{D=jv;y_s&y?Q4ikc@X*-VU+A2DI0w65-xr6l#{XM1 ztKkn*g#fI9hwlK^$=j~WGD9mW1KDTitn^P3(tQ+IG%@%LH;QJt|Fq|dHd-q^nKIt--Nd2if4P- zi)j9Fba`u8;Xz!4IJ7u#dNZa#0C$l?Q$poV%l0~x-mZyc|MQ#Ytgk~ee#Cg^@&G5N zM+j&lEb+iREeEa9+qjpGDtphfYX~M^A+z7fpr4dkJb$|NsY-K}B6Fg1y{4ahN@$?? zInb4BZ)&?`x%Z9u&)iW#oWMHlJcRVm3rej2MR-EI!TPWDczSMzUz3wN>Oe4BR&k`& z<5%VM17di{Q#Hz_!*A;_@ZJWZ-$}#Xx|B|UE>W@Gd!#t2D z(}fx*xa<#M@3U$=zS?s6gkV+}#*SvCEQXb#U0L0ykJ=KCFQkvcp%a7#E*LD9 zg)_6Hhzxagv}Q}s;QlS3H@g8|VT5^fRq#`4>g9#S-ov2E9j)8Ge*&y7pz5z4Iz4&H zzgCs(xyML*`#|A@L;q=h>R?-?X*dN#(9GQpqw;^RS{Q6a)m`E#F|o{CI(qo?&C(2itnvHebLI|0KnBKNO-~F6Cal^Q4i-F0v}rox}im z+g2@tWZ&08PL9h_KDPF+! zYEK47ltkINwDo{z^gLgwcBo1)`HDwA6p7Z-rLf{D=oX3v}iF6Fk75);J40)E1 ztq4EDKAaoZO)Ex<9Dxz=f3gu%{d(x{Jf0`|za-I%$xJmnrOPqwfK1&Q%G~*8QnWx; zhwQn_TFcsT5&6(!;J-^`>IwG*3U6Gdn)`5meRJW`B~eU1GJ^^fQ2K`m?CGr! zRXMVF&7UqutGxkBkHMgEA1+ntLokNzteNQ8?#`sW%a zxi-rsvBoq%9VsqqEz3a&ORU% zLKYjCL-sa%36k&=eQS=3Yj)H1MhQKhXC8Jmv_G6I-3AfMfW7Lz^oG0PboF&&tyfiL z)%;lWXQ|9jv~-H(YL_jedk@uWa7#qWBkyABz6@D#p5X~lom9dncKHhAz0+PsBQKQN zwX<1D#=fIXjO^L2t{O~Pg}M;`kTA;QSCpHM-KLd#F5Ni#^=E0%I!;J6(cLHVzX8J$ z;NP23c&(>WH2v~wP=~8$T!JLM$GrcnK)j_;`l4v1TKY4>DJ4JPHs)1c#x9B0zfyaO zKhQ?mGEhW0$vW^u?ZL`aGDV3OjnT~g(C#N#89gqnF%8@am~0WLU1U{4|I#d!V)5X_ z`3aYcE=wei4|_-{Z4GPkycNOJ>R{7=L|RTSvEF-hQ^bXy+}~NaK9-!&`DvyAXA}U< zJGv#GLS&Em_Iz9&8ayf%H-J`WdlL7o38&J|w*kHST!KGTKW*md;?{muX}$r6e7&Iz zwSn`MiAMUruamu;hz}KxZrP7mA!{@JzgbV&{3b_|szcb@Zph8nN92fUKPd}*&m2m1 zm>xqI1>~L;I(E(M8dRwSJOGR*w$z)&FrgE2eP(A zK`0E*;`a?aH=A_Tr2kH2YlNUWgxH;Jk8W;KPD|Wb^HNVE+eUHkXQ#vBCK+%>x~>n= zc1Axd-?)uu(|E`4$8^eGQhnEOXC>{0Jdf?JPvD1p%^JZsu5Z$i({Wz`{Xd0O0^EX2^*@siZE@B2a5Q8rH1lwOK*hS3 z(C+c_0=;#gG_V97rnYnGcQh6NumqI9id|KZwxLrEJLoqs7I0k1b-3fIGNW$|c0WCj z(i(s=3!H&39_sL$D?7B8g3j<3l7&41N0)!sWhKSzRscPx#nGOby+|CYw&RwQm#9ZV zvepb$Qj>iI#FBTInSHZyb(=A1%{<$|tp@J*`H7q!zfobqR0LXF6&rtF@;hhwmA?uL zlc=u{wH%MM$&c*S%^SJ=2^AA)SkC(o73|d#OZpcvJoRHrtA+9qokvXd-#(|I|C@>p zY_v!ejPa}(eRA&^1&Pbo!BH4WDK*J|_+g98CE%g{!=9F$cXP8^Lp; z_)gTzLqnH8?<$yy`h#-4F9$62p(7liRB-w#aH_7bx)) zst>R`Sp>EaYQ;O|mW8Sw>zM@X_TO{|a>E(8K%cmBMC86??ujr4Dg3P>sw3=`0+rp7Ls8Mu3$wK@I zsaYi$kFWYASmM0<_Hx$iRo`#l?E2hGdMec`{o6g~CySsnK70?NHx|4CtF=^TzH|PZ zF5K*l26us-8H^tfKEf91M$N|)%=e71K9tN_O2s^{#(RBij6D6l%=GC?UP>*j`lI^#?J%6OuE((`bQwYHRcHnYcGc}eS0 z1_0-HF6N6X%s;y(fA)4qofv=2quS;Z#&5aL`V6KyjF-U}ToS4CG;ystseWDt7j+5@ zKkFZVrW?_Si!|WyeZ#{G@!6&t!1*#-!Gfn=;w0qRADPeD^M6WyAAX3l{_#rxrJp_CcS`S3`@r$F6&RNngttZ*^6CF0uMPNEW3(2l!u5 z)L}knIaophd}TdF;H~O1c#yiQuG*i(PjI}OB6a7)9SfPQu-Tq|Jo}Ifm0YrYsxq1D z0$E=8qrau>u;`Q-IWI$1XCWH`2~0b<_Gi0j9Yk8Zls-~jayYgtBDzD^DBNz?wE}J* zjv)@Nw;@i}toDv=%;Q{L&mjLW=oc60?nzVc`rvQsw8x}jX^Y)yU@Z7R+jEii46wwhfCi+JeYF($a@yLs(jSHf8TyLnowo%Uo{o$FUI#BSrNbTS_ZJK$*pLq#g?g{@C z4mv?lXmC8-r6GV*&uQ9s$n!_{J&hVjpwzFkuL+ZpQ%@h`Ju{=#IrnS{{QPg0Lg0&9?sH4)~;I#>++ zNFbhYzq0v7aDt%f4hQ{o!FhiZsh=;Ap6uiQ9e?jPSxn++XmPEU@O<{=-R-#xlg*Oq zgcwfX;$K(|jWchK*tA)yZk$VrvSnS>$mB47}3SUM%Bn24F)Rhg*r|1!@GY!ZEs zzp4lM^T+9t;oJ9yfVsH^aDqN6J06ydlcyx0DGCa}EU91J$zJEfLd7BL@u3R2EI#oi z+b>mR=ddkls1xapQZe$Xc8p##g#M$`)Vu8b^SksP_y6|kuioyP(F^>K|6#fvLSeXp z*|p;E!}G0YsQ1{39?1Ev%$VGbsp?W$yKL&{2#o(bX1$|Z45z`NU5yp8AN@WIqTW`J zH@W#`UhtjI%dqU-owPI(wZn&pG$}?)UHg`Mh5DeBRG{TL1RF zLqeb+&QzTRjS*!{f7-S~0E`9+k}u5`sW^FFh-68blqP^YMvwiIU{C!13!n3@_=CZ? z>XK8N6{+u#BjIr|=6b4nzhWtQb-G(X{Y=&Vo^dcSG`|$-)6&%0m z9%P1YaFhFh98DiYw9vON`FS^^;m#kCb{3P7)G2pu2diEj>nLj z({7P82pY+l{&Xr@6Pv8u)2_^$ydHYFZ@1^hgUQuT;-f%^sJ?~uA97pPo(VIT6vjRd zJK$?v8GtkZILrm0+~G0h{8HvB@}TAOGA5GYjlWHjs4)DB6HM5Ed$aHhDR(=0sKbhfts79q|BV|h7#tSArbOs;=^Tk zg$Y)@FrB_yfSDY=!h;v{HZsm)NxrXlTtDCFgO(%D`JR|h7=LAG$sEN`g+DzdKtlVU@iYB&@NHwIP-UuP1^whl&r? z!v>=F9M1I8S^M0ot6N?xLzT{3W_vK5_BV``PKfC5Z<0(ZXkI!EB>mQkYKLqU3bg-f z?5aNynBq4}!1q1go&K@T(PF?UJD;lJj)2Tu%byRALl}s&I`HDq32F%G=U{0AVYb*#k)$ZiSguy^p z!fZ*JV;rOD3ZZRQnX!(D-p?&>F}S!**ZQf43$J558PgwN)Mv5Dsyd|(Vr$PMUtKO% z7WxjE{hkxOT2-lOvv&Me&_(%5)zoi&zODkA%5Krh3b7QgB}3&bSC?F;!!fd#g=2An z%_m@=+}t;0LP?;`t|7+OOJ8q$c&UuU44!D(cCsV3e|N8~jm+yMyqQ9evmRZ73zy?# zmQnK7UODnpX#WQRINt>^@G|fjrLqF(CglLHaVfxf&PG%5niE-N5dfggUozg6Eclv7 z0JjS{fU2(W{{lV)#GM8jo>b-VfDRC9TzEZ@1rjs3-`w@?!1+>Zkitf}UFPw1$6n#Y zTl+5Xo4HLAdGy!TnzY|EX67FDoY@l)oW*bq{kq7=Be!6QloAnctA8V{w~#~yV#GMK~UrbHPaZb+2u z!anF%ZaDg91-LKZJnBo~*J0Z}zy7*0>y`F<3A6`8xCJP14LEHiv)T~RJVV%W zzfdm6bY(U?3&(;E5VGnvqAHKfwB)F1$QP^aoAck>cvKh1s;4z)Qwja^&ZinmP(Q~T zc8r|AuZ*1?E4~G?V5$Anjo#}2AP)w1YzqvLyIVZoI~P9Fe?P`h5k6GvCmKh!)Wcp>bbq z6~JAsmRM=D;f3t)f)w12EeOPg%>F}k8|-fuUqe)3&~qMC z-9;2&jNaiUl52Dn5g#zOK{c1O{o>ls`HzEZl@1Y8MU*VI6OIEXb@Bb!s<2ss0P*VO zni${%@=q1Wf5}#75ZiIRXblmZDjXW!HF%YLUnA+xlZZaho>G>FP5KPJ=(~rIJy~*nxlm?>>S?F= zwS(c8N2D|wNvD{E5gW~_Iez0)oU^{}3VV>)GMdbkOt(P)UH}4Uz+`lT>6zUK zkS(0F=C1kYS-~k*z;~7UkPi@BvhNX$=f=E#yZcQ}(oILuPIaEbFAUC3y?IanP*@b( ze)8ISc%ZPvhr|dk;yms?PIv_b^`>F2ykQIl3Q@a|)(`G+?1O=ESAt*Fz&h`v<*y3c zw@!>ZOEKh%mxjPH`-3*e>}w{KI#`L`_pj`@@C`3p9_l})s=saYw_*zB`9pL^4JXhY zg&n->!uQfayU$2!fw{u(&s?;FZ7Tlfna?GlRNaQ^qjOoOwN;|n_ERmhOg5+)vxkI1 zaz_xc5>RMCuA-t?hgq5XL6_hX44CF(iP725Do=CaT%FJa0(hL|zz&b3WB(KKP$>q{ z+R=h?9e<#=UJ673q>D%Q19b!Cth%_HBMU1E<7rAdG$LT?I656Of=C<~+y&O=uOGOW zY#;d;e?mRaPyBeIx$u$~)9E2IKfd!hoTfcop?9TYjk;Rq@jed$bnNU7`W+{~?smQ( z1|;(wy$DM9CPFf`q)*IydMG=k?+smM<<7l5V&6X`PX)0K^=(IfMYabq7_0M z<>9-y3Rw4Uvdq+PnCv6RZDwPVLV$~3z4wJ&b9n`$FL+oj_nF;9oq$DvY`jq7xK?38f3nB*=T4HB z8zw~7-Zn_E>bks>Ot!0W<{GJu_kXqWbV?}#Vx!skh9~-0_m@VTP^udeVTT;kOB()6 z7*_D%t=QEZ-EmA7Xuq!!ZTFfcaK(N7u~(%=z)KPz@t$K0gWIf42_Fe*SQcq0I#Hfb z0yT3^RvbH!m=_ONs@Xxr0?52iz{~USK|ZqSzNChz#NfDwsrb0`=y`KE;2EQlWhC`& z*Zv7hutu6K18b>9mZZP}g$k7Vz)8lIv@7rZt@(Rf^jodwu!RgX#*QF8~xb?B|nB(ZQSYs>I zheSfUll1FS}8Ms)fp-Vd9xS}^s?%u>;I}G z{+0)3LN$w~JgZ$iQagYedxPk z0<;|3_5M8-u$3h?^@2uWSsp{5fpXdGGg0NjJ5 zO3}kc=748ax=@R?^awd56wJ(+S@{_B`!-tzW3}57O6Lk0$v(+L`c^AqRAe=b7dx3c zE!Zs}h%GGIR0y6bt`2l&vS$(JCQe;*f2LN(a98PzdmM>@ zS60R0G-QT!SDV}^AzYhK0=re#1FWM1NtJ}yNY7%s853ToK|)h4bQ36_v1RZLy(L7m zk0PVI=XT^Y;==q3|2CIjToia6cy*b@M|JP=pg%8O0zgv@q9aKQ{#}?dCE!`w7WgQZ zIhD~`?kI3qCDq(==UgS904N@9OKQg5Nxu6fys6`IO|huI@PS2x=09?Q`WtL7A^F86 zVU`_%@)v`bC<7z+zUe_NP2Z`Ve+~cDE^~FbU!YvnH~^%$`%Gt7jbudf_u-d*eimW* zT`o5mAd-%mh7A}%wU*_6?!-7QIq$OWFWFxqc)lFcH+%_mi!26uIMjF|pQ=%2C+vIU z9jmjeP`VnjIC#EbHws9T*^DINgNLa3{{}Kpla#Yw9_&RNANU~1P{xGFPUMaZTtpD+&~Lmuso_=YJKNws zr28j8d$8+sw~b|B%*^|pHUt*|^nr%fWj6(vzMC*B+Niho*7vSc0sB*w>WuX&4BfCk zd;s=xENt1-AhD$S?L|(@`5@^-5mh3~9%Mt(dOu6Zbg0P1u(h>FIIwAYT;>JN@azD^ zIn3vKq!R-4(1K(WG%|)U%jHC56a2URjH3qxs9!j}?I)S6SW!Z2n~@t0ARkG&fD+s|*g0jgHb4y51%~d8xr( zA$DsyG{aRVxmnYLBW5THyBxAUeK?`mwGv7UJ%g10n+vs0{`VX4RY(U1LL+*X3vSs7 zcAwbIL}8`2;<@6<Ea3 z@vT(%$*#cVEE~^wKRpH!aLSlVKzyV1k2E8f&O9-@fzaF!D_wYiu9q z%VfjmW6u5OV#jZPbM5b}=_dF9fjk}nHh5?3KWGI5f0ivPmwU%O+t6-@-~o|o`vEy- zo?MsfCC}MGq|!_x^K6L6M(0B^ih z3VyVZpf76Kfh!vlKY0huKxH8%e)JK^v*rP()<4B<{P&|4LI~V?)Pp|-Pa+V6zcv|# z^7EzroeZ|`E=-jP1zZ)29_>^0p{6+SYKPJpV)~XGuZ-_;$gciB;(E`njb7wXgJuY# zwRad3Xw+Ejc7T`)wGbzS5Rf_1>>JeYI5Js18%F7Yn;LO*LFXO7P19bW@X-8;L-&mP zTk_z!zDNy&Z!dtS0a8C(HBiJ(N4@u~h2PD%3k7Z|Y;xH!1;XTK2C`y|1yrA6IlN*b6)0uP zZO$t+ZY8g@9ypyqGD*r`SC6b9USSi_oPu#m?ZRB&9{==H3A)1^m%ka9rfuzb1}}eH zw!BnGEY=C>@Q8sF#ju@V^B86Y=-77lXcRe^cOJ}+{kRYg8b7{%9z1=5Uj4Pw30g*Z zcIXJi$mog|X54%FwZAYK_Gvx@@FDkR@sa5u48W0yN(=`3zbA zgMzhwxb>0?kDBn0K`bUnXg7{n1R1;E?}3e>h}Ju`O#kr$at|lB#}k$sPM$9VBL>uF z?hA1L{$(D#h;qA7>(6CKZQ&AF(GZ%e$A0Z7J*w=Q!wv#-oRL7-$Vw#_#(QxQqePEx zJ?;@oAPv^v*w3F}zL-{^1~MDz$#N$_9Y9uY1i5xx5AwAQKN(K)y{p#0ClgF5%-N_n%|qEo?_Jb2JZs6mjAU1ZuMwApp4lp9$e zJaggN&(r9ogg3}K55j6#3fktZa!t$+bT&ciJe9H)>i(?eNHi7{Tgk&r4%>d7(JCVi zFY^0WBTq(aP5%~Wk5~o%*B#f1>c~7td$MM z4b@!TfL^hh_pnxi-RCR=*(camuPu4j-D-)v$naU*gqU7y4-VPh(9s@z4dK?-AFHqX zZsX?C@-WW3vP zMM5u)ixa;<<1DtESA5UHbFEJ*-|u5}ZlGciHk>X9xkV06BjJ_oeU65Om>hW+G^bos z;iM^xF7F+qHk;yS+Q}w1+wVR~&YGkckxH9dhc(hQ;Qpi!femp53k4vb!|uI_);HZ3 z_S<=}qx(9qZfw1yY9WF!9vGGGw&LIs-HGUo0MwQY6WGyjQU6?(Zn~3Yc&$}S=LjI1 zWNekFQ}RIa;kjAU^9~_|E1*HrgMZSPf_!FN^9}Quqqemv4)TDM3B!+V$YO-BMbMOkij?3M@UiID4Db+G@Ars-m+mJJok*xP>${a{59fe=&hUT`WnZIEHf~xARFcTyFrZ^hnE4E3OEYRUYnP+NVbt>-Uw0}P-4`; z8L=*F{$>|cwKN;wOs~ty2j!U_u&>Ew-paBom>dc$#$v4VtZ^Lg`8YAxhKwEwc>a+& za~_Iq@Aht%JDZbe=BWC-sVKAA_|(SEdmP-3;u`IAXa|1&W`HSd3sfYYRk6JB*FANj zv;_Pl^W7NsPzsO?nCtJ3=>ji<(Eja5GZb@eZN1{IEP@dT3}{1ma-B?@Ua+A$25#=z zx>oEXMXHgW!kEIgBkRcCaj=19ym?W=kMEhoKYe1^Ty#9;%>8IfY4)&xsmf12mik{| z)jj>jUQ6O5qmK4J4jz1&X5e(nCHOBK{XV>rH0n@IVN2j{{ws)yr7bTc_1f0^$vO0q z$*`W|K?`8V80h9JM9P`0J|4P}CJ&A?gAyJDPNzk_gdIV&h-y)*2MMkyM zV{L1hkE}5#ir*9g(0+4eyJucH7SHkX;iVZ``9~L$=MDIj&hOgU-(7v=>;$#x)X%$C z-;ahvcQA!%<7+9N&21q5Ql=SirTJT}cl8MkkmRDtRq1EedC!8Li;?V(q$S}j3p#%* zdplo4|B1(lRjG2o8X8`ER7pJL(R!I6#Xxiib22phDk7TomcIoV9jNO{>()7e9rC4|f~t?WP5>!yC=RVilR$6F^~w`nRNSYDhAR6A-4Yv+1Gy(ct&isnHJ|LW<=~61 zKv%Z1d;itss96{JW0_rma(#P}21{#wX9dm~>Q1uJ*iRV0Z<82YZE++`f8W zXJfEE)85lH*V0HOIZF9unnqAyk>bp<=9*l9t;_N2pl)B4UlS^AD$sX~wwse7DBL2- z;+CGD*fkMyFYa&B#)SjsmPCpCr+uHrTls)AnHp1-%bWv5Ar_JQwQRJd4u4>u(Cv5- z7SXSMf0Z#dMhsK?ax^BMz}9dq5gUSNPKf>)0c;GwMmJsNpBKVd0j7Qpsf^cS8Vx^v z>ioGVbLVnau6*iQNcToE#Hzx6CSN^EJfTviZ zoRBbB-3163g7B!Lq+2hgDFt-b5c&Tp*qg_a5&odhg)V(HgoRZBMv|D4dwG8e8->!N zA~WiP>~K}r7Cb7)q$BKI2nA<7zz&-g0V1(<^vWVI6p)%x=d>aCA8Lmq>zEppRTqtF zxnvoN4pWs3+z#&_j{TO+D;MuV&$h1b^QM5{=v_UFMap6SL+A~{J zDs{(6xW|2rD`FCK_i9phRQ_D0>Q|j2w||~h&10g`I@ct`q!4BAjA}|8UY(3~DP6x) zKfBMcredMWE+}m>@l|wRYizec?(RgwzL*M}6Ht%kNcKni|6n~aH#!PcELaF}#(NOt zX3zwT{3vZ%`?%LORixr<%-GG&%Z$ge`$)8r$6kPuOPtu@4E^e96rvSgKd(1eWRsK1 z6|ZOTe#ckPr}%8N{z&i!d0bX-R9$QPe6d2esniA`8i;B`@t;J>t$KaHLe4{%bG_Hn zv9fXy;AHvHcR(jUO{ICx$aFiC#h%QX%Zn`92DAP% z=Zv`SFE)_obEU8GvZPne+&SpNN)k=To_IdFIE*ayNHE34jOYi`(X>& zX2hM?LUH>LuZ?}wUgw)tef$K^s-`eg35G>9Q>X(lA!@ydx%lH&dzFid?XJV7J{53T z5(U*im%8!%zf>1x>HL7^PVk_5A06vPIZ4lfQIUp>>A*b97IpaK@=WBOt~`u_(dB09 zcXQc|;q>CJOd}d6{L>-Cx!fBaktDH*uJ#icxxlS{K6*pWW^Q`V*#+B>H(DO@v&$`N zDfPPun4AbCJrd!G0Ul}SaG`r;eakKATH*n!CSD40U*!`hebZ}P+^E^csCU5todRS- z1j%wDiwP6J85lSP?A~u|+*K7Zxwh_-2CosS+gXEgaXuMa<42p6q5T5N7vf?lpi+p2 zKgs)b*fZzrSB8I-g?MDc(F%;{83{t3Pq1Td#X{H3PUL#t$OJ1K)}PH{E@I}NyAsFV zgD=Kydq$7^dgVWhSF!EiyYpCfMmpz{qt9{Br(TSNH1hf1zJ+AQvC!wb=`WhM^jO%G z*AZce?$a_^X;e{na=*)zUTQqSu;|~J^x63}U_?x>>bz>C@b;h((hU!6PU_)7>lUV_ z8C(y|qVgC6NU|{HxMZ%w$wb88UdipMWfjcRjI&~kKj60N8#8XYwYLD3o(snF*zG~T z4WazCvmA1|(XJ5^FsDrUmQU;Az%mFDUA;kdx4| zdA42I|AglxQ_C*&mh$?~J2(#Q7rSmvwC}n5c-VAckhKSAt}|w4!w;s-oFtJo7}PE0 zXrb%I+m?et7O&SmEV4_$^(U@WX=cSMB0x=HInTEtq>Q$QN-giq3{%jjxHP>NY8!@$gC_+9qicYGF zVb_N<0DWaEWd-{dwFcZps(Q}O?dM06jNncHz7^E@B`K|zP1OJC8}zp5)`ol3_Pc!f zI}F!lLqI2UA&9xspugci4EQKJ$Ed`>&PP|3xm{|ZpVqy5@O%J>7~6^Jo7;nbL<~rI z*HCL+nBS`ZhCK`coWMJxrm9;yY?J}TqSjAIeRJ^Q5UwUg@;%@&$%WC_C6H*tTG)il z$RQ{Oc5B;wYZSHipDAE~M*_XxHa<~(T>uB)gm}VsVCz-1Q-4q&z@^81WLK>JNKh2R z2LKaZJM=Ic{rx18nhn7;;=sR|$vAZ5*W->AXv#<>EmhJmKQT_Se!#@2PRZ4RD3mK_pFf{VPR||D86qAF^3BKy7GFl zIAmc(hHp)$LADfoI75O|XHGjE#DJU!zHX0|ZKyiOoQK);CZEE-pR0ySih`Gb1#SI= zfcMiUTIY$)-exOCf>&tU0N9-OG$0F%8s6zer>ZO?lCaCt@~J_F#+#l*Hf0N}_3xw0 zVta%PEOAgyYzfh^i^L;3*0%vj0gWywKyPzVMVffI_6>W}gFiKA{NcZB&{v*(Muu2Y z8F1?N>5X2keK3qRJRy&Br3mdsrLn;#?K=Yux z?pPu6o^5+8Pr7DIP5*6!woFnUe-_)9##dHF+RtSm#Fj>!+U9q@`?{5n&O0yHfZGtv zo$rJ@wpeL?%3THIQ=Z2cYS9G|3kz!XNDioLP=Z6#1Uvhr^*!0Wy2{Kt?~|`P<PB~q*lR``qhK{2rHhMvb zeb7f1^xM=Kc@1pK>1`0Grbp$1%)S1`wPkcGQVzeFI=-=9olqS$NK&~sThEt&FE+;*e8mSO$>f@@n?gmXmconn5hti znrEJmXFkyXP#rHwTGuJkAhoYIMSYK>0D=zwvI+u3u9yCe0np2>d>=KZ+syT~Yn@PS!6QJ)G95qM+}|8A=(Moa(chiPHqGNqbT-z_)BlN@$$z*Ih%dTb%p@T*#hH z$8ZIUo8-vdRh-uz@$uaUMO6%H=-h%Pi|aklZ6&{U^p%Myq$b6L$DF<}^DLq6>85ug zOQNQFY_9lH6C~?z*CL7Ui$`bx)Of=BV8e2 zJVC$YxzzCKl@~-cKamBijQ3)_b%{&?Vt0I0(&Z|g8mG<0ZKT$3OpR1y(@*)Q04+#thIP;wvjf_0nt>oX?^-8Pi!b z>K8whyCe-AaNcwy)O!`lpd#Pa>7G&7Gm$C;m*o2=TH?vf%v8WEy3RbbUV*%R_Q_AP zR&-AmhD0WR={U<}d2=Jom|NOT2)-SK}(6J#R{CXwC@Ts{S{YQ)iaH-z-P= zk?qYI!&h?F-XSppcM7T}Sh&PmAG(wO0bHC*XCQxhvR5F$o%lkROIFC+T&?cWn6l25 z-@&g7OkVmyuji#OY_ZhQ0lv*r4o54_`&OowfnBY%xA2ZR8GX|9+2f+ZgYmqDBRQ4(Lu{pMY>P#$aE?CJOy7Ui!MgCjkAd= zun9e4=zjpOfT3AgOFEWKb{j5hN9UYq&6S-Eg}Z(m3!M->+MYy3AYMDYob=wXxtrnB zG&6AV#ipbSc8y3$@UG|kx}3~)lHQqZ$p>87wNr_dDo+n|fxz0wCzwd7a7Ib}fvWnH zELgT)Q`E_CGllumyC?3ske6=N>Xo_2@%ButmuSy9DgORBVD!a<4!weQ_ntTAw~`V6 zfKPfhdQZBTfzp~KkWGeDBA5UnZq*P_P@T>5$8sv_l+mDIeQ@A1aDG9UnoA%6F7weq zCoW|Cul7mGGW+zqx@4l!Tc2(KbCyepdWQRdZ@sfYH4PK{6U3f`Mp9!$DUBol*9`lZM)+OSk5>`+~Vw_EdVMdXooX{D%87nH?46dzlK#d;Vh|ZF=bx4 z7>`R)y_klyY6172uRZSkt6MGq)$e=+yY#DD$jne13-&b)I0Y?JndOi|=SR7P3k65T z>>JKm07iMZQh_R#aUV3dPD#itOonlFeN8wCm1BRrykMns{2;|lR~$8Nm`&l|y1`ak zdB5hDbAwuPQp6NgSZgug%oDbgY7t`X%bBM3IseA2d^6P%Oz1H)UPe(c(g(785vr(s z-0d@YmIgSv`R>r0-=;hHs;Ck>tuknm>b}>8gY#{tJg2B0zq{r4(k8kD$%IJkXoz*kKB(K6RlxD#v(!b7TR-vO(4$_nF{AJdSj zV|MKJ|FEcRkF7-NZe=aGsi9oNnnC*ut{j{B;VnRtwdJy+h@_L zYIKjbu)!mX`IYzi$kb$jgWq?d{1a7&;0c_i@T{Hj4bb!l*~}0v4|)3n=TyGDhcBjH zTo|}>fEp8P9_iR#(9a9X1gM&wGvgx8a1@f~?({-erbY9hp|FH*z?-8nco%>V?zIyQ z?zLb1tU`IKb@(K!OnT?uxoeJXOL2E=4x~S)jx@mv1fwiaT)lOc++p{7q{6n}$5X!# z;6F%fJdSWIyp$rW_{}hP$)+r>El=B@z26QX-iF6;_7O?YkzWsa3`+;}R+f!~<>e-k zF^ZpygLoe@`e(fG*~?Sma?j2fj*7#ZN81ecYQ4GN?p<@OPB*y0Jh5z37!n&JlkM=f zrZcw3I?gH}R((8U;;r|aSq6?+Xr|M^7SzMJlpgr=pT8SBAwgc0XfdiIQso|Tqk6t- zEnkT;88B|*JCnqyCbti%UL={4T;{$uOJdT|(^og4+13TUR2~F>6oWF`LsT4M0@)!x zo|8q_Tqd4K9VQya!CHdn1o*d6b<-Z{pT$+cS%t)s3uex-ISlpdcGWnAK0h-f(7tzh zHoSVA29G1;!k_QVt`_)yR51^WXf}juG@^(PSth_O0RJ=px$P=f%Q>%E6sW`KlZZ|? zRn81P_W*Geh`9VSKEdnb{(P;%D{u3I&nG{OAH9}^NZ9krftL{(H4G%NsxCb=Ek*EN zy?jcE&~_CH8@lk8OGk26OFqu zzRD`?np3eY0wAaKQZ}>}OS&ioEeUP{t}S&}}5E=Okw+_E2%LIuqgETPB- zq#n7hfvuQs;3u|F7PJ=F0ra9e74yZ)d%Y(>7f;|&1oE(9(4ra!S%&|fF2LAh((@YffQ_1X#S;EnR_C%f+@ z3b7mcN1Mkch^W$49`&CxR?!LnS%pbehG=G}M!lSyzG4RD?zFYN9i{)VvJWiUR?SnT z{uKUT^~>4Bro* z>ZgAK_S|3x;zs<+mnWi^!D{2)G)sRqh!%ZWP}WsF%h1OA%#EIB{l!A})6P{#@qx7s zuR2LMPQxNONYw1@zuKltW=0QExcyjIak}whxUYSCG8lD1+liE{K<5T|!) z2i)`v2VNOQ=~NijJ(KWkkQ2LhPZ{xW^RpbQ?L*i0l~}fcP?v4kQ9ph~#S=b#mA!J+TFz;9T!@OYsrX2b zG+bg69nkNh=$blb1kyh)@ex)bR{H@#-tzK zKZE+nPuEJlH2Uxs2PbDT4R7SU>__g(aE5T{H|YVwzc%9Bl_$%d{#8@YUe1pSxZ0t( zvp%XMUD;&Wtrf(eMkNj5RC%r^d%4wNYVygzWUaNGO-Qa#3*Y9*z(iwah}@rAb?*Kc zc{u@CY&DHkF6zAzddt_kwfLJSk=>Cfsj%D+c&-mzXs3 z!i(3^T@zFGco1Wz(szBygX=(5ZqtISYn?>`LGF0MIn`g(_|ANGKBB1VsLAaJy#Jku zVpDK7Qv(>{d(=a!sI^ZX_r-hA7QnghtpghSfSUbCCM}?W^Z8`XwvN=JpZ+ND-Mk3o z;X%PQPK#{WRUUII+ROYDq17{ijQsn>#yxNmLY%4Jp_}MzO&EwgOj`vu@{ITGgdkR^ zy3eOX+ZA!qzPuFkIh>;01@sVnp`UD-7{@HGq4b%PB~T6Z_SIAaLdUF--S>MF-S@om|D`!A*5~8qkI|LfCPJ9m| z(E$%Zj?g-VT0<2ywtiG7lP>||s)o4C!@~A0C z!Ltu9wP0q_YO%Q*E7q%X>XB7-wqenDFIP|@rNsJ$sz^=R&9G2v*`}=;Xn{bZ0z&TS^Re(be6>dN93Z;v?wK2sy{xu1m z*?dMHP<$cO_=K~EVXSrg2!`7ZSmckS>#h#Q=!Jp%4sq^<%8C@70`a$4uIYgQtltkG zLHo($*+is1#(@N4=2b$Ur2tmig+5qJ0s-VSGE2FHo0xlo2ujSXG>g=r#&?pe_qbV9 zjG_zz1`Lf;DUBb%{Sq8YDj5rh(zUBsvv~I@6YqOd58=XJjsvNEomFNQA}4>O-Sevo zOLk^!DT7DdVPtyqVCZA@C;F!l30LVCUunPF{Y!&;FEjJHY-)&MN^=w^5v1gA#Z1X@_36-f%xYA%ubOh6|Nb8da__TwU9Iy zQGOpuZ`Aqq;orE!l!0h}K!`jHHX)grJMChO{9p-DQLut(-RxeIpL3;lD9o$1rPocL z&L!0{FoPnWNK7ay8QZ5=>$m7b3o#0R%UC7PAai*t=!fdzve^>Zh$Mfm(h2ZaE#_*SlHG@(H0_`+*x%dT z3zQ?`f_#Ll6s2B(og2{E88VQxFY4LlAMYw|%YY7p3lq+A&E6avB3l$N?DDP>&FJvT z)N$}vs9#&!ds!sKD)ea0s@ElObBt)o6RX1t;3a^_RUnFzpN9QF;9G#B%fyTuot8fC z2XX&6n|zBM$bdR;6(%FX{cc*0 zn_t&sF={{_NV86LJ0}KQ1WBRuOJN_?_a4a+f4WY-I~cwFz#^4keR1j4tuIAC->C|3 zq^*>83}Q9bt~3W!g(~{#>q9Tq2QL$D&UMZI{pju`GtNOD{--2sr%X%R*3K6i@%Y!| zQ?d!x*5j|u$6a`BR|#G%q^Yn_NAu9NMy6pwgOHjgLvq{|`y2h$Y7+FNB+y8t8sK~D{;xr; zovPL*ja`2uj!IXT2IglZx*!uqosBXZ(VKq4>ysHVp{;J8S9{L@=h-js%-!EfRg|zrZ1^&*jpt4ac%E@)nI3?gthUOX z=&vcvkAK+Y(;FvHw5kdX^~y{~rybaq4tI?NYOfI%fWCL5OIYNSOy&puU-XCn{o`wK zWXzgl7*G4$+1B1@-mxt}W&TQBBIX0%PPU=BJ3Z<_XxYbsxvSDk0yNW1l0#{CQaK{m zt@M|t$2w^=zRghJW@t zW<6W6#50O<&%=EF{%PnD-Mg=$U&7VB?+GR;LXAnO+#Rw7(SwQ+RV^lFeF0Pd6*=9w zx3*%7v)`>R8`5fceq+++-hfX}{-Ihs!k&SgT3a?zBiu=Yjxj&VSH=WUtc2$4&HVt~ ztf1d?qgG&wc~K1VPti8VqstsPX1N#yVd{m#n(V%qm-`B$SZD2Y@AYT`osR~I&p{NR zyz>^ScinYV%J@}2fOT&40Pl~d4+9H(<_FncI=cT1q`ncjkR>QvU3G1dc$*XfOhYI{ zBh`hb^}#d(POFxk)aKFYuZZsY8>XDIYWwdJlFlZSK zLsBFK38@j%B_JImq)R~Q5KtNhN=S|#ASp=aMt5y&Fm~U)_wW68@1E!TJm;Lx5#*^y z1aHNM@=*Uot^NMx?2@%*A7>RIm*mC&b~nLqI*@5^8NT3q)ZDN|rZN`$ExJv@yUB~Q zp-#O%zdU&h+g4eeCa2asC&krlc|#=6`oi?sY0Q$EbyT~Y^U`)JXWmJkskM5vVe{f? zJ)_FGeO4cW)9CswULz<8UGaVEGH&SmJ`epv&yGH7!o2-VVxsE{G&%-4txxIuQ!|Nc zG2E}+t>-77n<*&DQ~MyuDtWBD=WyICA9<>ecTO6zuLJiAU0%G6mzF>d`yZI$iqWWD z<=7}zl&qZzpdSQ#yjo&DyVxZ1Tz`U1?HO58z(0Y46t=?NmJ+M1iRU)WFKv;RJ3 zicBqilw|gnbq!oiC!J|5ww*pB-w zXu#;or+6=ry;8pV^0NXN$6nf;A0p8!V_rdD1D>lPHaMN2?UQL-GN?0GzGar1k&E(3 z(t0{S0|yC3&3^?VmMUysF8>FA;&FpTDw4G#Uh40OO!^Fb=-pZD*=g;KO4&VLP_a)v z%fO1xtN8~LhZJriW!Jo|r%^Unqud*z;{ldbSYXYL{E8M&fAS?c4tiPeS8{v+H-AWo z5m;OHS~NNEoh;Z5MqFHy*xX;*8(IUj1nTT)6MqT}6s0lKYo%jvUB`Tapeo7kTDgi4 z^BXC?=3)tbpR6N&q&w?MG?UU3MvjAR5$=qZ_S(1X3yd^X&-?BNE3&!ft+mTv3I|Ed za*#Q)KzjjCK~46L#!M$j#~uGan))QJc~;%TR7?-N)0>mes*z`s88C8nf(ABaWna?( z_CAN@Oi@X6eCJs-3kOQuzJ`2+7hcEUJM6?^aGPl2JM|i2_g}2LeTO+}@5Y+GoDrJ9 zHty$#T}Cu!wk;393L4dZa^>S7ff`JN=&^&`DFugD-1y5CE5Nyu{60^X*vko0OWNu9 zL5phMds>|xUuG4vJG0F%z1u<-m|nVm;^X)=z%yI;GX{=3*WC_Wr{tTJiY(q1QaN3925C)KBYX?;=< zoRXTYRQFZ<7gT6sMgFD-PEDukW~l|U2MWD_hw~y%l5k0m8@hW<$Ou``vNDW%p9osA62KF+E*sits-roy<>Z+cXg=@A$0s#^XUP_V6C4X|h<+ zTd9fo-S^M0eSVf_kW`l`pp zu15R|4frrE)S-A_ZZ*Z@plx=}v)QoK(%8V>;ZC5{P;NQfwyDcwo_H_KTzwbsPxa2) z%abu_EQz)~U`#SLK8(DxWN+vX`HT-e;+-?$tpT~^(P zx(7^1Y@V?9Kyjvs+omlJ-t7y!sUF1ar^elS&-VdZaY=~2CgjRF$q=u$zr8P`f2pfu zfpvA2EnFC`Vdbs;V>AjnwW?=kr1{#n3|6*vAAi9KjRxp{H>_8a07^jFJ+vIx2m02P zN094V+_#NvMBqe|PkYcA5SL76%O_J$=NwcCo^bVe!g87qz#NG~TVSUI4%)EshJ7r+ z1nwSHC86u-T>t2ScptQ>7?mfbDny(yI4=YMwNLFkgJ;o%gw4Q{N*u@jaXdT7V5%xcQ=vfqdk=oRT$^}VKb%|mi^-iuTK!9m@;our*Xwiazxqd3^lhm2`Eaun+$5`BuhT;QMRz#* ztvtwuMYu0Ad^4N!uXuANrPu1p`cq3XdXnl4(To_4E6LfZoSv4wdn0zS#PM&&leoq$ zs66;6iO-C+(6M3e41*I-6K^b#hB0IRtv{8K_~>=zY^ zbvN{R@n$y!lh%Z#SD{qGmXAfrB)B&Jx2BT)18bd(%WkP0Cn5O;65RUO@qBxjrT0A5BP{4-rb`o_UXfwkYP|E+Hqfjj zp-3_H-P|zCYtCnu(bdsGNxaXb^cjo&Zx84$H|07e4*FfdMnNk-^3%5=6ZEeFwTBc9 zHny%!FV3s2dc$Ojf>WmY>Y3uFb7fXOgn9KqW~GlIHl)!my?AVs^*R$yFq`%ch^-3J z2S#4NPz92-MbDL@3bf_>t zNtPbToaCD9`+=^)-T~~l6fsKIpP=iXrN-?!?~A?W zj~@iD&1PT$>MM)9ca4;_zBz||jy$5D&)^4sWqdyd3%8GHfWPne0~xT9ISMe|MiQPx`a0)ELG89NBC1`yKj-Y;LK7P+bpo$v+TU-G zqWbCjLJq36MkSJ!#57ScD6t`%>k;T)2al7md38C!QO&BbEkzT_JwsFxu0O z^wBnJZP72AdcDi#+FcNe6_FsqePBb0sUubbD*?)yVfwbgRwt8E<90x6+fOX|G&`;U zGiGy&sWXSo`N)rgE=~_s?o>6$1hgAcP0E)12Q_i;HtV-ug`yjl zMqiA!q6ddzPH0B6SueET24 z0>swIFRqpcjF<@a$we#Y_q=?V1sG$N+)3wf>|UnJYf5or zm^RBo501ch*(YT)DOb7?o~J-g^$b}^l+o9(;eMYXwUPY5pWJtEs@r+UaZKy;>ibQvkDzSdYMGzhZ=F~lJ=&tE@U(KEN6L9$Maq# zbBS~#(|SWnLUy8wJ#~oO=E@vE9 z0ngFob&3-($dgNY}$#7Yxr zCunh?m=&JfE}vIywgAyASUTPD?UEXoP;^?Em8snw-6HBcM9KoBzX;@6cI)r<}ivXdBNc0SzuY#OxgEpHH_d{w>i z@)cRC@$tcdVc%=HksBWWk&4|oY0!W?DcSt}J3Zk+k$si!Ue zkUx(KNc|N@e!$ls{?oFc5A2Ok_g`=iDwIp?eD(N)+bVP|zG|NbX@p{*EtQ|k|5~E6 zf?e@iMzTMCE3%A09okPhx^fZb)VQ(FRdFH&dOB8-V{kK(`ULB++5OH^^@V?no9>3e zq(M;Yv_r(KDT0MQia9=jd|u&-QrpVuXipC{%o^;39V4ONuu5Sm;kCx3C|^f10>l_t zoxhCyW#yifD0IJ)ut)P^gvekupu9|Pebt1Gc5mX$@;M=6A$88K`|VsaGs|;9{Ntcu z`{~k6(xzw0%~4Nr+w8|yGrQb?8p0#$7^*Bb^UW(3k^{_*nV{gvS4}ZC2k|kH8vvbH z?3=qlJo|+HMqTH8Pi8-`QJk=ZXWwfh&@WQq_xL!bJy>RLdAmVl_xR;TQ#@m@;#RdR|NXuY z%<{0hJkA{NY+;rw8Up?uRGW9H2y-Hs+nU%q^~&_M`Ym#B3a zxjPnSHk?3!`TZB6gr(Ivl*L||3U(gr9K%tOOhUnBI5>yy-uxxany@ap##JnYXoH|< z+*|jh^;>vx47;Y{o0Unz2JJG_5H{DI`nnO)Abi2ShgQq33mF1Nmm{l3mbE89#&;75 zjdqg`i6h{@iw>z37jYYT6W|q8w+#d})*%W9J(k0B=eyLxMKniN3#T==e8^Gl9QRWh z*xy(j>2Jc7(-;4#^L9%te>$8L-+w5~^U5K%24!6w6cOSYa|QVbb_%LO*9L6ImUblM zJJ>U;`wRV@;wzT#i{flOWtX#{iSAQs4}Y~=(R^M_Vpa7g;o#!3{RFvnTa!6sLr6Zm zS~Y4^pmkoh_hYi}4$nX=XTPcSSpUyD?#nFl5sh3tKOlbNvrt{$_dXMPhdsHlu@fk$ z_H%0*2_O=f#AB0nA%G`8Ttt@bFU5;UkDXL;Mui1Lb@`gNjRL+RMxsRENw?YDZCoLu z(HzN#ckFQbSzt(oG@7}f#Anj)zH($mFZxjVNn67^*@xrqvSYmslE(b&Jvg6?!iTq86Utcc)u z#pxrJsNyy^gADEluYAkfRy4&ep28;^h&BkDg5QF}{u?9Gm~>#q#HU>k{a7l-V$_}> zAwI5hKnqic@4l~md)qkI@sn{>t*&J+)v)Tjt@0lVk$B-Q{v3n!c^2!He1_D;<%m<| z1h=p4iF|E7_U@H_fPl~OO0d|xf-3Zc`Jy6_^C&%(<8_ye ze75aL{JnZGwRm~eXzX+2;U)#{RRoao4G zGZ*>Vh`LvU=u!KB|9Fa%lC$rfP`8*uV&1_5Ltaf9K#@X7@D|drE@jsg_x@OA#RP5( zF+Nnh5kgdDzml(3pxI(a`k_PCgXas(_?dK^AKFpmk=GRi5LMaoZGnEoyr#iSXH)U@ zh(VqVVn--5oARW~?sj4bkJ61onuyBup83YjZhLh(FFZFeBXxeqxoOXRBy3ww#+EYz zhvU82d+2MFA?upNN*wg0fQ-CHHU~7Mg_-TO=EmxY4(4K4>;YSsdN!AnsYLN-1xGGF z>sgWUmjBD%M8WoCE!-rLB%i^rB{X;)`gXJNx%?_L!63Cr-Gywlhu({3cSSsaO0VG%WArlF^lj*<@Rb$Us5VsKfbOu#e+3ST_F4wD@Xzv;ScTx3?eu`Gh$2cmfJVg7PW*clAW(dPniVF5)sI~ zE{phQvmE^+zMF_O_71Z1Mrr*V76Qs@lE8PmgXjd~XHgYRogIeIe`gw0$l}J-RuZ4; zOz)4qK)@<=_oKh3Keyn9?A`_q5J%c8(bpL2DtqoqP-|}R%b*U`>w#{t;@k^rJt6x( z$t^#)j(vg`mVaBx9fJuCOjSEie%bp13e7VFmdCL??XSx39~*Q!HPj2Y|0)#bdO%?dut4 ze{{uX8uif}*bEB%N{I1m9k?su*1qve{U;6TkRo}H^@%1Q#riVD``f%27DW(f)8l6z2^$f|{o1`?RlER^|rIiUW6+ zW8g2hboVOYHqfqauq-ANgEPfLg-3NlI>DneCp=o7Rv~O3g5T4=z|a8ClCL?W3B)bx z-j!Zo-rLq>y@+Q}mlBM2eA2|8d>?qd!G9yV2b!&7v5C!j!K|1KyA$%TuYZuqmym?^ zh$FMPMLazIp^B^OnWNLWD9#@cL4o{=f}B;7MK-`%FGG^>(B|Tf4_1{hSI#`LnvD~X zR1{j)tbzd|?;hBF3`g=W9|Lked)E8t!^`CvwnESi(`4xvUhAMATZB)*oT#2({iqC~ z6cTsxoHq$UVvD5#dJOtclZoLz4?Hw_0|Rf0^vc)1{)~W0OA(pLI3sL9M+U?snGX-~ zmcp|4q=C$#F}krEX#zZsrTxF@A4@iQ-!!iA_$RXa#6Mtv(1-5W!LWq$@Qg3Z>!*>Fa(w9^Qcf>)`TE^j<2wT0Z3%BmxUNFx<` zpI{&Lk9rF|vFLdU93vj9{TiLxs=DesnW2Bv$GbZn)vCF#@APZeTAjo##92PFo~zp; z=1!6vl3gocSc!=7Uh8ptRT82xsyJCp5f4pZ6!DM`35S-CsmZ1X`wJb4(eu4?z1f;% zMng5ZXGx?Z(;V=28E;FaD2hIAzRt{>_Zzg(2v~dhaZjK$yQiZMKAV4Bhvtf_4ok>T zSKJdhZ??|1n;@=Uw#UTKR)O@Lj`ys8IxH!CDYm9xhQ!J}*cvQV?x|MlId+x^Pwq+d zd%XJ=tTk&K4bB0CR+tD{1x2oW;3iII%-{QPhby9XF(8Lt%exx(pB!7?C4vR;UKaa7 z6a`ZSbQ=9+m_zjq>g!a7w+cqDgdl%=W|sKP*4%=64!eN$h%cbmnEZJx1f}CP?kAEV znbEB!pz5&-ogGi&oSmO}t6VX%Sii~foM!hSJM-9x&q?6b4>IMKjANe;JF9JT+N8(G z6Nr?DHyGo$s`d7oI+Q8vN;1=$6zObCX$V}^F7$HGDc+^)yk-f%GJlbPxCfLE z-XYjhA@&Q2R|*ZAl=u8s`qRz2mf3#hnO`ZY)IC(>$JCTeb6&?wVAWj0ZORKIRVjYY zy0x?H=mtKpX|R{bb;ujP&^bPGVk4AnY95UEznNgRPUZ^^XwPV2Vm=XFP}41uLCF8| z8V<5vd=QA+Q8S7GnPkTg{^bO%9K$t9Mu=P+Wds~!aIP}S+9+yXzjgW&JZMVo{STiE zUWYzK{R>Y1aw&u>Mr@dozh@&x0h8xDsNfiw&aMGe6MUIWvDA*w0<3xhV$%Bk&i}J? z8Dr$=CcWjFKmypTAPcT_>b`kb1iO+G!{~E=2pXn;i8FrN26W=um0>$1X^;qO=9ZLVhey^?3n2`vY)57}}LsSn*mIFyo9mH+tg zxceeLQL`rf(T5;csnxKE8ZO^UgZC+VQ-!Cux2qlLzbR&i4?9NM;%7VKs1y=c!YK#M zI+Nlcrk`Q{FKf*ot%PF?S)Kf}%v%@|Bl9nPKBv(*xw${wrMJD9s%{^kyAO{M3*vqw z^QwbKKiJlSsYJdDynN*K?>nE+I;wlU!Z`^XjMvta>JL+Y&^$#d3M5P)<>Q4zsHdRfW*kg^Dbpu_^z6m`ic(j?zT2gqFGyDsBho8KIo%T%s1-Tvk zUf^%^!qoWXhKQ-xw*5Xy&9T{7=?XVw;$%{|qOoN@6iVZJUG-e&YsRN#J6aW|l~I@E z?H_feE^LR(XT|$SDWgB8rRRC+rX#eMj0etU0tJT70&KXIHOTt}(UK!j=#D7Ltf-cF2@*i3P@n95DCqerHi zkR28RK&9rKk5F7Dy$>-|4G~xC{eR2~Fv$m^Q?k+lC@GT%>lBjeMkuMaa5t{@jp9-! zc}Byg@0IN-09iSt4Av*a;vW2Hk3_ zC;X|aP5e(idaZtGq_lZL1fT;_GcW=FoKV1Lwg`*by?rNUQ?O!Na8-7cKm@rSaoejE zx86b@azEhSND9?)zUCp6LXXeh`?eA87lszQ-jTGupTqVwaZB=^;X_Ypxer628S`8o z{r<|}unQ}^3(Bz+Ye1g7$$Tv+BVs4!Me@GiqoH^G#M&|vTk5lCXDyEuLg;K=t%B%O zTmjDIh5AgN{w}wM@^%Sg^KnSq*~H+|mS&QPApPCOez|SWZw5#k8wYPinJC(56cv;Y zuMs@i$O@0Rb`AR`LIh*E8sKw6PNnycj{>?(P_#dIqX})qA~Z=;Z5z6P{K}W}xn$t# z3ZlC&k^0NYV;O2s%vGwRXMkt4NUUE3AR!){09e~GsV@90jVnFDP3c&aezint2@h5I zUwh9aUZNWy(8c6jE}y90xy{5aZ<+ICQrS5s6Jp|q#$$htNLG{GqNide}DYUWO6uov>f6yjvqac8G_{3 zuk{zh%e>{ksG|mw5m%$zZ-5xSe{AYd1 z>qQn1S1`3HF_bp&Wh2*tTyvq4W-YSQ4iZ3jQr7MS;ulLoIII0;PyLw#rctx(9o!4v zGRmc{W5vRFwV}i;VVvDcSlj)ef6d?JK*{K_O-&ipvx3Z7XG}jCR_&fF5(sd`B0Q$` zHnc>fUR`|dN#TnfVMvmq1L9OJ-^o;B zlrasTOO!=n8`5Re5=3=)?Gpo6wk|AK z`+>L1_W*6T6L=5U+li_iEGJxwR3)u;BZIJPGJ*1raxJXGQG3CZFGnJg70O=)9I+5* ztn-%9CrAP#$2+o~&$l}GXl{LKl;r5_!$p#lOB{lDC&6qArc->&a&Zz`3Klx*jR-G6 zURBzMy4A~G%<9fmZwn3o=@$p({mrf2_7oi7=OW+Aa2CG9pJiVxRsag~IcR}Ny?)>= ztGUGVm+`VNEzvs}mOIh=p?|T_^F-;&E&biztIx9ZisH9hPSVJSs%w(G{%?wO=&Xkl z2`P~QJ>YxK`EL9kmqt@G={oU7)!|yPGeP4l)8s(dx7W&*0(}76xzHNBh^v&9`M;~7 zh#{V?Oa{<{NB{ggvG4o0vC%t}K#2qhUwXf`*IcOnwa_DR{MNNx0d1FCU^?V>ifI%p zXU^2#X9OFkoT_Uj7YaEh=oABZTU<~O$flcEHkgvCuVH{ymlF=|M0TpW(zZOF?y5G} zdDYI)K5`%@P31i(0DJ~Sl2jkNjGRV$E3n25N*`SsE)tS-u5tryuL|$>`<6chwiB-y z4y>0nj%2G<(#yl5p#N4rwNX`hcYfahlt#0cCpxbb<*6F_*y!p;@nf^G2gU5l2|9&z zgy3PItgrj)blsl+-uvXF>qmc|G$>e$XLVjBI0kX4*DKRDJ?6w4gEHL9is$NH_0HYd ze@?UK^qV`(jvL#=(lO1MfviZ zPV0zW)}GuOr1RPFiSPUrr&Kp<5EZ1s@b_z^S%ED<5-QBY4ymA${qKX`Oo;6ATF3Yb zxD=PxHv!Sds^ub^zYCBBiH21CNC9iJvO`r<`B#aNVjmXvYhhXqYk)J#_rGZp!d&1Q zghnMWQ9HcpW;kFQv!3c-Wq?ImL>Jf~Zvyq)d~;19`r6aRn{)vM$KoIMzlEd{`2@r+ z4S9zB75a{h`vT3Jwud#4DVsFdaZ8ebR}zLAzhWJDRJ{M3o|3*n$IOVGoBH44-K$xv zxY4hKE8~TbXlUJ!el{F1q~bKP%P{PY*8xwr=ii<0xM9K#k*F3q;3MWj{z%fj>?z(< zO%!e~8GN)d|MucpJB||28Rb>gh31Y25R@$LjM=!Le^FysEM5f-1KaTnV?^^_&!~%c zfJ7~6X+4x^G(Qg+iYoJ9L|+6h{^q=FJwp30JVH~}Ju^EZ#2U9@pjnFJuH*^ZU}{5v z|CT%Ibk&7Pbi!`eWzOcbqfD2*Od|5_Ih9#lO9>?YiA#4?;)acL%e->&zf%Y4XH6d; zJggp1Xb*yoSU>&HeaB^rz0`*Kh&={otTyH zd-5lC2n42&ENNEW?4A*4JNd6JkpHgrgCRGnQ!E#v%$x*p&}<#-#E8DIqF|TMQ*;)E zF*MvU({j=3e12krw?QDi2LpaiIhe;$+jQ|J`W(>@zJg5DopTDi6-b~fJXl1Ci|Ze? z@;?(4e)$1AJrAsFuFuJ-mIi1_5B{&A6!YPQ@DHf_UBI_8r{|;EKJjm~l^#sRt7>+1 zziY_KYT?*hg`7I`i^gjC!~Ck6pZZ;i1EohPt<)P9SM`wIzwv}b=E1ps zjykpyV9I}X94|XNAPIWI-*uk=%)@j(Q=@eQE^g6A?y}gB_}5bv}1T6YLJ;QfD<(U*zMa;KV%UzJ^es}(q(pB=igFNhAI}# zgiKx#F*@2E7VwTwY`(;M^BxxF|6Y@)mw`8aGI4ZAPSAlRea)F7()`Bwm z=Lg15!&t>b9QjvvCK$4$1dSed3U8@S#wwXnV;tS!=6oj1r7W@o@=4y9Y!6d!1}HPR zGRgZEv!HLzv^1x%Q$)XXkMRX*-)2M?6{2H-z(mk+Z-@P6J#KO~L`WCpCiB2T3RO>_ zKhKCX<$jGbZ*neX(~*XJDo81?aw6nkcQ(aSt(JDgwFspI^ejA(?E3L^rg}5IZShyL znt2D;`qb&t%pQ^(FFoiV=&%Ak2R6h|d&gE_d0}#pwhYX9pQ+)CdMijaY|#zd+PRD1M6 zE9lzc%62Svav?DSQuH?dFJsFGw>Nb!Hot7c4xHpo4M{)SU@h)i-h0xNP~sxM_*Y?3 zC&r9BT0SA_rYU+NKPGTO&j`Kucggz6WhyWE%XvkS#$RCuBHtN{A@WY5HwRt@*%phR z#)M?tI%^V&F&$(W5tUXb<5scQzH{R@>6{{4N7BxV{-+{LNJ@)4_bfY>oB6?*%5wb& z@%>->TnnltMjWy(ic6+VR=UBvE$#LcxBs+?Xt+u*aZ}Y6%E{DFF5^yF@$o`ad1Sf# zLmU<=Mm>O)%}76*$P2}SEms$?Lhq19Bku7$gOD8BZPVjoG}Lv*R%rPQ+jPP{X&({k*3Bl*ybqmeI4K8HUdzwn z&gBc}Z79FjqVhUI_Y0XZrQw<(`au#ugqBYC-juhjySdBuS}sj)`pVsU|FjNDKgpyo z-@>q0#QDRD5L&!Nb`Zmj9R>Pg?38;$-r-VL0rwL5_-NKur>?TQCbQ0&K zpLDAkp`0AyIcOr&_0+cYvZSFB8y^Lzo73Qm@d^myRO~oG0x%W)rhrJY+nbuYiu$bK zx;$0oiFJPRI^Lgf#8VDh@_48tA`@&?eOxZThlPFt&N|uunv!%mAVBR@1%F^D*4sVU zHM|rCM?5N-w=*no5qZ|YrS@GL7!fnJFt6JxrX%R{=NKwUYNSbE=aOq?$A-JC z`uw@ZgO1-`_xygo&-eMhe*1(u`a7qEbl+n?AHmOuORZbyW96XNXQ@7C&AZ_{h@crM~NR?9tV8zRll*-@)T&z;A1~ZE()d z8rN?he})c%{2#q;o$A=Oxj#Z5&f&DvhJ%Lomy!@=)&+p23H_y`pW07K(% z@jDo!oU-Wt8NV=Q5YKgfT6m@TUQRnk^?5BrCHUODq2X78_$EhTMAYm#c87XyrzSDWBO?YPua z$sUFt1=4SzpYWTOt{ ztf~Bpt=;{if=p5OS?0XihMnP}OIs(VLo)%<@)b2Gd(s0Oa~^6K+~Yh;dInDbi2Hp5 z&k%GxW^|f|@xf48jfEVe6FHwpa^GMHBTkcb#XcYNK7eh{M?m#;#}vIPS0A#C_;Lb( zwdZf+;v{^}#CpFLtkZV3tr&p7b~*0hLg(y5N&{5-l2(~W@zeHO2nbX|?#jkxQ#roV z(6{e1V*yL;2y*;M*wuqIE&)^->mN92N0K&9igDFJ3#@U@(ddHFji3cy?xZ55TLe%h zGS{E}|EK?RlK*)9zy6s2M?Cd9bow?XmQF$69CyHBoq5?pXHc4x;mlOK!j7l?HBKhv3yg{bPO7k3Py z1dQ>Kd7kfpM6Sfq>Z9DI#P|Cq;}~hp<(H|))Y}A8yf5-N*D4c3yu7GWID(DKy-vIt zX4&zWz<_To!&iXe*X0D>@b<9X#-BY;pP#Er6wzIYWar_G~WGGok=vKmqPqoeupbdLCE!O+vB`{{uX2+3CWV#K(Daz$`M12wp zb}E#yoYOMmA&V(_DfdtR_jQJ7{`CKUME+kzE+~hJ*{Y9lUGQD6D;>PqZp6bjUydb~ z8VXC&%F6*W1CKU5OxPI`nYGoRu+I45qze4qL2xHTn*!kSa7A11!M3eQ8jw&FkIvRr z9XzJTW*;CI3g2e`F8^mK?A@2d=}91oDu(d^E(L*}|Xx?=$@A z|NqGRe_HA>!Fs>k@M0Ci|9j4w9W2r^2Ibf*py{Ib9L$vBreW_10QI$F$a-&0G6|LL>AA6mHTbN;=@jj znTflh#V~~E>Wcm9-~jfR4S(}-Q1UmBXw++<4DGYmM)gT(9x^8i}mSi{HPT#zG6Qi6%pdKFz(>VwGHw zojY=x|Kps59hy!emdq%ZeQ^947XPRJ|LOl^;op`2cXH6l$D?S)G)9;OXdhQ&Jv*OC z3amBFPBV7a0eR?>lYPCCtMoC~V|bVobp|ssXk(lN!IxLY>%rcs<$G;HWI>Wv<#5jL zud@G+cQmH?J->5uGUhJUktH6Fh-H}Na`?RQ>=3-GI_g6`XUo_7b#L@#1LtDcy`zWQ zsW~%L%A2(6eV>rjwLH_l2hf#dWv$wpMAyArx6cVu=fF~5?1Ew|*dGnw*x;a1Wi7xU z&7wdg+B*F91(H@3=gu7HWJ^EY*4Kn*fCEy_fak?`bf6Y^ra638bRS^SLL%<>gthDx z!Y&Kk2?oF|&zzV$Ej;1xBT8jo)oZUui0i!qT5ly0Z_T`^$U_JG1pZIHZaG~cIi~%C z+yet6QlDS_U$*q8|MP@D{r|7>|4>rr^DRA9?x5bZ87*2rVkWMZhz3%rqua0~*6q9O z{LFQkec5~Ua!79aa)2@9Su6a_6f*^R#ugpvFzH#x6dcJ4OShCsS*D&3!EHxYU)5hq zUX(>a;h=A@qc(X z!K%Rq>yo#6fX9*RME7a%X&HS^Lw|9M+~=B817P1?vX7q{25-E7TlYAXODCRGg=CTp z@>Zc{2i~sW(8KScy6yA<8D|0Sksqi3}=ap{LrJyWB^-11=iNJO66sfo*aOGDN^U9 z`X#5*&OiM>;!pqoBmUo$*j$ffjJ_1?Annt4YB2(`*#_Kk$N?~e*czStP_Ail_6lt} zjOQg4vol^c;idSn%K^h+L9CQfWNxAW_6 z0fCX(T_-HdVc-lYf#frzOXEX=mnbr)8x2H>u=R=x%W?e7XGxD4j*m-JPo;`vEVF3I z$noxck;>3J#1JNi6PsJ1G_QB z`-{z~IE!(52jIwMVjk2wV4Fmz98No5fqfanC%6~jcY)>y?hAqP{t!$awq3doS}^7O zFueAV>1;{hL4ZD24Nh1;{$gO-)(1u%_(i|Y;iV4Hox&%scX9{GJ-Q3B{ofd-D(-~9 zP2K;>uVF*C%uBBMr~m)y|MA6q5IbIVSn;ObQ0xtt*|0SmJ7N*fXjOMoNc}QN^mti= za>=K3bnxD^fj}k!qdi$sFI;&bUFIf&VYJpch-D=AA9M}k%j?asJ%J@n*$IJ*JdG-& zYs~G=Jl7#-oY=^e-8!I8sz= zq$W?j_Tk67Fvc<4dG%OxS61nA@V~KyvD7vmk5lNz8@fSRrFnrpJ0~^VB{seg6Qa)=QLo2=t>Gx z-3l5Y=U^#%LJh_~wJ4XZ`Me^!*K;CrL-s zp9nk9<-I4ulM(^6xyzsaPa6KC@&BN#m;VPouJHMsd#&rqpl`rUm(9Ke;>l9J6wmbk zN%LHJ@rC*N3mkZip}c$4WeeW~SG?@lZ@5Zj+aT~SXW-e0-jxu6aKuj&48 zc$#TO(Kwhn1i2o9^djim4rwbT!-7OS#E@?9et4TR2NmT-09vxc&`!+e!ENvv0vnT` zIYR-|4BVXJ;|xE7xmUeS?h^Dumb)wShjd@IV>rJK@ekpAznxc6@1N^QK|Rz73y4gg;el=@GpS`0_z_x#tagpM&?6+Vix z{48jx#nt~@M@$lWwWIIa;Hbb4-jFm6dHw1CbF3}=ABg`Ozq*VSVKOfyW>yea?V@)_ zpiq~<3tuE@@xoDeU-lZbsy?>)NscfI?2^P>DP?>0(q%AtoIL@^R*@X_XRSX8*)L^5 zFGjG>v&@H5=)aGX9`n@Go-$Ttg!W4BV{m$yOauWhc4B~~iMbIm+C?>RmgkxCDjo5R z^2tx-V%ll7_oLP7f04X#?Nz6+3W32dxf$=GT>8jiU@`cw=VYDft8#ickpWWVtRT+U zalqQ?v-LadJ@v_Wk{gw+I&AmCzq&YaX=!gMG9pKGVEhE7!tm@cQC8o#{CS}&6*y@_ z)rOHCRDb((U5qt1E4dvbiERXAV0d`3BK9Wyr9yfmt;PlwLoneOHw~oBu6?bti^7G`G1;kvjVq;vPF|t z^hkey`u~3j{(p?mgZGj^Oqne?bC6ZcEpN@&nq~a?IkWL@2FDXyoymdQQdb~$nQGJW zcu)T~Q*s&4RbOVo(x3nSo4@?)pHqH3vlGi`e45wFFTp z0y3VU(@DTd70Pam-)xJk`L2`LjHix+>u_x(uJ<0H9!CIK>$&ZiK%)cS+~M849#Zh< zuu?T#6GPto973AME620n11*Co6-1AGKc<;q>~!f4qwQE>BV*6;c%9=9|9`w{V#}ZY z|L@=bW5_%hUtZ+-x{hdg$m>_MlSVk-FV^_F_Ba2ZukW-(yxGGZcajFh_`&C8l-QYt zETv**zRv0}?zwUShl>Kv9_I=Yp_tzY$k&bp=51_u!Q`H=)N(U0V0KwB*5;JwV58%h z?eo`eY19%Xn>;Pip0`0&uvS53+et6?#+osKj$s@{rN$n&q@cOusV5tEUcd48*q!p7@f+C#jbAv$OAIMf>UKPgF>Ib8AChE#z|-2ps_DeJ2*@t8;r~V} z?v$8pcd9WuBe9{k&w)+kpZ@>v)Bi&}a?&0sLQ?z3d}@1-P3Ae2ZFX)ey8kn17uOE= z#ka2b3;kHQwj51wTlUoTtN+h&oWqLzF$T8?4p2OfqL`V=_FfmTq#@F)cWBOmwQR*4 z6eS!v%#;&$*z3VC0!JgfHF(Y~Co&&S1yXIjn5(`TJg>VQ#I6AmFow=hreT(?P|Kl3 z({kU4m-U@eHyX*y+P66~%k*^ye;Ep>zcAdvSJ>GOa-BLZhee=fHR#zdWi;KCK#H|# zfZz|;u^E7`;jj+o-ZB>-Dd4!1h>quZ0TqJw&p_3Gkj!0hE zt9PbG07xztl6`V70BtkPKh8}NflY}xZ+dO^+zmHbmf_{A|3fCQ_e27Mvg$ z7&ZN;@nFT>aJ`Y|kbR7RU&GWBSm^#tnx-5EPoKY+)8GqQ7X4IyJ%!186*F=(!fZ)G zk-(sVvoZ8<(+^qeK49QsLq zx4E@3J#`SyLb8r*;eclaQ3a#(gFlTgFW^qyr1s8K>VNPf=+lVr39?(5F#sLO1QQ7f zp><$0wg9p>G1_kvK-Reex9t7Mf}YCo_IZ2tcl2BMdD_nKrfK-UDLaRp^bN;>HNKBd zBj=Ozo`ToBfBOF)^#5C@w3@+hA7!Gj3R3dwpPt#GAQ4dSBJElqVdGQ+*yPfWH0t+qRwc36J*4j9{MoG z=Q!`7B;iX=P!<(5GH$Sdq(Z_YA5w~Fu7F{UHO>`+>8MNSPX$_nlP^h>stKJ>K3}z< z@45NJ)~pcSqyut6mt?-+u#PD9r66j(yd z5$O1yLh;$mnwxagxEP2O^;KXE-b%O6~sso;9&#b$@-G zfan|AJm^sp{HMxT^w1BuUbqHxm}v6<-6qEz9>!=1DGXo??*I$Gi!i)+dr@4X872z3 z2;_pyw)hiwJIJvk#zsNtuiT z-Ty=W-{TqEeeR5%95I;~gbd}AU zwm^odM%|sYzrkN4QE3|PbM?f)m(3iDaKHYsUr#1pUeB$%IX7(7ICm(l1u&KCXF~X? zEOTU(DP=HQ&Kv^Vw7*nO+f3eGwf`PbTlOncDl@7wW}ckU^aVme7uR=RWbduRdKiD0 zOt)F*(~(D&D7EIx__EBE>v-n{#;7E%ulhDG2J&5Twjl7QZzF4ZtZi)T9IzWeO?edp zbc)^v|F)5?mX$oBqC^vk0ewK6Cl6H4dD-o3ynw9ERnu8KS0(1|mMO&FmoVIjbJVnF zEbfgzlMi5wHRoZ4xBS7bBvDT!5Vg9cejc#Y-P=Bftf?#L!^P*cOA$}eY}a1vXLi9h}Si~qB=-TrU* z?3^urk!Z2-i*Wqj$rAp;m*`jNzB=PkuC<%mScdX=VeKJ5I|D+TbWT0MBa{-;zOOs}=Q9=4dHZ#7nw6ne=HmNs-_~b%`<1;Rc?;UE4~4URyk3 z&|HG;7_FUdB*QbF8S6+k#`iz5ov4NOXgkQm&16`nH* zEF=S+%YoD2bK-NjjA?KY@p5ev^R=hN02gB;+nOyf(-J)!vzjDBKpZY*1IYvYU5%gW zvE~>Ewr>@j+esL&5ctx7GkO2Ns>@`u(0X}-=m@w`ob!ywx>#9-s7+IVj|-(1lLRf* zaB+Mo&>4yJ;B=9}D0Ru3<)92u)t+@~wDeVZgXfE}p1{3=s$#*o^MaS)GW{~m3C;<>Y^?#)yrf}C&y>bnT#5(QPaPoBci-SHq}TIF%RS~= z)Ud>9G!qM?2QSVHc?I6xSdh;DpEi#fOVWI5 z)4hpJ)aOWAwp$nlRJ!x-D|_gOF)%|>8z8?gZ1{Pd9amu3jnDS|lz9fCF6nW!Y2o|FX?c`NGWY+CDb zBDsmk#-2JCpf{a{?#&7s3gG67(wffjUK>kHzBTm8sd-tb38Mx4>Hkc> z=e*-p@rVtp)la*AQf~m ziLy0`6&;WtyEJM!1-m8#pKG4?QHP$`m^)c3RUMeqoHnVLYQqPZI><}70{pf#cM>`% zfVG8KIV-hj^wqh^a|5)vup?AOZ=3BZK8I`yifkV>d#Tt6k!+otO0;?H^PdYdi9ZCV zj=kJ;bt>v^@LimwGGc6&JP#bYGm&DV5D-i-K(!d}jdsz#ccwec_wm`a-*Jl|0TGU;z@FoJ zi6)P^nlv01?%->_I0U_z8G`u?>dHe$Pf)K>X@_H7gbOUvXsbabX@MeneuF#a9oJ%b zGzhxUk>hwo&bc=|{&BtbL8v566c=<3v`ZhEKE@Eg#IAL{a=nb9)Ro5XMaIVv*bEZ zITD#$&Y$xxU4x$L>!e2K+a&;vQ+0alsAYBhAc9d4SeuEUkMkVi?_=kYLh6*z2!$eI z|I8Q1+s}N=IHHpk2J=MV$bz)xktcbe{7kp!P`gzyzN?BoMxomvvy#b_tHR_5nSb+t zx=?+;+^79m4hG1`e>DCd%m3$# zIKGpOoC$b!;6DM=6N-#nb|C-fmLO4?@Z%YUb|NAAWnhw^z@d zF`l9oPRE$nX=wu){3MO%T$-r*CEf9dNPKC7?e76Y*Fmnw-3VXSUVQIJ^OXC;xauDtu>qvjweZOc=?>q+u)6O=hm_gM@SxPf*Y_jdja}jg*G6* z*yh=MSSehU?|L8=gc_|?*5L@V!vu1kbhZV6;NW>LW7O7trT?7ieIOn*ndo|*amP)u zLy`t8NhYb4>Hm`HnPpT*uSR#)qF(HLjggCTRnF7R$fB%UhAjx#06$L?W{{k+;kI-G zrLm^#FSOKa~3!_Y=O*x-fQ+w^%X8I?XFd8F4CR?0JiU4|CnJCV%ya!?UZtVs@_)Tyy#V=Sw~( zfM4K=ep4X`w&y>o>vH&PlaBM=fT*(>GP^qrUtdMKiKjlZXOPT>?SLJJaw5P;{V@xC zr|7)TU5%vv4yD_gWm||cp4}Grm6aV+w&e8;8E(Hb@O${yZ*rlzSpI_BT<;B1sB^25 z7@#A|Pd1+^1jc*teY=`|RYtZJn1^j$RDmo=64AXU&4ak;YvD7=xX|%U*-5v4;b=8P z3I`187IQ+ith7GW-=&r^u7d~a>$!Arf(m+P-elz^E=W112o z$NOU@@^jH5du^Gf%tsCvF|HwpbwZNeo}}E_9VyvPI0I#TIHYqtaKZF*CwL*9YY)Nc zFx|R0kV3P=c#vp#NdTgXvWpZaf6GYIy^FP|zpI;4x9zpb9KDn^AbU-H{14CnEjGx} z>lN>7Pz9O?zCKpY$Pp7No_htNw;9Jcds>!nlt{%89Ad1n8BFFg!9>hS>Z=@6uvRf~ z9m`Gmm*F1xOX=PVfRyu;K&A@TT7iePqaQ!sNx~a9*)ji<`8E<4xj7x zwHV2uPVWNqtfwFGaUboVFWy7m>{*65m5k;2Os4L+JD4HJ6vtbjjE+OWjf4(<4sa26 zJv`G*_-?D0mTy)|n=L!B!f@c6rKzxO4GB-Y z@MVd>En{xY&o@r$mIyME5W~{&~pN zUa*tAY_axO%PKXTL;Oe|fKq)|va9oB*^(G}Y<0 zbbnPAJTTI$ILs;QQwJ3wqwA^{tfndn|G!dM9!4e?B)r`zVTTWAerW zVa8-B=OwMqgW-RlqOOof&-DEaz4;LxjL6}1&`k@3zLZxG+cJr*PycVaGY2mrr))o; zI_lW`kJSJBU#$dXht-p$ zQKmD(rxkQu1B`0Qiudr8TyZA?-wId6VJ81t!#{63seN}ql~vFhCaOZdv16;+F-Cwf ze&}7B?3nRYY!V4!CP*1@#`ERY)DGBS{Wd<$ESh<^p~1E^fkqkb zOk*F^Sb%&e`4Kc~$mM>UEJlZcSz^Ou$RYvGs1Q1+9+okNk)x)A_jIVt5Lgbt(aZ}w z)%`p@FXFZz&pFsQ!L0{@{iBFsCnX%4%9lbgxnGJu39B`aUv zHh1D!gsMmdLR7}GkED=-M{xInuFiqzwBTE$_vY`A-IY0@n)yLm2h$P^9m>d@#vYOL z;W}sD@Sv2bO@x6Z$zO(Dw5L8P&nB>yMPHULq*ul*QPO!#r}ffo%_J-7W!1LTG78#L z+1T3tA7N&ZqWyF#2Q=Y#92!Oth*&Gg|C`p!>^V6;+-|~6-d;>HnpvXXKNkN-u~H>m z1j(`ju-ucFhFoEVmi$@~jRDa33Ecg#;I$xv0 zPYa53`btm2Qc6aZif(#{@we|Zd46kt-c=y#LUq# z&~K7j;yYNM&Jhe0Tmp2C2Uu ze2H_Z#||fz8Yap>{n;l5<4;DU*#VM>`+x()x zB$4z?^!e&epeGHak2pyGC&m?ne2;D!&ACf*Q2uUk?)>HwulRK=&dnd~rXSAZbZr=k z_#%n2B**A|#GqWWz`1e0B~~xV49{ds&g66T7xy1GB+*zhXc4NGmI=q5s;^PRVAisJ z1ZFZaugr0s$TzXYypH3ne)#w)DgXV|6;_&@=o$G~6F`@_sPGx%IMWRAI>(YFUm$BL zZLIObBi5;Idk58v zmU=e$CC&WE4CiF%v9Je=>v35pwAZ6CvPXyQ9T<*U_{rgOJ_2d8<^D`yK4*;}3Lznx z88~ncs_q`#Yz8_8-a+udbX~Knfa(_fAUHWM$@DZcEyzRdg>xYr+n^DaOC^XnDbK~7 z_j#_RpCIIyP?ExK`q=uHkaGyVBMz>WBFUn@+($7litFNcOu+8%`-jZDJRIi}z5|z< z!h~pK4_}8bsDlzQ?IN1Cj3^6Sv<2elHH4hU?@CGHT=z)d0{De}6)|zj0^I+n{vYwY zuD!!J)+|}v15-0R8y=eK<2mMEXL27|5hHU@6tn?ib15U5&b@NgY&h^(va8|%r%@o&ewFE%K&5lcKQA!l;q3iz5ZC|cNs_?dVh=y*mJEl0oY3Z%@; z|ER6;vDWU^v_CfM3yu5zNn?@a(^)p{)_F+J4*7jpj7ZQ@fz~ACqe>6>gCLclI)Zvq z&|{8Nw#Iru5GJS-dic!#y8^n33Ed5*pJbx1FL$H@C?5=u0sI!I3N#gmgk9oD#jg{` z6CzM&Abhjh`J5dTep1!Q&_BjYmXuAXV!UCjlp5VrcXrz6bp-3GXb05tn0(ttBIOrk zFe&LOw=;LpncTh38erH)pli{n`;)LY1;<1Jb&enTLU)lKU}>M@g=_HKL)0{btq=EC zCnl+rPT3nI4~ANtB1C&|zX=o1g5l$Tsm-d%gost+A)Quq;o5uK&!}XXu4G?Eh&0=X zCJ_HV1Yh~Z=go%xzwrOom5GVE@-(!PS9+-*p0-rOHNu#V|$Ve3C zTmd<7ZOT33L63PP-{r5kn(M>=*JZEyD$+y*unx8K@<@%?+zgI+qwBL~|9-${j2;^- zgBb#_Q~fDM<%@4anXJ&O&cWWq;X741&N8c9*Ts>LxBvjoJA;cM8#BDAtS%;KyhG7E zUX#XUWaMc%SeTdBN|rL*48eCi=MXtM|HVOeF3A-#%y80-$H$%aFsmw~p)}WU-h$Fy z3ay?4(5dT|eJrg>=!8~<0d{VFgOAv44=MmWZY#LOmjraUZ2_2C7vdKQY5yZq^;{TN zfrf8`g7KS!1qA`EdHYz0h-)Me0Z_Yg+K};0IWQOpgP)X=MvK!OW@{Hes>_hlyFwfN z|CmimS1Grn@s;SH|9KENX5C7(G$$ii*`8C+KEMo*08mJgK?h^^zp~;3i{)jN$LA0` z82;o%W=Gug7gh;pSjVT37*eCSrIc<=8?|i)R?Rd%oOLcAmwY1OF`&=;3)#nn?L&2? z`DNpuOyU4n2*Uqg^8cR^ED_iS?jWG#DhNm7Y9ixF(k3UgViMPxgg%(9hQC1N$qvCo zdM_0Ch=u9VxNI`4FSCTnD~+`SSqsnEVOjpqb868r=X=D4K~K)WKVoazY&DOJpAsG$ z-?V{Gvp~MsFvYC+P$_5RtfS>_^QC1wwu%{B?B-!eRVn3IVuHau!xDstz-dT!E5)L- z9zmI4^{NY98;#hPH-=+`A#<+m_p$kK@!|AtZ=sa=dA!3?Dd3t&EEm<_u-f zXCp*fa-)OcE@H{IH6|3H_0D$L+88Fh$c|S4zfL#1x`k=uCQKEp6gbbLlD~#!j0eCN9GoS ztH|-h!ZYW1%3iE)4MCm&XQ1BzjASJloUWP*4@3)yGhsezm?wal!HJ;OuvefCtr-NK zL^uyZ&s2tJ={7V2Hr~%+Pu!A6dCRgAT=%l57j$DXje}(@yc5EE0EmkSPjXDO;FE1Hj8R96} zSg^5QkF{7N8Ic`?!@34K9cg8d>J>dCG~mi zut(onk#^#aLWd9N{RrmY{KLNnw$%zs;qRRh#=<2o1j2}~qMTzon!T;_J1ynOI@oFmuzdM1WrhVN+)u{4&z3}8GwoQI>*o>I_FPh10>J-Qn^kWLY4aVNI zc^0nsE}2wge0%2=c6(z>fxL3Ekbs`n+l-dO- zkT`aLf)v}9h_nn~!Qj=X0#*M8Ug3bU4P+;nr<5G&cpvCvIg~-T zT5atYHRa4Ihf-EB4|DA^&aP`={K$X} z=ilu(jrgbQP-na;{4knlk^#4Do%Xy49dUT?Hf)~i&W4iTrW;ixj0OUoMkzHUcG!=- zFDwDPFAsWRT>pjd^!jcfZc$o~Pn~<>e9IrL&(>$#_F2Q`Z@9<<=i^R?aGA@8TmI+z z|9aq-91m+p99oCX9i3g2cmLcn1X0~HpT_V0+uZ@uR-Rr|Mr3RN0)5`K8DDm1rcCNb zB`ap0Z`O}XHQiFK^m}GuQ@(?PNJ|o392fKlZ}}HFjnN^ za1VtsuLR<2Q5E79bd8vlkMG%uv4FeRayvlSe!eQ|1)GnIt{lZT69DOAuC3ToJ1i}n ze%RsL<Rt+7U%g`KTU>bBA+z8GULaX=X`EwbKcp~y0heNixz@s41tu)sXTz8h*+{IF5Vnv zgjN6F>@ZKPXv7ZUobwX$^{(Ph#(WOQ;L>%=V?%~PiK8_QQ#~g(JfMB8gz6`U+1G=g zZ+@Y8f`PR{eRY>)^l8du)>N8)xhQDpYBq-d2P^LfO$a3X({da(YK3h;9IJ}{CXa{z z-)FSXnyEVa4j0jM-PxG}zI_hAuV$TCp?iXTbr~Q=Hr9%hOy!si$R zkQpGDREtKU2Kg?eW{fF{aV9CHL#Cuq5~{0tN8V+Z1|ZLZl09$19x4C=~en* zkYm5D9TT4&_kD(mv%|&S{Xf-Je9HIR80T&Npx-b2pLCpoOUGed3#a3nr`u9Z5dPUh ztmxZTbF3VX8I?S^AY&GYtfnoa4#bBwpC;}su&;-tciN1$5nPsBNXK{cOr!5?BndwKODM|<2Cy;AYe*rgCoqyd5>1(oA5^YG63x?;lA|UfF z5%9nMO5p)jaZ)%~p3cbYrGMB4Rj2)R_}C++}g`;@$w|L35en2{;E0(R1JHodplYwS6QC6BY6 zq?95juBi`B!{3&hb=dO{V(LZWk%4x?M!toG51ayX#jLYsZQ`LnBv!F)S53zG%kI`8 zgdL~|`R&-|RQ8oVQ^b&mj&r=@a)t+<^G3y-ofs2)0+4qq+rEw-_Npmz35{{UaJNop zdha2S+|4F1cKZat!#-~eJy@;^h3oS>;C#okTpJo|7n?ykawRSEb)l8Ty4Ayisuwq>#lPF3{CZQa);<15e@$n!-l%^Sn2j&B@nZZnQSLED zSNRwkMp2yPZDn3%Lffi3%b#02>UD&F-h3IractRFVSv5P-4&e*i>CL-_FpcifHPvv z`~4-1-6S&6XcxeIIjTZ}5s7uMNmSKmfnwkWJE-t79Skw9=Tp$-xaKcKL%LkRFI&@R zmD{n;ZuW{9py#;=9fuFhQ|8FQl%O4C>M8i>`wAt7;Pus>B078_@Fha8(Uyz|^|-WS zdljZAx+?2X6~+RE2;H`_=L3_@=Od6bC%&w$%|LSaMbdMbjfV$jDrxw?Ljx}?kVMBbJbMq6D!qy9b0B&ncAoRChwb_4b&P;Io(=mP9j5^v=-7&C;&F3}X~42I9w znX|rpBYYLM+FT>i#Ldehd% z@ihLl@DD7J0d5;UvcQ=sx02Vm+B{mjCk8bYvwEG$$}m*3J45x#*oXxEq#W!XdaY>M zpo+xq@a{5CoqL3GgLF2qJK&v*xLulMXup5}r`I{b0Pb}z{2u`L1P}bL6gDab#o1J* ze&OB0=%%&67mTP|s<;O`qJt*`mrNsL24Vib0b)@Za3;<#Buc6zj|A*Vi0RLOH&}## z?b@w@5d86c#&vOf{y;H5IqKz>xav*?8!2g?W7cBrpdOon4nVz~1D%-^0{lM%(lJ9+ z(Uu5=n_`b&2?2Bi{>qBjgE$;tIrPH61N@Ua=xr%v9iMN1;ER3#e1V2y7jK}92%s2B z`ip1K8UNrIHGwWzkcCZu>%5zcUYA+;!1=)bkN)Mj33Kn2t ztk=Y&WjTHBwxsi9)Ms9$ivK-)z8-yv&F24B$S6s9Bm~?W5m|ZZY=1f|&*X_ryu(|(pg){r<1T2uqXU0$#n9RYV_Mk>^1MUV@ zg_Ng?Y>FBVQC~*s?5`aKI(TtMxbgNh(_Bj9wwy5|DvLo!PRGhk{QdE#pS7~m3U*Ck zNMRJ&8sz1v#yL{|W%*WsicO^(lNneC_(V(ifZZtyLQs34*$n0{7nsBJ z)AU|)qf~1;L;R-ecLcFcsM8?|x#Z(GN#311kpnU^KG8;(QOhjB`JGIe?sbcz<^^zT68}??~?e5K~^!EqY4~ zvO%={FVeE!#99mRXWEnqgH)5ejl3% zW2*y^uulZzoXKZ*JBps0F@i$t1lNwoei5z(F!Nqb(Eo28UOarR4CDgJaJ#w72l$_6-@pRn5|P&0U9K;VC8MCbgr30HlM$66&|bSmZgMUQMT=qm&*v^#P$1e z2gL_yk`SJ0mjjHxY~3FDkj6CohF@g!T)rmcaGWLVUk;l!lI2rMuNXu!+=-*XCKQTJ zC+2}q<437@v>b0AUqMXIOSoyDaE-o3oY1K6FL!(c08f^jkG0nUYvkKHBj~c!Y# z!@!@%ewHEZm)1!S%-k?i4$DD9Tt<7ovMOn;n1jTEKwXe8vWd6*Xv1w zvuQHTxmIhg;>~Wb*{$W=$q0ip33&slCD;a1mC^IP4{og9yXQkIV)J%L28C@N7e}lpb**`D6 zL=<_ToX{4VO9kf7ydM+=U4Ce|?XrSTyQV0zH^9oz4cY?sHM(jQ3ZR{^q>{RJeyn4` zeo*`Hf45cVvvpFPFvi48t-zN!dr1H^2+uYMxTS;`w2Le&(|bJdf8)H)dr=JMQ}C;o zYxOyjrBcQiwZmvrFd_p;h*!R|%+}%G^^{8})~5S|6`Ri$nhwT=VC)?-9sb|?!E*w@ z5GQ*ma2t_Qibr+@<-RaCkLB37P%o^xLOjI9dPm0vCgK-xD? zf4uD6o00-#)|5qh9Qc8M>&rXi>nxQ9T*k{bKSrU{u?|388D>`x=X4O*2EzCqF29(U z6AmEYL^rOo1jT?Z5D-`jNt}oT)%#;Q0J#);emW%hOL<9id3vs4-UBd)8Uht%;}=EM z0Guw$!#CY7CC@M+OV)?>^Yt~WGgA`ZUE~J|1r7dasAL_tz^)nQR&sl?8*_WKt?UGB1n~e_0ovh%`kT9#VAFihd&q>GMn2m0d$R%`F+OQ-|7FDV%U4cC_?KYlapYeTcEp1&d8rA_fwC%{A;ms z#JICY3hQg)IN6N*IRT?}ESi?=z(`rfJV`E>wDaFht6>%lN%o7ysO z4C*h6h)#Xnp$hnoDl&Wh3Ivnl?7Hp=kH@B$c^|g1m^=8?3Q{f;_cvx5H3p?60}TpG zkEh!Z*4FoPB79kONN!(9%Dy1Zrg^Xp-DSRH$HoF={Oea=N-4{ekTg!3?*Cr@+kbIL zf>wsieuMr0{r{qA!c4o0N$M($=il*v19i43hyU01e|v066H5Q*^GFDWhD+LXFaO7_ zo<%a*;`P*Li zIeV@Lp3`X}Ut^B*?Ed{GlRx7BWy#G`o?G(4Z*AE-3E1;Kg6AK5abd-2xqur;JQIQ~ zw9Uj|hK7JeKK-|!8jgyb;eL04F--M8f3C`zQ>=DUS9H-}6PXW>Z{?38B_YHN)0^G`ptWuln73It zjc*2h05f7Zq6qB34_ebK5hiUr22h2& z&ju$-7__&piQhK~fA@d>&%d;@|NFoCKZ15-B*s_NO?)iK8FDRr<{2|UaGkX~>(&(# zR{WiP8uNb`{wxrF>Hny?>zn`M4|M1#SWmiK$Tj`sIFdTSauuBuGa(3yuttoX_JDO7 z0q%zyQLdun*l3O5dA_gVZrJs19VIEc~K=n4h5^~56fxU{OIq!p}r=6aLEvoI6oWsuc0m(76j zugJLpDj|+N_9gf(I7$ZXv<*W;f~kLGCAeA5I<&UXu||q7%t6nX#Lu?M`*l67`=4rw zW6qnW3|%J|f4=v@-nYCHOQeF`X`}b}!uowDgSYVy<_*QW>!;=gptU2om~|Xa672Tu zgCX*$*Zfl7UedeVYD|$(*37wN%G6j4NcL_moNYr zdhY}re09=Wyt;7wyL8{QybAumUXNo7->e|yx5SYUj@vmDbVQi{w&61vM5C4CONsozOS( zjCc*#0uSREPDJC1#X5qZ8Ai=-!F<@YADa4ca)C=~LnlsBmp|NK+JtbCkidtZkWDy5 z7Fz+fW?hl7T*K|AoLSdZ0~_Q8^wDg|!1~jH`*ZHuWY~Zn4VDiI;#~Xmhq3@yTh8a- zH67wZ-vy@%fqlyacCZ}0vBMmvgIl4xw1k5sA~<3GNK2HZpF$#><{t<1&Na!D462Ve z9=`gRzw#gcmcO$gon&xckSe=mvWGPa0C|3jFzhFtrH-?Pr{`8>YApt#>C-KL@teFZ zb##WrqUF?BGZMU_6&84qk5T5N=W72C9~5na3oy={$O;nv^?BQSL7M&uRi}--eLnVK zbf-!BOa2cej3{V!e{haTf%(5|hsF~F5rb_h_kY-6jyn``1gbFN){Du44v0?5Gx7y* zb54N-GCg2ZtN7k-;UlI<{Y`9H@uGyn#9(&U#U6^mTawnzefYo2q~l^uiN`}$1m&2C zk?Y6&KP>pi;8wCTo*prM{*-X^;=Ms_1Y9s*7VIQg2(l&#q2BP(RxD;SAINb2x=q)! zT^BD|&@d$MkxD*tt>Nz`;CP^(4n;@eX{D-ln?3y6={q%YjPrwBas3#43<5&IEJ7JL z0~&*lrXX$Y=1KEAlC}rhuv+Ui0E|Gx0^Bu!1lAxrMf%h6Sn=QJ2e2}Y$N}5CFyE;| z(z1M2DvrO>Uz#9?az)3WmF9zBj2=P=Yykk&Gj!d-Yi8-m9mlNhP8w!0pKsh=2|liS z0JSRTV|}R(0;;nltpQ*R!3+XztQP;5*FXI2z?Vo`va8{;6tk}x7il+B zzU8qt8@9mVW7Ij;QDW4hPARWieOIWGU7 zQ?ntFbG>tx`TzNX^R553Wtt8BC?;q`%y<&?4UBE~K5laPKm(vR5vP5lK%DW+#3Eu> z9jn_A<9IDY5YZ1~5dlkyWuujfsN#=Tw)h>Ytw&d4s%7lfkF{I_%iy_|RbrjAEH`(j z1M}3Jf3+@ifF_k4Vx7;`w_{czg5Za$qLruA-AHcmRgb`1^fv3IDF|rC))pIA1=j*GV?NAy1 zJ@u<9y=8Z3yHbgsf#v|W^v3}+ z;$gQC7mDIOmrn#Ni=8lzpY9O6`v0)!dq#^<=NAt5xCl$^G&Y7X7+?9=V710GBI+qr zf|jX%SLkVh%f3&Y@#V!}VNO*;aa?t*xr7xCAu}5rtFx{C`QOF0JFA{FE&7&6!`5Ql zhT-SE7&($Aea`o+)IQJvdSU_%0(Kcdv{t#>8r7PryMA3QZvezK)~v;U0;FzsZU03X z&{(@M?EGL-VJ!W8b}?74&pEnWOHA3%d50Y^prmJZ?Fa^PSEl5e6-%9rm;RHqska2m zbT;fdt_|YkqpDRKE^XdnK$)`BBu|-?<2m0Fw&x5wc6Oa8ww%dl?82l@ZT z=U;t_sJA=URvh#|z2lI0$0eYciBTDDzZ9mCRzPANe2;TKZ%h=An8n);dre*rfU!0f zKV(xuqUXV9(6j%emCnc#ZcLA(oXfwM*L8+qnXo)X<`sE{hhiw> zr>W+kQP~Sb8$0`Nh9^!Bmp2*|WU-DskY<%)2J z(APPYkV)PivWSuOhX-~C{C?hlCsVWRN)aGq$`v3(-J@_i?YsMX$b9(P`uwZc`2BR9 zr$jUHznZ~h6n3g;PCj;G8xqork)Xov3L-H$V&HkHbg&d@EhZxH8QB55PL@~=|5qQa zXj_;Z$(|B{RPj-vJrCHVN?lSvDgTEK6-X_^f<638@Y))h4*69N3K zCByVJ`tnl$vSomY`#cMPS?Kc6!?AydN!G}9s{dyJPqLdxJpx}?Ft>y)<_U^VX}rm= zr!#xZT0uQ$hvWImw?otaV?^LG3(5+CZt7s=BeeE~yOm&=|HoJVe@b-Gj)$KWKKi1T z>FnFx?7z=RUp`s8B%0W4Lz0Ll+38GK#>BQ6GNXqP)H@wEZqV0onI?x@Irn z)f~5w%Sd%++kv<6{h^Ow5(8Tecm&P|Z_+P&9Q-V?m5FB}l)BKA8RX)iVRjlO9+&ee zp3Xf{j7t=0mY?YS4xwO(`3CqSQHmSqNEoTTM%`>>bXE@&Vn=hP zsc4499uRUWt!A)k|8K+mi4j-ahR5u_-hRJmz+Ag%jwO>JCmUn=?K84CjTX6AGLqL? zr0iP7pa9zmZNjK$#am;JdThEd0A4Cyq5{*83@+{aV$fk#YRLv{mL5YneZfwkDupo;$K{ZTvC|$i|8G^hyRfEX)jG`lHd#{RDL} z^>?T3+XoMGp5!?SkeW>1QfQ1ASmz_fX^;Y#3UEz+I2~SDzOLp{(6<&kuaUSdT*{n| z)cR+6(c&~cb!P&}%l!jD>ByKsm5?K zAdD-dEGN+S++ltjtbWZV*X>=PSyy&WCrAZ|`fA5+Z$E9BnVWW1tRynM`bK*}b{#0- zFx3^_EusgzzLQC0A>H}B7L=~h$@l2)J^DN!tf1H!Vl$hwsq3~AIFDBp9D`f@~ohvW|f5s_rg8>p=#!QQj62@m+>kg zmxH)r!HD*epe^YKOrq^MbxEN?Iz6hn-K6|Ssm4`#Nz1?Y%K!48^wa|V=pcB{-&J=>*VveMQj!{7 z9t1n^!=$TB$I8?(HUeYZp87z@F5wEGE3jk*f-UvS;=p4>caUgTH61Xmw-@8n6sI}dV?&r<~hIJRW_57F=OD`z9&@k`#zYB`Gaakqi?qeM#ubF@um^B8OkLp z0iNb-dG!}B+bn&(TVV+0mI=3@gBdwjYb77ROymJ{9nj-Sm9H5n$anyxkqq=mIcmu4 z!O2=7VuxpUBd23j*}W5dlAJavJAItMj9~yLK^aL8=DKY*8#U9Qr2!P68$yF~^vVW4 z;XqLh#l4c0Qy0>KL<9$?v;?9F1_AOjSuo+1uqy!4@f4UDLA1nf+tfoAVbWb4?e8H&yW4p!ss#`ET1tExnoJAO8({ly5?USH(qZ?XSP@I`qRg@UQeq; zV9xcH7Vul6btD=gay2eqI^|ktfQ--4yl@33lxr=+%Jiqx8vPB2Agmsw#4P^FKERH_ znzS!MMq8&iLydVXz*9i&Zm8m&4r{^W65zp!xn{#c(_?KaVyPq*4kd@6LfH2pE{A}? zcLx5=#Kw@+*hW+&I5;lH%!pay(9x~Cq3XD?0YF{mSbdLnM*B*GoBYTe5(W)1bT!#K z#y$ejHPI4D2>=c1Hj#^D1p5!CJ%~r^+E~>m=dYD6e2{!9c)D{y7o^P$pc95PH5EX-M_5n#^9R3bXLeFHCuTlT za6YIg-aLK1{^4(1`gmSIPl;S2<^TLLWq%ptNsoLTQUQL^HF8#?xPFMK{lCeT|L3$% z*+tKD@uH26iEg@kE`hlJq}ySbGe*eQ6cFkE9(XzT2q888NL6NQ?*9~O4{-%{Mn|7& zo(!wYu>Mr1As*@foo)?Umj5H`I+)YpqA&HdxgS}vVMu?72uoZuP~s=C1#^^1#&H^E z7c-8GF2Im*G7i3f@MVvD$Cu%N-gX9Sn%i zssPUBhR*E${&!gyBV~X9j6tseXnZyVSoixg0d6%{e{=OB&_~mx%Mj8Jx+*=cylWtug!OEjFV>s+E@({; zAOe3<5}8Tdg=3uv_V>^mRzt!Gb8r1cX)8wCax`Onl@QFz_@MvyPa?C6ar|08dHqDf zp!|<)JLM=OaTf5x`O(^ust9Qqk+6YSqvL_#gT3~D?8_>C<2DE{dt4fc7{_;{z*Om2 zZIp!{O)ENhUeD9V)p4+B0x0QVIW8Tf=W51hf1gIctE3V|PB`otcK1ns=fvkb-5mgj z?z4E#S_Q(-&f*?{-w5)>(}OkEsn}VTgFiQWq%t3_&s!RU4^$AJ2E5LEA9*tl(O5mF zXY=@rP+Xj8tmTF<&W&L8>1E3K%ga#r1OTOEmJMA+hC5s^qYvR)5tX%rJ3;{fL{P_e zjV<0JqRn=T6`I;XMC|~{X*387IV96<)nrv!1|s>;&u7l-Oi?B`ll{oxBj&yf(gZ+@ z!~v7XUi7HtM+79IolVT;>Kp1#_ zfo}*eBx0@-KugYKg}N%O!IR)~-GNO1J{^C<^4n4Z63`#!lP5Cyp`OC^=YO*NSq7dA zC^3vc@6IkQiND3O`+p7puTD5h+=pQir$l16f&oNg1sUY%FZf-D7ewyk|F*}(=KW@$ z={%1Jm@#4iH+~Pp0zKs^&N&1ubE2im#dcy1%qRXkGs5u^)1GlBd5jpf;)fP2j3s6) z|L2->hVBB@W5%@P<>FvA<+5zh1~_IRCugn!*^i7P*d7UH_Xa1ic%k4FXvf9}TOU~# zX-V@iU7xb4wUn;y#~kH%My$4qiLd!Iv-dd?X?i`3r@+f>+Z@Zm$wS^lb=l+OaG929 z30%bsiB4`TbKq-OVgPQ3t)bIw8#GNL$V80HmHNL=;Wg?LL_38u1fZJL0}!*;YCJ1` z$W;Ja4_isy;Se1K09-B~^4tOG0BX~o$kWm`t!1FP7l8^SQK5?9N~Il1({1px&19fY zL8jCx(W^X2**jJD=b=fHR?r`@aY9*`8`YQBeK{bl?Q3)7X}N|Jp1}p}{(b1yYrf>= zt6WK3^PnWwi8Zg(`zz8qXViPAQKfkjGFDeW=C^Y2=Q9ts81u^uaa->jHSZiLt@nV__L@jYHHy8twblYVnwQ`DkVh5ICF-`Ee%9q->RP<9U!WL0K=?YT9Q63w$BDu#3dD6caD{;ijZ0v*w5+_L6`|eICxZ`sA%~V z0x=VZzWpmZTZvKy3~tPR?7skZ-+)M}lDT3=tncilqy7ax`0zQbd$@um;YA|-PWkk6M0RUAOtFDczbk#&RX0* z)&)7H?4V-H=JX)G2+D3JTrb$(XKY*FJFhfwiZ|8@$+;|OOMzm2SQz923&tejvnx$a@CHOD*$_V-3dEXc)nAj?A6 zSj$?Sgpd)rqg0^1M8mKkeNjC^%E#Oaw0-tDlmnFXs0wu?_*HtKHeNo-&c&kU zWY_?N8w?{oK))IAu27Mcs-=s{v4d3hF6wE6_aU?`XmD(?HeW!+@?=8ejt0-88dyoj z31-}k84CJHRM=G#(CPbQ7ciY*2+Dkcf%WNtJ?V%JCVQ_B#+0Pybu7{lUmVNKU_bL@X{Yz)ZSjaIT7B|m3Vk;jx9j(5AtIJ+_ zr2+zwI1m`|zi7vTDS+=#c9-t|O7Qr-ZeaDirQ%KCP1E^HQ=H)Eh6O_&ffY1=gpX%dpVtZY zwxQ$x&e||vU#azEHr!w)oF=$rf72OiUw)y{hjNytxe(Nsy#*d*lA)I2eN2*924J9& zPWKIp2)f0@;{ex8Y}(%D1SW?J!{szx*;(LLa=Xl-Agr|M8+nRBXRM9jmHa7QFck!& z>^Vzx@?ZvRC6FYYmUJ;8BJTy=9uH>0mj*2gMn~W1FjxR#Yly&^O47XJBfebN$9Jy0 zTnWEtrT3nIdm20rH;~ji)}%-9lH6+3MA^f{LSXg+IsUCYFv<&g1@{B>YvrmKf6iK{J9U{2%g3mH zGsXpMEPsJLG2vm(VSgD1Esn5()VMj$d!KFcpTpddV?u^$-3s@EU$0UYN0p3}`yRgc zgyecmYgO<=e#3Fsx4Hi95jr+96dc>*3Z7>VdMf%R>pZs#2>`g1zJ2Gt~n z30xTy!pfaEMer9TPuCzKQ5gak?olY*&+L6?1(KLHtkCB~s@7*%$B&mN?xX4w2K*r4 zP_bX>Ho?RP_5g6pR|GBPfFtpUpN2d{io~E6t`%zXe{CiYh1lSjkQ2EM_6GP>nM<25 zHcxuRj9c^LT%it*sM{4&F`SE84k_%K_F#@##6)I~9@xx`@UU=Spv> zD|46qJsZ!&N__)XG52Nu)pLLfG{(a&sG$JdLFb$M_$ zq-5;V#;%6EMBDmAPQP}Tp{l4~*E#1lxjt_O4bX>5K@mT_0#Kl9fSe6Ac!DPxKkC;~ zu$2nxwNPKO=YP8PIHy97hs~@3zJ|C+vP!G{p;!LHe}cIR3$f5>5>_=I3}%NY+7<(R zpsiQwzdsaCo%&=0&{ zOc+PRzao1HjE^%t*6vrn?!B}31Th^iAMsMGe~W?lu?KpM!Ak+8HX~MMk!aDtxxNTl z1j84;Bo-rKSjTPc-GcwNranFg%)~>E`4AohjIufA1r01RFa@sK6jBapC+AV_pg9d3 z+u6bV4OC`1C%5p{;ypnnLAcWG=*&6qHYq!1L8kw)B1sz!CVSRqKW4RN)+ut`hWOsr zbdl*%uBR<}DIu{j_w`$@dC@aYW2N6my2s?uizYhvidX33WHUN0vlKH1nBiClwqQs; zoHx>Whki-gkt+aq1|%$(IOaOH@6UfI*o=5_k@weM{)Tq9rY){ZI>oC6euX6j467t{ z8LEa^${jCDnVS6MEs}s*+aD3cA(>rzxe@RO$^|qmoi<-8AUI!lmEw8L_V#~V&H>XA zNXp&5f<4YY#sJy@-aU9?1Z3TbH?Pp7&0WuAA{sB`j!8_BX;X&69Qd*E(F_)|7@`Md zEYgvSOux>D|0ABqt9go#luhh0nX!s81HMG#v&Q%Pg-lf)2h;qDXY#NdU4j0Kpg*Hs zyav0qme2o2;VEErQCH^zp*w5)I-BhN9<_f(@bUg}Ob-7}W=F%9<9Y|wG(y&^zGYvd zBe2#=uh!n_hjJ@dKpIPA%v&>J3D$lG0E&JlGab;8FvIXIsGCy+QP!%*K0gS$FlbaD z$naD52LnhWCO}L;I3S!#;Cp#}4{}T_Io2IAuI85^6aTgNV_pOs0>5=+nhO9kS@p18 zE5*w{$rEkTx>2cwYB2l4D>YsKe*jp=`o(s3P=QW(O>YI^-q6<9{hOjzFI%;ZCy$n| ziOTS{Y6E(}R${PtjVA`S9sPk<{&#;L(>55)q=E?BrBB-)ZH*&$r38U=7ty%rCo-+D zj+#m0w(Z|e{qgoaTV>5#Pm&hE`qc^jX`!q0ko3y}Ma=>N>RsP-1gWq@!R*^v=AmYS zxuRqQIW(=dFxfRzRgjeb_vvn{dL5%OV2qQ{xZ$;bnS50>V|_6)3X`jk7vT@SCYiOK zWkSeKv&5B4*$jIukA8Y;NXm%2}Tlr!#oPC{Gv-r!%%6+NgJ-DY) zF848Tek)1`-SK$mF|sW-E$jFahkLZ+{;?NQUa-yiD}uEq9+jr2%X*iQX8#Xi$(emj zKX?BA?8d%?IXVY#ud*|pMmWnDIzFafCmA$XYz5m2HYUxZ+B7pKlA-5peE~kJbFGWG ztm*D)E)?f<^b%%J;BD*y8WNQ#GoKTPE`sDa_A|K%f>Hwx?G}Svt^`nmMG}}o4j3K$ zSj_^gd(1g>>E?@JW(=yP765!P=p3H0W>_#jl_z9$hTk&f1}b6a#~IEO6@w2F5|BCw z20)!M3-w?};t+DYlyE5Y^YELXxwn652;cX6pBR-Ez4k0!8z*gus(2=q+3(0h~o3@fI-b6yTAT81$Gd{gIq{ zZhc1-clBuwlHK-#fBn7u=n#w+eAG^IkR+5G`<~!JUe`9DZbMLPr)x#coF@~~|3xqS zA99brq#lbe`2X=p{MeJzX|~Q}N?Gc0*5uE6%k~XWjsH6SAFtJ*GP4-jCNMah%X}|X zwP!$MR^&Js3w?1TI17xCU_kYwUKvCSLtA<3doAvU%L2%hpf(K}r=&q=ei26X=NzZMtt0i9Rq5&HLx2Ep-ojUQz5byVBR0c>+Z!cY`CGty?s^?M7lk&?GW)?eRd!962j@hZg}9yARTDr*M0RBK--YWow`vn-O+*Ccsjd@7I9u$wv#Xfd z8iIKve`jMHwdj*t&$)ihB*R)=4G*1Fr)7`alv0bYn!IwHA4VGt^fXwCh75tDA{2vz zUEhOtJ2h?O3(gNPgfg?Mr3kr)0}{^fjMi)x%5q!D*d2}HXm{S^F?J&o711TfXzzCg zg;m+fYH@henf^rIcJ344Bt7mhPS<0*jP0-$sDUEP4;jlk}MQrZc zQ09}ATqJ!cQ$UdZ7nt%Bg_0oB+Sj7D^K0tbz=z$8&+#Ag|A3W2h7qO90zF}> z15}Bicdb$^!u@l68N#4rg;&V``}FgX5k=>ZqN*u8>ocJ)bYs%iqu@baJKTtm4L%V_ zo%kNOl>*L_T1=Uow7$I&KZ4cgr>zhFH-MM_$LJCnbvl>HNAU7nD;EC7U=6<1y(lIJ zE#=&YJ9~(RvE@yikp{-;*zLUTQBOzm%M1@v#Mb&iSk=Q!0jrFCBWLqWr!8Ubn z?;CVhNqL@;zN2ON+8ifUq4}V3DL!sz=?@4>xi$=9XZ&Op6^?Qu(0dk?LGmkA7`nW` zWaQGdP`Fhti?KW^1}W`l2t2`$#kV}WIA5LLyjJzzhU(W_8Dw+YM)pRpt7PEGVCOux zjp?5H2FDDdcsut;7neVfDSSQ5b<camQ>^hw8jkHHO8q`#jcUjm3;@pC=SvLVAxvC;sfi^e$#zZ zm+!oqjh`g(8Ecvgmkx^e{x-^A+?Xm1NYmqO%{73aeZa2>WI7(34;psYh(O2xYhZ=N ziNQn0NC2}2#++i{L<+mj59@?Qy&6A&h&e`Z-@!2(Zx|0&>YS*f>>QKB*2UvB{XdY9 z41W2(E4Kc#6CJ&pLyxcYf3rA0qh(C%vB$NQdq^$f$AY1jhkxyUqrVxCO&bOj-(G2J z*Sg;4uL`+L4M`{=NlP$lojV0&orLi|28W6}P+}D9M>JbCcc0oo7~G3MM+7vJet-+X zCeREJ@F5`3p%_s*;XtcVmqtsDCzgh@p2a27=F+vH@v3eNn5UuN@5?|C)^8wk(Tbwm zjHynwou^fB9SS=K-xJ5e=P~F`?=2``G>L z`SyRX&15bH`iJc3+VOhy33i#=dD>44iB9y-{@R z#S)zT#K4&u!3l%cTIqCSiP~h@-=Em6b1B^}e8m@N^5h|HLyard$2Dlwm-$?X9FGjX z4U!r`N5O^dl;ZkQ@;+ZxrzZd}rB!(A(UOQZ!u#L>H@p`(pzn9SsbU}tR#{kvZE8#S zEP=lR(xJRu4i=p4nrQ*4+#xIC8BB()Tq);I0y1-}M&{A2kh6n`6%flfXUq#mlLEs>yT!2on~l2u6+|X)%ahiX;HT zTFYz}C=mL8QGW_*zx(<;FzEWv|JHPR)wX|$TLHJ(B0aSE$u!C3I3Hp<`RODhffh`< z6ap~EM?~D*nV?M&3x@;ppJi?Q)k$=;o%gf&IagY6H?GlrJNdx{JzEmrukHWT3BJbS zQ3j0ViGKS~o}{Xc2DY+UhAeZ+cm>(}=w+MykUXZ%g>GEqftP^c<`={NGY4**z>U+e zC#=a_cMAjy7)i(QBujQp*+j&I}* zTm^ZMi!>fedTgHC|KBdN85NtATuFchy;~54`YC95oEeiOvano>x_~A#`|Ems^B{Hz zXBdaX1%c*TGfYKgG}C|}#J!JzTh@C6hplV4pIErxcd>qIQzIT#ZnN@vUFMp|M!|s* z-$_N8PoCe4SLQmZ6Zj>(HdO7D1&8qCHGru-u#)Y_lYs-YDjBs%rFP+0BUiNNYDWxq z>1UL7;0D1UrO#B-8EA_dHYph`S8bbWCn}Aa#MZS6zSb9}>vJfL| z&0P^VGfg81xb^gt*Wem4aWie4&HnEHJgE7FfwpWfRPg`y$-T(~{=fK3C3_hR3;lfs zZxO7=q!9AXM&_|Y_(imwA#7mTI3l`NOU8}XX&Y=oD4Fg@3B|~^dtR2GZE@BP%AK@? zj5VS)b}c9BjH{OzEy?ie=AyC*%m=B$<-6pTm^09_M&{6f#;TA3wT)gaZUe5QV@5dK zv7$=e5(nM`Ps%&9$~*J;CPCGe)D;qcBOKsPY)fYQ6!@8kl@oN@wh5?@qA_=XIgFY^ zoVl~9JL%U6VofnhbB#p=$n!eOi<6uHLIz!fm?;v>2Y3HMF|0MSX6uxgCq>bVdQ_j0) zBHZA+JK%*)7X1HQPs(ABDZD{)oJg)OVnKxI1Hj)ulN|8vd)(Rl3RC)l2icZ!Dj=n= z7!Y6ytR;y08UZ=t8N8Fp5_F3BkTeNvF_w7OHN5<}Pc9@a9=I#4j&e(UdZ7pW+9NaA zeSk>xq|$nwHwPWKBJL@CI~+X*|fY08*_40?f7q@g+qeVDk!Qa ztr8%u+u;g4G0?QAmEJ)Tk#?BDmQKkE$iO$p4);@iG8h27>?dy@z@!S;WUWg;wB~EO z$GQxKV5ZDD{^;xa7k_tjuFYn_ima(iPkg7Pl~R-rplSZ^{3iHxoMFY@r>Awh!hA>% zPJ%t)cQ@KDU|KLbRYJ_A6+~*YQQd@4LrW93&qD?)-~{YX{-0wG`G2s=Ygx>V#Nl`n zh^Ad}*9a1jg9baUr3$C&r`pXfA#|3+2Dcb&w51}>csxAl^C(X-Ugu{qDQQAM`$#fC z4gZf~QbV2u=jrfWC`cqw$R`J|V}!fPj3yPX+99)+w#74xQS$#9stS)6{oZ4Uy6lsV zO;;$mMnioXRRbP%jwd8FLxZn^{TPoY2BwTTk>S`3jhrtFW(XZ19BWrcJJfo_Vn^Cl z!RrI&4xB&K74|LGtu57fN4=)jm9;K2Sfpb%l>&F>g6FD1I-mnk+NT?9W)^&GD+N6H ztmp^9-7!!)%&iY+Avs#5_O&ZR4!4ErA?cTX{L;>tqn(iV$Ldm%%dfpK1^iqinTaQB zCniP{u#`dsfNOSB&3O&_cQ?Kgs*ANC56-{^j3?wBF4zw7 z$Fk<+B^m|UWVb3C+kIYMDwAy_AqDaxI`DmT7VD*Mftb?Ut@fB z;u>iIDG`SvI-=2r@O|s6la`SGqg{Sw?s}yXsSOVFJjDl+VH(<)GhEzjzOW9Me+Q+M zio*24;z030K%>vTF0c<#fXPX+iXMIqv2!l!xySY7h^S{Fq!}wBBreUG|05jIL?16% zKq+V=rq~Tm2 zb-*nO>TdGRdPCLJJ=*69!We1`5U) z3m~w-8-`EfYO>Ni1SQDM%y4@QmN_=w88}KwO00u5(+xldWMdVQ>5ppb;Ft8HB;vjS z-tWHhzy13rEbup(u^SCYcs`ZI2K7+#r@SvGCY|`d{GY~_`k2_)VX}|x%Lhp6m{ip~ z-vovvFfx8t+jk}qPjXJ;e%Uqjz=jacekP+^QDKPnokE-c=kk9=8~T6yME|!sz#U_| zz!94rM!11>rje5-zff3F#!_y^u+xOS!|X2L0AqHRPLcm-^ISDNqQX#u{SSLf> zy%;KSu@N7@UIOnbw10x0o@=V$nutZH@WWC&{~6%o_SuUJ0mIR_1%M*RICD&Tk=8oMIh|FnrGyw?B-Owb{qm5TtlQ!V!5s$Lcy~`g0vm(824dM zFXFyNNO0}onU+K;FK|#3<|4+xGp5ZF<1^+HKQiQ3}RUU(n{)g-U?%en+6e-kItFsvi7=MbGf6!(CfV!>k` z+KKHqnM{b%?Ii(Of!lyxRP=wXugh?=TSzR3Zm&=OPrI`%D97dhBHy~ct+dE}xy9uK z`M2B+205n~(@{T0Pq0ISUZ?P;zdE_em>#|3rSr31Og^i(f3O<9Ex0YHTNs^*R7hl_ z-H2>$kWzL}da;yZpob#tSldFnn7FPszN9m0kyn9oLBQnOWbdsjUpr%Ed+jLYutbBr zO+D-(JjdwDgRGHZ-`V`|BvM^Dnf!dd`26*e>ET*!xrYO|h1W3RbFQlLfNKJT2mfKl zn1q`x^M>CJ5Eej>kwuJn1QxP|W!ZlbMA0tH(c>$(0mw?ThtSa$hQl-N7Fud)30OWH z>e#sCqzF#OR-lrlxI^Fq5JRTHjgm#xNcZi}45aiMI1w-WDN0lKIsNixpJ2ie zJ9Pp14gc@&6=)N5A|dZY%r*PMJxP%KKg|C-QOB{6h!vfc7=?d- ze_cFg-i72umoTFAj2pMfh~@uisn>|v##K<~4Ki3>q>< z0N$c~*-Owu5;gEwRR5~hiW`V-l2KI~l>mm&ca#CRvRHB_EUcb`iHeN3hbCkh))DB} zPX{|mK6zaf)zeM;MQRO-Jca<+O|K&QLy zMTBHk?9PXhsGbN_S35!24q^aaS~7EhFJ0!z|E9%`7zStwMsS``R#w9Ja=@2@MT4XD69#qY8UbI92JTP1!y_2>3Xc<(9#qRB z0Q#e*fvwvZvMV$NIk(3aC)VwC2<#?xB)cX9K5z*ML~CLA{CE$)aX-nC824DD$=UXr zp7kFrnYQ=v|I(dB_Z-za@lIb?J-9OmrC1UIis@&8?2hK zLXaENm^o~|TH~f@9tjD7ty>}kXdrwPeW{jD4kP~hngC%frsS?CBhThhY< zz|d_N`p=D@G$b0fhXxwdxqf*StqI)aG#mh{%L=ZHJc_{`#xxy9oL;GFmjS%zN9JB( zPKe6|q8-j09Z(S{sIPcY3j;*3^#x~S_MNitNQwpgy3+&)OfU_CT#8G_g0_WYZc9cP z1V)p~I?Zg9W6@$vph{QM5gY7Vy-idGHiIRTL=97%T=qb1k$HR7W00 z&GIbY{n}}2xe*QX%_lwCwC>Tp)YSo}Wt&3EP=Xk2C*QPQox~z2nTVkVR!1-i`FQU` z2-z|4rFBF9E%{%s12aVTvm!=Z4)}lj6EokmtXB6bY%DzlSDg*DE2=Dw7BK%yIop0B5wL_1jj*T~Tf`Ow|~u8315FpT7|KMUOw& z0TYe`B1fK=F89!Q(sr`TAs&NHASbsgr=q#<4Oj7P37 z4_+8-U5Vj2=KsMqlvx~!LSVR6{l_l{+-Ltce;Ei5RzS_80)6>0IsiPR`86 z!fhCHzks`QJBHW`nLhxEXTd;m7m>uf`##OQaxHok>sQ>N5`I}Fo1*vtRZ zx~1{3z&Z(?e|y%jpEdSQh{AGCKnf((8F+Aku3U$3p7L-14+A#t!nW?F%L~8%kXGQ} zxCQ01@20JUqiTg$++)xwygapLrr^cv%e>{Wml>tynbGtWXtqj(;x5vd!`p%&dJ+a%6ucG-mK{?NYvZs0ME4I? zQ&|xMKZc`3gAo9{(t=xx6c2hmCQ_Xgf#*s(k2p`pmE#&{o*m;HZtvYi1KmFw>AR3?$WXpAa63LXz>+Bmy2KNZi%#`op-P8YFzU`jSmM0dXbojNq z2#QcvPQs<>{~~1iK4_;sAFK6=dRCEL!6cH*H4O)OPc01_Jk|{uDw0;BQKfglwWyt-}TR75q>lx#@OZ@!kEF!Vptj+6HBcEI+7#wCy#L+~Rm$i$d9 zBEdCdQo@3SPXD&;B`*b3`~Ru3YXoq&j@IL-*pn+u?tSznj+I~5CM}J@R#cNmtsK;@ z)vV=oI+lf5r^i($8vWhn#5+s2c!~G$;?}+m3KFeYGS7@xVDA6`CA>Q0dToIXDr$^L zZ@o|e=Yjj?w{81@HcFNrzL8H}&AB|nBPl2a6jTpW(KiSc9E1s(v}PUaUSI9Um`1nC4K^;vBQejl`JM<+v_Rpi-sl6(hMvXzsY0 z098CX_Le^#Jjex-1;|UN5p;4nb&1OSrHegY`Op8;dxIdb&jGl3CEcZ}F|EyCs95jw zF9aY6^;EWj#A^a>q&?3p$$9ghspH0DtHZ8=9%H-#28l^hZP|D2+_W+Qug3a}cm|j> z&rRA3%vorR9@D%`b82I&6vyOk%BM~4n<255dGCT^nt3}P%$c?++^XSIx%|I0$HEGJ zI#`euOK1F@`_#BLKst3U|Bo>LxADMLmy^>SG`QveEpv1^Nu;njmZdGfu)RVY*OyeS z$SC3!zwg8J|M2)33%;DRP%LylUfcT><-7Zp!Zemb1iiXHn`d+y`Y=5#WyH~%fxXC(eF$rFUOv(Xkt_kduNli2%2zwMU#T>&d0 z+YCHEp?)XH{`R{5<$p&1Gsv%9jocT{HA4Qc*qI1Ktw8~2CodNC=x#`$&Y08r7|^L- z2&}GjAWQl~7oREtaYs-1zLJv+^7>&~5)W4W)qd;&H%v7&BCwT^TOjjgP{m@jpDSlj zh@d+>oS1;6OLu8S1bTVx6O#qULC)zQmOl7k5<{P1LS0@gFqeC0Y*j-U`5kB z;{Ii~!_u@Rq zg#S!%z-L(GgHdD$y@I-%DxMQcUTOrOB)~(5)xnSQxaYshOg4<~OuGd${>oSW%YT|P z@#>1wHkpOnQH<6Olu>2KcIZ2TfNYLqo^PQRK=*;8^U2KU{;6X5e+P#uW?OXIHcN;O zmwj%PoQLg5KFjbR%*cmme18M{Zuq82vFL=KFE4KH)W*7y|EnX}{@)TVH@kM5UYTt~ zvsFYP;K7J3w+M#b#PTo_-a@Oy9`Jqv_51RMC04k+9)Pp55|N27W*UYYh}{ZFfVsD3 zRyHqpY{+s&sV#v6A^*P~8dcC_ZB4Rf6wzOR(MTvhvBjS5L?^3NW+^{;xmI{hxBTbN_GM)QA+J9 z>mR>q-@*J3!78DgdoQf}I9hH>>fB#*26CDQ65jOa5J(uy?FTa&+MIcT4Ceo4tEhMI z211WOh2M*&XpT^j3|8bZD>C>EPCvGVQ_@_(!bk4egPnkGTzn|~G5;q{o%0#|Ljo73 zBmGN7NF+G{yh@I;0su*o{2vmAw!v5I*XIa+NU4lpa(7y&`q3yzpwe_n73J<6KuLyM zRE4ipo2*HP<2YCvT?jh|#rF-19m`V*gVUG0DF5(qk-?CI^E$(#6Pc+C*TDgk8lg3v zVrEPCuxo^$vaUc?*k+zZ&kQy*V#V*j(AgC5Hb|hIb&lF?w|CGjIk_qMlxW@MQwASH z+LQJXb(0lHJ_fpx5r7q3f z$(8|t=0w0GUmKi5z?OdPJRP7%us(0FVbEd9WGdb9n1lM-Dc|Q5DzVrgQW_^PlS{Uu zILCcGJ4et8MFazK0>=r00KDMns!_GH&g_yHWeJ~QXQ8i3W6ft7_4}{ufBXv*L98Je z=4js{xb&*yPL=zx0#HiFMf<(isZ_<1+!Sk(3U)tfIFW>%lgWggE5DG9Ab{fw@l+z- ztTq{N;w0QzLqGf%mhfSsl!04dtVttSoBkhNYzWye?Q@88*9JQY;oYNRatXf${e9bI zC!OV(LpV`cfB!>vb66Xf*lGZq+eIcP<+sx}Y`t{fQfxi%aczf}f8+~-2=YMRidoI) z*ihWWf2Ov_`ucc}GM3CdaR-%rie9Jf?Pan0kyKy<@ z{3z)13mtfJnC=U;?Pu<|=0*{*AN{6-dro=O4b!eOtM%x4{28NUR(?rW8n9>F2q z5qr%Jk8M=MjGS#+fL8LnB>0v&g-8v>>w+F40@t$Bjj6G)`Z2hv%X9a7-8~>MJE(>1 zkX0GzI&PID$r1onP04DP&W(A_7pA-nCciTpJ0d_bpFtj=aDGn(I%=nmmDL6m zJfAluq<*!A=Nn%BKK@V9?02k)GSxdbq|d?P0b`2-NqZByaFMgUaE7KuO_ zxWNunjtLQoM%c||5yGx1aDIIb`BuKnC7V(*vGArWWn}OiL7i}_5Ya&%X^-()Q(BVA z$($k}2hejFNG*sQ{*@WlG4-5Q{@;8TQoDBFpd;s0>+4!vA}L?){KsiMln)JS-I(1~ z+Zh9Yi-0TOpxx@puA;w=k+kCMxAPYv z_wGlG_ZHZ*0s?qk=D-497^CbydM|WDJJv5%MwMSa1!|A?E^Ul$`)aLDf5j z6=8QK!0B5oDYNAaQbtY#ZZNHQZXgo9ZBuD!!#xljeAn2ikBmh+Svb)L6JwjE z$dNGuukZx4R3M5<3$m7MrP*JmfH+n19sRY;Q=nI5^>!r^j0CGxz;j;&m3~X+vba+r z8@LLUO#y7H2yo`dW7nPRFzho@RXqLSDyQ=`SpC7*ryCH~RcOstMdVaUgLL~3f-@`U zshnd+GiH*ZzWti=4eOA9f6Y{7Cl2F$kLB0vM02T;061+v5yw=#6&tPx z_-#u?!TzPaQI^HH0K@2UrAb&Bqc!hAx|!<3KRFnt{v& zsT7^?k9+PmZ(cKOMmj=)eY(KI^in9;Yo?s(1P~kNq=h>`^K4E*KM9Wtlx!}iWD|nd z+t2)0rlC*-0d!3bSwklZZcMzWn?BCq858j6EjB-Z{QP|c3k%AzIs3z}>;73`tt*=c z4XQ+4j|$EZ?YXXA>DhlLJURV;x}td^lXJ){)fu}xYUw~s1wh6@A!DtY09C6-H>v19XJaThDCm6c_d!Vb3|05X)y-FlYRbgud?qOH!IgU^Ib##6~B1N=;V~++Ske~+QE_s z!hE6scHkMTm}87NTR{2kCx~T#X^Pu5|P7s)rq+0 zf={+miUDkZ(5&=ByIv1H=^-hqt2@r+A`P_|>-9I&;o0YY=wj#OIL8%XdIqB29ABYZ z_nMB41=CA6+)`PQc^26Vb4-_Y!BRr!yaU_Z1|04FG%NIer2tuSn z+hsNz?fc-R@A4@@Q>k;7OvuPv+pZ_Y$^8K0O5)DBe@Ol=@l;s>COQx6Z6N4eAOSg& zw_-ir^&?~8x>$=Z{@+-HfxbSI^1~3` z616NmgwgQ-m$_1jHNSc$0Xg^{Cd|sXm$MYc)@l&yTVUqYIrJ_hDGCz;aV9LWo~kJ+ zc-VFugtU1S!~QrXOylbc8I5{NN^+9B`xVUZAu#p`bv1Har*r^ei@9*^PK!vt;yk=^ z(I1_X28fmOT2T&psY8)cAi6OGCmW8yPC4|Wq8ZqFQUWRxjEC*&!wya~&Au(~h%3FY zNQ&$8aR&sB%dj0SLr4j5x>#U$LZiyQwp-0s#JNbCKua>2?rvA0vhtuyAO|p`e2RaI*Y)50(}=%Z3_=OGne-*Au*(hB z`~bj}R2vg;o3rkFyu}7>)6a!KJZ}U7rU%WFiDNUIflI<}V09+Hn`U03U?(hBm%^-V z&6Cz9;l2?E|ET5v8NoIRaI|vNu1LDuGOb}qFbiR{RDfPfdvGfi272-kAK!K+aV5qF z?G$ntQKD*W6dZvJvIy$39G==n+yB!wte|`v5%S3G7uC+jz{-@+K=!V z`s{c^zOf*_YbIL4Oa?|*DpwG;#dDA0E$kEWiW;ccdjmY_VXVH%`{71`jFSR~&#HQE|W!*Y~zt0^}I1?M-$=4AIDRCv0s7XpHz zhz_92$`Dlhq^guWexMjm(hx=b%*>HVGm+p<=@!C~1OVqlLlXicN;;c-Cd7GDW?WdQ^g)ZxspW22i8tJ*C~sd#SjSJm36Vzl5pp}=E;VD_{Aq{=V%)$#BV>qB|s`I>?+|iKi_RA?s09q)_;*0nGPdhbQO+LEi^e zEU5S8{R1|nAt_n@AE{oe-(!zglCN8#oBr5(9k8=qtM)1xw4@xskeBZ|_;k23?%@4&X zH{Q;A*nw~(szJXUqoJ^jx_y?Nf>1~_n?l0efzFX2559BGxfdSS=K1teV2c!7RP0xc_Z4;#>JagJiprqh>|QBy9N z%A!%Zq0&tF4EQ^WH#^G7Bio(QO@x8Mj3)hEvu$%hr&OVAk8;ACJdZXNeK<{Qi(b#( z&f&uEt4qeIz}})o=OH}$H=h?03f~v=IqCX>6o26LH~-5&41WVZo@|&#`QtzAvSpf_ zElB?=b8H_yuZ~cEPf6gNukZ$-bFQFOi-*N2~2OhCyEcuQ-qg3rf8q^ z|H{-({N`P9X}uv41TQ&bQQ&0Risi<_J9KnH+>AwBoCfUeM%|EG#Mq;U?((>EoG zST7nV!DA!@!g&<)k#qjXjAM@Cx{jp$#>l|GIiF~*HNWsR;KbLME+D9Q64(ww0Q{Nd zTFwgNFaf~+VIkD2>HC2JuqI>(f@TQ;UXi@@AtNo&7wBQ74#kg5BHFIWV(3*2 z6Gv(%crc-`eHbrh{@1+nfB0t#s3kuX@CvLOr*ADBo`XT*h@`R;l{-k#nJwgIXhW)U z)V>^2fr_nK$nu#h`$FqHQ1YPWdjzhrA+wI*eU;y_&L^!xQpH#$L|<7$aT0)*`}AoFS<40d7$^p0&H)! z6Pv-vk;8V#x3DAMl#~E%(Y+Iw)CR%=2qPn}sB+`Z>A#iA0SQaUx_+TsU zPAEpO97zZS8FuRoEh33(zOy9d0J^2k_1{6`9%r{25z}HUqk~y`piF{g2YR}dC3AKk zdeSCn!bqH~`Y23{bg68^wSuC8C*J!wu^?MMi3yXsECr1@zpCJ9Dn6gDT!|+vHva8j zXJ5eIIOtO+tP(R6Mi2}d)S;U)xt9{1G8UaNDm0S+O=Wdjm=#gaZ3dUlnA5|#zr2`biH?{8Y;saU za&SoZ7`;74TcO9WeyHtxk2^jSTGgaD^Whw5f^Faw2toq#oZ8lPmTkd>sfFxa_}PON zcd;W_Fb)Pb5F55+Y)~S-eg38Ezv#aBx#%Ethe1Z3*c?^9js+_&*7RfRL)l#z*A3SYiwgo?}#${Th|M<#(lnm5aO-$pAl*|wGEt%iUFV2R+w8I zo0c(v*JOB!^9q3hJ*+(sx`RG882q)b>wo>vQFta~)^V4ekhH3t>ywuPU1vVrqmG}} zJ)?45O2joJCbeRulQ4w)9w)#6cw}n#J9uG&Xj?YBU}VD_xm`Yk11 zyS_~j37YAiHlLixqFPZ%^8dCM6Z3Hq;kFl`w714Z^V{kFjXw_@WTM9If*FSXt4>_A z#zAIYW$~zDtOe_ORP1lZ%f8v)_uOUHSdv0oC!v=2GvT->f6?Fz9468T=)mpg7}zq9 z?|4S=j|flfU6_NhNf+h^P5vqv>?zoDjcZwqc`qd!?9arM!QrNmzjEYHs2!=K1>nz$ z!R$5Ylq^rM5Hws7X%3F}{D;IWBMdZdGRo9&0gcgmR-PC}n=6m;E?X|0L@=nQF53Y8 zn@GC5?gO$7tG?`Em=T4N4@s%?$sdIK?mu;errY*EzEZhF>F;`Asa6O-shwb+^ zyG)NiZ?EAhOsf3b@;J9*r{bdf|D5&A5itNt7#j1Xkq;+ERc|alSE)VSF^P*GRuH5d zLxEjRSy_|n@!jMkkg2%sIUDG!KFG8#L#%|rPVUULMq6c%OI@r^`?Wc!un-s%hDHj) z`zdKT7N$p~kilM7gaP=qXle614xC)Jf^BTwCq&{^jer(ZB98++$muF-y_b5ZUY9({8prI2UZ<(OV-$qIV* zE{#kfRQYt^ZCj(9Djjymr66Obg_HuSY`Z{Cn3P)(D7m?yJ^Pr4-_n$A1{wSjB?XwN z_|Jc_(|iT4zxMUn9O$+d7FT4Pmj1#gI>>kx*|wMFHmc(3uE%CBe+I;T`X%|EpjenB zV_vVXQ1C@(i#9{#Lm$Ty%ZM0-NrorYNY4EJam>&pB`fQ4U!xwzog%W^^|C!e=Kl~b z?OJ6gx`AnS2zDauGRN>S%JbCp7SPy=i8S3)R-L39X|OxLx4$Vf8+AEDIECbj@;}(P zJGe*&Oi9K3CtV4_V@dpgmI4kbmQE!(;uQS<{<>DQCMsp@A{OVrJU%!k+|BW$dY{YH zJXQ3q&G3eMLI1}w$IFiru1yuP;|Ect%;CXOS@8eRa%FDoup48dR-izA!+dI+^a<;K+Ul8D`J6$;8uYp6PG`@PK+0lFHWVvot_{l zEE3oeFw&F4Zh2G-HHoU8lw{Omvz5xfs1kh7faNL>c$0?qsuide+CKvDYP<64pZd{+ zCJSGiGKivl!AG{gg^9*(E6fM#{6v`X@slq=_1C=q@;8zH^*?Q=(qYhci||t8s{I1Q zCVcYq5tp6nkv)FivMa^;0puM7{1*GrZ5W{rLAkA9lbZI_U?p@C=H)@qpV7}O7=fYf zE76ZQ{FR?rG{N?#A_xW~ko;0BTfXEmzQP|CG_-4ag!y`uUgbmFLAcTdC1jq=? z%@SB#g%N@Wkm1SjYV*oJ-oaTpV_YKFIt^}DS68`eovLr|y;kO&G2=2~MC8m|g%mWC zNxYBfEchc>&b83vC&m$dG7c1=z+dh$5Vdj*6XhTnZ$016HGnZrh$sxIirD=+<}23- z1I0rrZfTc2#{Tv^9L4MtfklvsVp5pT1ty_1ux&%ew%Tu8edYJsYD&4W(7{-8-T1>krRZ8qhqyDV8svjLRA4kRZXCkoxWE+kVb+avWWU4=M$yQ@Fu%60G*PygR9Mp4&$zOD~5 z-Rr*M!+tnevaq-}@G%fV8TGc4zt&j&cD~u1*$IJKnT$>-xo6Xf+DQTFOt?O~48rN8 zSnZ@@MLBk1P)eI(eOgV18P`XAV^zPD=m2IQEqQL#Y67K>j|7iJa-ks9k#Izs*X%W& zxQw|wm*Zebh3<6!{H&Vtb?o&M=p1b&K01v;VouEfvZKDWTeK}ak+1(-*+z%a6(rk zCh8Pi0zsFT`ifJj{cL^b*jGn3wV2iycKg zBhRN=mjBQJMTB--$Cq}EjvA4CH}-U`FXm$Iho4M|XltzbL+AOvl6I{ALfopz&pRfd0G)YSz7(DJ?43(%>;yU|I3aN46CYg$_UVdE{9m?v zPl7Q>qEMl=OuvTKnCLOprOhxngM z2UA4ZCbha1++c_xkHlBT|03!HM|uooXvA`=CjOfUY-Vd4q`tfK%o~3dtO&_-H?u)% z$Y9D)+bnC-Kj-4z0b-FbP$cFfg^j7PlFoLq9q4(Yy9)k1&XppfdVL?o^R%3tRibtZ z&wykKQ|ZY8tGoeAnk+zFypBR+lDRtqz>Y~eXGF0-9%q{qx!(M`S~`uqz7N3nHm%F&Ju%`~fJmY`#)zpFPOw}vjK}1Mm zPg0lG;@q;o_7K&Kp_%F2Hh9L0Y}-s3`U+}tiCo)?f7;VsKok2&P+d>8B7bXlC?aNq zl(|!6Jq#(J^q62M`OeZk9y9k_h*QpfY<_8LZJc_(XMdry-w&-DS@Z(A^xAl zg8tcAplKEXM7xAA|dx&R|=4mIIH9`--y8Y@|s}z1q4E| zSZ1Pxj8sO{tdBX-Sxc^#6wV!CuM&553l>uMR~vI`a6 zWB1D7ybrz9(tY^9fEsH1!vBYC9J(I4VWfNdS;ew7T=gV|MH3ZmgZ`o5roMzv7cZ4q zxw`#_-P>NkylMIEf8AUEg#buRCJjs0R%gj^0QIRR%|U=)u|_1Q|6{)J*MGOd;klOX zu*q~U*8Tk%=+l8a=T!xf8)a~CxRMVtfNXzzo!Hl@-9hohssGt|kG+;NiRhvpq_g55 zW)O%)iNv(xA?^Yo>3j`-g^#qKBw4OJs_;mxX?(^1P7Jhx1)Z{s0Eaiz3Cp~W5=hc7 zTf@VbE$C{mf7ww+?7s-L$HTsWB}bPp#z5=DY-(L3FOobJZ__$(7rw=!Zt*~ZQ0NE| zE1+3eM4?3wIJTHL^57j4)LWk1`K`OMgFrcvonyY8i<*IRL=xK{sQmN1(?zg%sE$0h z2!3?}_IBJV$76^c%;PE0l*G3}&NaerGwD3P%R#5XN^P9NhXoyq*L$&tLe;Zn_9k@Z zLW4v)`+(Ivv1(BLXly!`*)C-BXe!3}eR&=}Ddm|^O2VV^Lv|ecBMgLdS&=AsQ3*7G+tR~IQg>IRwN7=6CzeS3;7SpZC^BIT zcwUccEcDwV5I=|4^)LR@uS)^}QNFdTy7G&X1}I`~>S6R0zSlwMIx^Sjp1_Oe<>mJJ zvJ<4wWfOKFrqY}EN2`8f{L`Bnepps*a@%tk)G00bt&;EYPa7qO9$ch49_KIyCrCzp z%jNV^YqLZiu?hdeHiow4n8W;KMZ^HmE{}ME>?{$+$~}J2j^n_myF0`9yO-8jaYf=t zEiG_>%&_ z!yu~KlUa1#A)GV<7=u47EvibpdYuGt-fmdIB^nDX`3OFOK!Q=!$ensvgr&URDkDzTpo{ z;;3K*<8{35B!TYpb^GiznX2~MbZaXfzBcoQRvocr(<*7$ol+_F^LqXGTU~$sCxj%M z`=S;fQ*kXA4@B+whmV=JkKbw$B5qBL%E5~XYh+QPpM5PS=I3Z8!TZpw^9zn@&JNq{ zxxgY8%0b-BQ5w~FXM6QlO8OJR4-(un#)3FW->_%#*e^|vjMKPeT2;N0-H|RZHPR$6 z95hMDth+?<8UKBCFBRn?hJajP>{nFNwLAf#tVg0_26W>Chd_1l<}G69E$mnF^dZo9 z>`#1+&K3W>!ch1>5VyY+ z1Md5Oz684C!gel*@@kGVg_-p^j}9e}d{#MCCNC)Crdpp44~SYUgAaa<)3)9qP7iwD zy17zuXcCD=ng`W8_=Ch$dnfw@{>>kP1h!4aq|DF0@U^Y?{kdP&E2?EmY#(>@#u_(K zS*Tg1c{}|*lzfwrl0ftq*qTZl;v4lLr2fpW>u>%vhJ-Fng&0WL9sfnYn)7mj$nhY* zgj%>7Up@>2A8j|^bJ04UgFWKELjTR|IJd5i>w#S>$)E8*_uPx0i`=8w9hh~2#9aaX zpki7%PFIwTnhRM?Py7dwLA0u!USP8IxPz$Ub5Q;+ z|5rOlQkvdxB)4*oQl$>cA68?L1hpSJ#_Zdq%k7FhvBSBJi52O8cqY_yy62&( z^>N1zh8C}>ZH>_Pr@SidKCz&>9TSB6%(I-{agU5QpqJd1B(FQgHW5%EZ>Vy zI}OHp)~NX#{dux;IGxW$it*eaSPJ$a#%)iX04sYb9#4;==-N@(xt#OQVa(yJ!BE&futF!vvg(QzW}p$k z&Tkz}#v`wuddHYZRA|ROYvvmWWwk03^t^bP=*E_w^HibPbQl&bw1oF zm`}Oos5LrbL~FDDn?loRDk=U2)QWm!6KX}-6Bt;agpNkFN6=j$8smBIu_T|?IS&*e&WwZJ#*qZnKm zr=`aEu0W;&9k4pdPynpVbv``rShy#E&@2_?ZGk*L21mMbj{yO$7N`!{=uApKkJtB? z1it1lz6i$Z>_ z?#zu^iODi08F0juNrU5d*6Cy{%dP|f$A82E*Zm25weW^p#}B#p(R=fyI~GMBIt(FTUKF{sEEuBP zq6#oZL};ti9q-7fWa20@tL?V7&FHJbj(|x`CM6})(K~#qMS>Nk&k^w*I)ZKEb6)!a zB6(z%s0n(3*=6w=0bfj`^o6OO0{E&jkeSf!qXIOxGv%R+G*G5-A)A>oSZM>|Ln_%?^6t`H(+fSma$D&dTJTHj{ z_1{lP&R?v|7_}#^cg$=SFBmBSWqCpJtwxeZXX+#k^Ja&j2PkHMs*2sf<@ILl52>tR zl^{WI!c<L!Rx(wK;m2L71n#Kh?=cydWv01F1>2C&r z)KA28#6RB}9jF`doP<~KM7l;c`R`LO`5UC~*4jh$@DGd^$2^X|OQh=@!PB+ajUWt>z-1cR7s!?osXRial%5*$WZS@#^>_Y@dn!yIevX5<5X;xfh&Yqi&4 z%c+WO8>Q8-z5&I0okbGJv=#*w*sLIE^*W~K+UeZy1AAX`2FO_A2m?T`@na`w4 zB9L9m80tg(d(1pU_=cTi&ga2lAWv&@ADxbJ{8Rrc{)GW$JL|wR7pv=VpzQQ6+rGtr z>$9bT!GyGf^%4)ImG4%>e@&3LCO{DM*g(hE{#y1C2RmWUfr9}30fzGw+Yp1AM^V?B{s~9#XTN`x`EDPHkB>L}dOPlY-d_JY^iC;Al-@=OM|Wb3Dnh|M zd83s$!#TIpt5sKvxrGL<&LrdKAz&>rWb}^ES%a<3_sW17X`MiF{*b)zakPme@Z7p& zf)?njeGcLDdMav-UaA%wqud{Wn?Z%O4#|aB7$PN{>CFAv@qm@!+6=|-4d{$*q%=$* zp&TWn2=WK0nS6Ky4%=%ESjvxPRbEU^td8zWCSY@B#te|@S>u7e(7(pc@lc3@PFS$_ zh_nQ?A94x~n^pIp$LspHeqvCiQlM;7yDJj$v8z7G&kv=K`^^TwASmKQ@o&ICHbU>G z@l}v}jXxhMeSuDn760_*l=hIm%S0LMIx$xhL~4vZ=l8V3X^++xV>_*}2o9S}ex-=H z|7|DN@b~<(Ci$~$HuhRz3}*4;GbACbhGrIli37m?T+xy+{%-aeIC?VYoILayi>wMC zCO+`+8f>aqiJ6X1X-r365up?RC$1zT6GIbcG=2CpGXARu-*=&`m9+8*r>K7S{k$Z- zE`L+775`t&f^QvDaaISdjybgtB<~K0YnzWDsqaQ-<>$apBh(f;|7L`F<J$usi%|vukgTBB-pPJbo7ZKPvr1J?LVc-5#5nB{?#sM)4z&;^;FWET#HHt+*suya z#9$J!m+-F_zljgA9|si>R`Ha#Tr@h98_L1onoQF**0GOU^sukJl4J(toPZJ?g4h?q z0JeL;6;`g702vQ5_s-AP^*Mf^UX>;!1*>SGWtrXMY| z4TxezmF&s_;Db?-OPsg*9i&T5EHLLDDIX01c7~D=5Z5eb} zswyt`RwlrFOz3lcw|olq!FH&LHt^p47=y{SW4-f*A*WYGmOF4$0<;-%)?M1MJ4)>V z@2Ab``FA8yeU7TIW0%)c!J_B0vU%R~lT0$_U(ajhM#3<$kB>GmsO+i?_K0`+H=>Pv zb;Y$uoM)N7`HreQg5Q1mB>;^T9hvqs$Wxo3e-7wB)(|>;9nY`BZ98fu0E>B7=X!tM zuWx_zr{jjy8{<9yh8?U17I@Bljt3qn*_iwsn>f+M?~MQYgfo7VnaG}AH&1M(M3JnKcliPq7Tyw`a}Gu$XE1xEBvI0BV<~Ix65a0Rt`~YVNZ4x z%T70)IyxdWk8rBoB|)iCQ8irvlb8{1E(@pw7bbd(|CNJgu2@kUbvyH`Y@OEbu>V&k zs)tX^(Nnl*gzZj1Chcq=Aeo{MM0|FH(e{c_e%I$#c^j41YX`COGM#@P3-Xye81s9n zgXvMmRI{(AkBET}%z|RgmML)rkxwAZVC(3)GCXvZa^{^5O7*n4HnsV9j7#F^xCe4j z>Flmf{n0}yTRJ>D6hYb|f=Fzh!OGpV36ym|r@j_mMPP5=vS~WJv z{BJ+&v5z=*SMUU4dev~?RMx}iVVfw1$fi?v7Gk2tD>E$aI3bms{ z`y=Qtp&E5(I~}`X)x;g?F$nw23x3YSuoGYn2F>Zfnj7=LB?u=Zr!z^!e@hpuc$@_z z2rc7(uN9A$fBW|e^}wGf5y6UKVMOvx`&GEGHDtL0i{s^AiDUonUwBYbXFyU3Hp!_WZCLM$ORz= zD-f=^95MT3)4&)6=%Tw@S3_X2FF`1L#9Wh1bR2YI@7mSV9MtLNFY&KLsdId^Eh}v* zP^!cD*OMCY0Kf97>~bhUT?J&{E*I|Q$^rT1B3lo=tBo~GMWR{x>6qd6TUvzx1$TXd z;N?R@j=vWXaVCJTXNT>Nua?IhrJWxKP1`!KJ<5fdECnxwfsL$Eb>IE8$VsrCWc26t zdTkK=lizXtGr1^or==|w9pMC=W$ft{UFFt3L7EuE_&;Q;<$DMvVfFx3K&ro%Zaj+^ ztutmU<%^g^6Cif2w_}Y=tv%Xf?CA@S4{@@o7$YRkRG=@^_SZRrd~zAk#Pn@_R>jEd zJwPh1;4(}sVj0M~ z^XTmT@ro5s#Bk-3Sw!Y9KB9ajtzGSR=xxR4tedy^ueg(> z9an3tkTdTNzzD|;412oCZOx>&&-*B73d43uE%AL^8RGV+D~h1{pXsABsaL5wA7Zg~ zVWiOXtjPundOR41qzK8PJydV(H5c}w>XI`-`Og82=lVBjBPz+sxaU4SoFIslsUeR9%!UQeA=y+bmL9&lcgVf1aIR(y3opzx?UaImN^+xGCxmDMa;Z@r!e0q7hcY3K=wr+u)K!+sBrC8UL4U zc`yCK;K}kK`yIUZ;EW$Q8(qwkQ!lUb(5#m4C|P%DPu2N5b3q#=YMNj1Oc0(xJvU-s z$OqqiyPPhW!F$( zr@txjFRw1M3C4fEdZ*$Q{}sO8)qAs8zk^QzYN%(vMG(mX?PT?VH9TI%`}gp2^4~0# zL7U0H^8NCOmB1kf^hG9}8NqN22>(A9+&=z9&g>p3Lesuoh6zNS`7X-=br9I1ds9P2 zpheXND_bcebkB48F+M+?Xq{Lk>Zf|oXkccj}z0)(hy`BL0TnXo`DV|9-YTe4n zMJXwXT`5HJy%Hb_;3z{;=OQwy{zAT!HIe-cS8+xR$yZbF_b5&8e?bp#aY7BdbmZCg z=MaEB0#^P?->|-G5tB(yD7T^AU5OA#a4)XIqdK*)5J$$DmjCDVy8h&M3O_zAn$Phc z@d#FqQ7s)}Gjc*C(SFDHuU;J=>TWI_#m<_*n^<|kuy*uMavvvOSU1VcdY|qEygy|e zG~sK)`y`n;i8hkl8U5s>^1qD#GB%iWMEu{gwT z0x9#nmrw^Kp`5d9cnNGAC38`D)+QTT&ke4v0r@d>f7`9B0ZS%>vUi1UT#2SS+JCp* z(UAsyGJy%QeW=SdcLvHGfzEdrbEbAiy>iEjJdxT_TQcK@e zZ1HwL1n!|8<->FBe{QeqZ~tKt@GgA(7hencQddkdF8edt=u(71==jRnjur7A$*Cg#GjTSd z7mELIK!)yA-%gf}e}iZ{c(})<9mSC3i7RCeaDZy!pMKd=@7x7@@bTy_-4V9!cE><^ z>V9m&by**%+@*hHDH9#d({c!D&*L6+q|t>PjfXszN%5~POW4#tGw!?NU*uxm=xC5g zIU}+)mR&7M+7&s3dal5v{&Zo5b7u(DYz%x%lI-{qPh2Qng?3*?2Ffi8O)Ps2nW$RO z`jj<`eFziCs(FyT8pCEkvK}VPyi|bd2n#!1WZHDxpEd7)nN$ThUvd1LeHp{8*Xtzh^BtuG zWwx%IX^8J2DJ)j7({MnPMgxk2Kg~^M6IXJSurI;1txoBa%;zYvm3?&d3Z4VTKL8Cs zx7T-n`wxoo-;o!K>*BrZw<3?DbzVXJMTQY$obuMzjm|L%4l={Jj}d}k9VS!f z!CM>D*Uy+sn3~>59ix=YGyYMrM`gu-y~RHWCeq_+u`CyufFl`r$QU+EigOn!6aSa? zh*|YKFlv*2Cu90f1u&f<^ynU*151tjW*);r!v&B*fyx#O3H!V$?ilfi`yjmrhno z7~wi&ba!fixJIX-h)UNjx$ti(bKAI*_Hjeg6bO3Xgv&uXa`O5lk#TT}j^1iXChjfT z$d1X0`b@U3PcI=!!-?W*cVpmO-nG%8l!U+vqfyH#1%M3N^JdzSpS#6Bx)4k8u~M4+ zRM>4=wz!3${yK^0S{+c9mKs3O! zOhmQutQesr+CrR)s_lp{@iv75W3kH>c2&gjCSercS$bdI5LV&%7kmrbJ;Rr4*ZG%; ztvxvQ-2{sNih_N`RqgP*M34Q%x{2+MBu|{gbeSCgg13GoS|PCxI`6umxdXs~yYZK; zc&gmOvk+=k1Mo0iOun+oEk|c95*-+(X~ln^o0IC?c4-vT#zFpVd_Nq@aqvYpSZYzD{zH6jLHJN0hOMpIThz9w^CA9D7}g8&_9Hp z9XiM>k<2TQ@1%3pxep1ORNdl%oXHblA!nJrLf@M{pEW9vE$K?SRi((Vl1vPmm})AI zBbOe1d;lTtb8p6aW6Lh$bE%W3V2{jB;fshtqsU+q?ufWs zlWZ2oNg_TTnLY&TM~Phzyn!pShrJ|Ipu0bQ3v}A-{7^^i7`O9xMslnplg4eod9cEe zr2aui{yDzB{dYfOG_7t*lZ96#ka>Zfxs$2R+S!Lfn415eg`W5iUl=A4uZVvE!0G<9 zF<~2^ox~yro?$iTDY2YM(*IBVcY=iCABz7lS{=KRxIQPObX~Q&BPNskw2XhprZE+p zHGU|{LavU@x8v;8s~vbQk(8kxkehyZ7*BZ$%UGzqG(KH2_7hr|qhNd|GSm3@5dWEX z8cI6_-5(bUi~_SG{?&ym;X4xRtxN5eELZxW@rtlmD!Cmi`Y_60U8!#Cai*iQ>6m=J zhKtLXXme5Ww=augI@!pvk77l_VSO@P8C5S)QAV8e=UJ zI*wT>oSQxU78Bcf6pEsHx%V?A3k4)}j^!!&$d~++}A_uEg zGP#2>H$}YzzTPwch~GK(FL#!LiW7fY9X-qzCUeDf8U4hLyE!$K~dLzKWAasA&(fR2By`@88F0&FI=8Lf93>3uuQBWSgD zkny$F1QD{R>bsu1%sDp?46q*M1!Dg+t4pPXRc-s!>ikSZpC3x=knW>}%&J_vZMyW41%AL! zn^Zh}gmP8*7Lc;7854(T@FD@>eicmwtwZ+71RkA{c@KhwV*Ga+?1AgTNI?GJ zabR};d|~O~`Ra$ym$8>;UvJ7xab5%XTZ)!rhTv&ne5mrfLiBdl_J4N67&zx4^KQ90 ze*nI%YR#*JoewEN4@GD}cj?j-9XwP*jX__yfygR>Vnsxd{NS50CX;)v%>V!_=XQGr znWU+6AWPjQ&@EKS~?e zYAF_LGUA@VV)Zof@H>Gqj)bVS9$BJ4VaT7)>)XHodxf7|B;EbyN6zBZ2{KUHT_F8X zXNIe&YqJ4?ZCb*?wm_+nLP^6_%C&g3K9R3t#&YT%p#6iY8ATA zI3y$?Ky=Kmb&PU4eESGBAH9z27|Y}zl6wVu#=k&AKND4CD@k1)>t=AAwYBfi(nmqu z81rXsv-hI|k5uzb(L#C9$Ts`RPl(lJ{C9S`I}_CC=>zQ>@Z!0qKEkIpXSeSvCzcI3 zYy!8zo9``BbZfBRb6lnvLB^7~jAvDQA3}}4HAw)JlkvXxcJ&lOQ=S?xpi;xhB5B8& z9Sh4kDo0!sjN(cT?)O`}N}Zra+zb-$5N#!>SmAN8wYo&CQ6QX{I!F-^PLM=`HE^y3 zaoB*x?IaU#&-R#@C0&R~wnMhwe50a`_|)V`VW&`P@F7}fIGyBp{k$@04NP<>f%OrO zf(ul?)TUPEY-Ixzv~kiA7`tn79vIX_gc7Js!aX)=C5nd%#z|Q_nypV|-rHW|GTsPf z(m{y9QetZ?UiYPe!cah*H&DdnlHrU28U#rvxTL!}{^s*5gq}K79o1jN>&I7J|M^c9 z+av$r!stT#d0<|nmyEB<5>e@xj4_!}wLQt9eAf+e1GY2$R>|jl&^dPqVq%Jk|4h0( z?D?RVMJHyj_T7ch=F;H;t}T3ltJ;&fT3uK;w*>IaLI|J~?sx>pl24zX4D=P_ ztq6Ktla>(2&nt+a{dmWAakwhk1bD-2f6v0Uam*Lzv!D>Ed5`}=x^Z)cz87};EgCDn zN-b{1KaCLU?UTf>WTvyygLjv)V#M3=g4%a49m3HSoQ8VMSg8|hT@nUv&5thNn43#u zwi&9TOM$e|kiPOMN5@v@DmEcemlfs9J;lknitz3~x|nA@QT{4NP!Yz10OTVH4IP-bBAK~4m$;%6UW*GqD_|=Hthky#_SdA!Ri1p0H35lj#wfbc?$F)ToqGGmAal# zSCUx+Eqzrz5kPOD!obpWtCFv<-#Qlt6LN*vWT)WeH|(v;cwo{_@viya_98ZO{wsVD z4|dKuxoSD&9(!HFc&H^?EIl%tL?x+HAf9#mZvhe8k3CdD{Nc#{`M+Mb3;t)n&x|;6Sx&|X1{8}045~^9<(=95PhqDETN4L7z9Ugq zCQY44`zVQ=<0{jjUrOe#{=ec#wVX*R*2w{xxgNb6dzR~Q$T|jq(&AAIx&pH@a+b(nPMkCAY zHhL>1echWME5aSRENR4>-yfYbM10-&Flso~3-VW=;~&10?QqV3r>e*zPn=2_KE!_y zt4Itj$riQd{t3F(6{Ay}e#}}Ss2E1Uz?b*nThi7-@JLX6KW?*-35OXH68hxZsX%9m z-AQqE?RcCb2nD;$L>MN<7U0^b6zwexvU)35_+1qazBH>MGYP{2o_bJ%t1TN1jfY#G zF_CligSo<=RJqBXpVgz%N?8z$a)xd!Il8hveJ2}`02`FX(a(i!2-r;o5tA4_`VNZ| zeU`K6QXb=SGEj`fqXRX$)WmREQ+&n~uXlxQQ4eYrxiJbrhDk_}Hrp5)$C8}1%N)-y zq*8?mVn)lj6gM1AK^o%nH>N(sBo&z97+EYS*MCO_k2O7*wLygIAn3tg`g>ES{qVPi zJw-%78B@e0p#3`Z7acP>0YS!QXaB>;gWxMD^(AUL)#x_gK>(6|C-f$G%^S<^0o}{r zScuZ!+v-s6NpG!Mq=@tK{dU6;ATvljO@5i#r z)J_a69&mKD^Hybu-?mwP*V-7@p}9KAxxdsE8tJAZW=8)Y6K}+V1ZV5!C^OKvO$hpN z?7beDy~EZ-?8MvAM~&fAmSfJTlO4PUhPE;!bSv_e7<3)7JOkXxSgRlK^_bjZu?{MR zF1&G(N^fKREl2ax)4IMt>rVnF5;}`d01=>qt}s93C8gMq8^V4uvJ$L1RQw4({#;-9 zXMU@$fA1%#0L>(lis_2AR9?2*@gK>z1FK6QyCx^OIEo`7x@EZBik^yZ_M2K%Ue9&> z^I`+yBDrP6mK6j#kjxAbepY95xniA%#(VtB+u=B$_`jdq(bQ?{xaiWJ`K}f2!lm;A z@~d3fX)#0`mVC2_o3}AK5McM8s%qyKt*2@4hAUcLT6if>UBFN<<2$P1W|B@4Kl&N| zR?o`*Nm9Q5^h;st?k!^&^@x8g7dYR7$V-nhX9>@xaY>=%r^_wRWQ5L9+mU}1gp{_GTw1Ak8-eXBTA@u! zdY0br)PCMC&41=1qn_-vuE8-it>2@<)|>}~IY+eWEPH#_8gQya{;BxdpKfHa&aD@_ z;Q-uX|NNbmd#r0bC^Fep!aBWUZEAy~j6$U~SQ88YnSo+NwHMyone2;o32okYyLJ4( z1s@4x@k2``d#6QIsGYa;CsKI!ZQM2&`-g1|lhvXOi9I}CxciP$ z%NNP54oJ1|nDpuBRHXK3M8Lh`^%wT~_TT>Da`PiqrI*XEPF`?K&c!v0KPU4cVd?%^ zxzCtJKSjcL*f_!%Q=2jGG{SLa>>dB(68q&jXFNQM5fuUkgkwgcH;d^ZqL+#rRAiL- z30Hl7v+M_4^FXWPzoL3pOpg57z0$HG<|`VoElP!2<}4^_pHm<{@D~3sW$S5&`7pAc z;GHVEEk{(jVfQK#7c`8CXFOg`yz`f-NGmIcUQUiHtwZr2pKC2O1aX8WmZ|bD<-OQ! zc;Hrga5i{0ht0y9c}A&<2`_`r6p3M2HN3_s+NXW>d|gimx5KXLDRq+-!>~u{=XR}d zQe6jL6;KZ?D6fHO2BLSV5WK{4 zTeo99UCPa_RsW11@as`6pn1Ze zHkKbVx~iTIsQBmS9h7TGlal}f3h0J2Xn?s0To5$>{{mJ_6k!^UmD&=fpXE8c6DjDv zNd4HbFW-UE3sff7PfM7eS1(zMQ=`@;uyWEF0!7bA(mLW^>%F)5*9+b#i&_T?=Sb3u z^1%0Hv4~~3He~g8yM-6lIMZMQJ@OECrJzad1t(_yP?noYR&;xJrpI}c_8YW4s zp7Gyr_~Vv#bha`9PW;EowaG;D(!mrgSS+VA{yXmA-Vg}xnK6C*6#oNsfd}#t#sAR* z^{M0VbfoNlo>7;Mib;DKg(NstDlkM&82|6sFCEWM&t4zm|L!i-hxo6|A2VKz5M)e# zI30$8%0*yA#Jct*uYY)VnzaHJgA(+3P3F{ksQ0Y{@9}o=?nK_|LX0P4i9k$gKPO-) zSC1QZJx=rtCIpbQy0TZr#9zv6Lo&R&05K?oXyK8)$LR+-)lP=8HlWH4VsrvsCc?1q zMC7fu9TfT+*gEYaNfn@fQqL7FrG34PQ={VkWiMN69#9LZI`MzN%PolQ$%!ef>}E~n z)xIj-0NkQJ*lOdt=d4JI$4d?{h92|QI@n3G0*%SaBEw3z5~|c?cfct4QS2h2Ov1>h z;)PbMvfuRySSnc9i( zjt+uo&lnMZ{4Fr)HO4idUj|5|&la(!69kiFjQl70u3$x&G@rk3!IXSm^f~@(X;Qxh zSyKLS_w6g4ad_>ul8LZYokPxCDpF>=i3MXMf{0PCt-(^iaQ78e>U7P3iC?R@6w-$t zCk`|9EJ{?RoZ|RzV~7!#YuY)^w$}ctiT)N@9cW%PaL*nFln_S#&4DvU*snV$%d{ikVvE_88%Xe6f&RR| zMajPHTRk{Rx!nJ1x2A&-48uFdG=MTd`I&}@Wur(cyo(Ytu)x2o+(laVb7$hE6U7Rr zWyoN<(e0Fq7g?zZ45s=~uvd870m4umtk&BPFSb_AT3dE0#24h8)8pLIym&Z+gIa4B zbr(={1(9SBuUC3=j(3G?&?$G2`0O*Etuth&cOXqiX4a#PNHK5kW$73LVOc*2u<1-V z$Vc-|OFJ8gwCkeRSkMs_RdhUX^nfg3sITU?Bl=tUI2H#IFn<7rU)1Zn|K(>@g^K70 z!p`(<2GqoA*`D*7U_Aa+9K%9EMRNEZt@#W z43iHI{xFG@;^D~Ks*=wafuRK2V2-{Vhn^nGzQ%-kZ?aKO{OiN+icVJGR>P18DVTgp zieTPZv2#2ylc|YKS8q@6T|ry-GA?CHO0Cp=7G)5z%<2xDGf#6H#Q(I_;OGGJ{I0c8 zQvg@GeP#SL|85sp*1xpK#ZBI;=`ySrBbm5t{b7>dn6C|o34gtbPwM-_Pq`5fy4D-C zY_DlL2g#~`1zM+~XE7a4-!Tq;NaA#u2sGdcT}Wlo2`v0vvY2^z_H|bvpWwINka2Vk zf|gcvhEqbowZ@P?OO+GBu%q6?#$F92uQ@^2!|CIBEqV#OGXgt{h@>f9o#Yf*K~*@+ znnCz5Xvqf*PWn6BcTFh{Sn2vRyEGP>Ci64EulcsVkr~!gRbj2ATsaW1QXl6R@!zcU zi%^PB_Xeq+z>XSo`F&qqHOZEFT`4# zedR;)UJsNaCAbfHb+#^-Z8F|_*!{v@_~-vpUH|S+igtdzCl$e-sM1VLWS1fD^~8q`ktG98bV{me_|>`x{4jzT3DS+VwmzPm{BYK z*Qj*mH(OQedc?D|)czQ8^sEn?&a?*AB95FSZ>Zcr%J?s2Atf@BtR~|3)AwS1s7<@Ajq)lyn39GE%CP;ay1`3xWKS4{^*q0ls>Sy&HQ6Lj4RDobXy_S7G z8v>BT<5h##wW@3SGMpQB(9Q2mO1ak}$zz2L7HyrEfbOE7bm$*35ST0*e}M#muW$eL zy*EI6K_K6Ud_(>%9}tQKIvPF;BD$vQnE0-PDhc6A0X9p&d zyY#JuYVTimqdbcLatsqok3gM4b^m&Y#k0bdttxORpdm+S>;?uZ(~J~Vf#-bra&NgX z(q+x{nvRnZV8#D>A;{qoY6`<*_eHWQia*TRv7S&?d8LIF|K+?kf1UP@eV!WwAM=>a zboFQCn2Cb`ydAfU;5Uhio%0bCs`5V9N_JWd(!w5-PNnhH2Am7qK;=bm#&ENC%Vpic zf_}cgoP=rmId_*qt>Hv8UNUr1z>|(V46v4GR{%++T_jYH9iw8WUfq6DvWnnE0@+Qy z;M{nNIUC!I1g){1Q_)$t5X>eCA2mHU$mqB@EBA=Ns^~WxQARomU87{D0qkX8Y$3;V zeoL``p1U8wOIgs02wJU-nlN#?&*9#ZDqa#eer1$B)zZj4A#hE6l)m^%WG0jRh$N+pGKjG=0r_Vv!12#q|BU~ROJk$Q>;5vRST-ocMu1a&*V1dJ5lbY4 zi?b3d%~x(y_UT>EQJGw-TM+XJMs9P=VxDaW3iu(4q z|vc9K1&YDsa5U$3vN5y6I|BQ5#hq} z2W0#X_Ku2F11V{b$j4K-uZ8}0+Ssw<{p+dTnXxoP_NaB$AM0G?$7{B4FTn8e^0(Daf)MjxFWiV>HE*^N;+* zJv_YIx|;;oxk$C!E66ECLKeBogmP>*!(1aayL1D}1cS&rOhWWp2a9E0Xp`$GGG^|l zxMgo4+957(?{X8GvKGR%6#b9rx_gq^*jP0&}M-rHw_uBn#@X*8`Rk?0IXLk$as3 z#2|n#r(W(7L<#6=qRQ{eIL1+q8yF@7=Wxg;E0aZyM_f)$>k1u2Wbx)VkeCAl^@#sq zaZ-p8Y@mz5aGO+pbrCj$cJ&&LBJgx<+3YqEZXI$cOG|?l$y3D)MeN+eRUqCioml%H zDty=nVEjmutK+Y9L606M4-OiT{P|LHnXdV#p;&qGBMIoJ-t?A}GFb_O>mW;iz!p?S z)MBBb+cChrgG4gsRXqca)?u2G*MC)q$4I!yljpN`Xc+vUz`NXVgYR_c zIgbX@&@TT=rcmBv3EovJ{w?#Ib2WI^i%%}cKZ8mv{ys~4 zce?qPy}*Q6#hixC*SeJU5=%L6qKj^sM677mRVem@<8-+w=C}5Zgfee&E=2s-U<$`A zuX)FR$#H1y<1!Z+XDxw^Ih-0rJmm2xlc2=I760rCJyN6V-FXg9PyAC=j)2FR=N%D( zvcIgjhIEUvoX@-tigLx;eNAF3B|K(+z(!o)Zw|66N2_!^pd7PY;Zn<-q4$yz3qYadKI7&=ZwUk1i#Qd+q!=f7>V?5N`-hu_i3z*`X_!N&7q29sl;%xA^xV6$O&hZ`t=$NT{@Kn1LW~{eygwOAGy;Q)2YL5Y9gmm%#u-{`^*rL3q1;w%9KM|Yru3~hKjOB<|5b*;adBCZvz&%lg zt$V(JEqAZP@A#iXDJ1{SXYeTgyRsY6;X;j#MYsAy0#19gv|*#F`tg~CV}>kuy-(|G zf~h+yDv8L0&-9nHs1~{&T*w8MuUjya&TIq^h~3+| ziv;2PC3J1;itXvK2h({)tjd{3CDRJ*HCF}GJtX8tfUe$bnaYA371P{&Hmt3x8tIn@^klE;jFQ_W70j-eM2{3E&d?g@^)qHroM`67@88JYM$?;FP&-XxN7 zU*d#_zqbUK_=g{uMVuHwk{%J&WFXQel8CogVdWo;f4wuVUj2-(v*sRLj&JnCs3TUr zZ>0`^i={fRRlo7#Esw-=SEG9S4CidAL3yHzYiPy%*mvv!hw2GSFvk_ENt-GPv>{H^ zV`T=5j(~+HBOBIQnw7Zr*pN(bh^d!{j&&WsLpz<&F_3eND8Gps@Y*dK= z*J%=rdEaAMu?NTh{nq99XWUdRf1iG6p#ARNCd{(%7!RWE9se1;6Wa(t&(H38##hpx zD{vMUy<`d*$i2Y#CMlhG?+Dj&JkL7jDWG)0lXaf@P@IjN{6+fs@Sc9nBrSbU{2O^j zuaF+Tq9B=KqSz^bb=QcZfJ%+fN)1n*XiYV`YJI9e=HF|%kd;(G#;w2z->DL8`NPlS$t4x*V(o z&VF9^m_!jtB@~;A*X(B5QiJu#QBk~(OXoo3YX~StJ|)NUgx81xZNLbTd#}NOTcRF; z3PD6%Er;Dn+B=48u0vR7`@g+ftPzTxGYiQ`yUN2RY7_9Ima+}(L~SKm&kh4Dttb#n za?7!#F@sop;OD=y487G=vA2Tfs{>T720&*%^B@ft=bp9Mk1+b`D=Nque_5zU>Dq%* zdAka+z7q@c?`?|n*R}N83HbclPwA0&A5@Bh@Hs1Q&sDRc0J!yg{ZhTIzxGep^)LUn z_lsQP#@1!8#H{uykvBf7j8}J*&L9UWSaI@82$Q3&mlJ?G5X>Ubm^=Ox9}hw|NtorO zd|Hm?OEQ0K+xGi2p>H)M;dA)YAEhf1Z*{Q()G=d`b7csK*-$R8x+VYP94~Ih_>vgZ z<|50%nHr_yE$~LkuTv((++AzfGI3z)w z|C9Zx^qs3Z9dGUX4+W9ZUoA8UrgxcgOxE+Z`7+&&1JwSF9+pdzwzh_zkzf@@MS`%U&7b7 z|Kl&?wMo$aq-8Bkz~fo$_i`>9>GS}`PZ*m7zOie~fvSaPypt%eM(V2rLy)a~-_DAS zFC9*2EZJdGS=mjJZu{2<6WQrB#r4qp z)Y)wts^S&3r`F$IgRnQdF$*>fR~l?%A>s^m`ec{d&}Cj@-Lgxd5PA}b8lHN^hX(c^ zSg>NVQdGAhk=0~NIvHnLG*o%6DqH36e;+k8+2PV?9*9RqX3&(hQ5DYP%^Z7K5p%uz zH)l|_g`J4Pd*oe6XEno2kni)z+)Crim{)iH{dhf=N@#eqPE8-7M}Jic#q6pvkmQI* zd;pw-a$_w%SOHuRvCLLI>4pdSteZ_3Q z$A1|gROQC|B)f|L6gA-He5sH5iQXr1euBHs#jb+KqqPPoJQ!V52)vQx8R7ATTH}M0 z4;aMt%!cWXt4i-r@sDk|5qHQ$Yu=IJt6J4jQz_vC9ON*lC^k!X4@@Ym_3JXDc#riU zk~ES<(mq<;@y{@mE=ab?A2_w*-v>gii6z76&beu(u~bj7PW;EFG%L9k|9QMTV&L}* z0hGWAOtrNgM=bDhK=86aXoUtMFiDtsmi?|WtMc-g^{Z>zBo#4@tGkRKB-J9YcBb=K zNnset*({^wA|6i01iP*u&fA?l=_JpXV(Ai!N*xSeOAZ^7Af%whs>Hf{$ODKes@0PkbO`6VKc6Q+{xd zhHr?#jY6)|328*C#-koziyP$z5Pxj<+o#tZ8LIkaXLlK>-}}3hXGi(?+7KZYgTmY7d^Gxg|_c%DnOR%i~JqIjD9owmi>-TH?x{80C;k2f9{BOMw zDodnL(Q7FSwQzYZU04Y9>?x;UK-|)PO`!4kS?r+@k3*OCYPuieuO0Ev1c}KLigXc| zuE6Hn1re7tv9DN$_%JWmJYvEb-aj+`D}Z)1-D@ooT1`3SYdh{Rz*w!%#{{)-x)))R zzvH2c92qM{QY~}r8nN)!2{<0@j7HGm?+~_kP98?6=#+3+#JggIk#vy4dXx}rO+vX6 z96&a~nr;Du*bt}6)T zIW(bS>yKJ`H3SZp z`UZeYRbwakNQYSVX>}KxU8ig(uOD6Y?SKDSte3Js(2S|*nS?Mf ze`0rHI(eC0M_sF_`a~3Gyz8MOc_AM9Y;6^A7!5#oJm&&KY7a8(v0*%%#hHJK80I1> z;*UvUTwm3&?CkouEO?wAaME5=>OI@p=gy2~@XY7es4j{zB=lor#=zq&H4@Uv*PK=p z3NFWT2wTBAUxcMha2S6|C}RU50C5?poyG=>3{oA1Xa(V%HD=9;-L-0^h;=I^bBYdg z^&eK!8cJlUocIHg%}B*gqVBWbZU3ve91y^~yDfPdUCNbz4kQLw+oLPE!1RT*`eEp;g&b%LZd#Z$1qM21Ri2j2({evb6>fdU#G zl{ynOr(QTl#j&A!d*=s0RKgs}00NsFYKAj-CIFTa{sil3k-Edvp#-e+A5}D`!g37_ z;G~*oSgu>%to-Ju0$QLyQ!oylRAV}w-!n&YgYH1U(V8)50zcRE^>_m&bTPC!y!S^alK{KLMraInHJ>w&c#KIN3;`Zi9j zy<8a8HiGAKQrN0zk>-6KK9OYjM7t{Ig7F|0(s_$PJ);A7=OUxOJI)~^t!K;Frdr21 z8*5WykqR4QmgS#25+=X3Nz<&jZ8+L})}Zb}5M66E&C}Qq3%Y08c`=fEGMb7(b$-4l zg-hGXO1uj)2B=^gGsF zefyvO;O+|0H--RKRdfbum-1aW0)*$KOzQspu5s*o^(eH*pPXpa?W^^Sg?_}p@b?fB z#mSV{1N7;q6|kJic-&ETw&9%;@1)wr4X2iB;=f}(Ppoc{R18_PEIH-qU~W&MPZ#TH z4i>uRd!0&^4EM&%5TYJBnYZM~wYnzZ0|gd>NKUnBO>+R8PfG{F|b4!S{z(fuKhSHQB%dwW6{;9=y8fgjEF#Cc`%}nkF%Ub%hUY zBrpxPMm)e#1AQ&Vm<7;x?&wuz=B`%+!?e9UfA zjK4DbFyWl}xIaX%whm-V!ynxJ3HJj+E%Ba9hOQ(xGmqjQGx!AVbg=4E(I+ecI~vUZ zd|+DbINrb1RJf6K_x%1kVhBO# zL}6^=rxX>$$xC_UH|n05N!W|`r0p5^Aaqi^9S7&vx6dmc7PLV%+6-HW=e358zhR>> z!ul=4+=4WTgFJd1ZbJRY(~tGtM=~x>tMeM=we>2X=mcPa2@>BC&P*0FEcVPX^DtHn z)T)ZZP`jyatBV|&7(*b6S^V_nHcV0!K&68=0Ni6NDxjwsHjfI zH^-|G-|GTmeFu%uX2pp+HOU0ZU|CSQ_9@#&tQA#J;-N}7C4bY)Ynu4a>&2rQtPYxR zOEG1_IPpMC!IBAK7C{z5=OwNTc6CPW5As}it0gC;pq*X~Lh$-3i&K2%vulR%bXlc5euz_M9s7qojdwcZowO@Zo>wT=u|uX~L# z_ZrJSuYtaxYe<5`bV{EsBNd$fmZpIsz6ahmTVQyP&R)+r=~O$ip;kWgpa?W3 zY+8P^>mk6LM1So4WHX$!iM#d(EmL3591(ovy`(RJ-u|th`B64U!1)ikN6K;t{lYpe*j}o6fqRn zr9|skFU9RiU@cd}#Q$8fA}O57+79f*N1!4h)pd7&0B}H$zc%p??+zJceu34fj0&|vL44!H;W(5b%#-`j(!jWV(tV;s~QFHn2MK% z6{RiXYP?Gqi)2X3J%K@2!-G&&((-Ie6A;Oe2PsJ)AjjLu^`5KC8_;0lo*T|Qy>-M3 z0Tt`Gh~wzQzpJHxjtP-9Z=tfHjv8QsE)Ey#V5P-l!^d#s zp#1dn2kw;vC06KdWCx`cw~qZ$A*;GUbg-*M>>zQaWmzzk4>9)1M%Vmuz3hcY{Xqj?3^>lyj>;ZXw7(~$T@JXI(vjn#!8AOrn!SKF__}b8IwQeM4K0Y}p=_@CJux9x{;1iGSUYMc{tdSLoMXySZdji&VV!j9B|ARq3m=)FnVxCd< z{9bEWlSHW8TugS;$2eak1^3g}bjjYkLj;GtczjvllBinC@RG<|I$q4M892p*dpZCm zvT;aD2b(q!&+j5+7U?W-h)pGfs4D9|n+449BY&|&!oPEYS3evn)#6|YR}x(vz|*1O ztU|WsX1%JhI2!U<9s?4M09;47Tbu_{tq_qgBpDpt1f>}ap8u|V=!Qt^{mvyt#~lSs zsG|?r0Yak|6c|MK`vR6#NyMhev+e=Yw(de->ovq9I&l7|(ffpOf@1PHj?y27{$+o? zE(^RKD@-s>z4L`wn-WY#jJ#frc8*1xGE`OAuJfET;0$YGagxTw|J*h*1w?g_3<6nJ z(CrK(xePf;Il=6M=Xz~iOyWe~S!IrbiPN5TJBUfcivQZ_II)$u$T1Nz)YH$HSH8wq zUxQo-kim%o60%c;pCgg^MOUI7|LOl--WV4uF!U2~ykN;VL6QIY&d`STgDZkZj|Ji}LXplA)snSMI+ z65QaVpKgxC++U^Fx4-wZ!jHezDA1iTgdIi^!y0?-;(vW~S+9yYw|AjrpA%0fmVVi# zgRN*i?NP2Jypq|JT*^ez_KTTqoCSE5@$XS)0N+lg__uFRO#6~o2W9fhmmW$Pa$yxO zKNuHk`%>t8F9l7dAn{?8Iv!fjwK|bX?GyhnyaWlFy-nvmN@&uoMj~gd%I+cfAQdLm z^A}9*)aB;)T69UAkhd6#pOP}eJwLpCDZpRm?MM7qhjQx^DMZ!IpWLh>`GFn#oC78S zWK0~)*c{q=P7GU+B^+;!8I@@BTTVWBI0hfjYNymD-V2B;L7!0^UUGIu!tO%pAT^<8;X~^ir15&NGlQ1 z73{Pt{Y^h*wo>vx`&hXrWo}<$Vm)&u6f9a%o|Ck7aO=Jc$3KajSK!D!y!v94P{m2x=kn;tkLGtGKhnj2y z45eV#D1bRmvc;G_>E*SM2&8U5&oBC8GD;e$@r{TOs4A(>ZYt>_|AG(#szUb(RbBV??J*{&@_SAGR9 z1HL5wg<2|(EM`@v?4?T2oe6`P^y)7Iw5WPg#WLc-Wx~ z7~9{u`S9x06ZM{zjnR8HhQfO}RPEV72fh<;~Ltm=;62jV(W#`?`x9A5zo;TNvSIV06K?2 zHy`WUG9Q;`w>T&MPsKn@%5Q68O!zSI&(A8V&CIzibvW4`wiZOO1~089 zGKOEA@LFr?Av|BPUL_-zr;#@~*Rm~rwOa0Jc(vND(oktDXdTATo7 z0O=qOj5htPS?CDbteA?ITOjfy5OU1=)QlfBL2HOjW!7*2$+>%LzDid)C`x654$(tCmX(%C^35=@(bK7Okv);7-sh-8gD7RNhd z`fIQ0uhXbWTa!G4B=q4zg%w4=TCZ<^?+*(2GW(VemgfVYBA5iD#t1s#gpi1A z21(I71~z<&apFBOlC5Y)2a|o|Ax?JYo%qir>e$77|8T~7#G+sCzLsHjK6v=3FldGp ztK$0FP?Fu*34+R`e6(|jFMn@=DeSAl!6QIcxQ(dvsmPj3R}H86cJ+=Z2}H){oz|T2 ziftdqe<3dP65}k}NW8j(>;zG_e2QqQxVMF97WrGdoRcq}Bw5P+Wj0Vr5=yzECTH4= zs71EWABe~#*)7ks9`d^bmgM?9TDnDp`P0K@dNYXezaE3O#;0GB7{zxIbQ#n-&O;;u zI#jeZX#W-Dd6PKTGX&)>do1y+Rat~~r` zC^&I%C8<$k#r!8`TyUt}yhetR@`^A-ruvM_-c^P568ZxZWS1d{gXFvx8VLEWxrFLV z84T<;O^9`NRt5()gp3u_lF$T4MP6Zpaisbce7!CUeD@*(cW{qVK|)Y*kr(q| zGA7#^y&6gE1r=Cle-CzFP8j2V?Aba&)On-rKc&l}Q1=3rMa6loFSS}2E0GXI3m%nZ z{wznXFuEnrT6Z2Z|EYUr@1P$>Ky&Hoe=huVTAS9N&qS(dhb>5tFg=0O$|04-B?oUk zpbb^|To+fseq8^iBM`5Wz?}@qfubYVv|* z;0S&_auhsdxUae*kMIu6BMF;ggk2*&Ea;Iimjo7~>yh!Elflj@u=nn1g$am#nna8a zljJ+ltsV-&%DLw(NwKQSTUTHe#`D|K_IAk6YvTqXvilM>D>|Sid;R;x3Igm}@2FOC z$(o&C zwo>=(49poPo)P;$YL>Icv11cMxc=ribN);3UyGFZmth#H+PL0&yb$ua1%_z1*~g_5 zz9;6z?#~Hy#8dz1KNL?o)yRlF5=MmGqhP_Mt|&ow0wi4h{GIaFuj&i``tQ{Bw|;`E z58aFj1^E$)!MXOVDokx+j6W{m#RrFQ)rGWQ%xjn$J)b!JK%A>$ZYQ%9|Gf5ob&x(x zsbgP~{p&Fg2I2ye%RcOGkm4g^eiCp|kqDgqu-|3nQ_H>QatWRCXdyKa+!6h4nMf=~bDVMvX?JR`9mZ_?4ng{R%*_iRK+71Ixx&}z+#CFaT!2V{erC`l;8&C|L35IrrlV!`$ z&gEwiQdzFQdflU>YKGw$O6)QjV%s5%vZ7bSV&G>Iva<_PPf>AJND9l8>(DgAuT2*H zxkZ8hfvatcB6m_{L`UB;VLhdd#7Ju$V8^JmaBOhpv(E`MRP32(0Y1s=5ILBAloGqv zfFP&#N04v~a-K^{UbE(eTe5d|Y+P7QoCKM6m?Rf2d4@G%{?)Am?AE)CgZ>8lgI56$rr}9qGkS+8ZCRiiUu`B&jzBHp$@W&H}>XS?G@cxYZc6w}d%s zB?)R9@)3pY!cAQxIZ4A+l03rgrsvC!f-Er~Ukh-Ph1u)kCk9%UvYh=Gy!Rw?l8sM= zJcLssjZlodUapp1Yjrr}Od|xWOzsWlA9ih>z+1Xx75d&%L;PNm>?9{UwTC4$MMz)7 zoKEdX_GNrgbn0ZT^@hzgci6zqEP_gc)m$#>qs~PEiWTlX5M&+ z4{q}-_4?6O-~C@d`~K&*sj*bt(_D(zqv$a<;+T1@_;=#BmzFnHUHO%-{T~0#e*lxmjqAzFCJ2rskXra8^n>C{acivQ-}5D=kaP&mix6x08a>j z^FZQPIxtT<&S9U#<9nvnbD|N~LLn!D*xX1<3t=j{GVnnOr-;)<|E*v_U8!t2<*c(O z@y=PoVgdg+3A`(r#)Al%Y|ZNP*rRJzn_AasG##MISxR$2(I{OhfPko&p(H_jNXN&2 z7~OV*`O%@j0TDbC+=)l~gnSLCyw<%OB1pwT-nJZMWNqB>2m~lB#bL&)Ac9h^XGgxr z-SwS;8jGv+lVSh|8KB0b>zUu8x!UpP0mu3Gw2Ha=*l}`errFJ4+}t|2@X$_>rAtwx zODHFywS3p>s`usp3cm1H{;9hD%io1MF(hi#>yR`|8TLA-%Yjmlc=7v1{5s=ZY{D@4 z+%0+`pz=*I{wHTn{GUWsnHd9^XFnCA{Ql)Nepe>6h&xr4?Kn8OcJ_l-B(_y3@zsd{ zM}Um=<8z2;6STL0ud=8#9_KA+TwKk$xuAS$ZZcj@Soh<+>CEr(uc2(R!L2%Vl3;T- zU%vkGS9e=T=|X&2_01#xiv&V{N4)Rlh3(?q^i)LrlSGlRDE>>tz2u)AM59H~M{%ivN3#^}cwpfHnpTi|vCCU98=oQjpSvtOv`JhiEn z*BAkdIaab#&b60*0NCs1q4Xur-8|oa$DkbS0&g!P80a8b?n{P&ultYEITI$aR!8hq zRN&cTD2jGUSx6J3X~ zqB=>-2+YUlVWK7-ZEuIyO9du)6xX4tC-f3H;lDa3*-XCJzI7*~c6VfQ%`FQh2IK9O z%*A>-7o(65KgELpb#+u?EZnZ+SNx6(1Js{_2){b7Z-472_3hvJ(fvEi=@lYZv}K?1 z?-=fl3#f=m{s3Kjk<};?UcaAC!GXEzh}X_Sp?Ha?&u}aSD#l4>`AV?G)g; zWwpy=r17-kW5t-ia>8K3bl=^DF0?)m-{Vs;c6>=qe=BG+_zc`b0TzYy?w z^zcgBt`>lVlXB+iynhWbhzVM7mN!b(btWR{9GOY;?#MvNwMb%gMvomQD5J|TM|4)l zT}gB@J5sNX_zaLNSX6yf1!b-ZUzFHv`Hk$k)N;EwY&U7Yn19D$J~7u$3=RJY@4Nx{ z0)ej(BnjioBzd9isYngTYU^E92B=c}i7?HF=U;!JjLC!3Vrb%#Mt-$l-~R6JSN-vK zEB;x0OB;N@!rNZ|Dh4Zy9;0JCb0F|d%!0^V!iI={Wc(MHxUNzad(fESJ9sl#Gc!T5 zum`*@^KrQqzN3z&(qLUzfNXlh_!4T@PUX{yzplI!Wv4q3WJwu%$A7hgHec*Q+$=@t zT$5XMj0i9jlH&h?hZUDw8nJ}+~s!;Nxb9-f;85_ z9&Yg4vL0Fi`&I~Szl?Rae5Wg5tBQ9#B$_Kf*i@KM_@P&N7iE#LDuUw7##-=zkQ4T( z3r_M=DG%FyClzOacB{yI!q>&lWmHr;K?Lo*Gb~dE3WF(Vbh?3qPH&=e@$lxj%3AWq zs;p?`5cJsMEswN#Xx3Lhz@#xl^h8U=c>{84C01(TRD}a>O3ribtt+=l*eM45g8b-x ztC#O*@q^W?r>!%E~`Sd2exBM5$g;0NjWWZp) zfCNV;_Z+RXC!R1RgfzA4fJ{a;y-Cu4GZMx*w}Jp$`)8a<0yV-Vy(pd;}hg*rpJ= zEOQ`UKp8!N?7t@di}62FOzcWIAjDkm-><@^?8Gjx9RF>jwZcsak$Xk>Uq`2?p;+Oj zJyys8w6I;uMTG(UfYGwy%H96s7T}T(*&dTnU^z`rbft9UmuMaKWC1w+hFaO0?y%nK zx6k?$34qqK1m>sdZw{{341vr281^g#Yqz9e!ZR_@a=#6{kRS`l<59&)(!{J>vhO>be|T+%rQ)|O=2aiHi%cp zWcP$_+jE|Y-5Im!H6;91z75wg?~P{ihaPXu_%G)ugCVwlvg3xR%-3QaQk|DSMPjiP zS590+TJP8|{#^0D;D-Bks};D|MK+JgFJHfcI0fw?MRYmQ)gn%zFjY<^AkYyLb<(t2vc+f#!OjV9 z?R;qZ*|Sm!VyKkYNqzmGO(@224Ykb}AU;5rz)4bvd9ss4zY<{>lAt#i(}p00a?&ji za7;C;d*VN!#IN}4`Wrv0Z~xIx?%xv?TkeanB;yvft`o<_b1+{|g?v6@qIJgs2SI-z z{_W#C`Vpot+jkugIn+vcjD;?BCB5EsG5(I|mLA%x_|LV-ry~Aa>T6*Mzc499ZEw`0 z?1(!l6eFE5wmYVGLwHiQ6d{vIx#hsLc@i6Q&lS5pC4=&u%Y|Qz%{4MtKu~3qrflnH zNLb$M+;QtRbAB9H5&wmH6iwy1bk~m*{V|5|7~E^(=_zl!wCIm_2SkSb{7Ue10O+Jh zK)2~L**gi$47RUyDxV<}^?T7?U@J#;k|m_00n#{)@htji(+kFwt%yIdVJ2Jsh(` z$@r*G2=XicdhHMR_E @b!`(#kXZP*_qv0^nG)M$SrLEYy8n~Hr94>QNBjgys8z*Z8 z=ZWzyU&CwNi7-`DTZNnerH~k1p%zXRehBc2Ejm}+vPta@4jv5msm~fwf;lspB zR73%j2nbiy)|&=l@ck6W|Af81{hxmT{PB19?~dUQ@jpJ@Q9MnjvicFX8f9-jZr*Z+ zaE0@4>nG9X&Z&CRUzNV;v2Euf@Z(eb8(xaZ2{x)?YRP-`SI0hJjL9^pNe23ONU0|Of(_j)4*?G+uZt{{=sY2SLt_QdEK>hZ(^ zKQ?${$a7=f+iN;f!8BTlLx%2Hul3bJZ`OW8b?5h%xUIA^>Wf5*5_$A>GaeRRv|%+El!PRhkszIQm=Nyw+YBxpD@B^2VvReYuV6OXSgAftiAXAQW0}4rk^gP(nPR@0FwW96n_qpCSZmnb{A|!G0^O27>H2{Re z9{?!Zqt;kq1OGC|4@|eA11#TfpPb7YyP!`sqsu7I=o&F68eXKx$xryYa8znmnhC=>t8mq|2>aN}go$5@R}uSNhp<-7;^8mx+?$qLI8 zig)Xf?@RzA_A5@jRlf2s_X&Jy<}q;HNn+0e22;Xud*rJ z$$q?+O&;rb9e=$Y7Zo<<#e?%FPqR)SU^8%?aanmzW?y;&l_~!*|DrKuZ>|9S>2{fs zP2=u-8cXDHx13|d_R^W)ZctvW!;;-cCwy+TszuvNiBm$Vg`I)W()9?*(!B&3W7w5f z`jKd4qha4V=Ag~(a(9p%`zVJ*prod@n{aIdWJj!CzRGmiOUn_|H^88@Sux)4e##&m z1n27N9mrmF*|-yo^tBw2SFX zjdcHCbu1BYDXjN=F>pr(Tr26%b(DU_KgdXm3#rF*k#{~Q8CM-LVRbQ91;gwltia2N@B>KLb7@<2emM=h&L?GX`OTDT3`{j4e<7` zpeUN}xvx~gEk|7cid*>P=uMSk`EE;3sD1CK#^SMZY^v3*gBn$NVB5c$er5#haW%M? z6M$I7$XX_->+vv)qjls`*MzndJ}*#0DmT zjPk^cfk=MKH!2Dk z4OW?W=dJnuU}dM>e&{8lXSy)s?0Bt=z&sF24y_JEZ}_ACX|*N)wqI7c!$&gNxmU*V zztw=X_$NsrE(}>N{!UEQILXL*HUvh}$Ehe_q9f=~)$LTEVnMg?DPS#|WPw4Z^4B89 z!1jp~U4U2#o#SZAi2qr0WIc)uVJ4ZX=I>4Hq}$@wfE>}Ctw1H?A*irtkyrlih1uwN zg^VoK_bZ3!+BtK6A*+k7x)`_wmcn62Lb0uu2HD#>5lUx!i-v$5u3~(&kMHlfnH6*_ zWp*l-iX`*QHjG9-c!4v2(Qqtl@wnEMa&>f2#NtZEefS9l2tM_tvc;K3L*G(3=(^-c zX%CRux7rK|YKIMm&sORfTi>o&oixqU26O{xBM38NBb0=+>q%k}vEk@Wl)YMwc1q@W z6QwhOe6lO{DU2|=rt_m@Ly;RUkQGAe5pL|=kkK7OmmPg773~acJwu4Hjj~$0JA}}r z!tU=D-2p-5bz)QiArHG>pT11zpTO6*|M1869RtQi5_g8WowKj7Q?byQUjbjk=lSFP z{N^CXF?RgZ-Y9;7)r@-V^~KnZ7h{~s)IJd*qC`(b%=q7NJ;(P-2yw}lAcw*V(5BAt zz!fJL#->_bOmd0mZy6}`3q3kJkAT-b@wlS9xCH1)F$Z+AgBUA=p9w}1HhF*@E1zdDWLII>VyBuo2OY4l&{WsLwx!@Xk;C!g znG@CX)gK1fl2*x9mym}!@@=?gitXJpJ05g=azNK)KuTY9d|D|CHYq(T&oH3GcPqG5 z9PskFoma`lU5jY6_FBFBSzqZOGltV|8QjIhvGfT${Ve=xlg6s%Ak^2m%w&}Nt0~?Q z;x*=1F#j_>KPT2L8LG^`FIk)mt23Okn3nPk&< zHmV4Bkz)`;hLKlR^CCDNp);$_AqJa~!|SvT>1dU-(Sx!*!wOG0>x2h_?j zXodWomO2f=<4IGe!V{~`_L>qxDWEG8*t4CO*TAHL0UWXN7#OO2-8zJWy2C?vgb6L`t)S;Q2pdN$0dJlr+Z91Bl!pAwS{wXUP>t`HV69Wz zLA!(WbX!C$9@B&lMwto*Og#?az-W@BUt0f91FQ1{4RKc%=KLBQlZKs~b)lchNBM??zQ5!$=Ud@j*j} zJTpA%NqR9Jrt9}`j#YS|7v{^i=G#5X0N{i$Y%@qtXZ)8kj|&-_+8%P^4gAitl5FQ{U*dLdNc7+gdQ!cbwGivfP?lFoWC!& zx|l#?w?t_(NLfFdfyue8Qqm_WSPo^d>1E*(3^WfC!?I2^b}f&S=UYohceZJ3Q(T4K zXg$t(z>!}YtvQVnIo%kqVA{do*Q&Z=XVK26v6cw3P)G@{hTvV{l%vDpf(8+;F9207 zpPq1j4S#V^BnD?3h;PQQR0w4pI2T#7U!2Yuw0qlRyHp+2W1G#aM8_iAkG+)-$ti#R zwR-*Ns&9Y)53Bz8TX3bkZEZS1L)7WPObqI-@Y@OL?M-z<@qf=p-+b$|?fAzoaGaN! z?)hM~No$5&u&vm824r#3RlTuUa-9Tsu(_3~!1(u`2|Rp7`5}@t3#y!G$3F`&>9^SJ zlBBm7-77X@x(*4PiQa%r1PB@EV7GVjMFi*03#`%y1iPNVGv`eqSP$cR?Ve&82eqgL z0Z!=4yL)E$|9S-Znx}=2^T_2O3&SR`<~^^kWm~TF{?lI|ba#Dx`ja&Xth~s5fM;zj zb%;YIM*)_PnvEc3He3@lVz6VZgNzUQWA;0i*0oW}yJcWNGNLjuOfnz+=!~8YRfkh5 z72OehjNeMEC4h-I>XdPQzlY*AA*@cy0iDsimVBbsb6=#$0x`9jJjHC-BVV!nm95CM z;>R7A6MjK8`k_Lq%j>n@^Gf$dnE^}~h`G=TQ;v+-cIN_zoQ<~`tbmS7=X*grLZc;k z`73!_&xVLnjGQ3AVE}w&W~^&XI`I50o$2!#^-E@)056r9%L>)AN*0(_dk^=3cfZwFU7xg9DTqt%ThJdLB=8hOsdSdii{ueKLzw$lb)hy zr{Sn;d5Nx>OOJ0r{@Yi(x&oNviyj%Vv8u@2n~s$CkpocU_j4{=_FmgstJrJ}q6pu& zkLuQ1#S6-YvU%d|3Hf582w~3}6}AHjKN$ZoH#oq0t-V`e%wlZX?!uX^r2sCZE;JX~ z>z&X0_?~c#NG4nv{a17ks$=(WaF(umg7BT&{a&Ym*WCewq&-3f!{O@kI*hd0%h`?E zGi2{f=o5K_ZhX9WT{e?;tZTGYs{%WY6~a6##j|#mYTb5@o_#-)8RvSHz}B%`4w#Wo z8m3cZX9890b_fCjGj+DI%FOp99d|#@oLGr^lDZSbVil7UDRd;6`{$?crC$-pV61c9 za}psfiqaMUB|o;&fJ-1nrNkt*8U|4{V2}t0-HpG+`Nljcx!dz)SfBU19IUqC+H7Uh zNGATDSC3A&g9(8?I2ddqCHqHmu3j!H{nL5IhDOI*Fc)@sBT`X)G&iJhL!g9Oei48{ z_mh2p4PW@9Z}nUM;Ahpp^MX7PfC8}MpZY`)FxokwYuVO_v#~LMcUN+{1`|8VruU)O zBmQAx+>C!7j){+o4!}WwhXiVM0HOaRoMhL(#0#x}I$^W0>ZzNTL>F5*_A7v_$C-OzbTb zTE}ECiG)#@T=R4FTo4MMau+$(nZA|eT_Potk!n?d9K3mP_ycB(0|B~2sz)W(Hll^e zAc|AaKe|7s?Dgsh{MJAGS=EmT zCYRdUh}#7XvI*YfXOTJH^!)fN97lS;;`cGQ^4WNLttn@?6Yr2vb44IVI;l)ncdt+`;03HV90ohOYf{+3zCe}Cb4@dVApf9JZW=o@Rgc-gf$7aq55 zuGg`PCeFAI{EouQy6tV)!3;!)Wy!WXW&U{kTD)67L>#>kr)5r}bG>D$9V-4y-AY$F#Q*sjQB2j~Gbo|L8 z2#@TzJ%RxcS#3U(I(bQBJV!=!&_G&QT@9fRYm)90hfr_M7nfjPiI*5$~B5}ih!WDxpCLdxub5+J| z)e^kObSwO6K!Rj)@0zU;Rzfs4O|hhhf?M(nj0qB|&ToBO9Ey6ds8ouU=LNYJQtQ=s zA;qs69hHU+;;x$tJwekAsZHb-U==>h`0M+^Kle}7cYps6PX%_mSoMyZN5Qls;OnI7 z8o0IMvsmJG84s0up5eo$zCEccW2;sKe2V{$EYA)@U}vlhe5a>MP6A6W>5TCln~A^V z^2qLFlP6RX;X|m|X<6~_HO+CEP)C1*3$fOw`W*kdh#HOKp#ym`IPM9GA#-U;96%HgxS7} z_jKHC)@{>rF4Ys_k|D(qCyA5IFA=gjN#BBXUXQAyj0E@PnS>%HqO1_G0u&-=(M@=h z>(}vxf9WsPxBu;@+t$>YbXI9c-FIFj#EzvoF-X|%G?w0573zD%Bv*i`Ab*!2b$o^K zFImgUZQ62h!Csxm_dD#Y`1krA$vIL9eQ#m|P^a_^(3LIOgCy;_701GZp0$?=4b*v2 zoUQnePHP5nXK}=jBKpsVT@iaT%F`gJkPk8K$x9oi&odZC4r{x1`0tIruYbOHogqJ< z$82^OVB3~yN5eTG%^27_q>)WSvlvEh7HxS>*RHFd2&Y=ovk5VvD#JULvjuq-G}*S z2$e*^TLOyfP&+Q|h@P-1^V!RK-?~E|*ADs7ee(grqqCA!6~`q=1z1$^+7-Ai5&#wU z>TW#SrmWHr!yK?E0fKF%@fkEH!IeojGNI*W!iwwhrE7wC5PQxg@W|j)H_Pw0b=9Op z^fyEtR7@c1L(tsd89oyrPT+dz-{-_*MUzEeL||y`^C~$D0ubOEaDLri-(Fuo{J;M6 z{@rdJS7QZ6Z}awq zy&w{J@H~H*Ne)%3_elC`ETUS5Jr!w4dc2kM4xz1o|#5PmgtP+AJdM>c-w z61XGMJ||-w#9SDNf-}t8&acme^=tgP{>Jaz4-`6KQ7a?RUz?fOAGOKl{c7=2A@F%$ z=LETP8y)GS>+Yp`#PCkV(3!8h0XpQWBr%NtYxlKg&j213_KF?LkvPV6to6lH-A7-> zF8>>6^&^Wy@&Dn4V$va_W%NUGnYxE+WHNzQXYo~T1`yYeomEYT!jP8-qKkRG$A3lq zSA`y|H)w{=yj<^dQcS)2Pmu7?NV4Q74154qV#Fq+=91e!2uRXqKsK;`CB<7cy_tMHFi)@h?a-<7i zXU@tvap5S&jwkn}V(PJBM;mQuwz-t{h zXRo07Ib|or)MiS zeJ6UqdA%MleEk;{Yuut{{piwgpB1j&0A0sM6ji z`d!a$T@}cBF2kK9P9Ii5#29~VDr+UI0Si7l{6S*5W=g^11?5=D%Ds#MU3Dj-RTxf> zNE^?>rzQn(R*@+AHGR8Xb7?ri`>xE17tngDBA=FnbK<|ekx~hhQ+LGD02%Wmbt`#h zCue`iDP`2We|}BbB6*e%VF9d%s!uQHWd^$Dn!8@wDOPLi<+AG*L83g)nElW!jl_gK zm(F{Po7Wo_R?(sg|JddOO+mFW(P!=vdl`~GiWMm9V6}XqB|}x9(Apgj z%8l99JJ;Eoj$uy1wLX$wxMAbjR#b6*et=cr9Qh#Lyv}B(zdI+;;#Jq&&NIxg6U}s%-6`WO6NLy0{C2r!*V0(iIe-uM5AnB zx6B4dNk9c5)T9nn9zsUmNwe_gH?RBk?Z5cl7ZHfq93p;fF0^L+^Un^~Hlr>ELMx_g zVp?P;MR1#=XhSl&dvpi{Mig8T{Cy_t~h}txx*d-XELJ}AD zmIrn&?w;}lc%xFX(FF$)0h+|ggW8uJlME&4Ylq69NUur@<*H|r9M5F1NvEuQru%b* zx*SxXp2(d?i2@wLDaSnsB7%~*(debWNghtztGc01ix2RqsOB-UQ;vRfocr@jz*-EO zS~yne??+%#qY<%PZQaAK2*;D<|o9#+WcFj(vvp z<8&2k52Oy+PIr+R*D>x$fno}KmI*)0(H3R=Qn{2+d`Yk~HXnR6c-c|UGhQaCw;0ix zg=B{bSn;2aPfo%?#6%cl;y*+>XFyA@h#xI5u^LsY1HNn&I_qfixB5EbPlkBDNW0(?YW8BPw z-UL&N4Q0Bh>Q;LM>W$oub{2*4ub?r5X0lb*Ggwks5t9$Cu`?eJ%-e(znY2PctPq(@ zh?JKA631|OXl_sB|A44+Yp>B*MYvb~w4X-Aa_c5bKHbX}=!5 zAoPCxcAT|@e4l?{~8ibhBUrlL|BM9AbZ=*xrw`&EQ_ghYh-;8llR54kFu3EnH^WGu1BsKx!k?FPA`J|dC?&7s~ic82I!JrGCv z7m__>LTN!dS4%ZGxmy=nP3eo(pyYm5VDe(DD`ovILwxnR)C08tTU4G$k83C zM?hapoNHZ~2oTjHR5$)mI!=jt)l`#Sy@@m_u#CLg47 z=0pp{*v%S_0;_a)AmlGZF4JmIMg&MKA4e#Tf6p56AiTeM?bp3o@O9UK(x=Ix^7tdc z2S8VVe}`@C>BNVM_wv=x_=hoWJn&!!PY6L>D`6f$Bf_8(4IAq-{uwC1k}b2;IBTb) zKh|-+^M&~2pn1u14O)hOGs!hr^{)7b;-5nMvO^R(EyYH{-yYhI*B~Z6m)>14I zmx5P;LAi8AZNfgF+^HQU&<1U*aMerhcur!Pq6SL(R9%87*A9axmqv{9Q9kE7k`B%V z>sW_QVqa7V+xCOZZN;_9Y`!NshW;ttGz}>yQ$|Ij6Sz*6Yl_vji51wv(r!taLCP!+ zb*kO-xXWAz%Qz0o($w*Na$JO7Z~99?z*`@)ZMVaWC$uThwZqso{3ZXH}L2M*;t z0iL94hsTH)2X{8;I}&G{;D1NQrS5hl;G-8gUHSj|PUji}g@N|7%(psNXPv|L@m}2)rIBgdbm#99CDWf($poImn=(0(p6F zei0OvAqD(;-Z{aTJfrA=Q8+lO_>Y8Jd@c*c94Hwa)wK1D|F0E{@^3B|J0suUQBVPA z6!d^OfDOt{$W4DV$sx(bE?gL`^K+>gV5Qfhe*>hF6p_)mmM^lFsB+uL4Xez67K-l)9tDLO=N$`_ynwC|cPEz=ba(^WYRjv9Dih^oPJ*ke8Rc_~46BOzvM9-_TC5gd{EO6 ziXN2(SM(#2+j`8TzH)xQ#eW%1kp!h5Yi{Q|#J!N^X9-aB+OMzk4)+9%v%QrHhu+c# z8b;1AZ4xV}f*9Dri*1cJmO-P;70c=MR&8(}HPJa*OTJY~(lBf2Io;)XE77g#wrheZ(0R;!iqrLj+>Bx3QI{xfV&sYb9P)uBza9I$w5bm?j)i!} z0F(fE=MJ)(S#ojCVl)b3i(ro0-H80<9Ip-mlI-q`J6YZxl4DXDZ+YT?i*x}$4jb^) z97_J5_CS!@mY;m62Y&PVf!F-x*zO$>;v)8Qj_in$7jD{y!#h+z96KABVq zr`oY>kU@0{Oelg}@b8%b_7BH@t9b5yq@3gD?a79WAlmoFC*`cJg%9P#Sd~Pfov=fN zIKn;SOz}t%^c+>u4B$>( zvaOX_$w6JYM6m`@ha#5y*FVbZ^`%4K{^8G1fBc<@q;2>}cC~#LO!Uqlyu+#uHf`U4{3_27sW=~B z5&!qQGyltV^zfk5srX9V<%lu#KqSY%3%V#ScyveQ)!C7Vkf~Ey$VU@y=AmZBwBj{h zlL8ianFOuMW@-I z0!M*PkjhIZ!gj-%DQ5Q?5YZr+U+_rsNs{o8CDdAYb^=ndl^A)B?y9$i4^0Gr1=fj9 zWZ=U!Oax+_k|Twnts)dnpNP!Uy@mRJ+55Mc>$)sG40^`?|0>7suIi2xyW4R>NQ4|; zz(r0dLP{WkB#@gRp(wHA927v@KpYYUu!xY500*oD2j39^GL8=rAptVjBp?|gAtH>4 zlnZPe*;tO--R)y{b-ClJ|J#G_U2{B#vG!MXyHBp_epl81z5B4%oMVnT#(17F=3Hy1 z0g1hmIk^Bj!efDmY3(SP7AX;DgH{5<~^QoDiK2te#uq^q$ma zwq63vEv`mU+aD(N4xUjle#F?x3Rh8Qq5+2Y$iQAU;c0QrtDZ52jf~H z%U1)ES3BX7+$#cxSsRtYF7h^Jz{{S%>zpe#rS!WJ3XVZ>VMfP6VrAVR!O=-Ir1qIf zYb68=$0b+%%@c#${ zmV;VVK#R6)7eK`8SYfOU<`dvw*8Qu3w?$Gk-$~xL$$6|^D2ZsUXUA;RlNUFOb|mdS zB#;#DNp*0?$^ef9ef_Fh-+70SFbTra2T2GW<=Xx~%!y7l;Atg`@=d(dV8rUWwZ3Aa z#2r^^cF2>EBSEC`T8gc3c&;2DaE#p|v+<2)KyW0ZfzU*z1uVQj`X6>)F(x{ljHHlv z`YchooTG4s0GPH-Jop^&Ge4Ds1*c~63zJRi+IX*iZ|t?gHFHBpjLUO`VeJnG(@GHC za`C;(v?NicpOL{thQAt61p=EaAZE~E%ku_UL8J*Kr%w>532`J}p=a&lo-xQ4SJv@< z{3RdtOFz4az-NEQFP!I)6r-;EUl?@~s)%bR`~PHwoGWQx6{L{%azP3yZNIc|@VE%r z)xjQkihN4UJ?uRD?6~53<(I%ccH14a$K^4b76-rUl&WdGp zxkmMxLq1#n-$sJAB3LN6^o*=X#Iv5Sv8oafCmN>_@yl37l*z#&J1R#{Xu$KgN9!`_ zo}dSlDC3HJqy#JkE-Uw@DY}uqG zMV*tBA-60?XOzl3feY2ET0rgXARohT+yl^v-k~xX5~~s!;MgJoC`K_%MLcL+E6d^~ zHB+w2Uo|9!8L1FtW(GX|LVMuQN>AyFA{2uVoFPH&-m@%|``3rOxZl3LpT2W^%`ETi zOA%>YRU1rx5(K!S0vAVHQ=Tn&m2PyXNnuvXbLcl00b2O++SmK>6Fk1_fzN*3UsaEP z_nb&bnL~ttW;CJD&wHnErB} zml2f1Q0Z5>gynJOr$;Y*K1gd5YJ+y1XOO|kaBL%UU%l53FJ~4xiUC(TaoG`Q2cZl^ zn1YNO>no9jnBxHH+T*al%4REU6|3>*oLb_EBi@NvaP@fg1S$I%<%{G?*V|~1CbsSDmX?N|#4Rqw=miJsy zUH!>$m;PVWr$jB_j?|S^Pc`NyC}ZvTuVDT5=W!e6(xLsIfvq9`Pi&wNEHBi(nUiXI zc~5co>2=kX%nUWqMsRf^Wp7cvej@nMErOCFMp%6GY7V~1=G>P`6QVKq_1?xU!&0=y z=pxqFL-)CxId-$xvizfLmxfPO!&!OJpt04l#F2Hhm;UJopEAS&yc>v(0cYv&QI!Oz z!YB^u76DR?ifoA!j%9u_4}_!hOZp`ixM-Btp{tFaXPsX*vMI?>C+peioQutlS7zI1 zACm$|K=6u6)>q#m9UIyOJH@QMlL#t#SA{WKDZ`S&HpTLa6XfsUI~5y|*pz|TzEgX{ z5?o(8ZqYO|7HplN`y)jT%D`4+Cn19f!;@K?mBGMOx_u2H*8A~OJwE$YU&ZIY?ym;E zn~qxRN5>*vsEmDkuZC|o(>yH)pUe7Fpaa6zQ>QyVZL;yC=Cd7l$yMm5rf@&C%|u*Y`hHW2*TjH`;TkI}co zVYJZ^t>b=w8L~o7?<^<3TjzyhPk2NrD4TlZl|esS9@p57Kyh#XyhHS5t#;4L%8uWp)5%@+J-f^%e-9o;$6T zq$KbW2gIN`?;tERROp*h45E@M=9B7CiCt0Pl)M?tq*q18^NH-8Bx8BvOG(^gWyb`) znzDCu`;8M961bxW%3L&sqTdv!;_aHpVV{7?pN!kIp{RnK7?SNq;L(O9Rw@+OnPD*E zmD7R=q9|7~<~lVs6IEcQ@9M*8gSYyyB7=sPHstUVeIK{*_;z) zbYiW4OV=tc(HV8DCx@2&e%_#@6WO`#*Oh?sU?v=MQ&%YfMd-ptc_biT&k5;#;Mep$ z(4zTz4p2vXQ~0f=cfIIpYgM+O>sJh6h6T5;HSrVcr=c^pQD9&J%sFrp%?-H3o>H@L z8}obs*}?<+NYRe&VC2a0d4OPi0?S?lkQ%W9YZ$Mt)!!+dAQV$bZ7bVZndeZ<)91N; zrdI3 zG0wNA8Y&Y#%+fns(lM}o7Nks#ecMX)`ZYx9aR;lQ6TQYy*&hK=^x#efB0)@3eZbl% zjWt(#a1s4tIdnOwT7Q~{>RQVzGpCJJREPlAj<9g?Q&l7h9MUszam`=DC~fE@R*S6G zwiz|WI11i&q^isL;&J3+#Y`$7u)85ED99K>xRGZ?==bBNeq47B{P%we>OcBr#`a2s zbBsBp(D6uf3B@O*-Pks?nN6TPvq&~UZ=pl;130 zrNuYbvR9)6xgHKytagR$ZpRo`P$tsTV4X)5H?$Iw@oOL!+B9=B6+O zBOHJNCrwHwezcX1pdNFwEvA7CoWmYD5%Zr_v&Pb~2*M!#@x|j2Bw`0n&a~+lO9pl zPuMjRC?vqjAHX&HtV9G6aWkw$rOk5XmtXVTu(Jb9a^PCNl5wZ`6w7br{|Ns-QHO-6 z*<#tOiM({Gxlro4>#5^oCRN0_rXD+F#>rkPGkkUe1`qXyx+lE7Nmd45gmxwf%nHcF zuQp~FYB^}|mZ9#42EK?QGJN$`0DnRynbTlCGQzb1hwwDaj~X1~pW*9bW}DJZ7^nIx zf8;W8Yk>MborEP15|A-Cdf~wtI9zrk87;G6uO0gi04T$BCPyl?7olUQVr?-rXN#-7 z@{K&w{VZuniJ=m60C@AqcuNL<+(9!;OZti(56i`9jZ6Na3idWE5b06CG0HhNvz&uQ z^k9443LaxntOzvH@yaF6*>%tBY7;RAlVSO@%P;1YW^rCvM*87g>oV-sV5fh za@yLCUGQFyBma$+9_wm^ol@^3gB*ozO*=XVwW=~_a1SUP%331umVg0w$ap_~nvTzY z)%W1@U;B%J@1iZwM7QvXv)wC5S7bb6nRj1Y@v+kXX>(9K0Mh@*iL^Y?Q6Y%1U(tW~ zoZWu@-83bd>G2rIFU|+hFpWLm%KsH8?f;{#)8s?(w*uT5TxyWKh#BB@)@Ks4$5b7> zMB&7$20t8c2ge>Kn36Qr;{D^Zs~W6%W*kn{y&U(Pv7^EXcjR-+NmZE?>^6B0FWU`u z?g^L+x;`O|CygMff9G%Ww(U*<5#`+qi5C0IrIf|is#Dk;f&*uMX83HSCgL}O z_}vy$Fg%rnD_uaISKQEtiix#B+{#b%!(y^XBTu=+)`n~VYoC`?sB5QpOR?v1>8DnI zJS9t4{;0OXJN~D$&PAgLmi1a0>e;XGVy(_lV1+w466STLo zzWGf=2I`o>@j2`xz!G=moZtU$$t^h;nA;mK$IzISG=swxL<;EF!zh0p($@5kf&KJ$mg`r9fN4cNTBc+mLxRd1X~W5M?S zXsem=Pr{S7H2Dt16XpNguMfzH1u$ozD;v2XLm@FJu%a@rb9^d?(Eq!IVdt3xoR7*%1~Kj2T}D_|CDI-x(B=&H=;4rw24ZtD z?l3!G$7(@Dt(pHDjtPMq!q7aJ{2c$6*lQwAKli%>psD~BOM&XeTs*VIEF5o4smgbn zx%u+zQR&RlOpa&A|DY6aJ&}9OpR-$t>^h7)O6G^N*|_Lj3#)ub5gfd_55`_0P1-R`R$L=lA2M z{kWC~e&a_X@Spy!^TA~cit6*{;NL6(p18ielC~8U1KeYM(-~amhhv9B2g5{Z!>M{Q z@v!_5V2tfl-NEC*`}_l3qJJz<21)821awC4L^OnH%YWkVmK7c#1c-r9lx6U77rAjtw>j?FnbDmM8`47YCL3ctm&kcfwSm)Yq6J0x zTc151!_ZJG6Q&VF?O<9SaoW?_CQqG84~*=#d^d3jT<5f&5|IGBx4?crQ*qBm1e@zm z598I32ysGcPXk=`K3}>bQOGDI1xg5!YB zL?D<95ZIw)tRtec%|jbRo*NO@TS13Q)V!>ii6i`j3LjDe}VcDU5; zESa0!^sH* zOymw&B*>0M+#CmK{-^*=pmI{Zyl|R-P$X-;M2qph_8x%ePiEeoE?xu7TpF7oKRvXJdxBP{=4D^g$HPIsO4XNJu3w|nhowKX zwYU1|L(}#Ot~QzX<7e;q>>vCpzVtu)YjFJl5tImM`ri%)=Ic#4Bim97htW4Jw@Y*MT5)^MCAS!km+ZAd;FARAWMwZLn^>INl4Sg|j_T1ycX{e6ZuX zSn*)|&cIwsEU@~lsak~Yu9z&B9^NyuflJ2KCU66`tC5@kQr&h|NC)%&b8Ll^PN#l0y|Hjxx^g(ga zms~%45s5qhd#n)?I7Y5oK3W+-N~4#qKN0uYX+OHO1QPm+p=xAr@;#Z;puAyDL5Q7t zKu6^*@5-pB4v&Fxc_HdnH0(i2>ot}Wu>#4lOVgY(pN#+zWHii^b`zxQh!K6m>Y2C!534%WpR|Yf z<7f7GTORn*+dhGR@ViyXI$uP5ldlsb;3cHPQHyi#hNlhtP};Y$baC1xRDlW73STXv zY#+no)<8ahYG>r@f-8~nz8)t@9ZB}RLYOS0h&z4+dE1Ma=Nk!+9~MNa%4tVree=mJ zPzR_6*75r!C4h32+HI5ItEbRxJEj$!Kp?j;EUY1^GgfrVW>vk1*mk2b4`(yXg;FB05pWr z6>#G@Q@uGxmwQ_TZgG8CF1cRKJ)S@DO0nDrC&Z>ihlp**o5Tci_MLSK_m`y9d7Svk0sc6$Tve zlC_ogDk)6HF%Db0b**h=L^m+TtfD~pdOpRFksP;M#Q9l=PzCuvJEgm^>#E99*MthX zco3fJ;b{iZo?v*w)$@?>;weFg5^wAkEeYyw@GrrjxeNkUD{p|wqKPC&@D*q0gPHSl z&J9HXP;V{KRrQV8RJuf(!{B_rWQg7)A+83&La(aDA~LuWySIN{ZxNJ2&tP@YOXG|` zidR$<;+!!a7}!P$SV>oHpk+{$3a0vFct9&i$7`(D-7yWE6crW9NZFZr)2Ka5^}F8?As{(9`Fr3#{=yyC> zkBY7q%E;_y3{65azj+SQ-ErDP;|EkHm-rHO9N=v8J0-$km|V|`+cm>h6aae-v=lU$ znk?PSfK>j=FCDTp?J@paoMAi(f`Vj~TrA|Yf)Tm(wXy}gPTjIs z$n58h_}tM@`}RJEzgjNC9H{7HNZHAUT0YFlP?e^}t!G9^{x115yo3GB2n&(cm15vP zhHkN5dZ~;}O7U|ZulFyv2!>i9t_J`M2P;}ZM^0~RnejeN9MCc?*PI(Ajkdj8#8H9s@Wxq`NXpMFoQk7E{i6$DY=0dRmFI1t9|nOo(hD>;5y1jj zF_|lS0qm?I$Twg*u7sgpH@CsAcYRj13`A8e`W`K)a>KH&wX`eR$qTk`9)mqCrvDe? zSb1pak7rZ>3`cN6kV}>n%*q`9ClMgo78pPgvNf1$jZDj#3@Rh*@&75;ZyXWc@gF3L z^mKbG1@FfHLrj}t4Dwm& z_vUo_NMYUUJbw{^Ru>&9q99%EY?&oyj7d(yH^J7RHX}u_)OuB--t%`@D)sPKS>a@t z;4)mjMARMxt}y_{=&^Zi?ki%*{OIf$f0Y~?0^XyFro*VG>1&Ncl`Uz&qnUP_^Dvz2 z^tIQKkdII1J9o$}XW!n$i~Cy= zjt~ee3WIT$Y336dN5mr86x%KR11qZHg76ff_2?&^YHUH{w2Mi73XJPlBYDxoKV!G_ zb=T?p@t5uR>{ov;KEE~%es)<9{lDp{@|Pf!4q$RkCPx)aGv}Ex>54(K`W84l{vW|2 zys09SRKijQx?6i_sJkz+?=j%^&^l|(iVC$F z#kdvHSdlK`e zdG;&?lRl-#uKNJ&sd^ta=9`r+Mo?wfTO0+Z^?MpW{pa^S>6K{iENr=JEs%A@wad z6SkGnosS*VfXHUgpDY&52~$}-uIxw>{+ml~llg`LjUUPXNkm5EhNIpF){_6PO4az+ z@qY&ZCoK_gRn_d_5St@YPzBD8hnYp9mB~8CN5DPF5aI4L5>Zpy+yuZ1y0Mbt1fPm7 zZWDz_t4r}MkkQ^R;8&Om%%u4=GJZH2uBFHZe>(s%1hrbU4F#5B(pGDbMTT@z-GGw- zs0EUwki%%&(T`FDD0W?cv4h!0))=)q;geL0>_ND$Vnfn$jGH68qE~$m( z3ziRADsYYc#^9H4tiL|5>Xw9KmHtk=DFz}rYzXX2$Fnm)>f0eTW_pb%S5Y+E?PEyh z*p&kJ0otnh*=3ErZ(==A%aNVn4*~M{VyN1%#TnD*FNdA;{(Zk@QSZmM$?;Ydcq0Rk zzwsALd~^(TXdLhd$-^VNo+4gS$xolV~{?M^I&SNMG|7Tcb zBHKYMWU9W@%i!U#6(ASUPyWxwZq}}&D1L=}{wl}YWCW|FA=%HGbxKqraq#TLsPTWr z;rb+`NR>y|p?dm1>&7z*#pK19(*Jvfy#`}?RA}1sGUX6m;U@;Ne1djhTMb(IMB2%~ zZoy@+?R7%REqD|YJ3-`HhAn76JWK}4PG_XYMp`r4SktFc7)rNK%qL^TCN`g_H9!Adt+l7Aw2bJ?7AB1fpSe*hw}>w+cLmRZ(_&^ zFP%JK#y~g=v*!F+AQFNZerpz9kJ|c(E;}0=*|cmDOCsYTI}7Nt-Nqn7Yqed|&UOAi zLJpFIh-wu0T=Ax^N0ZEo3}b@Sg9+KhKwYDIkuAn`*UUrukY28nCtysa;)*t7cRF8$ z2DPGF&0kCr?fv++Jl?7TpZ}&`hR^;hzqsCB&!^{)JfhQ{d4nQ_}crLayI5sD0Oxs?inwGfm}eu2VpNE)TvK%Nu&g6S3n)W_l~L-LiEv z3fr;op@}KMU`OOFe=z5e`8fj*wh?WwpdTBQC`(9;DKkePo5HE8F=PXbVy=Y&E{mv2 z1GdMQ7+)OFn3D6ssl#RExG+-z2%sj!B-<);NxoF0xS=48=0_C* zZZyQp(m*H;EcZ9kA4v$EkRS>8`|)jieDmrM=dh zpvE?oz!f*#PHS;!=Nu*}AbPSIJaK^5Djv zk|^&-079e+&#u+LRb1zgL6ROC)9d0-ZB&SLVrC9P(x#x~&IuZMyLa#Pr{i=Q7hRc$ct+x@VUq z|FxV4g|2@esaorbv#B69$@Ou%>Qx?u7?`v&c5H%V^rPdl@H13AR;4J92tX~8xH?94 zR?5akJN3SF`WAdzM3MG60cQny*aso|g~=rjxa%YOk;tf)CI}J;zpEW$-;ZzK zK1E8%wE4BHk|7GL#0zt84`lk(oSdPJn&#g}PR1*BIWK!mA~%T) zCVEQmFh;+n)7R*;zg|bi3yjFs+LiJbjw=hIXQIPHL+l zd~cvE&|*AQ?~~*o{dV1{0E@1~gB2T&l^8 zTw)iagXs>j5>p574Vft{%l2WoSF?{y>hXHCY1N6fHru672?dw7f>cn+OL1D-$b{M1 z9XeZ{nMtkXQ@6GNFGHYlm!{PAU1H4An{>U8Brh--W)Y|!-T1Rv z&+gLqo&I0T|7-f{fKiMLJLW=31POblFc=OY{};t^61lVM1S7Sr=B`92Vp@eTHIaKK zGa)uMj?Whp6FWJ0ds$e2|?89%$8fCq#6Ve3+SC`S7}&L>(*Xd$Jv zN6YHeSGgv|3?i3*PvyEIYp%s0fm?#ttm5W(j6i))8q)CKZ%IHxg4!1J?uJ{jbh!R=_0WXb{0ow)ne2;+afNVC?Y>2D zMgk-)Y~odW#v>;#D|tU8Vy`vFseV_~SFs5Mw{&Wn0e8TEGR71`kFPx74@_m@NSk0# zcQZ+QmCoT0`wsfr6eAKbXmuZK-wJ3pwh^P+5AYx}%N^LM#D{p>cJK*?HFpeJ=L!@Puu>tk3d##c z*CNyJmN6-)NinF5l<&uP>hbtbd>6j_zx)qfgrL6vOHSCKxN+WX_>g^_3s{{H)s`W+UgiwGVQI$2QrJvUrk=7xLLy^FN;| zz>wgnxfBziC7CEuz9uZxwe4BuO7++gZpdQK2rCF1-jAOf$K&t&3O@f0zpOs{$G*45xZXZ) znv4i*)3+{99~-tg(f`kDW$GucE84c50@_1#O8pt4yo^;uQik*qZ~Wo7$aFNZDbBSW z3;YeJ7`Kh8gL9See`J{%jIqR&NVYJMv+wKW2H26JvEed1YcF#bsVAQgvzh-4vtHAQ6U`GLX_Dgps>+3-{Wd`C(S!JanyrYvdNb5&gA~Pi1*MG@M2|mmg3yZ2?%SVQ!A@k9!Bq6?3Hr&vi ze#b3ZC9XMB#(fX+GVmt{9315W<&Np9QR{%EJ|wzAPQ5x{J-stDOaM`E=ogzn-^+d- zbJyT<4ViFrQ)fvzEd>Dr&nZXb4tU*n57Ie10~w32VE_PMLwxj{f9~l$QjU!|Xw93@ zUL&$?mpP*Wx;z!KcOMaX@m0hK|WLCmSr5foQ!zj z_a)9v#hN%V=SN&NL4m3U!5tXm=&eJFB@z92ocAyH>Qx`LGG0cOis8?2eN0jmo|72P#v2-Dg7vB4ulMvAhIR9+e2!b?IF z^68or5@|VE=Kz7XlPO^J?SNhpjR*N@@Rt!kZ2Vjv>!~)hhF3!x5IebZEw&TWVt_q6 z)GKuH@yn-j?5Ygna)TM4lrr2<<9nzCve$zt&PryF4R0-_B+P#?EJXEYCY0lf0NFOCVH6@PS`MmdYgpFU z!5HYIMjU;BLA{dA_v7claqSoQ=YJ`_^jrRV)Zh0N&iM6Jw}SsfJj~YE7k2TCVYT|Q$g)_fa&_DpfeRja34nRAp;j%!S6jXJZ5zT(1Yv$SO`BiG1V)K+V* z?r=8r^Wp;#=?z&gMkw$bigW+tcO#MVnD z>fk8&U4X>-*~&pK+Y7Ta`4QxWLh49JQrdJikvtHyqV=&%aiV9Xy4a=hZ(ve~$1OcB zb`J!S1tGE@1`|fgSc0BUuyt|LU<7!ZXz)&qv9Tmzbnbbl!p2xH4k#W7!}JgR(6$Y10BL&7Q>V=|BgP_|0lKF$Qq z9A4vpa8gQ2c-uLMM^;Q^448mywSOwi%s8|mw$dEmkDseYegBsZ8ThULVLbl6uVPZy z@qcVHhz$YUSUP?tD5pgR(dR)oEF>TwOSV1M%{B+=A+&&#mLp^h#E!T6WP!0*zJm<Qm}eJVloLsu-(4VdJ#m6y*|GPp8Cv0<(Y`@Z`cPu`j*eNgLB^*&y#b+)w zm1-`>J-sPv`WPvTd+3~O_4fYqr$lAcls!hOgxY43Du#lLYe2)K|8%Hj(a4AnE|r9aoZWs?4M!Z5wzRFj@i|01}ZGWE4&{+509%d@ZbD?eCfBnk%6y{ zS6}|!D;x*ezpSWoYZL--Sw{bq|L?vh6#EUP$F^x=!VAy2<4$C_T8BTMN4x}FR`2vD zoFzBJ9wE8koK+DE1GmUYVhKbtxC$^ncmtRMa#QAgoJB$bf`+vWM2x`T8t05~a&1IZ z(c`Ww57LFyoNC9MTn_N<4M}Gz)X{6N7F;k8o_RC*p=fZ-S~Lk%?}c35GKv_*G(Dx& zD9M&GtR_qzUHA%j~+t;WMY1=^7TTyl45Z5LU>EJl^Oh3NO==hJb>z{kqK zZ~GhY*+21D1KgNXITzGah*L~4vmPodTNi3N96SO|6v2{ zp?a;Oo8>6nIv!LTOAE0?j7khz!5cZDAxo|0047vCd4jy*rq_7SIhq(wl8K`AoPkG@ zoj-Xygd=-?!Vg0+dj~xKjLy1elOvSHw!(3j*DAUm^>7>}m*7Yc6W>|~!I?a;EvjT#QN=#pW%7{G5mJ*lsjilIl^&v(YKfJWPD2;4i#fpdIr}8b zBUnauMpmIlVA@YxX@MR|h&nN0Ey{O}>p9=mx>JKZVfhHn&X{WTu zf?Ouy@aW0uWn>xDr808vHVDPPy?zvlLVI&!&X86_ZW`_xQ^`DM#$&F6q^t?5`*gh@ zKOc{a4E&RS6~6r2|Hi9AfbaW~fk*7|R?W?qNs1FTHeD{qJ>svP_$iVv;5@FdfGhEO zpjXRo#R^>kxs5z3WC~C&1rvqmn@kuQif@Q=!}foLN3fn6(2v-hSPLf@#WfoJ(Bg@t zj%QFD80A$~rF%ksnMw45(FNJB0XlTRKorXX<~-Ac0w6CQM&qe3Px{L2)aJ=-{hlX7 zb77GI+PSe|tgJpKHPCC7RDx-%BJA=n+8AwuNglJe&0L|Lp)9 zt>U~p=i|*k5<=}zwoRqD-^xu!@I3oCyb;vn8&d#@;%z<>rmd~*AOP&r#_Unts9nZG+6j@35KOFxuUdOd7A$HIjusU7qHb?Dz zKQ960ME$7{+)PY4eS-(%|B5BEmw-9r+lOEO>hH|Afs1~xZW7wcWe5gLmvKjkHqda= z^B0a@?Wo|{h(0RUY)+pe*Gzb9UgLmk<{jlyFFaS%(NR7@n!%VxSL!W9tlM8{#0v`3 zvof}(ZuWK3Nz4%Sr%DEN;VgF)+fenmxpYuz#~Zk1K`APq!~r_QK6?-gds@X*S5*>rJfXZRF8A!|@SFJXzxb1Q{ySd>{`eQifVdXg2RvkbYyS_Ll=Hlr43)2&(F|DJqT97|IE6Xq z39L3~GSp1l`g}rlKSe^iSH;xVTK-8wvcEz>r2z2uni<;8oR z&D-Xv&9|q*DL-lJZcYyQqTk+Qx%{8MW7C@-AoVb_@+QFNR?K8ik;N8*q+Dg3qyRC= zY&D`N1A77sqax3NUQGQ~@T2!CX=nq~1Tqp8-@xV34epSPOdOx@lyS-YvLp=LMs(V{ zo-$W2z(H7V0!bTPLjT7kO6x#SpuZ6SBt{W~$U?S!$8@5U_5z@fnf6nTIrzbTpC{Yx zSzo(O@RjWB=>D2}IW{NbD6cmIKeORSgunzYwK20*YyUx#5BDD`7=h-YP%S~l_(l1W zz+%su9WFqTaC@HkS3EJ8i8G6dh&BJpuHW?i91mbTD=|$^A9DFY_FaqyGuh+JODp74 zCAKeu9Xf8xM#Fzp61v1g={JLLuz5ejKex#ni`$zEne}8@Mv8l*L)0oER zFH-xwUOlvF^;ygGW=-$1$LB=PYG;lsYlrcpmmk(ZW~uT=tTv;V1|^~}OhB5z-rkeM z5wX$p9sU2rp01ACyPowCv1w4O9ruH9Fvs9f%k51L;zi+wJdpnj-r$0F2eQtC{rXnJ zIHOhI{`~%-)we;;;f3I7MQNs5n?)GqCuRzTWAGuX@|v=hpo{{KVl$I5LEkapmjZHy zY}u9IpAq-iUfq=(K+aF@S=XCV9~}(CbyfqtwE~z47I32zr@u#%udWMF9#uDUZsN~O zdaaF#yqT`J4mj*Rf*)xno5+aOD4KXLbWC{Pc3Qfa0>wt?V}6c)m~g3y0t}d z$;hkHIg1%{P7;ii9m@Aui=m?8md6S%8omo~TIr}sE!4b;80EQFWVZjp%NyrB^r|Iz zI05P;c-eQEJZhQa#kR_V4v{|(Z+bu8kDu7_*?;bPuK(Vu1J8f!YxUuO{io4?{2QM> zxpGro0`&22C77(dK3mCJWFBsg@gmp*zYqfHIzQa*y2SOf?f-zQ1A`dch&`o>>1zC& zKNx;ur$Fmm$(T(rnah-D0$$Izpt?N$zYVHw#R=E=eFQpfGOJ8PIj+!S$LXD9YvR#^ zXCXz4sz61i7Rbs|CmT7vHaA-JN^EoOrpk}KD7a65r#W?kMosH4AeH{w9J^N z%h&Pqf@5FR*)Gav7qU!p-r?zPZj_PjjCz!KW9FRmKLN+Ka$TTd-}DOU)qg7dZEP1z z1deRHg@L4t#ES%lF{wX6aNm#j<0o>wRR=!%hkh}>{ICB<@TK4M*MB4i-;4TXU#4+E zv4E~GCLLg#{tpG_6VLA<7%-k(Z^Fe1s4ad=xF@pM&e_w&64+FKigwfK`uO;SmGl@z z?pU$|R8@#2jpP3_2t>rVtM!l&y;OZua3u{FZS09Tv2EKE+nJaX+s4G4*tTukwryMI z+fhBpSr4d?Oxk!;nXXie;{ZOSFbTRhy(nj_}rjTe&;I-e~}{l`>DdF&fhBS zCu;K6ix-mOpDsm|z9Ub+*kTp)bbOp&enFuxjsnC(5 zP1#g38co{86U}Z@gcV?Ym4o{%y&zDMa^^Z8A+g67rj4=K1`#9;q=GWFr971@AOCfs zqE?)d&enXenOr>S?JT9$oDva4!3Qf^~RZBHThZ(msmMUqu%M zDJ0IwRE1pf#ev{Q5852m@_o}LHilLB&#}_e(Pw93ed3?tiOV8nia04;io;^w*W6C_ zyd=*a?&E1$+NM*X115eI_R7lH%vXwi;I8@ZvENG%D2Q>YQPKnh%@BlD$!Vyr6+6F1 zbs`cegk1PRdn5{#-qR!lz6p_Z?mJD#V;lU6@&~JGuVr;0q@Uu2ksfwyEz9cqS4})} zCkq0KblAG25ELidg_O;ENtV(SnzDDs$ie*0uXy0uppNd_U1e|@K#!Y)K_|FETrA3_ zuhMkhXjcV7=L%i(X*5OOL4uOKa>?vmwlD-9 z%Wh~xYSkp}u~vkk%YL%aW5UNlYNyHYk4n>jl3r}f6?-FtCRKa1TvTtoJStQ~&4YlD zl-9YZl+s1S;(Xtxdyj0pephrft<`lx`=;Rxye>d{fZ!QikcaMjKSKZuLBd;=7MH^{ zN|fT3$Yt?Z5IPUadl|46kpu47Kp1o-GpA#+}8&n^hHSmh#DI5n0AwLV-Y$P<4u^;D7W(9-%wt5(BQZ0 zRRi3P;UuwFgYn&2>G0cK7d7b69g~+J!84~SaeekwvT290=zp3jd2Smd2)^`w{w=Ok zO{c?y7V1zcJ{`M5u__-$t|b&zBovA%oEoP-%RIA|&gc8;bM$i5(^=`*}|Q0F?R!BT<4@Cx*oTMp`-G84gWJm~PpUMDZ% z$b&r}ED>mdQ^sp(Fi;`QIW!y3K9HXuXpXNO9;oCk1sPjRebex!|K;dvg1kdW5JXV} zZ84Es7Bk+W&7r=QdMI848^N5@RGGPyLiEQbgA0h@<>4PY$sZh0o-K^!jAiI>Mr?E8 zd52Ak<-c~ql~1ku2Nv9Zpy~%R()=LlfKlIzTvB+Jib=obBb}Yx%QPw+g(+W4Wi-WW z$wop?1M4h=C!|B+H=Yv`s0W~OL%@w^0pWu---Dv4i|ynibf4k zfPk<9Tz}+&l-M26R{CZV{ADFa=3dM3}WjEY#vjoqC`?|}u5WLH? z7DIyjutRySu9nHgJ@#uMqdxFX{f@I<9wfLroj|@g=ED(U2wzo=k6y&og{;FIR@^4@ z?(ROEkPNGk=o&X4ots4stiIB7TboHti#JT>$0&~$gGI-rC9(&OfhG=0f(09z%+NKA zFNGLXjUkz?}RKmO^SVp$-xkbhR)43NX7AzVQTSXYK{J zb{`UsaCZ6z8sRVItshX(2AbYeGo^_lQVc(gg*=b1=xQ_TEO@5TgNDtAKbHH^#(kya z;Ul3rCIA5K4OXI7yaGgD9ip^T$Yx`=exB4n#CR|2%vuYg9Y>FxD)0|^j=UrtLjl_+ z<7eft=FLG7(u3@NLYI*+Z~5sg6>xvGy*!;kVKHldsb($z`AAwV`Q9e|xNC6X10??s zz_+jIzW2IFAoV}?KNGJjvle=;0YF#!uN>PMd)KClChtRCWqYz%h0MRK8pZ{(FHgxB zyp&uj)#h}3=2?2$Zsfi99By8*)?F!Z#b_fN0|tZq_59wz|rFapB03brZFB#B{R1`$Ds6Ib$zd_Ko_V^ezPwi3}b9dgn5r&|?K<_1N}I z(7Ke!LwMaafMr7<=cZTtXAmq7cW^pLvYfhj2**K|S#RaT)zbk%b%R|%2)-!7^v>3Z z`cu8?Ux*9^8wRgAsquVnn@MnM=Oc2zAg#_S3R^F9N%hAal2om>Rg4IU#9K!Kv{y0R z6PKgLw9msQ_MVHZ029apWenmcc0R+kCH6rF>kB)&oSKOe`8>9 z5?;xMB<*?_zB>_NxXZx#9c@iY}yH~vboyBWY4 zgpN5~1yb$L?neT`8UvMn zhPY$J*n%R;{%GEhZ-Jy3t&s+GX#|NSlzn9Z%3&!B@N@KJqdKu zzMu{=c5<;26pD0pr>kAQ_RH#NZ=HCe7!V}}aZ@(9haAP^Zb77}SBr{{I}f41dXB5v zpe)4qqBe+6Y5W%1Hb*(SQ8JONG2#3ysG{psh1iz*t{1O7bqaT1e6L8EUwPhNfbN38 zS3iRjh1p}T`%enUu;>ANDcGMcuEz%x#9fWy7ZyQHLLQ%l`0_r``ee0;tMJ?OqA+f{ocKrnQXCHxqZme2$VI|gDrvW87dBFV0yaWJFr=G1^l?w)tTwZw!9wYTkmSpqs)FmlFDmItY@olIN_-~z zzYrF~eO~i+|Fm=PEz07v=(l@N--q=1<_Q1@zNoWPeb(7MJ{))vEzj4mGRxZmp)&{3 zf4;r7ndP+gX3c5tc^HL*f7bq>oN6h4rKo+*mK?ScQtPQ0xoCmQMsq+6RmyjM@FVZ1 z`O$%Og6{(vG4t{Y-$7E_Ee@$d9YESQ%v7>)Qd5C7o;-sU^oM5wND@$AmpE-Lv2N+J zm>#Ecq{bIhRR~3dQrA1a39fkQwfcK)k}IhRjAQp>JsNLn=tq9CpXfZ=b*0y@PD&_~ z!n-|LjtMlotFz?}5&y8LW=~&K*0Py`q@|cFjmfhu0?oYa%5}6Xv|FM{^kZx1#Z2x1mLtW3BNm;>VulV!@s%F^)VUj1_B=P|1ZYU1S&o zzm3;g*chVgVVU3d9ntgA-ZHeq5Kgb>{|i(2?u$E*@HIfpZ_2*V*a>JtT1Y~m@2ejG z=2l(!)p)1(0r=p;aQX3m7v7$Xo8vi)r1Q^?YP=5=a76_5L_d~(xKFl&cASWfAJ-k~ zQWr^zuHKZ7&L8Zf!NUKR!xUO~&NJo_^cq?32210>+@t#5_IK~rQQ{a;ohHB^!oqwV zP8_;%UC1~lPIw+RLC}<=iKPiA)E3R;p6#M-6IMC?t?wwCz;U&pWSs8C^R5^Edib0A zMKeS#mC?o|sKKT+0yLqJn!{XGz+Zj4C;Ate&gGTAn-T$D!O626g)-1Q9bCNrg zMFEy)o+ac4JyeN%XnU*tC{iB1WN$`$zHuGa+I7?rhD^Xp%{V|SoKH1Qq0)pmnFP#_ zHw$5GxW7dvMA}Eef!XcFj( zcoJNbI$vSu_2j!R_nFCcPMeblcz&48AK7{6x~Kpc`vIyP{Q)m0H-sM#Ck=#Ot(CWT zteyO4amY&y_?=(UMBbD!_u>VzRpZni{{7oayH1p8@Nol9_~+GDCn(JQGcCv2)f}7^ z|0+SEgh<lpXRBF&5gh=psg?<3{zyMIOfFL^ehO`pX?{EAcM= zB&^}4p%Ev6n|92KB|@{X8I5XWm0H`+&$OFyPC8e;vD~=uyAUc7N zD3O5_jfaEPOA~W{H9a9Fr^0ALHGt|>LlU+s)7ly!cMih*nAWqB82SmC{HN551!au5be1R8O*{s2H6xrI~+g!E0o$1 zvr+(E7UH;~U^d+&Ae9of70`WTv9P_l>a?Ft7utQfQOx`!?;!j9~Y0toNPkhmj8%9HCS{7W+-jcQIzw z>GNV88W}5=?{}CHe>>Psy`M;k$cYjv)%U&U0}7=!iP88f8YyJ5RJTuM;LZe31xUPon+7G>S0i24LU&I<0!?eGp@QQGfM|o~OM`{xbW|@J9nxJVL+dpM z{=FGV0T%VZ=A@72^j`F=x(LQwo&Wy)g3o$LSqJK0uD?q)-l26JQ+fdu3Zr`#XMiH@ zfbeOzFUa)|^_5St*qn10zdVO8u?;|(&WCR&;SF>k)h8R?w`=(dW&<+_U5Bu$v$LnQ zKcFF2DUbHDd8kk>V=Uk3G^m*Qs;DK>j<%@~CJEZjs&qcEry)z?a`jOv!9Qp;pu<>I z_LBqdxrLHF&3k+4AR9z!L96;qFREh;u zUQUFgwmc1HK7{%T`o{8{y-pZeT}h>*f6BnM?K`?XD7t$=fc}{XuN$J7aciXsi98gj z0#AACMYM3U=+$LV`R{NEX+{`!o7b&R1s^XFO8Z7?`uj)u{2y7CbF!DnChl1`FK z;;ZBAc)Bsq0}EP*F$d8}2C}%_Z0VDn zUDB@TV@`B}mjY7#OsLZvA`n~GtU2`mUhnITOE5IqQF~pNW?womz%qGVKuy}%!dpa_WNm!-O^?FEr7QiuR_ewL z=Aa>b!~RcA*ZkME$knVZpBR%goIN8AzBx_?YZX15I!L!!wkJK zzsya$RbHo5eDsVlL@|kj{f7hErVVj2b=;bVL(Lxb!3iRu8u47|qPY8%ziqR1Jq6+Zk+q z!sNpKzpr^r?Q&Q18uEVLSh5M~uoLdCUdqwC0Nf=CWixx-BhSE{w^NQ~sH@U7cMJn1 z4R>wA6_XKPr$Gd8iirA}?t~^_)}2eUB9zv5$AyVsupWygN_3^$0(!20qx?T7`!?F~ zX_Ehp=%9Ct-W%Y9cNG^v0MQfk*B5gLh4bA_ITY@n!_V1&y}30*mTHHB1pf_pWRbH& z7c=GDR}==-x9hRMGky~{TG$nOy(P6v&|kS983W3?9($j=LQqefRt`2QZr(c2EA-pf zF*4rI&E379CQ5Q@d=WeOrOv$s053_5dE485pWT4{s71LsX*+VjN12VF%mB;tO(j*}0BS87-qN=(U{vjavUNq79O!HO!yGJBN zgLNjZ2xV#Bqmb$)?T%+^k5AT8f1@+wbFFl-nh+Cwi^DaeV&P9k*B94Tceb0~zi#r9 zW11S?g@?+;hHUHg=B#ZF#gJmsK0V*=K9(>`hsVXwVdnj4KUq=%$Y6A z`X&74R)Tg5qI}VA+aIWc{DSX2CZ5j=NHB?XD(bCgVy?K|>O4<4NW_->f9QOL!t$}y zN)a*@hzbSX3JdsEU7)x!z~c=L0%71-U|{?RGV zhre`eF8PE+Dt{SCK3~RCkWvZG~Cki4$#rH<)Z)mq%gM4E8*qJe( zCp#tSdf7|5Rl6qHMvPNvSLJErZ_yTnsfsEXOJxd0(u8AN z6S3D=NS6Ecxl7HV9@PqwwsukETmhh zLA1YM07}Cbv((GkAQOi3XzGIm?(*K--tGZ4)B<2__(RGZKgFsP8-`zh!3n4%o!fm} zm+QYpPS5B8i&2yYJ5eH>^xL>@C2^M zcg=W`@fpAX!gw!D?u6q58Kw5mQ{8OAf(aIfop*_U1*6Jx0;$;aBJ;GVH-K9G*bw8g zJWlKvzO<$^ZLmISX`+fY+qOs2=f_Huu4<%M1=b|)TeYAc}&?vkWE%|v*yc` zDcAe%Zr{mJ9Q$dBCx)7l7Yc)^b2KZ?_`UoUmVUBhdzW1B#NWrrGO}9$i=K?^=oHwv4`>SpPBqwV-}8G7Kz?=46YZ1x$Js>e;qG@H z(oGs8zRoydoo@fvgkb!Di`Ioo(1KiUN^gjNC36;6_ zkphG@%A(?#05s^9T3nF+cZYJBzK(L-OhM~+UV$1=J)Q0aao7q)B14Y-P+-6t6!mwA z8iTUES!Buss3SxHcFU1mf)hMnF!?Akg0LJ&FYC};xe&v4O{Z>b=iIaC=zLL>PxMWS zDlpMcLJ>>-w`E$`z&WbzABd4Jb+uZ{4-tPd2&HjB-^8BOlBaB(1x6s`|1M6SXiIyZI%-z_mxH-~yK#5x ze&1T$pmF`scG{&FHuS_pe4qnygKs6>nJ17h?WGz~c4BLsEpCm#IE3{QLZdtOAC=#P ziF~G@jQVXb#Ls{;kP#Fpk;6$oQuMp`5|THZ3vV|Prl%z`#)`mMW(H(_uL*`b1yJI59i^#PiqSex$DXE8Be)sMPWGxas6Czj6^1gt5)r(@*8 z4w0MZ$kJ+(N*fu+s*4D0$>e;@$9#(QUk@XuXZzH?xLB`HyDAmMRAsDvDy$)PH+*YT z>ba(_X5i~OF?cA)-ZLo;t<6F1^uTjs2={tfbI*$7iTEeIyD89+7Lr6^q9*7Pz8u3v z=!P4OXLE8w_3z)uhhQ>y(0p6(S{?`qVaL$6*(a5Uz+=BuqKu$yLQuqt@=peO5k;-G zx89y-kUl-UUjyuR-@JSu*`AVS?p`r^N(ud5G%iRWd-k)?I|+9PMpC^@)gLj%2ug7k z7leP}eAa@G45oNZ!%u`j$lp3ah zWJE?c`>Ij|Eh<^w0ABUZB}(&7xvERWP3BmZRl?=8@|tw6X$I7)azaUz4t4_uh1tKI?zVeToTn{ye~Lf)^%!qxeh~Np zH!c@XnVfLU(c!jcQ~yqqR+uPl|1`!RRTb;YsNaK^#yY|{VUplb3{YWGkMj+*XGsTa zzE}~yzkT>35PnaLrW0ayx{7AYSd|PnM&% zPqa80267883UH;3v0;Fot6#fF=F-J9IHIfkIFx?_ zbvx(kc59{d%zgh=i~N??aJ_cr=OY3E3pOh3xYARs&A|SiI@4N6*2866K>0+@%+Iw2 zd2FY&7^*Yy{_=c;T`AiIc_YA*@eHJEnP z$^1Z|WlU}0ieq4Pj(#wLCIo0R_4v;tloeoBts?Z+GD4ta;|(+RN{^J5YcPS?ao9J< zTHDUM72#~p$;|%12#~?&D?(rMsl}U9;6uTO42lr=zrYo9Tfq=l1H|#2! z2~Mq+Ue;njIC(nmqb!`kWZ2^kn=c^zJcxyl!7bZYbBtH0`MS&&($9ot_AXxW75T$e z@z2(Hs-tj6!-r`CZlaAsl$%EmV2974970clWUOTbJ<5zj)8ogwMoP7fc)9vFd@+3*^TIXW>@rQgy zoa{u0jgxo~y)WQ%yc5T*A3-N#4v2}}+ zH6xgoY6|boj}(Wb9|G&a?&>qcLdR|78Re4N%tYSSv9nMqBmZddPn@I zzqGGj1*e&{8nKNN6dOemKAb^?Vea~9s1r>f&k%A^FSyuN-JT`v@icK5yQ7-V;t@f_jdOU3QI=b{l|)8vj*-f(fB^A7~0@ zV`{ky5`XnHpmqMG&#{{6=M=4n`08+_QZhvO<_!W9VJNB&Y$lEZoyN+>|;TaYZQSCL22SQ5o778+bYtS zS@*JxNRpOaOp|^*A51O&{P!*#XJ=1TA(#n$KkDK_|4ooDkL+n~O_JxPw5Ktgi340O z$URPPHR?p$z+q~YRFN2q54g~b`UqLuVkKA%Ff`8-VL(z$FHf}a!8DFhix_=8n`8Zv zwG#3<^1#@R@+FOx;h1Q)piB!~?-otFppCT}+bu`^1mF4Qk^Xu;6A<`Zx2vz!dVesR z*c=R{9-?KE+pSuOwgKA<>}|U4%hn-Uz)Oi7DJl7+7NQh3^uNG&?m$Ds1Q|jNdB3{E z72RptE3X5q7jn^e!UqSl^Wj^m{)&Nf(MjlC)vPZA+o-FXTA}w?9X%DB%pIb$-^e}X zE=@E%b~jEs8Fs?DhdvF=MIyI9x}e}|=IA+sD9^emP#CSdG;?N`!_K{Nb8O_+zq(T# z=JzwozU-(PnX`{1OPFF8Ag4?zFQoh@tTss`LQ8EFlxNexZvK;zR$Xl4?#GiUVP>0_ zaiR}a-uuhM<)f74{bi5yz6{yItZnR{p!BAj~er@oRcRC2 zm;dSAR`-@#Zu513$^_J^zZ7@tw|MLhLhEZPgDhT&91wnS73( z*#ZTLxEP_c;89^tU--L~IaQRtm}?z}32fsaqOsh?m_{8ej-;@Qp}aTeSo^3>PB0J< zpHf0PAZe#GYg+C_9ycvPrG>+i&EqtLiJ5(34)NfsVHel|z;-tamIsapyq zD4!GFKjpr*e;oe_FJ{fsKscMX3?&e93{2s*YNmg>(20)0g6sKm^)G*e$;BeV@#mFR zdzsYUnsSLBs(Dysn3@%e-fHgiyApPXsB3#-Kd%;tS>5LUC>ht((lqXly*tEA25!rb zq7F(PgoK0s<&h!4obU`-z_#wnd>~Bp2!pPU4vy`4!`iz;`b=8c`Oi+!hAfqoRX-0a*i3{c)XNGZ<0xP#K*0X#C}UA;9B0&(5^dOd7; z2YhB~{kaN{Tn(%;um)n0oK*mRpyzb=m?&l3%b`nFeb=~^mSI2h4!mG7YF~%$bgPXO zJ^yb;tErwKke+y9L2nCifek~S;b-%&F#vz~C9TV1E4>7sT1z%cJVYLMLWd6liFaJ!Ea70N-QrP^BAI?-@qZ=W$C>sdpz@fvMh>W>t z>l~uKSg)2f`L7ayT_==+pm*T4S81b?DNNQ$XZJ`#)k+yb4b4d)n*JSj*nvq{(SzyD z$T==NC;SA{|5WhB-gylL@OwY308qSNb^S2^t3=TFVYVk}MoujMcqwqap95Eh8sA{Q zbwf7L-EC7a%G>SU{Y*LZ1I*Xm@u!!RUU=p6N0F}-;vUVrN?S^YQ5WuaQv_yd_iPDNP?7;4L(EwH>iqpGwiuV(rTzG!0s#e6v2;G%G)=c$UTy)cruu z@uzcl7Vj1>K^ZynG`R(1BiRW>xBswuZv}`;$aXf$JvRoG3wz9d{HCbE`xbB-RjiY~ zB${#(BO4YwFP7-G+^C1$a4N+fhvS_l?~HbwPPL9{6{gK&ze91STEq3m&>&|$!h7; z^F3Z*VK8t8jQC3s%=g^807V!#gdM5zgIimv$yg*@nS;yLG2z5nxikrkxnhUd)~LIJ zTH4jM=;123gQ&R$2k!;Aw z9)B?z02SW5pLUs4W$n>%5u+unasqj-6v>vl=V&HQ!fMrjS`{wiLypF^QQmLD7?>)~ zke;~12_*STpnQM;!5n?{;W7p#Z76O;$UI0*qs5;^64E-tD$vlycQO}~lKKnB$o1BC z(Y7gtTJHey=B^C5s)eyT7s0bU{OeckTcL=LN5iwy zq%&>KUM!Q~f=rWX^?iBRYL>?r>!nl7YO6 zQj+8{P#jl?`C930t9pU5c1{XPYZvgHG8k|af}f4yV<7qF13Zd8B$JAI-tP2yZj5S0 zL6&ud_yuxv)>ML5$-}C}`z7^Jw67 zVxkj0lWa`tdbRb-lILFpeK4ysmo>e$m61S%ah#Bkj>Q$h#js}_On*dh3D~TMz-C`j z=gAvXb!9zi%3zsp;k8k3YugI!xODwFGrdG6o#27Ql;Ss5T9Q%Lv?AecwLn=9#bTWm z<$k!~Zlv@Njwd(>@zG&jsfTA?8_)}xnx|&V!}RL4NZQ!5Ccf-x)5>=QsSRW!#<8Z! z9wWa3r$8w&U2CSS(}x-t6s7|G-G#p4;K;Q%s#8%%{_u1hPy|0k8idoaXFt5C7-<@= zI{CWl<}e*WW(z~Wnj0$vuK$Sy03j;v2jsl+iX<&4>?5um<1p~f_r%n3W8$M|-r|A=ayC@2A4s*t zY3lTIp|VT0KC2)w#K%qmV^!{z1f<)A_~FQSAQXTSj{nqk2DJ~474upL$<>`JYK4sK z>$}oClPrl#udqaR*HZOp4)8&vScY#JL0Z+ajQJYbePGu>+`5q@m_aKXGf)&Zq~h&^ zb=l9b^%sh_wcWjjMR^xTs)bTbFzfto3!TK0MZbdaF%v5>DD7b)O4fMNXu=y+@LIt5 zI$!n`1QlAmZPeQtR=&xdl7k_e%|JxwdgC`ZwWH$Tz^otUPG85L z*DbVw)!^D64aVoi2S=M!amom6b;k$9lI`O5yd(LMK?;Vo6a{@>65ix#_7br+%gppa zDTgJ2Ayc_R@QByk`eoD@8CU!HC^Lu_!Gyf?)j+JB0nzqjC(Xk@`o9Ejti*2>jszpd z{wB3Wvqpc60iS$c1@qgbb6)-xR*=0A>3XRPDJP8$fREd5mhV59S<;Gr&p&KPyJTyH5_bj zRqNXpSjqMuK(-3nDK)TW)gsbZY?U@&?fD!m9FesWSl_jSB#S!>hMHpmbz4429g~SS z)}*11#v?D%Dfd=au^n|iL@+ew(VAs_>;Z0ZeOq_NdS_;g%|Yc1oS67I5%p}# z*e5%1XC>0tmb_P|i?xKK{w)uJx(;0DNeT!})O=s>e)lga`)R!9=FoL z2e4(O6VtDWk2AI2N&?~*lC&f$wDOPLAa`Ujoz(82NHk34`{zZgaGa$GrLd9j&sF_- znc2!IAeL=_8I`EtH(V)Ir;Kd?p)I`JOAU5`%FPe%2c4)G8XVUqXo(zFjmNo`a6z#a z+Om*GL$;bw-USdfyZC=p_%pf_kUDnZTJ^(`tiKbp^<$N=rb?9KFK-aaSy>FCLW1N* zR(COLc%C>7DrBUW`x!%)?HB%*dZ|(EK-E?fmvbi(7tinz!%odLXr&>@C{aaUYPIZ3 zu(HS(4#90j(Ke~^#1zPv1R>0qlXhQWydKxQY2v&Re%*SR?w+hUpzL=SHDE4Qrz zNieRl@qbsoVkk)sCb#LgojXSzXBiGj;=ht0pIObfTkb2ZTa5`b1vw(Z>nBKow2i7+ zxni@_iO}-m%C*j&L2KIH_I>5_JtW0>1@1-e+{#1wcH@yOV-lXCZv@aaC72c72|U*-?$MxmuU2y;$z( zI9+Ypt~qLU8%5tZT0pHKiyH>qj{=<-g?`);Y`7WLliDZ?*>#kI3Gw>E#8lkig6h($WxxDox3_R>WR?=4RGLQDetkA}-j6PJF2s128oU}j;6Ce*e1T(DtR$r!R7 zYrMi{g)c6`Mya$1$Xrq<2mMJ#^`F|jW&x9FLw>`Zp4+pt&n~el&W!rd7F;{63UcMO z`7(HhK#rAaz!FM&nGR0i$jZ))KJ@qOC@!)kiqT!ZU@APB0v*@t3<-eLWBNl%S$uF;k`!%6dgK^bw`T7%H)5AtkX*tIkN^b|CL%4S z&A>BP@1+YqBIB4|HpyY`mMy~*idMy+Up+U4#9w|*>~LpYqG_I>oTkU|0K!b-%O*Osb7(;b+py#C(#sj2xKZVY7-0N-jqIO{_ z`6((nI&(uYLuZEQ@AECX^jTJ<;0#Z7j@y=cs;n9-Aq>NsV)D!!o>VWtInkI`3tA%9 zKlmv9|A}8|PNHAUySDMEZ{&^fUE%xmWLdT_|y5ul8bCI@g$ChktAJ z#fdPI2_zdCjY2SU)}triP+Yq#ikmJWMs?YyMI^>glC8+z4mS0<${QOm<)54YB z*Nm__{?n{}8IPvC`J~|~_aAFBEX_;l*YmfneaXOquY`S}JNM?>-|?}opyZw{iCP1a z=L@K1m~&X^EV{d@Lj4KG%S-zAkH!xLn0#i1-(RRB)61D6|8~_mRwB&y)^CqF#j}Xo z!&2kI5U1{0nXd%N%-c+-FddAc zJ_~&+M@KQ(e#fZ3yRsusI##EW=~Sf5K_^UFZ9lylf8q5GO~l;Gma?!;%~98-+bWO@ zc$dY*ptrvbkpveQOGRQ0HQYG`x;OW> z4x&Y7POzsMw%jIhT)UcJv$pgd)vleFHF zPr(h?T*eZalSB12fy?wdv;99C9_|4Ajp9Ocg6zsHm_rOb` zhm~XixRo}7Aat5sdVd;zEPM=B3W5Svm`YoVytbiaAN_UmPY~bd;AG6&zmLd>!IFQ> z4y(q=BVkoMlF8AfenNFTj%?Wk$uCa6Rlu}@v?h*ogCY1j{B+bq<*q5ZAaSTh@2>@y ztkc?zNGn&HJXb((rjE4QF{EuQih6_38HR395eDlu()X=__5L#;;zSV=;O@cLTjX?% zl(o?^;o@&2E0TUaN=eR4Rd)+I^t0j8quhY}c1Ury+Swk&EzJ@V+Cv)r>%2l0Fr_kX zt!|1khuW}1z0=aeZk0kM%WZP%(=v5!`ml6nisrZ0+^Yg>Ib9?WLnn-ivo{a_SEk8h^&(wBi=e+Sl-`I%~K>{~9z~oO+ z`XIyqf&p|qBkI0UZQ~2IAkhI{rzN&Bp!t(9Nr1m7Xq2U7Xx&7-kJxDSHta#}FOXAa z3)NnF1IG@ZID+wARVD)?Je&=rK~dWLs|ve+Ma5Ac0DK+-uX8({3_lb|7qRJXKXZ6XrN9NQtG?5#4I!FPBK9aUQDGDYcaNs^hbX> zJGv&oXOZ%R9A-;;(j9Rl7la$=WX((4L@ekJKLjc70Jm4rwa5Tf+u#B0x3-?M!$(ZI#<0b0_` zC27hHb4Eiz5vQZ0=qpZ)Sk&e7{X!;DGxbfCTX%4~fAoVtoiFI9pu;a>1z6jpfD#Tt z!fu1!uCwZE1QKF|>QqLT^Jm^loTS8{2K@uK_*YBm6XS7JQ-&_9 zuVo{|!lzg4(X&OOiCNdu&qZwF7&|=;TL~tx!UX5V{nt`+c$&C3sGNRT4srbF2ec|w z8eLLhu9>gdaKsU$%{|U8eM*1fl~p>88!?tY9xVG%my~cfh&U_Q1WYpEbbFMwZ^Kf8#nPj1gFe1D_p0k zdc2~^qd%;`6fH3S$uO8^lce zpoH1@R-7)+cWO|ML47_+>sJFjUFTETTS-%dANDrnp@1Kdhvl@(pCw?usl%<8?y|g# zg_FuiE-DUK+M}fx*-kIx8xk|FYT;PoJ7H_q2jPD;>UF5>b_*k*f2#i~(P4cy$tGmd zW|>J$?vo39_m&&l4 zMbI$>i|kUb`z0Tw9H9~l5_A+|uzKffd=$D{@wFU8Kr6{1jdA@l-3;4!=izwO$(iEo zRF$_yT$bwAq(0p^!O5lsM2qB4DMTL@fv$a1N*?Y#zNXtTyf1K4xJrvz67RVIfp0@B&4|vvoTq-Wm&FAd>?wXZ#0Ubv==vfcv9=u zL0sMe&9;v&$)};gRLd4#8{hIidlH?b?PINt#fPtreoIKj-EPt1;1@ZdkC{zVib}@7 znFAs)l8Ier9ieDP z$!dL^{`U9$*f-?{FB4K%AFs+G8n2lkqLT}jXhO(nFIDYWWyI-oqN`%fHVKDyq<2I| z#A!z>e!Lnn4L}0k=bSSFjs)Mj#cuJPqG)4!^f~EcfswN2in!40AUk_N0YRWH0bgF9 zS|$D#y7vd#u-n`EYvyN<(+;Zqy*ipi_K2US-b~mHiPGw3u=|rb##W9iH8~30XsSxu z{{etNf4^{OXcxd806(OppRtn678O?qf(Q3neqUH=dGLVVK!`&+Jd%)q`TtNquX6;! z$;xPe+k`|_Qco{Mi0@fyJ@L-a8_jqnR1?d>WH0gu+DQCIY!S2{CRH(?1u-R?<%*9J z=dq3vt~vH;ok>$eCYE9K7B>}NJ#fa?N=PCxb=+lTV+t(nTBD3^+_W)DXUB3LFVRpR zFYWbfnJvMI&SemNmOClD0{ofV$`Vz$8wtrg5Tn8W-l9)mF(Oxb{J(W6J?X+7k zhr^mQDl2dyVoxqTXdS&H-nARmP~FRcNT3LOtrGav7VWVQs!NHSoEwT`p!GJn)PW*! z-kCvKf$1GL`=aetL|^Xf>ZAY>R5vl>*9Xx`8Ct0Vdrn}PvII)5q0NQwpH9q}Hp zn6@ujtsfRNR(&#n>AyyxGKr{LrcO{9^cEAr))}zLoE@~5aj-osrKL^hIFD6qiaJ zmt2>wrc_dkz#b$uLPr=fY)D|K#KM}ns7E{Z>FSiW8dxiawa zoTjlea4Qa+>^r3vVV3_#OgC%q^$`oWATj&(q2vB4G3GB%$^mH z7%y#Gn#RVUPOkCkgtzixK|?Btmn7O4$C9S5f5P;N1`e{NVSdri-c{35I&Q=pJsY2?}ctex)F{jG6%gv6fob!?AaJV_;XS&t>GCD^(7x_vH;HLZe+)NGxSW zj_a)FANmHq`A_{ZeE6;J8wbBFkI1+PtVE{EFrO1BkHMw$Y(1o@Z@^Wdi~B*aniGSm98#jiWbwEF8aIBgaZajzjFL6ra&0yuiNRbQ9nK3f{P9=aRS#NFMnO&X3o}25_ zHTPxWMu@1~(llt0VYxKEF~m`pnftkl^+NP3>72gg0Jma#h4Le1fY%()Tgrl=O+xv$ z+~ESPrqlKJN*-@rbQIH9=tWwm*)!qN9j}^6aWiKMLR&cqQ4|fJz{p9m5PjblA8An5 zEfg$eX*r_lh9|{^;U@dGCkLxz<{y6BpT!sd)DJX%_`NFd?R41x=f5Z6{p3Vk|HT5T zR)&w2GVwFpN-$T)2wPR*W=xHH)-`{617Phzu!YEMndJ12`V4zPNMFpUoq&9D z3Ba#g036Ly{$4sg$aUfgt0Dv4*rY)Ng5xoiD6T#_|BRZOFoRS-1oJ>vYHJ9efOSqI z(>W$Xn;C!<1~BpM9RWoo9d{Y$t4e5h9V~!)3uxt8|lODZ2Z&C6VS*fSg#e}4* z*@??zys*+dB@rZA8)T?I)T(|$O2Oh^^EnOm1hThh3w+~aRp9yCf28q#d|MpyGai$1 zYL5Bed7o&&%$s;GkYmtS`Mn(#s*O##LF`~RUFHh7stfA#LAaO5ev^@fDv^dm1}4Bi zbutZ>8=2>xhUS*nX}AjmcFe(qVDAlntAXxz3*LeGSzP7IYenE3*b!EX*wZrvyZ~ zE^BN;x!EUKYd3|N!AU z+8fs%L9m<4n4xUq58Y9rFz_nxa?;#|Yz6KM3B8Bz7{)rYU3Qq^5BTH+=uRXOlsNhP zR6WgsHJ0|BU#wDfo5jp^w$D)<#Tr)O^0=ooe}|xu_;)_9r-Pbi7u+DfY@tK|mM#g@ z&hb`E-sWI_4!?QG>mi5fzBNWk;6#aTnYcCcXV8Zf7nKm_Y z^Fqr~b8=X|_wM5AXh05cLedtzUUckXiYNfav-Uka7(&C+(9`_xQ-P{$erGxw?3|$M zVrvG0^$7Nr<`oCgmOB*=`fmiDeBpc3H4`a0Cf;ePFoH;Sk6@gjoP_meT z#PqBVxGOHk$(7ZQ7}LOBMf^m>xEMQ38q2^Oy31pNrD;jpNrX+PD$x2LTz*Bz{;;Tw zAcwMj5s?K-nbCcWCl4(L$T9%c;4Z~7vyH2jbkF=rQCLP589CYe8N|h6j{(xo&n4+h z8UV|H4_a@hZfhtqor`NT!I+L=mbeOn4bINXQD!UF$fX%b6gXZ~SimPz4MBP+-RpH7 zEIgj52A9=~zqE~TaLO`D)od{OQlBl0I%hruu-g-5qA8n^flCY^t%w$uSxGgV^eE8G zSFR|Mpw`miQEO~8{h@E-i{JRC@!?6;`^xO2xJ^-BqJ)JD-y1b&6O>EL35bv_L{hcTOy&sKAzAMkWTYk_e|P6+g^rnQ&bo;e(e#o z%dVNO7Yuv2saLSd78*|P+H`KN8=#h^XWj@4dI31->j*@kTK|9lj6mWguQY7f?fzmHW zd^MwU|Gwa?4>|Le|4iDGtiF@A#dpnVsDgb8GDZb*PO7v!K^&^EF<2v}07Hf|h~UHj z?rZq)Pyb-|`|`lg`tj^GfisIMgJ8QHizutNC!B$4d}aJqTzz&@6GvJoDq^5SO>w~4 zc^e4M`*RO0&3F7~nj=suHlM21JOncBWAFjDHG~2TIF6&? zGi>(w%qPCfcoT_mTczNf4JqGorDAtoeGzn|#Tw>w5EggLQrUjlfXy&&iShIra8y(36@F9dm;;z*Dr1WV;pYUXi|WkoSLb}yuoJZ% zie|!;T?iZf8`;|U*~}ip98GXXI)aZjfRAN87Er zmpdB2%EYC)oW-Y(z(|)e*|KKS1yU^zRu~7o)bYb#)HnZ&KY-`|{>Q%cVBU|P_QU&4 zBC_+#30liW{c`y#fb|S>`&viL9sE`$>3pc{>0}rJWMyZ!1h~gX%hjg{g1!7-PT5Ol z0@FzlfqO-*c&_}P`3I8=+JAAp23xjIS6%*pRU-!PX);A{&M`)#ES-t# zbU}j|450GWP)4H04H~OfE$DIPnoJr>SqF6;wJ+&Iq*kiW1sS>92SG%Sb}phvD6{<-$7Co z&=`zo4Yi?w`NhBbr|ZMVC4%?mfuEgY=3?RnL9lJ&Epi|~A7Bf{*IdT~eTl#dA(xoI zJeG_A-VtlKgI~bxB{Ns{)Lz&%A~@&PZU@N(-G-fTUO!OIn)+=FwtF_l2cr@H*oXA9 z!1(6>Q5|h%%SfcBLMJaNfk+N-Ix8jyz^dxj#6<3wlsHLJ|s#DHA2H!l6#`1rVtT+b6aQ%6GLb($QF+pqjKj(G&L5k`u zU#w-t&}aw3s`>0jz!d9gj}_l(jQ-5X4p%3S;sgKMQEb>l%wZ$uYRNL=OYmt(2O7f6 zPB}I^Asg`X{2u-8jk8`3My$1y$Q*S%?gO^Qqyb79lPsWWIfLB8m$O}2l|YAaeuBP! zD?1$qHnxuM+6rHj4|q+zm7~-hc=H%SpfQ;3!VWN2qd-Chcg%1)YL0>9(->$_Xc_&m z>F_)0c-J+12b!yar{6U?&t>q7!U2*cwqy4!rNn&6s*VCEZ>4}S{(MfsUeA!V^Ygni zbOna!Wl7dz)#Cc^BLVovM%=u_vv*HdsSwZABu$|A(ZFJkw@-8Gi94^%8Od18f$&srY&^5&A8xWL0TeL8j{$`xA$G{Tm4dtpayDKhB^E~O+m-bCXCSuork2o=S!o2p3jzBhC z63S@5D}kEom~$b~{c;)i4bTVa9c*N8&yvCu^daZG1epg>h?P_}KL$TQ>2XfB5-RcHFc8*n?}GJI3lZXq8=Y22u!Q zpU;>@5wZ&7M{#N$oXEC&8$yxz-NtzVd}tKYGVKs66F3cgToU-=U-{Gc@Y{a`@5j&3 z@l-~ivEw8<#{ju8@XV^S(Hk_{|78yyP9nE(j3}MfG&=eB1i=Y_vVR1ij=XvIN&(4R zb&Oc){~L8HhF_{aKtXS!?cp!d6?tv?|0faw^zA+Joa3t*3W44s!}@9hu3}s)h3=z+ zSl!O(b#um67FkM=2hjh8X;;VgbKJsd#XOiKOntS@ipgc{bkX3m#R=lW*uO5!kTBZm-7mGE@vl^G*9#1K!13E2Q^ZJ3wK z%kKJRZfDSTq7L!p#Ub?slb4dE=cW`}&OOcc*3F7dSY8Ol$d&&w1K=9}qM~+t_4QAo0Io!Y1G zIl?3+3`q}$Q#KGWa$&2+1SD{^34<$8hXpbYhU^5@1KZp{V$fKmtK2bE)ZGN@CgbXA z1!}6!txM@FjzlGPD$Ub-ZlW!q!m1fZ&-e5bdD&5{|1dsJqw#dqj}I$LuO0W^TDDp05TwXP1wWpga+NhKeN=iJvELRH;lh+)hK`Tg_X z{qrA*z@NbTZG=DFM45=w=Crj8Hs7_##JndN zY}%}hLec!l5pmB>$oSA<<66L+WV&9|0NSyU=y>iWb2$T3Cf>`3B)~8sH8ma7c?Lmm z&ux5SO2~hAm>Rb)#40bRPS8YkS7zu1tzS1HHg*v?FCb%5m2qgsY(0(+p)$LEYCd%` zu~~EXqHnM;L;cnEe`JCXM%AI_Ced`bo1#S#A$+c9D0*2<3S8R(w(=s9jF|&>Kel;Om4XxK68}g~-@m%SMXE$1|Nvosm7_y6cOVM@jPQ);Sp**56p`0W;hK zBJFjQa<<=b>5OWD4PHtQGA6PrO}Z*pB_=7QUtjdfdt;95S-r*_MsQrW_)CMFj9OLi z@xG}3^E)yBenn?i16rk{h+AM&b8f{q`C)rC>Q)`;Z!s(knL0u46IuF+d4*hD$_dk{ z!_&^|(K*}(9mr}@uxt^gxCRVNBcydCrpDPmw-Nr(7x?1W{%}A4A3u)wKLT3eB{ot1lKil|>s^ea`=z@B zYBe-r0uSX#|L`i3Q@$j%@8Vqt^-UE@xci@$pm?XV!H+x5H{*$SZt$}b~D|(_I+N}4bw(awb9Jlc6gvQi3!GNkgX5L2JXXv99-EoV@?~u>R{MuXr@g= zn0X>$;0#KnNmBwmb+3~4AdJ`!K-I3GU;qtr@B;ZMJTO6q@9SB+Y#{^1YH>#f{nV{_2y~Hv=k_`j;irD14Q3~y&T;!iJ3ng;BCiubKYq& zU;j{F{15)rwM6iK{InbbtZUAn!_3Z)tOQs_9h4KF{{M7_zd&OGm;yjP!A=M_8WXxnf`-i$0Hj zi|E&On)BU6d}iahPX~scIdw>T^xftF3Q8;F?%~B=0SDOxSzdhV(|og;8humIY>~B6 zjBj)L9$xtB|A09o*++8)D&r3I7w^mRqo_GI=(^K@9Qn?WuK{jM@C zFMzRASba?VZ7C8rG|Q2lZ^seQ9&Hizq}G8Dw036(tI|ngkeJck6s3u|I+4x9*HP(M zHZq%SPTYufJ$koxd)f}EbxQH9*&Syc(J)aa4+YQ6<_Zp!$c!2R?AANKS8y0zl888{ zKg0gRwK;#~iMaZBa{Q8NhRL13S&wY=GR6Gd)q&|tR)FX4_|bmfF!)nHUdqJYPf|t< z`)@_?7NL!*kk)92(6M@#0Mls$*koJ|H33!r-+1wV86A1z&HtyNk?W1$Jdb2||5xyK zxEoUMb{c-~_M<%D3Sfk~AxYc+6}s9H?(m1O&6Y!z^=1?Yf7kD+#T^~AB-8gG*o zeVDWCIOzuj?fJp@rU0w8pXYWOO7X-5g!3lNdPq&si}B8B_lQw|Nyd>rqVf)qr7Ug? z=F)W4BdQ8HDfzNBA0{(h-C-jxoqQ6|iln3fF0;|F3z{JHniDguGs7zI5@cryeQ!F; zbH2qbf&elRTO@g)bu_Rjcm4@k1+nwTlI z&V=*3n@BAQ(1mc<3GQQN^1kuFj9wE+=$p)nuo(cy^?V)#DcdxqYDa|7HQ#Ia9zUHw z{ha$i&i`#{AAZM=;$v0d{lP*%m4k%YC0E|QbYj(jDzRv}GG?lCQlJ1gOH5rmMLR~d zt${8K}ckGJGq!N_9sq#o#cOWTUO^NEKzg)Bz?_;W^!Axc9javE&3~sAbY{ zDe#d=5>hwhPj;&EITHlQE8p691MEr-)##;?Gt7tke$TM6o*$a&fBVP#i+|xyzHb=( z$sXe#kpHX1y*BW52Z^Ie8;G&2ycPC3@LHguw!2kOoscoUX0hbd)x1^l*qYXt>E8!f z1L$6E^<#3`oVu=5)d&!-hXBur>K}_32Sj z3?jQ@aY0Ol>s-V;@yE70X)niS-P+rqL1~9AojEVI+$Yi=#-aTNYbM=p06P?tK>$C$ zVP0X)l$&u4TH?^9t$D1zJz3jjKirSD21w#vVTes)&gu$(=$r3E;3s)pxAK9u5GZ*9 z$IS0kTE^x@h~?ja0Fp~b185gndphKwPN5tnc)_v}t@oF!l%?bq&?9eULOuOGwSJ~Y z&5EX|q?*-=9uBKQL`0#YeLG8R?-lBZjf@@RHWq68oXCo@bWraJ3!T&|e9GgElvW=B z+}Osj&>Wxr|Hb7T|M>3{O3KcRpGvFa@X=5d2B<%mW-(>yini5ZN3A90sR6!XFk{Zt zG0hnkN07SR&wA;{@ruz@Q&reYM$)<_&pHRVnQvkaTF*Q<_pY!ijX@_$;t#77}Iba5(R!r$R00wRXl?)C|9@ zTmSs798gNk6J}?c0J1Y0KPP48Uqd8;q~i<-OLHUhQQ*Wuw>E?8{A6^4EN=z@7(K<9 z6nLffT24P%+WAo?gpnpGV*p@4MygY~^qm8qjf%xtE<+qE)Pr6EB={bY^aBo@ClNR; zlxA5e)6t?>mc(wc*QWkf6=z=0c@BWXeWF_PLtpea|LZ@D{=?tI`|%Sy2H3{`IWIkc z#LZ}T|HsNW&LlnkprD{7}T9teF8asvZQDOgG6;i*?PSCKQt8S)}L2S zkK2nFO#j!M+5*bNsePA3R4haq3tGMma$X5M)NxPJSs6Q)|IegP$eH(z4*%!e7f~U| zSik_!i&%__JuKR)YU_G?t%R|0+lB9nK&V@K8fWUI{9Y5GxM!27HAxd+Ij7d$^#og1 zn^iMTA1v8lenb`XqsM$92VsZvu~{*4z3O~c1!tTjHlXSk=+H(oyU^qjx;o>H95V-m zGffF**!}bW^bGN71US$MV8abm9w}K}-yA zvS!#OBRZGHToAS8iJgWHzK%6h7|=ZoBKs)&*$O*ZZFEH;cCj);n(n3_?*^B=qxZ^W zD61%+1Q$o6`)3ghZW-bk@7tq>|Ajx%&wu+r!29tRKTJ@W6-T+BK-PEPIIxKD@o*b) zV^sv~^EO6ATfOjYb;6fp_7<5k*OX&}2)K+?+H^3LJ=I&gkkL#I7B+2pL{=OXX>jzo zOsF!BI#7=jhYnjwmX|Qd8R$>O30G4qgv{|G&zm_4jFPX34ybAnIHfLuNI4ms^a_}!PJWJE1)2p{9s;%p##Os83-Y0iGf7n$O|8*xH*PE9cDgFnUYkxKqbOpFZbsm+ch;G*^ zLe{G1^)#WIb9Fm;O+sLDBEf-^8LRz6G&KJVR{mSz(a1!E>2SJP;ZU$Xnu!|fAWS@x z#ML%d58=sc!dm@gWnN;`#=cWcL@vN2CZpqnr#|)BVk}MKGB#sk?wN=469wfbCXDD5 zI7%Iu)Tn=d{N(tC{6{vDNoy&grbBDnh&N8Rgv}2Z$s}oW9U2wgCPY2MX`aT`k~=`9 zHg+lJzA}iyoM5ZS?C)JP^H^n2q3tep*a&5dDF*ra_$pz9>ogsVjvFf|t$_ON#AyFn z9#rhC*Cg{VmCIaELC|zmTaE;r^P3$h7sJdJoP-JsX(ySCp}#9&Ky4wIV2G`q@*%U5 z2fSqPq*!2x2#WLfi5qt-ye=j@J2=V!+&&rh2ZyO`bUB6+?>M*JI>4UV}A!SHA zUO_c2=TgI?GHqjUxmDRi%~C<;8n$RF)o3jKUkI@kR;;OoEGXnfe0b8Lr}CsUJ4x>ttS%F z9O08+e%t!OIy@A#u8p8JqpbUIE^c&*5)_;`FtaFA^y-pjQ*1~rf6YkassLvfdFrb9w{%|VxDkd1W2=cduwMl2_E zra|RWt^?(emeY*<9M}Of*Iwr!$;&Pp8!!$B6Oph5qFNl?`m&4|gjIwEWAP`J;J=KcD42hWg@C1g0KB1L~cw{Y>9!jf+= zk)A`F7#2+cUg4l#8GNjmSrtw!IQ~20zfPNZSg~|Gf`x{B_Yc?a#9v4R0ZA6~YAA>Z z=fNOH{ct&8JxrkYrz-$n z@oSGe0Vh_nj+WED&RQ4IxCsOkz$wZn8oI9u_p34}CqrhHiagng6#4YBbNor9yuKXc zgNCsPoR6J^*&x~J5y&GggDTxxoQSQtnN3d6{ER`En_*^xiWcR(Swy_5;hO~4jxgcJ6QNk1ah%|hlpqEt@c^%Pc74S0g)nrs zVtN`z5a6ha@Vc%l(r{A!75`+j6mLjN3ZwRG#{Wmnc>tMPd&Qx$B^ zu&FM)p7)>e%8@-UD;pg1^5L1Mm;PLjR#;rPh`MxL+swJ@A^jYp6~l?O`_0lN1`4&)N<%K^2GEfSM2ehZ)&B0_VBf1_2dH8xva29(}XMXRT| z_*x>yc7tA19=k2}XgLO?e55AmB}0o?YA?KF#{HMEY1jhnyc86i*zNZv(~`ZXlf#8~ zJ~%*2x30(d&tAVS87SD*h{c1oA*E6`D^ywyJmG|<#SIGKdu@a?*j)%kS=(hvhv0J> zek3Lkz#a0`y;kB4s`N=F62=vM%DDIaT?4=T2Y-OSe*FnABg(PD6SnAx|K7pe{2n=j zBGy-Nw-SKIUbYW^ivzf&X2(Bm%1jAZ9ut5Qpq43%PWV^)f2sP_5@!G1IKQw(NE~rh zk&mqt>*k4$RqYCnF-G;z*}e=g>AyMX$~|wyzY;@Sm*+uWRjADRMV(BaB>W}24YihtAPRFj6SGDRA14vf zaM67k9L{;!VG2D6r|FtBQ4+_-C*X1mGhQ@woMxg-0yD@{P zQ)RW&Uw>M_mLhF~^6V5ZJ+m1YfQH2=&W< z@cVy#Y2bRTK32zj@0-0^=y`cciN&SNyuZMG#q0nGurqPHqV82Ne2@RQ+ZorT1EbpU zoPzaK)JF)v&tyRUpmhzH&Kk9;j#U}S2;<-)uWfy(b&ZYiR*BXF{SLv#vI=&v&br8> z>E9*2QXli7bb0NQq7uRIy6AgbFkQP>lH(;;SZ86IIZMT?Dt|<*7vl0juUT7MBg(M4 z^xTOn=e@5x{&8^4W?b~%@Pt;OAu3?`+$9k z;#%PxjS!38xr|o0UR`XvaS+AVfKE_|&w${f;xWQ=AmBjPwfT0+exF1HgRBh_SZcAS z^vHH$@unI2!+C0#h!o$BIkk-UzS3Al=XbuhmjGUp+?5Q;3|p$HW7@2&A~NZ5HpqOb zclk#zzmlDlAcVA3qz0?-A%>MIogzq%Q;P(Ka^6b=f4x~yF9FLFh=2=Z7UE+P!E{;Y zZ!npo78%TNx)P0WPjYm1ea7$na6XR?;`^to^B-ZL_I1+rpcxn&eiD-NVizO8u0+B3 zSL`YSs+(d0Lj;Jm5jPn*EuDn#`jRK%w5H{*lZ8I}Qd>=DCUtod+rhp;6jiqqP?-3i zWq0heaBgnQB>)jVCn_dSFkZiZe)R%CH~Z(x*nzj9q`w(?M`zdq@nnuW=5`opaENY#jY*;%@XVan;70T{=F?{N+>?T@u0 zAf{bOpDVW=nxjwc40g1>(8b)4i>V-S6@mvyOGRu8hW-wl);A}qO zbo{JRWnPOmMjKaKm$lseXyF@7L{=KodK3)>pte52*q~3uo&dT-N!eSKa+Jn4ScN~< z%j(?8K1r=$-bA4%I21EOtI0)oCK%voL}e%uj0=jm0&=5IRD2J7$|}+{$~63$HS$+TKc0^?L|;Eg zmyrXF>`K%G-f#pbNR43|i*5DCW=T0I3uSm&onx(YfUAlxq7)1Ukr3lLr*Wqd!Ow2@ zJHiuR%}8lhd$B*%rpl9q!JaioR(r2Rd)!Koo!9dM*NoMB%02?_z&+Tr5QJIof??F8oJ5T510UFR)9SY)ML5w$?^j!m#wn#%)0f_i{Xx<%(DmWByn z-{`%&y%GOlDnMkhPOyy26Dp420;wJMXyWZs#Fx;6m!mC62?En=z4TtpJaaqV7m@; z{RPciv|7yf)mrUwdwIh+i3!4U^kFKR(#E*exd~*(fvf2>AQgOW2ORgC0=(e$=|23Q)2(C>4%-F|Qd=e&zb{ItM=evY0~L8W;w(W#W>>iH zH{<=$FZh@LwZHdQ`%8y<$N#+NIJI2?+baO_s9ty)@eldoc#DxL<~rA^iwv?`N7p{K zJ1Xj~Am^Hsmnd>FXbt*SK}0+oJmgIwr^blZTIJMpEmrwR@ikaD$z-Qw#=j1os}z05 zKl`eKq#f};mt#1;XT|WFU2#ei2sx=%qqV`ZunS(P8po6=Ij7TsGHcS zxk3~S6aN~-@&63wMb~wPP*)|UcP9uzFvE9v5Pg6J)z~$%Bvs!_TmDQI<+)blS#t3> zS{BfAZ6Yrp-Eflf1$Ri#a`+&>pRbcA!Uygr26moGHa&(;1_3E%l;&jA^tdC_b#K~a zR;T}=lU&W2*D^f(zU&Ce=vtI%6Q*lWjRj&W?jy*iTQK9sg-wzI_G6az)Dk!&*Kzh* z-z7bX8zdMhz&lPb!DOSt1b=NOgKZuUX&y4)UNv$>VbaG76qRdWKq;Jhig6rk_!iQAOL%*#^AUX29LmARN(Pv%t{I z0ImG0{_yGVZy&^8RU*)Km=*sW@z3MtKil9{G!-04HAav@;qJ`E|Pa&cRzR=0Mi~XEAr^n)HGz3Wr&q%F*IQW zpqv(qc#}jZ^bGp&dcJf%#V5^Lq?5Fy9nU^8;+5}S>;CXe%eAa#lJfn}S9UXKVP~(* zzdCWHgl}vg!YI8)q9}HGOR0+llpd2cWaYS<6Avcnl{i#z_5Kzk z|9;qc2sFYo77LLI0-Q4vIT0cWB3TAagZXv~WHYJF7xXwdpqPQ;ZAjuX@jrp+_}8h0 zMJ}M&L&PXljLam+Na7%|0V|7_EB@cOdnzJ%=ASs=GQ<4{$RF{qxXLq5=E;Y{z(rAx z3CBORZU*Ir!eP(1Nl@BY=1(i}D5~m-{}b4eXr6HcXpRZ<;2nx~X9{ctO7GZ1>m~txIgT9Q}35$jj{5L@$ zJIiRA<29DzKR#oH2Pe7$;;tOnlkgEwj{npGf;g~Bd*=({+QrLcmiS89BH#?|>OG6F zD3n;L!i^J+j&JJha+ghb+*VdVFu7ep-&3P+*ozgnPY}%9b})!S*d%xX%ZaiN%!(?j zI~WB-`f9Y<9(8obp(=t}pV5@F5maL`KRFRMU6%_99L!`dyo3uO%3u9ic+PN5zrQa9 zj9BIO8ViRy>^2`9BGpk<>jz`6+>OShzD~Lq_{*%IJpuW%f-{~BpVg%Pc|We{R9z0P zOb|cXV-N7IS;tv8S&Okd0puLiP>U)|;IUAg37<((Vl880`*}P!sF2roknA_+Z}^S} z1zk7>MxJe_NzNb-&_yrvj)G9a-KKow4E>2bulLIer2*6Fyx`y# zN8U=~Bfx5Wj-bJS>j2%1#qZy^^Lc^rRaSlM9&! z#&)f)fu>=ClFxJ?u7iY9-tk|$3_(zy7Fon5ygJ7}c#-L+=Wf)<)%yv5AZKdjBI>N6 zN?dAfq;54p;q`k-(YkyHy+l!jKtPomfps zoES5Wkrn>~<3AzK>}g@qJT zIg})I;%T~}uPMuB1*y$m>Up=8i}gBZ97blOU9o+anyRle*vAtCBbnv3?mW58*Up54 z@ZOX~9^!8c(*qkcTjFr%ex7E8Ru-ff!*;Lf=i|0klnmr*Qg4*I(*m+WT>UT}?LFW9 zY5IGyrNm@)fFS0%be-x~Lqcn1azvY@9!9Ug71Ld^|bH26Zv(v4sKq!;xZ+ujph*KV>2~0s6@HHVO&l*h+yvqg8@rTfb+ZU`pQD zw2ns{-%NgZzkc|af9Ln{SLHR2_hr15vk`h-;yJ%WwN@qrvx9z8hg!6uby<%de1>hX z%mp0(jrK;<`Ireyv@-}}0j|Pks&e3Q%t0YyhPy^!5`7)(QAR0OqxAn4-Yvaol^u~J zw>$E6a$^yNAPxfetoljcg>{XqGDR;r2qUAP^S@_Zra7{-)UxYy!C`5Bk)#+OPM}4M z=lsMN6$VQ>87%Qob1S9&=J@Aay%gV5B$wi!#X#9{HFp3{K(N1H=m?;kDC|Q{65s@= zMk<{S6V0Z5qo06G(2Xd)1CM>~6pgf*HqM_B0=dRl>Xx#QD%GBY>xqGqDBfE@I|Ftg zeHyH=zMV-aiUFm*PzKGB`+H;BR$Nh9U}-Z|C4om0WfK2X;LBH!E~YYJdxb3&D)vSz z|D$$Gc@fC!k=IZ!U;)8v^kLA$W?3cg9hI5Ex*Bgf)Eq41QJ-^sW3v!^!f=oLEj4FV z{;329ci6}MrU8jZP&M0x?O!==Z}LP`wQMK4iK#d-pyq7lqFTYvzs^^C4J z#z95O`jj@$|MCz1$~|7Vm59z?Fwm{If}Wgd5~*a|Qz18%FMueL(r@43BVHG#!pYn) zz^W<|7`z!(3^N={iA7jdiWRmokBhSVzqMf8C9#Y>G{o2N!z9~)i>Mc0rmM0@PeZxX z;3Jg@3n(Y&FZV^l+golP2I4wyKp3Ikpy*{n##U3wXN)^ZDE`0XDy7RfOg@#lL@Om{ zuZT;xl!Z-%cUzdZnOq z&J#gS1>#J`xt(j!pPYMk)OmwS z9(F*+WRGFiUeAfwbq&nd;6hcf$MQB%SO@^I1A6{$DXD>Id+{P6+HE%_a#(Ytv-4RC zX_79Od3Ofpuj%67{=L5%4-<0xn+92kBY?gzCEHK)K&wKquGhvbT{C%~Q!xZtNg(h7 z^0AVDu4#UBm|fU2&+o5p=)hfTovKm@m~^>S#$OveHMj||BeHu6B>z9*o27x z&^K)oaDw;t+?KnwGj$oLKUqMfY{bLD7H66dl(Pmc!cVA^-tj**)q@uoTu zKY3d(rK)w$j8MeT(NMI!dXDGison)t#EWI}diG0&@9URP(m6_-K%Nr`_F)>8<0 z=WuO56^Ng;{qi^dLI34{hCsW0nVq-6_tkC`G0@c*CHPT3_16<`ldu^#Oe$T-Vxu(= z&RlcdQRTdSb~4cID@-IAeqJGjBVRI{>5X=h4OUoJM_R zfW>}bplqqHlGs89U`Jx-8DPaf1<<*=4Z4NOJZ8oW`DQId(@bBAHy9bhXlRdxULBmd zbBDh0?H6ASC%+Yo{-t6Q0BF4XHBe}`J$ffZU-3^>W2gAcQ)?U!oR?=(=k{R82LsWV zLd*Id+W^@WZV@13rf_IBJk;Ju06$Df1~z zDn+<3t*ln7DO9AuK!GVKL!7JzK1%Jiilex=G*Ky&1jnlS*AShCkPHH`yoAsyEyavX zO6Ua6jU~MhY#Hew^u*qW(8u0ALY*$>L{_)`JW`!s(}5Zs=>*>zuxlxCk^u{^XQl&^ z-@0QlYj_gesn0GGv(m;!+FYMI<|k>C#Bb`IlQk9yR9QDRV&}qJHXQw*%NE)t9*Y1k z1kN?Y5&n;!`s4q~-}}pb$AI$CBy+~$(dVyUwkM4B;J?=Yp#g*AR{$b1_W>4jOti3u9P#~2|Frb<8<+vhV z8UK=X;m~a8J_zhya=9Qn{fop-Yo+gfJ zyeDB-xR7c&Y^YkV4y~bAky4cD+m6r7^#$(DS{nzY&5oa?CDDF$lK_t3uXU^sX~WAV zO3Jx0KZ^3~;7Bk`PPQ-rcD`hd3ykM#g;?s*zJi$!c*^53)L}@S7=OP?8MUbZF!3!2GqNNlIoPr>-a|!waYZ_Le2f=)lfh*F7?_l1jI}I@RnhFmgX7r)6fbq zYlPs~@6!bT_;37u{N;TGiT!>(XhR)LzNF`Am}Sy!wh&^U4Q-qSLd3;nnlTkxZ^H2@ zpMFZDJI*6+G8GTWoFpbpqL6+q*;5md_;5MS!3JhOhEaN!{yF1}|0L--M?^&$fbDQ( z{I}x&a(-;=4;*e6KPMJj*maCkjy?8DO4w|D!xwgy7*B$Tq$^WK{8xv3&G9<2Wa>7O z<@5%>pPh3A`3+v*hu0DY7Dpo~asq9p|Y>UzSkF{D)|}+es_Opb9`4 z1PL3iWJ|dAyo#qS5EJUm-j(VPkFd8DOSQ{-)^zl;2=nYIXGX-*P1Fch^eOP zI1aiLus~d-rsZbM4T0x#C5uvww(xg|Uv1HjJ-vW>S%F-5d_rV|#-^KlpyF5K4tR_C zPdgauGK@V$%3O`A3(zLx0@dM4m=O#YLiUGobM2d^^hsdyjOm0$pB$jrC)^z^4-wanLZg& zkABO2wG;oJ#PzBIXR82xK7=K?jU<^XsIiGQ*J;own;9II2@3L+T$C6(@>j!{6!D+r znfo<5s=QM=L4y;3Q%e+D%_iq4ZxQihzr!&6C`wA>`B{G zI>h=%BsUAYQdmtUthBhf=t9S1+Yj8&L*^W#OS2FXofPbnU2k+ ztMBt4tyq@`&{w;0?8ftc`MzV|fA>fDOZTEt`pL^P&O|1hKAgXtc<3)FoZ&I{ZeP-2 z{L+Vy*&kM7tCM)V)tk*U@%)!|`d|hFtd+!g#2KPjT;sYdaN)o^^osTK9ypXnb)pOI zOkZ0W9g`h8D!`7AYGkYsUKqEHRqehB4f|5fa^MP<64$&Xud9AY70s%3l5MJGLLtGK zAy=)O5xczn|)Zdw^Xp{iZyL)o*{F+g}h zTyD^e3)9eiQzM#``SNlN2y=;_d4OVgEd<#4oBv4znO9erA0z?2y#1`8R;V#)H&%dw z5j=TTHx-wZcszf#gQ{Fv5`=ANCz?Y6vFzCW;hjKKfy4aANYt{Ny_Faz!6^yMAIAvy zYL$?BCw2W800?j>WR=YNbgBAgd}of*fjyS`NJQ7~hKQDDlxM+Zv)vjI8+BU?*XMB# zwkW)2h?y49xA!4DP!%}rqVqc)yiz&iGttqhfLzN(2F#76_Qe6MCj?~-$o(ZZ6NLU| z*GVJ+HYQJ>ME1+S{g3_6uoyM;t6bKhonUs+2MJ=0=F6@!vw8%i`biTO91>? z$)us!?OBNcj$2iRfj{qC(_zy?=Dp6+SH@;_`Tda}G{;Iy!NhYzUry+XHOI!Pq}#y4 zcoo+n?loL$2a#W-Xmnx|^@Ly}d4_O{$B9%#+|DJ|I0j&KjKBh&pcQUn^L^;Uhbvjr zt!GPklv=CkNnc#GbvQcDWFF>Y&OMMb@L5)W2QhG#0U;`KkU^6=n$ZKpHHOw=A3RR! z^J^U31f|4G1ZAUl<{ZVs==LnJ@qxX{Q*uq}ZHRJN#f?0_k z&`x@oJp_oP-ON#9ctp6%DB2l=K)V&I_AkKKL*+ED>Z7_nUai0sLCNWIdNNX7L*w|* z{gf;POmM^yvUY>EHuG-rmo7upugCvk_xDD@{!6t{uzWed32wlnONK5TP2Vjh zwqnAhZK;0}w;9*ngouBD?G|FBG(LzAH{uRZo$G}={)=ZrzQ=Yn6z(IRv*v)^A%c6~ zN_BKVkJRZy(t>{%fY_Oa*gvz5iLqMQwq9mVa@CUG@N85w)*PKpfpv&S&)}TCR`Ttr zOUA;rlE8#t%+ZKTqs;|?&joS(N03dDwx8rHzwGO}jB5ene|P+M>N=_6x6Z#-{J+s( zakXJ}jGyXWo5yc)M^$b0guHO=1F5!khf&xz_PadY^oLx66J;7 znZq*|cFYTn)ut|yj5+AA<{@c6#s8`eiDjK?-A*-n`5yK`M{Ftw3G#uC|53Y7ZG7s; z3!z`aM!EaJtS)&GYi*~<_3E%d=UvI+qgM6m5)&GGPGpWzXG$`cItn6!?X{_1EEV!z zQs|6UU1LuU`l2xqZkw9`vz5S~g`1_w|4WB7KPl&nJ&F>`NH{+0svCQrY;nt44jhi1 zdB3$#n5l^@K+Hb^J7i8>Fc>(<_6T(=Y^%l&s?8duwrKmf!tAqWkd9a6N|(kFNw9gH z-KlHcd(618|42!6T5uo*kOeXbvKktFjuWepQLxBe8y%qPO2zN%A6o1|V|fd~qf0by zg2vaL9gU36j^CF-*lt3v3d_zH$7En@m?QsGuI~uH{BQs8-6Qaq;gvYDTdK|A>vZn( z%>84}@N5WS=d{|fdgA|~yIni&nRI+GU4CNan7uE;x}mElzKBhS*rb84!JB5-fK76J!Q=zu)*`iB;<^0iUz1#y?UPt)kibJRJ!ujNO<;1Yu1$<)~|w zcIZ$~1p#Qze;yVTj7Za<~2o!N4UCIy7k>iLTc7%JAfH=R3WVOb>jJ8$^QrL5%dZC0cPI$l~P!4l!}- zj-`LeC1MTZ(NiFqZT1=y=0a2rPnM&NE#uN*Yx&&}Kty7vPKWGW>W3J8`;GyP$P|rZ z@P(&sraG*^+ffu4GRI7*8WkCdiVFwv%@*i}TD? zYdJ{6O)a`Q*QV3oy#-M*Darf^@lTO<1+KE;{9e6ua}+W0Z!$xfJDL8(zbJ#U+DtqL zK2I|#&F~!aBm(dCF!>@OQbJZ7Nym*yq4JaF2_0!PyhF%ealDk824e+DR|4}M?Wnj% zuOv{{r{^Rea<#?7kE(mwHD1C2*#R9gLd$+7uF{fwZG`kVv@_o@-gb7MTD#gc1Uu+6 z3gw*USZw^u3|eFBN>TWnfQR8S0sei^*NW%X0v8-A=1h76WRV8W^^u zL9v5N?64XaRY*VK;`K{I%0eU_9nw2tmDdiELlPN43TqM+%dlEWv|6bWM(AKxU5tJ# z8kIzd|FKMt#o%R0^ZMEWLa%2tjwFvTA|kq5}J*vUD=e)xsvsw9l*u=Np$ zHlu+=$c&OrD-AmK)};Y{C&W~FsW??{O`mlcFxLu~U&xP`SVG?fR0i#P;vY4B`LF-| zza0AmO5D!WiR(rDa|J%_pvylQ-_;TS^NJMVG?ek*Vzh~N7~7BjcNZ;KheqGt`Ce|K z9I?J{@)NSOY`+v^+37OPxz9O`%t=$UD0VHK!u>2o31nnqMH=!r{<){1y=G1#lw;;) z{O=`5$<56}JN{2Xj>;O|2BP`+LFzCP?;4GXOL;r?Tcl=dNig7)$5|f!l1k0x5xZ0X zG_WqU&bsydf_T7FVEE+&=R;&}I(Y~tk}xhUc`x$8H8S4()XT>08##ObAX4!oISVHS zZOhIXvH$z^6-uudD1+uTD;emXv%=(EpP{yCNb{ewy{Fk&C^e33umM?<&e_<@;3(mX zI}PBNCp9T0PNf2@AjRAtYU1n;L&Tl|3DS?TVRCWj=8v-;mz_k%_rs?i&pGpTR9RMf zmuMu^LaUHTZEIJr!fbuJp$yYP+gys%95~f0Yo)`CJai^3mfYC>GjA4yqQ{;efEzZM zxfoM&A`%Vi<8esw_=y}Xiw8$Z7GBxukO*Hm&k!J)YL3vWB5;QRs)WZ+2Sk58;_v=( zKmVhDjK9#Yj(pMX&Vht*d|>#W?>1R6Jm-6y;}(pw&Jxb?uQ}f&jT)2il2d^I>fU!T z`Lco;5q){F+YeTe{~q5ew@pXh$$9Lq=`!0HQ7Rh0=#KdBlLHk01HO{){r4G;8p#RT zi7%{C{5N`aoz9A9VE_}q2u8%ez`wX=9?w{uA&$&g@qZS%YP6DX92rDW1NgoC&$sTIcHlYWKydDE6a>=G_13zmW|(2+Bx54K|x%QQie2$L{&$z zU1{gYS&+XRZPU*sQ{(6253wFJ_RC9dAT9}Dy|3~3`~Ac~2TGir1Yj54S>>I5E)~HH zvmhFUjII^=9YyUpHoG67UIy`(qM*CT2+c!>ZO{|^TvK1SY#>0~qv8+_DCj!Z(M~?S z$wDZ-IA%5Z2$Yya)|qB}EPbKURGj~neZJWn9hquSVrGtwF}ZmgtD1w?GWSL@sgQYqP#&G~N|nqJA-!p7aK|T_zBQQZ4N&h)S1cJo(kMl)0xfcb}#YyOo z$zy6KLM;+;0R9F(I9^jhi5YYh!FK`l08)Yfb(C$#@tN<%D9O~ZRhV7%VDHL9 zCtm1W&OqILIZFJ@V0?ds<5q0_bI^3|fE-v-Wq-!Fptst4k;HD`pz6i^Tld~&Fb%qt z{_Dt^(ZkHpQ$@k&eB<-_;nAVPL~~Qj2-OPx5Wr7Tv7Y+|S1TgFWwE*q3<~ge6qp=h zAwnbXhzUJE&CU^~x-{^_rY%yFKmIrW!C&m>2ZXJeW0~aMk52+>CwuM8e$7o%%Y?vd z&_g^g@br%b?ZfrJ&YpZU0g-}|e3zZy$xC)+GDBXbV$!f{sdF_+2Vc`sfD3$Gj<~@2 z5>Uyo61ckBPbQDk&Vk7-=W^Jo;xC<%R4#xF2+E?BmjvGw#%uDHuSuvh zLSlUrvud1l+$@*85u z>M_8BHM2e^5b8Kscb$fov6_yx0t0rMBaN3ALBsgdij@1sqT71b8r$VdQ~(WfgO$Qd9V72>$pk*d}?fmb5~fZe8Fu^4Sif7Wp>Jg1XdRGjm0 zlg`a?y6)^YWZ4>HLjv~O$@-&T>&SoeAKqH{i}9iZa0^Zo%vuh-z|$_xXzc(jjhF5x zelGhb#DHdTysz3(H+heQ`;4)1dO zLzhk{Yo=wMUr)q8CCQ{c=hY@B9L3NF1K-%p%BiK|(z?o!%a|eAjvULiH=;8L#6@1A z6Nwh$wo$Kmy>?4mUL;XwmZ)=dNyuFf6Dtl<`mO7pJMEg-qQske4YNWxYkxMO;xW~! z$C+Onu#a+wUk%F|Ls1``Dzf=p%GE8bUcvk9gL0vEbu{S@Lx_)tUeTY`AzCN>d^zB! zzs)9?6zV>vqK(94P;A&y@pmhsrOp2SwgtAn@^gAlw5H>qDKJzid>XeW$OSwDKqtX=w{ej%&F@!tVSup?+}Ic{_& zSNu~3uIb>mZIxKv&dD>>7ea3ZeM96c!+F3F7&pX0%AB3r@UtTR>wJBdRL1}9#fP-J z$W`u|^YABL4#*dKX&4LmPacqty?hzTvXw~1ZO#dAUXpH`CX?97^xuEXN6#Zl1vm^n zX?et3>y~z6eTZwGb&}UNU4Ilm2k6f$WlMmm-qbR@MJ#fLJ8!qa*4HDN_n$zl4$d!o zr>`BAp5TB2xN$-v3A_4;*LzcI(XXpNI}~si;N?6$l{-%gPX$Trgz9t}w86^>*}x3u z4acj3UyGeU8ed}o9JQfz&F4Llk1Gz_fC7$u9HDJXEFT%!ZAD5lGK-P>Is4Tn62JTp zeh>Y3|Ds(MpqlKPz<}9xw+Tt)`T5iyVMs5555@=+1DvrNag0Co=Cy%P#Pb6pKIp@* ze>|5@<;q-T%U=tz&a$8X+RHJahc6BAR1L`(fAk{X z8Iw^R_lBV;g`L0NN!^+ZMM_0G@l7YFxt@`+3-R@#6yPKNMa&L1Whcfnz~}Vfcsu@U zjq{KvDQa0LY-UmN1s4mr_MVh{A%HcEgkHN}YUPq~&8W0yOqsky)^_?1+Dbnn{Htnh z%woK4(3@;9*cHuDa9U}Iy%ZkTkz zfCPmy;=}Nf(rV3fwZKCPQM%?lKzUe-&7{311k&$Yyx1&%#zBMwy4;IC~FNU-6K z=mw5nfzCX0dYQAbC%@UvLUXg8hhOy&IpsB_)XW~fO}myL)3?aLx`Mle~1DCIUAJ4pf{9W?*6WFu%o)i_t? z>l_+P=!^6H*fEZE)=coZo*?6r)i!X4g;6`CvEh0j+}v{<_Gmhn*6SBCkZ!YSO+oBb zLhw0V{0isQ3I!zDab^QYt>mIsFDBu29P>i|Y{8yN4glp`!JLV>A zr-4~|#ERpeTwI-+E!-;{R*nAdx4?42PN)K5ekr;caJ*(3w|pdMXzNt}`Gz?!4E?cbVKp4!)b4k!Eyra)rzectzF0sIBI zTVNc{-IYV2#KbV46R6qcDkNkR6n5BVlKv(X4xzr{ze{M*8O6PYmEAhO5*A2;dlwzU z3h%g&Z0nef1UsZhNW1**LFARQyId*LKD70$6I%NN+>xB)S>!zEd+8?`mh($T@@wU$ zjspNC2_WMVLp(;^*)r~kap5Mz_QY(nPU_Gtche{O&fgtjVzp(h#rTI{!p9c|!r7IM zr*?{Xv992H%Qna~Phuut3t2VYu}vn6+JZA7hhp$DfrXz1=8UJjxYmZ!roVtJ<7?(W=H)T2XPb@G+jw_oFz@s@%5^sz0gtl+_&BQ z)MCt&bebT;pyBMJiyBdwfREZ*RP|iSI%ucs$JQ-`jzD~Ns?+MQfuOdD*FCL7DoVxT z_ho@U{x|+U{vy0OstMx3==e9s|5?231tS1iY7?x>UZd;2XB=b&Z2R#GicTQzB+sOW zlaRbW#pDwaVBhn7UGdLF@P`s$kUK5sJg}j9Ctl(9#Uv!bVW^d}s& zO9}yFhaHBOb;Q4>vjP&!A(7hQ%mawH?B2XTdtJ5_P7;UJ4UNGa|HyPd@3R9)>kdvZ zaC^?;CC@=z#s93!-J&bCH3Rqc5#1E3LD{P2e_8>x1ur`^mWFi)bVK1NRj=U!`w*Te2Luv)TN z4N*8ZS$IjWtkm-Pb4~pDFaFtIh|2=h*CadnT~_U(`+1A;DLdM>ld!`!1nKcDAfgfO z>P!+S;lmntd<~SbVf*Yjb^NQd#ar~4M7dVjw?^)(Qj0?66t&*C1#gs8EFv!5w?o_H zst9TvI&@&YWoKaq7Ov#x-&f{`&MC1KCzD)p<>vLvi)WqHW|!j?s=Gj3eyqnql+>py#7H@_evw)piAQ>bdKrV7$_Yq?(aE08I*A-rKT|zCSo_n9)F;z>b zrRy;(^)Lgi;|}x1ilX=}C&3{-u}%y)35i8@Seca&BuQAvLk~!>rZ1_ooWGZw_Z&Rd zq{N&*Z{gV|k$SFCE5>+hu`;fds}t>e*H zg;h|Tff8yQJb;#Vx3!7LCnNg=ETP5s1 zJfF3+=1lh1fO;m^L$)Y#;9DckUo(4+l{vnV4-4uXHvWFDut+0$re)ZXERVHEdI#tGT6v%q3#oQ5Bgj)zbgb!84tO zbtk5a-c0g>Kl%l~{P%vxA0qUvFKz%-yro?_0jWg-vnpvF%#RR==KK@B zoJ5-#an(J6PiIbb>Ntt<>x7~*Z~If>ygOZ9RtPRK*eW(1|6IhZ>;j8s^-SV1;&CFW zf@@Xm?a-ege&!e z{oZ9;SEzdH^gubK3rFYRqCJ>Z2MUXN9$<6s_M^1i3t zQD{DB$$B>alu6FLNJ#tfR_~7q7|l+88xYfbrxl4dneyI}79lKFgZ)9E&d&$D{L*SA z+NQm4L0TYI2oPu7A0dBYcSorPM9>h2Gd%x?KdSFb1HZGcf=LT;ui(8K7Xomt^>##_ zTFArdlxp6sQI#d;s|V^&c=q{Lzs^w7C4zFSA34V3jbFTY3)!tG$CQxg_wPAQr+`mL ztbq_+7FhAmm_7Dg@lVp=AaQ8XhbhxwS*m>m?(I{`{E@t70LKO2Ja+n`&Wk(wpTOnv z9DN*LQ{fQ6lf*FbFQ^g9g7QdHNn(R__3h=5F=wv}Dhb^GCHl zs|#=lOV=I)ix~7IB;39Pw`hy7pCp0v`}#OBPz<#%lWRF+-ZQ3wQvr54%Aj#iMcuke zaXS=D3~QrfHhpMC*?|AGE4`8!?fo3J`w(g|Cli(8#&i485=V&@K(E+{1n}DPmw)5$ z{my>nFahZNP80GeLErB(AYEmy8hZSt9;WhMARj)?k|o{?;?0R@vOa-#_5k1`{)dmY z63DcK*hW8S^tSvKwy*DB??tmChcHeE66!+@CxJ)hT2OnJ+teUc9LebA}Q#}}el8=VmQOr`o-PK$Mgs=-RL<;9h`j!0SQ+mq|q zSt8z@dG+;ZErNBZ0E8*;?HZTPrAik`T|X9PnM0%#-W|aE{(~twP@%Htqm|?J6_ztm z#lWX9+A+YWZG|A1$j4i1P3FaNMVMBlZ+u* zF>sLml2MTebG64p_nwM@3hb|v95xK)AN(AUWd=%}vv?_KQ-NEHn$%QzGtzBHWxEKu z{7KS`$PNU?NTiU9or*KD#>te4B?4GM^fY`OZ&w8EVzV}o)24+FfRpdA2drcQhzOJ_ zs31j_E&cNREUx(tbf`$M52+;ivL3k4^q{=Ze=n7()ZgImj_{barS|c95F* zZ~_@hegoLH|9KIG_&-)m{iKhb`0vN@??IQ090Tc7J)rh0fPA&kK!`+K$m2QIXV~lW zUZ6Y98D89RDUhCvPR5Y>XA=@$Zf_<~5t(cn#C}&_EUORFQ2wSa|@JU&Knq zoAh+&4E2Gd$}aE_r`$)1F_<5YPb z!H88`g}zri%vVP!&}|7z(2_^5(1Z^NHWUH1lhcjV}tlZ=VH$i3j`694_Ductr>uF(){`b(IF#X7OPs2Ads#) zsu}}~GeO0BV-Htx3_95?Hrci8?=|Q^{S@H$v9P3ttJ8Wmd1#-{oORyM5PjU`G0d=KPoJ5*mv=J-=r`2e(*6lc zS0t&H=M~nsxJ?wL&(FzpB*#C1-44F0w|Ba_#^@D0pJW-pM`A`9h*vxv?$lAZ1uuY2 zqRTgwnYYkI=dOi6fWZ`Wspza$=KQ*tz#-y>oTuSI-80mj3i5b4O0q)7pXs zjdC)<)~ccxr@9=f$1pIMFR!hnUYpIm?wnPf44-;Ch!UX? zwe9Ml1;1OYPsl8Lu0*k3?>ZkJSn{v0&#KC6myL4{`#|UWt?z;*a{&kofgxWf<#gDs zdo85tL#$Vz=cvy$Fk8f5Qb)zs>iz}TlMh$m7_xCt#F5f` zi&&iVP|E}y0Bw;U|Gi0x1)vFSvpJHsN zUWEoM&lhRlpxN4mj=Y4h;{QlBM5p|mgGEdxsDu#f(@$1r_2=4U~s8g0+AZPvGcH;55KW43UU5%SxuJ|V=5@U=tQ6wn_iBJ0b`%XB1X)I7Tk*)QxdE z0&NdTKBh7SG_vy;98*@-@(3mSTucT-!)RVhT^&E{%(1@fT;bUrPbX|T zS|*i{(ier??4B*7-RTm7bBWKDo@6Nebr$hl&X6g-r zx7W<_5w-4B?ir&4Z0Q3sxBXSEJ-M^VOs6wNwW><$V&p~pwfYJp`@{(e*mrj?ZU7*N zD4Eq1*Zx$Ra3T4H&afH64irODdhY~9h zb;P8*c|gdz7K|@H8&Y0|O?3|%7g0uc zXZ&|^Zozcm2pGpPXOYxnyqUvM4-1bNOHxa(eHrV;hh=5_3lD@ofr&W&r9UXa5%Vzm z+L*_x1WVT(!_1w~6bCZ?;dV-)Qia!&mM`Hm{)@l+;_xXvhj0`s>Z%LhLoHa#$=RXq z^0>;!_nr8+D-(R!XXWsZ5rBANAXn_3+GGNVDHqFU#OM6CJ_avb^k9bbwZ3womz=<| zY`|dVZ{0viV2U`5Sndm6e$e;Ga9Zf-XcqAt7Vn>~pWxR{^&}K*#_6bzpzJLjBj*dT z7gFwB>;MRo$T)XUMm3bx$qc@T4x=Dtt^f%L^b6K+L(JEGrL&}+-~sP0uVqhzET_DT zjJ}xhYw90bwQ6@wkZi!3_XrFGqNcg67k}IkH*Bue$GF0kT@Mc!lHjQE^T2})mGq3b zJuN`%mw*2sqW|!BvP3_W9`!c>6%aUt(_;)mK=^cjL4aU{LZJi>m4)4cRAPi zhoZ6~-`mDBP9zzVuaBjYQ1FXKToTldX@uB1TNoz7taViXG+(fqQnEZl<+tdqb|C`D zQ!h@uk!y1+CYhBYi420OfW# z);qbm?5DM?$n|1Z5(Hw`Z2q@j*XE!Ry++kNt}I|z5-lBXno@S&BVACH?mY=b zc~;fI1Gw_@(4J;Hl`h`N*yWIzL?E9$fA94&IW&{~%vh!@h)OH@b*T-<68kAGBnAbl7?IQaqPO5a|u?))LYH86K6@i%t-e;*!Qw!Y$Dx@@Gupxb3A z&)9n6UL5WlU)s*NBk~V%`mi{L3q8Qs-3&@#nD=qPqaq= z?0je{xfhcIeeL)SN|%kZD^n1W{)qp=CrOnQpQ!WxgKA9mTe*Z}>6OtqIKk%w1&nyub< zlu}HW%Ri<5OPKq7TI*6xby#i2kLw2)mACPo|136g;xt_25u1j2@=ZVP`_ zZdTZcM#VDlc3!QEwm;R&4443nysJQnaspo8nJrmm#A>%hdo~mvJ?!`>&40A)M)Md{ zvdrU<2lk$Kb7KSbQQ6OzuGlU{e!|IDe7CrjP6dvA(^W~JKq?@I!| z6Wst_{%x>Igh*EU@Jev+8-WwlyOxXr>{U@RF||w$b`mt6$h4+ypjRZxmpZyKJf4YL zzYi$+cyAm7L|)ZZSRJdt!;F6hTL*U4l;z{tT9-445;BA{ld3rff3Eq0h!N~p)qQNW z?t7Hk%6YAlFxAE{>XZwqJYWTH5bLzb3B*VWJN`AsM;<`M6urAY8bZvC=PCY2CS|Tx zUTMYKuOB~I3{F1D=6(_d7O?DG#CO(YibS$i=BXO2Ql1a8qURS_XM&XjTfOCYysP=ZNwg<88Ml$*d+*7;Mx-#ICmxlUhgi-xPo;S7l0{TZ8F8M=WOK%HAhgmfHpkHZI06}9cB zDN5r5orBcn4M`F3US5CLwzgYR}ib%bu0VRHL+9 zj^Hm;xrhNnefn8ked%4d9Wi$R2&j~^-$eIb0m}T1mo!3bi{}C_5+^ISv z{?F@K39m&gu>VJ=)0o306#o^)Mz7rDUt8&*W4d^?<9}yPi(EnQnMS9xe7^nAOZ2yF z5l+h8@VC`%6U`5gW15r6n9W1l#WOh;>{6T)foT+6_ z*I?XlI-%Z>GDC-f!ugJjJ+$yRHwRXlEvhKoxjYVmr0x9Ny}x&@cNk~DFhLgs78OV* ze?h9TBA32$w!tC+n*d3DdXz`k_pT~J6%HeT$GtXV$c$K>)sFd|ysm@o*%y2=$ic!+ zxmXG_pfhpL3ZmL}9H$L>SrGy4$G%Fj4CW?quuaMju;J^M|Jm<1{=a|T4-jI|L=sQk zDO~6Mo}K~h?-;-PVQ3w9>{xKw=aC16l^;GQk;vwovE`gb|KvVYT9aR4e_Bg3tQO z-5U+oSnu_%$0;B_-e*w}$_9LQ$#e=BwgzVqwBQ^dHFX&=xB^HP8r}#ki0-NrY zca2k1qdaUk;93hpjcv5+aD&lH-W||d8LlB2kg7Nplqs-9z1=wkfauXIxRKJ$uS8$6 z33k+HIVUOMLwkcI6a1!Fll3I)I7TVD-$|=hBsw_uLPT7;1L&5P_1h$A{IJ>WOt!w9Zo`_oV`)$R7=qHStqF{#0U@^{f)Y6V2i$z151un#1e)9 zkpHD4r)_JU^kI|LEx7}MAm0~Kob?Z-dg9s{p}+vgFT{z?j>&DOno5YLhkmq3g@Ho{ zjoAGO{=fYDf6m`B*iq%hWs*|DItK}evlz`dG7B zf{2(hCXj=0;Y#Qmho);$9EjfJwVHsacD&<%hMEeWZ&$)imJ!Ucojy=0lgCwlZOaRF z%g=dg6nr@W)kgw`Lgf8zpy(vZ>g)vg8rUABARp_M>6(TfVN&ROW13iI0TEdr&2btv zXCDqAGR9{BoLrgAD{?yg4#>XvxYEO<>4=gj!Nci~1Cr)2s)0P?sFyNcz+(I1wG_K581pb?^7UK@*#1w423QA(NbwPS zbrV{~S&vQ^xWQU|0VF_#ZAiq}N9V1ypCrf*D^evT%YP~Fpn&z_Egk2WVi$n5Uvydc zS0!y0&XU<6wCJc~|qXYZnQkjwv^rz(?gZJf|l9nMd`iDChYf1BA0O>1JkcN)q z_P-fdAJ+mJmVwWqaJ=(cG@uT|6fcgXBs&WFRw2-=R)s6pp-A0LfcA=7a>k_aIt+}m zE393`KkoSFG}>1tyr8<@ve}fo6Oc)}gG`7$i0rycrhsT9 z_;Zs=mz!2ltGr{ZIewHql3vf*2CfQvM(n|iQjrDPWjPzK8_tAAp#Pi?z``ademM^xK z16&)bfX4hi8>C7xqPSA_EEwRtK?^`W*?M8ebWhC8rQ11fsz%z#msrnWnOu$oqg9-o z&m)I?RO$@zv)?7`9tQ@MSNj*DA{7ON$le! zyE$WjhI!$7`DeJ{5 z9y}>rq-NZfsh>EKYlGvzTs(AXD`ztwtWtSvmf0PmU}x`|*Yc4C);K@@e8>7)IWX<8 zep>`#e&e?Yb}Pb*w=f`1^0F9I{w!Rcn9vH46fD}T8toKU-gW)rize@hV@Jm%(|1d6 zG4#G)4>uieg@YtP*t-LRp4AbYe4e-k<@Lo|i|0?a)_WK`<)@R6*UAWNZPFnOoD8(a zVu#D5uKWd*jo6zI;vL}C;tHym@?VhwO~S5C=sbh3&G2{w-0hemKMV>fpj|XytXmhgf zmy_0*f$=iQbee;3Suva760jI|C+0Ar)4DdxrLrQ17b6-o;&dYbak(1ZB-}-9t~|00 z!o6c6{7^9|50QJEIJw~GoT{hYF&uiw#Q2ytu!-1#{u|@=CgS=n?}lh%%a8GY)y^w2 zi#oV}e*Z6?+81uJ1G@#O7pEFMUEqw5*NI15GR+vX&WUj&Ss|Jk?`KuJsH(fGV3N{p zlGL^^6!T|{vn1WNfQo-R{@sg#^_Y1%3v`j-x<(l}zb;(_3%X_;Vz3=X=lv*X3e&h+ zPWN#H2|E1`2ePfjIB!zaZWD*YtQgBJ2A&QQp2d7^*~Wy6mK!kI!1u$eu}ln;8Ayam zX%BjQ|Ms*%R5P{>krUGQ;(pIcz)_V|I&TpW0eiySr21FRc{qNU)Rl2M7{zZ3NCL=f z?gEe2GTMqf`d(rv`g8uCy%2MV?0IZ0nW%fp8Wp0m^q97%Mg2^bJM1&`?XJO`rth7X z59rPhtqj^tiR~Fvfz1(>&n16l;Cd#3d=K)=zxU^Jr$DF2$)CxhZS#rjvYCKRWS%@M zSEr#(A~_?yz4B5|HSMI~TKcWTfdSzipF#juzvQ-_)XNA5%Qe8<(oBl=I7oM+ODpN0F?+q8^-XhU+5S4A{7 z)bt|9BpUTGT4~AdQYmKS9-4ggR-@aZv^CG(NqJYU;W~M#XbO_!YJO0Fi)q6@l6fArcM5;$+&<-1yI%D3zv`#9^&W&pbqbsX6Le*TI zSfi5U5HQV$N&v)u#rl`LM^56ZbfT`%`J+@V>i+mvJ8jRGPR#YO(mOL9+{&t=B_L0; zzc`viP+VTl|DP?(C{x}$-%>`IN>k z^n4=N`P9Dsszv)&+F&!u_aV5R6BLh03{LKBU5j@DfvZ>W80Z@tQ!Ew;v`J$(b67gI z<^|U{uC`DvN};&Nt~bur95HKvRq=?!ko&!mU|?a5wS} zoE^23mFSf_{+kKcy58|`5J54<+u5z*PD+nWLnjkvgK{UWvX~rE=^snxmW!m$Cz=sH zvBtUAA9wh0EKg;n>F9^LX$jCQ8deCLu{rN_0z`H!#=X~~a+#Ga;?WuNQ!?Mo5s6_R z>(2K5eR=7qi8vI%3mCb1Cgk9ipNvld65@z@POiK^h}#^ZNp(6+ixdNS*Z(gg8lQhcj=s&_O8AvA~C|1i)v` zALAbx|1%Ktm-$-+XkI@LpXjL(O6xx1RsnR3fAAV`|Hk+~zDGP&;oVu;VlyRo8n*Ecz?AYuL6OBaMp|*aEec zkSl*hPcc?dwtw*WS>@bV$&yew697{_aeEqqeb!SZn@| zS_oX6r+_HoPBj3)T@;Fv5VLNQsdA3W;ZWHenbFDGWtFCFaOE!|Jio~mfjjJPP~3bWPf;7PmIy;2S!>z zA>tLafmGt%WS#qf_*U<*cEV>Drn|2e{1IGxl|e(%cNW9};RfNWXNsO(qV>3f=52!V z$sDWrM9n~eF*$|l_9J_PLegt$Zz#G{LfxKE7Vy6deE7gH9W#C$*bDQJgu4R{EB+}! zUj*@ZH=$(wn7<8KEPU$bJ>c}+NkCNGh{Q}n>x_TeiAgo$-z4*NN|kuWEq0T`zKtu1 zD~B=dsoll+UyrO_q)=LjTp)WO^Kis}xiiC`aN6^bu>PmGF1;5yIR0I0`XM&vazNyu z{V{yKPnk0qK0aG9Cm9b80yhiVip~uvZ83)_PmFQPEx*0@N!{8y_G zK{>t>nzuq>J#-~zH2V5-r{g$eBWA8B{*Rw$8*_9^>GV8(Cb`jEXCV2S9|V|mMoMSK zevZj1K{8u^@A+zvbs`pZB6w(qh;F(?n?jD z2`3okdcOR^M4`(}o4-|W4`ssQc_kev_UxBQ7zr-0AG~`$)R}1?)AXxzl#^KykLN%A z^Z16r@!dvN%$0Ysv|8KGgdKAcpAP3L=p7{qqe~f3XdV=lkyo#Wwl#d7(52F8Uk{lI@CrTDAY&8ifkfrps=N8~A+SyV{KzxC`1@QH`xuw@?RqKK<(SUK${L8?&gZBBKP!gIcN z5$B~3SPdbsEvYwi<4ea8OBa)A=hN&2;QoD0zAcHECSTpjQbwm$6@lP6u9gM$7Fo1e zNTeid=5|6qxv)Aq2$X$Sgc;q{Dr}=bjh+dXZGqk(b_jp^ujXiTXn71>&%?6P z)D(}fYIHohpTVoczwuF_M|>P#%Bv8<;hgVUB3vhR5Ufd%B8Wv&!e^dPeSkLY_7C%A zx2J_+4P>0KaoRWO6Q-8PSIGo-{13d+)-{U?pmc_&?#{ThQBmB=@xyXipaxcBn1^w8 zt*v)%TI9kQ^%gydI1A$_vyMCFF<&}H?`1dt9Acv!6;!*OA8;fg_wGffr$Df?8-=41MT225QQ!5Q?kNt zt@`wxgtJPlV@zxG5Q(Muz>bOqVJ9-^diSl%9B4G!^Jr7);pkKRWp2~*D*2*a(}4wk zoP+tE$if;8f&ht4=1(VGMrvt`2J3TUx~n<*{cQl9aw-8l7w9wB01fe80ZV%>wd6~ zQ>7OEl5+!#AWUE=;b8tTs6iFK2Q+3J?W#K=xv-KZUo&PSyIWdr$hkj57+K2Fc_A5H zxxF;F!$ESTBsU79y1H|6&(nh)(!nEDqBiVEeu_=OG$+?0fqU|-4!7O|&{>3btj&t! zf0%@XHkrYOMnGLlfnqNrT}<|4>smx;u)*?rnHsw%D|t`y zIkK~0!YV|qJ}5=p7}IH(Xv>H|L~4Qq#P05Kwr_X5=U93FzHbrKHHnGiWUc)nWu7~q zlKG!%^>Qd>cXuhUH|hJmlQu9ACS|Wi6c=%fHHuCaN4e{>|;Xs zMJy7z0G6K;5QO#PNZ&?(4*TOZpcqq?e#BPcGH9P?h&$;y(gJ@J1W49AgpBO7dC~*m zavD0_A%%#6C;kJ#2E>luskB+ZjK2#e0Uw{2kX730ZnUl&%S@$86apGM>vUG;gLCe= z)|y?1ZUd37&q;Y>|5vUjl7$S?D|C0_*#Zy{QG)**g?b1 zar`130Iro~_dN%iu3Eh^WwFbd%hrTEt|gQITSLqEgJqt4c)(Mp=47>cj$92hnahlZc9&nT^^xg`Ofh&Rr&Js0aMB*zj=C+ z=0RGMuQTV)q`=xBlg?k`FMse0p8w>}Zf^id*sEyXOD&xuk_qH5B7_=5WH@jonu1T>=D1MH0tU5KiC~ z1Ytg707#T^#Phs)1L47mt^mTpH6@cuncp|6&U4lSf7HIFza&_7=!eOq-By%7${mh0 z5EXO&c`C5U!@5#zRfT5O5w#)H=!-wOP=Z?dzmq8c^FO=+=TGJ3j?`Jt0g)4`9a&(& zNy$=sD42jm1cP8{1qT~i)edmQ&if*Wjy{OkQf=qm0G$(%crr24-v^}9-y{APKr5bn z-0P?3;UYgJ0dv;wOWrve5&zU18GZN9@jnNqukxtz_i*n>7XW~H!my9``!NQCvluR%iTWM(6+B>7e2qM#Cn{pXsx=IknFzV3Ad+O_sOV_UfiuGO1y2^=PHsTVRfgDWy%*VM|!k>&XTQYTz@ zd+qPSIs!02LzS=L*i7r&irgHIxO-#CM!k@McP^sx7SQe>A)F)Xx;7KPgg+I@fDF8Q(cN#^SD&Kj}rb{ z{{(;9uZT-9VNm&zkgxEc#6WTw;M@a=%o?f+?T30?a(U&1IW-*8d`-T`$>md}Ki?|2 zO!fq1Ol*(+{fb4QJx@75`~^QMcDk1aMoo<$OpKkJKU#5>;Pv{P6BPSTdz{|OKY}3& zllGD%qvL;0IR^}GRoMJh=RpRYrwj!FBBP{5s&R#Q+hAQEm`V~uLO|&!o&paCW$^hL z5zZ8I+cx7L#Oo#}_v=BDo+MdK=mGN(^V6HM0{gnE*jc*B%l zHd?Jbu_ofb+ZWa=a&CS7@Tvd(>GhFBj`L2-f$XGR1Vy6mSOCWY>{lIcrKmV4k_lA_ zxZ7{FXJOT1kA$i&%I-u7GgvX%K!CntDby-p(jfw!%ux79;2{qIk)q6J*{vX;l&)1C z#Z#&YIh|7<@@7D)6OsT%veZk)i|PxIHP3*pf~R&{&*Lx9hMlR^|F0I?1N^4bDYAt?u|wC=8~@EF-~fnimF>{yl2`E(~Ej!3}R zMG^76N#3u2KmYDO_#vc!yDuhz@ynZ>^3k*UN48_tDrJ*AM&jSzmGL$Ma{2t-@qC2q zkSF86!Upg|tayy$EN71n1>=AFnM3QyLj@UYO_s^=6p|`%1ka3)eLw97mzU&0CFYb>2u_brf*YY7x*-X4K z2JNUAYA-WftXZ`%u5da4Z|?-GDj#DAH}CTonOCdeG4V* znU4P-UQ>Ls0aUS0t|2>HUW1uS%yNEw#po2LuUVxA{d;%`X0m3x7^V=Fpuflfyg(Y? z5AqqIhjoqpLc#CBwmVb5e`VGGo~+7m99Hd!#~_wQ1zD^;e*P5`r}yw0V}MGB!aQr8 zB!fGWQp*KbUMF!-;)`H38DNL4rfe3-T#)LKz$p>$m#SUQu&Nb=0(0?vs};zK1a*qtffu0wk8K4%V^QAd+;{Xl>@}NGOPSYbE)2ez&P#)jywvbo@@_P!H?5Du2H>xEx>Z z!r!Q$zPzd;lQfSbd^8<^$CmG|X*MiR5_N1MV%PDnbve)>AJms6Y2Ekg9FrOUn&Yh9 zkVN8f9)k2rGc9!L;`^}k#Zv5uo;Uq`eFN3|`FWzx+m*@KOWzYTr|8Pfag@N8Tmg-B+GExeM2O#P)&@8o89dz2dtaBa*>E)P_ zAa&MFwhpijnq2@MZ-3J99S-2Ovh*6Zckm`y+7MuZdjFfR3XtBZ)J87aHaxYwpVG!i zXxnr7$!LTXbCRG;Z0})DbJsDR|L{-wi-j7yN*y_B0%L529oEh3p0c?)57%>k=cA3X8U?;1C5f3LjO|9;M9oD3RI(W<+0eG^Ttrlu$q_?Wt5^heI#WZ$+}b8Xbgh;1-cpp-XS z4mQ=uxn7wl2}uDl2HBDMg+r+VYKb#g&ql&tjH?V{hNBH8u#=fcysCblSiKXz6VUlt z^G{)QJ))XnTffrp2awd4W|u_nR@?P>>LMprCI-y??)L=0{D*(~-!4dftv4f1ZX&aN zALEE<5s1jfy3A0HxzXtObTi#l441Jz!0bf4Vi7vAK6GkdpMmIGCf@@s32n9J9b(2I zw04f(__*FHx17YPF^f!`w+q%lkUyv36Z;eY(%tf#jzmE}q|owfA3!3m=+Ref$J)xa z2{*QF!rrKks%&O+Z>$r-Y2kDGWVAiomlj@9-p#m_`L<0pUn<(?@LLbRdhM%f#cA8O zcsdCb30KYPD-n_LPjY-{qV*1Cg${u~d;@ppyWW-33b-@mRfO}?T5@*kT))vz=eq-Z zP5*8+6uguO=G9`WyPdDh5dE31zFAB~!>BF++p~gBVcFR`6=O~C?-kbro&st8?zN*6zNF)_ z{=Q6bRuCh7bwc6>6$d*y-@9LPA(&skYuVe?E)$;#3@_QJY6#GZ&I)3~6n0!V(O9<5 zN|F?v-)`5#!`yl;GW+8PPelyJwNDUuYFWrhk!zwimcccBDG%%wu+g%k@0=v?hri(Y zzx?TL5Ikb`CfTeuoA&XwNGIz>^ga_3*EUJTF$ab7#A|%6iu^YSn;%5N{;psdxQeH) z&p1Xp>AtQma+7$2kGPwd)z|DIFbN6Jt@VL=)Dn_*JS-g0KjjC6=#m1{saW6sm^uU# zN5{I6czLOYI6Pqd)N*X;E6za7495SAknxXeUS#|y`7Fo(_|%|Aq3Sp2WYo`Rji5n_ z&qYl@$cz&{6~0)egijtkok04myf4jbl%S~@SBVGnYmCOd!LwE zzGkvc=iu{)lX-Kn_I3CEO%sBAn625W58+q!z0Y5a2FvTXtG?#q>FqFLYJoS8iA=ES za)t#foYwo8L^K9qfU*jVOtX;f=u#~$2tbq!W}f+CA2U4|49~0rLSU7SWUib{Rh3l$ zk+o=Xst=(x^$!417S;x6S9}Oa6>*n6mkbSU%9E|j`jnkQZxf6mKX{r2`mW!nWw(;M z=N*c!3ZOp%C#n^J8-Z*FrcK5=lZ2M3DYx%PaY2>GRr)y>w62e0$i`!T8UKNj1$GPm zmw)%~;ZN&T{;#>lu{)&RcIEV;-$x}DldsO_nkNBPd;oV?q`<@(2jue4>@c=kR7e0d zf*4GFk~;xD=lD2b(PB-eg~NowKIgtmf4g+kJ&G|o&wENkESSESxO#?scKl0!GDf$a zD?aElO7XrO#(&(p>4z+}bu`!+3*)FGo^V|HqOQPVNjzr~aFfUy%NYMe>97r(BGS(e zoQrh*`twm66u{=5j(-(FY4XbhA`dD4`6m-$=e1MYtRr{#2hix;c(Yb+O&NZZUjskq zO5me-@0ha!|Kj`(qV=BlC9%o?C2+kb4x=fdmf8)9f*6xdytKEU-nX>l@pC3mH?(a6 zw&XluhoT*=ql5yS$Rk+>W3SjW2!_+mGmFRd-FaC0p}(L%d1}WReIGm+oCQ0<54zu< zo-m9t6oRjM*+vg_zE#Q--+l$SU5FS5x(t8Xj@kX80++2KrbrGd{LvtDCK#SrwjI~h z6%a2wVlR7~wM}g1GtSHR*g8dQz&U~Y6hSMKL@cGw*BVZ$x)f;xod5dV`d7G&wbNsN z5Vbf|%z!}8+(M_pkPVLWYbT(;I|6?yuO8jq#HYP(alTrYocvTZfnV9b1~5qq91GXq zfX~T9c}5+>H4iIimx%vLU+SMP3k1%sN0_hpT_^E+wfq<&wdt^Vd68qr=v*#U+X}5- za1S#+~^88n<>n=pX|amj-zGb}l=#HUerU+KNs55Ud>cT2qi6 z@UFw6+wd{*jMS0E79H+w=`P!tn@Ix9}OTt&YD_p9!Uz;(5j@#PL$ zFrHj6!8w5Bhv~kSGzvU{(Rmlc#+r*hv`Ci#f>939YE>ZK$^8y9UpPLAgD!3+zaNgF zHO};6_Qj;51k(Z>%cv|#52T(54izBi8U)G-nPf6Ad9^3dzUbDJonbcTUi%>wsIRSO z;GW>YPvkHv{j3;e(eAvA(_!o*BV$Y;$BG0=4!|lA$as%&27G#+Gmwc?9Cd689pCWO zjg<4KNsk4U$zwz5*yDiZWk>5NlT89HR%n$wI@JOrUYdw6)M5Vn{^0o^|LN=vkSyVI zbgaspv#LoWGku_()(y0+7y~|tu8#rtpwPdb@GUw3y>lLz)$l#_s)7gQ6#zZ)aAH(O zc)qJj;)yEJygGBoKNN5MF)p8#@QfS5g+oiGqZoEn82==E!qvbKzL*OZ4$3Z8YF)S7 z{rcONulYCq&8Kwc7wYF-m%4iAb6t0D#p@*4wjg8cWDoWy#*$-GwqIREAhDtBcUv7y z<}M^oesMgu51KX5fE111Pz2_Vf-)}icSR@ctkMa4K~wLH+M$Ddl@qt(pXVFE&QFh+ zWkr34m^b>j8l8z*y^yj`Tkzl-8zAi02X); z5;;e2;2~+?kU8&c&^xO>=bo>~TAQ3u*o;oAjDg@*STPYYyxj6PH*nApb+jHPPBETvb3`?IrUgJHBH}37nr(4hP~aFB844%gsl#ySXEp z=GK|z2v&PH7Go5}N5{mupBJ0ii6$ z2-&4}Iu}RrQX#*7{>%U7_Zxp2uSg`W)m0Zsm#Ua)xgZ78Lz%d2UK;GdSNU!x{uVGp z!%3VmBE>?)$uK>c`2e@>2QMz8v^}3gx!RWFx8dpFLp%NlL?Qv~_y;1_>#ZVra#AP} z+m6aT^sVJhs0%}oY9L`?j5eU2x@R{L%Fm`oB>s6GihQjb(b=RPBL3;5WI-on3w+R- zx5+ybUARO*S8+hU4@=w5Sc1p{G;70mlM+?w8!=^p}VrjG;KpLo@a3D|IfepQ`sP>_KE#GfbZyX z0L7K27h21nkn2zU&wk5pb)_r8_?$3as46%A>sJveBipIt_j|W!==Z;90li` zulNTtp*FHnA;??^P(0UcdvLcWWE-6wA6D12^Q-=c6OO-xo$XWo6U%Cz7gb#6KO`3G zDh~-kWHB$u_9QOZ*BPO0<}#=MdZFa#OUGB=bs_dS{=Ev<$B7Xn3-#mY6{`rpk8#68 zSDraVQfvR5HU?hvY*vk*UW!FK%zemafbq&!|KNAT=RMY?gs?-0#PPv#AhWYvSBG#k zUhPE{=*lq%fw4Pv(m@U&bz{MqQt~)(5s@tGEDU`sD%X9E6*GXqM-J*a3^?zTb|~sF zL+gbM(jdh3o7$gPY6ZUoSBwuUHYCqcaP>T#=_CjG&6EByAfoQTxChIS06gldLffu5 zYyHjnoYUQ%M?zZ2@GiLu7x*0)5P0??FYDOvfB1OdsT>G<$AuPn%a647sa6HhD^XnX z{%V)!KmW)0ZNKiS8c7J+^M8YQqw@=Se2~Z*4S>{f?){)1gCRCm2CQVr&r^_jRaRiW zXL}vh$ao*3;ug5p`!N1{$3I<$8yb85W{0hhhmGB*PQr@+ioye!2+WwgA)r&GS2tk! zh1VbLh^(k(qlGyoSsed7y1~rOHeBh0c0w)eB5suG&B=p38|OQ7FvEQWuVwqux!0YS za_m>i@3f=hfBvVW6Y*~jVVk%}NVKI3*q6`cg4t9|Jsjdh9BVk4525TdNm*wR|Aet1 zqDge(RUdy(rTP9I-}t%a>y6o;j}6{JRqZCwLgID!nn`T>(?RND{0M<+jnyB?rHT$9 zqkjgChZ0qqYfP2E!!Qp}i)tjd&Ya&Ljv?8PGKpW!wVPcZ5qgBKVZvw76mV$S0aUmu zDtpUVcl?Vi(AW1hoXgf3GFV}4q6Ne}c1U{jSuU&H)()T;k1_Sc9RLS-*ORjdwm@>f znnVfzO&OkJoQ4U3)YWM-h+Pbj!kY5<6~0kxA*cWZWLHMr7Ii!N$DsXweQC^{F#Cgq zN@bg?$FZG@i_Z*TjhFz>fBgIS?Qan505I4W<&Q1)2@x>B%xH1#u5EYCfmNAmfr^Tf zRoA(z#VLIdm_4z7tVBp0w+w%V$cNk_Lmad~hIjuky= zbG;A6H)(&f5kp(}B@j@y%=OQIyO5e#sWr;%Z9v3-cU~UQh#dEju2Nh@{Ntm*DWj1j zX%o3#3u3fFCd|`7WK*^t1bBZ>y8;paT-eAS1Pwy;w*4i{IUoxbqYe3(WUVD>IWMf7 zS3b6B?6pE)T1_eP_r#-_=NRitDW~o+`QDEt;24PU?qDfXB$=gHD$ezvTSPjK)Mxvi zs{pHj4;g`4N-QM9-Lnj6JGkh4?Z6*J1eu*+9B7@s--_v|4!^%8M}kNNKPV2GW4r3e z-fUq#XC0&KV*6^mdEl^Xp;YI3J$|cuVJ%wN(^zhm$qY^iv>hcgte#&WJ=O(wYu@9; zd1*iiv*KX5S~6f5mwVj;C*vpZI2*vLVA%BaUL@>>8X|nb>mCxa!9S_$H;RGH^hMf7rHJv zdc}ev8IYT(Cj^mcNiF zBnZ7n{YU}~;Cmse4xunYqdx*&FM{>_T$@C`Ur&I4ut&{ZA$TvgGbi}?<%Ec%*7e%& zANv-$GrHMavGivvWvcBWj%z{GK?gg;#1~n#BNNDd3mk}h00u&^E8}u>9{-xPjLsIj z?h;_A1#U9ii@qs9pkSp-v;tC-N*?IFGAZbI)b9;K2{aQ`^Y#So=o|L6R*t%2C~YI?*ZU7?zW>~WS`ja+Q(KtaAJj&*YV$L z^A_Ka)Yt6lSip?`HeuLf;lha_RR-U3bjr}ICOekswVYFg3S1NV-h^Au$jX2x7UnJ2 zHY8W@el6PkB%{J7<`!coeRNb&^dDlaD}o^YL<{rpE2<3T#K*phgy{$#=pkWf7K$_# zlXi5_!YGVaMnAk1`6R2|#LJXZ-)+E{u1xe}?XR6^^*QC}cHF0gfk)C;$VqvASi;Jx zs@T6j&RgsEY`1_W1VC=^tDJ*#OHTi+kmQ~FD}{bfu1hbK31A7I3*GFruvv~lGj-J> z1z|~SFm1;FxOlX|pg^y5p2k*Phr9-jQyhaKe0Fpz93QZCZwa>OoWCgLd)he77i&)l zTxP+C_D|ACut#)8Gtncj@h@l0^7PHuva5?NYJq-2wvnvXWHqr)x{ z`xOhF+febbWX=CkwT=9grz$Jw_q|2!2$u76BtcPGuZ#T6KlrsH@LRql5OG9@@O5mG zIJK(S5M?avF2@Ykp-%?S0`DKa5#HEEabo$ae)~q>#KV?_Dav6GLEaFC~ z(h;@~(tBKpdF-O6FV;-sN7EvbC4s71k>6wkUlB?qEkTi|WLQdHiouZHUNT9?Q3YTe zU5^hI=x7i=Z~uhARapqy!v9*EklL_5>wEVM&^aOb;u6ESMS+#n44T!Z^`cFxl8_-bv6Xc_- z#=>M&;$>`k2vN-9?v->XVmdTCrE!q#{DYVyM3JFpSaV@Pkd`B zk1zSj2&#%j9gqnG1R(%*$uKP29$Y))AAvzlqH$#5*sJHwHhv?~YZo?ZoZ_lq>7=3xr^hLQMJ5A+QgW1nqzI zIIm(0pAL-8!sTT3G5;F-iiVzq$Lp16;gcD9Ge;Yt`nqm8$8;cipTy|QG^~osPW_A< zoI_a)bV^?$c_Z`rMzBx{fk#;+hmT7Ou$&WACPZ|~hMb!|Hzuep@bDmn^JX30B7jzPtc;Z5rMXljNsO9_1(9QS1x=^&QC3Zi)Azk{SI>GX>Cf zK@MJAn=8ML?4Y1*+ZiU%&(Uq#4FuY;cls|uNjh!=ER!AE*uVU*e|wh%R@}-r{CmC+ zf@WTJyKK2a^a56Y?hSaf%RBFU{xz}6&Vim|zhld-cqngM{}q_g?4*oK#C&uWRpP)L zUyiSb*?*Ar#>Yu=g$orU{(Hs$RV<7@=o)c}h|c-cW5<6G4j(_Rgf=H#cIK1hSl6BU z+6|CaDAZmL)t|)%n(^Ne|DlYCVRr*Sz zuMjAOfm=DFK9P#*ybn>vT56r>n|A*zz?YQjWM3cZXe75!IQ0azW{KM%$n?a*=mQ6^ zkMn9-ksecu7O=ScQX3SwfT#InukZKM~#FnskN$8Thb{ek)jqdb_V+&^1Hq2kUcC2ZJmdFM}|M{<3tV*>oB3UGt}dtg*|3a{|Dv0E)&#CVR6N$^QT>~GWrxbva0#tA*Z z;C%jm{^sxhRxb&xoIlBxs$jBi#9bjRe?4oF>d=a7?H>WSsZuk{JXWgb9s&5q24YQV z&g^7nJJ80XSzO>bW6eB_e*^BkmGMtZ3ID$^$&QN?<5E58jIr6{?gVAyLW(RYV(DR=HAq|o&$+jzm zai}k~{47T=y?=kIXAaoAS*{fXKpOK6;@j!kEifzl_<=SIjn&I~sAVkakp=6F#Ragr zj^!LsYx4?d#4-F6P%qGVnBWsT`sa*EHr3NgTz6tjLX_OyeQh*q1?XBLCa9U*=Ft6$ zL~yzKy}tg5Y)m`ukR9v})3G1xh6$*NQ)Jgeor8kP?eVASeR6>E;Phn+C1QjP!A?s4 zfG#M{h@hJSwmn$IdHkg~el4ABvQ-n&kuVE?`26-R2`K(A1I^=a>5G$ei#StNA4#p1 zPzVpQ+=i((aLc)wxb$~`*VgqYSKZ^*TzoJY9RHY#K6QLP{}O_p_>a3abXYn5;Y7&! zOg64+v!z)3PEY(}++o>(3xrw@r$T*(497yxSWR51P~Us%sa8&3fTMTB|9kH98UH|b z-`>U3vEc&cJ}3Mq1j)~R(5Mg_?;5t>7(;t_^BCul=Khq)q*YK=p%gAWusyNi$MOIE zthm(oEa9PR5pvG_6e}l2-s(7FO}s|wm2>rPho50XS6$yLFpD`Wj=H<{bVqMr@gd{q zgJA{%%!yN=QT!F8^LZ+x>!ZbU|CR(|iP8AzIHcp8^%`bLMWVfWK4`W>E~D>tDZq!0B8|xJR$ZZn7u{=p?Vj8=zO<&%9@Nes!tzP|JU!I$n>84t?_Z5Scv<1Pp_r^WM3po+NiLy_9iQEUYhj>Wgd%m`3)K zrhe7H|Ngi1;2_#@=3o^(q$6TU>OtR6?OXBhpj0f)xr%e+lExjuGdTCl`8ODDn>F&7X1_ViEMa1zcAd{hzYxIi*d{KbLCJ}3mI&=J5ephyW zjzJO51~Mf9w%+3ncGq4qjo|)<31DjbL&9fU3>A!N{88i%V@&>GCU zzRHB5XswT&@EQO5;N;gJmXc)Vzb_}`4&zq^?gR*FfBpOGXM*P=V)7LbX&^8YR4|a; z5lEF)5*C=c--^gk7=`UGtv{bQ4TCAWhoO522MRH%sL<9j!S*3f2rp?%+=*f&(5*Gs zwOAco0@Za*>!8b*G)_k<%37?z#;;ZqJp)kbqkp#on+K9C&uzG2=KxL8yw%2*)AAOl z4xnQITgRP1N(GcEW-GMh#y_T&LpsSPv+0LJo~9Far5_~&zzw?W>JYDI@@jt?E z!?6F##sOaOJB({PTsmrz_oFQOx$_aJL*<`PI8~U4u$M{;y z89AonpRp?cO60&5vC@fdS#4H^_OVvn;#P_THHU2NshIbB$Fh>pX>CJ#FD@t`$3N(Y zu>=*R)qbW!J@c)DCDG#dGh67ta20<${;{vomr(+=wXh@-lI=XcRgsuI_b4`V$z;1! zD~=s{aIK3sDT$avkr#T%E;mTf<4>;1@50@PTBc5a!~&@CwmO@o)aG9osBN*{lO2E0 z;`$~G!sdJx?i{Q&e{=%CEHl5q1Aa|1M0IBBm^{5a!*NB=n0pES!-l%^x*mCm&o#A! z?7SgYd5!JLuo_z@O?2srw+Px{$u6KFbg$@i%=|6T;lU7Nw4%QM)x$$3h^gb%W(tsf zC3^JC?a-NBLqR_Rot7R8`p!K8-TV4uw|N$;r*|%1>)qOBvWejKwAK)rwwEJyDR?I4 zdtBWFNRZJa=NG%3>x5~#&`V3EB%VX!dMe90Ks~m5)UyeJn=1|gmOg9gu`}X(x4hF? z^tGg9Jgq6dqH82l=}L&cD*KQ$J}+6CHPvA__=8{Y{Ga|1|GKYT4cGEz60hwGwk+se zZAC)AtoKX7GwWX!=96P~d_Fqi=^~FVMoccVT`lQwe8A2_5=GxR@vp^zor{8bGVOWl zYuf9GR#=$QffVvZx!MzdzsFa^f9or+N1BuGj**bM2ln%HBBA8MeQK-l3XskO zF-`q9vXi4uCPWB1SiBS)@@2l;JN}zTq&=|Dh+-vXQTAo7WLzlz87tP!ET$4)_0s^- zCXtqR9S_e5`bIu#SMkrm;`nlagslQETOT4j>79i&7d@LLT7{>_&P%~dXw2n++<6~_ zty2J8;JS$2Fu$w1ce1Kjm|51Eg#vp;7BU51c*G$F9q5>PAkcsX?X4tTxR|z=JS51D zj=j<7y+5_IuG;6v`wdyBuuNaK6=JzSMFM~f+OgI(shpu_;)&{BZS#eO62ai+!)Qn9 zi#la^&U#vj3X74yKNf)qusEkZsjFU^AStMh;&Wsgg$&>bOx9d8s2l)AK)Sz>01RKg zDOFOKa^}&U79>Wyb^E>N^L)*;friZmSFa>pN}~Tf`~_%t0doQo#76Zw46m^;`3L_n#R5V~g`W9~8En@R9L9s;u7Kpd`jfbK{DC z5}dTfd%}5NMO1&J5Tt1WjL3>`I%lY$MlfH@r&em}ULuSik3ypg&kUeJNtE(B{pd5k zfpWY*;$Mp3&PRgXjNeZ}TnJtL6&0_xBk1CC`Jgx4KJw9Wc!FG3xb8K3;KthLB`W{_F1xxSZJ=O0yjc--|B2s6gOXFk>uU zpE1Ij7(N4u5gUqs{vvW_&{K6P{nX|b@1dDQIS#xXAZ4il1t$Mlh~t0c5(#Q~!^C9| zH{*5cdE|3brD@x~RFX#Sk90>pm1)Tyr(2_i-YUt9lN2KUXZ>f_Cp+X03O>BT(2qpc8oi7We$$F`VPHhY_{pU_#Xo}oY4l$44{si3;w6R(sw}6&s@-v*d5(S&U5G*Ynqr!cb1NVS#M1!xL8yHAwgiIql zLCkF;<+NJ2QVI@hZ7Q760sty`29}{S-~_mt%L4eY^{2#S;vjgNHNrB)v9aU?J+3F6 z;Ua(oMof~u7m*tf-m#xCMGSe{>fGu$?iTOUPN}bC=SVDJ3&>NNW3hF zT?3|zsw4w2YT;P~X)Q3~djiP-58EsMjCI%ZfBUEZ+P4axxowAYz4+46n%BMOMKt;8 zbDHMT)3gr30l>Bpp>klY77|>>K(QJ?S zXZ6*Sz#xC6PN8kwLV8OJbU5(LdqfI+un(`zZTy_>pNz3)myLBYiJ52iE;-O0(|qGW} zggbP!?rXY9EBhb>{46eUVREdULmuB)tSm^v=ZW{c$~_;)O^&_`b)Mx;K&9N#X4pd9 z*BUzht{@H{7nOOi-F7qU_^`B|T9b@K2;VOMj?(qHUdcn&gf^DE^FIp4*Qxkr65~;{ z#TfLs46BTBYIX@`f`xuU2O)pY7TvR!rysRX-Bg5upbeUx-H=H(gQIR|*&-OEY$fq% zr8T+rT(%m(=km@v29O^H@9dJz?oMZ7zkg;YA&Agf#|h6@uX-@d$iwx?b{fT<75PYu zz7Lj~ggjII@NZyR^>v4hv|5A>U;!&lD4_F8cZEoKjc|~OJxtCc80l6_0g%dUb^sJj z%sFkMKwVhRGgjd5zy4hUi+s%*&ay~`cr6GbN9XM%xbB#=p2!viv0%_u_oelqFL;bm zhrHt*mJgbu%j?r>SKV{$kOhTsJBGM~MGN4!`3og^I@j{|G7*|*e9Ja{6geTK6up1)6dK-f>KU_eVa?-|FMt85#sZ{2+-R7PKZ?#zX$}wT2KzfA@7p zruaEsN*$qpdLA+kR3=$um!Lk#fwDngGo=BkTqeP2*`RAB*|q9M9#aYKLrATMb}A1- z^RTTsAVU2A0ymn?Jb8=NGi6OJFvbK|f8RBb1{F}zKD-P;c3!>6TUxd&EB(hHaV6RS zL@8F^r46O_iFGd3NkElv599-T^T0XSU+zHxI-TG^6C<%ZuDw~0XkU79!Vsvnpp3v4 ztu!Q9F-wK2W=S-%D=)YL9?>yKhZ!4d9qd;f42$tJ%q*Nwq@sq}*D$ldv99r3*&L`D zAJ>0B^Hz5L$WsU z|8_ZQ9W*j&_GWi)Vr&Qt^d8m3qyi?V(j5~fJ{b7u&S!IUlPTU`CW8PZecPaXy#s$G zFZHbP7rq5fF_gh1#4m%AJ>IqM__zN(ga;K9%E)rb2WiVk&KfVeKk>aw0b%{nRX(S)R=XRtyoyPJHuDwk@)_mibYao2gkm%fkbA6x67M|Oa#%d?1ZEt zgI2>?32w2jdoW$Bzh<5xHO(D^7#CKQYyqL>c7emZ#UMvicW{gi8(on*>j{Pgy=Ul# zs5G`*0#YTM&cq~zAb5f)E3#q)W3mQUrlo)EW061d9LoSF#L^JS%^AzByC(zqv>R!~ z4&MaDkA6rcytfagG5)EWaH{$Nq6wM#;G+Q=wSz0ALd!-RpG0Sz|8wF!h&npwU^Nt& zgQiNkVRW&K3%GzZ&IbWMjMMbN`9~y9)E$kyBI*38?C1O|Zu~#~yZZNexgwE%rrSb7 z8zGD5$Y=I^41&2*s~IQkWnivK$yfNshcjVJef~xua(7^KId(br1$LM`pF3ybQT;c0 zWPiaHRiV7T9f;HlvY&nSIM7LgXU#te$`3;VR|yb=XQ&W{O@cqB5qro~Nh?q*Skk{H zY59boVe{G*v7k9Fo%-xfhcK_%;G`aC9_?bHVaLB{bpj$AQBf3l4*7&*0jqZba$TZM zuBz>?lc#n1DE*(nr$5j>06O>;@9V0}B`1DqjIbsdM_$lAmroa9VU4hxnM-y)FB$|b zeEo1UY?3`Af4nDPWg9%kj9kZ80M+_JIM#Ne^m|PlW_^z<0mVG}i(nX=J%RR!ozrFC|S*8(f(vo5T2tKfh2Ki0q3%V`UJ{n&sLG=eyn04f8<;dcLQcV(tB zN=cS$GKVvLah`(iVV{a~uEg?xweTH)8LX+(s_WPLmKNCGPePnNR(g2p40r+b^k9?J2%mu`5HXVFRA1p77LL7ur$_~gKNfMOcFQ2DX zGI)2`Wra{UL+uXk<^N^>4@jQ8!npENkt8hWZsLm*3A6S1KdeV~TZo3k6Dkue^502I zku_vtd&={J<=eM=IUv&iQ+!MM^({eozq%IxE0GSj`NL(99PYSyPI!)SIlw>D8mB3E z^$s>)CKgE#f-A>v+y;>}fM7CLlfhh5xw0JG3@3AH6~SuK+as-k&E({h+Gr@CKg=Ob{ioU!sWMrG}GAUg6~LLzM2MKQ3-9j63B zhBG-JBRYVKr9|b&orba^}*zt*cNE=*QU5>&Nyo>Srf zHA;A>`^33={siWV673Tlo!|_BR3vhw+d)Vf&v|{A*N8h3R?8sIr5$e4>|`j%n12!O zsuJ``C6n89sbP67e0 z;31<0bG;1M2s8jUVnEqp;ieWEyY2HK83zuo;b#?#w(IrW1?Ngxa1J|QK>1{_tkMh1 z0?7{)IA=G^hv~rLhl$U*W&ky_W?b^(5{u>rgJ9euLp+GerY2xN6m+=)*1m+1NM(uL zX=x}0OJ%;!AP8KvF+cO1JgWsiVZU)z9ox*|c5*puR`eep&-$l|EW_`?I^F7LG#oTV z25(H(;quPcsjYg3jVCTXXGl7GqvGj)jLwv#{p<1n`@hGM06M@QN_rBr)0c|C$uRL$ zyhrCffP~@UIUKETxgT@qbH03~CMRL*oi^m&bNWct-Hkkg|8!;b7;ax$HrpOhgs=*1 zDGI>$CH|X-i*0#Ts_e4S|9+4CtS-nT$$}+F&ym=eAQ*QLI3XV_CS{_!i66qfs^$GQ z=qldM%Pz=?iQ^;JGxWyMsmlx8l>bJeN61S<5F3q%m9I(%~f* zywe_7{L(ysMC=ancYqEO3sI?S(2geQmup|l{OR~&zN-xIiZM+ZI=ABG$hc;32IU09 zXwFI%S6am_iq9cQtW784_9DzR5-<*#KzKf%(rIo5Muybt7 zAS55*sLLg9gg0o7@sRk5t;r>xB3s+We`Mx;Z3xxO`=9b{d`zB7=hAUG1+ul-iX9~B zvMK9lPWgCuunUw5Tfu6ZP4|mtGh{K?MO!ZBQ~PloP7^3OndFQ>rUxMz z+U_zTh}+_x9ne!*|7&jWU;YpE@A^WiCo14(n#S=>0xI=@0I~p`%EW7y$arE6+zxM8 z1s$tZUgJQ1{J$A=s+=6c-cAr6rndjnuFnII#DkJ5j#1wDI8|dI5^%}k2mn=gfrCGCTOL?xVi$SKECw!X!vRS|}G?28~i{LNmPWW_1%P5}tBmk;!q63;Fdq_%k{~ zGMmO?7xOR@RJlze2i?q^Y_KAOO80n;JYNZeM8~a=6TUuxdn^X#3!ot&pz|=x!`C^i zqR7w@iT|u0W6@0dk`6hy4JfjjUUIIrj=p!aMJ8Qx1T3|V;~9r|+^Ag4?2Wj^C;uqR zAMj(1wGwA0M;`W7S<(4H1Iz>{E5F54XCffJ&L|mV_yyDzX&VpzxW;xe64eju_NS@1 z=RF^S5|s}sx(7+ar$U|O#3fIXZ%usj_*M1`gpLZyk-!)E)4h9M{`qh##R+Qv^7(h( z7ZC8u+bu_o@Lb@WKWdZ4eu?VkH)9V`Ze_yB=tZmJ{t*WCZTn$sx^>l6D1FOGB=sJ)rU1JljN$V@ ziP)HQsJJ{ShaA5i|BohVS6>mNg)5D#`kbnJjtK9K=l1_|Sb$Cc9~z6;bcEMgY{)nV zibtta1%;K!hHLzPX6>!d4%y1iJY4M}_l))OKaW*QT#PmDO2jbf|3O*WGR4!M3sFsJtCpKD{_?ix6gyP@~Y{yjS~QOCrvGa)!TN{wTs0`R$I zpBGIwz(rHM9~=;EkX4<>#11(T4918D6fP;qC|Ey?e?j~l2O6iQm!#t@**u0wIoe_Q zeXBC)Z%EY2!SLmKlqbi;3t2cGz6B$#(?vqs-pv3 z;pEbl)(GXZ*V4iABaaO|M?dO%yi7H~JOWcT({z^r;)9lHwucK}=X`7~BCslJ>oGH!l; z==-saA$(!*^CKuk+79gvZ0V-XEx)<08LQs@Ka?=JV+`sJIwblI{e6Gol{l~~0e;7E zC3n;x$5i~-XMmUTr04V9X>w&OxeaeUzX_y=1)=KC3?Vad{Nd~l;<{G$S+-jd6wgOq z0%x0l35d*%-Mj-|6I_~Tp2lr#{*nKybN~x<^2*hdPPO;V)GY}X;;a}L<3_DJCG;6uU2yCS;4s1TIpOp zfnFVv_Cly->?-Nu2ke@Os6l$)^Ui=javQsECLvl-$N&3({Ig&Gtrr#^Rta!xB~0d# zKsCl1`qz(Om6N&Eu^S)wlm8_DKDLvl~I`%C84=|`q_^2~F0d>bfTJrzkn@ZlvO`u03f^H@5 zhI~c)DZH3KhG?bt3R_SAZ`n^l`;Zo-2-s^WrY1={Vm^0~v}AMC)d>W#t8C-huuhqZ z_fpVC308XZK{+n!#y6P`i!toanubL?tQ_{DPxCJRrb&|Yg9a=V2h# zk=K+Hwz^4=Kv_2EVmeU@>Pl!(DbMq%G@MaDCh!NbRE__%E$R3#$|~bq3qv zze5vnA-iBu{a*sTqVY|{iKA&*}({a@=SN>m=B{E~(BhKJL}8>4d-tN>xhl~N(K(yw4Z zc@*&h+fflnP?3)gUuC- zh{Oa+u;!#PvH}4hFwm|sf4{hX5}VzXrWyUVOnVYHtLC^GWNQaUTFXibn5X(OXi2xf z|Nn3P=fZ#cztlhdl2&QZQ1&i)f<6KzNdy(Hd#4?pWNJ;J7~@L&{5#F7Pi!cqT|l;f z=8HA{-~XPZ$o`5b$tTIO63xqEWhA62yyeAq7glD%L7W&aPEj4!ZzLmJ&}0oFsiI2huoqqfVIVIMhs zytz@49`eh%Et_J@r2^&;WB~vhA#*amTi;BiK%#*UvR=u^QiGRPDB9)t8{|EV5V2-q#@r zxG$cKdvwleb);Z%jos!@Ss=3{3pa(tQv7@X0smk_8Pr1<=T8Z6!(rRF$e<9a#q92u zQNt4u#G(87PPxgzk=9>si#`A6j`A9&&;9d8&$Pt=vvRT?sk*YHv5IEUZ(M86vV-`mJ+*w^xvG|cr6QOUKn0@hoC5O~s`oHA&8T&ZFokai(De0pCprmM-~2G^5L;X2;b%bV#UoP`{{=v!}D?WHEZs={2$i4 z=(7J0ksZ~peHrwDEg#vA@PH;4a8p=Kio>h1@;MOxPuc-Hzm}uSOK+bosd>!oOka_p zbZ0#FVJ0aN#L8L0@zai2@Ze96Pkq^+MqiZ>%9!P|ihi|%E5~JLBhT;J{+_V$`}&cq zEX0h*W?NtiZr4$Nw`f*uV~&Tv0RbIJKxTR(EIE^cS4^srHEyTBf;IAARO7fZ8!^CP z7T93793uweY^8%tszQJz z{24|fVo<<~E{Oi9PaIs$zP0u{*C!O%p*fw+u^Z-QzW>C}zG^-U?tfIx5%>`Fuv(`= zE961(Rvv!XOpstU?}t;d+I9t-$<(m%8PuQiXlK9n^Kbu)|FP?ze(g}70AC@#_$<$) zT#g^GN-HK$P~u!_|7(nyS%GPi&XOZekY(`Bs*cwjk3Ik}CNaJ~10IHyfay5#Eh>Hn zQF;FatF#Sf%L>Ae&j)^j{|V!32-Sv5VH!Iu9Z72& z7~=H28YdC;kU{d2S zd^|CO?f_d~=4?hn9`&H(=Tf(|?wpiYrDo@Nk83!3f(1XCS@wSe78SgA^5C#AB*T^ksL z)o>75FWI^QW&mC~m zA;pz)o8aLdtD{nt{%;#a#a@8aUiz(Y1Tr1b+2wsIGa%`%vc1!WPNMH%&>zdDSmBtMjzBNf2U(Qo@Z1Q$CRZ68d1j$ArBhL``J z%(q>X5Y1FB4nL80DJag(%ma&r0;$4!#URVikBTv zMBpaCO0=2SmSf$C0fMIWy07f@6@qLhA&jr6r5@2dLFBa@@S1cxk};TPeI!*oF|UmY z5gE@zv@%3!7WFN5n;H_M1NIUgQn4tkWPlk^GCvtOGCLe9%%XyJw*5V)TJK6&;=Y`7 zMuKyd#^NbX7K66Q87LLJs<1NHe?-4&NecN|*lSFhUZ7KofbzcBJgzrD?*R;P9Fa4fAP;J0W2Gi zcw}#MZe+j~pU?b9ehUjo-`p;SNC0r;q&rly^QBfjOTqxio=HMvbz<#KK*GWh;yQNe zq<${}_bdv;O7(?0Z4g}nX0 zN8$5t1%xmRqP+<$CQ$C$*d9(&rkN3gJ^DNwdG(N{i7>A6OQtcGqyXIUpkR-T7s6^M%3m&c(?5Bo`3KLqR_U8v(v=!$4%l()Bo) zSff-l#~3k;?pR*ys&3;`)yrI&oj(4nw@im)J%SLIdVpe1V! zWz-}YDQ*U|Q%v3hJZ4W&FkQh?+nuT6V;fPai`!BcrD~`D9BjO~n2^`14;xW7U|I20r4p?% zN#o9U9}1~eMw`6yc`NZUu58Sr|L@}E5d|N4tV9`s9nQ}*YTj)benwku`v0dwaoGM} zt~ucZEd0M-1@0AR?zn;Yi_JU}$Tu0>v^=FDeG9I}`c zBk2(-75i=?pHl*1f3y6Xxy!#!aoy3gbjE_>T+6COS`7x&|FO*0xg`)(XXBu+QsgG_Ff7fEL*@&c__lbgtu`asSo5{a!1{UsH9}% z&Z_kHzt0eo+1CKC#)UgN*Q-rzZIFQQq*VnuQ5f2_k?edtdkc;qsp4bv2;&lk3V%JF z1?19=64Lr-mje##Vez#ANXcLTVsHOfqD(UyGii#X%)1@nqUGI=mRMKP0tC@%*vk)p{SEBj=DhE<516bhEf2qN(5BD#btrMn&?IddnL-O?4E!e)f4 zvWKbD661$2`qneghu)V=#3aVE@c*(wHeF4w{fZ%R9--+KGxG_Ut<5IeK3mA3W3!Co z&PB|}D{+nU$Hc=|+-Jp42_FxQ4ygzK>Y6WnorA>Un0D__B~!Mk%6TG7!cvK>$n(Pz zjM)~E`S*;Lc@g59swqsn*4!dh!IeYyJkUbfn6FK~s8QrEk;!GK8MW`BWa7-NlCc9c zD_Tn((;>wxFX>HPg@ z6LqUVHq9MBBm9o zLP%If(Y{Gw3-d;$8LX5ToC_x@TCu*P7-Fe9@Des5`nSJvkh$IvHpEX1bcaAQT`$KE zThZM6|Ngnbf(X`^>eyjA3D6E%|lc(0kx19iVpZe z75jWfToWnM;dr9+E4e3c^N3h)`klbr^sn%(l1Exr2z@uvwBk^x(ZvOVCB3Wa6$#AVT+hF#SFAeBx6HD|+V6W}Mpu7JY;0>G z=Mv7?|NHX)^4)BIpb2pH-1i)>q{GYL&)h#T)G?qR8)arK!yGZTl90CAi2OIdPOEVx z5)Tz?T>!zs9^xAFZ@r|9Sl7NsWM+I{ckLBmacF?4Xwk5OzbIV*HQ?6Q#S{|P^O)g6 z$*%^_=K2T#8$fWaf1+x2nwrb%6NvwrC4osYfzH}E9+26>#_ zoL!l?SZDeR+R7JFk(213e5B%YS5(=3ez`Jj^Ou}vK-YzlpPVaymj4%=RBVn#A4U)C z7GVoT0RQrTjnyegr~^@e62j*n?>bpNSH*(e$qynq&x&)Vm_+v5i%DoF$bc38udgT} zQc40Zi=L|J4E@Q%=!j!#9X$>@=r?*@{;kYp{GS+f#hLZGU|)$r$f3VnDgV7LCGzyO zBz_xgTZoE1N+Mo~Lxump$71DwuEwGZHd)+iADE6%v^Gu z1;*`R^d%F7`CQlAM&qTl`ho~wz6+3eDN|jE>^S5#C@z*)g&}j3%;|6pkPArq0&CWg zTq~_gaK{dg3Zkr@^q`_~6G|eS3kv)bv`l>HgP-R-0#_Y>cJdHFT60~F+k!_ZA5Ne< zG)vJXKs^zu6z6KOy?|r*7tqBitsZQZ*(6^oVV?T!;6?x)0pxIM9U51_->8R-^+^g- zq{`fNj8z8*F?q-}dWa5gDdFyG)0S(bk^`$pB?+UmtY%qJQ8)ZyA^INv9iA7k6!iOw zJroNTXrrAS56Q_;H+e1!~>wDi$=&R9&!Z8zcIxcpx__FkCukIE$EQ`Y6} z|1;hPd@$Ik)X$)(j&6RJtMjbpXW}POeEI+Q8w-ycVs}CIK&Ggv^nIAKU7VqciNxnm(_o1zLjF=hydA z8gz6CaJD*6w&?}DFs!6y4OWpXpmN=C5<0rh0&!8tKyCTS7Kn4xdjITJW_or&VVle(1 zQOD==&m;kaLBt%Onju5f@#(*6eOZBl1I56=8vhV}-uL7L;+wxWAlzpXTLW~BRY2Uy zS7mJ>KdYrb9-HKq=l=xocAR=L(RLs!$N-ce@H`F{j0%UZklYN~(9L@5ij3Pf)|qkhIO zK^VhjU-)uoK#d;Wp~s>uAy0+&S-q3+N5%YHAvv4C<^N`Ux!~@leDVL<{-5ObqWwJ{ z_FNAsXasfj9b48c&ujgZ@E2lq`kk%R8~00D3+}lV<8g&Q5tKDXJJ@KxbXmk^6N1WH zlv`3c7QdNuUTwvSjB%JCol{{c&^3bAwmlF4#w9LZwnd@hj)y7(UHLW;0?l)50vc(L zSn#}lb||W-8mnsG!>tSR0o0#BGV!4dcCBHZb4Eyv34>p~CJ>;*E1rSHG9$%@$&c5mKjJaTS;j+5<3e#eD5el6P%#v_%Auw@!MV#e#cs+l z$Bs(wHz?}CexXXw?=!d}lGFdsKXZpbIMj@@x=H#wr)hUS{A+IEn~>h-AC(x>{f>Vc z4e@|3R-F`MsDxdSmAtQEIbUV0qayUfQo;zlZFPKWlE+CJ>pX36%pgp!WT@QGY9HvU z8-l*_pTWIzO;^4Bf6+!=d+)%R`sp%Bo+X0Hw#lfhW9J;=iqvMOIq+sve)bmei=jq& zjK@sdtXjNBJh=Uz_&@g5mrgrW*ae6Yi^X-E-|=<6-xO)kEfkKke?aKse4l?AV|_mt-&!!Q6I!Vo z&yx~bie1XQ8K3VuC|u5~Yj)ct$I|)@A1_>Kst#6X)E`EDwQR+rXI964VTttt|LK6OrTs&b+Kmn>Y&UP9glHRJa4;C~fhz3_ zRNdBn0|RM?o%tM7rJhstV#NqBDrxOzqau68pSB8(V`_p9{!ZJ4zy1ar8wpS#Fk=cL zrC?vtI;V_~k{8*upPwS2Px!c>z(&I<%iKG=og^S^s#tXWe*Dk>hd=rD`-PlyY@sTj zNsxHFu0drdtP%RDV>#{BlH}=*|<4Kc|%TncsCS^^NvM(hB z9X2cfNBDoGY!Nd{ugoydZID?rq)nI~VR&z74s!rS-G_bV~fyE|U= z$fM)D^Ii`xDuYaOs!YPKIWWaC@uY&EoI7BH-*;(`4}JO`-4_V=cVWK#zw*q(Q!K-T z0p{J&>Cy=Q88aB4F(;yk?Aun@(TRzcD6?4 zSjgR!uz33JKrDwf|8Sr{2JKY=<`tNWxSpx%qG-jfo!}+El#+#qPe6l>7*3lBRFVNR z2gHtHIt#)%abfxbYDuDF{1NfRBM&QqI2^?0BWk^zW$oJyUxq~|r!S7)SsAiAZ^|4@ za89xZ+&mKZVSgBn{j^%20>~mDRN7U|Y`Ex!*Gf70%;ghy7@XvyGg)9tkd9K@77@T{ z@JV^)rT_A8|KzV8z0bV+ zV-g|*I~*X5{8}%sNd(3>0y~KhkPvHmzlP(GWo1{@6-+3t^+@i<<^Pti^hT*1O0K(L z#*x1Jf15~s;#4rr=a=$i7SmOOM3q4vdUN~20A{cF5wzO>+xQoid=MFH_?P^wn0GP+ z+2RWD8(f+x+{iQPqgP^bEiu`97{0cw5QN*49nm39w6nUkNWK9jL37H8MJ2@R?vXpiz!I z5;ewV&Zw60u(|D~(&Lq{STd_h?R6dJviA^EBKU#3SE_?2U)R>t7#`OGQPs&(5daZ; zBc2K4fkV(2laSQf@l9Z#p1!BITO2jB}lJ=8%suRgcITH#pwW`L&uhaQeie#9Iv)3^%` z=x(Uk#HN^*^l7jMXCi>lDbY>i9>l#XKgLs)-qb}!3@G_#%sKBCAJs|RAN@b$Q@w-| zD#T=49V?;rvK=s~o5qHxuEc7^f_@c* z^sr;`%x_(wCf1?8yk?HW+U4@=L)y8;cHa80G)o$aM*od=_al}te%2{fmD$BDIeZDQ zIkYD2*BSb|o}P3E)2#$qa#Zp?%#nI;;81L+MZRQ?-_gPS z)e2}-X0m^6O2Q5v)HHF)- zO{^?BweM%PE{0$5kD4nFNSPkdRpfWF|DrsM*_qORI%F`$4x{I|wkz;@Eq6rv?}~=W z&|@6IOC&hg3nLo=^3Q<(I%fde&WQDl`Hq%$Ie1EjMR7zmhJX1-pA|6I9DtWx!P^8g zsUhfY``BZ}>s09T2-*u!4hx@G_-SSyv!t^IlXo5-_mYLclpVoJou<$8QPd$b*&J=w zz6#sbvZr%tBqf!nHP(I(j)P!9rsL#J%xw%qWFm2~{j3Z+wS=t0%l{Mk!p^GPa*OAH z^y*e{+K(+>-_5cOGmW$9uUM?h1?@8k{~uzy{Chj;`$gMu;d+vhkwP!FcU0=&J@7sL zwyx`S9c>WCnX>;!VzCHKQWV*)*t6rEk{QyG`tMzkC))K_%)yQ|`TBVYX7Ny^pX2TK zQp`nA0A{VgA8uON6_EY)_U#-;ZDa&&Mo>ex#Y1e`DVfT=UWh8?dtfiow`dE2T1&Wm zww9CFh7s`x8c)U@MvfKa2b4{S!Jl+pfb6`fL{ODC8qPpzNKQK9jL!2eni|@kG>7Vz zkGpe}4TVxiPnjf1$XI}9fzF#kJU|2LtQ3JU6P;vg7$H#lE6Q)W$7<=8^>Ehd;mv{4 zR|LiqK#FIOp7Y_=M*p4rC!4FWx1$(167b9FeE}BIj-y)o{r`XQ-`79%!sY)t7T$g$ zZ~+zovD>l|k$;t8;`#4C-kvt6P!}o-kh;3 z13S%$3!$5ZTJZ8#ITSX7`7|};@3?U(>_59yf>BI`Y3bGi2)bi2uecQjf)izUjnR%M_oI3^CIF3w$1h*#tuhW$0CfaClkUjagY1@3{R-<+J;^gnVz%3Yb?eW z0+HPMD7y1>%6b#fjz2{pWDo@yE6+2&(TMwui2+E5h5{dxsag&>Q;%O62v0yHaEEZn z&VhDB@QDCj0hT3@<#%>6bUx`y0C9%;G)wCqNI?Sp7mR!48BKW}$Ck4y`6laWSGdQ7 zTrk&o#hNm#`3o&k3bkY`1`5s_VP}$$7;FH0o{irXRjMxf2#3PqUD*d0yrGi;k`bp7;uH*#r&*NKDJ^HP@!~RFR*gI{HQ|=&%J@yggfL1HW^V-6@ogKLGBFQ4eAA)8r zweD*4KIeUTYzJL)Gt770=?wlbe;kTJr=x(ouKHG}a#>3_|E5lI`0{Is>-7_Zf`Z3R za+Qv*-vFq_AB8r-lR5=GItA0pxZVn*%higUeQ#ErbCpaSe@bV%W?g1lTdGbJI?m-K zExN8tUs)$E(h}?u&aD7ib8HZ#OLfsJ&*%&$gABhX&!bEa@NLD9^KGX>#$^4&+fpyS zV;wH4?-1U)7hEfIxpQKzGj$>(${BIPe%h4qJ^)k$6G?hMedu4~7g=?DaV&`C29kytL* z6zP*BPSEWrPx?1!N6U=4z2o=2CjhIZ;DC7kL?(etVe5seNF@52!@}(~i%;Tin>sBq zqZ~X#1nmg?DeN(zUPlEaZ$&LCy87$!p$kDjI#;Z%bgZ%RQ%1DR&cd0VH%}%H1uRuy zl^q+7%Clx;RNUuZ$W44%5tOI(hO=$vTH-*W1Ia{P0G>ZUG)TA{09hdn@T~_dZHFyp z7~7EIE(%sgBU+1p)2nNivc0orx~1_^c<{=q!~QPnGU`tNi&fUg^V8Fb-0SQ10>$yfHt zI6)Clc~005?Km7BD^W#Y1RQA;(932*_r87Z;$?V4>sQ;K38Q6xkEl(OhQUPh4Sv~wb_!pn~iUw8|z1QqYwsz`FU3Q z?5}Fec-p!}?aeKA+K5%|dO*Tcgg7SO(KmW(}1oW2Y23&7oj1CL7oFy09 z>{R@v3jFXi!XZl(&Rp1@09`<$ze1a9$=WK-H zk}p3E42E!1BJq|H%N*k?&ts&iz|;twh~55w?0ow)mQN?qaqc!fp7ZrJs`M|$e!EH; z4Xr%G_%WGp11BzJ=QSk|bDyv8vE*w$zrMU)*jJkE`77IOe}2S{ecjI*q}`&w99kRm zg7{Z5@HNBQxl3gmf^(&^?pDSM{BzkoPgZOa=tTMypn~M?c9ep;L;=#Q9%Oe*HhGe0 zPKxaA7Jp5ExY&}hFsT1voz){cnDevH}^`$V-c~7`Z@a}P#;Im1oNEwQ%XWk()}-=w|{oL3Emu2l1qD=6Dk6ll0jbjVIySz(f^npa8p38zdp3>?w&_}ItVBIxyd6}9~z^*8(<$pGm*{sF^Lt0VRa z1hPxnwk4O#;gKFRC!>PHS-zvbXIv#sCn-5kOdOWFq=TK1z!z=E z<$o3lCQ06xUQZ0XNysU?c3UjYW!8f$F0pc6UE11}(lY>7o1(I1zn#MsFu&JVeEAvg zqsC-nRsM%Y^fzFn>Rg}#`Q5GX{JfO`$~J>(Tu4Ct?`CZ zFxz@nEnWu)Hl~1``0@Wz5Mh$Lem)!C6Ho|!d4i4{z#(-2ug{qW|~UWfn?9i;GAwAsSGePw@GP z@#C~8ZabW@KjHt%nP2;cN}fS~YvbFBQT+$RwcKF8K}f~tqr9wWYphrCk)qM@uC*7U z)`^j9&Xrfy9{#Um#X$c`T6|rOpG7IYbtdE|)l`f3TE|I05?JAtXGDh7M$NYNCwy@5 z)dDe*<|P8>{ET5=%$)1C@{YT*b@RnF_!z5ej%^ZOgj1OleuGCF#%&N`{jV6@A}PR4 zc2bkLd7B==zFm z;s9rJ;O976QYClw|$vcM{xSgpBP)rnaJpSk!mwp&o^Hg#STG~}Tu zZW^GDW;osf5OQ}wsRf#&rG^=rKvC+SAmw@3`(b3BeIm~wpQy67XqA1DZ;kxl{7?0F zU$FnrnhEa|mVfsG)ANgsz7mqFIy55}B}#4IAN%5HK4)aFA9uO~HsoSjTBMq!Q!Mx@ z*>fdGTH`6RiaGjfJFg7)BmPFg#RLHh9FQ_Tj=j)>J_8eKVo`obl`iOVVhmQ;Oo|YR zDw8(r0^S3#^$sQm21n}1369SH6cPrEzaTFZY|FR8*F~>R3oZX1ok#dy2_YzI?Cllx zZ3#GEchQHAq9|aNe0wmX6n4B?!-?0ViPiTc15K2?wD}xXhpBChzV4A;Tn3%-jhYI6 zq}%JupQmHE^=6(+MiihBSzI|0n9nHusY>@XrR#P=;n8phTsSSwU@vlk?Q83f0)bX! zccG#L(LcQ8K3Cue=f0935iPDRqbR~4!7M!ktfHekLT7CUZXKg|r-R8VIRcVM=#PU= zsUJ1YJtbeoGxlfp({Y$!5Wrc*%yLGet?)VRRdHs0wKKiC3|yC*TVjI{%3Y0u1FL3| zEIBXOUZhQ9s*p@t1)Rl*`BbB*2wMq^CxW#kDd3c027puKv#;!}XD15v(mkI_=%OsD zm585MX188*82|FAzxP7i`SI*e&~9?dy!@j)Nl z2B%J_GxiVb+J5{~vYim?j!*Ys*DLWk)S{sKy#47mnTrBl$4ppP0J-|N648c*PUuV#9iAvY|V#U{n-HRFF%~WjyVH27y&I(tF6&Ij^Ex^;#u^tw3bPi%_+km}o&og7uB~ z|~oYoY{AA?NLJdeHg*mc>H0c`w%ot|dZd~`(wuS|+%`$Ok{{r5Wo zu6hH@6o0IXieSmu@%xq!K60W~8+|{R>c@SyDtBu+{2DaiG(U!%Bhr4R|(TYp!6@yxCevZgz-;F=#Pu$mLs4!sYk>qq{9g7kSgPenos_T0v9Xz$mLFsp} z2s8wyUUK9Vk7u%iKDu22R>AS8>DU%g($#X6ooFrN&{_yUlXVX+AMgsn3zU%$z!>s4 z8D8^@Yrmp_R6L4?t8pbfXO0g{$N=CnRR?_rn$uSfduy zWw1F4cpl0U0E6k$|1M`RsUq2#^G%i6OhcdX{^j3pgZ|TNyo;`*w{Pd z2o+01oq?+iQk=T5f+F3`Hs~oQVLg6`w$DIp9EbeuAS6A8J&kUd3^!1_Qm3!TSs~x3 zAilp~7a#B?$6$$Aa+Bu&mFQJe_s{=8;S46Asi{Xc&90uv=tyFX$;MyCBaOL$*-)z= zHlh%^WWL+~!)|$;x+G#(STC*$oBR8kDyo+ zMFvtxP(|!t>=Mj`W7QEJo-eq5Z5bHm`B0z|upRYTz+-1sw=65@?>MfC8uR7C;KC+ZlF4+$ z{>}f|_4i)Xk%$6;*YCr?=iKoBa~|_-8q})L$4z;Y%cSk~l#7eQDFOWOFP-u7=*xyIYSB{Z!ZA zv0UO$%6g53KV5SBzh@qpUVFxp|43kgdKbU==KLAL887ZrI&!iE0e7tsV`ZGdDmHV- zDCD2l#JZonFscY;OT*Z@s1#q031CaSvDb-UPkvR+o6xJOUIFyG23OlZnCz-ot40?c ziL`fNcHIJVwcB1N)0z;jQ)zs7je}(rt)%73glpcg#i(776I8IA$JMge!{-s6#QSr> zXMVUa14u3U34fh3>@wK#IDv=(%a0@-tVMYO0+(ohE~bz=@TCz1P^BX$+(pJoho*4p+3<%H%vk$kN}vwD!-(?oZ~3N68-~ ztiZ_h0V%91s(GIKbskBB(qpMdi*Fw(6{PCWC?00yam&yO;12ccdS9QI1G@2C{O{=<~t^Es*+;`qesO9A*}-lFib6>Tpu1W*;Wei^buU)`60uW$^#Qyj7Xzc%pcN+l-U zi{2Q`ub<_rEB3tNRNPv6cR$uVxJTQcgEo$X;IibaiNp6uw82uR+B{a;APpvp>y+Ck zZV^oJJEQxGUjc7Sq!7 zxu%wEW=xtM!H`Ear*7vebqFpHRL0Vk=6@tgsl(u4z_Tn{fDhiDWo3H(a(IkDW<81% zEO2kQ$^sMI0ZDZ2E{5pAF4>(pY~rVKgUQc%|Kd`nQT;vrvD`~Osv{ICYjI#XpiptK-W&nR4eEV z08-Zloiv22kyUBXGGDA?+K-|NXK2pA(DZ*S`#)zwNqPDdq-Xi(?`J0bXUaxxz?KcS zK?MQMBSqPbVmoB*lW3qM+w&L2HlgiwY^oYp$p8J88!TszrgNgzu~7i)OxVLtphU6f zISFf{UIsxMn=?GdA;XrNw=g1%?uCXKGtW01IPks6S(2{h-rf~d;_8Od7 ziOAS;^_84hjh&J1!XojPoq@mrgC2-%c`X0g2ni7IH;Xf?`2 z1wrP{u8DW6XoCK}ROyla8(Ig%9_g=7XwHz4h*Yu_; zWRMGmhA+`risyc+-rWj1v5lQT#)AmBT4G)SaDtG6ShOi;vizO#xqVQ{4RV}1)%Hq1 zB}y!n%jH$MG-+PTT2-nJl?P-+JLjzgVVe{v27>3?ts@aEXjx`{UC%pao^L-~ESS&L znbc6?P~d}g#j6-dLqKglDw7P~UkzXTcVDKXjSDl!$97V&0`y4fGv~E}4SCVO1g#ZZ zt?$+pfJ7%JzRP zTMsesk6S*Ys&-=Ca&Ozp*fSWpKtk0l!DLoWB4}GI3F!YI@Y??)yFCHg_E5SOy?k!@ zzZe-cIPr+UG0aJSXPQ7v;r5NF##my8P_%X=0$0d5a0Mv~cNekqVAc6_)1ImCqi@pg!!xmPMvKSj>9qf;!oqcZK&?X5q0b- zw(QSPO1{#GRXMfhU3bbb(XsPk?BQdcpYQ*h|M?9abyH5gg7O*N#{1KCQsUBtwqqR9 zKLyiOQXJ*|BuT|!tUyYJtUODBP=VfnY}AtB-mwTZf#4&KG*(VowoQ2 zc9J!XplVTZ1#yXueldv^0yCa-Vl%gG zx5HnL5PJDPY}>tJfE_K3xr+2`Tt4p=Uo_Mq;F8QM9R6e9U-aP`SXV_njG8qZsJ2cz zy($zR@gmMUafeTs)G&+xilTXQmgM@udJ3#RF^TJ)0FXGO${#gV}0{ zhV4#SE_t#%EhRw=PQSB!LdLxkAyu~Zfpj#qP{l4y$98}(c5}ZV)hXBGv}cM>U$Lxf z;Zq}G=}aAo+3?52Xo9`ukq?z&5Od%k-7-OR6O>co0Uw2oiJcK;C*PYN(PqgvnWV&9UHB&N&W4>5zL@!~hQ#mE%_{thvR{dVKSejrLA3SXw-@CL6-ZTCoOV1+ zj#sP+Xrp`3#(GTs1o0p)6OxP*xMJc?a57c`P7b=1Iq>bHoAiHOngRg{SG1$gJ8Uu;=OHv}N{D**aboR-QjT#vnX8pX2+7xSj@~ z>eNMw3Ti0|kCv&g$z#mn{aIv$3J4`F2r?Or;0y#X-!(;N4Nkz&u?^4_R^K>K) z6@#mC{^?%HefU3|k6Z4%k!5`4r}hiAm5x30dT$J91`(a#dbBP)mX2LB@!A#0`Zce< z@7wgT00n8FJjSt94Oehe8wl>~ss4~*GXC(|7+W0V{hmx3Za!i@q=OZ+ua09G!5wo7 zSCZnY54Bn`1ELx5p2I*m*}AM))dc82*ZJp25%Uvl&KF&GAP2b$--Kvl5=9iBYih<* z=R!Vx2AkG0`T*omOU-{$E}HbPalVV|FTKY6z1U!2Iv)r`;{}Jw*cFWoY!3}hdX6R< z@fhNu<2mjWzq!0Z-x@v9f>`Y-=#XF9!@v3a4-0|}fH*g%fi70tIU0?jaD}Ijq4Av8JW$+!g4ch}wGG`lj z#y)rER7OzOo^DUnm8^ukEx+PzaX!Y3zCc;hNesSa=os3tlnZa3mCnYXOXNwl@>yUi|zlhZ;qRdL@A^d;0(_22fuc$Ad!vB?wcLdCuaXM)8IK9SP zv66H(OEzP6($MQlS?44)$$u1~!3!T$2AeIGAXl_XI;rBHp=jdD&qY?p`U*0@@&7B3 z$3*018C43Bh7re}L#u+q`tAz6PT$-2?B{-l`F;iLF)kVHWo#NdKa-AEvQbucPO#3f z`fBc$z!nu&u%RLvOZg5~115TXh!_0P7Da*zP+l+S*VJkj=hkMiwr~j?P(|fLtrAV3?#|%>WqE}@1he=AaM5;Dc|Am(5KY@HpskY5>_TeI!VmYR3sSlj={D%*M< zTQB4iR?%ixqJxl4tt3Pf(O4w@CMePVa1vJWslX}!x4Mo2Nykgp;VW|tvNM~Q`6>H< z_!{RHuaq07pQPn5)D-cKI1TGgp>aKI&f(W`ZcCVWNxg2g&$E*K z{rXllKSSC3*Xz31ur9hp`?B9knO<}G7{vEnvSJU<={Tp$ofx0wr06Hoi(8H)3yX%? z7>HL;yF0NGY_zhM@Lvk)+QRrET+X*z9cd6-gnLvvy%j2hyG4xv8eclCGn#!x8XzPB^$}>Kq34dnP)br+Erkv6y^4RAeI!+MgKYD zDEU%%EQ=r|Lc#82MXDx!cL8bqHJ03D=?>Xgef$a^=P&V~p`a9|EeOeGx&WC|n=;C=%8L_gY@*tl?iG#`b5J|BJgu*07K=20%U@|ad0JS!t?=l@ zpKE=q^M&6{_}d+Ts^ankX8~y>EmwdoC(rU3yeKhV*B9FIMG3yY@wb@_^%odPGcO-C zHMu9i7X+c#1=sKbINMeRn3l5MjD(VQ47e<@zNm9RiNSik_T~M`CUYb^a9(==E^ce{ z*P!oxTUNM(u&--pcWvjG*vcxU@NJye>$w)QgZI$inH@go9H7nsgt|7id}{9Zp76(n zr7uNMv!8*BsqjxgX{GM=U-aFQw$WQQUM3ma_&|Y~?j_xH$lrc{#&3da&}(OS=`gGp zZh<1frzArM4+4PJ{ZPA`!^$42+@@s*uN|YRw<8>4j!|7nMOcIZU*|JWfsfOT)-Tz1 z`#7Gqb|Oj%$n~8Q!*j7M23i1COzgYU>OS| zdbL4m#VJ?D6>K@Mzq}~eO8+MUB-R8_g(BYm-{Jo=deF!OppU>#36%gV6YF{<70a~y z6rf=}n~V8g z-?%F2mA&48Phlpl+RK{B!7J$6NatgFXWRTkG8alsV)Syg@9_u31&|J0i~j5H2AKo@ zYm?bBqDg5$x0D>Oc zx4KwTH!BteGgctAL_a|}f?oB1_mBO65GHUzR)-zonD@AKirQo1&WmCw$)9#?^DR5T&%K4l9$NlzG6JE#WKB)lu`XdR5uEVyIxEEz)Xp zzI1V}Q1eteTMk>C5}^h0bv?XjT@~+6X6ArUi*8rw-iZJvD>+txYCA|k>y324;_X+% z^O19Lyp!K8>cqN~3EQSYlYy(Er(*g(|K0!hE#K?K_OdH`^S^xoB4vg@>;6Fe>LH(k zSAr`B`mU7g*jA;vD%d9fxkMy7PGU6OE+u+l|9MT%5({VE*4C@_-fBbd!qAm zB?#k9Lf4hh&`+q$dklV#W`%;_Wmt>0FpB3(;3i@vE!b_Oz3D?pWdU7($wjX_8k|6_ zv4f0puqU&870QP=Y$K@mSEJhN!RNm3Iz$$yqdVv>$)_P7$@nBYfv-*h^E^airAfV>6%*d*lRst+q8PoH8Z!O z7q(o+@(>9hngRVIS@(=0XYJDFsG0uw!K2R)?cmtTtc&7GD$n1{YU%5x`BFATTO1EB z3#^%0>Co>mpSE33#-fmB`k$=Dk!kd%1fnJY^x`+Q2T)#TbY!*ILKgB{>0gl?a4c7) zbqq=LKH%I+l>Xc!>;*H8b;|Lwo5WQlU7SEPeJ0to``_Y=74yB~#q{T{7b zA<+|fTJvf>yMz;vf(n-J8W;KA$}Rh#I{x2s!a)jf z*;A0T{C@|(SfXkyyl#`CqyumNzv#rAqkR+QnA9(hQ2oMi7BszNRgUBT`ugwxlmGON z;p?RLMXpBIIj}d~*HZmT7`9N8?fyFd@Bcr49DggnL%~Q7-{Z?96X!`&e7COIukYXa z+P`;xn8)84)8qR43~Kl$^RTb5zKLW67d?Q(dMzdjcGO;eqIquz{@2vshP5guw!MZd z0!)QtbbsTX;Zr=2hD1XKn4y+IM6t6)%Y>U5l`@Hd_dR(^dGgxV>vyOhWO6rgcaoE5 z3}jvL4%RW3bnE#Pc>6W=pRH6wwgP!vcM0Bx`_KA+1`Q^CmP_v$mjBBQET>ukX4~iZ z`a4SONnR-e?Bb0M&A_wGWZ6l7N$_PSjV$2)h-24lAj7-v>x-rT zDGpuZP(6x8wG!L!8@~Ve`a7`+XN1I^cE<)rK!)FW9L+ zz3}~Jey+n*K~w3n0lGvspIT5k{B%d^K7)NGm{JmFmNC$73x8-l?{UsW zDGNk_Yn{dOvPz7=VqI!XcCrlKXK4*#*X&QSiXk>rcb=e1_pjFsh{6 zqCWfb-_c8xujj?b7L=Box)^<>(=UJv4yZqekI{#hrr!E%eqVGo=$Aj0030`*o>`kg zn!ieY`pwKc_w66^?aU#_w^A;e%m4+iQ?DJc|Bo^h(E~R}nqGFB_=~$z|JuPMd02nz z+7sZ!{|~ROYcD~s);j12t(2&g!@)&nFJ8*DeBGlEh??h{iArR*|F<4f(XsT9bS%E^ z=p}pWO;3L*N_6Mh9>a2<&#zkq?{R8JuKl8eRwsI+F8Tyk9%TVY7}5FoIjxJ_DzhyWQ27Gp#uF8k-754B)jc(MF>+ z0tk5hx440d_Lnndi)}j4SX0WExKvdP>P!o9YM(-K4pvc*Dj(`+pcf zGKFM~Aj&^n&M4EISM1_2B8U=zJzd~Zjr~q;=PPfMkzlKgaijXj?mVC3#^4XW6{M)e zKd~G0e2WXq>ps@m1uLKD%B`1tA~tUSm+FiD#~Bsh?#Bi%Mqa@^6q(igL+p>Pxd!T7 zuf`wd+fFb-&Yn7gF7qS8Q=OY8D2JNzLlM-(tj$O zO1fIdZLSA;fy<}RTB}MPXteuiGh*_>u#Wpg^0C7WPOHy)Lt#!2Q8z^0XOqV0-s`uPkda+XV3*Au~}6SITlF@P>sJ*IceR5sB{u^?_|enf&d zT|st=NMr?VlI!B3F5Ifb%n)cMP3_?K1{>6Z(TL}iTFWLrh$+wDpZ8NZ^)tST4@DRM z*yegs&Hw>+1dhLR6I)fOXLbq!6!?pbT#!~mjAkPaVN*3p0$3&I@$i5BRX}7JiosV@ zfFhbm}uArf090r`Jur#+5s!ET+m_12!vpA>M@R0b)(1l1fX1NlD7GkKHZ z9$#mx;}9VN?}TTWLfuK;&%*j3VPodE?{gePk$cPknf51d%F#D*hPxh00;XlEzd^`l z0_S~z)B%I&7U@{cI#AeD7y}dxZxZohtWr2|1)+oFLEo20j$;TRY+$+t<@qX-ioR*_ zW&K`<${A}ZFwc2qO&3Tei1tO=yWP?HcX3kkcvgeGu=i?}@*)90N=u*&Op{n4s%`C3 zKi4`*32^G*1uFoZI`0gjfOF;nLAq)I#=JkGsLG4Fv^4-Nb77)&s{LcH(BBdI=o3Z zyA|w-RWV7tcX2WLF559CSUOutBcgM9@1O@>Dnp$o78|k|)f~v3c&5Hc*x=L7}?{=We zb74N~)j`d_EB4@;|M=bFBx72={6E;xK_9(?`*Vz4-^Bp#7!V04`ldU(7rbgZuEpP@ z;JCXJfEVL0f~R#;!SbE?^-3aAu=5S81BCyP`J%1IdPxeY-GQi}uPv3@%*RhX24N|j z{wjk~LX-kt=0aNTEN+d}OF1c_DY^O$J-8^`?=qwA?0`If6$om{g28aGx1AWl=jwVR zZ}=3S;)Ntv!MbhqC&~@9N42xAxtSiCm(3WKh~43TzFmN9;saYmRzt^@x->fd%4WuFIq=cVon(+F1h8WfE67`c6y$r%MDI}* zfy;9?xw!m)l`G`k!G3=&4XPtRx}8n+sz5(Xv1FSLMuk=BKQ{lF?htxftxE>ObP|TT z5?!};tLoK7>+&8WEC%fd~bdNmRD)q@3u9dF;Xw=B~pX}PXh4< zq}%@+S9pdsE`t_iz5M?a1gI}B6>>_P6CXp}A)|VomjQjo3*B^VD)G3NE5t~B)3@e` z*S%bUOn9AYs0b|WdX>qBXJ#uXHiTSsq%b+J9PhdA6Q+Y&Stte! zC&5WWI(Weheew$ofaO|QT)*V;{6Cd(Mwc-K{Z-pl`{GZu)^Tqdo@60sjHoJLJ0Apu zSRDaQcz88vA2^YH$cfAA{RA9dWBM&y&hz1#xq~eM`AqexX`p)FfWREP5-DRruRIfT z2^1XSWCiYLNUs%daEyRaZD3FmNM3tndZz9*MszXK$Eb(QpryOUJXV>_;pQfq<_}7R zE|v7u4bY4o^k<7tYx;KWPpo^^<^M6>5!watXjhTvU&=>(xA%c)9Y{VrCJau=U{b}$ zAdf3IEtJ=)Lt+MPCmGBm>98&(n6j>vFpp;G1KR(0F8i=`GXB2;TN?jx_A?$!T4Xs; zQ%gC7y929Js7%<9EdM|5;cmjpQl!@-8~R6GzB(}b_WyWAQRr`Q;p5+W1x7vN;i`f$ zq3Px4a_;^X%vZtKuQ}}l6;xMc9LWUZ?(}-oYB`w?tnalUxvqKoi(Gz$|G}JZ@hh7N zxWSMku7n_C)s7$I2rD_5y8||{R^$vO#_sH-iLQV9^~zYb$m_0V%TSjAm_qYE@N(>N zJ@FoQMi)O;@&>U?1e)<^+a(P*%!N;0OeeuB0Pf&pQoZK8r4#4Hd`qS}{(FQECMkn` zIHUP%ff=3Ow8Te&K8@0r>t4I7RY{X$U$QTbafE}{_clVEyDuABU?9v)j24l8GypnM z?q})m1{68j+wY@|!V}iy9qNCC_9pU|On2-m7K07CCNrmTBB;vVz zw>H>0@G9AwpgBJc3(+#)P@Z8EN0Sn9xq~vnaoe*TvT6zUn~!c$w)U5kCM_^D0~kcl ztlf)V&zo~o+&|H!uMFm&DdTrVZSr_NXQ0U4VUbS=v2{MiPWdyuW6QFQXa0)i1MFok z`$*2~ddG6_@AZHHaO{ictwRP7S6IiGRQ0!vUeRL7VzBm@cNGK9xyJMw56=To z&JUBRF}-roByzyoK~MZxpR7n397*pJw1Z!E9nSaTEuT)F4j0q~41yt>3kZ(w$$wgv z*`a6Xo5s3iJpfmz#PoBR`hx?=@}WRLWN;QJ*fvIPJpT{=j~#3^4>s77vA7=Kj&hSk zc6xFeCq5pARc{CFzptOPu6+FNfKp2?Y8>=j6M7ae(~aP=!gnN821?ARu-OOHE9AUy zpY&dps*Rea`(92-S;T$|F0&2apdaU4;s18{)<L;w)w+8r?-& zVr=>;yPcb>a+kqf%l_F_dU{Oyx-`|@$`Pq67BaqH&v7oF5b<LQy5#cv{~tTna$UaZORT+5Q5Jn7YS;2)%70|ic-xN>MHf4J zlmxNE_9KFSg?(qsB6PzUDjryL38SyE;SaA)LNkV^agAUoo$or94>1SOiGQ-KkOj4T zF2_~B4N*L=;`8hKu1q3&D-{*Czvz(vW6^cS87aDpvgjX^*s_S%1cEA2BKH(Dm!CS* zX(NC8h2VqzD|P#%s9zm_Rscg1vt)r7GgVljR>W*10#FPKl@l_!xpq-nwinw-kBqf^ z*?QJMLB+zP-;4iSFc*F^VXv>a>v!MBD~pn&-$=$~gYF z#@*-S(Z5SiUVqKM&k6s3UH50XN>3}!ydmswlNa=y<$zk%WF`c%x!11HJZm#ExlLqG zGii{%74&PhzrQ~C?Y4#_+<~HFJ|cq+_zkwn)iRh+=FS@H3P#V#SGOai)~ime`UCx% z_xZ?709V#H9Sn`fHw)AkAC;NtyieZV#!%P1Fb4m0(Gjap;AUq@%WkN z#g79`;@c5KCO*fH&V*j3f*1c$5w`Y5X<<90=7+SS%3Ys9Usax1+du+zqs4ltQtL;5 zLIH~8;(r@mYKt+Ts-l{z6-~~r@~SmUU5){bx4e^GhhqmLnyS@q-TqgT1#_zb)u4_i z+-~c`;}L49V^K~*CxY~*m+Jhqiga5i#-lX}1EF}dxiu?M>U2gn{=oJ*M=n}*V#nPU zOe7Smym?7#hdM7s6Bp@ti8gTn;TEMX#}NZ)5b9!0RuWOWbMO($C-@BCAx>g^)prqK z)3jA1Rmu0--y}}1Yps`!gXzl*zR(rIa>fPO-pp|a+1FBm=K}E}uL&cN+|(HunloW| ziNsyxfT> zj7*pr!uW%e^dDpIq%!@j<4_K!OCOO%-1B7H8I8Vq&X%=!+Ar)6=(@n{YN*b4$Ih~q zR}7j%g9G{o6WYW9(t2grUBwdg)p{Iu+VUFnP{9GB%L#>I1d3~nI44;#)*hoo8z@K@ zB7ns@a)z@^5QxtLN~EZ2%)V;LZd__Mt;&E=o$`}EL7sGyD`Bq2J7a47IZR`Q{zTh7 zYO1jH^PK#$%XVpR;tUtIp>{YF@T$(Q3o^nVdaq5nUXefu6}v2^Ft6l|WBl@~j*5O- zc$uwQ{_Q3eg(%Vx_uJ8bDk`*pux$lTv=bF7hKBoe#$(U#@znPDTX<|ZqW}fl^Rw97!<8T&MzpSL6Irx}id?A(p$ELsP zede9{ajxfmv{k-1)~a|G5hOkCSU_g+Y*Bi*e1Su65J|S z;@SM$pwlt?x-JCq{8QD#1mH@Z7?kJF>`3P5ql*+NX)EnC2iu~&gif#&;J^u)9@YQY z=ZLQMbw-`K?rMP`>pA;Vjx2S8gqS+lJf`}?No9sHkFWMCezpiI^^bH>a6Q_3NiJHW2n&qME7g>#;TKYc~4 zsuwoZmI6QHOEIZQtJj!5FaP1|$e?aww6u-c=XuUqiO5G9>96x{8k#&r{LKOdJFsH& z*5(HbD#N&IdbWlCSp^#~RZ*Z4P>8$W zQwGOdrM(1uNtnS5u^G}M6W2*Y!1##g_kXJNLspofs3Y#c1(O-XiOM<-ANKn(`5wlg z-g?*rq+yObxrgPceYOp$>zv=xo`b#R!!!+7hhWH?9qg>Y5$DY^NRKf@8FTpTr2vWo zsOZ*k-nq3jY=_si9QeZW_MlXh60z<7$p0V=8v8lHang~8kL%%2#JZlneha^7qrU@v zGHRRz*TU8Lnf#+dHvilB|LeFrm`MMhaa$U^=c%fN#kh#5yDC>~>8lXK+5?txfwM~d zYdBP0o2i?kUX?cug8moWuLK8QXmthNiWS7Vti;FvU$M2XXgPx}y3ZjG*W?7KzA|uufuAMNqOG+&olKBsJIl#D^}gbxj(tuRnF&`= z?FVwq|EWuGck+OBRKC-C4ljsk+eGULvVzN@uEXAF;G%%Pkapf@GKaamSOfBS0#qv) z53W?KJIC(g>^>Njr@KH2q0%=ncpan`^OLz^0VPAmh-Rz4^Ss%Yfv{hJ0q21CkNdml z%YcHB$%jb`EAW!1%qSSal|mS067xT#wdHlm^a4!Dj$b$ZH!-im|EG&Extwm@3&ua4$wFWhmtdb; zI+q>SxC-^G$)1yPnf8BM|F2h|t9aDz`ESsW3C@M-td0d8sV87%o|Lqb3EZx+ud}Wk zU()h5*Ghsb#$IQR=rfTZ&XjJ&UH&gx_sa^pkF{cgUMmhDc=;P6H*wlHf@A;C~_p8;Gsf^MlYtq*>+tHquX`M(-Hm0gkN@K*;PmwZD0M}X1AGIaoy zOGnw-epagZeTWSa6~TOF^aJPtFURmYOq}3;$yuTM_wYwBTExPK|BsBZG72Jb)jHYa zR(V}fC8WSh#PFIqygCY!iIR*H?Ag6Z1Sk}QlXdRTAI6nP3Fl`8{Wvf#@TJTeujJ`d ziu@zyN!AsND>9g|JM>;_IDz@-=a=ly@H5lUdZr40Tp$o${{7)}(mlm^MgR?YL}yi= zb7hKu@c+YaXanK@R^gcw|NHxYh5F|iDJucF?XrZcBUV?;>pYT^v~_{Oej@bk7v-lTtTvk_8X-t-`RK{1bMVei*6`FkA4fYT*rVWRF22Y$qv2ZJ;`d!;n)9FeRAhnz5IL{LFnO3p3)`o^n3E zx@x|QK*s&Nepm@K0x}dtL9qV7YxH;to#W1CPIepytA1QbIe0&b%LOh~wOjln+9lwc z0OHMUwkPas#)wO{cE)*bjYRwwfTI%mXL9ulMi(FDonwo{;*iOBI610wL644?* z0vC|LfJoeIN{rQ&@Bu76S2*)d7AyQ86D%)KMg)a;(Zc8lFPj59T1y@w6NDW5RTPNw z|KR>#P8esC=NB1gz`Jeo+eWn=%J@!}`id_T?7vkzmBEC-+_d2q-WI6R&;#};Cnp0&V9?`kFUS^+<-Wy z`3{ry)j@9BR+_QzCWx0PKDKo6v7Dgru)RIL|2h8waY^ zogbS1pu*4eIO2Zzq3I+A)qgU)P>Lz2UOaRN+?ZfWmvPYFjs?l?6u@ZPv7i_hH-V`v zbpdb6axPH-R5M_)M*k;ImY?O>bqT!!_(xY&0_1Z5-yC_ygXd*NV0#H(5R7b7ib*%W zBf?`!UQ z^D!}S%aiHB5CA@@JUmex2~0Q`M=LB-%rld1Z4+geaodraaMtEAumoIr*Dd~p)xx}^kw70pH{7HqYESQS&3 zs~!*Du98NALwbj1pm9SKXW$HZ2Ylyu(K)ZyK%c{(*c^ZbP^|uxL675$skUCSo;$SV zH9K3KUHY*XdT5&LK{dcwF!i+13l&u$gqr%E58w*Jw$Buj*yoxLE0788d_3>?|L(TP zdTt+$O>+}aneBvpng&rJ7MLEolK6q?1nmEvSH}3iN^dQ(WGvNCBQqvqgToLXd11%Aa74>F=1M$0>||3B9MUBPBZLQ;?$5HslCc(`zG zbF)525Uk`W8IYgb3_Hhylcrj8%1pP8a+bT&zB(JG#nbiN z{YzL^0z39F$%R_m9m@uEh4PIu9RU#pY-rP(giZR-q2F;nO_YBAOmG8qm&O7@uD=(n zvG0+=zh8hP7Y1zf3KXdeF7vFa%b+lsOyE)^D=2hKiP6mo+?u;iq9l0@fW!L}rm{YO zcrcIvreJoi`D|$B#K?UXRV(o#%^W@>R@ol=V}=8{C&&kj=?`gRpI-iOx)&p;8Ef2n z1TS&_pWFY3pZkR?85TwKF+0yb4~v(LgJl_vo9K$(t@S%l_VxY?#pl{D@`Mx7D?Y__ z@jgf{tOO-^a`%nem9BB|&&25~&CiLEam|&Ryt&p%Ku*&2+K>=0)c26~s&3bYldJk2 zOLdy|8ZE|cwZ$duPQP@ib7!m_><%2_6;RiFk)B+NFMM7GY^T#2@vzikpxx#-#53Qe zOwzE<*Sl?&m^FtjU(JC%ck=b(=>n5hxcVxcI}z)ON*K90)QOBM7mBqyfc$0b&*jKt zDIe_h^D`vGGoa0W^Q&{82|Clt)HByLx7uBE&iOk5+sVhL3w8>uiUI*$V+OlTj*K`u#KyNx6UtVNiR zW7h3kcdvln_)wbuU(AZ^w)X$J?0aa$p+BnF|Nr&>J@4Wng7fnK`jh`3Y`qK6MW;5D zm+Fa*fVsvKEfb3pw@D+;D1FV8_MSGUq$U#-6fzpE_$;1sto|;y=krgcElB3Y1i=Vv z!17-t55MRBTnEf34B%^s{mzQ1%fN;heM++V{T2Ne;kC}C`Z_M}>)L(I=0$DR_^y=< zbY%vnQ&9M7@M{)3;`wZF5+4Wv)-i2Zi?*}?G0v-(@%jI?d0f1<=f1AJUs&_kW$@px zIc>04G?**e@s&(4I1^Zx16e+mZ3IUY1hDxI1SSP^_X?Rkfi)^~2l*lE>>Zf(*=hnj zAEtwgMt6enW^Vq<8>LIjM6#vX|K7vyHY=Z6+t%MndyVkqh zkh$$C9!vsT%>+0l8fFxG8tb$s`QrD;1Ok!^6jY&v1wL;f03^#QCK@wF2H15jI~BDb z<|93p_0ieum|3A)C=Wwa?$KWmTjRq3n13LX5^r|2|HrcebS_vgAZ_M9PXFH(^$vRX zC{=ZJL`h$EFKpFy`@fTm7;EvR#Gos>fJt4%i)T=M#G?35atM0rN?a8DX^Wdz87!F7 z^9v{Nn}WXPk0j;m5{0lM?hX)TeEqC|dEN;wJRFz-Le-9yh?ap7FfOu}F+ali(ej*) z;2qyrQlU*G?aKM)=@B}!FW&lN<={1T&i9jj%}O3_@mHMVZ_Y&0w0)#Z2UVg}d}X8j zZoslpUnkXO%B{;mC;?RP8Wk|sZ1?Meo3C9x?pVDcsuwUUs1IPUmyU6s2gghx@8qJ? zhJ~w#nkc{uzP0OIVB1r2A8Vb^ba_ZGwPtd-cm{0zU?(A1zR^uSV9h{#2B3h?K_5Lf z*!mZS5U4E)SNmLNWT2%}VQ!Iog0bZ@2E#-b0_&kfPx70Eyl|(SwVbWW>x-_Wb-4i22o=zt6E999omYA6h-U#_{GopQ^F(AdWM;GCk&>XpQ3< z>pov;&D-G0GW!1AedZn`wELDp(4eG>Q&A=gHVR~>Ujgudwa5NOuY+_-`p zDFj2-7@=rE>FxisKOk&(BTVv{uhU67$rhIXi&1UZ{1*6<_M;yB*~ga=##o=f{Qn=| zo3pGrm)?2!_Wy4>NuR0romg?lfjb4|I7FFM#)sL5vgA0j`jh?S+}h)EQ%ITiMem*xUAoeg&Fb8wL{8C4wN+D|dVuW)7xO=~rmI39ub zTCaJ5U-D1{`sJb^^#Z%#p;qQhx$VrZuJF66^fuu|K({Ak-0Az-~^*(QjH&fA0L+Q)r8I%$@F!CV*z_!OW zeq_j=)f?=Z6L9V-cDZKw=fu;N?rm3U2ZS6S>e-?OvIjJyerE0^??`xUhj!ZusGq4s zvdtVD_UN1)wKU~4=S>?_`zU1ilWfTU`M;xnib#4nL+gDzpBuh>PW7&+yeYKJEbHw< zXCZPneJ*y2ws2-Wz3l&~yX@?6&qyQymO3m;$3W_OWJ;U_z9#_semIvvB6i>}|F4af z?^joZz>U4~|MDz|474_`8~f4A|Eugn6*l_taU~jI&%MT*nKF^mF^{)+Nc@UewL99a zICKW+NH7+X1x=LDc862{tg7zYLe`7Pj9Nl?$<>KQj$ga;AvzLpg~&k@e0|W3 zXbJVES70qmRA*9g+p z41_ca+`${G^ldW_O&ar2jzu?;&*bbA8|Ns0lw{^WT2&wVf65unC-OO;I03&!LzqTe zB!&i9mkG2B{Cko)_}F7J%N>^;BmAEc^)8(Fo;sPT#r{9%|KHV!<+qo2C6+U z&(3*BbB#YT&#TVL-?Zht>mBO$|IN=uhvOD%7sPQEn0UM<7wdhET9*#JLGY*g8$G*5 z`La|#0Od|VOi5^3SsD{ftPEu-ii}03m+NiWK1ri8Qc85SmJt5X$~@mu$XJZ$x<0N= zAxU4ogz}HQ_9lNWE z+DAuJ*w3_Y?t-6ypg>*QY72n~H(hvJUZXg9BA!y20I&$Xp zjMpBkD|i~Zl|H_#H@?@uBZP`>M*9EZcU-?(GXKl}|4IL!0av`?IIAnuj4C_%SU7S5 zW%@to>MzT8q_4jR1ks92vSv>1@GZuj+o$*I&vKnPLhluwnDg!Ck$h{$C5PI&&~@P5 z0S@k{bkyl4N;#-n?f((}r6^~h7IF{qPR4AMcoD|rp=<9?sJb_IaM!7XHgm5Zcv#?z zrSNU;0>m$LQBLowKb;1#IYx5nfXa2;sxCds{$IV>?^3gjhwXzLpgO}sQcDxTO zsEmmO^ee#ozjJKXr7}oi0^>N1Enu`=4*p`?0;y%Ibq7M8PCe8GTEF~$+!E$e#B?8^ zz?p((czo`w51X0wO!1>BCXjy&RA3eV`~Cy@;fLqo@_)*ix}Xh}=(=sWmktjv^DlI9hL0}5U;h8^ZHLv<+>1f>*qJvzQa z6!55AcBnX)AaWqSRm_smUseYKUD zC;dSBBo932`Me*!EFIN1v2X&&F6x^Mn_E?5l!qRJis;Bf9nKMvFq32KhXr-5lhPR$ z+56FwxCCv5r9p~2^tz9g)82Uy-Q)<JZ(Yv1wOayo;mdoe!$d&(y^ z5Aqs3x7cwU&2{Ec6`gfbgK&HTf8Rzm(I@4uiVDy=MEd{8;SulQ&7-d1a5+Ze2>H~U znFv*vv9K8ernRpJP}xQ>G^T?8^8f#^{y!F%zPW6gab=H0JNKC1C0m!Brfnq8d7>-z zD;~WH$||n~bnU=g%NJDqexsuz%6A6UIG~+Je|Y_9s;)l@19uiP=c;00(CsY3kjyD# zB16hJr^Mq$%MsZ;{2=ecT(qof;VOL)G8J_#z=S(s9jQC9c^TR@!g8>Fow1UTQ=+UV zNF`g4BQiiRbNvRK=kKOwgT*@MPLlMYzuL$2fqez#nn~Umr(7Xq*TH9Bbi5^%^tk#I zU?$KMV`B;>y95(J5EXF+m6KDuvcNjQLCtH`YaRK~$tM!y5A#K3&&Mi0C@vQ>pqwiI zQz5&eDV%f0Y4ccAw_R1)P0PPb5E!^-380FJ&iIJnd9LbVykVy>=-^zRL8eKQtBXlW z{EFm83COiH;jp&@b6w2AKZiWgbCQt?5WoC?5~uC(%ZZSC3|25##gF`4O9m;9zx@CI z1pZ$NeEPiNmOaIZM0ISI={?RIR+DE|>xi|OGDxFY zf2;lwBQF_|)}QMlNI1!OzbJ(!r2roEr*61OSRaLF* zDEm3M7#bCx_oQEVb0sal!-@OhNfxc62LvUTHPT*2t zjf~5|5*MDX1^6d)ANl1DS*{;yPwBO`axNw9t!@c=HOY`K&bqo zEuBFD5Uy(Nz!&fxemHgnSza9eUrZVVjS_#L|9IC4vNhvuX9D$!eXHI(%#E#`IhZ*4 z%i;HT*^s~W@Ma7Z-Ihx0a}p(<{__9-v-y8r{+~x<=A`uZ<=>e2dc`A~pWgmoS7qIk ztaQKpKSz6X+4vUWtdBqZbn!ZmvCfH7y?9O;V}0Yp2m^k8O1SI7%Qb|Aa1*Fw|G@R% zUP~~z&j0h6_4@wz{jWmr^_ai+`df1xaJ#e3uD?eIuD|tV4t{?rR&!osM%QK06^UA} zto$3Rmys?y{`C6x{VyRu&A{R5>#I?wWNsU}ooNBVA6|d!`+v}OdOBYaRR<4$plscV z;AuCrrT)dykNrPrTG#CX2K714@ei?iT`jvgOgJTe^DWcCq*@2HhXrC|0B+=w@=pf{yxZaKY#iEf1LjR zeT=Zhm3V-~Zr7jv-v_MI%m2Z)V4Z;Z$6!wy&)NM?^O$kV=XkX1n%omm>;T*osx3cl z5UpAH*qaQ#I@svz`*wC2`wWQ4IRw`AU3St%X(hvd%LMe@EW&*~?dn)qh&OGNT?#n= z{s{nPfaTD=&8VkedKsEzq{3~W*!9&Hwh0m!tgQ_9*41UsJm*!B?W;6;wEiARLn3yWq`zA{?G68^M4%v zza=1^nxr(SxTPZ<&KcYP<4xg_+3 zp7#izu~&FTElOe^%yd3#mIJO?z8X?a^uNscp9WEuGOPDGI-xX^|4(DDm(I^%%?=K(PRHMh zbARu9QC`0L4XYr2FIn)4nc zkhreb7|INa9{ zPD&nD0&q?VTZYH>xsXoq$OMPbiVec2B`OU0%m4rK|G)45m(IwGgc(cG@P7{NSajSx zzj^3CoY(Jf0&Cuw(H;$jeq%~)Txvcxc%~sE6vmfpPe#%!sh8kT*U! zey)U5!(mjkW!|5DL*{Vb##$C4}YCPC5MW;71*+3zhsIb+JdEWmlDwe_> zOyJrI{wDvTmvXq=roUyUL9b*6 zJN&d7?N~JmS6GE*l)xJ6v1OS}by$mgToqZ>*46!;u}}ky{o(??DR%4ptqJhwpaZmQ z|My`u+?!yY0&?){tIyvR@G#F3fYr9HCOD< zLxD=*2J_h!Nz7bX)=k;}GfE)fY*!+>stNVe&nfXp* zV$UV|S>5$xY zrE{a=;FX-`G5{<8(xz6{v#PcodC8Es_I>N%q(Lzw_>-8Rh1Mu&Vs8YaXm~UC=N#}8#0+uhT{xK ziup}WBy>xU2H@9Eb?|fZQp!dVj*0uM_|zBg+ZmoY7C7Asf#_@LpqGPooaN37vD}$% zCtxffoEez;l`j!z7u`j9YwXGN>jsmq)a{l^92vR3=2*72U9gkpsKnBd1Q@8x@Lx08 z4)b+^=NdD|2@HAJ`#Ohb;LEW}t954H(-~kFVWR5B2IQBavE4d<@Nj(-+hgH>`Tt-3|Cj&g+-2QF z=c8|b3ObS3T%&G3#Jc1;@>B2EK^AT<;*p(^TE9W$?W7diC3ug?15-Wd@r>P@iAge2 zaAVb^2r*x2j6GwH`AT>qV|(~mRS2)eHR3jdy~~ti{-_doQ4z;?OR-+}40rVfVK#aw ztGfVWy)p*iyEEKZ;7ew^hjew { blockspaceData[network.growthepieID] = { nft: data.overview["30d"].nft.data[4], defi: data.overview["30d"].defi.data[4], - social: data.overview["30d"].social.data[4], + social: data.overview["30d"].social.data?.[4] || 0, token_transfers: data.overview["30d"].token_transfers.data[4], unlabeled: data.overview["30d"].unlabeled.data[4], } From b32e64a29dce4023f595daefd966b9e5d26efb34 Mon Sep 17 00:00:00 2001 From: parizval Date: Wed, 24 Sep 2025 16:12:06 +0530 Subject: [PATCH 2/4] docs: added description for Unichain and Ink layer 2 networks in english --- src/data/networks/networks.ts | 4 +- src/intl/en/page-layer-2.json | 114 +++++++++++++++++----------------- 2 files changed, 60 insertions(+), 58 deletions(-) diff --git a/src/data/networks/networks.ts b/src/data/networks/networks.ts index 8afe49cd51c..52ddcc12f29 100644 --- a/src/data/networks/networks.ts +++ b/src/data/networks/networks.ts @@ -162,7 +162,7 @@ export const layer2Data: Rollups = [ chainName: "Unichain", logo: UnichainLogo, networkType: "optimistic", - description: "page-layer-2-optimism-description", + description: "page-layer-2-unichain-description", website: "https://www.unichain.org/", applicationsLink: "https://www.unichain.org/explore", blockExplorerLink: "https://uniscan.xyz/", @@ -178,7 +178,7 @@ export const layer2Data: Rollups = [ chainName: "Ink", logo: InkLogo, networkType: "optimistic", - description: "page-layer-2-optimism-description", + description: "page-layer-2-ink-description", website: "https://inkonchain.com/", applicationsLink: "https://inkonchain.com/apps", blockExplorerLink: "https://explorer.inkonchain.com/", diff --git a/src/intl/en/page-layer-2.json b/src/intl/en/page-layer-2.json index e92dbe6cbce..80b20c16d62 100644 --- a/src/intl/en/page-layer-2.json +++ b/src/intl/en/page-layer-2.json @@ -1,58 +1,60 @@ { - "page-layer-2-hero-title": "Layer 2", - "page-layer-2-hero-header": "Ethereum networks", - "page-layer-2-hero-description": "Use Ethereum for a fraction of the cost.", - "page-layer-2-hero-button-2-content": "Learn more", - "page-layer-2-period": ".", - "page-layer-2-calloutCard-1-title": "$0.01 fees", - "page-layer-2-calloutCard-1-description": "You can trade, send money globally, or use applications without worrying about high costs.", - "page-layer-2-calloutCard-2-title": "Near instant transactions", - "page-layer-2-calloutCard-2-description": "Whether you are making a quick payment or engaging in decentralized finance (DeFi), all transactions take only a few seconds.", - "page-layer-2-calloutCard-3-title": "Backed by Ethereum", - "page-layer-2-calloutCard-3-description": "Ethereum’s time-proven and decentralized blockchain functions as the settlement layer for other newer networks.", - "page-layer-2-meta-title": "Intro to Ethereum Layer 2: benefits and uses", - "page-layer-2-meta-description": "Learn about Ethereum layer 2 networks", - "page-layer-2-powered-by-ethereum-title": "Powered by Ethereum", - "page-layer-2-powered-by-ethereum-description-1": "Ethereum is no longer just a single network.", - "page-layer-2-powered-by-ethereum-description-2": "With hundreds of blockchains now built on top of it, Ethereum has become more cost-effective, faster, and accessible for everyday use.", - "page-layer-2-powered-by-ethereum-description-3": "Embrace the future by joining one of the many networks powered by Ethereum!", - "page-layer-2-man-and-dog-alt": "Man and dog playing", - "page-layer-2-blockchain-transaction-cost": "Average transaction cost on the Ethereum blockchain", - "page-layer-2-networks-transaction-cost": "Average transaction cost on Ethereum backed networks", - "page-layer-2-network-of-networks-title": "The network of networks", - "page-layer-2-network-of-networks-description": "Ethereum's strength and security provides a platform for other networks to build upon. With a single account, everything is compatible and connects seamlessly.", - "page-layer-2-ethereum-logo-alt": "Ethereum", - "page-layer-2-ready-to-start-title": "Ready to start?", - "page-layer-2-ready-to-start-description": "Have a look at all the different networks that are available to you.", - "page-layer-2-ready-to-start-button": "Explore networks", - "page-layer-2-go": "Go", - "page-layer-2-walking-alt": "Walking", - "page-layer-2-why-do-we-need-multiple-networks-1": "Why do we need multiple networks on Ethereum?", - "page-layer-2-why-do-we-need-multiple-networks-2": "Why are there all these networks and not just one Ethereum network?", - "page-layer-2-faq-title": "Frequently asked questions", - "page-layer-2-faq-ExpandableCard-1-title": "How do I know that a network is part of Ethereum?", - "page-layer-2-faq-ExpandableCard-1-description-1": "There are many different ways one can categorize networks in relation to Ethereum. Many networks claim to be scaling Ethereum to gather popularity. However, one clear perspective is whether the network stores its data on the Ethereum main network. This greatly enhances user security and Ethereum's permissionless vision. Such projects are often called “rollups”. If data is stored somewhere else, then the project is not a direct Ethereum extension and is rather independent. Check out some of the most popular", - "page-layer-2-faq-ExpandableCard-1-description-2": "Some specific industries might not require such direct close relationship such as gaming or non-financial applications where different technologies are better fit.", - "page-layer-2-faq-ExpandableCard-2-title": "Are all these networks safe?", - "page-layer-2-faq-ExpandableCard-2-description-1": "While generally designed with robust security features, their safety depends on the underlying technology, smart contract security, and", - "page-layer-2-faq-ExpandableCard-2-link": "maturity of the network", - "page-layer-2-faq-ExpandableCard-2-description-2": "Users should perform due diligence, starting with small transactions and staying updated on developments to ensure secure usage.", - "page-layer-2-faq-ExpandableCard-3-title": "Why can't Ethereum scale its own chain instead of relying on these networks?", - "page-layer-2-faq-ExpandableCard-3-description": "Ethereum can't easily scale its own main chain because it needs to stay secure and decentralized. Making the main chain faster could make it less secure and more centralized. Ethereum networks help by processing transactions off the main chain and then using the main chain for security, allowing Ethereum to handle more transactions without losing security or decentralization.", - "page-layer-2-faq-ExpandableCard-4-title": "Why is there no 'official' Ethereum networks?", - "page-layer-2-faq-ExpandableCard-4-description": "Just as there is no 'official' Ethereum client, there is no 'official' Ethereum layer 2. Ethereum is permissionless - technically anyone can create a layer 2! Multiple teams will implement their version of a layer 2, and the ecosystem as a whole will benefit from a diversity of design approaches that are optimized for different use cases. Much like we have multiple Ethereum clients developed by multiple teams in order to have diversity in the network, this too will be how layer 2s develop in the future.", - "page-layer-2-callout-1-title": "Explore different networks", - "page-layer-2-callout-1-description": "Learn how networks differ from each other and how far have gotten in their development.", - "page-layer-2-callout-2-title": "Interested in more details?", - "page-layer-2-callout-2-description": "Curious about the technology and reasons for this scaling approach? Learn more about the thinking and different technological approaches.", - "page-layer-2-arbitrum-description": "Arbitrum One is a general-purpose Optimistic Rollup built by Offchain Labs and governed by the Arbitrum DAO.", - "page-layer-2-base-description": "Base is an Optimistic Rollup built with the OP Stack. It offers a low-cost and builder-friendly way for anyone, anywhere, to build onchain.", - "page-layer-2-optimism-description": "OP Mainnet is an EVM-equivalent Optimistic Rollup. It aims to be fast, simple, and secure.", - "page-layer-2-blast-description": "Blast is an EVM-compatible Optimistic Rollup supporting native yield.", - "page-layer-2-zksync2-description": "ZKsync Era is a general-purpose ZK Rollup with full EVM compatibility.", - "page-layer-2-linea-description": "Linea is a ZK Rollup powered by Consensys zkEVM, designed to scale the Ethereum network.", - "page-layer-2-scroll-description": "Scroll is ZK Rollup that extends Ethereum’s capabilities through ZK tech and EVM compatibility.", - "page-layer-2-starknet-description": "Starknet is a general purpose ZK Rollup based on STARKs and the Cairo VM.", - "page-layer-2-mode-description": "Mode is an OP stack Optimistic Rollup building the AIFi economy.", - "page-layer-2-taiko-description": "Taiko is a decentralized, Ethereum-equivalent ZK-EVM rollup that enables seamless cross-chain communication." + "page-layer-2-hero-title": "Layer 2", + "page-layer-2-hero-header": "Ethereum networks", + "page-layer-2-hero-description": "Use Ethereum for a fraction of the cost.", + "page-layer-2-hero-button-2-content": "Learn more", + "page-layer-2-period": ".", + "page-layer-2-calloutCard-1-title": "$0.01 fees", + "page-layer-2-calloutCard-1-description": "You can trade, send money globally, or use applications without worrying about high costs.", + "page-layer-2-calloutCard-2-title": "Near instant transactions", + "page-layer-2-calloutCard-2-description": "Whether you are making a quick payment or engaging in decentralized finance (DeFi), all transactions take only a few seconds.", + "page-layer-2-calloutCard-3-title": "Backed by Ethereum", + "page-layer-2-calloutCard-3-description": "Ethereum’s time-proven and decentralized blockchain functions as the settlement layer for other newer networks.", + "page-layer-2-meta-title": "Intro to Ethereum Layer 2: benefits and uses", + "page-layer-2-meta-description": "Learn about Ethereum layer 2 networks", + "page-layer-2-powered-by-ethereum-title": "Powered by Ethereum", + "page-layer-2-powered-by-ethereum-description-1": "Ethereum is no longer just a single network.", + "page-layer-2-powered-by-ethereum-description-2": "With hundreds of blockchains now built on top of it, Ethereum has become more cost-effective, faster, and accessible for everyday use.", + "page-layer-2-powered-by-ethereum-description-3": "Embrace the future by joining one of the many networks powered by Ethereum!", + "page-layer-2-man-and-dog-alt": "Man and dog playing", + "page-layer-2-blockchain-transaction-cost": "Average transaction cost on the Ethereum blockchain", + "page-layer-2-networks-transaction-cost": "Average transaction cost on Ethereum backed networks", + "page-layer-2-network-of-networks-title": "The network of networks", + "page-layer-2-network-of-networks-description": "Ethereum's strength and security provides a platform for other networks to build upon. With a single account, everything is compatible and connects seamlessly.", + "page-layer-2-ethereum-logo-alt": "Ethereum", + "page-layer-2-ready-to-start-title": "Ready to start?", + "page-layer-2-ready-to-start-description": "Have a look at all the different networks that are available to you.", + "page-layer-2-ready-to-start-button": "Explore networks", + "page-layer-2-go": "Go", + "page-layer-2-walking-alt": "Walking", + "page-layer-2-why-do-we-need-multiple-networks-1": "Why do we need multiple networks on Ethereum?", + "page-layer-2-why-do-we-need-multiple-networks-2": "Why are there all these networks and not just one Ethereum network?", + "page-layer-2-faq-title": "Frequently asked questions", + "page-layer-2-faq-ExpandableCard-1-title": "How do I know that a network is part of Ethereum?", + "page-layer-2-faq-ExpandableCard-1-description-1": "There are many different ways one can categorize networks in relation to Ethereum. Many networks claim to be scaling Ethereum to gather popularity. However, one clear perspective is whether the network stores its data on the Ethereum main network. This greatly enhances user security and Ethereum's permissionless vision. Such projects are often called “rollups”. If data is stored somewhere else, then the project is not a direct Ethereum extension and is rather independent. Check out some of the most popular", + "page-layer-2-faq-ExpandableCard-1-description-2": "Some specific industries might not require such direct close relationship such as gaming or non-financial applications where different technologies are better fit.", + "page-layer-2-faq-ExpandableCard-2-title": "Are all these networks safe?", + "page-layer-2-faq-ExpandableCard-2-description-1": "While generally designed with robust security features, their safety depends on the underlying technology, smart contract security, and", + "page-layer-2-faq-ExpandableCard-2-link": "maturity of the network", + "page-layer-2-faq-ExpandableCard-2-description-2": "Users should perform due diligence, starting with small transactions and staying updated on developments to ensure secure usage.", + "page-layer-2-faq-ExpandableCard-3-title": "Why can't Ethereum scale its own chain instead of relying on these networks?", + "page-layer-2-faq-ExpandableCard-3-description": "Ethereum can't easily scale its own main chain because it needs to stay secure and decentralized. Making the main chain faster could make it less secure and more centralized. Ethereum networks help by processing transactions off the main chain and then using the main chain for security, allowing Ethereum to handle more transactions without losing security or decentralization.", + "page-layer-2-faq-ExpandableCard-4-title": "Why is there no 'official' Ethereum networks?", + "page-layer-2-faq-ExpandableCard-4-description": "Just as there is no 'official' Ethereum client, there is no 'official' Ethereum layer 2. Ethereum is permissionless - technically anyone can create a layer 2! Multiple teams will implement their version of a layer 2, and the ecosystem as a whole will benefit from a diversity of design approaches that are optimized for different use cases. Much like we have multiple Ethereum clients developed by multiple teams in order to have diversity in the network, this too will be how layer 2s develop in the future.", + "page-layer-2-callout-1-title": "Explore different networks", + "page-layer-2-callout-1-description": "Learn how networks differ from each other and how far have gotten in their development.", + "page-layer-2-callout-2-title": "Interested in more details?", + "page-layer-2-callout-2-description": "Curious about the technology and reasons for this scaling approach? Learn more about the thinking and different technological approaches.", + "page-layer-2-arbitrum-description": "Arbitrum One is a general-purpose Optimistic Rollup built by Offchain Labs and governed by the Arbitrum DAO.", + "page-layer-2-base-description": "Base is an Optimistic Rollup built with the OP Stack. It offers a low-cost and builder-friendly way for anyone, anywhere, to build onchain.", + "page-layer-2-optimism-description": "OP Mainnet is an EVM-equivalent Optimistic Rollup. It aims to be fast, simple, and secure.", + "page-layer-2-blast-description": "Blast is an EVM-compatible Optimistic Rollup supporting native yield.", + "page-layer-2-zksync2-description": "ZKsync Era is a general-purpose ZK Rollup with full EVM compatibility.", + "page-layer-2-linea-description": "Linea is a ZK Rollup powered by Consensys zkEVM, designed to scale the Ethereum network.", + "page-layer-2-scroll-description": "Scroll is ZK Rollup that extends Ethereum’s capabilities through ZK tech and EVM compatibility.", + "page-layer-2-starknet-description": "Starknet is a general purpose ZK Rollup based on STARKs and the Cairo VM.", + "page-layer-2-mode-description": "Mode is an OP stack Optimistic Rollup building the AIFi economy.", + "page-layer-2-taiko-description": "Taiko is a decentralized, Ethereum-equivalent ZK-EVM rollup that enables seamless cross-chain communication.", + "page-layer-2-unichain-description": "Unichain is a DeFi-native Ethereum L2, built to be the home for liquidity across chains", + "page-layer-2-ink-description": "Ink is an Ethereum OP Stack layer 2 blockchain designed to be the house of DeFi for the Superchain; a powerful baselayer for deploying innovative DeFi protocols." } From c80abb2671af5d86f5700a020a37d8ee31bc60a2 Mon Sep 17 00:00:00 2001 From: parizval Date: Mon, 29 Sep 2025 21:50:56 +0530 Subject: [PATCH 3/4] added unichain and ink l2beat mock data --- src/data/mocks/l2beatData.json | 17079 +++++++++++++++---------------- 1 file changed, 8448 insertions(+), 8631 deletions(-) diff --git a/src/data/mocks/l2beatData.json b/src/data/mocks/l2beatData.json index 1241fb4cc3a..cc0ad0ad4c0 100644 --- a/src/data/mocks/l2beatData.json +++ b/src/data/mocks/l2beatData.json @@ -2,13 +2,7 @@ "success": true, "data": { "chart": { - "types": [ - "timestamp", - "native", - "canonical", - "external", - "ethPrice" - ], + "types": ["timestamp", "native", "canonical", "external", "ethPrice"], "data": [ [1728518400, 12951959828.64, 14204896668.91, 7959907185.79, 2367.4463], [1728540000, 13095797476.8, 14349993739.95, 8021137975.78, 2402.3308], @@ -136,8858 +130,8681 @@ } }, "projects": { - "arbitrum": { - "id": "arbitrum", - "name": "Arbitrum One", - "slug": "arbitrum", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "Arbitrum", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "Stack", - "name": "Nitro" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "WasmVM" - }, - { - "category": "Other", - "name": "Governance" - }, - { - "category": "Other", - "name": "L3HostChain" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 14519913133.67, - "ether": 4387357086.39, - "stablecoin": 4802469953.21, - "associated": 2367575309.09 - }, - "associatedTokens": [ - "ARB" - ], - "change7d": 0.0773180163756924 + "arbitrum": { + "id": "arbitrum", + "name": "Arbitrum One", + "slug": "arbitrum", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "Arbitrum", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "Stack", + "name": "Nitro" }, - "stage": "Stage 1", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "warning", - "description": "Fraud proofs allow 14 WHITELISTED actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "7d", - "sentiment": "warning", - "warning": { - "value": "The Security Council can upgrade with no delay.", - "sentiment": "bad" - }, - "description": "Non-emergency upgrades are initiated on L2 and go through a 8d delay. Since there is a 1d delay to force a tx (forcing the inclusion in the following state update), users have only 7d to exit. \n \n If users post a tx after that time, they would only be able to self propose a state root 12d 17h after the last state root was proposed and then wait for the 6d 8h challenge window, while the upgrade would be confirmed just after the 6d 8h challenge window and the 3d L1 timelock." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." - } - ] - }, - "base": { - "id": "base", - "name": "Base", - "slug": "base", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "EVM" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "Other", - "name": "L3HostChain" - } - ], - "tvs": { - "breakdown": { - "total": 8612500120.84, - "ether": 2758347738.64, - "stablecoin": 3582063074.24, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.089218876103043 + { + "category": "DA", + "name": "EthereumBlobs" }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "good", - "description": "Fraud proofs allow actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can be a Proposer and propose new roots to the L1 bridge." - } - ] - }, - "optimism": { - "id": "optimism", - "name": "OP Mainnet", - "slug": "optimism", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "EVM" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "Other", - "name": "L3HostChain" - }, - { - "category": "Other", - "name": "Governance" - } - ], - "tvs": { - "breakdown": { - "total": 6196279162.59, - "ether": 1680718678.59, - "stablecoin": 1191671605.42, - "associated": 2002120935.2 - }, - "associatedTokens": [ - "OP" - ], - "change7d": 0.0699202061201485 + { + "category": "VM", + "name": "WasmVM" }, - "stage": "Stage 1", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "good", - "description": "Fraud proofs allow actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no exit window for users to exit in case of unwanted regular upgrades as they are initiated by the Security Council with instant upgrade power and without proper notice." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can be a Proposer and propose new roots to the L1 bridge." - } - ] + { + "category": "Other", + "name": "Governance" + }, + { + "category": "Other", + "name": "L3HostChain" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 14519913133.67, + "ether": 4387357086.39, + "stablecoin": 4802469953.21, + "associated": 2367575309.09 + }, + "associatedTokens": ["ARB"], + "change7d": 0.0773180163756924 }, - "mantle": { - "id": "mantle", - "name": "Mantle", - "slug": "mantle", - "type": "layer2", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "CustomDA" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 1775655355.27, - "ether": 1000829476.79, - "stablecoin": 346033277.24, - "associated": 206593370.7 - }, - "associatedTokens": [ - "MNT" - ], - "change7d": 0.153636009521903 + "stage": "Stage 1", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "External", - "sentiment": "bad", - "description": "Proof construction and state derivation rely fully on data that is NOT published on chain. Mantle DA contracts are forked from EigenDA with significant modifications, most importantly removal of slashing conditions. DA fraud proof mechanism is not live yet." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "warning", + "description": "Fraud proofs allow 14 WHITELISTED actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "7d", + "sentiment": "warning", + "warning": { + "value": "The Security Council can upgrade with no delay.", + "sentiment": "bad" + }, + "description": "Non-emergency upgrades are initiated on L2 and go through a 8d delay. Since there is a 1d delay to force a tx (forcing the inclusion in the following state update), users have only 7d to exit. \n \n If users post a tx after that time, they would only be able to self propose a state root 12d 17h after the last state root was proposed and then wait for the 6d 8h challenge window, while the upgrade would be confirmed just after the 6d 8h challenge window and the 3d L1 timelock." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "base": { + "id": "base", + "name": "Base", + "slug": "base", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "EVM" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "Other", + "name": "L3HostChain" + } + ], + "tvs": { + "breakdown": { + "total": 8612500120.84, + "ether": 2758347738.64, + "stablecoin": 3582063074.24, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.089218876103043 }, - "blast": { - "id": "blast", - "name": "Blast", - "slug": "blast", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 1464031435.75, - "ether": 1056445834.33, - "stablecoin": 197270866.46, - "associated": 186283266.53 - }, - "associatedTokens": [ - "BLAST" - ], - "change7d": 0.115509463493146 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "good", + "description": "Fraud proofs allow actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can be a Proposer and propose new roots to the L1 bridge." + } + ] + }, + "optimism": { + "id": "optimism", + "name": "OP Mainnet", + "slug": "optimism", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "EVM" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "Other", + "name": "L3HostChain" + }, + { + "category": "Other", + "name": "Governance" + } + ], + "tvs": { + "breakdown": { + "total": 6196279162.59, + "ether": 1680718678.59, + "stablecoin": 1191671605.42, + "associated": 2002120935.2 + }, + "associatedTokens": ["OP"], + "change7d": 0.0699202061201485 }, - "scroll": { - "id": "scroll", - "name": "Scroll", - "slug": "scroll", - "type": "layer2", - "category": "ZK Rollup", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "EVM" - }, - { - "category": "DA", - "name": "EthereumBlobs" - } - ], - "tvs": { - "breakdown": { - "total": 1085270515.25, - "ether": 777698458.3, - "stablecoin": 52022651.78, - "associated": 135038048.13 - }, - "associatedTokens": [ - "SCR" - ], - "change7d": 0.0759531710709884 + "stage": "Stage 1", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "No mechanism", - "sentiment": "bad", - "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring." - }, - { - "name": "State Validation", - "value": "ZK proofs (SN)", - "sentiment": "good", - "description": "SNARKs are zero knowledge proofs that ensure state correctness, but require trusted setup." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "good", + "description": "Fraud proofs allow actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no exit window for users to exit in case of unwanted regular upgrades as they are initiated by the Security Council with instant upgrade power and without proper notice." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can be a Proposer and propose new roots to the L1 bridge." + } + ] + }, + "mantle": { + "id": "mantle", + "name": "Mantle", + "slug": "mantle", + "type": "layer2", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "CustomDA" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 1775655355.27, + "ether": 1000829476.79, + "stablecoin": 346033277.24, + "associated": 206593370.7 + }, + "associatedTokens": ["MNT"], + "change7d": 0.153636009521903 }, - "linea": { - "id": "linea", - "name": "Linea", - "slug": "linea", - "type": "layer2", - "category": "ZK Rollup", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "EVM" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "Other", - "name": "L3HostChain" - } - ], - "tvs": { - "breakdown": { - "total": 949499632.91, - "ether": 765004713.99, - "stablecoin": 46144671.61, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.149576490782338 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "No mechanism", - "sentiment": "bad", - "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring." - }, - { - "name": "State Validation", - "value": "ZK proofs (SN)", - "sentiment": "good", - "description": "SNARKs are zero knowledge proofs that ensure state correctness, but require trusted setup." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1. Unlike most ZK rollups, transaction data is posted instead of state diffs." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "External", + "sentiment": "bad", + "description": "Proof construction and state derivation rely fully on data that is NOT published on chain. Mantle DA contracts are forked from EigenDA with significant modifications, most importantly removal of slashing conditions. DA fraud proof mechanism is not live yet." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "blast": { + "id": "blast", + "name": "Blast", + "slug": "blast", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 1464031435.75, + "ether": 1056445834.33, + "stablecoin": 197270866.46, + "associated": 186283266.53 + }, + "associatedTokens": ["BLAST"], + "change7d": 0.115509463493146 }, - "zksync2": { - "id": "zksync2", - "name": "ZKsync Era", - "slug": "zksync-era", - "type": "layer2", - "category": "ZK Rollup", - "provider": "ZK Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "EVM" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "Stack", - "name": "ZKStack" - }, - { - "category": "Other", - "name": "L3HostChain" - }, - { - "category": "Infra", - "name": "ElasticChain" - } - ], - "tvs": { - "breakdown": { - "total": 917340067.71, - "ether": 308914649.32, - "stablecoin": 62102151.46, - "associated": 507685862.92 - }, - "associatedTokens": [ - "ZK" - ], - "change7d": 0.0939873183552358 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Enqueue via L1", - "sentiment": "warning", - "description": "Users can submit transactions to an L1 queue, but can't force them. The sequencer cannot selectively skip transactions but can stop processing the queue entirely. In other words, if the sequencer censors or is down, it is so for everyone." - }, - { - "name": "State Validation", - "value": "ZK proofs (ST, SN)", - "sentiment": "good", - "description": "STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup." - }, - { - "name": "Data Availability", - "value": "Onchain (SD)", - "sentiment": "good", - "description": "All of the data (SD = state diffs) needed for proof construction is published onchain." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted standard upgrade because the central operator can censor withdrawal transactions by implementing a TransactionFilterer with no delay. The standard upgrade delay is 4d 21h." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "warning", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen. There is a decentralized Governance system that can attempt changing Proposers with an upgrade." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "scroll": { + "id": "scroll", + "name": "Scroll", + "slug": "scroll", + "type": "layer2", + "category": "ZK Rollup", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "EVM" + }, + { + "category": "DA", + "name": "EthereumBlobs" + } + ], + "tvs": { + "breakdown": { + "total": 1085270515.25, + "ether": 777698458.3, + "stablecoin": 52022651.78, + "associated": 135038048.13 + }, + "associatedTokens": ["SCR"], + "change7d": 0.0759531710709884 }, - "starknet": { - "id": "starknet", - "name": "Starknet", - "slug": "starknet", - "type": "layer2", - "category": "ZK Rollup", - "provider": "Starknet", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "CairoVM" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "Infra", - "name": "SHARP" - }, - { - "category": "Other", - "name": "Governance" - } - ], - "tvs": { - "breakdown": { - "total": 710326532.1, - "ether": 254598315.88, - "stablecoin": 78045589.92, - "associated": 337840813.07 - }, - "associatedTokens": [ - "STRK" - ], - "change7d": 0.130915571108154 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "No mechanism", + "sentiment": "bad", + "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "No mechanism", - "sentiment": "bad", - "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring." - }, - { - "name": "State Validation", - "value": "ZK proofs (ST)", - "sentiment": "good", - "description": "STARKs are zero knowledge proofs that ensure state correctness." - }, - { - "name": "Data Availability", - "value": "Onchain (SD)", - "sentiment": "good", - "description": "All of the data (SD = state diffs) needed for proof construction is published onchain." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (SN)", + "sentiment": "good", + "description": "SNARKs are zero knowledge proofs that ensure state correctness, but require trusted setup." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "linea": { + "id": "linea", + "name": "Linea", + "slug": "linea", + "type": "layer2", + "category": "ZK Rollup", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "EVM" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "Other", + "name": "L3HostChain" + } + ], + "tvs": { + "breakdown": { + "total": 949499632.91, + "ether": 765004713.99, + "stablecoin": 46144671.61, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.149576490782338 }, - "mantapacific": { - "id": "mantapacific", - "name": "Manta Pacific", - "slug": "mantapacific", - "type": "layer2", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "Celestia" - }, - { - "category": "RaaS", - "name": "Caldera" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 555645039.27, - "ether": 182838295.49, - "stablecoin": 27547813.67, - "associated": 276141427.33 - }, - "associatedTokens": [ - "MANTA" - ], - "change7d": 0.136510657414638 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "No mechanism", + "sentiment": "bad", + "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "External", - "sentiment": "bad", - "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (SN)", + "sentiment": "good", + "description": "SNARKs are zero knowledge proofs that ensure state correctness, but require trusted setup." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1. Unlike most ZK rollups, transaction data is posted instead of state diffs." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "zksync2": { + "id": "zksync2", + "name": "ZKsync Era", + "slug": "zksync-era", + "type": "layer2", + "category": "ZK Rollup", + "provider": "ZK Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "EVM" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "Stack", + "name": "ZKStack" + }, + { + "category": "Other", + "name": "L3HostChain" + }, + { + "category": "Infra", + "name": "ElasticChain" + } + ], + "tvs": { + "breakdown": { + "total": 917340067.71, + "ether": 308914649.32, + "stablecoin": 62102151.46, + "associated": 507685862.92 + }, + "associatedTokens": ["ZK"], + "change7d": 0.0939873183552358 }, - "mode": { - "id": "mode", - "name": "Mode Network", - "shortName": "Mode", - "slug": "mode", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 344647264.2, - "ether": 49719116.99, - "stablecoin": 6679047.66, - "associated": 14317558.32 - }, - "associatedTokens": [ - "MODE" - ], - "change7d": 0.0989409975685549 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Enqueue via L1", + "sentiment": "warning", + "description": "Users can submit transactions to an L1 queue, but can't force them. The sequencer cannot selectively skip transactions but can stop processing the queue entirely. In other words, if the sequencer censors or is down, it is so for everyone." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (ST, SN)", + "sentiment": "good", + "description": "STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup." + }, + { + "name": "Data Availability", + "value": "Onchain (SD)", + "sentiment": "good", + "description": "All of the data (SD = state diffs) needed for proof construction is published onchain." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted standard upgrade because the central operator can censor withdrawal transactions by implementing a TransactionFilterer with no delay. The standard upgrade delay is 4d 21h." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "warning", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen. There is a decentralized Governance system that can attempt changing Proposers with an upgrade." + } + ] + }, + "starknet": { + "id": "starknet", + "name": "Starknet", + "slug": "starknet", + "type": "layer2", + "category": "ZK Rollup", + "provider": "Starknet", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "CairoVM" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "Infra", + "name": "SHARP" + }, + { + "category": "Other", + "name": "Governance" + } + ], + "tvs": { + "breakdown": { + "total": 710326532.1, + "ether": 254598315.88, + "stablecoin": 78045589.92, + "associated": 337840813.07 + }, + "associatedTokens": ["STRK"], + "change7d": 0.130915571108154 }, - "metis": { - "id": "metis", - "name": "Metis Andromeda", - "shortName": "Metis", - "slug": "metis", - "type": "layer2", - "category": "Optimium", - "provider": "OVM", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "EVM" - }, - { - "category": "DA", - "name": "CustomDA" - }, - { - "category": "Fork", - "name": "OVM" - } - ], - "tvs": { - "breakdown": { - "total": 326151746.16, - "ether": 12768832.2, - "stablecoin": 29328309.8, - "associated": 283798367.6 - }, - "associatedTokens": [ - "Metis" - ], - "change7d": 0.127963261958407 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "No mechanism", + "sentiment": "bad", + "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Enqueue via L1", - "sentiment": "warning", - "description": "Users can submit transactions to an L1 queue, but can't force them. The sequencer cannot selectively skip transactions but can stop processing the queue entirely. In other words, if the sequencer censors or is down, it is so for everyone." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "External (MEMO)", - "sentiment": "bad", - "description": "Transaction data is kept in MEMO decentralized storage." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (ST)", + "sentiment": "good", + "description": "STARKs are zero knowledge proofs that ensure state correctness." + }, + { + "name": "Data Availability", + "value": "Onchain (SD)", + "sentiment": "good", + "description": "All of the data (SD = state diffs) needed for proof construction is published onchain." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "mantapacific": { + "id": "mantapacific", + "name": "Manta Pacific", + "slug": "mantapacific", + "type": "layer2", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "Celestia" + }, + { + "category": "RaaS", + "name": "Caldera" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 555645039.27, + "ether": 182838295.49, + "stablecoin": 27547813.67, + "associated": 276141427.33 + }, + "associatedTokens": ["MANTA"], + "change7d": 0.136510657414638 }, - "fuel": { - "id": "fuel", - "name": "Fuel Ignition", - "slug": "fuel", - "type": "layer2", - "category": "Optimistic Rollup", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "FuelVM" - }, - { - "category": "DA", - "name": "EthereumBlobs" - } - ], - "tvs": { - "breakdown": { - "total": 312221249.25, - "ether": 189034104.91, - "stablecoin": 34625689.56, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.158758063821449 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "External", + "sentiment": "bad", + "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "mode": { + "id": "mode", + "name": "Mode Network", + "shortName": "Mode", + "slug": "mode", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 344647264.2, + "ether": 49719116.99, + "stablecoin": 6679047.66, + "associated": 14317558.32 + }, + "associatedTokens": ["MODE"], + "change7d": 0.0989409975685549 }, - "worldchain": { - "id": "worldchain", - "name": "World Chain", - "slug": "world", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal", - "Identity" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "RaaS", - "name": "Alchemy" - }, - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 220075918.87, - "ether": 5006542.39, - "stablecoin": 9032698.38, - "associated": 203996074.86 - }, - "associatedTokens": [ - "WLD" - ], - "change7d": 0.648866305013397 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "metis": { + "id": "metis", + "name": "Metis Andromeda", + "shortName": "Metis", + "slug": "metis", + "type": "layer2", + "category": "Optimium", + "provider": "OVM", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "EVM" + }, + { + "category": "DA", + "name": "CustomDA" + }, + { + "category": "Fork", + "name": "OVM" + } + ], + "tvs": { + "breakdown": { + "total": 326151746.16, + "ether": 12768832.2, + "stablecoin": 29328309.8, + "associated": 283798367.6 + }, + "associatedTokens": ["Metis"], + "change7d": 0.127963261958407 }, - "real": { - "id": "real", - "name": "Re.al", - "slug": "real", - "type": "layer2", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "RWA" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "RaaS", - "name": "Gelato" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 189431953.3, - "ether": 2519399.8, - "stablecoin": 7424.34, - "associated": 22292598.52 - }, - "associatedTokens": [ - "RWA" - ], - "change7d": 0.333235994666568 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Enqueue via L1", + "sentiment": "warning", + "description": "Users can submit transactions to an L1 queue, but can't force them. The sequencer cannot selectively skip transactions but can stop processing the queue entirely. In other words, if the sequencer censors or is down, it is so for everyone." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "Fraud proofs only allow 2 WHITELISTED actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "External (MEMO)", + "sentiment": "bad", + "description": "Transaction data is kept in MEMO decentralized storage." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "fuel": { + "id": "fuel", + "name": "Fuel Ignition", + "slug": "fuel", + "type": "layer2", + "category": "Optimistic Rollup", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "FuelVM" + }, + { + "category": "DA", + "name": "EthereumBlobs" + } + ], + "tvs": { + "breakdown": { + "total": 312221249.25, + "ether": 189034104.91, + "stablecoin": 34625689.56, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.158758063821449 }, - "fraxtal": { - "id": "fraxtal", - "name": "Fraxtal", - "slug": "fraxtal", - "type": "layer2", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "CustomDA" - }, - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 187895720.91, - "ether": 34838247, - "stablecoin": 77661341.14, - "associated": 44254537.02 - }, - "associatedTokens": [ - "FXS", - "FPIS" - ], - "change7d": 0.0730025391630083 - }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "External", - "sentiment": "bad", - "description": "Proof construction and state derivation rely fully on data that is NOT published on chain. Fraxtal uses a separate data availability module developed by the Frax Core Team, and data availability attestations are not published on chain." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1." + }, + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "worldchain": { + "id": "worldchain", + "name": "World Chain", + "slug": "world", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal", "Identity"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "RaaS", + "name": "Alchemy" + }, + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 220075918.87, + "ether": 5006542.39, + "stablecoin": 9032698.38, + "associated": 203996074.86 + }, + "associatedTokens": ["WLD"], + "change7d": 0.648866305013397 }, - "zircuit": { - "id": "zircuit", - "name": "Zircuit", - "slug": "zircuit", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 174337451.03, - "ether": 172258887.46, - "stablecoin": 1884006.88, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.184385867907863 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "real": { + "id": "real", + "name": "Re.al", + "slug": "real", + "type": "layer2", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal", "RWA"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "RaaS", + "name": "Gelato" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 189431953.3, + "ether": 2519399.8, + "stablecoin": 7424.34, + "associated": 22292598.52 + }, + "associatedTokens": ["RWA"], + "change7d": 0.333235994666568 + }, + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." + }, + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "Fraud proofs only allow 2 WHITELISTED actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "fraxtal": { + "id": "fraxtal", + "name": "Fraxtal", + "slug": "fraxtal", + "type": "layer2", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "CustomDA" + }, + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 187895720.91, + "ether": 34838247, + "stablecoin": 77661341.14, + "associated": 44254537.02 + }, + "associatedTokens": ["FXS", "FPIS"], + "change7d": 0.0730025391630083 + }, + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." + }, + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "External", + "sentiment": "bad", + "description": "Proof construction and state derivation rely fully on data that is NOT published on chain. Fraxtal uses a separate data availability module developed by the Frax Core Team, and data availability attestations are not published on chain." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "zircuit": { + "id": "zircuit", + "name": "Zircuit", + "slug": "zircuit", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 174337451.03, + "ether": 172258887.46, + "stablecoin": 1884006.88, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.184385867907863 + }, + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." + }, + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "galxegravity": { + "id": "galxegravity", + "name": "Gravity", + "slug": "galxegravity", + "type": "layer2", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 137851764.81, + "ether": 1724633.49, + "stablecoin": 1760072.07, + "associated": 134367059.25 + }, + "associatedTokens": ["G"], + "change7d": 0.042906591654984 + }, + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1000d delay on this operation." + }, + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 5d 14h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 11d 23h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "lisk": { + "id": "lisk", + "name": "Lisk", + "slug": "lisk", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "RaaS", + "name": "Gelato" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "Other", + "name": "MigratedFromL1" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 136736279.37, + "ether": 1545831.78, + "stablecoin": 247367.27, + "associated": 134778471.42 + }, + "associatedTokens": ["LSK"], + "change7d": 0.0689482145956715 + }, + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." + }, + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "taiko": { + "id": "taiko", + "name": "Taiko", + "slug": "taiko", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "Taiko", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": true, + "badges": [ + { + "category": "VM", + "name": "EVM" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "Other", + "name": "BasedSequencing" + } + ], + "tvs": { + "breakdown": { + "total": 121266589.86, + "ether": 24635937.92, + "stablecoin": 12668572.04, + "associated": 82427826.75 + }, + "associatedTokens": ["TAIKO"], + "change7d": 0.192005765023217 + }, + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "The system uses a based (or L1-sequenced) rollup sequencing mechanism. Users can propose L2 blocks directly on the Taiko L1 contract. The TaikoAdmin multisig can pause block proposals without delay." + }, + { + "name": "State Validation", + "value": "SGX proofs", + "sentiment": "bad", + "description": "Taiko uses a multi-tier proof system to validate the state. However, current tier proofs include either SGX (secure-enclave) execution verification, or approval by a minimum number of Guardians. State validation through the Zk-proof tier is not yet active. \n Each proof goes through a cooldown window allowing for contestation. Contested blocks require proof from a higher level tier. If no contestation is made, or the block has been proven by the highest tier, the proof is considered valid.\n The system allows for an invalid state to be proven by either a compromised SGX instance or compromised Guardians (the highest tier). This can lead to a state being proven as valid when it is not." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Provers can examine the proposed blocks on the TaikoL1 contract, and generate SGX proofs for them. Currently, any prover providing a valid SGX attestation can register a SGX instance and create proofs for proposed blocks." + } + ] + }, + "bob": { + "id": "bob", + "name": "BOB", + "slug": "bob", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal", "Bitcoin DApps"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 116691306.39, + "ether": 13503783.95, + "stablecoin": 3350833.27, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.0973637660327704 }, - "galxegravity": { - "id": "galxegravity", - "name": "Gravity", - "slug": "galxegravity", - "type": "layer2", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 137851764.81, - "ether": 1724633.49, - "stablecoin": 1760072.07, - "associated": 134367059.25 - }, - "associatedTokens": [ - "G" - ], - "change7d": 0.042906591654984 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1000d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 5d 14h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 11d 23h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "immutablex": { + "id": "immutablex", + "name": "Immutable X", + "slug": "immutablex", + "type": "layer2", + "category": "Validium", + "provider": "StarkEx", + "purposes": ["NFT", "Exchange"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "AppChain" + }, + { + "category": "DA", + "name": "DAC" + }, + { + "category": "Stack", + "name": "StarkEx" + }, + { + "category": "Infra", + "name": "SHARP" + } + ], + "tvs": { + "breakdown": { + "total": 93659353.37, + "ether": 17602310.27, + "stablecoin": 724926.01, + "associated": 69921463.66 + }, + "associatedTokens": ["IMX"], + "change7d": 0.0658218658810521 }, - "lisk": { - "id": "lisk", - "name": "Lisk", - "slug": "lisk", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "RaaS", - "name": "Gelato" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "Other", - "name": "MigratedFromL1" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 136736279.37, - "ether": 1545831.78, - "stablecoin": 247367.27, - "associated": 134778471.42 - }, - "associatedTokens": [ - "LSK" - ], - "change7d": 0.0689482145956715 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Force via L1", + "sentiment": "good", + "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for for more than 7d, users can use the exit hatch to withdraw their funds." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (ST)", + "sentiment": "good", + "description": "STARKs are zero knowledge proofs that ensure state correctness." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 5/7 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Use escape hatch", + "sentiment": "good", + "description": "Users are able to trustlessly exit by submitting a Merkle proof of funds. NFTs will be minted on L1 to exit." + } + ] + }, + "apex": { + "id": "apex", + "name": "ApeX", + "slug": "apex", + "type": "layer2", + "category": "Validium", + "provider": "StarkEx", + "purposes": ["Exchange"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "AppChain" + }, + { + "category": "DA", + "name": "DAC" + }, + { + "category": "Stack", + "name": "StarkEx" + }, + { + "category": "Infra", + "name": "SHARP" + } + ], + "tvs": { + "breakdown": { + "total": 79877798.36, + "ether": 0, + "stablecoin": 79877798.36, + "associated": 0 + }, + "associatedTokens": ["APEX"], + "change7d": 0.00525909245244316 }, - "taiko": { - "id": "taiko", - "name": "Taiko", - "slug": "taiko", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "Taiko", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": true, - "badges": [ - { - "category": "VM", - "name": "EVM" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "Other", - "name": "BasedSequencing" - } - ], - "tvs": { - "breakdown": { - "total": 121266589.86, - "ether": 24635937.92, - "stablecoin": 12668572.04, - "associated": 82427826.75 - }, - "associatedTokens": [ - "TAIKO" - ], - "change7d": 0.192005765023217 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Force via L1", + "sentiment": "good", + "description": "Users can force the sequencer to include a trade or a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for 7d, users can use the exit hatch to withdraw their funds. Users are required to find a counterparty for the trade by out of system means." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "The system uses a based (or L1-sequenced) rollup sequencing mechanism. Users can propose L2 blocks directly on the Taiko L1 contract. The TaikoAdmin multisig can pause block proposals without delay." - }, - { - "name": "State Validation", - "value": "SGX proofs", - "sentiment": "bad", - "description": "Taiko uses a multi-tier proof system to validate the state. However, current tier proofs include either SGX (secure-enclave) execution verification, or approval by a minimum number of Guardians. State validation through the Zk-proof tier is not yet active. \n Each proof goes through a cooldown window allowing for contestation. Contested blocks require proof from a higher level tier. If no contestation is made, or the block has been proven by the highest tier, the proof is considered valid.\n The system allows for an invalid state to be proven by either a compromised SGX instance or compromised Guardians (the highest tier). This can lead to a state being proven as valid when it is not." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Provers can examine the proposed blocks on the TaikoL1 contract, and generate SGX proofs for them. Currently, any prover providing a valid SGX attestation can register a SGX instance and create proofs for proposed blocks." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (ST)", + "sentiment": "good", + "description": "STARKs are zero knowledge proofs that ensure state correctness." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 3/5 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Use escape hatch", + "sentiment": "good", + "description": "Users are able to trustlessly exit by submitting a Merkle proof of funds. Positions will be closed using the average price from the last batch state update." + } + ] + }, + "zklinknova": { + "id": "zklinknova", + "name": "zkLink Nova", + "slug": "zklinknova", + "type": "layer3", + "category": "Validium", + "provider": "zkLink Nexus", + "purposes": ["Universal", "Interoperability"], + "isArchived": false, + "hostChain": "Linea", + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "EVM" + }, + { + "category": "DA", + "name": "DAC" + }, + { + "category": "L3ParentChain", + "name": "Linea" + } + ], + "tvs": { + "breakdown": { + "total": 69966371.85, + "ether": 28367222.4, + "stablecoin": 953767.02, + "associated": 22181034.2 + }, + "associatedTokens": ["ZKL"], + "change7d": -0.0308046828380348 }, - "bob": { - "id": "bob", - "name": "BOB", - "slug": "bob", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal", - "Bitcoin DApps" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 116691306.39, - "ether": 13503783.95, - "stablecoin": 3350833.27, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.0973637660327704 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "No mechanism", + "sentiment": "bad", + "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "ZK proofs", + "sentiment": "good", + "description": "Zero knowledge cryptography is used to ensure state correctness. Proofs are first verified on Linea and finally on Ethereum." + }, + { + "name": "Data Availability", + "value": "External", + "sentiment": "bad", + "description": "Proof construction and state derivation rely fully on data that is ultimately NOT published on Ethereum." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "polygonzkevm": { + "id": "polygonzkevm", + "name": "Polygon zkEVM", + "slug": "polygonzkevm", + "type": "layer2", + "category": "ZK Rollup", + "provider": "Polygon", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "Stack", + "name": "PolygonCDK" + }, + { + "category": "DA", + "name": "EthereumCalldata" + }, + { + "category": "Infra", + "name": "AggLayer" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 68526117.51, + "ether": 17993896.25, + "stablecoin": 5856976.29, + "associated": 42624874.8 + }, + "associatedTokens": ["POL", "MATIC"], + "change7d": 0.126307660946599 }, - "immutablex": { - "id": "immutablex", - "name": "Immutable X", - "slug": "immutablex", - "type": "layer2", - "category": "Validium", - "provider": "StarkEx", - "purposes": [ - "NFT", - "Exchange" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "AppChain" - }, - { - "category": "DA", - "name": "DAC" - }, - { - "category": "Stack", - "name": "StarkEx" - }, - { - "category": "Infra", - "name": "SHARP" - } - ], - "tvs": { - "breakdown": { - "total": 93659353.37, - "ether": 17602310.27, - "stablecoin": 724926.01, - "associated": 69921463.66 - }, - "associatedTokens": [ - "IMX" - ], - "change7d": 0.0658218658810521 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "No mechanism", + "sentiment": "bad", + "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring. Although the functionality exists in the code, it is currently disabled." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Force via L1", - "sentiment": "good", - "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for for more than 7d, users can use the exit hatch to withdraw their funds." - }, - { - "name": "State Validation", - "value": "ZK proofs (ST)", - "sentiment": "good", - "description": "STARKs are zero knowledge proofs that ensure state correctness." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 5/7 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Use escape hatch", - "sentiment": "good", - "description": "Users are able to trustlessly exit by submitting a Merkle proof of funds. NFTs will be minted on L1 to exit." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (ST, SN)", + "sentiment": "good", + "description": "STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1. Unlike most ZK rollups transactions are posted instead of state diffs." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "warning": { + "value": "The Security Council can remove the delay on upgrades.", + "sentiment": "bad" + }, + "description": "Even though there is a 10d Timelock for upgrades, forced transactions are disabled. Even if they were to be enabled, user withdrawals can be censored up to 15d." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "If the Proposer fails, users can leverage the source available prover to submit proofs to the L1 bridge. There is a 5d delay for proving and a 5d delay for finalizing state proven in this way. These delays can only be lowered except during the emergency state." + } + ] + }, + "rss3": { + "id": "rss3", + "name": "RSS3 Value Sublayer", + "shortName": "RSS3 VSL", + "slug": "rss3", + "type": "layer2", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["Universal", "AI", "Information"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "NearDA" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 64173669.52, + "ether": 2866.64, + "stablecoin": 144812.67, + "associated": 64025990.21 + }, + "associatedTokens": ["RSS3"], + "change7d": 0.0440296843574286 }, - "apex": { - "id": "apex", - "name": "ApeX", - "slug": "apex", - "type": "layer2", - "category": "Validium", - "provider": "StarkEx", - "purposes": [ - "Exchange" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "AppChain" - }, - { - "category": "DA", - "name": "DAC" - }, - { - "category": "Stack", - "name": "StarkEx" - }, - { - "category": "Infra", - "name": "SHARP" - } - ], - "tvs": { - "breakdown": { - "total": 79877798.36, - "ether": 0, - "stablecoin": 79877798.36, - "associated": 0 - }, - "associatedTokens": [ - "APEX" - ], - "change7d": 0.00525909245244316 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Force via L1", - "sentiment": "good", - "description": "Users can force the sequencer to include a trade or a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for 7d, users can use the exit hatch to withdraw their funds. Users are required to find a counterparty for the trade by out of system means." - }, - { - "name": "State Validation", - "value": "ZK proofs (ST)", - "sentiment": "good", - "description": "STARKs are zero knowledge proofs that ensure state correctness." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 3/5 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Use escape hatch", - "sentiment": "good", - "description": "Users are able to trustlessly exit by submitting a Merkle proof of funds. Positions will be closed using the average price from the last batch state update." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "External", + "sentiment": "bad", + "description": "Proof construction and state derivation rely fully on data that is NOT published on chain." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "cronoszkevm": { + "id": "cronoszkevm", + "name": "Cronos zkEVM", + "slug": "cronoszkevm", + "type": "layer2", + "category": "Validium", + "provider": "ZK Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "EVM" + }, + { + "category": "DA", + "name": "CustomDA" + }, + { + "category": "Stack", + "name": "ZKStack" + }, + { + "category": "Infra", + "name": "ElasticChain" + } + ], + "tvs": { + "breakdown": { + "total": 58625520.92, + "ether": 12940092.08, + "stablecoin": 5714221.45, + "associated": 15429120.66 + }, + "associatedTokens": ["zkCRO"], + "change7d": 0.319012461370929 }, - "zklinknova": { - "id": "zklinknova", - "name": "zkLink Nova", - "slug": "zklinknova", - "type": "layer3", - "category": "Validium", - "provider": "zkLink Nexus", - "purposes": [ - "Universal", - "Interoperability" - ], - "isArchived": false, - "hostChain": "Linea", - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "EVM" - }, - { - "category": "DA", - "name": "DAC" - }, - { - "category": "L3ParentChain", - "name": "Linea" - } - ], - "tvs": { - "breakdown": { - "total": 69966371.85, - "ether": 28367222.4, - "stablecoin": 953767.02, - "associated": 22181034.2 - }, - "associatedTokens": [ - "ZKL" - ], - "change7d": -0.0308046828380348 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Enqueue via L1", + "sentiment": "warning", + "description": "Users can submit transactions to an L1 queue, but can't force them. The sequencer cannot selectively skip transactions but can stop processing the queue entirely. In other words, if the sequencer censors or is down, it is so for everyone." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "No mechanism", - "sentiment": "bad", - "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring." - }, - { - "name": "State Validation", - "value": "ZK proofs", - "sentiment": "good", - "description": "Zero knowledge cryptography is used to ensure state correctness. Proofs are first verified on Linea and finally on Ethereum." - }, - { - "name": "Data Availability", - "value": "External", - "sentiment": "bad", - "description": "Proof construction and state derivation rely fully on data that is ultimately NOT published on Ethereum." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (ST, SN)", + "sentiment": "good", + "description": "STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup." + }, + { + "name": "Data Availability", + "value": "External", + "sentiment": "bad", + "description": "Proof construction and state derivation rely fully on data that is NOT published onchain." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted standard upgrade because the central operator can censor withdrawal transactions by implementing a TransactionFilterer with no delay. The standard upgrade delay is 4d 21h." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "warning", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen. There is a decentralized Governance system that can attempt changing Proposers with an upgrade." + } + ] + }, + "zksync": { + "id": "zksync", + "name": "ZKsync Lite", + "slug": "zksync-lite", + "type": "layer2", + "category": "ZK Rollup", + "provider": "ZKsync Lite", + "purposes": ["Payments", "Exchange", "NFT"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "AppChain" + }, + { + "category": "DA", + "name": "EthereumCalldata" + } + ], + "tvs": { + "breakdown": { + "total": 56413482.52, + "ether": 45450022.15, + "stablecoin": 9946459.21, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.14804580827824 }, - "polygonzkevm": { - "id": "polygonzkevm", - "name": "Polygon zkEVM", - "slug": "polygonzkevm", - "type": "layer2", - "category": "ZK Rollup", - "provider": "Polygon", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "Stack", - "name": "PolygonCDK" - }, - { - "category": "DA", - "name": "EthereumCalldata" - }, - { - "category": "Infra", - "name": "AggLayer" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 68526117.51, - "ether": 17993896.25, - "stablecoin": 5856976.29, - "associated": 42624874.8 - }, - "associatedTokens": [ - "POL", - "MATIC" - ], - "change7d": 0.126307660946599 - }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "No mechanism", - "sentiment": "bad", - "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring. Although the functionality exists in the code, it is currently disabled." - }, - { - "name": "State Validation", - "value": "ZK proofs (ST, SN)", - "sentiment": "good", - "description": "STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1. Unlike most ZK rollups transactions are posted instead of state diffs." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "warning": { - "value": "The Security Council can remove the delay on upgrades.", - "sentiment": "bad" - }, - "description": "Even though there is a 10d Timelock for upgrades, forced transactions are disabled. Even if they were to be enabled, user withdrawals can be censored up to 15d." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "If the Proposer fails, users can leverage the source available prover to submit proofs to the L1 bridge. There is a 5d delay for proving and a 5d delay for finalizing state proven in this way. These delays can only be lowered except during the emergency state." - } - ] + "stage": "Stage 1", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Force via L1", + "sentiment": "good", + "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for for more than 14d, users can use the exit hatch to withdraw their funds." + }, + { + "name": "State Validation", + "value": "ZK proofs (SN)", + "sentiment": "good", + "description": "SNARKs are zero knowledge proofs that ensure state correctness, but require trusted setup." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "7d", + "sentiment": "warning", + "warning": { + "value": "The Security Council can upgrade with no delay.", + "sentiment": "bad" + }, + "description": "Users have 7d to exit funds in case of an unwanted upgrade. There is a 21d delay before an upgrade is applied, and withdrawals can take up to 14d to be processed." + }, + { + "name": "Proposer Failure", + "value": "Use escape hatch", + "sentiment": "good", + "description": "Users are able to trustlessly exit by submitting a zero knowledge proof of funds." + } + ] + }, + "degate3": { + "id": "degate3", + "name": "DeGate V1", + "slug": "degate3", + "type": "layer2", + "category": "ZK Rollup", + "provider": "Loopring", + "purposes": ["Exchange", "NFT"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "AppChain" + }, + { + "category": "DA", + "name": "EthereumCalldata" + }, + { + "category": "Fork", + "name": "LoopringFork" + } + ], + "tvs": { + "breakdown": { + "total": 52278697.77, + "ether": 1915110.08, + "stablecoin": 23386060.13, + "associated": 24835003.76 + }, + "associatedTokens": ["DG"], + "change7d": 0.0297117256993806 }, - "rss3": { - "id": "rss3", - "name": "RSS3 Value Sublayer", - "shortName": "RSS3 VSL", - "slug": "rss3", - "type": "layer2", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "Universal", - "AI", - "Information" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "NearDA" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 64173669.52, - "ether": 2866.64, - "stablecoin": 144812.67, - "associated": 64025990.21 - }, - "associatedTokens": [ - "RSS3" - ], - "change7d": 0.0440296843574286 + "stage": "Stage 2", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Force via L1", + "sentiment": "good", + "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1 with a 0.01 ETH fee. If the sequencer is down for more than 15d, users can use the exit hatch to withdraw their funds. The sequencer can censor individual deposits, but in such case after 15d users can get their funds back." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "External", - "sentiment": "bad", - "description": "Proof construction and state derivation rely fully on data that is NOT published on chain." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (SN)", + "sentiment": "good", + "description": "SNARKs are zero knowledge proofs that ensure state correctness, but require trusted setup." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "30d", + "sentiment": "good", + "description": "Users have 30d to exit funds in case of an unwanted regular upgrade. There is a 45d delay before a regular upgrade is applied, and withdrawals can take up to 15d to be processed." + }, + { + "name": "Proposer Failure", + "value": "Use escape hatch", + "sentiment": "good", + "description": "Users are able to trustlessly exit by submitting a Merkle proof of funds." + } + ] + }, + "aevo": { + "id": "aevo", + "name": "Aevo", + "slug": "aevo", + "type": "layer2", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["Universal", "Exchange"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "Celestia" + }, + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 51753680.28, + "ether": 10188636.1, + "stablecoin": 40925920.42, + "associated": 0 + }, + "associatedTokens": ["AEVO"], + "change7d": 0.0388037272728785 }, - "cronoszkevm": { - "id": "cronoszkevm", - "name": "Cronos zkEVM", - "slug": "cronoszkevm", - "type": "layer2", - "category": "Validium", - "provider": "ZK Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "EVM" - }, - { - "category": "DA", - "name": "CustomDA" - }, - { - "category": "Stack", - "name": "ZKStack" - }, - { - "category": "Infra", - "name": "ElasticChain" - } - ], - "tvs": { - "breakdown": { - "total": 58625520.92, - "ether": 12940092.08, - "stablecoin": 5714221.45, - "associated": 15429120.66 - }, - "associatedTokens": [ - "zkCRO" - ], - "change7d": 0.319012461370929 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Enqueue via L1", - "sentiment": "warning", - "description": "Users can submit transactions to an L1 queue, but can't force them. The sequencer cannot selectively skip transactions but can stop processing the queue entirely. In other words, if the sequencer censors or is down, it is so for everyone." - }, - { - "name": "State Validation", - "value": "ZK proofs (ST, SN)", - "sentiment": "good", - "description": "STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup." - }, - { - "name": "Data Availability", - "value": "External", - "sentiment": "bad", - "description": "Proof construction and state derivation rely fully on data that is NOT published onchain." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted standard upgrade because the central operator can censor withdrawal transactions by implementing a TransactionFilterer with no delay. The standard upgrade delay is 4d 21h." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "warning", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen. There is a decentralized Governance system that can attempt changing Proposers with an upgrade." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "External", + "sentiment": "bad", + "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "loopring": { + "id": "loopring", + "name": "Loopring", + "slug": "loopring", + "type": "layer2", + "category": "ZK Rollup", + "provider": "Loopring", + "purposes": ["NFT", "Exchange"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "AppChain" + }, + { + "category": "DA", + "name": "EthereumCalldata" + } + ], + "tvs": { + "breakdown": { + "total": 49655027.89, + "ether": 22434322.19, + "stablecoin": 4143569.12, + "associated": 17833076.49 + }, + "associatedTokens": ["LRC"], + "change7d": 0.152076774282583 }, - "zksync": { - "id": "zksync", - "name": "ZKsync Lite", - "slug": "zksync-lite", - "type": "layer2", - "category": "ZK Rollup", - "provider": "ZKsync Lite", - "purposes": [ - "Payments", - "Exchange", - "NFT" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "AppChain" - }, - { - "category": "DA", - "name": "EthereumCalldata" - } - ], - "tvs": { - "breakdown": { - "total": 56413482.52, - "ether": 45450022.15, - "stablecoin": 9946459.21, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.14804580827824 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Force via L1", + "sentiment": "good", + "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1 with a 0.02 ETH fee. If the sequencer is down for more than 15d, users can use the exit hatch to withdraw their funds. The sequencer can censor individual deposits, but in such case after 15d users can get their funds back." }, - "stage": "Stage 1", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Force via L1", - "sentiment": "good", - "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for for more than 14d, users can use the exit hatch to withdraw their funds." - }, - { - "name": "State Validation", - "value": "ZK proofs (SN)", - "sentiment": "good", - "description": "SNARKs are zero knowledge proofs that ensure state correctness, but require trusted setup." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "7d", - "sentiment": "warning", - "warning": { - "value": "The Security Council can upgrade with no delay.", - "sentiment": "bad" - }, - "description": "Users have 7d to exit funds in case of an unwanted upgrade. There is a 21d delay before an upgrade is applied, and withdrawals can take up to 14d to be processed." - }, - { - "name": "Proposer Failure", - "value": "Use escape hatch", - "sentiment": "good", - "description": "Users are able to trustlessly exit by submitting a zero knowledge proof of funds." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (SN)", + "sentiment": "good", + "description": "SNARKs are zero knowledge proofs that ensure state correctness, but require trusted setup." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Use escape hatch", + "sentiment": "good", + "description": "Users are able to trustlessly exit by submitting a Merkle proof of funds." + } + ] + }, + "lyra": { + "id": "lyra", + "name": "Derive", + "slug": "derive", + "type": "layer2", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["Universal", "Exchange"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "Celestia" + }, + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 49507158.23, + "ether": 16889885.65, + "stablecoin": 13143190.79, + "associated": 0 + }, + "associatedTokens": ["LYRA"], + "change7d": 0.0194042535747454 }, - "degate3": { - "id": "degate3", - "name": "DeGate V1", - "slug": "degate3", - "type": "layer2", - "category": "ZK Rollup", - "provider": "Loopring", - "purposes": [ - "Exchange", - "NFT" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "AppChain" - }, - { - "category": "DA", - "name": "EthereumCalldata" - }, - { - "category": "Fork", - "name": "LoopringFork" - } - ], - "tvs": { - "breakdown": { - "total": 52278697.77, - "ether": 1915110.08, - "stablecoin": 23386060.13, - "associated": 24835003.76 - }, - "associatedTokens": [ - "DG" - ], - "change7d": 0.0297117256993806 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "Stage 2", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Force via L1", - "sentiment": "good", - "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1 with a 0.01 ETH fee. If the sequencer is down for more than 15d, users can use the exit hatch to withdraw their funds. The sequencer can censor individual deposits, but in such case after 15d users can get their funds back." - }, - { - "name": "State Validation", - "value": "ZK proofs (SN)", - "sentiment": "good", - "description": "SNARKs are zero knowledge proofs that ensure state correctness, but require trusted setup." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "30d", - "sentiment": "good", - "description": "Users have 30d to exit funds in case of an unwanted regular upgrade. There is a 45d delay before a regular upgrade is applied, and withdrawals can take up to 15d to be processed." - }, - { - "name": "Proposer Failure", - "value": "Use escape hatch", - "sentiment": "good", - "description": "Users are able to trustlessly exit by submitting a Merkle proof of funds." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "External", + "sentiment": "bad", + "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "dydx": { + "id": "dydx", + "name": "dYdX v3", + "slug": "dydx", + "type": "layer2", + "category": "ZK Rollup", + "provider": "StarkEx", + "purposes": ["Exchange"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "AppChain" + }, + { + "category": "Stack", + "name": "StarkEx" + }, + { + "category": "DA", + "name": "EthereumCalldata" + }, + { + "category": "Other", + "name": "Governance" + } + ], + "tvs": { + "breakdown": { + "total": 43166829.84, + "ether": 0, + "stablecoin": 43166829.84, + "associated": 0 + }, + "associatedTokens": ["DYDX"], + "change7d": -0.197678222284933 }, - "aevo": { - "id": "aevo", - "name": "Aevo", - "slug": "aevo", - "type": "layer2", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "Universal", - "Exchange" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "Celestia" - }, - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 51753680.28, - "ether": 10188636.1, - "stablecoin": 40925920.42, - "associated": 0 - }, - "associatedTokens": [ - "AEVO" - ], - "change7d": 0.0388037272728785 + "stage": "Stage 1", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Force via L1", + "sentiment": "good", + "description": "Users can force the sequencer to include a trade or a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for 14d, users can use the exit hatch to withdraw their funds. Users are required to find a counterparty for the trade by out of system means." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "External", - "sentiment": "bad", - "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (ST)", + "sentiment": "good", + "description": "STARKs are zero knowledge proofs that ensure state correctness." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "9d", + "sentiment": "warning", + "description": "There is a 9d exit window (or 2d if shortened by the Priority Controller)." + }, + { + "name": "Proposer Failure", + "value": "Use escape hatch", + "sentiment": "good", + "description": "Users are able to trustlessly exit by submitting a Merkle proof of funds. Positions will be closed using the average price from the last batch state update." + } + ] + }, + "nova": { + "id": "nova", + "name": "Arbitrum Nova", + "slug": "nova", + "type": "layer2", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "Stack", + "name": "Nitro" + }, + { + "category": "VM", + "name": "WasmVM" + }, + { + "category": "Other", + "name": "Governance" + }, + { + "category": "Other", + "name": "L3HostChain" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 42252636.93, + "ether": 41282992.87, + "stablecoin": 757525.55, + "associated": 137088.11 + }, + "associatedTokens": ["ARB"], + "change7d": 0.181607712725109 }, - "loopring": { - "id": "loopring", - "name": "Loopring", - "slug": "loopring", - "type": "layer2", - "category": "ZK Rollup", - "provider": "Loopring", - "purposes": [ - "NFT", - "Exchange" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "AppChain" - }, - { - "category": "DA", - "name": "EthereumCalldata" - } - ], - "tvs": { - "breakdown": { - "total": 49655027.89, - "ether": 22434322.19, - "stablecoin": 4143569.12, - "associated": 17833076.49 - }, - "associatedTokens": [ - "LRC" - ], - "change7d": 0.152076774282583 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Force via L1", - "sentiment": "good", - "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1 with a 0.02 ETH fee. If the sequencer is down for more than 15d, users can use the exit hatch to withdraw their funds. The sequencer can censor individual deposits, but in such case after 15d users can get their funds back." - }, - { - "name": "State Validation", - "value": "ZK proofs (SN)", - "sentiment": "good", - "description": "SNARKs are zero knowledge proofs that ensure state correctness, but require trusted setup." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Use escape hatch", - "sentiment": "good", - "description": "Users are able to trustlessly exit by submitting a Merkle proof of funds." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "warning", + "description": "Fraud proofs allow 13 WHITELISTED actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "warning", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 5/6 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "2d", + "sentiment": "bad", + "warning": { + "value": "The Security Council can upgrade with no delay.", + "sentiment": "bad" + }, + "description": "Non-emergency upgrades are initiated on L2 and go through a 3d delay. Since there is a 1d delay to force a tx (forcing the inclusion in the following state update), users have only 2d to exit. \n \n If users post a tx after that time, they would only be able to self propose a state root 12d 17h after the last state root was proposed and then wait for the 6d 8h challenge window, while the upgrade would be confirmed just after the 6d 8h challenge window and the 3d L1 timelock." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "kinto": { + "id": "kinto", + "name": "Kinto", + "slug": "kinto", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "Arbitrum", + "purposes": ["Universal", "RWA"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "RaaS", + "name": "Caldera" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 39999828.32, + "ether": 27088916.2, + "stablecoin": 11195958.26, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.116694796352584 }, - "lyra": { - "id": "lyra", - "name": "Derive", - "slug": "derive", - "type": "layer2", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "Universal", - "Exchange" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "Celestia" - }, - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 49507158.23, - "ether": 16889885.65, - "stablecoin": 13143190.79, - "associated": 0 - }, - "associatedTokens": [ - "LYRA" - ], - "change7d": 0.0194042535747454 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "External", - "sentiment": "bad", - "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "warning", + "description": "Fraud proofs allow 5 WHITELISTED actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "xlayer": { + "id": "xlayer", + "name": "X Layer", + "slug": "xlayer", + "type": "layer2", + "category": "Validium", + "provider": "Polygon", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "Infra", + "name": "AggLayer" + }, + { + "category": "Stack", + "name": "PolygonCDK" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 29748921.51, + "ether": 11556721.19, + "stablecoin": 6714961.52, + "associated": 7585767.08 + }, + "associatedTokens": ["OKB"], + "change7d": 0.054826351006249 }, - "dydx": { - "id": "dydx", - "name": "dYdX v3", - "slug": "dydx", - "type": "layer2", - "category": "ZK Rollup", - "provider": "StarkEx", - "purposes": [ - "Exchange" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "AppChain" - }, - { - "category": "Stack", - "name": "StarkEx" - }, - { - "category": "DA", - "name": "EthereumCalldata" - }, - { - "category": "Other", - "name": "Governance" - } - ], - "tvs": { - "breakdown": { - "total": 43166829.84, - "ether": 0, - "stablecoin": 43166829.84, - "associated": 0 - }, - "associatedTokens": [ - "DYDX" - ], - "change7d": -0.197678222284933 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "No mechanism", + "sentiment": "bad", + "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring. Although the functionality exists in the code, it is currently disabled." }, - "stage": "Stage 1", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Force via L1", - "sentiment": "good", - "description": "Users can force the sequencer to include a trade or a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for 14d, users can use the exit hatch to withdraw their funds. Users are required to find a counterparty for the trade by out of system means." - }, - { - "name": "State Validation", - "value": "ZK proofs (ST)", - "sentiment": "good", - "description": "STARKs are zero knowledge proofs that ensure state correctness." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "9d", - "sentiment": "warning", - "description": "There is a 9d exit window (or 2d if shortened by the Priority Controller)." - }, - { - "name": "Proposer Failure", - "value": "Use escape hatch", - "sentiment": "good", - "description": "Users are able to trustlessly exit by submitting a Merkle proof of funds. Positions will be closed using the average price from the last batch state update." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (ST, SN)", + "sentiment": "good", + "description": "STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 2/2 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "warning": { + "value": "The Security Council can remove the delay on upgrades.", + "sentiment": "bad" + }, + "description": "Even though there is a 10d Timelock for upgrades, forced transactions are disabled. Even if they were to be enabled, user withdrawals can be censored up to 15d." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "If the Proposer fails, users can leverage the source available prover to submit proofs to the L1 bridge. There is a 5d delay for proving and a 5d delay for finalizing state proven in this way. These delays can only be lowered except during the emergency state." + } + ] + }, + "karak": { + "id": "karak", + "name": "Karak", + "slug": "karak", + "type": "layer2", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "Celestia" + }, + { + "category": "RaaS", + "name": "Caldera" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 29708868.67, + "ether": 24636329.46, + "stablecoin": 5072539.21, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.130841457092655 }, - "nova": { - "id": "nova", - "name": "Arbitrum Nova", - "slug": "nova", - "type": "layer2", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "Stack", - "name": "Nitro" - }, - { - "category": "VM", - "name": "WasmVM" - }, - { - "category": "Other", - "name": "Governance" - }, - { - "category": "Other", - "name": "L3HostChain" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 42252636.93, - "ether": 41282992.87, - "stablecoin": 757525.55, - "associated": 137088.11 - }, - "associatedTokens": [ - "ARB" - ], - "change7d": 0.181607712725109 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "warning", - "description": "Fraud proofs allow 13 WHITELISTED actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "warning", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 5/6 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "2d", - "sentiment": "bad", - "warning": { - "value": "The Security Council can upgrade with no delay.", - "sentiment": "bad" - }, - "description": "Non-emergency upgrades are initiated on L2 and go through a 3d delay. Since there is a 1d delay to force a tx (forcing the inclusion in the following state update), users have only 2d to exit. \n \n If users post a tx after that time, they would only be able to self propose a state root 12d 17h after the last state root was proposed and then wait for the 6d 8h challenge window, while the upgrade would be confirmed just after the 6d 8h challenge window and the 3d L1 timelock." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "External", + "sentiment": "bad", + "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "reya": { + "id": "reya", + "name": "Reya", + "slug": "reya", + "type": "layer2", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "RaaS", + "name": "Gelato" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 28116918.2, + "ether": 384280.19, + "stablecoin": 27732638.01, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.0120905632803772 }, - "kinto": { - "id": "kinto", - "name": "Kinto", - "slug": "kinto", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "RWA" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "RaaS", - "name": "Caldera" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 39999828.32, - "ether": 27088916.2, - "stablecoin": 11195958.26, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.116694796352584 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." + }, + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "sanko": { + "id": "sanko", + "name": "Sanko", + "slug": "sanko", + "type": "layer3", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal", "Gaming", "Social"], + "isArchived": false, + "hostChain": "Arbitrum One", + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "L3ParentChain", + "name": "Arbitrum" + }, + { + "category": "RaaS", + "name": "Caldera" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 26478275.82, + "ether": 134830.61, + "stablecoin": 164891.89, + "associated": 25445806.84 + }, + "associatedTokens": ["DMT"], + "change7d": 0.403519605464031 + }, + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "warning", - "description": "Fraud proofs allow 5 WHITELISTED actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "Fraud proofs only allow 3 WHITELISTED actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 2/3 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 25d 10h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "cyber": { + "id": "cyber", + "name": "Cyber", + "slug": "cyber", + "type": "layer2", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["Universal", "Social"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "CustomDA" + }, + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "RaaS", + "name": "AltLayer" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 24735455, + "ether": 1547203.07, + "stablecoin": 16557.48, + "associated": 23114679.3 + }, + "associatedTokens": ["CYBER"], + "change7d": 0.071924973076988 }, - "xlayer": { - "id": "xlayer", - "name": "X Layer", - "slug": "xlayer", - "type": "layer2", - "category": "Validium", - "provider": "Polygon", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "Infra", - "name": "AggLayer" - }, - { - "category": "Stack", - "name": "PolygonCDK" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 29748921.51, - "ether": 11556721.19, - "stablecoin": 6714961.52, - "associated": 7585767.08 - }, - "associatedTokens": [ - "OKB" - ], - "change7d": 0.054826351006249 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "No mechanism", - "sentiment": "bad", - "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring. Although the functionality exists in the code, it is currently disabled." - }, - { - "name": "State Validation", - "value": "ZK proofs (ST, SN)", - "sentiment": "good", - "description": "STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 2/2 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "warning": { - "value": "The Security Council can remove the delay on upgrades.", - "sentiment": "bad" - }, - "description": "Even though there is a 10d Timelock for upgrades, forced transactions are disabled. Even if they were to be enabled, user withdrawals can be censored up to 15d." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "If the Proposer fails, users can leverage the source available prover to submit proofs to the L1 bridge. There is a 5d delay for proving and a 5d delay for finalizing state proven in this way. These delays can only be lowered except during the emergency state." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "External", + "sentiment": "bad", + "description": "Proof construction and state derivation rely on data that is NOT published onchain. Cyber uses a custom data availability system without attestations, but allowing data challenges." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "zora": { + "id": "zora", + "name": "Zora", + "slug": "zora", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal", "NFT"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 24484494.96, + "ether": 24196533.6, + "stablecoin": 287961.36, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.227443278573365 }, - "karak": { - "id": "karak", - "name": "Karak", - "slug": "karak", - "type": "layer2", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "Celestia" - }, - { - "category": "RaaS", - "name": "Caldera" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 29708868.67, - "ether": 24636329.46, - "stablecoin": 5072539.21, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.130841457092655 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "External", - "sentiment": "bad", - "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "sorare": { + "id": "sorare", + "name": "Sorare", + "slug": "sorare", + "type": "layer2", + "category": "Validium", + "provider": "StarkEx", + "purposes": ["NFT", "Exchange"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "AppChain" + }, + { + "category": "DA", + "name": "DAC" + }, + { + "category": "Stack", + "name": "StarkEx" + }, + { + "category": "Infra", + "name": "SHARP" + } + ], + "tvs": { + "breakdown": { + "total": 20899022.43, + "ether": 20899022.43, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.203376639210819 }, - "reya": { - "id": "reya", - "name": "Reya", - "slug": "reya", - "type": "layer2", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "RaaS", - "name": "Gelato" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 28116918.2, - "ether": 384280.19, - "stablecoin": 27732638.01, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.0120905632803772 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Force via L1", + "sentiment": "good", + "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for for more than 7d, users can use the exit hatch to withdraw their funds." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (ST)", + "sentiment": "good", + "description": "STARKs are zero knowledge proofs that ensure state correctness." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 2/4 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Use escape hatch", + "sentiment": "good", + "description": "Users are able to trustlessly exit by submitting a Merkle proof of funds. NFTs will be minted on L1 to exit." + } + ] + }, + "kroma": { + "id": "kroma", + "name": "Kroma", + "slug": "kroma", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "EVM" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "Infra", + "name": "Superchain" + } + ], + "tvs": { + "breakdown": { + "total": 19107377.14, + "ether": 5810355.5, + "stablecoin": 645832.11, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.0553655572348464 }, - "sanko": { - "id": "sanko", - "name": "Sanko", - "slug": "sanko", - "type": "layer3", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "Gaming", - "Social" - ], - "isArchived": false, - "hostChain": "Arbitrum One", - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "L3ParentChain", - "name": "Arbitrum" - }, - { - "category": "RaaS", - "name": "Caldera" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 26478275.82, - "ether": 134830.61, - "stablecoin": 164891.89, - "associated": 25445806.84 - }, - "associatedTokens": [ - "DMT" - ], - "change7d": 0.403519605464031 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "Fraud proofs only allow 3 WHITELISTED actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 2/3 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 25d 10h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT, ZK)", + "sentiment": "bad", + "description": "Fraud proofs allow actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. ZK proofs are used to adjudicate the correctness of the last step. The challenge protocol can be subject to delay attacks and can fail under certain conditions. The current system doesn't use posted L2 txs batches on L1 as inputs to prove a fault, meaning that DA is not enforced." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can be a Proposer and propose new roots to the L1 bridge." + } + ] + }, + "orderly": { + "id": "orderly", + "name": "Orderly Network", + "shortName": "Orderly", + "slug": "orderly", + "type": "layer2", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["Universal", "Exchange"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "Celestia" + }, + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 18170986.93, + "ether": 629742.57, + "stablecoin": 17541244.36, + "associated": 0 + }, + "associatedTokens": [], + "change7d": -0.0326205153974277 }, - "cyber": { - "id": "cyber", - "name": "Cyber", - "slug": "cyber", - "type": "layer2", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "Universal", - "Social" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "CustomDA" - }, - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "RaaS", - "name": "AltLayer" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 24735455, - "ether": 1547203.07, - "stablecoin": 16557.48, - "associated": 23114679.3 - }, - "associatedTokens": [ - "CYBER" - ], - "change7d": 0.071924973076988 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "External", - "sentiment": "bad", - "description": "Proof construction and state derivation rely on data that is NOT published onchain. Cyber uses a custom data availability system without attestations, but allowing data challenges." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "External", + "sentiment": "bad", + "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "sxnetwork": { + "id": "sxnetwork", + "name": "SX Network", + "slug": "sxnetwork", + "type": "layer2", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal", "Betting"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "RaaS", + "name": "Gelato" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 18089436.85, + "ether": 0, + "stablecoin": 0, + "associated": 18089436.85 + }, + "associatedTokens": ["SX"], + "change7d": 0.369323332768177 }, - "zora": { - "id": "zora", - "name": "Zora", - "slug": "zora", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal", - "NFT" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 24484494.96, - "ether": 24196533.6, - "stablecoin": 287961.36, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.227443278573365 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 4d delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "Fraud proofs only allow 2 WHITELISTED actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "zkfair": { + "id": "zkfair", + "name": "ZKFair", + "slug": "zkfair", + "type": "layer2", + "category": "Validium", + "provider": "Polygon", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "EVM" + }, + { + "category": "DA", + "name": "DAC" + }, + { + "category": "Stack", + "name": "PolygonCDK" + } + ], + "tvs": { + "breakdown": { + "total": 16104367.07, + "ether": 1458252.13, + "stablecoin": 7634176.19, + "associated": 6912540.91 + }, + "associatedTokens": ["ZKF"], + "change7d": 0.000822836103314683 }, - "sorare": { - "id": "sorare", - "name": "Sorare", - "slug": "sorare", - "type": "layer2", - "category": "Validium", - "provider": "StarkEx", - "purposes": [ - "NFT", - "Exchange" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "AppChain" - }, - { - "category": "DA", - "name": "DAC" - }, - { - "category": "Stack", - "name": "StarkEx" - }, - { - "category": "Infra", - "name": "SHARP" - } - ], - "tvs": { - "breakdown": { - "total": 20899022.43, - "ether": 20899022.43, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.203376639210819 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "No mechanism", + "sentiment": "bad", + "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring. Although the functionality exists in the code, it is currently disabled." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Force via L1", - "sentiment": "good", - "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for for more than 7d, users can use the exit hatch to withdraw their funds." - }, - { - "name": "State Validation", - "value": "ZK proofs (ST)", - "sentiment": "good", - "description": "STARKs are zero knowledge proofs that ensure state correctness." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 2/4 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Use escape hatch", - "sentiment": "good", - "description": "Users are able to trustlessly exit by submitting a Merkle proof of funds. NFTs will be minted on L1 to exit." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (SN)", + "sentiment": "good", + "description": "SNARKs are zero knowledge proofs that ensure state correctness, but require trusted setup." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 3/5 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "warning": { + "value": "The ZkFair Owner can upgrade with no delay.", + "sentiment": "bad" + }, + "description": "Even though there is a 1d Timelock for upgrades, forced transactions are disabled. Even if they were to be enabled, user withdrawals can be censored up to 15d." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "If the Proposer fails, users can leverage the source available prover to submit proofs to the L1 bridge. There is a 5d delay for proving and a 5d delay for finalizing state proven in this way. These delays can only be lowered except during the emergency state." + } + ] + }, + "paradex": { + "id": "paradex", + "name": "Paradex", + "slug": "paradex", + "type": "layer2", + "category": "ZK Rollup", + "provider": "Starknet", + "purposes": ["Universal", "Exchange"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "CairoVM" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "Fork", + "name": "StarknetFork" + }, + { + "category": "Infra", + "name": "SHARP" + } + ], + "tvs": { + "breakdown": { + "total": 13897955.03, + "ether": 0, + "stablecoin": 13897955.03, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.00218541088320001 }, - "kroma": { - "id": "kroma", - "name": "Kroma", - "slug": "kroma", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "EVM" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "Infra", - "name": "Superchain" - } - ], - "tvs": { - "breakdown": { - "total": 19107377.14, - "ether": 5810355.5, - "stablecoin": 645832.11, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.0553655572348464 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "No mechanism", + "sentiment": "bad", + "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT, ZK)", - "sentiment": "bad", - "description": "Fraud proofs allow actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. ZK proofs are used to adjudicate the correctness of the last step. The challenge protocol can be subject to delay attacks and can fail under certain conditions. The current system doesn't use posted L2 txs batches on L1 as inputs to prove a fault, meaning that DA is not enforced." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can be a Proposer and propose new roots to the L1 bridge." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (ST)", + "sentiment": "good", + "description": "STARKs are zero knowledge proofs that ensure state correctness." + }, + { + "name": "Data Availability", + "value": "Onchain (SD)", + "sentiment": "good", + "description": "All of the data (SD = state diffs) needed for proof construction is published onchain." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "thebinaryholdings": { + "id": "thebinaryholdings", + "name": "The Binary Holdings", + "shortName": "Binary", + "slug": "thebinaryholdings", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 13758922.67, + "ether": 0, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.31478608861962 }, - "orderly": { - "id": "orderly", - "name": "Orderly Network", - "shortName": "Orderly", - "slug": "orderly", - "type": "layer2", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "Universal", - "Exchange" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "Celestia" - }, - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 18170986.93, - "ether": 629742.57, - "stablecoin": 17541244.36, - "associated": 0 - }, - "associatedTokens": [], - "change7d": -0.0326205153974277 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "External", - "sentiment": "bad", - "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "silicon": { + "id": "silicon", + "name": "Silicon", + "slug": "silicon", + "type": "layer2", + "category": "Validium", + "provider": "Polygon", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "Stack", + "name": "PolygonCDK" + }, + { + "category": "Infra", + "name": "AggLayer" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 13201491.75, + "ether": 1619201.13, + "stablecoin": 7206378.44, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.039085095985163 }, - "sxnetwork": { - "id": "sxnetwork", - "name": "SX Network", - "slug": "sxnetwork", - "type": "layer2", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "Betting" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "RaaS", - "name": "Gelato" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 18089436.85, - "ether": 0, - "stablecoin": 0, - "associated": 18089436.85 - }, - "associatedTokens": [ - "SX" - ], - "change7d": 0.369323332768177 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "No mechanism", + "sentiment": "bad", + "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring. Although the functionality exists in the code, it is currently disabled." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 4d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "Fraud proofs only allow 2 WHITELISTED actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (ST, SN)", + "sentiment": "good", + "description": "STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 2/3 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "warning": { + "value": "The Security Council can remove the delay on upgrades.", + "sentiment": "bad" + }, + "description": "Even though there is a 10d Timelock for upgrades, forced transactions are disabled. Even if they were to be enabled, user withdrawals can be censored up to 15d." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "If the Proposer fails, users can leverage the source available prover to submit proofs to the L1 bridge. There is a 5d delay for proving and a 5d delay for finalizing state proven in this way. These delays can only be lowered except during the emergency state." + } + ] + }, + "bobanetwork": { + "id": "bobanetwork", + "name": "Boba Network", + "shortName": "Boba", + "slug": "bobanetwork", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 12577575.33, + "ether": 5237949.65, + "stablecoin": 1776192.08, + "associated": 4589644.46 + }, + "associatedTokens": ["BOBA"], + "change7d": 0.0929612214701909 }, - "zkfair": { - "id": "zkfair", - "name": "ZKFair", - "slug": "zkfair", - "type": "layer2", - "category": "Validium", - "provider": "Polygon", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "EVM" - }, - { - "category": "DA", - "name": "DAC" - }, - { - "category": "Stack", - "name": "PolygonCDK" - } - ], - "tvs": { - "breakdown": { - "total": 16104367.07, - "ether": 1458252.13, - "stablecoin": 7634176.19, - "associated": 6912540.91 - }, - "associatedTokens": [ - "ZKF" - ], - "change7d": 0.000822836103314683 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "No mechanism", - "sentiment": "bad", - "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring. Although the functionality exists in the code, it is currently disabled." - }, - { - "name": "State Validation", - "value": "ZK proofs (SN)", - "sentiment": "good", - "description": "SNARKs are zero knowledge proofs that ensure state correctness, but require trusted setup." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 3/5 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "warning": { - "value": "The ZkFair Owner can upgrade with no delay.", - "sentiment": "bad" - }, - "description": "Even though there is a 1d Timelock for upgrades, forced transactions are disabled. Even if they were to be enabled, user withdrawals can be censored up to 15d." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "If the Proposer fails, users can leverage the source available prover to submit proofs to the L1 bridge. There is a 5d delay for proving and a 5d delay for finalizing state proven in this way. These delays can only be lowered except during the emergency state." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "deversifi": { + "id": "deversifi", + "name": "rhino.fi", + "slug": "rhinofi", + "type": "layer2", + "category": "Validium", + "provider": "StarkEx", + "purposes": ["Exchange"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "AppChain" + }, + { + "category": "DA", + "name": "DAC" + }, + { + "category": "Stack", + "name": "StarkEx" + }, + { + "category": "Infra", + "name": "SHARP" + } + ], + "tvs": { + "breakdown": { + "total": 11873190.92, + "ether": 5498677.81, + "stablecoin": 4252326.88, + "associated": 0 + }, + "associatedTokens": ["DVF"], + "change7d": 0.0419237423124115 }, - "paradex": { - "id": "paradex", - "name": "Paradex", - "slug": "paradex", - "type": "layer2", - "category": "ZK Rollup", - "provider": "Starknet", - "purposes": [ - "Universal", - "Exchange" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "CairoVM" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "Fork", - "name": "StarknetFork" - }, - { - "category": "Infra", - "name": "SHARP" - } - ], - "tvs": { - "breakdown": { - "total": 13897955.03, - "ether": 0, - "stablecoin": 13897955.03, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.00218541088320001 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Force via L1", + "sentiment": "good", + "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for for more than 7d, users can use the exit hatch to withdraw their funds." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "No mechanism", - "sentiment": "bad", - "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring." - }, - { - "name": "State Validation", - "value": "ZK proofs (ST)", - "sentiment": "good", - "description": "STARKs are zero knowledge proofs that ensure state correctness." - }, - { - "name": "Data Availability", - "value": "Onchain (SD)", - "sentiment": "good", - "description": "All of the data (SD = state diffs) needed for proof construction is published onchain." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (ST)", + "sentiment": "good", + "description": "STARKs are zero knowledge proofs that ensure state correctness." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 4/7 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable. Users can be explicitly censored from withdrawing (Blocklist on L1)." + }, + { + "name": "Proposer Failure", + "value": "Use escape hatch", + "sentiment": "good", + "description": "Users are able to trustlessly exit by submitting a Merkle proof of funds." + } + ] + }, + "winr": { + "id": "winr", + "name": "WINR", + "slug": "winr", + "type": "layer3", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal", "Gaming"], + "isArchived": false, + "hostChain": "Arbitrum One", + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "L3ParentChain", + "name": "Arbitrum" + }, + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 7275493.91, + "ether": 412051.47, + "stablecoin": 2051745.9, + "associated": 4787659.44 + }, + "associatedTokens": ["WINR"], + "change7d": 0.160963349188553 }, - "thebinaryholdings": { - "id": "thebinaryholdings", - "name": "The Binary Holdings", - "shortName": "Binary", - "slug": "thebinaryholdings", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 13758922.67, - "ether": 0, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.31478608861962 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 1h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 19d 3h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "brine": { + "id": "brine", + "name": "tanX", + "slug": "tanx", + "type": "layer2", + "category": "Validium", + "provider": "StarkEx", + "purposes": ["Exchange"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "AppChain" + }, + { + "category": "DA", + "name": "DAC" + }, + { + "category": "Stack", + "name": "StarkEx" + }, + { + "category": "Infra", + "name": "SHARP" + } + ], + "tvs": { + "breakdown": { + "total": 6326832.99, + "ether": 190488.45, + "stablecoin": 5936545.38, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 3.96725138262346 }, - "silicon": { - "id": "silicon", - "name": "Silicon", - "slug": "silicon", - "type": "layer2", - "category": "Validium", - "provider": "Polygon", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "Stack", - "name": "PolygonCDK" - }, - { - "category": "Infra", - "name": "AggLayer" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 13201491.75, - "ether": 1619201.13, - "stablecoin": 7206378.44, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.039085095985163 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Force via L1", + "sentiment": "good", + "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for for more than 7d, users can use the exit hatch to withdraw their funds." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "No mechanism", - "sentiment": "bad", - "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring. Although the functionality exists in the code, it is currently disabled." - }, - { - "name": "State Validation", - "value": "ZK proofs (ST, SN)", - "sentiment": "good", - "description": "STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 2/3 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "warning": { - "value": "The Security Council can remove the delay on upgrades.", - "sentiment": "bad" - }, - "description": "Even though there is a 10d Timelock for upgrades, forced transactions are disabled. Even if they were to be enabled, user withdrawals can be censored up to 15d." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "If the Proposer fails, users can leverage the source available prover to submit proofs to the L1 bridge. There is a 5d delay for proving and a 5d delay for finalizing state proven in this way. These delays can only be lowered except during the emergency state." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (ST)", + "sentiment": "good", + "description": "STARKs are zero knowledge proofs that ensure state correctness." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 2/4 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Use escape hatch", + "sentiment": "good", + "description": "Users are able to trustlessly exit by submitting a Merkle proof of funds." + } + ] + }, + "morph": { + "id": "morph", + "name": "Morph", + "slug": "morph", + "type": "layer2", + "category": "Optimistic Rollup", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": true, + "badges": [], + "tvs": { + "breakdown": { + "total": 5359541.9, + "ether": 2742640.8, + "stablecoin": 2096820.41, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 1.82814812957365 }, - "bobanetwork": { - "id": "bobanetwork", - "name": "Boba Network", - "shortName": "Boba", - "slug": "bobanetwork", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 12577575.33, - "ether": 5237949.65, - "stablecoin": 1776192.08, - "associated": 4589644.46 - }, - "associatedTokens": [ - "BOBA" - ], - "change7d": 0.0929612214701909 + "stage": "UnderReview", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Data Availability", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Exit Window", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Proposer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + } + ] + }, + "degen": { + "id": "degen", + "name": "Degen Chain", + "slug": "degen", + "type": "layer3", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal", "Social"], + "isArchived": false, + "hostChain": "Base", + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "L3ParentChain", + "name": "Base" + }, + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 3943546.63, + "ether": 0, + "stablecoin": 0, + "associated": 3943546.63 + }, + "associatedTokens": ["DEGEN"], + "change7d": -0.0369610374110584 }, - "deversifi": { - "id": "deversifi", - "name": "rhino.fi", - "slug": "rhinofi", - "type": "layer2", - "category": "Validium", - "provider": "StarkEx", - "purposes": [ - "Exchange" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "AppChain" - }, - { - "category": "DA", - "name": "DAC" - }, - { - "category": "Stack", - "name": "StarkEx" - }, - { - "category": "Infra", - "name": "SHARP" - } - ], - "tvs": { - "breakdown": { - "total": 11873190.92, - "ether": 5498677.81, - "stablecoin": 4252326.88, - "associated": 0 - }, - "associatedTokens": [ - "DVF" - ], - "change7d": 0.0419237423124115 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1000d 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Force via L1", - "sentiment": "good", - "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for for more than 7d, users can use the exit hatch to withdraw their funds." - }, - { - "name": "State Validation", - "value": "ZK proofs (ST)", - "sentiment": "good", - "description": "STARKs are zero knowledge proofs that ensure state correctness." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 4/7 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable. Users can be explicitly censored from withdrawing (Blocklist on L1)." - }, - { - "name": "Proposer Failure", - "value": "Use escape hatch", - "sentiment": "good", - "description": "Users are able to trustlessly exit by submitting a Merkle proof of funds." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 5d 14h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 6d 15h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "shape": { + "id": "shape", + "name": "Shape", + "slug": "shape", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "RaaS", + "name": "Alchemy" + }, + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 3836315.09, + "ether": 3836315.09, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.0796164999344473 }, - "winr": { - "id": "winr", - "name": "WINR", - "slug": "winr", - "type": "layer3", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "Gaming" - ], - "isArchived": false, - "hostChain": "Arbitrum One", - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "L3ParentChain", - "name": "Arbitrum" - }, - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 7275493.91, - "ether": 412051.47, - "stablecoin": 2051745.9, - "associated": 4787659.44 - }, - "associatedTokens": [ - "WINR" - ], - "change7d": 0.160963349188553 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 1h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 19d 3h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "astarzkevm": { + "id": "astarzkevm", + "name": "Astar zkEVM", + "slug": "astarzkevm", + "type": "layer2", + "category": "Validium", + "provider": "Polygon", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "RaaS", + "name": "Gelato" + }, + { + "category": "Stack", + "name": "PolygonCDK" + }, + { + "category": "Infra", + "name": "AggLayer" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 3716293.75, + "ether": 2035537.14, + "stablecoin": 1676918.14, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.0701604665166837 }, - "brine": { - "id": "brine", - "name": "tanX", - "slug": "tanx", - "type": "layer2", - "category": "Validium", - "provider": "StarkEx", - "purposes": [ - "Exchange" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "AppChain" - }, - { - "category": "DA", - "name": "DAC" - }, - { - "category": "Stack", - "name": "StarkEx" - }, - { - "category": "Infra", - "name": "SHARP" - } - ], - "tvs": { - "breakdown": { - "total": 6326832.99, - "ether": 190488.45, - "stablecoin": 5936545.38, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 3.96725138262346 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "No mechanism", + "sentiment": "bad", + "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring. Although the functionality exists in the code, it is currently disabled." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Force via L1", - "sentiment": "good", - "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for for more than 7d, users can use the exit hatch to withdraw their funds." - }, - { - "name": "State Validation", - "value": "ZK proofs (ST)", - "sentiment": "good", - "description": "STARKs are zero knowledge proofs that ensure state correctness." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 2/4 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Use escape hatch", - "sentiment": "good", - "description": "Users are able to trustlessly exit by submitting a Merkle proof of funds." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (ST, SN)", + "sentiment": "good", + "description": "STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 3/5 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "warning": { + "value": "The Security Council can remove the delay on upgrades.", + "sentiment": "bad" + }, + "description": "Even though there is a 10d Timelock for upgrades, forced transactions are disabled. Even if they were to be enabled, user withdrawals can be censored up to 15d." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "If the Proposer fails, users can leverage the source available prover to submit proofs to the L1 bridge. There is a 5d delay for proving and a 5d delay for finalizing state proven in this way. These delays can only be lowered except during the emergency state." + } + ] + }, + "xai": { + "id": "xai", + "name": "Xai", + "slug": "xai", + "type": "layer3", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal", "Gaming"], + "isArchived": false, + "hostChain": "Arbitrum One", + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "L3ParentChain", + "name": "Arbitrum" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 2682737.32, + "ether": 215598.46, + "stablecoin": 130247.06, + "associated": 2336835.36 + }, + "associatedTokens": ["XAI"], + "change7d": 0.172507890170786 }, - "morph": { - "id": "morph", - "name": "Morph", - "slug": "morph", - "type": "layer2", - "category": "Optimistic Rollup", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": true, - "badges": [], - "tvs": { - "breakdown": { - "total": 5359541.9, - "ether": 2742640.8, - "stablecoin": 2096820.41, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 1.82814812957365 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." }, - "stage": "UnderReview", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "State Validation", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Data Availability", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Exit Window", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Proposer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 5/7 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 25d 10h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "mint": { + "id": "mint", + "name": "Mint", + "slug": "mint", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal", "NFT"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 2474608.79, + "ether": 1823743.75, + "stablecoin": 340795.63, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.113352480744416 }, - "degen": { - "id": "degen", - "name": "Degen Chain", - "slug": "degen", - "type": "layer3", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "Social" - ], - "isArchived": false, - "hostChain": "Base", - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "L3ParentChain", - "name": "Base" - }, - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 3943546.63, - "ether": 0, - "stablecoin": 0, - "associated": 3943546.63 - }, - "associatedTokens": [ - "DEGEN" - ], - "change7d": -0.0369610374110584 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1000d 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 5d 14h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 6d 15h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "polynomial": { + "id": "polynomial", + "name": "Polynomial", + "slug": "polynomial", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal", "Exchange"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 2359746.22, + "ether": 55973.27, + "stablecoin": 2170728.42, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.08117353978076 }, - "shape": { - "id": "shape", - "name": "Shape", - "slug": "shape", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "RaaS", - "name": "Alchemy" - }, - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 3836315.09, - "ether": 3836315.09, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.0796164999344473 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "redstone": { + "id": "redstone", + "name": "Redstone", + "slug": "redstone", + "type": "layer2", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["Universal", "Gaming"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "CustomDA" + }, + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 2072912, + "ether": 2046926.19, + "stablecoin": 25749.9, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.18667240361929 }, - "astarzkevm": { - "id": "astarzkevm", - "name": "Astar zkEVM", - "slug": "astarzkevm", - "type": "layer2", - "category": "Validium", - "provider": "Polygon", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "RaaS", - "name": "Gelato" - }, - { - "category": "Stack", - "name": "PolygonCDK" - }, - { - "category": "Infra", - "name": "AggLayer" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 3716293.75, - "ether": 2035537.14, - "stablecoin": 1676918.14, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.0701604665166837 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "No mechanism", - "sentiment": "bad", - "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring. Although the functionality exists in the code, it is currently disabled." - }, - { - "name": "State Validation", - "value": "ZK proofs (ST, SN)", - "sentiment": "good", - "description": "STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 3/5 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "warning": { - "value": "The Security Council can remove the delay on upgrades.", - "sentiment": "bad" - }, - "description": "Even though there is a 10d Timelock for upgrades, forced transactions are disabled. Even if they were to be enabled, user withdrawals can be censored up to 15d." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "If the Proposer fails, users can leverage the source available prover to submit proofs to the L1 bridge. There is a 5d delay for proving and a 5d delay for finalizing state proven in this way. These delays can only be lowered except during the emergency state." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "External", + "sentiment": "bad", + "description": "Proof construction and state derivation rely on data that is NOT published onchain. Redstone uses a custom data availability provider without attestations, relying though on DA challenges." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "zkspace": { + "id": "zkspace", + "name": "ZKSpace", + "slug": "zkspace", + "type": "layer2", + "category": "ZK Rollup", + "provider": "ZKsync Lite", + "purposes": ["NFT", "Exchange", "Payments"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "AppChain" + }, + { + "category": "DA", + "name": "EthereumCalldata" + }, + { + "category": "Fork", + "name": "ZKsyncLiteFork" + } + ], + "tvs": { + "breakdown": { + "total": 1935240.99, + "ether": 134024.79, + "stablecoin": 23011.72, + "associated": 1707170.46 + }, + "associatedTokens": ["ZKS"], + "change7d": -0.0139578514429549 }, - "xai": { - "id": "xai", - "name": "Xai", - "slug": "xai", - "type": "layer3", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "Gaming" - ], - "isArchived": false, - "hostChain": "Arbitrum One", - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "L3ParentChain", - "name": "Arbitrum" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 2682737.32, - "ether": 215598.46, - "stablecoin": 130247.06, - "associated": 2336835.36 - }, - "associatedTokens": [ - "XAI" - ], - "change7d": 0.172507890170786 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Force via L1", + "sentiment": "good", + "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for for more than 3d, users can use the exit hatch to withdraw their funds." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 5/7 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 25d 10h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (SN)", + "sentiment": "good", + "description": "SNARKs are zero knowledge proofs that ensure state correctness, but require trusted setup." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "5d", + "sentiment": "bad", + "description": "Users have 5d to exit funds in case of an unwanted regular upgrade. There is a 8d delay before a regular upgrade is applied, and withdrawals can take up to 3d to be processed." + }, + { + "name": "Proposer Failure", + "value": "Use escape hatch", + "sentiment": "good", + "description": "Users are able to trustlessly exit by submitting a zero knowledge proof of funds." + } + ] + }, + "ancient": { + "id": "ancient", + "name": "Ancient8", + "slug": "ancient8", + "type": "layer2", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["Universal", "Gaming"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "Celestia" + }, + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 1510795.21, + "ether": 624177.06, + "stablecoin": 0, + "associated": 886618.15 + }, + "associatedTokens": ["A8"], + "change7d": 0.100651648600796 }, - "mint": { - "id": "mint", - "name": "Mint", - "slug": "mint", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal", - "NFT" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 2474608.79, - "ether": 1823743.75, - "stablecoin": 340795.63, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.113352480744416 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "External", + "sentiment": "bad", + "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "hychain": { + "id": "hychain", + "name": "HYCHAIN", + "slug": "hychain", + "type": "layer2", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal", "Gaming"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "RaaS", + "name": "Caldera" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 1488688.94, + "ether": 0, + "stablecoin": 0, + "associated": 1488688.94 + }, + "associatedTokens": ["TOPIA"], + "change7d": 0.374977337920098 }, - "polynomial": { - "id": "polynomial", - "name": "Polynomial", - "slug": "polynomial", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal", - "Exchange" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 2359746.22, - "ether": 55973.27, - "stablecoin": 2170728.42, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.08117353978076 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "Fraud proofs only allow 2 WHITELISTED actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "xchain": { + "id": "xchain", + "name": "XCHAIN", + "slug": "xchain", + "type": "layer2", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "DA", + "name": "DAC" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 1194423.32, + "ether": 28089.82, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": -0.000614588273841865 }, - "redstone": { - "id": "redstone", - "name": "Redstone", - "slug": "redstone", - "type": "layer2", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "Universal", - "Gaming" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "CustomDA" - }, - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 2072912, - "ether": 2046926.19, - "stablecoin": 25749.9, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.18667240361929 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." + }, + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 5d 14h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "External", - "sentiment": "bad", - "description": "Proof construction and state derivation rely on data that is NOT published onchain. Redstone uses a custom data availability provider without attestations, relying though on DA challenges." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 11d 23h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "termstructure": { + "id": "termstructure", + "name": "Term Structure", + "slug": "termstructure", + "type": "layer2", + "category": "ZK Rollup", + "provider": "ZKsync Lite", + "purposes": ["Payments", "Exchange", "Lending"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "AppChain" + }, + { + "category": "DA", + "name": "EthereumCalldata" + }, + { + "category": "Fork", + "name": "ZKsyncLiteFork" + } + ], + "tvs": { + "breakdown": { + "total": 1151246.5, + "ether": 232267.11, + "stablecoin": 588043.05, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.0617048699750415 }, - "zkspace": { - "id": "zkspace", - "name": "ZKSpace", - "slug": "zkspace", - "type": "layer2", - "category": "ZK Rollup", - "provider": "ZKsync Lite", - "purposes": [ - "NFT", - "Exchange", - "Payments" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "AppChain" - }, - { - "category": "DA", - "name": "EthereumCalldata" - }, - { - "category": "Fork", - "name": "ZKsyncLiteFork" - } - ], - "tvs": { - "breakdown": { - "total": 1935240.99, - "ether": 134024.79, - "stablecoin": 23011.72, - "associated": 1707170.46 - }, - "associatedTokens": [ - "ZKS" - ], - "change7d": -0.0139578514429549 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Force via L1", + "sentiment": "good", + "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for for more than 14d, users can use the exit hatch to withdraw their funds." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Force via L1", - "sentiment": "good", - "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for for more than 3d, users can use the exit hatch to withdraw their funds." - }, - { - "name": "State Validation", - "value": "ZK proofs (SN)", - "sentiment": "good", - "description": "SNARKs are zero knowledge proofs that ensure state correctness, but require trusted setup." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "5d", - "sentiment": "bad", - "description": "Users have 5d to exit funds in case of an unwanted regular upgrade. There is a 8d delay before a regular upgrade is applied, and withdrawals can take up to 3d to be processed." - }, - { - "name": "Proposer Failure", - "value": "Use escape hatch", - "sentiment": "good", - "description": "Users are able to trustlessly exit by submitting a zero knowledge proof of funds." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (SN)", + "sentiment": "good", + "description": "SNARKs are zero knowledge proofs that ensure state correctness, but require trusted setup." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Use escape hatch", + "sentiment": "good", + "description": "Users are able to trustlessly exit by submitting a zero knowledge proof of funds." + } + ] + }, + "alienx": { + "id": "alienx", + "name": "AlienX", + "slug": "alienx", + "type": "layer2", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal", "Gaming", "AI", "NFT"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "RaaS", + "name": "Caldera" + }, + { + "category": "DA", + "name": "DAC" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 1059826.93, + "ether": 1024524.05, + "stablecoin": 21837.56, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.182202016057215 }, - "ancient": { - "id": "ancient", - "name": "Ancient8", - "slug": "ancient8", - "type": "layer2", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "Universal", - "Gaming" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "Celestia" - }, - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 1510795.21, - "ether": 624177.06, - "stablecoin": 0, - "associated": 886618.15 - }, - "associatedTokens": [ - "A8" - ], - "change7d": 0.100651648600796 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "External", - "sentiment": "bad", - "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "fluence": { + "id": "fluence", + "name": "Fluence", + "slug": "fluence", + "type": "layer2", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "RaaS", + "name": "Gelato" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 878846.76, + "ether": 0, + "stablecoin": 2034.38, + "associated": 876812.38 + }, + "associatedTokens": ["FLT"], + "change7d": -0.0442062518831686 }, - "hychain": { - "id": "hychain", - "name": "HYCHAIN", - "slug": "hychain", - "type": "layer2", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "Gaming" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "RaaS", - "name": "Caldera" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 1488688.94, - "ether": 0, - "stablecoin": 0, - "associated": 1488688.94 - }, - "associatedTokens": [ - "TOPIA" - ], - "change7d": 0.374977337920098 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 40d delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "Fraud proofs only allow 2 WHITELISTED actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "popapex": { + "id": "popapex", + "name": "Proof of Play Apex", + "shortName": "PoP Apex", + "slug": "popapex", + "type": "layer3", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal", "Gaming"], + "isArchived": false, + "hostChain": "Arbitrum One", + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "L3ParentChain", + "name": "Arbitrum" + }, + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 838083.3, + "ether": 838083.3, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.19048371904013 }, - "xchain": { - "id": "xchain", - "name": "XCHAIN", - "slug": "xchain", - "type": "layer2", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "DA", - "name": "DAC" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 1194423.32, - "ether": 28089.82, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": -0.000614588273841865 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1001d delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 5d 14h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 11d 23h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 5d 14h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 24d 16h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "dbk": { + "id": "dbk", + "name": "DeBank Chain", + "slug": "dbk", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 802894.82, + "ether": 802894.82, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.181637050442997 }, - "termstructure": { - "id": "termstructure", - "name": "Term Structure", - "slug": "termstructure", - "type": "layer2", - "category": "ZK Rollup", - "provider": "ZKsync Lite", - "purposes": [ - "Payments", - "Exchange", - "Lending" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "AppChain" - }, - { - "category": "DA", - "name": "EthereumCalldata" - }, - { - "category": "Fork", - "name": "ZKsyncLiteFork" - } - ], - "tvs": { - "breakdown": { - "total": 1151246.5, - "ether": 232267.11, - "stablecoin": 588043.05, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.0617048699750415 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Force via L1", - "sentiment": "good", - "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for for more than 14d, users can use the exit hatch to withdraw their funds." - }, - { - "name": "State Validation", - "value": "ZK proofs (SN)", - "sentiment": "good", - "description": "SNARKs are zero knowledge proofs that ensure state correctness, but require trusted setup." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Use escape hatch", - "sentiment": "good", - "description": "Users are able to trustlessly exit by submitting a zero knowledge proof of funds." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "rari": { + "id": "rari", + "name": "RARI Chain", + "slug": "rari", + "type": "layer3", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal", "NFT"], + "isArchived": false, + "hostChain": "Arbitrum One", + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "L3ParentChain", + "name": "Arbitrum" + }, + { + "category": "RaaS", + "name": "Caldera" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 731356.58, + "ether": 637547.3, + "stablecoin": 93684.72, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.513099368987276 }, - "alienx": { - "id": "alienx", - "name": "AlienX", - "slug": "alienx", - "type": "layer2", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "Gaming", - "AI", - "NFT" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "RaaS", - "name": "Caldera" - }, - { - "category": "DA", - "name": "DAC" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 1059826.93, - "ether": 1024524.05, - "stablecoin": 21837.56, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.182202016057215 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 25d 10h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "swan": { + "id": "swan", + "name": "Swan Chain", + "slug": "swan", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal", "AI", "Storage"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 710064.73, + "ether": 710064.73, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.189566233725809 }, - "fluence": { - "id": "fluence", - "name": "Fluence", - "slug": "fluence", - "type": "layer2", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "RaaS", - "name": "Gelato" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 878846.76, - "ether": 0, - "stablecoin": 2034.38, - "associated": 876812.38 - }, - "associatedTokens": [ - "FLT" - ], - "change7d": -0.0442062518831686 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 40d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "publicgoodsnetwork": { + "id": "publicgoodsnetwork", + "name": "Public Goods Network", + "shortName": "PGN", + "slug": "publicgoodsnetwork", + "type": "layer2", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "Celestia" + }, + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 664698.4, + "ether": 582092.55, + "stablecoin": 82605.85, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.159333476702434 }, - "popapex": { - "id": "popapex", - "name": "Proof of Play Apex", - "shortName": "PoP Apex", - "slug": "popapex", - "type": "layer3", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "Gaming" - ], - "isArchived": false, - "hostChain": "Arbitrum One", - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "L3ParentChain", - "name": "Arbitrum" - }, - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 838083.3, - "ether": 838083.3, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.19048371904013 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1001d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 5d 14h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 24d 16h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "External", + "sentiment": "bad", + "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "optopia": { + "id": "optopia", + "name": "Optopia", + "slug": "optopia", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal", "AI"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 650784.65, + "ether": 324752.69, + "stablecoin": 58821.64, + "associated": 267210.32 + }, + "associatedTokens": ["OPAI"], + "change7d": 0.126418538918653 }, - "dbk": { - "id": "dbk", - "name": "DeBank Chain", - "slug": "dbk", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 802894.82, - "ether": 802894.82, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.181637050442997 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." + }, + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "alephzero": { + "id": "alephzero", + "name": "Aleph Zero EVM", + "slug": "aleph-zero", + "type": "layer2", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal", "Privacy"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "RaaS", + "name": "Gelato" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 372801.69, + "ether": 0, + "stablecoin": 0, + "associated": 372801.69 + }, + "associatedTokens": ["AZERO"], + "change7d": 0.0414324536760904 }, - "rari": { - "id": "rari", - "name": "RARI Chain", - "slug": "rari", - "type": "layer3", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "NFT" - ], - "isArchived": false, - "hostChain": "Arbitrum One", - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "L3ParentChain", - "name": "Arbitrum" - }, - { - "category": "RaaS", - "name": "Caldera" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 731356.58, - "ether": 637547.3, - "stablecoin": 93684.72, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.513099368987276 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 4d delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 25d 10h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "Fraud proofs only allow 2 WHITELISTED actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "superlumio": { + "id": "superlumio", + "name": "SuperLumio", + "slug": "superlumio", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 255793.38, + "ether": 249607.66, + "stablecoin": 5366.71, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.174674105604649 }, - "swan": { - "id": "swan", - "name": "Swan Chain", - "slug": "swan", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal", - "AI", - "Storage" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 710064.73, - "ether": 710064.73, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.189566233725809 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "ebichain": { + "id": "ebichain", + "name": "Ebi Chain", + "slug": "ebichain", + "type": "layer2", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Exchange"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": true, + "badges": [ + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + }, + { + "category": "DA", + "name": "DAC" + }, + { + "category": "RaaS", + "name": "Conduit" + } + ], + "tvs": { + "breakdown": { + "total": 238658.39, + "ether": 238658.39, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.186449576646522 }, - "publicgoodsnetwork": { - "id": "publicgoodsnetwork", - "name": "Public Goods Network", - "shortName": "PGN", - "slug": "publicgoodsnetwork", - "type": "layer2", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "Celestia" - }, - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 664698.4, - "ether": 582092.55, - "stablecoin": 82605.85, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.159333476702434 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "External", - "sentiment": "bad", - "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Data Availability", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Exit Window", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Proposer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + } + ] + }, + "honeypot": { + "id": "honeypot", + "name": "Honeypot (Cartesi)", + "shortName": "Honeypot", + "slug": "cartesi-honeypot", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "Cartesi Rollups", + "purposes": ["Bug bounty"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "CartesiVM" + }, + { + "category": "VM", + "name": "AppChain" + }, + { + "category": "DA", + "name": "EthereumCalldata" + }, + { + "category": "Stack", + "name": "Cartesi" + } + ], + "tvs": { + "breakdown": { + "total": 230490.19, + "ether": 0, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.0660027137283037 }, - "optopia": { - "id": "optopia", - "name": "Optopia", - "slug": "optopia", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal", - "AI" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 650784.65, - "ether": 324752.69, - "stablecoin": 58821.64, - "associated": 267210.32 - }, - "associatedTokens": [ - "OPAI" - ], - "change7d": 0.126418538918653 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is no delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "∞", + "sentiment": "good", + "description": "Users can exit funds at any time because contracts are not upgradeable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "metal": { + "id": "metal", + "name": "Metal", + "slug": "metal", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 187656.73, + "ether": 187544.95, + "stablecoin": 111.78, + "associated": 0 + }, + "associatedTokens": ["MTL"], + "change7d": 0.192628491975515 }, - "alephzero": { - "id": "alephzero", - "name": "Aleph Zero EVM", - "slug": "aleph-zero", - "type": "layer2", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "Privacy" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "RaaS", - "name": "Gelato" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 372801.69, - "ether": 0, - "stablecoin": 0, - "associated": 372801.69 - }, - "associatedTokens": [ - "AZERO" - ], - "change7d": 0.0414324536760904 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 4d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "Fraud proofs only allow 2 WHITELISTED actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "popboss": { + "id": "popboss", + "name": "Proof of Play Boss", + "shortName": "PoP Boss", + "slug": "popboss", + "type": "layer3", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal", "Gaming"], + "isArchived": false, + "hostChain": "Arbitrum One", + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "L3ParentChain", + "name": "Arbitrum" + }, + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 172103.01, + "ether": 172103.01, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.239890476575737 }, - "superlumio": { - "id": "superlumio", - "name": "SuperLumio", - "slug": "superlumio", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 255793.38, - "ether": 249607.66, - "stablecoin": 5366.71, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.174674105604649 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 5d 14h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 24d 16h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "myria": { + "id": "myria", + "name": "Myria", + "slug": "myria", + "type": "layer2", + "category": "Validium", + "provider": "StarkEx", + "purposes": ["NFT", "Exchange", "Gaming"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "AppChain" + }, + { + "category": "DA", + "name": "DAC" + }, + { + "category": "Stack", + "name": "StarkEx" + }, + { + "category": "Infra", + "name": "SHARP" + } + ], + "tvs": { + "breakdown": { + "total": 165657.93, + "ether": 165657.93, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": ["MYRIA"], + "change7d": 0.186764849055967 }, - "ebichain": { - "id": "ebichain", - "name": "Ebi Chain", - "slug": "ebichain", - "type": "layer2", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Exchange" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": true, - "badges": [ - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - }, - { - "category": "DA", - "name": "DAC" - }, - { - "category": "RaaS", - "name": "Conduit" - } - ], - "tvs": { - "breakdown": { - "total": 238658.39, - "ether": 238658.39, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.186449576646522 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Force via L1", + "sentiment": "good", + "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for for more than 7d, users can use the exit hatch to withdraw their funds." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "State Validation", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Data Availability", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Exit Window", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Proposer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (ST)", + "sentiment": "good", + "description": "STARKs are zero knowledge proofs that ensure state correctness." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 2/5 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Use escape hatch", + "sentiment": "good", + "description": "Users are able to trustlessly exit by submitting a Merkle proof of funds. NFTs will be minted on L1 to exit." + } + ] + }, + "ham": { + "id": "ham", + "name": "Ham", + "slug": "ham", + "type": "layer3", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["Universal", "Social"], + "isArchived": false, + "hostChain": "Base", + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "L3ParentChain", + "name": "Base" + }, + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "RaaS", + "name": "Caldera" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "Celestia" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 158456.43, + "ether": 158347.83, + "stablecoin": 81.44, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.191572043492833 }, - "honeypot": { - "id": "honeypot", - "name": "Honeypot (Cartesi)", - "shortName": "Honeypot", - "slug": "cartesi-honeypot", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "Cartesi Rollups", - "purposes": [ - "Bug bounty" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "CartesiVM" - }, - { - "category": "VM", - "name": "AppChain" - }, - { - "category": "DA", - "name": "EthereumCalldata" - }, - { - "category": "Stack", - "name": "Cartesi" - } - ], - "tvs": { - "breakdown": { - "total": 230490.19, - "ether": 0, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.0660027137283037 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is no delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "∞", - "sentiment": "good", - "description": "Users can exit funds at any time because contracts are not upgradeable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "External", + "sentiment": "bad", + "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "cheese": { + "id": "cheese", + "name": "CheeseChain", + "slug": "cheese", + "type": "layer3", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal"], + "isArchived": false, + "hostChain": "Arbitrum One", + "isUpcoming": false, + "isUnderReview": true, + "badges": [ + { + "category": "L3ParentChain", + "name": "Arbitrum" + }, + { + "category": "DA", + "name": "Celestia" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + }, + { + "category": "RaaS", + "name": "Caldera" + } + ], + "tvs": { + "breakdown": { + "total": 115431.53, + "ether": 0, + "stablecoin": 0, + "associated": 115431.53 + }, + "associatedTokens": ["CHEESE"], + "change7d": -0.187586603260365 }, - "metal": { - "id": "metal", - "name": "Metal", - "slug": "metal", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 187656.73, - "ether": 187544.95, - "stablecoin": 111.78, - "associated": 0 - }, - "associatedTokens": [ - "MTL" - ], - "change7d": 0.192628491975515 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Data Availability", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Exit Window", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Proposer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + } + ] + }, + "parallel": { + "id": "parallel", + "name": "Parallel", + "slug": "parallel", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "Arbitrum", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "DA", + "name": "EthereumCalldata" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 78548.03, + "ether": 78548.03, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.186404445827988 }, - "popboss": { - "id": "popboss", - "name": "Proof of Play Boss", - "shortName": "PoP Boss", - "slug": "popboss", - "type": "layer3", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "Gaming" - ], - "isArchived": false, - "hostChain": "Arbitrum One", - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "L3ParentChain", - "name": "Arbitrum" - }, - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 172103.01, - "ether": 172103.01, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.239890476575737 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 5d 14h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 24d 16h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d challenge period." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 12d 8h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "edgeless": { + "id": "edgeless", + "name": "Edgeless", + "slug": "edgeless", + "type": "layer2", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "CustomDA" + }, + { + "category": "RaaS", + "name": "Caldera" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 61505.01, + "ether": 61505.01, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.187286185245571 }, - "myria": { - "id": "myria", - "name": "Myria", - "slug": "myria", - "type": "layer2", - "category": "Validium", - "provider": "StarkEx", - "purposes": [ - "NFT", - "Exchange", - "Gaming" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "AppChain" - }, - { - "category": "DA", - "name": "DAC" - }, - { - "category": "Stack", - "name": "StarkEx" - }, - { - "category": "Infra", - "name": "SHARP" - } - ], - "tvs": { - "breakdown": { - "total": 165657.93, - "ether": 165657.93, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [ - "MYRIA" - ], - "change7d": 0.186764849055967 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Force via L1", - "sentiment": "good", - "description": "Users can force the sequencer to include a withdrawal transaction by submitting a request through L1. If the sequencer censors or is down for for more than 7d, users can use the exit hatch to withdraw their funds." - }, - { - "name": "State Validation", - "value": "ZK proofs (ST)", - "sentiment": "good", - "description": "STARKs are zero knowledge proofs that ensure state correctness." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 2/5 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Use escape hatch", - "sentiment": "good", - "description": "Users are able to trustlessly exit by submitting a Merkle proof of funds. NFTs will be minted on L1 to exit." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "everclear": { + "id": "everclear", + "name": "Everclear Hub", + "slug": "everclear", + "type": "layer2", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal", "Interoperability"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "RaaS", + "name": "Gelato" + }, + { + "category": "DA", + "name": "DAC" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 59513.86, + "ether": 59513.86, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": ["NEXT"], + "change7d": 0.186449476698276 }, - "ham": { - "id": "ham", - "name": "Ham", - "slug": "ham", - "type": "layer3", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "Universal", - "Social" - ], - "isArchived": false, - "hostChain": "Base", - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "L3ParentChain", - "name": "Base" - }, - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "RaaS", - "name": "Caldera" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "Celestia" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 158456.43, - "ether": 158347.83, - "stablecoin": 81.44, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.191572043492833 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 4d delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "External", - "sentiment": "bad", - "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "river": { + "id": "river", + "name": "River", + "slug": "river", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "RaaS", + "name": "Caldera" + }, + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 59061.73, + "ether": 59061.73, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.18644952022118 }, - "cheese": { - "id": "cheese", - "name": "CheeseChain", - "slug": "cheese", - "type": "layer3", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal" - ], - "isArchived": false, - "hostChain": "Arbitrum One", - "isUpcoming": false, - "isUnderReview": true, - "badges": [ - { - "category": "L3ParentChain", - "name": "Arbitrum" - }, - { - "category": "DA", - "name": "Celestia" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - }, - { - "category": "RaaS", - "name": "Caldera" - } - ], - "tvs": { - "breakdown": { - "total": 115431.53, - "ether": 0, - "stablecoin": 0, - "associated": 115431.53 - }, - "associatedTokens": [ - "CHEESE" - ], - "change7d": -0.187586603260365 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "State Validation", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Data Availability", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Exit Window", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Proposer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "hypr": { + "id": "hypr", + "name": "Hypr", + "slug": "hypr", + "type": "layer2", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "Celestia" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 58268.16, + "ether": 58268.16, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.186449733829403 }, - "parallel": { - "id": "parallel", - "name": "Parallel", - "slug": "parallel", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "Arbitrum", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "DA", - "name": "EthereumCalldata" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 78548.03, - "ether": 78548.03, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.186404445827988 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d challenge period." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 12d 8h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "External", + "sentiment": "bad", + "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "oevnetwork": { + "id": "oevnetwork", + "name": "OEV Network", + "slug": "oev", + "type": "layer2", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal", "Oracles"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "RaaS", + "name": "Caldera" + }, + { + "category": "DA", + "name": "DAC" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 55514.85, + "ether": 55514.85, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.192865222088619 }, - "edgeless": { - "id": "edgeless", - "name": "Edgeless", - "slug": "edgeless", - "type": "layer2", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "CustomDA" - }, - { - "category": "RaaS", - "name": "Caldera" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 61505.01, - "ether": 61505.01, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.187286185245571 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "molten": { + "id": "molten", + "name": "Molten Network", + "shortName": "Molten", + "slug": "molten", + "type": "layer3", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal"], + "isArchived": false, + "hostChain": "Arbitrum One", + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "L3ParentChain", + "name": "Arbitrum" + }, + { + "category": "RaaS", + "name": "Caldera" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 49359.4, + "ether": 21.18, + "stablecoin": 35317.94, + "associated": 14020.28 + }, + "associatedTokens": ["MOLTEN"], + "change7d": 0.0350861998642376 }, - "everclear": { - "id": "everclear", - "name": "Everclear Hub", - "slug": "everclear", - "type": "layer2", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "Interoperability" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "RaaS", - "name": "Gelato" - }, - { - "category": "DA", - "name": "DAC" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 59513.86, - "ether": 59513.86, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [ - "NEXT" - ], - "change7d": 0.186449476698276 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 4d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 25d 10h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "wirex": { + "id": "wirex", + "name": "Pay Chain", + "slug": "wirex", + "type": "layer2", + "category": "Validium", + "provider": "Polygon", + "purposes": ["Universal", "Payments"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "RaaS", + "name": "Gateway" + }, + { + "category": "Stack", + "name": "PolygonCDK" + }, + { + "category": "Infra", + "name": "AggLayer" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 40374.61, + "ether": 1654.05, + "stablecoin": 38720.56, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.026423902039953 }, - "river": { - "id": "river", - "name": "River", - "slug": "river", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "RaaS", - "name": "Caldera" - }, - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 59061.73, - "ether": 59061.73, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.18644952022118 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "No mechanism", + "sentiment": "bad", + "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring. Although the functionality exists in the code, it is currently disabled." + }, + { + "name": "State Validation", + "value": "ZK proofs (ST, SN)", + "sentiment": "good", + "description": "STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "warning": { + "value": "The Security Council can remove the delay on upgrades.", + "sentiment": "bad" + }, + "description": "Even though there is a 10d Timelock for upgrades, forced transactions are disabled. Even if they were to be enabled, user withdrawals can be censored up to 15d." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "If the Proposer fails, users can leverage the source available prover to submit proofs to the L1 bridge. There is a 5d delay for proving and a 5d delay for finalizing state proven in this way. These delays can only be lowered except during the emergency state." + } + ] + }, + "xterio": { + "id": "xterio", + "name": "Xterio Chain", + "slug": "xterio", + "type": "layer2", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["Universal", "Gaming"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "CustomDA" + }, + { + "category": "RaaS", + "name": "AltLayer" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 22983.01, + "ether": 22983.01, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.186450118835965 }, - "hypr": { - "id": "hypr", - "name": "Hypr", - "slug": "hypr", - "type": "layer2", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "Celestia" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 58268.16, - "ether": 58268.16, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.186449733829403 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "External", - "sentiment": "bad", - "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "External", + "sentiment": "bad", + "description": "Proof construction and state derivation rely on data that is NOT published onchain. Xterio uses a custom data availability provider without attestations, relying though on DA challenges." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "syndicateframe": { + "id": "syndicateframe", + "name": "Syndicate Frame Chain", + "shortName": "Frame Chain", + "slug": "syndicateframe", + "type": "layer3", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal", "Social"], + "isArchived": false, + "hostChain": "Base", + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "L3ParentChain", + "name": "Base" + }, + { + "category": "RaaS", + "name": "Caldera" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 18786.69, + "ether": 18786.69, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.186449358926589 }, - "oevnetwork": { - "id": "oevnetwork", - "name": "OEV Network", - "slug": "oev", - "type": "layer2", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "Oracles" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "RaaS", - "name": "Caldera" - }, - { - "category": "DA", - "name": "DAC" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 55514.85, - "ether": 55514.85, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.192865222088619 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 12d 17h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "deri": { + "id": "deri", + "name": "Deri", + "slug": "deri", + "type": "layer3", + "category": "Optimistic Rollup", + "provider": "Arbitrum", + "purposes": ["Universal"], + "isArchived": false, + "hostChain": "Arbitrum One", + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "L3ParentChain", + "name": "Arbitrum" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 17037.6, + "ether": 17037.6, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.186450002263208 }, - "molten": { - "id": "molten", - "name": "Molten Network", - "shortName": "Molten", - "slug": "molten", - "type": "layer3", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal" - ], - "isArchived": false, - "hostChain": "Arbitrum One", - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "L3ParentChain", - "name": "Arbitrum" - }, - { - "category": "RaaS", - "name": "Caldera" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 49359.4, - "ether": 21.18, - "stablecoin": 35317.94, - "associated": 14020.28 - }, - "associatedTokens": [ - "MOLTEN" - ], - "change7d": 0.0350861998642376 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 25d 10h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 1d challenge period." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 20d 2h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "lambda": { + "id": "lambda", + "name": "Lambda Chain", + "slug": "lambda", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal", "Storage"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 14647.21, + "ether": 14637.21, + "stablecoin": 10, + "associated": 0 + }, + "associatedTokens": ["LAMB"], + "change7d": 0.186299958613328 }, - "wirex": { - "id": "wirex", - "name": "Pay Chain", - "slug": "wirex", - "type": "layer2", - "category": "Validium", - "provider": "Polygon", - "purposes": [ - "Universal", - "Payments" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "RaaS", - "name": "Gateway" - }, - { - "category": "Stack", - "name": "PolygonCDK" - }, - { - "category": "Infra", - "name": "AggLayer" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 40374.61, - "ether": 1654.05, - "stablecoin": 38720.56, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.026423902039953 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "No mechanism", - "sentiment": "bad", - "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring. Although the functionality exists in the code, it is currently disabled." - }, - { - "name": "State Validation", - "value": "ZK proofs (ST, SN)", - "sentiment": "good", - "description": "STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "warning": { - "value": "The Security Council can remove the delay on upgrades.", - "sentiment": "bad" - }, - "description": "Even though there is a 10d Timelock for upgrades, forced transactions are disabled. Even if they were to be enabled, user withdrawals can be censored up to 15d." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "If the Proposer fails, users can leverage the source available prover to submit proofs to the L1 bridge. There is a 5d delay for proving and a 5d delay for finalizing state proven in this way. These delays can only be lowered except during the emergency state." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "ethernity": { + "id": "ethernity", + "name": "Ethernity", + "slug": "ethernity", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal", "AI"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "RaaS", + "name": "Gelato" + }, + { + "category": "Infra", + "name": "Superchain" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "DA", + "name": "EthereumBlobs" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 10776.49, + "ether": 10680.13, + "stablecoin": 23.64, + "associated": 33.13 + }, + "associatedTokens": ["ERN"], + "change7d": 0.18546333382102 }, - "xterio": { - "id": "xterio", - "name": "Xterio Chain", - "slug": "xterio", - "type": "layer2", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "Universal", - "Gaming" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "CustomDA" - }, - { - "category": "RaaS", - "name": "AltLayer" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 22983.01, - "ether": 22983.01, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.186450118835965 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "External", - "sentiment": "bad", - "description": "Proof construction and state derivation rely on data that is NOT published onchain. Xterio uses a custom data availability provider without attestations, relying though on DA challenges." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "hook": { + "id": "hook", + "name": "Hook", + "slug": "hook", + "type": "layer3", + "category": "Optimistic Rollup", + "provider": "Arbitrum", + "purposes": ["Universal", "NFT", "Exchange"], + "isArchived": false, + "hostChain": "Arbitrum One", + "isUpcoming": false, + "isUnderReview": true, + "badges": [], + "tvs": { + "breakdown": { + "total": 7489.72, + "ether": 7028.35, + "stablecoin": 461.37, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.173051080531636 }, - "syndicateframe": { - "id": "syndicateframe", - "name": "Syndicate Frame Chain", - "shortName": "Frame Chain", - "slug": "syndicateframe", - "type": "layer3", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal", - "Social" - ], - "isArchived": false, - "hostChain": "Base", - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "L3ParentChain", - "name": "Base" - }, - { - "category": "RaaS", - "name": "Caldera" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 18786.69, - "ether": 18786.69, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.186449358926589 + "stage": "UnderReview", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Data Availability", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Exit Window", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Proposer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + } + ] + }, + "l3x": { + "id": "l3x", + "name": "L3X", + "slug": "l3x", + "type": "layer3", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal"], + "isArchived": false, + "hostChain": "Arbitrum One", + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "L3ParentChain", + "name": "Arbitrum" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 5710.42, + "ether": 5708.4, + "stablecoin": 2.02, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.182335427286543 }, - "deri": { - "id": "deri", - "name": "Deri", - "slug": "deri", - "type": "layer3", - "category": "Optimistic Rollup", - "provider": "Arbitrum", - "purposes": [ - "Universal" - ], - "isArchived": false, - "hostChain": "Arbitrum One", - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "L3ParentChain", - "name": "Arbitrum" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 17037.6, - "ether": 17037.6, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.186450002263208 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 1d challenge period." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 20d 2h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 1d challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 20d 2h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "funki": { + "id": "funki", + "name": "Funki", + "slug": "funki", + "type": "layer2", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": true, + "badges": [], + "tvs": { + "breakdown": { + "total": 4315.41, + "ether": 3612.79, + "stablecoin": 6, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.154346779370854 }, - "lambda": { - "id": "lambda", - "name": "Lambda Chain", - "slug": "lambda", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal", - "Storage" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 14647.21, - "ether": 14637.21, - "stablecoin": 10, - "associated": 0 - }, - "associatedTokens": [ - "LAMB" - ], - "change7d": 0.186299958613328 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Data Availability", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Exit Window", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Proposer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + } + ] + }, + "stack": { + "id": "stack", + "name": "Stack", + "slug": "stack", + "type": "layer3", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["Universal", "Social"], + "isArchived": false, + "hostChain": "Base", + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "Celestia" + }, + { + "category": "L3ParentChain", + "name": "Base" + }, + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 3271.86, + "ether": 3271.86, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.184761118473939 + }, + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." + }, + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "External", + "sentiment": "bad", + "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "race": { + "id": "race", + "name": "Race Network", + "slug": "race", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["RWA"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": true, + "badges": [ + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "VM", + "name": "EVM" + }, + { + "category": "DA", + "name": "EthereumCalldata" + }, + { + "category": "Infra", + "name": "Superchain" + } + ], + "tvs": { + "breakdown": { + "total": 3071.48, + "ether": 0, + "stablecoin": 3067.67, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.498063697995415 }, - "ethernity": { - "id": "ethernity", - "name": "Ethernity", - "slug": "ethernity", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal", - "AI" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "RaaS", - "name": "Gelato" - }, - { - "category": "Infra", - "name": "Superchain" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "DA", - "name": "EthereumBlobs" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 10776.49, - "ether": 10680.13, - "stablecoin": 23.64, - "associated": 33.13 - }, - "associatedTokens": [ - "ERN" - ], - "change7d": 0.18546333382102 + "stage": "UnderReview", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Data Availability", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Exit Window", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Proposer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + } + ] + }, + "clique": { + "id": "clique", + "name": "Clique", + "slug": "clique", + "type": "layer3", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["AI", "Gaming"], + "isArchived": false, + "hostChain": "Base", + "isUpcoming": false, + "isUnderReview": true, + "badges": [ + { + "category": "L3ParentChain", + "name": "Base" + }, + { + "category": "DA", + "name": "Celestia" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "VM", + "name": "EVM" + }, + { + "category": "RaaS", + "name": "Conduit" + } + ], + "tvs": { + "breakdown": { + "total": 1926.77, + "ether": 1926.77, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.191990992495809 }, - "hook": { - "id": "hook", - "name": "Hook", - "slug": "hook", - "type": "layer3", - "category": "Optimistic Rollup", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "NFT", - "Exchange" - ], - "isArchived": false, - "hostChain": "Arbitrum One", - "isUpcoming": false, - "isUnderReview": true, - "badges": [], - "tvs": { - "breakdown": { - "total": 7489.72, - "ether": 7028.35, - "stablecoin": 461.37, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.173051080531636 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." }, - "stage": "UnderReview", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "State Validation", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Data Availability", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Exit Window", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Proposer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - } - ] + { + "name": "State Validation", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Data Availability", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Exit Window", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Proposer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + } + ] + }, + "kontos": { + "id": "kontos", + "name": "Kontos", + "slug": "kontos", + "type": "layer2", + "category": "ZK Rollup", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": true, + "badges": [], + "tvs": { + "breakdown": { + "total": 1553.1, + "ether": 1385.3, + "stablecoin": 154.2, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.0866158259287764 }, - "l3x": { - "id": "l3x", - "name": "L3X", - "slug": "l3x", - "type": "layer3", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal" - ], - "isArchived": false, - "hostChain": "Arbitrum One", - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "L3ParentChain", - "name": "Arbitrum" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 5710.42, - "ether": 5708.4, - "stablecoin": 2.02, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.182335427286543 + "stage": "UnderReview", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 1d challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 20d 2h of inactivity from the currently whitelisted Proposers." - } - ] + { + "name": "State Validation", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Data Availability", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Exit Window", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Proposer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + } + ] + }, + "donatuz": { + "id": "donatuz", + "name": "Donatuz", + "slug": "donatuz", + "type": "layer3", + "category": "Optimium", + "provider": "OP Stack", + "purposes": ["Social"], + "isArchived": false, + "hostChain": "Base", + "isUpcoming": false, + "isUnderReview": true, + "badges": [ + { + "category": "L3ParentChain", + "name": "Base" + }, + { + "category": "DA", + "name": "EigenDA" + }, + { + "category": "Stack", + "name": "OPStack" + }, + { + "category": "VM", + "name": "EVM" + }, + { + "category": "RaaS", + "name": "Conduit" + }, + { + "category": "Infra", + "name": "Superchain" + } + ], + "tvs": { + "breakdown": { + "total": 1490.81, + "ether": 1490.81, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.186449985276913 }, - "funki": { - "id": "funki", - "name": "Funki", - "slug": "funki", - "type": "layer2", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": true, - "badges": [], - "tvs": { - "breakdown": { - "total": 4315.41, - "ether": 3612.79, - "stablecoin": 6, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.154346779370854 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "State Validation", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Data Availability", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Exit Window", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Proposer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - } - ] + { + "name": "State Validation", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Data Availability", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Exit Window", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Proposer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + } + ] + }, + "nal": { + "id": "nal", + "name": "Nal", + "slug": "nal", + "type": "layer2", + "category": "Optimistic Rollup", + "provider": "OP Stack", + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": true, + "badges": [], + "tvs": { + "breakdown": { + "total": 1012.94, + "ether": 0, + "stablecoin": 1012.94, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.000651993519579452 }, - "stack": { - "id": "stack", - "name": "Stack", - "slug": "stack", - "type": "layer3", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "Universal", - "Social" - ], - "isArchived": false, - "hostChain": "Base", - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "Celestia" - }, - { - "category": "L3ParentChain", - "name": "Base" - }, - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 3271.86, - "ether": 3271.86, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.184761118473939 + "stage": "UnderReview", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 1d delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "External", - "sentiment": "bad", - "description": "Proof construction and state derivation fully rely on data that is posted on Celestia. Sequencer tx roots are not checked against the Blobstream bridge data roots onchain, but L2 nodes can verify data availability by running a Celestia light client." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Data Availability", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Exit Window", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Proposer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + } + ] + }, + "fuelv1": { + "id": "fuelv1", + "name": "Fuel v1", + "slug": "fuelv1", + "type": "layer2", + "category": "Optimistic Rollup", + "purposes": ["Payments"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "VM", + "name": "AppChain" + }, + { + "category": "DA", + "name": "EthereumCalldata" + } + ], + "tvs": { + "breakdown": { + "total": 768.03, + "ether": 750.02, + "stablecoin": 18.01, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.181293835363603 }, - "race": { - "id": "race", - "name": "Race Network", - "slug": "race", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "RWA" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": true, - "badges": [ - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "VM", - "name": "EVM" - }, - { - "category": "DA", - "name": "EthereumCalldata" - }, - { - "category": "Infra", - "name": "Superchain" - } - ], - "tvs": { - "breakdown": { - "total": 3071.48, - "ether": 0, - "stablecoin": 3067.67, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.498063697995415 + "stage": "Stage 2", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1." }, - "stage": "UnderReview", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "State Validation", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Data Availability", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Exit Window", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Proposer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (1R)", + "sentiment": "good", + "description": "Fraud proofs allow actors watching the chain to prove that the state is incorrect. Single round proofs (1R) only require a single transaction to resolve." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "∞", + "sentiment": "good", + "description": "Users can exit funds at any time because contracts are not upgradeable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can be a Proposer and propose new roots to the L1 bridge." + } + ] + }, + "pmon": { + "id": "pmon", + "name": "PMON Chain", + "slug": "pmon", + "type": "layer3", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Gaming", "NFT"], + "isArchived": false, + "hostChain": "Arbitrum One", + "isUpcoming": false, + "isUnderReview": true, + "badges": [ + { + "category": "L3ParentChain", + "name": "Arbitrum" + }, + { + "category": "DA", + "name": "Celestia" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + }, + { + "category": "RaaS", + "name": "AltLayer" + } + ], + "tvs": { + "breakdown": { + "total": 598.57, + "ether": 0, + "stablecoin": 0, + "associated": 598.57 + }, + "associatedTokens": ["PMON"], + "change7d": 0.12148464579469 }, - "clique": { - "id": "clique", - "name": "Clique", - "slug": "clique", - "type": "layer3", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "AI", - "Gaming" - ], - "isArchived": false, - "hostChain": "Base", - "isUpcoming": false, - "isUnderReview": true, - "badges": [ - { - "category": "L3ParentChain", - "name": "Base" - }, - { - "category": "DA", - "name": "Celestia" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "VM", - "name": "EVM" - }, - { - "category": "RaaS", - "name": "Conduit" - } - ], - "tvs": { - "breakdown": { - "total": 1926.77, - "ether": 1926.77, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.191990992495809 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "State Validation", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Data Availability", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Exit Window", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Proposer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - } - ] + { + "name": "State Validation", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Data Availability", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Exit Window", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Proposer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + } + ] + }, + "bugbuster": { + "id": "bugbuster", + "name": "Bug Buster", + "slug": "bugbuster", + "type": "layer3", + "category": "Optimistic Rollup", + "provider": "Cartesi Rollups", + "purposes": ["Bug bounty"], + "isArchived": false, + "hostChain": "OP Mainnet", + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "Stack", + "name": "Cartesi" + }, + { + "category": "VM", + "name": "AppChain" + }, + { + "category": "VM", + "name": "CartesiVM" + }, + { + "category": "DA", + "name": "EthereumCalldata" + }, + { + "category": "L3ParentChain", + "name": "Optimism" + } + ], + "tvs": { + "breakdown": { + "total": 520.03, + "ether": 0, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.0660066006600659 }, - "kontos": { - "id": "kontos", - "name": "Kontos", - "slug": "kontos", - "type": "layer2", - "category": "ZK Rollup", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": true, - "badges": [], - "tvs": { - "breakdown": { - "total": 1553.1, - "ether": 1385.3, - "stablecoin": 154.2, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.0866158259287764 + "stage": "Stage 0", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." }, - "stage": "UnderReview", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "State Validation", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Data Availability", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Exit Window", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Proposer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - } - ] + { + "name": "State Validation", + "value": "None", + "sentiment": "bad", + "description": "Currently the system permits invalid state roots. More details in project overview." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on the base chain, which ultimately gets published on Ethereum." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Cannot withdraw", + "sentiment": "bad", + "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." + } + ] + }, + "gpt": { + "id": "gpt", + "name": "GPT Protocol", + "slug": "gpt", + "type": "layer2", + "category": "Validium", + "provider": "Polygon", + "purposes": ["Universal", "AI"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "RaaS", + "name": "Gateway" + }, + { + "category": "Stack", + "name": "PolygonCDK" + }, + { + "category": "Infra", + "name": "AggLayer" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 247.28, + "ether": 14.96, + "stablecoin": 0, + "associated": 232.32 + }, + "associatedTokens": ["GPT"], + "change7d": 1.87936655798789 }, - "donatuz": { - "id": "donatuz", - "name": "Donatuz", - "slug": "donatuz", - "type": "layer3", - "category": "Optimium", - "provider": "OP Stack", - "purposes": [ - "Social" - ], - "isArchived": false, - "hostChain": "Base", - "isUpcoming": false, - "isUnderReview": true, - "badges": [ - { - "category": "L3ParentChain", - "name": "Base" - }, - { - "category": "DA", - "name": "EigenDA" - }, - { - "category": "Stack", - "name": "OPStack" - }, - { - "category": "VM", - "name": "EVM" - }, - { - "category": "RaaS", - "name": "Conduit" - }, - { - "category": "Infra", - "name": "Superchain" - } - ], - "tvs": { - "breakdown": { - "total": 1490.81, - "ether": 1490.81, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.186449985276913 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "No mechanism", + "sentiment": "bad", + "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring. Although the functionality exists in the code, it is currently disabled." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "State Validation", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Data Availability", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Exit Window", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Proposer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (ST, SN)", + "sentiment": "good", + "description": "STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "warning": { + "value": "The Security Council can remove the delay on upgrades.", + "sentiment": "bad" + }, + "description": "Even though there is a 10d Timelock for upgrades, forced transactions are disabled. Even if they were to be enabled, user withdrawals can be censored up to 15d." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "If the Proposer fails, users can leverage the source available prover to submit proofs to the L1 bridge. There is a 5d delay for proving and a 5d delay for finalizing state proven in this way. These delays can only be lowered except during the emergency state." + } + ] + }, + "witness": { + "id": "witness", + "name": "Witness Chain", + "slug": "witness", + "type": "layer2", + "category": "Validium", + "provider": "Polygon", + "purposes": ["Universal", "IoT", "Oracles"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "Stack", + "name": "PolygonCDK" + }, + { + "category": "Infra", + "name": "AggLayer" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 29.85, + "ether": 29.85, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0.186406995230525 }, - "nal": { - "id": "nal", - "name": "Nal", - "slug": "nal", - "type": "layer2", - "category": "Optimistic Rollup", - "provider": "OP Stack", - "purposes": [ - "Universal" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": true, - "badges": [], - "tvs": { - "breakdown": { - "total": 1012.94, - "ether": 0, - "stablecoin": 1012.94, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.000651993519579452 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "No mechanism", + "sentiment": "bad", + "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring. Although the functionality exists in the code, it is currently disabled." }, - "stage": "UnderReview", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "State Validation", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Data Availability", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Exit Window", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Proposer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - } - ] + { + "name": "State Validation", + "value": "ZK proofs (ST, SN)", + "sentiment": "good", + "description": "STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "warning": { + "value": "The Security Council can remove the delay on upgrades.", + "sentiment": "bad" + }, + "description": "Even though there is a 10d Timelock for upgrades, forced transactions are disabled. Even if they were to be enabled, user withdrawals can be censored up to 15d." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "If the Proposer fails, users can leverage the source available prover to submit proofs to the L1 bridge. There is a 5d delay for proving and a 5d delay for finalizing state proven in this way. These delays can only be lowered except during the emergency state." + } + ] + }, + "apechain": { + "id": "apechain", + "name": "ApeChain", + "slug": "apechain", + "type": "layer3", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal"], + "isArchived": false, + "hostChain": "Arbitrum One", + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "L3ParentChain", + "name": "Arbitrum" + }, + { + "category": "RaaS", + "name": "Caldera" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "associatedTokens": [] }, - "fuelv1": { - "id": "fuelv1", - "name": "Fuel v1", - "slug": "fuelv1", - "type": "layer2", - "category": "Optimistic Rollup", - "purposes": [ - "Payments" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "VM", - "name": "AppChain" - }, - { - "category": "DA", - "name": "EthereumCalldata" - } - ], - "tvs": { - "breakdown": { - "total": 768.03, - "ether": 750.02, - "stablecoin": 18.01, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.181293835363603 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 4d delay on this operation." }, - "stage": "Stage 2", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1." - }, - { - "name": "State Validation", - "value": "Fraud proofs (1R)", - "sentiment": "good", - "description": "Fraud proofs allow actors watching the chain to prove that the state is incorrect. Single round proofs (1R) only require a single transaction to resolve." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on Ethereum L1." - }, - { - "name": "Exit Window", - "value": "∞", - "sentiment": "good", - "description": "Users can exit funds at any time because contracts are not upgradeable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can be a Proposer and propose new roots to the L1 bridge." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 5/7 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 25d 10h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "dodochain": { + "id": "dodochain", + "name": "DODOchain", + "slug": "dodochain", + "type": "layer3", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal", "Interoperability"], + "isArchived": false, + "hostChain": "Arbitrum One", + "isUpcoming": false, + "isUnderReview": true, + "badges": [], + "tvs": { + "associatedTokens": [] }, - "pmon": { - "id": "pmon", - "name": "PMON Chain", - "slug": "pmon", - "type": "layer3", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Gaming", - "NFT" - ], - "isArchived": false, - "hostChain": "Arbitrum One", - "isUpcoming": false, - "isUnderReview": true, - "badges": [ - { - "category": "L3ParentChain", - "name": "Arbitrum" - }, - { - "category": "DA", - "name": "Celestia" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - }, - { - "category": "RaaS", - "name": "AltLayer" - } - ], - "tvs": { - "breakdown": { - "total": 598.57, - "ether": 0, - "stablecoin": 0, - "associated": 598.57 - }, - "associatedTokens": [ - "PMON" - ], - "change7d": 0.12148464579469 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "State Validation", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Data Availability", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Exit Window", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Proposer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - } - ] + { + "name": "State Validation", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Data Availability", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Exit Window", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Proposer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + } + ] + }, + "inevm": { + "id": "inevm", + "name": "inEVM", + "slug": "inevm", + "type": "layer3", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal", "Interoperability"], + "isArchived": false, + "hostChain": "Arbitrum One", + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "RaaS", + "name": "Caldera" + }, + { + "category": "DA", + "name": "DAC" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 0, + "ether": 0, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0 }, - "bugbuster": { - "id": "bugbuster", - "name": "Bug Buster", - "slug": "bugbuster", - "type": "layer3", - "category": "Optimistic Rollup", - "provider": "Cartesi Rollups", - "purposes": [ - "Bug bounty" - ], - "isArchived": false, - "hostChain": "OP Mainnet", - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "Stack", - "name": "Cartesi" - }, - { - "category": "VM", - "name": "AppChain" - }, - { - "category": "VM", - "name": "CartesiVM" - }, - { - "category": "DA", - "name": "EthereumCalldata" - }, - { - "category": "L3ParentChain", - "name": "Optimism" - } - ], - "tvs": { - "breakdown": { - "total": 520.03, - "ether": 0, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.0660066006600659 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." }, - "stage": "Stage 0", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 12h delay on this operation." - }, - { - "name": "State Validation", - "value": "None", - "sentiment": "bad", - "description": "Currently the system permits invalid state roots. More details in project overview." - }, - { - "name": "Data Availability", - "value": "Onchain", - "sentiment": "good", - "description": "All of the data needed for proof construction is published on the base chain, which ultimately gets published on Ethereum." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Cannot withdraw", - "sentiment": "bad", - "description": "Only the whitelisted proposers can publish state roots on L1, so in the event of failure the withdrawals are frozen." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 25d 10h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "muster": { + "id": "muster", + "name": "Muster", + "slug": "muster", + "type": "layer3", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Gaming"], + "isArchived": false, + "hostChain": "Arbitrum One", + "isUpcoming": false, + "isUnderReview": true, + "badges": [], + "tvs": { + "associatedTokens": [] }, - "gpt": { - "id": "gpt", - "name": "GPT Protocol", - "slug": "gpt", - "type": "layer2", - "category": "Validium", - "provider": "Polygon", - "purposes": [ - "Universal", - "AI" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "RaaS", - "name": "Gateway" - }, - { - "category": "Stack", - "name": "PolygonCDK" - }, - { - "category": "Infra", - "name": "AggLayer" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 247.28, - "ether": 14.96, - "stablecoin": 0, - "associated": 232.32 - }, - "associatedTokens": [ - "GPT" - ], - "change7d": 1.87936655798789 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "No mechanism", - "sentiment": "bad", - "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring. Although the functionality exists in the code, it is currently disabled." - }, - { - "name": "State Validation", - "value": "ZK proofs (ST, SN)", - "sentiment": "good", - "description": "STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "warning": { - "value": "The Security Council can remove the delay on upgrades.", - "sentiment": "bad" - }, - "description": "Even though there is a 10d Timelock for upgrades, forced transactions are disabled. Even if they were to be enabled, user withdrawals can be censored up to 15d." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "If the Proposer fails, users can leverage the source available prover to submit proofs to the L1 bridge. There is a 5d delay for proving and a 5d delay for finalizing state proven in this way. These delays can only be lowered except during the emergency state." - } - ] + { + "name": "State Validation", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Data Availability", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Exit Window", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Proposer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + } + ] + }, + "playblock": { + "id": "playblock", + "name": "PlayBlock", + "slug": "playblock", + "type": "layer3", + "category": "Optimium", + "provider": "Arbitrum", + "purposes": ["Universal", "Gaming"], + "isArchived": false, + "hostChain": "Arbitrum Nova", + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "category": "DA", + "name": "DAC" + }, + { + "category": "L3ParentChain", + "name": "Nova" + }, + { + "category": "RaaS", + "name": "Gelato" + }, + { + "category": "Stack", + "name": "Orbit" + }, + { + "category": "VM", + "name": "EVM" + } + ], + "tvs": { + "breakdown": { + "total": 0, + "ether": 0, + "stablecoin": 0, + "associated": 0 + }, + "associatedTokens": [], + "change7d": 0 }, - "witness": { - "id": "witness", - "name": "Witness Chain", - "slug": "witness", - "type": "layer2", - "category": "Validium", - "provider": "Polygon", - "purposes": [ - "Universal", - "IoT", - "Oracles" - ], - "isArchived": false, - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "Stack", - "name": "PolygonCDK" - }, - { - "category": "Infra", - "name": "AggLayer" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "breakdown": { - "total": 29.85, - "ether": 29.85, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0.186406995230525 + "stage": "NotApplicable", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "No mechanism", - "sentiment": "bad", - "description": "There is no mechanism to have transactions be included if the sequencer is down or censoring. Although the functionality exists in the code, it is currently disabled." - }, - { - "name": "State Validation", - "value": "ZK proofs (ST, SN)", - "sentiment": "good", - "description": "STARKs and SNARKs are zero knowledge proofs that ensure state correctness. STARKs proofs are wrapped in SNARKs proofs for efficiency. SNARKs require a trusted setup." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "warning": { - "value": "The Security Council can remove the delay on upgrades.", - "sentiment": "bad" - }, - "description": "Even though there is a 10d Timelock for upgrades, forced transactions are disabled. Even if they were to be enabled, user withdrawals can be censored up to 15d." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "If the Proposer fails, users can leverage the source available prover to submit proofs to the L1 bridge. There is a 5d delay for proving and a 5d delay for finalizing state proven in this way. These delays can only be lowered except during the emergency state." - } - ] + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "bad", + "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 30m challenge period." + }, + { + "name": "Data Availability", + "value": "External (DAC)", + "sentiment": "bad", + "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can become a Proposer after 19d 2h of inactivity from the currently whitelisted Proposers." + } + ] + }, + "teva": { + "id": "teva", + "name": "Teva Chain", + "slug": "teva", + "type": "layer3", + "category": "ZK Rollup", + "provider": "ZK Stack", + "purposes": ["Gaming"], + "isArchived": false, + "hostChain": "ZKsync Era", + "isUpcoming": false, + "isUnderReview": true, + "badges": [], + "tvs": { + "associatedTokens": [] }, - "apechain": { - "id": "apechain", - "name": "ApeChain", - "slug": "apechain", - "type": "layer3", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal" - ], - "isArchived": false, - "hostChain": "Arbitrum One", - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "L3ParentChain", - "name": "Arbitrum" - }, - { - "category": "RaaS", - "name": "Caldera" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" - } - ], - "tvs": { - "associatedTokens": [] + "stage": "UnderReview", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 4d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 5/7 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 25d 10h of inactivity from the currently whitelisted Proposers." + { + "name": "State Validation", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Data Availability", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Exit Window", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + }, + { + "name": "Proposer Failure", + "value": "Under Review", + "sentiment": "UnderReview", + "description": "This risk is currently under review." + } + ] + }, + "ink": { + "id": "ink", + "name": "Ink", + "slug": "ink", + "type": "layer2", + "hostChain": "Ethereum", + "category": "Optimistic Rollup", + "providers": ["OP Stack"], + "purposes": ["Universal"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "id": "EVM", + "type": "VM", + "name": "EVM", + "description": "This project uses the Ethereum Virtual Machine to run its smart contracts and supports the Solidity programming language", + "action": { + "type": "scalingFilter", + "id": "vm", + "value": "EVM" } - ] - }, - "dodochain": { - "id": "dodochain", - "name": "DODOchain", - "slug": "dodochain", - "type": "layer3", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "Interoperability" - ], - "isArchived": false, - "hostChain": "Arbitrum One", - "isUpcoming": false, - "isUnderReview": true, - "badges": [], - "tvs": { - "associatedTokens": [] - }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "State Validation", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Data Availability", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Exit Window", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Proposer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." + }, + { + "id": "EthereumBlobs", + "type": "DA", + "name": "Ethereum with blobs", + "description": "This project is posting its data to Ethereum as blobs", + "action": { + "type": "publicDaHighlight", + "slug": "ethereum" } - ] - }, - "inevm": { - "id": "inevm", - "name": "inEVM", - "slug": "inevm", - "type": "layer3", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "Interoperability" - ], - "isArchived": false, - "hostChain": "Arbitrum One", - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "RaaS", - "name": "Caldera" - }, - { - "category": "DA", - "name": "DAC" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" + }, + { + "id": "OPStack", + "type": "Stack", + "name": "Built on OP Stack", + "description": "The project is built on the OP Stack", + "action": { + "type": "scalingFilter", + "id": "stack", + "value": "OP Stack" } - ], - "tvs": { - "breakdown": { - "total": 0, - "ether": 0, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0 }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 6d 8h challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/1 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 25d 10h of inactivity from the currently whitelisted Proposers." + { + "id": "Superchain", + "type": "Infra", + "name": "Part of the Superchain", + "description": "The project is part of the Superchain, meaning it's included in the Superchain registry or uses the Superchain config", + "action": { + "type": "scalingFilter", + "id": "infrastructure", + "value": "Superchain" } - ] - }, - "muster": { - "id": "muster", - "name": "Muster", - "slug": "muster", - "type": "layer3", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Gaming" - ], - "isArchived": false, - "hostChain": "Arbitrum One", - "isUpcoming": false, - "isUnderReview": true, - "badges": [], - "tvs": { - "associatedTokens": [] - }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "State Validation", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Data Availability", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Exit Window", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Proposer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." + }, + { + "id": "Gelato", + "type": "RaaS", + "name": "Gelato", + "description": "This project was deployed via the rollup-as-a-service provider Gelato", + "action": { + "type": "scalingFilter", + "id": "raas", + "value": "Gelato" + } + } + ], + "stage": "Stage 1", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There can be up to a 12h delay on this operation." + }, + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "good", + "description": "Fraud proofs allow actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no exit window for users to exit in case of unwanted regular upgrades as they are initiated by the Security Council with instant upgrade power and without proper notice." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can be a Proposer and propose new roots to the L1 bridge." + } + ], + "tvs": { + "breakdown": { + "total": 102760330, + "native": 0, + "canonical": 28028614, + "external": 74731710, + "ether": 28028612, + "stablecoin": 69044360, + "btc": 5687351, + "other": 0.7, + "associated": 0 + }, + "change7d": 0.00299159143196492, + "associatedTokens": [] + } + }, + "unichain": { + "id": "unichain", + "name": "Unichain", + "slug": "unichain", + "type": "layer2", + "hostChain": "Ethereum", + "category": "Optimistic Rollup", + "providers": ["OP Stack"], + "purposes": ["Universal", "Exchange"], + "isArchived": false, + "isUpcoming": false, + "isUnderReview": false, + "badges": [ + { + "id": "EVM", + "type": "VM", + "name": "EVM", + "description": "This project uses the Ethereum Virtual Machine to run its smart contracts and supports the Solidity programming language", + "action": { + "type": "scalingFilter", + "id": "vm", + "value": "EVM" } - ] - }, - "playblock": { - "id": "playblock", - "name": "PlayBlock", - "slug": "playblock", - "type": "layer3", - "category": "Optimium", - "provider": "Arbitrum", - "purposes": [ - "Universal", - "Gaming" - ], - "isArchived": false, - "hostChain": "Arbitrum Nova", - "isUpcoming": false, - "isUnderReview": false, - "badges": [ - { - "category": "DA", - "name": "DAC" - }, - { - "category": "L3ParentChain", - "name": "Nova" - }, - { - "category": "RaaS", - "name": "Gelato" - }, - { - "category": "Stack", - "name": "Orbit" - }, - { - "category": "VM", - "name": "EVM" + }, + { + "id": "EthereumBlobs", + "type": "DA", + "name": "Ethereum with blobs", + "description": "This project is posting its data to Ethereum as blobs", + "action": { + "type": "publicDaHighlight", + "slug": "ethereum" } - ], - "tvs": { - "breakdown": { - "total": 0, - "ether": 0, - "stablecoin": 0, - "associated": 0 - }, - "associatedTokens": [], - "change7d": 0 }, - "stage": "NotApplicable", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Self sequence", - "sentiment": "good", - "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There is a 2d delay on this operation." - }, - { - "name": "State Validation", - "value": "Fraud proofs (INT)", - "sentiment": "bad", - "description": "No actor outside of the single Proposer can submit fraud proofs. Interactive proofs (INT) require multiple transactions over time to resolve. The challenge protocol can be subject to delay attacks. There is a 30m challenge period." - }, - { - "name": "Data Availability", - "value": "External (DAC)", - "sentiment": "bad", - "description": "Proof construction relies fully on data that is NOT published onchain. There exists a Data Availability Committee (DAC) with a threshold of 1/2 that is tasked with protecting and supplying the data." - }, - { - "name": "Exit Window", - "value": "None", - "sentiment": "bad", - "description": "There is no window for users to exit in case of an unwanted regular upgrade since contracts are instantly upgradable." - }, - { - "name": "Proposer Failure", - "value": "Self propose", - "sentiment": "good", - "description": "Anyone can become a Proposer after 19d 2h of inactivity from the currently whitelisted Proposers." + { + "id": "OPStack", + "type": "Stack", + "name": "Built on OP Stack", + "description": "The project is built on the OP Stack", + "action": { + "type": "scalingFilter", + "id": "stack", + "value": "OP Stack" } - ] - }, - "teva": { - "id": "teva", - "name": "Teva Chain", - "slug": "teva", - "type": "layer3", - "category": "ZK Rollup", - "provider": "ZK Stack", - "purposes": [ - "Gaming" - ], - "isArchived": false, - "hostChain": "ZKsync Era", - "isUpcoming": false, - "isUnderReview": true, - "badges": [], - "tvs": { - "associatedTokens": [] - }, - "stage": "UnderReview", - "risks": [ - { - "name": "Sequencer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "State Validation", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Data Availability", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, - { - "name": "Exit Window", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." - }, + }, + { + "id": "Superchain", + "type": "Infra", + "name": "Part of the Superchain", + "description": "The project is part of the Superchain, meaning it's included in the Superchain registry or uses the Superchain config", + "action": { + "type": "scalingFilter", + "id": "infrastructure", + "value": "Superchain" + } + } + ], + "stage": "Stage 1", + "risks": [ + { + "name": "Sequencer Failure", + "value": "Self sequence", + "sentiment": "good", + "description": "In the event of a sequencer failure, users can force transactions to be included in the project's chain by sending them to L1. There can be up to a 12h delay on this operation." + }, + { + "name": "State Validation", + "value": "Fraud proofs (INT)", + "sentiment": "good", + "description": "Fraud proofs allow actors watching the chain to prove that the state is incorrect. Interactive proofs (INT) require multiple transactions over time to resolve." + }, + { + "name": "Data Availability", + "value": "Onchain", + "sentiment": "good", + "description": "All of the data needed for proof construction is published on Ethereum L1." + }, + { + "name": "Exit Window", + "value": "None", + "sentiment": "bad", + "description": "There is no exit window for users to exit in case of unwanted regular upgrades as they are initiated by the Security Council with instant upgrade power and without proper notice." + }, + { + "name": "Proposer Failure", + "value": "Self propose", + "sentiment": "good", + "description": "Anyone can be a Proposer and propose new roots to the L1 bridge." + } + ], + "tvs": { + "breakdown": { + "total": 777191100, + "native": 0, + "canonical": 419098200, + "external": 358092930, + "ether": 499260000, + "stablecoin": 171902140, + "btc": 95350096, + "other": 10678896, + "associated": 4971530 + }, + "change7d": 0.00821442117542293, + "associatedTokens": [ { - "name": "Proposer Failure", - "value": "Under Review", - "sentiment": "UnderReview", - "description": "This risk is currently under review." + "symbol": "UNI", + "icon": "https://assets.coingecko.com/coins/images/12504/large/uni.jpg?1696512319" } ] } } -} \ No newline at end of file + } +} From 719fe6239ef86317acf4745861bb03f4acac7a9d Mon Sep 17 00:00:00 2001 From: parizval Date: Tue, 30 Sep 2025 09:07:24 +0530 Subject: [PATCH 4/4] added mock growth data for L2s(Unichain and Ink) --- src/data/mocks/growThePieBlockspaceData.json | 16 +++++++++++++++- src/data/mocks/growThePieData.json | 13 ++++++++++--- src/data/mocks/growThePieMasterData.json | 6 ++++-- 3 files changed, 29 insertions(+), 6 deletions(-) diff --git a/src/data/mocks/growThePieBlockspaceData.json b/src/data/mocks/growThePieBlockspaceData.json index 64d5e31e2c3..cf0a3b797d9 100644 --- a/src/data/mocks/growThePieBlockspaceData.json +++ b/src/data/mocks/growThePieBlockspaceData.json @@ -47,5 +47,19 @@ "social": 0.0026860360526779923, "token_transfers": 0.03147479525602267, "unlabeled": 0.30152985600916654 + }, + "ink": { + "nft": 0.006050200017338907, + "defi": 0.11765117644545392, + "social": 0.0015029766506283954, + "token_transfers": 0.05259639266672885, + "unlabeled": 0.6267918657739237 + }, + "unichain": { + "nft": 0.006050200017338907, + "defi": 0.11765117644545392, + "social": 0.0015029766506283954, + "token_transfers": 0.05259639266672885, + "unlabeled": 0.6267918657739237 } -} \ No newline at end of file +} diff --git a/src/data/mocks/growThePieData.json b/src/data/mocks/growThePieData.json index 8b3b5d0f5f5..8f5bfd2cbe9 100644 --- a/src/data/mocks/growThePieData.json +++ b/src/data/mocks/growThePieData.json @@ -1,6 +1,9 @@ { "txCount": { "value": 20113689, "timestamp": 1732561036299 }, - "txCostsMedianUsd": { "value": 0.10252370826740381, "timestamp": 1732561036299 }, + "txCostsMedianUsd": { + "value": 0.10252370826740381, + "timestamp": 1732561036299 + }, "dailyTxCosts": { "ethereum": 1.5642321147439395, "arbitrum": 0.010201116846622714, @@ -22,7 +25,9 @@ "redstone": 0.0018557582938633012, "derive": 0.03414083342479006, "orderly": 0.0010056552980039267, - "worldchain": 0.006684175070209207 + "worldchain": 0.006684175070209207, + "ink": 0.000084959363439004, + "unichain": 0.000060453342918528 }, "activeAddresses": { "mantle": 32493, @@ -48,6 +53,8 @@ "zksync_era": 47007, "polygon_zkevm": 2708, "zora": 18101, - "linea": 77067 + "linea": 77067, + "ink": 92296, + "unichain": 49158 } } diff --git a/src/data/mocks/growThePieMasterData.json b/src/data/mocks/growThePieMasterData.json index 2e4157c2fc0..7cbdbf5e5f2 100644 --- a/src/data/mocks/growThePieMasterData.json +++ b/src/data/mocks/growThePieMasterData.json @@ -25,6 +25,8 @@ "taiko": "2024-05-27", "worldchain": "2024-10-17", "zksync-era": "2023-03-24", - "zora": "2023-06-21" + "zora": "2023-06-21", + "ink": "2024-12-07", + "unichain": "2025-02-12" } -} \ No newline at end of file +}