From a63ea95ae5349f26ca497ea08b0b3d931c1d6681 Mon Sep 17 00:00:00 2001 From: leancloud-bot Date: Wed, 20 Oct 2021 12:31:26 +0800 Subject: [PATCH] 0.9.12 --- Plugins.meta | 8 + Plugins/LC.Google.Protobuf.dll | Bin 0 -> 382976 bytes Plugins/LC.Google.Protobuf.dll.meta | 33 + Plugins/LC.Google.Protobuf.pdb | Bin 0 -> 161704 bytes Plugins/LC.Google.Protobuf.pdb.meta | 7 + Plugins/LC.Google.Protobuf.xml | 10042 ++++++++++++++++ Plugins/LC.Google.Protobuf.xml.meta | 7 + Plugins/LiveQuery.deps.json | 177 + Plugins/LiveQuery.deps.json.meta | 7 + Plugins/LiveQuery.dll | Bin 0 -> 22016 bytes Plugins/LiveQuery.dll.meta | 33 + Plugins/LiveQuery.pdb | Bin 0 -> 12456 bytes Plugins/LiveQuery.pdb.meta | 7 + Plugins/Realtime.dll | Bin 0 -> 301568 bytes Plugins/Realtime.dll.meta | 33 + Plugins/Realtime.pdb | Bin 0 -> 107236 bytes Plugins/Realtime.pdb.meta | 7 + Plugins/System.Buffers.dll | Bin 0 -> 27992 bytes Plugins/System.Buffers.dll.meta | 33 + Plugins/System.Memory.dll | Bin 0 -> 148760 bytes Plugins/System.Memory.dll.meta | 33 + Plugins/System.Numerics.Vectors.dll | Bin 0 -> 163712 bytes Plugins/System.Numerics.Vectors.dll.meta | 33 + ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 23600 bytes ...m.Runtime.CompilerServices.Unsafe.dll.meta | 33 + Plugins/link.xml | 10 + Plugins/link.xml.meta | 7 + package.json | 16 + package.json.meta | 7 + 29 files changed, 10533 insertions(+) create mode 100644 Plugins.meta create mode 100644 Plugins/LC.Google.Protobuf.dll create mode 100644 Plugins/LC.Google.Protobuf.dll.meta create mode 100644 Plugins/LC.Google.Protobuf.pdb create mode 100644 Plugins/LC.Google.Protobuf.pdb.meta create mode 100644 Plugins/LC.Google.Protobuf.xml create mode 100644 Plugins/LC.Google.Protobuf.xml.meta create mode 100644 Plugins/LiveQuery.deps.json create mode 100644 Plugins/LiveQuery.deps.json.meta create mode 100644 Plugins/LiveQuery.dll create mode 100644 Plugins/LiveQuery.dll.meta create mode 100644 Plugins/LiveQuery.pdb create mode 100644 Plugins/LiveQuery.pdb.meta create mode 100644 Plugins/Realtime.dll create mode 100644 Plugins/Realtime.dll.meta create mode 100644 Plugins/Realtime.pdb create mode 100644 Plugins/Realtime.pdb.meta create mode 100755 Plugins/System.Buffers.dll create mode 100644 Plugins/System.Buffers.dll.meta create mode 100755 Plugins/System.Memory.dll create mode 100644 Plugins/System.Memory.dll.meta create mode 100755 Plugins/System.Numerics.Vectors.dll create mode 100644 Plugins/System.Numerics.Vectors.dll.meta create mode 100755 Plugins/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta create mode 100644 Plugins/link.xml create mode 100644 Plugins/link.xml.meta create mode 100644 package.json create mode 100644 package.json.meta diff --git a/Plugins.meta b/Plugins.meta new file mode 100644 index 0000000..3833f34 --- /dev/null +++ b/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e6ca68d57efe455b861ba8f9220e8df +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LC.Google.Protobuf.dll b/Plugins/LC.Google.Protobuf.dll new file mode 100644 index 0000000000000000000000000000000000000000..e5803d2d04ecf4e809d511330c676bc9a52f8081 GIT binary patch literal 382976 zcmcG%37i~NwLe}{Rb9Q!Owu!x?#WD&o&;tndYL3MEMX5@kgx~DNmvrXA_SqZI=Eyq z&7cB`fa3ZZ zyD3-v$eV4Ytf$Ygt<0MoD=V?B%ddZ%vZh<-H+bi3uw zm7TWZrn+7KL}EGJ?nKVXSLeB@;nKu>$4=k==5%QypZ3Q7vtsqGaIInFg;)y3oPFCB zrSCBtG(nKzecrQKnOBC9mger&I{u+?CohdYJw=&QK1-CL{PcnGh z6_twZqgi>yogI}ijclAmc1!@m$W_*8N^mj)TOYTqL6hvSWpdLFQKxJCQxK?k+Wx7y zYw3QPJb>@s6}ELW?kKfjhqzwjBTIF}4o+hxr&#T_gVO=p0h(a$$p;%};+C_$;4Iv| zU>&YL)I(yVbqr{si57Y+|7;{pZE-BO$Fircl)E$aJh?BJx2tbW{4T*19{I}`@-c}3R;+n%Rrhs?A5b3q{rId<@zI5cMa6A1WyWH*wu zb9-fjqf#sy*$3;%g265kJCb^^fhlM=3lotI=s%LBV?h&a{sr3^w@Vef<~Vh`STU5H zNV}tmE9R>G8uo72bnkY?v$c43K;@79q*NKT9e)vEHiScL=UP$j}0B!XMe9Yj=4WVJOPv_qHYVF|@>n5jE3;&TT{) zZ^%dFfWe&c{wR?VpwRr~4D3@G3k0(l^4N=xOGMnejt7Yb-s%zEy|vke`-r!AAMwh> zi#z0V+CmcynQpb7fxXvf1JTg;T4uJfPLyY_GTonuyK6tIkcf7- z+xC-NQppWa)X$H)gWM0di(_fqzlL$;Tt$&`B{T-sbph&tk*CmXVz{vbjNQ4M=fm!J z-ULVm&qCWZ?FP+U?Y+dd&`wtiF1ZwBRxJ^C7z>Y#p=7ki$59DQLf|_L7;c5b_uJ*^ zjdi*cL)Pba?E=_O(0ZESLIJJ+0yt0^6kTlxPy8X{!lkh;rUdk+gg^fdS zFbZ1#kl-Q{w01IeaU8T5T+#}HO{bitNDr}#{&k6JIdlemSYK%;j)mSRzsL^vP4!XM z3Fl#|hY{O*adoFqBLk-p9$WS6E2fK@NE=sV$?U_-?*(30E){bG{- zZCC7ueoE;dZaYmV-7WerW@V0sAy+TMzm{Q>?9NC|Y4RuSNmjJBQ16lbWhEzB$1M}E zv#pS{N9`Z^Xbh%Q{Ed-4Bc|iO2epUZ_lo!4eZ+hJKH_~~AMrl8k9Z&2N4yX3Bi={$ z5$~hKGqw(MQ}G*S$r-lp)r`yE?cK|b6;qE|9_Fz6MLbx4{hWDkl2^D z^s#-!dvG7|KE985pV&vdPwpe$r}h!=(~9R>i!o~LzAw7|SBVImeUSCn_Oa}*?`zo) z$7QFiC41&GvFr;h-MKgaq<2{?cySiGPz8FGIcmvSi=} z1~BvC_`^F1<1Uz$QJLXQ)BGgXkKnEds@!3Z{QJn7JGBW`0(G3^J%GcJtBgMOeXJ4r zn6<&@DVns##SAAhUNQ@}L|jHUFv-hR)<#ylfmvQ|3QIDa+oopPbf@`zEbV_Ak(IBvPh{Z9Cuy>S!3 z)dMpeFRnoTZsFxA=1P+nvnVo_4}XKmMhNU}XteHn+y5w-TAmMgF}}fgEGZ2;-koTV z6jxd*o^Dkb!3p!_kpNuur3WHVo2ee1w4)*k{&LZr@p0 z@j5ej0nk+JZty~8VI4Ux%|jh+2a`Zd6somOZ|g6hi{M2>aRPW%)D3a5$Tl1Im&Dyh zq&}bt9@?+somt<{3GN3YIlBQTF?UuQ7hV7tD_3377TIG7Z}kC_G0C^)@V2(fl=7fk zDbEdGXG2ezr=qR>UzJVSxB=W;l^+{foBS&8M$sMZ@(!9n2TP)Y;5r2Aj@@_Gzku0QdubH#E)=QBWgJZ$*{~vNnKh4``)&?S` z(ml4wy_U^5!FQptQpNHA3e4IWde?l9{R*|0@d|qS7|?1fJW+60RglL~I4YuPh$vS*1NFNe5EzwcxO^``(6Bl$g9y|s z7km$#RF|62%MjJoo+TUHz>JoUVsrI(?&$8Zb{2olmaC(Nk=dYi{tMaVkpdpi#~m(x z!LHkV6{!+d-Pwx*@|UmrD3Sbi_SnjYl=akQ_ONvmzTXL2TZB|qqEtF z+RP&B(6d|h2Nlk}qqTGA+TTJfrf@c5FAzQma-qD9twRl4iUejvb&mG#RI%6Hu{`21 z8@v(}>Jm3-c>MfK9!r%1CzIN?$E_1$J=xZ=;IjxmvEQSTxdrrsTXD%(3m|wKpiVCn zz}R{dl)|f6-Y>O;|At>i#m{4GfN#)v0|HZQRq7_tTUx`AGxbKf1^-5bJ8%K^q{K}!6x_)u9n&de{xrP- z7cDnz3)U?V>)^HMG=uew##9%~ObOl$d@TVq=#QN&)Id-6Wt?k&kNma6l)8q5kpOO8 zuC_EmFG?hTQnG(HAdD(^mkZcnv9~i}XOTQfXPIE6l43`gsBDfxZ$ZdW^xz(n(0bOv z*Fx%AIoe$$8564Th#2h! zAHp@CZV9V4k_d?8xHqW#eah~Kkz?%h^tN^5b|-o(00#30H6B2W z?KD1y+f4e~+6nxV1RfLuOle}%Rp%L6{7xo+T#}gr`j?abCzSptTl7zgD&5@PPGA=a zd`bu~rHLKyhE&5CW{j2AuAItofb^`NA;1OYvDa~8kljk$}QAuXX5(wp+!gQM+Z)?v~ zXz|RH=BwJ1ds;j*g*3kv(~R}_>h?^%Ek2pjyuCfSuf-=*Acu{V!(*Te^4}KnqQ_Vc zuW2W+fCL@~-taV2ny+n7E;9K$lFSsgz3&RqHaWbmJyVI9Fn0h=rZivQp4`u5_-9CF z3grN|0)riCu10%agt4~q14QLKcj||@d(PC8yzTUUgj?gs3O_}7hr&N0{4_3hs_|3Y zFb7XtH-pw<()t-rM z3np&rAAnKdKbbKS{7%AT2l2ZI3nQ@B$_T7Ac!sGqj4%bLu-TE0ikPj58BI4}zbO{z zK4WdceTe15mdEA8n&?0kpN6K3hrV;H{+(60@Qho znU9Mt1y?$(!E~d5Fbbwm^8%E+6y^H!P|S1>5@_bpCI>xnYWj9M)4hmo%@-e=#EePi z>wX^+YV*a7xsO?<7m#oQHAVMvGsL8*^Tf$Xpq}0&?HVQ#Q*defar~)BkE=*BxR;`P ze{^3M-3OxkV02#;-4{pqCDFaiJL~CLW2omc%6ABHIWIM}6n8i^5YaL~js0-xcCoI# zKjXbgCQk`n=FeKEB0n6YLSq;S>`x<##~X% zm_nYD^H$ei0j%W26*x23i+0$qzY=J5tWx=JV~dbUj4$&SH@J@#^Y6#C)(HdxI$`0Q z7jn1ukIIxaDt`==uv#>Z+l+-OQ||nJU8g$47Gy_od3sE_=(GKUkl6_i##QS+fws4{ z$sPa(IC~8a0nEAXsTj1U>R14c=ejeaKo;b@5&H3<=mm!|E64O#f%jqZUb^*qNM*QK z9=$7Ah18sPTiv!R_9O}8K%duz^^5A+*@Am#Zz@yoPixBPymW91$`5czEXNEQETnq8 z;BZFumpX-;UeBZyyx<6=6uf-FElu>g1viV8;QJ#wM&d&1F!D=LP-Z2PTF9I!Jcx%-@lX8P&frAxfi98N)u6hKPI*un{H#h;e zTAv%DX*qu63nu~}DIC|Z!wVo!(aw*zZbEiHapWY}q^os3i< z6PyhGd%bE;kLRx?n05x+8*%!@q)HTbvK- zIW0ot(J^BU=U1%+9q5fp?)0$0N4*B~F+uCf9)?p}7NV%rR#Q9d{oo)Qygy@khySUA z;70(KbE|(Pf%hVi3jT^~ubT}R0&fyb72JBdkUH#hz$>KcOS8d)NDVxc6?_*p>rEMa zRO)|_G^5QaZ>G&@s26K{%3#4OxLXG?))!K8gB_r_R-GkWk=xp~?o@CGx_hn56cqdg z@fuK`w;l)W#i?XlVtUiT0t{NcnQCt#6C6)4TSynO!C?SL5Vacj`Y)b>185a8*DeQ< z-drJ9OBZswV4Wq<#`%P0ilMiw&{fM9x(c2CLqMsXYETklFLVaqN170>R#AQy%)ANA)KRszVyo>U zLxW-0KKzUS+_g(rWfQ&IvW`6n41mw8A$!`F+i{2dfDpcs7 z201q_L^;z;O#}}?aOfTg`*Dvb+F%!LNnXn;)yxX1vT4REmmE-}ER2Dr=s&o#j1 z2DriiTMTfe0iI`os|;|p0RjWy(FHuefcE@+1B3=>7+|Xbt~J054Ddn&yvP7AHo!Im zOd4Rj0j3PlG{AM?&qZ`Y7=x|w4+_)hgu4`e3E{48vO4rq!h;IGjPQX9-$3|Kg>NK$ zqQW;3K3n0J6TV1c+QBeT_-4XW3cr%@D;2(l@Er=@O86ZL-$wWWg*hPzzo;-a{H*ZX z3g1rnCknrY@P8`&TEc%<_;rM{^Q2xhykSYF|e6~-*a3XfIz4#H7vY-}zMJst6@Clhw-KH`6jlJoQT!$W?@m#VJcm{*Xq5NuJk0Q! zuzvT-4v55JF7i!mRy1itFyY^9X0_pmK-8blb(d905?kbmO|HQfHQ*#+m)i0CO|VDN z1nbXE_(f(aAk&B&eur=mVfA2xH2k*OJR80>9a_iVLX(N0znQ>hJCR%1v4f3Fpbb0+ z)r4b9f6(!tEBX8jaI2NvYy06k$74w-USOE~qJJ?`a*kI|hrdF6 zH5LB5Nya|BYq3edWhkgq9OS@h3Xgx~f}`@Fcs3~Js}t$q8~~jeadf(}k&}u?nKA{} zzl7Wz?A7y5_y%Z1Ott6?-m@c@u3_Ef;7m3+7h%py%NxhtQogz*UF(5k>^}$5!2~WN#e6l37!71g z6J6PiP#XI}q<7F~Ip^ZOVn#VOpN%^xosm+yvi^Dyto3{4jY`eS`WxbMsu?)eQldUU zr-ghmDg^s;|1`4G=V`E{X04R+K8UK;<~dtWfxv?EK#-EKWx~Pe}nrxM{y}Jw^nOmwaZ?9^q-= zyp&k)EP9t8sC4IQe_C}JUy{O^B|aIW@}B>DD5o>(<7c8HXM&5-*t@dzV)zMkm`u2^ zfG){3$i_vuY|F}8Qd-tDdfkN2;Dn2bIm2ed-C;~tJ(+sa((Ad@8Tht?HAZoBs%U&z zI21Qz#7Q_GA{X0w0C%`;dzLN7+kFtjzE-1+{R8K!uCW2>*~9;gI&d%IJE+4d)FDy+ zo*J~+hf*$pX9?%(inJ_}-3JTX!NZp5KRMBR7XonJaUW8YNZ$}vk)EP9|HuzJ$h!7jJg%v2`9rv4 zHP7g*8!fFETng@jl>ptKifayxh3{ywDWj^k>bw_x6k};uwzU3452WB$i_c+4_dM?W zudc+nrK7J7%2B7FS-@K}WXajfs52e;#$mq4x<<*%S<%bDl$r)<^&m=pU55MNqA#4n z)rywTycUQ)%BqjfcEO^!cAxc!I|?eru51ncLR?o7;j=*!B0SGfhL+Wr?X#-K@R+jl z0F_urw6_`ZAZ=pRQY0puMLRE1BT+A;r>)7X`ZCCyba8oxqRyPY0>B%Xwhy$9kW|B)?DG8vazv2V~4`RqP;e5gt^a&6;10%=*EtQ zfnsjefrxTEapv>sp?iP`QOPtieW&!4RSq!HoT24v$LM1Z;>M45N7*=0$w3s)#G=5? z*0t!Em`e&>39R}wNT&t22C?-Tv86jRL-W!wLj#$i_W@;eG&A%RI?w2c#*Z$k4rhiw zTC%M5r9*l$L%Vh&EteVk+b+cPADoTKs%}aT@e$&&OnS({edX%(P<}|m^Kf6eB0c0s z;ZcT%(nFh~@Ffh-PY-QjxR4$Sa9W5opR^J<#`)@&dP*R6uo55*nv4?+w$WmuoKO{IjdER?FQRvbO)N~uMwUhz@?)F0c=19mR3ae>Y-f5nvL47kmI$|1MmxOV!Z_oyjhh%-^w> z$o)vP$@e1No+SC;0$Avk9%q`~w&W7Qe$CZLj$-IQ_Ba973UDxi{z3pBGgon?G`OvA zMeao?@Wi;lL~Vnk;mPLvI@_=pk9Slw-{9zQcqQ^_sMq7Z94xV&@TFzI^n!a)O0SDP z)q|&=$jYfO7;gt_wSzKsuK{N@*O`f;0(gSC`l9d-P&QHL(Q6jxTx0@slyZIQVAVx< z{5z7zM$SsGZ~7s|pN#nM=Op1KGSY`?LjKSjNK@dE2reCEW!43_PgF^H!TS-bd2rx^dxcFzK(4a!r7=^Cv5|B=05HZW0ajVK(}u>twlED| zpsaRYmW=KnItz?gVa;brRfJ#|iucU&Z8a)qp{IyX!vj3Ie0U{DYtu?c+iBIWke7SG z3))pXFKim0h%>mdfjC?W3g`;?ez|p~Yfc6ZqEqCIO6DsqMYZvWxlTt{8;@*CX>A?; z&5%*AYhx>$(&~j*0bZ*hs=UGz1ZS9w<*J{)+m3cX#|LfQ(v)J`=N~-q9^n;;_c2Ia z*lVIAMT~+Yp1;;HC4)Y8ob<6|yC^%-4r-qNTR7u*+V5)fas1mrtkcf8K1YB|)UCR*C#Ikaju*5q{D)J)^FCH} zJiT~)x%M}lFS_L=5NQP?Kl_(|D=rB5ujD6ufMRSxaD>4mNNXC(Y6Au+Q;!rM^j zEnMS>QU}_yktL(U2mvP=FyIbLv*?N%iJjHfp`%AO!d#TV>~#%l!A;`ATF6ino&t$S z`cL(w68dj*YB@HdYgi|?WT=@q226s4c0|*5XD)bfdBD{{Q1x*%^np%N;9g1&PAPj; zJ{=pJ&$K9tQR}QO!{RO0y9_GE4&=z-anZlUsG5Cn{CjC>^6@M)SN~#!KK{wJk`{vZ zdcWaab738o6I~28YDX`G-GHn()x}9SnduhXnNwZQ_1^<_dQ-!#CfMugOt#a;S%{SX z3Z$d)3(Wpp@bs)eI?)u9O-gl{NKCdK9D7OF39e6Ibq`$1*c9DVJ%i&oJjDSZo)QW)0=$WB|P#gNO-V-)Fo^PsP1p$r`~b6)@Y6X&7WYw-Va{I8DgWQARbP34}% zKjT;9pZMm!>P-kZvOKCgDd|!)WXZ~D6j#)^@ZyE=-x9{!;rgrx=Qh{CI$Vx#u&YWh zl=v4i{zZ%*U_94ACH}>XhrgBcF*sFkxzWT!1i1!Wh8$l-SH0y1#)t1fky>AD?Ief6 zmI;%yWhji#W8rKW`!t?$^-_QqRt(I#6yD^>L|U=TpCHVSPes*ZI_sT2Y^rigiBqHAczU)A60AyJNvM=gOix|?Je-a(vogc;?AMbsZ)Jhwkmn%lToa9K0 z*0Fa)Zwm)8aUHHN4L=1fIN>v*_}CBgTdqd%N+4?24%36XYaUrWr^(*dd4=VzgYNOt z%?FXSH6)AfTv{W3?>d87{4s* z4y*5dRu5$$@aL=^(-)3oGJa02%hqiZEUV_~LoUOzb0XpSsoD}-_gEO7Lp+fzkFhNa zjxxqRdMq@k2P`tSrFpo_G--VT3|zV408VHQvw;98j=H6-p>#Nazncr+hP2>SfC4nK z9P&u)18uQ+jV!~Sv`{;}@EgDqp_R|{Z%1ywjCFjTHBQ6JK$28t2%g((n21I4oc~%} znn!}qv@E5(ZbPqI#F^yqFC<0$!(IYuWs0h}`lz#@+EMEDGNu0Db!|j415wQD5#5_E zAGx8Bp6JaKGDE9eENbkg(uGWYu;7)(cbDuHG8;gO6Q1Jo1qHXba(*F&BeFQWIb=P2 z=Mn3%xt!vHZSC3F#;KTt48sdpC->Br;7kDiAZ3sZ^0+OvvRA+S519Lo;Xt88TzBlB zc0o(Kw%!h9;f;+l zhO-TGJrxFu&m|<<+25fdbvm0z?53R^yLk8Qtbw#v<1y`Qsx3C3j`Y4_980z*K(Qq# za!#sqHB+?68$eHYDV4OzAU=-R&k zIz<ehV!z^5r0~nZeD?Et8TQL zH?gGUmV!5;R=eS`wQHE;sfGpV%$<1Wf{#9i#{n=AABo@l`;7RbA3>R?a|{=?^lvaH zFN!#Mu?ilHg~rEaJ~@1G?AVz&g0W%6+H`GYrap{g7MgAOel}q3+82!#TY+sWvaMqj z$a>L4`PlW}*7Fl3^0$9{W<$<)6vA(##!2f@%9lFjIER*W%vI=h=0pddmAC@!o4@ey z$k@cp)@}S7*q!E(84i`(;@G^)`CF$U?%~HS$D?%q9Yp1*6+dZFyK9;<_8&m=2p)yi zYkmxfcoZ1Zm&Tny_c2;lr{RLS{&|dpbL>rXg|hKxqz<=souiCb5a})?1$Rq&yx|=gmlux1po-t7fFfTf>=%xJ(Ra<4{5`@O`Bc~En_+Q1ifJeg`wm0cB0-e z6=&p0dV7}MFsE@VYX)u30_4}g$m~_tESwoLGSFvh8XjbWGb^v}f>$7SjM{D`G$-Gt zn2hJSn2P7QB$2NHUrP7`4+3Zw-!%1mtxU z)sCXP9f5Q)Y4hI#+zF7B_0%VDKa*pI@Q71Nc|@=u!poL#9uRRg{<&#$A^tDH{}%jn z*2)E->NYthRgpPsMP{j$@XhF~%0c*UfU*Hz3Ew|w>}Ms`Fn14_OXhhDsg>}za+bM|MuhG~R1_8de4DSWPs~8-qs8)B}cSKB)6fN8d!(#%Mh;P zl9H(|)TFosCTZExK9S9H9@g0?gYWF&s*kwe`ShaoC&Js5#>|GD!9VZS9GK5lUD-LS zKMJYHFgnMtSRnx`!q8c5+dug0~m;`QM;`@ghSvg}@^WX#Ars@S830 zF@mDc8u&SfGEbay)i)c<+iZuqGfW)@*oeh$+T94jkFa^}bymK_%XLSb20DHs<6X>% zJj@HfWMA^);|I?|p}}p)8Z#ht+D_%#{+EE2{Px5O(8rQ_Tb&}_hM?0CzEA09tX1-D z(R}YJg7@Pl^%|Zd@4OCRys|yRJD35u#*ahWEi|r2&%rkvreM=uZ<1G?23)||^w)7I z@naB)ln8XONGh*@N#xfu^ol(d8(HVV5>L_2M zz{B&wN{A1SvSE{lQd}cyTqW8d@9<>yOvg<%Mu45;^KU{5&sNPz%jTJh-O*YmJOzV7 zY0o_Ej?Pal)U8A7cECQ-VH?dsM%4FzquxERe1DO9%Kw|(ZJ+NA#}`L7pra+e9pLf| zul1Z+@=fsIW2EBY?Z!ty2?Gtfu5>UAoJbK1j&UYw!C_uFR4^45ToUn$AjSsofNt^N zaVs#4=Zn7$!gwb*uG+hAY)f}jZ5Yz!_dr3$fjy)P?|Vr97TDMmhdQEYe<(tBuxc2` z+pPQ!LLFb9s01z`^hTrZCB`1~>ZBNo9iJ4dhfa(KL&Vv&}JU3a$T9T{w% zKwWqNGjR1hPug0rNCt5W?`t9x5GMuM_zo_7hZEzJl%sJvTEdaaaa?p|&ul%)ZM=&^ zF`nheu>w?Lr-%KDTmyC|2ZfUw-UGm-DOfmp%PQ~O#?Dn>)c1c$H4~r zZg_AxrXVgcKJ#K(8#Mn!ALKxJydQV|-0dW|a{+0)G7RlpK-vlyr#7=Vi7!rVis9BLXf(}{ zProRvX>h|a*ht3h7fC*ru#Gil)bE$H$CG9K zlu0`YEy$53X-`rU*Rz2^>Kd15rcf{2ihnL^u*9BxE&{COlmLjpij_tfz!&Oh#~d?v z;12o)hp&isYXgomc`*QK!%lIEk&ZSUXOfMtf5MTk4XtR{&UQu&ug$}kKPT$tsgnvab{(u_;OkHX?Rr@s$uG%*6L$6N%|Pm z9BJ-Tl!;SPacIpVM9T0w&^TXcP$1=8B%+lW?(91e`fMqP^i3^Hy4bt&XK+|ikfU} z)!&FAx*Ntjy(ODBrOWd-Z_1SWH*cyuIY)^@bC+leT!I24nO}qZrdF9(M}=JtuR=s{ zwJG*$3_2PEuR#Hvb1_gVhP-z6vgM)8o3PI9|hnYucss9e+qC^^L5e^2F89ZwW)h)A5+F^+Q&4l>XWvvHDKn$ zZGG&`Qq>xe+S@coT zS-V)ktC(7Zvn|4=?nIb4r;y?uWHZ>5WO>-?TyeKnrq?U>;`!DuBDObIUDlK18cD7< zU&t46kSblsql6PNIaY9@Hw}z01Ec;uyaolYF^0X1-UC#CaCJ^KuVeYq9o=kVY-_K< zo$FXFUGhW}r9MNaorY^@45l!l?lu98R}% zBL2`q@%kSuMBzBbfdEY3=Nwhm;S%Zmz*uV?$(8d*m#~g?ulW^7r_!qIj7s8Zm_&>9 z*{Aa9r*rb*Ff74*6`6}q=aZ74v?>uleAfHz;OEk0+r=BxkX)PW%eg~5j<8~$+m%H} z%r@8wJFC6^*Kl`(uj4wLlSa~+$!nkEw)fL`$OfBjSj&GH7}9f5CQi?>bqixS*C?Fz zrgv0|Pxq#N?A1DjD4rO?a$@es`rR`yO2HIe{Tyl`UEx^?e&Kc13*}^vz(;M@FBkvP znZz(2_2>x~gAZpSE0^NDzd)J{wMmcnM?l#}zxB3>-duU#81JrT|9On?j zoj_VW_LQ3L5xaDWUD|l*MObMiw1wanyiS`<+}8T7;K$nVIyuxbYL_ntf0wa-k*m$Y z2^%q#85HK|Ak~TUqzf=W4i-|?d5C-zl_TaM4n;eGZ{>HZ?-&(~t@f4+Ly=OyT5ZMEThcl2?$Q?VG^Q@LIGh zXOf^Z33a(+9v^LCISw2S)J_h|e#8R-eLgUEJ~9CvR|Ic0Fe4vVjwke-7u2XOF6wSih7?V^yx5BbDy;T$NwhHml-1e{* zxE`RXNqeUC=V&7mPD-k$b0w(vwIrw7Z3u2^D_WF4AGGR2 z;nrn58nY42Ja`P3@J597+1*p6eI&5u!zk$IoN`NcU9RlGCkx{!e;&wk;ZkkvnO5(` z@;Y_vXj?i4o{%_QM#tkc?2LN;vn2xjQa0opT_hSW7e&tAiVGuyWMo4HZyb;gj!iU~c9*+GIoUiCj8#mg{)uxC#bp@HX41)nEiaz9l5IA!rFbMV zQAC?T@Fp~g4mH<)%3b4Z52W0Q4Li=Xo7`e_d$&((4JD0fB;50~w%nTAsMrUS0R*t$| zT6ShudR7ZGB}l!`1+PJytPNi?Wn46}T_U1oNxK#8_cB_PwqYM-U_Qt;yqdCwV84%= z*D>!=^O~+8>IaAtD=c%kk0a0X=aB82_er*y;+Dn_=N2wrDu}-KF9}z&fO)P0&Lvz) z&uW1{lOWqM$JVe-wlQC`guA6(x-4o>(v`}w49XV%24ySl7J_6`RoSkGnd?}$=7Pr?enT#x~Fj471G+KV3}NJJH}Y-6l?&3V^3l5 z(f423)+<2gTGHv0*m;)!V-#E)cL8AwCdbCS1NZB>$pCkr^WVAYRvcvc36iH+76VTs zFpCNQr-&ViIP!mnKwA+wwKPfgqDMH-r&KWaNcrax!ZI?e!+Tr@NA`|oT#wfV;7M-; zp1Qje6Z1Q4nLuF66_4l2lmQFVvd!UN0J`$Y-9)%@uj0#g$T&X}l_aNWJ6*mT>1OR| z(Ojd)%r%NKM<;?l%jj5Ngq&e-F+N_10$ri!in~AI3UA~26b!cTR;;+&$^P)#2;&^L zs4D?Q*(gMj%CyCBqoDNTHkz;=2ST|V=eVBuB9a%@^kQ8gq_ zNKlHY$3ZEgl`7;%<5VFH-m5$S$hCAi`)Ub;%P#=sU8m^3 zh5aJ!--a8apJ8i#T3?%e0Y)u-^@CQORLE8EOCWWEitYajP?zfrDwV8{S3~nn&c8NP z@WeL!?wATIQCqE2i+EWW@q%YJvBW0KptIhd;AY2cZdm);u`24|Hz*7Xbqjk^{%;9l zHLE`&ud7e1$ou z381%a&>POWspd|@!@V%}X!oMP-=pje6H%gwP`_J8b>h2q{Jgk+w@wrpeYb9wA}cXb z(dU0DQ4g;bl9G~d&sLo{q8Wb$dfyavglG!T(Sc$m zqZvjth2-d9A=nHfngVfjz!)Po!-!^e933>Ut5=<3*v8QXyizXsZ`4^nGf>Yt4V+QP z&Bxk3Hi!QoK)bRIxycE>UJx@Sk;0b`$0cG(B84l(6ow>Hc=8X4*^x-$$Un5j%;|PL z-T1Qp*{syhpYM zZ9oNs?kwf)1lL}`t9&C!@oCZ#K`L^L-$NlHo;*JuoU31+diQ2SZt)9Jh`}ovrkFpQmU?LM-MppPK+ztR;QFJzVu8Bs` ze9~UgvE6jJN${AEG6|^wkIRry<9Uqt96mjNC_sbY1zQxMSnV=lcr{#8h=&4*~HB{#T)$W?h=ptc>HER;|7vQoo#AjHt0 z7H`C5;l-5!d*Nnh6DK}sv2NvP%-7(4<80!Tgf{??aG!)R)%z~|ugcLl|ITRK1Z|z| z-#|X{;ih5ZKv#C!+c6rrLU>r;z3IOdCa^vjC6GeB+n$6h(YP@(x$7(82V(+g!>)x4 z@^j{$j9LtABwSAc z;4C0_u%^g)rSU5qi-u1l{NAYSS_w9ib^rg*FZRS^j%M?V8j3U{J@JGf`JIBR%oBnK zVX&G4t9n9^;%RJzTqGGY{(BLTz~LCOF0KzrC|PGaN$gxeY7h_u!jrR|IQ~n}5;Qi7 zh()EbkrH%%a*Cm!U^Gd8?}QXX81P?;qS4@m4_g>>{P)Ze_ue_;-akj&2j+Bkp5!#637i+{fpL`@|e^pPVD^Q**?9nsMve zr0n`%odfY}bHsgpuFMZJ^4xZcDgP11;y@u=RisT9-y!qA$@t4=#pAOyk1+-7U#%Se zO^m`JLbg)>Ws>elL$@axbv+v~vS?hQ@gocSnLo`ee7~FTp!fR^F^D$HzHutQ zK(^L*PsE1tE6TZ-ll(7&0K=sj;rl%c5J*g)Y`-82=f@1K5(l5D5tG z=a_mllI2q}B`IHJld>L19j-?mWWU}GuqLK&!DriPlb3hQ>wpT&bpi&|@#WYdAB^Oe zo)A9qG(WaEbC0jXF-)8>8~dq|n+LhMKD-NTru&CMy3rAXD7$X{Que*+Li*`mbHD(u zUK)7{5gS1Ufi9diNb|gbp`8Woi1p`y^hYv@-OoJp6Wv3yOq6-^DPJew8c7( z3rg3WQ0cCeUhsLUHrc9NKZ{0V;PR7`7XE)J9{#JKM;2aev9o@pE2u77pLPh(sR6$Y>g!x6=k6B|!Z6n#XZ% zqe|yI8;eCe+S%2EL(al{rbWTa;0#yPZ8EZtEY%UGPLbC~#J%-n_s3u!RMRu4rdw1E z#WXnLu$a-ZAYb_Q$*7F((doqJrfP4F>b_`oaV$p=jMxBizn znUg_C=(gQ52u_nSOULI4wM7gXUNPBHUh$pLZ~xzNJ7*=lb(IhAy%MO6r*g-ku+4V4 zeDOsvPlS#EH0n>Fe@K%b61iCK2Id@R zQtld=c_u|1GGhDh#05J~afCeAyMt#^;wb-Jz?thz%0Lq<9N2X1UD0jbgto=sp!vGn zrw`yKhf3igKJWeE2j#vntQ^SjK=^jv{Z5Wc@a1yFTQM5heSM`{vHoEX7axPm7JUZz zNfh62$nKQvrLen#?0xt(euw91?``}SuKo{knHHV~n$u)$jsF8=4jw^#G3Y{Bl>z@p zh^f554m+^HKZU|z%+u%>Q#S~>2E0_hVEa!23u71470H<-f?_$7aIf%cT;NO*!W6!- zgJdz4XAb(b`kuf(xImJhNhHupTE--a;(HsUy3ddX$7ee}53cVYu=$*@?LUolC*W0I z!Ngrm|7Q}(E8jEb)nsdvTt!^o%^C^KGoc@jLs*9sQsVa2y5WqGq^`FiiKN8Ik|YVe z95gP%>K(~4R)8o2Ywcs-0~0AsV^N{VN4NRBto)Lt^*QC7|5mcBvHt4-C(8svk3o=1 zahD}38DCA1ipi!4>*UA>aabolzc00*D_fiIl_K(&f}aWOX(VbTi9-7FC~-!;u0e^| z7le(_Jw#T*;Rjnq^eQzB-l~Y7vMxbOW=s&`KPTT2!%~314KdnYD5>*BQY_;{(8m%< zp}Gp+8y#Kfm3u~)nVdcs)g)7O0G8iD$Y+sNp1pwo?fEQ6SLudx_0Lv5?1Tg88$mZ( zd%Z^kD2&|$Psie$Q&C_O18i#!zfUXe!VZ@pXY?xC^73FFNaVZ)qj-Q5Z})i(Gf1z& zK0)&RvLbhR*{7rBU|oTvLEFU})G#KXZqYkyTevveQ2Z6r^oe-kZ!1-I{vy-WN7==P zv7eYku z{6OfH!k@{#Km4QI7l!sY%NYoJ?L?RLA7bGmDoPU{u{xzGYQBoKimI1h{D2=+?3FCCP^&L>62lMs#P zKUhInNb=FLkYYR~3Q6RRC}fFuGBE>HqL4%$=wP;d+Q|C!;OfE+IAGu%n{lI3)VjkS%PsvXNcm5{N{_8z8^N z?yFo4j!y<_CD?KT*e=~!JRQO{$)a>|9mu{R0j11v9cYif5b417TQy1g4WbC~8&nC+ zTS;;d0*e&Td^IB$F(OebkXU9s3sHuWU?Zs^tzyzdC$EPLwSrFbjik0%s7WP(yviUm z!oNe1S+N>i6wy!QqKJL{4C-Tilva(z4UwuuK1!q=t<4e?CuftWBCStZqLMWd5>gf8 z=BTD5UaIk2^>Cu9XibJ9I#L%wl}c<;ROP>=DdP;G4%E#KsccIO(=g$5@64?G7zhN-E(%mO7Ty_Sarq&)bdrDB%fsVKG>?qsI2n9!FV<^H+lknvC|M7J+HddD_0Kg z^vcUdHv<~IvO3=@j~#(o3(!{`fhLFz8P&b|Y%FCJla1R($yB#$7j#t1`-AD~MQyDX z&oAbxr<*(!Nfn2h*ht%i0ry!HjAd@GT5fBpBcwq05UZ=6PZ=2Z@bLZc_C%cvpl`~r z`CaiVZl+&x05UdwT&8J>;D*ya`WPas)9hj80sl>~(LU^Fb(%e_Jm%BT`LKJ{X?7C0 zB5&d?VZ%yh+O+_fm2XBS3gecsR`;~Pw-aoLIeQmDW4JgUdVa*O?Uz6ZMua4$gpM;w z8dE~ZnY@=UFTf$eDWU32-cOhp#FM(3H7UoL#HjC1@q)xRIk)@(^g{ z!AK%a!jLBSV#)}}r(xPm8LK1%B!S(VG8tE%iu7Xpty(5+nJ7mLk>9E-5aKzoC`u8e z#z^Zo#)lF9YdPR1Dh-6#%!vXuvs4{vzRAo8%`BC7n(t(7)M$zTfE=4SMnq;#Y7a9f ziZy0V>iSXC)q_qs7jM;8ER0ms7^y@}B~hvvCrT|{ub-24QC@3CFV%?=rAC4n=}&85 z%%s#o=nM0)d2836F>kbO4^!#{9;KE&KW0qDN9_d2279& zER_V|o^hgw{Sc>(FzQfhB&7~Sk}8Z4DH6O6Q)13op`?X#I?=|!_Oy%< zTP|$RdwEOPo_=F{#z8q=@`I;rY|n=Xs+GZ#-@(Ab_|NnyL2@REFeO;drVYJgawATDurC}h6*Zia+IwG~o1VTLCNu>lq zOU6jUf}P#0`L#-st}f)`5u#OsBnoMhIHO+4alrUSIu5i-U`Lb!4vWRFGGl@eKLQEp zJHoJBbA2svEipM=cq3mKF6~7vwbP4 z*I8n0Jj4F0#6gg<(9!0bG)DNZW||gvM!jn%_ z45#Ij71(Cg&8MTdx?J31i)5cH+9J&-{fkk{%FpcZaj@bGjuSo^!-}oictW$N8lLzU zGCrBi7?r5H$B{>AQ_c`SyKx@27Pd^x$LCrlxM4k>>ML$pzQ8H2EZ_|qOpye{SNoB& zvezjtpNEw7CI!y{st9ZqfukaTJ$2}R#9AbofzYIjY@MjQJ6fd9PthlvB@->R^*GRGD6A{iW(|8Pk zN2{@A(m2$p{PbjtDEXIA5s(LYjrZnj*V^S#<;NLXecU|jf;wK7BG7qwsxtflsOiTq zR>cffoS|PkcsHA15)#Y@=EAh+b%dXqE8*(q_r-?1mNw)tkZv4~%d`y51I^E|uhE8t z;FrI6pZ6gU;~;;;D&G6U2jspmTz(kC1ADa{t7F@-1>&HUn7ySdr4KYePbSv*mjkce zOk7Dp8Z)uk_OC)1<^XF|kvSklb8s~gIoM07&u8cb$-!Q-L>XH?)Bx(sagfh1kdlnd z1a?0%pBrIfP$i=AUerf2^!OZBJ3TW_h8!9(s($cH=12VCt*Did=&G@nJJ0 zLD!57j*gR^$uA*7-E~4#{`DjR(@#`s1j6PGjD5JR5fCAwcnm1&(mbg|R3kGlKD!Ue zY1@Du6()?|%nZ^}2<*P4+^N}|=2wWe8s*u-J6DpW%$7Z_M`acH%qq*$JjWsrpW16L z&@`owNmCN^s7}YRjEK03Nz5s;x7rr%|Dh;PY-xpSp?xNgwl$(x@d&60OBp#Hgk$sh z2-l@N3$o&e4GVVjDYQm>`EjKAV`-N6uvwmf9K+L0@sEbF!fSNu4ZLqMHyoDGR&0D? z#u}jc#{j{979s2tN1uRkY6l5^J{=AsL$D5c{qvBVwzopN9RYU4ymZJ9i%VKs zN9+)DuWO=D9pmIeZrdTY|5CJrl7AapLue;H2NSFULgQqXyBZwqHt|>{VqC;nelzO) z3e>s5wuuk*tVQO0_0n{3G)Q&omxyZTKK3hMi`V=Z2uJ?&DL}0)&-h@zT0bBYehZAY z5TmCV^vloO&5w4q12UfpPDSSEQK{F?cvLES)}_mOep8>7!f1IsIp(>dCin%AdihADe3zKVe(Q@v=O}&xT8y3-aEo5wXe94DNDFuP ztT5w+$83NK=jtEXk;~S+tUd+I7hmf0I7_Xw!q)R#r-8Ruf;XHpJQ}a7=V@fTm-N`N zbQ<3wg5#AgZyaBWSMzX@sI-20QI0AQt20x+Xe^Z}Z=-uA-)m5$u}|P>_trQ(XzC5y znm9^e`)_1RpgwI2E8x~Gz{98Z5E&c=>bYv4C+ftT-u*ieTX&0{JBrbRM!!ftXjH1; z(~42uI<29ashcgYtlDk)B#L}|E+11?>sFQ@H_Oqxq*>;?+vGC={F2f!{L+)n{n)gf z_2=WU7`}Uj$xszPmt8Lc;1@OV5#>BUe$o$5b~=6Yt@xWzpW>N?#!7S=|6p9Cd|SSe zj18TFrsNzJH(x(26&wV#);Fbo>jhChwyP7tH|CrsUt6L{t?o+F=)rcM9mQMvbrCmqf3!tf!v4}?b? z!|-7E0PlOSi6_K;{9Z5@+r*zR+nhF0m>Ot)gS@SgQxfeq@olW*+Gs=No4|@};%jXG zJ|w{=GIB~%oXJN3t2rb@b9g`V!yFP}#uAl8(M=Mj-$TSU3+cZTQBJ^XV*QDPqk_~z zavppzWU2NMpCtl*YmrGp##l117)t`XHhap!cMemMBS=ABQIQ^ zZt)_MSIHkQ4YhM)Ea?+EUv1^&1XVJ=3l)QPloD0aVo@1xSybg=4Dt}0I&5sJ;Wq2U`q1*?j z!*?mr74El2V!Fe-2+ZsfrCXO_G{gbVHKs${+dA`el8N&lMCId7@*oMJljz}4J@JWy zJkN@;zYgrU$9`GLFNHspdw=)`xi1W}Cy}p#aIxG6!-IK`%Q%^#c=9pa{}`tFkx~9# zl9#h1yxFr9QNcj-acW|Xen7766wk*&hED9+P}|fKz-l?MpF|QmEF*(+;$&y?JBZL; zONhPpQzU|3OH^@UMP#32Y6 zGhEhoz*>r0sJSA(1`>R|#1uh5ix_A_9vqdI0+7sB_9r|J=_sC4a|ZdQqNiDli1eZa zHV26|>_sv55@jDxqiA+KugwCa)5^$&;atxc-yex2ISKWtQdKN#;@=I24qrTxNM3^r z(8i=w`&4kGW;sC%blaz%Rofy6pPE*Ew~m|n)U|3n5y@8P1iY#Usr9H8#AAkIeHJ|5 zj<(7*5ela?&ZA#sT8@6P1w`XTr26q*9CV8-5nKrNxzf$N3&(i|oz-Z|GBD2FeO81^ z;v7Wx3M`O-K%sFOq zvbIs8R1qVtD9kuM90Pd<+f%K@u18C82*j<(0E0v{2E6@z^y|-gSFE z;#G(Vlg~{OTcp{A!8oB^4Q6}?f8-M$uZ(}{XSI!fDWc$iDgKw^AIsL(#rTg7SS1F) ztr){v10cqU!~i&fP-_5Oi?6*wdOTJ|`zu4BMnwbTml2C$Qo0GT{y;1l6%#!t_y=NP zibU!-WkdlUzI<-+J%9x*$++T)dnMmO+u*~L6t zb|cUXWi?nNy6WE;t$XITOvfXdjfCdd;atbek%f;8z8ydpRaPTK2+rdT*BmtEY zmxi&&VA=ushwJ=nvEuKh72kvmjf-%Z7SlY?{3$h+u+Z_bf!{MP9Jb9so_YpYEr*Rw z0k)Bmd{`eX)5o#<6(OCYGL|_YuDr3L+m49Yzo5Lmu5yeYDQ5`l?iKyz}JJVlN z7R)F}bQ$Fc?0%GkzeaYP<}ZkLDN3`2bNXvi;%@vkX3{*DArHri_5w|Rj{G$#Lm8x& z(3FL^Ty;I0;Z`S^+h3DB+WZO9UrR9mTo5*muKoy4jQmD4{XS~?a-=n`z-5{$#+*O) z(WY5(I$!*-J?}%&eIxZU(EKHn(P!t_GY{zhV?E$Ea_eip+E!>8mv5I*N*h6lrM z^FDL(W2P{e{+xIO4nG0_N&0mqlHNJz)?dt+wR26iC9G_&%AdIH^Ti{Re z0{A}&^8)zSxM_9{-4{Nmpr1JfLHZC`1yKA zK4Pyv1&fM`j(v*uJ#*%jt#Ja$J#&(h1OmxDbJCQyPhj_LAA_gap9cu`rKE(3XV}+0 zb14hfHr_L5M6_ov#i74QRa*UJEogdbYn8HCN1^%uF?Js5DGS65Y6SNA(+gb}nnVZ?1+m_XuY9 z&DmLY-<;i~lkkD+En&~14ej3eCcJMx;iU8a!h7hGgALBw?zK0Tpey|b0X|jfZ$l&M z#_zD&ZD_%P24zFT-DC>N#x&;sb-tnQW&4JEVkYDMwKd$E7tsbFveq8gXqfiMhEH2V z)5DHn{&MKo>?V*dqv;@wpDg${ro7$TZ@vs^;Y8VLoe&)lC!|ZV!@K;^`+>n5mxAAp;6{}_1U0x1!aWKPouYmdrBOb#DSB9?!(Xbx8djGuJ#~?W_Ps{uw}Q`=ZCuE zK0i4Ug@zh)!~GZ(tmTILYm}4j>)2f9Hkp5J?hGz9wU}`&T9m)qWUi^yY;6(t9hv3v zc0+G+B6h3tzGT7fwus%Ryg%vR!xphCl+R2i?aAv|$$83WC&6C4 z#(ChG26QB^8_=1o+*?Im$qNQdOy0YXFq4vJ4OlN(zOOKolgAC{PIlW*m?_Ek449g1 zyT35glKTu;KiT{MVS19=4d_jx1BK~JZZcqcGIO~w{mGRE%t$65B+Sg@d;?}B<%5Np zoiq&?Nd9TSoFq9!MH?h988A0F`cPr!CC?Ga*7NlB#itM_BOb8V7}LYeJ^bo^)3g~E z;benvwD0M0(GWD69#{I;19ixWv)L(!vB&A|J;UsU#&;H9AH?}5p6zrY#4aE>(BZYK zqfCS-b3~~x8Fmz{r~YKM-l3n7>?Him}Gu=Do=mc<-K2P9>c%=wu?`+z;n*D3Mqd9%mJ}IG(fY5Y5GEc}x;$AiKJ3uadf93yBE2y7}$=3LfKs}i7hQO)B z2IJD*g887cYzjhvn}QJHE|O@7PB=;$@o6cwaFmqnX$H{@M@i4#SP|uLv@q+$R5QYJ5D6odna3oCez$m)`*Zy zE$*ZYoJ?|YC)TPG=BVDCBvaWvDqWq2K>A2Nav?RPSJF{>B?Z})$%&z8M0Wg{Rzx=R zRtW)}lF>`}Vrfe8E17(Y_%%%5_X(nmV??UybJh~B9XCm^&3}{X=@6``HEgaX!k#yg zK%3(rR(tiW{+`Ewec&w7(L$M$H?19+l+<2klHMx z?2KE6)naxrMr`Kb40be=tIb_KVyA`WB4`--M`ED4!-+=FHH0g?NnQjuQBe!gQgXg zflY?a^pq{sCsDkp=#Gv!*xJ!7c6i4Vc5leRB@e%iFI4#j%^F@U}cQgEHps#upNsHbZ_g=XCMY~`N(V~^(%=HzF zyF~*Zn45b|ga(edsEt|9#iw^<-VHM8Yxa{-%iUa`LeSnzoStE4WZ*1<_K-Sx#><-e z3!+^?5l*-Rp+D7zS!npLWnr_Y$?>0Ti_&z ztcdbRd!rmgjzFFq1+s7oJRJdj?AvbXz>~_BJ#ES)qpd4nM9E}Dx^hL5l2%U|`J1es z^zV2?Nq<2k$>q*|cx_9WNiBc&L+QCPi40}wi?_Fr zEOekSxt=r6Kf@fBCPIdOJ(m=a0(~I8X(W1S?Ar2MH%B z5GP|f1UQ>=&M7H0i8EtiO^M=gwa(r3{Un`8lxZ?Om#U&JDd z7H^1mau#>u#@CU2Ip@UM_Iw-lWX2;6-t$5nUaBEf*>*8*h7FJKC4Pd zJ{ee+i(5FQ5x2nQ7vh%mKGlh!T)oK!D{%b?Rz3tmjSU5AKe`dY{Pz@2f;jjWL@`<; zo?yF%8i%877@wVz2uIo6f(;Q0M>ht-Z9fUx_LC4O)sQuq03JYQ!3QA*A1lc$mUDJB zW;quMMeLqc*cWrsRkR=g2oe`U00RIWJdBbw#>5za>gHb|21rmLjG5-vSN7(H{9z2) z_MPn74Le)2PgQfKxh>`gg=A{0J;&+B?Urltb1r!CdrUHrEn~W}WeoFDqED|RcfZ7O z^x9RDgLJ)R&syCHthuWsJ6abByv4eRXOHw3L>Y%z7}7nZ1ZN9_gw~u#n&&`hrmL{I zfCw!l6-Lw$YG>D@^J0}UvIuFANh6q$n(%a{bNX4^o7{?@o+H07O~c%DHc9ZLsNv) zT*xf9*_-aa32-i&rr!j32Wq(;-sS|ez1()vEdAtpXaJAKstwf-NAaM1xxoZ@wlfzg z3gPG=5a#*_(e-_dUBZ2_^%&PD6pBbpo=pG{B&Np(bRv2wDafB3==du5w+m1l#!NH+ z7F{GHQ*%(H=-5qNo0xSho7bWbJrsRl)z%(^L^GeIE9aNgfg*nP0T1Lh5U_a3#Jev_ zK~sppn|LCNq280qJ?lB|i!?}!V%aS{O?sD>2zQrOgKcic9?dO@3%D2NKBDEkI12rF z|C046PoS=R|)?ds!oA)85^u>8!+l%vkHe;`iINLYz&25ger9RmaGQuGb z_+*ERlh`|-zR1ax)7#J2!JF~)1s;_yudaNPll6Q~)(bdUIR^`Klls8i#6GMrH~anE zycRuSf+R4$l?}Yw;U^@LJ`|)N(x}Gp?eHBv!(H~v$0c*H9n2;lMp?qG=r7+(ex7Lnw&trZl%=2Q z&^YYDM0UiDB6B~jWOuk9kj|@Y9GX8O?dO%mY~Sq_S-&EW8B02eIEOIz^k;J@qt5vv z;x|#;Mj5Lr`RA(oYnt|FQ4~b%DvTw&7lFlG&;XR$o`%=CsiZM2N3WVoyK*k2-|JOV zn??k)X+$>o<(oAaz#^!@auH0Y(Uj*uhpF{$)# z%n$wzbo%>ax9A32Z?fUxyocDAT(5k3(su-}`;*I*&q%sf@Oox)uJTz4M2YL!$r;LV z=kGNGI+Bx)LP>Vp(|`J7V1mD^xj*M2yk|#r7lxU>PBG?28*UgLkXC&7%_{b-!qVm_ zKJ{i5r>}w@T*VjPtYZJFgVKtt->l+{Rq)D=V)ytr8O+R8P`|6V;hR;QwF+yftGMNx zRh+#F4%$^*_9hi`AB~kA^f$MrIqVeOfq@loSl$f`T$_b5cq!~FxP}kh7WErU0ONgB z=MM?dAKq(?R7*~eH5GqI&);A%ehdu{Erj|exqGDhYruyw)9kr)QFncKzh=L&==~b& z&odJ)m4?#i!$rnFA5O;P$_T96mAw!|MQZR<6a0Y|OCozNTjb!UnCJXdP}&51`1QX? z$v+ZZm_R8GQP+$bdHq_nu%@o93Xt9z};R2X&&<))-#r%t32R-X12(9@NV0fuQUGzmr*s zNVQ-Oe~~>rOnbPD_J9`)I$AP>{^pMCD`yYsA<{2FC2tSEBCp}-E~wvN0(d86W)FmD z56@U5)sj81rtCpZ{CO7RVc^tV1ktlVg)vjxjgXR~EGwYQH-pSKcd-v^YI8w=n+x~t zBrzl9lft@{j|X5yB6rBo>qrlH8WE^nTzIvo^7sBg1QfEU=?Yk=UYTI4j0La$hs-0W z5jC$izd@hSd~URI1ia2PPy62#W0xP;5J#l^Ua%xYv!7qVIUhS`t(QtG()Ne2WybPJCoeV zJ0j4#*jT6DML>F2(<8jzi!6-MyBbmNYV%k02_>o@6QuOc>$lLmnwZ`RO7H)r-bu2c z_rFQ+Kce2RqTa8j-lg#V=I-n$r}uP=^#-Wq^*#Nl7G-UFHGoe=dNpb~P` zlHOTUdRK(i#^R#h%Rq%OQ`0*sIm$)7Bb3!%hgGF_0@-0gAa100l6X_Si$qTEymrR{ zY|Cwm*jT6DML>F2Q*1MAzNV17{q*~HDYfA45nEP2=)O#;bVa(L@PD+k)QSUfAmEKuZdM7}=e+r}Fd}mAPoxq#w zT_kdP=XHe10ELMN^e#5msdo{O-qrLtulFJgWAv^@)VtdBp-<>t{U|lP^ZG6Ht|q2; zg3@~%n2$)Zp!dH^??0v9uch9vqu!?o(}Szgz}ppqV+9g14nCU6OP4o8V> zs3aUc7_h0G5Y;}y_Hgs8Fy>H9D4v07U%M?U7T#iuwgxJUnP$gc>cVwoR$%95i=7U5 z#>E!d8JDj785h}-B@kG*B_Pbth~$s3#Eczbi4^RCdAj{mytie}9x^g=25O(4Qx&=K z2J)l@eOXIdi5hN$fx$}DqsdxU!t2aR?94kK^V|2f)XEHnpbSMPv!t3D3ip8jkfHp7 zhH@hf<;)8_e?Xf1*)kG#9XUhcejslrY>@ppnXbH@u(9lf zz?<4hMkH@1;sp^D)(eq>ors^D-za`VCL<#|QTt>4qEX~#jGbgHX(wv9HwFefQI95S z*$J=T+D_EU?1Z4~q(X;6ss%gwr|jfu+R06{lh4pjWFSjS`S|j|QS5U8f97x*RA~^- zqaB2I{v31+h+FBgDRe{%tw^D@wZ%I*jtU-vb`Z{r9fark9E2PD4#G(_KCs63i++Z= zdJWc(V3eE=PQcHh{}Es6>Zuw6zrq}U7Q@==X3ptT?i^Q|v2b(C*wK~iC zSu*`vSNQ`(tE^2w4c1$&oN^c29%Xq~xjnua&6}S`q7T`90l@0Y7m?O)A+E)e2zLi+ zBHR2Dk^JJFRlJoIZ&O81+$+s~+toeR?>)ZG`@q^7Aq9f}D zfWdPh`0^b2kH3s$tM$>=t|yi!Oc1X3p!kkl+xQ4PUc_&R#diX`YQ6M)avC2y+PAwL z-32^902kj)pweBr__*F}zX_ptS9(6F()b>fZ1qK;%H89W7S596uK-hN9tp+8_X7MJ zrS91ET}>`_b)xSIKP7ElwRg9ptIhW7ZqN6#aEI=;wf1rHQryR!I-z?)deRqpmM zh78AFU?Nq;qMnO-(XK^SakJ_@%;=|kOMmUcfbcixTqOSJ{W2buIqGO$nB$j(34C$QJCK3JOlcY z;3Q$DCubVapS*6sjAUi3qM6AH2Fyy{yHc3h$+HFwB+EY_%$($L12#x@ON5!5e9wS+ z$+mT2Hcaj_V1Bas$-*p1ZZ}|~BsxWyD7ndijgy(D3R6w4G@zDDK24Z~$@vBhCgl$b zGn6z9ct`S212##L(^a%-@{$3IlB3TMX0zlu12#_%9u;PB@`M3fBzv4G%$CU`1`H=l z8^UareA9p>$repvMv^-WcxO^QOPH;b&l<2zGP@1RtTrG{K6sUiRwjQn-~-7CR|}IQe=wk)thh#)lar?nI3?Ndlfs;u zJZ8XY$u6G~=7Y&Y2ArO}^IBofNbWUYG}+`jVa`l$F`$ubc)c*q-+nAD^h2iU_nps@11lL z+U4H7>s@tZTJaoI9O&|n(Z724LAHQnJWu)bwgQZ;R&M4o&s3j5V{@MCbc~@iox}=|%dQ=!{j^Ot~@4spN+4ITPV*=<{c;Iy!Bz zB^s>pUa4+2!?gTwftt4ZQ)Q(;Dvc-8T*v?W_GLZ`>#uLNH@bh@Z==p$h24Pb?}W8A zJXRuJ(>Mkutis`wYk3Y@uJN+)sjlVu%Cnb+Z`AdS&1{JIxx|3ZWQ74; z$*BfROs+6sQgV+0>m^SZFgbb2fbOK@^P)2)+0cNg$sPtwOU%mCx2z+tP7Kvekb%xs z?@tHX)0Q)qqeY}QxkP!NV{Ur#LtXbf+K`#2)V1n_l+w1Kl>SoeGmetIH{F-~N!Qbp z*BvDr_KXBC5<(y|9p&^jYCH>Ris1aHrWaYq6IY#>cATK&)aj0$keD9hqCa+qVws`bywdh{;fwaX7dG354bHt_R zE>$a@>UILkWHMz{lG5tLmy1(nc&D+{(K<@`^yD1n{mISBXSlC`&P?v-HME@i1U#MQ zBp7t%n`u=;L`nmb}15;PkQ+^hMpHxTfUmQapkJLH(GeAG}UHzmCE zJ|OHsi4YHzP9+f>D6y(ej}(2JL2TjlNEIB#uY;mJQ9vq=s!or1b`&AVspza3$2#J` z9~ZH~^v&rX8aAI~gxuQ>fazZkM}AcA~aGspb5KsY@N; z_H3U|5D(!f`;Q+cNpTX6k_$tKpKz4C#NT5LaTSh|qxkzoh_`T*e8rCtAr8Y)au@%A z2=N(?eiR7z=qbVYPOP&HLSX4*SsB523FdBt5Xvq@)?fnocw{yw2ysrFNAWHVG}!rr zl?BZcSg@?{0aVJM3M*nhZFPuyHPa*)wxdkcE?%=8%h-;&Zzmk)AVtTyNQp70pqNuW z%qbS;lm>GOfjI}Pn?(YE;3$O<0FF3RadZJoiX&keIb!ZP5{@?=w8glI^1wMvP@0Z2 zEdCW9FgYK^VaznU0TEp+B-0G30XkcG7qn5!SNT#_F(PW$nd12Y`+v*NIqu+-=5#YrK5_Ah(UJtC6@%F@T2Wj1#I zh;t%rChTfkD9t8A*c>I|Cql>onmEBN$E$>p@|zzb;-^AL@y&CHcw7hx0Ua*&&!tKK z_FOfm4Bu^7=F4OTRwh$zotzo^85p9Lf zyUA8`YeVAkx4=w7!b>y`54}@7CY|&<9c0pYd;&b`MG3NLT&5_Rk4f?8z7_>(a(vRG zC`yy$FFcCEG+90+l(`>!j$C5I*3BN?kR-*lMCkD*BjF_+KgcnL%!CT%=z^Dm$4{CpCm^)ZxeSQJhw%PpC_TLSa%qURCKNCQfOhU3AsJ6 zVXW!MAxdo5vyw9=Tf-Ey(71{*%l(iYW0v7B(a;8#EZ&75DCx&h%?KU|0A|X_ril9-(;1ACFq(ve>ay=>%l<$H~+hn{M9 z*=0HD>@!kQ$IC}LiNqk4y51!0e%ZijzEgsmrL z{@X+J!#@yKIyBpUme{+6&AAD@pwcmXov=Ay@f@)q6*lKEo(GmcA-{$)@g{-Hoo^EG zt-LifhzhcMRaoSV&nD(?NffUqIs|2>k{agZH6Woc#WgcM>3;y=$qFFLSS^cN_-MJG0}++g}Iyfu0&I*ssDajiw~ zimzew4X9p}_<&d$!0@JcOg{-w@&?93>YPu8N;AcxvL>NNP< z(lF!2KRcNh;>EjA9L7v@ffQMBYDj}K@#R#JA<3juM-~N=W2cfV3MBhZEiXc_7H)DZ zPBkxiWb{q3#54=|G&rZ1mwio*)afP*VW|(NABzGx_IojQ9|PV4%8IWzY9BM1{Ie^W zTpG2>-qI@>TY4o+ORr>Rc4aD3PaI4}Th^7fkZJiAWM1(c0p9{jU0Xc&^K=erLd$+_3q1B3>1OBMzIl5Mg1YMvY)hsw+Hi@>{1j#$y_#LKO`!i@P{P z8=*x(h&HG`V>m@|+&1hq$l}Ot;AxP>vD?u90$vrcaX>bnzY68_Do!+R7fhjB4%J5b zH{Y6rwXs@IXrs(@yb?Z_-+`HnW>wbjBuQC%taa^HzzG@ z%FRa$n{spUHPOh;!@mPz&XJ)I70pm+I-FzlEi#asp7G|u+MwOkd|lL}UvrrX^_*hO zXDTqFqO-sVW9I&3KdhFDjkW{8xF1B~ zldgH@&`e1&&85QTrV(Qr{1ky)c4*f052D^*m`aLfmaj#|2v%fQ3Rbo>j~|)^{*z>& zm)xBCKcaBbm77(JztV{1E=DZ$fnNZd{A;dOyz)oJEB`{x`oEF17$R8Az;z4Tzbu@f z^FY9nA?OJZ$7C@Iy$OPrEJmR>LD0f`f)O5)uC?e*u*I9hpan{x6xb-k@dZ??RV zpzDB3ks;ZwVU_68U;nR4eV z=HgOF9H|f|-n;|moZQ~=r88afWt7ID70+~w%mofBYJ5>Z%y|d*FFWZa5htjSeV-{l zObdrY3z(eZLa9AI&g-1FAYZ$HFP;64ROT!hz$`1 z>lGv|+O~!eb#l9jwWQXfwqW*mG0T~K`u55n%s|}-jcAi!gFN^bM1L~7zXxp_Okm+( zCCmiyeT10+{uW^-fFC5x1n_qVGXeZP!b|}FfG`ulj}m4A_$P#!0RAa57gZCCcVtve z2xU(oYcK(PH!_=sgfQFc|I0xkekP-epYLTsF@9zl<7ehReirWVV3dRHJz`;7pfOgP zUuWHeVF)T%;e?^F<5xai^&XrSFLiYWRv)2C{Glth=@T)^r`r5xo>*T>OofhE-w_33 z|1A>h7cmOB+I%2StUo2DLPxB>NbKK^7{o)pNIVabN>My4qj;Em@d$@@)S=ovykWYvy4nI_e=-}4^G3=9!bDarq_YVVvB}YZT^hu;ejtn`BLc?9$jSY&yF#k$?Gwb z9;|A1Chzaj6!usz!m`7dX|~6T{wyR@y($v@P1j8A`X9PxYS;hPHPalCH-u!GLx$ic zjG5+;Z9+0Na-F(nnya*)kW90kSJW*eQ?=C0b@Mk{zaoTepVEECAbJ_>aBYe>V!vWV ze<7B?XvQJu-fWBh&I0~=8pp2hb1uNG+qB*P`C^I!AJkmkGe2MaUly}7N+xYI4%`Y$ z(WKb%9!uGz*a^gvF$yQo*hF8QQu5VhQX)+;d2BS5b@_Eq$|?7C&p_g0eF3gMql>XS zI*WmKhaAn1ON#kDo$N<@x=6!AS$ak<3$QZD8D;6mIVo@V`Amr#W$6#EQRMEUo{}@l z(vOl+-mXkSM%g02-IEzwe-bLn(ygEjPh}=6l%+@eGA(TrBZ(blyLg%uzvEMqN7+8U zOm=GhNz#4c9K=VZ-smRmo)9im>h7H1u1>EX7*o$X7y+QCVz{@B~BRCtLE z>%WfA%}9lp$d31TNlkc(E5%D zxbPA+q6y<)QY%-cGiZ~9Qj7HAnc3fDXMgrSkEF!?r-bwp3vT%|FaS}wkaFPOX5<(YoCIRe_ z=<&I8-JUzw$tVgUiX@CRZ;u8xj3pJem;Fp(C1*Gil0}~sS1$TAIqd>DX|K8%06rGC zxR&l!6Yf=;wf*p6&ykP7Nb#d~BNr==My^0!TY`NlkLnkVTrTvI5xmWTYD-6MVDXH~ zz%C;?uflefuM<>c>pJ-N>{(b#&W7(n4Zm}xhK4_rLr|RlTcB_7En4bp_(N8soo~oc zS^5^JuBfK$TcA`>_AOAVq4w^z2p02C#-{CR1YXn=HB?K#1xnpy@A*;EKKNd8zu%v} zA8hfjSt|3njF%ZFw=qs`XPnGn*!HK43wv4&?|NH|%X(W3sH}`ZkwFY|3}WEY(_;K# z*Nh>0T0cXI82jhUaxr%Lrtk*fk#2e?Y}{;Z-&Wi)#-4{V#IV0a+XfTBze48XUV`yy zjC%>8>`7!6>k?wDyCI1$4Mah4%~LEW#x*3&xQ4lpYlK5wL&Az{1TYSP2MD4;lGXY8 z+V-f?0u+Za)7+Y06_RPT=8I#;cechu5^j$gL=oz16(lvk3W_aZNiM~5&{_cryvYj4 zeGJ}<(x2-AYe0IYDZXu8;i!51n67_f-;N*E8~i`>qW@p!_~%)o_?Mp)+0=iEvhX75 z{imp9V<`GeoL=b9e5NSVr-<-I5QG^APt!=9KIs(tq#BBXh~40YTFR>hEGD=ZS8D!; z*K7D6-1o8lZ}A&kYHQAcVD=3z^1+*2YjA+ctC4c@`YAd1rRtT&9K! zGi;4=yh4jKo2%->iDEsBPUlI{Qq^Rdo51YU$ziguDGr=0vfCvbzmtbeb@7B}UDLV# zE|Au&CO3Zm+JMtJ&cUh<`N-->5q6S=2v}P1=UVJnGm3z30XeNbE^av)1(CSP`vu9! z`~r0lHh)Wk-59kggN`Eo8Dfda9EC*G{39z*QDw3hHeVpZZcB(oxDtsddq(8LPB!!- z;zs^LY&buHv62qA1^V>IneYg2K#^vr$go+>GSy)MEg-w z;pi)9+h79tFNB!@evL2_z^@~7ZjxYpH{B#5l)a41oFE}|R^OkU!U>X)oZzc0C^|uw z(Frp5PEfeR194<$aO}R?{2Nmq`jE@s6^>c)#xpo!)3X&`@eGbR9VWSyCl$aT2Xh9` zl9Na31rI~$ui!TiL}?f^&HQF`h>%R}@Z$(wGtIe7%D~Aai+T7=1R{KWtK%TlmyaWL z@A;y`h~@DC$>)v_#J;MtA75QEm)m1^>vnq_A52DnL8PAZK2PJb{jmB+S^D{3^5MSs zL%|i?pN4GikNtC>tYP~jf7pBRTfpjBPD@?-ILSsWyt+FQlUm;dQ;)){t2BO6Z`^Zg z*s1$ce_U($XZ}k)(toML`uC{6(|ZKc8#BEKpH=^<+jv({h=u1EqY zgjrWtZ*PY3DX-I~%%D%1NuNTeU_OQOucxJH)ZhFExz72D^g|XWqFc<;`YbeVtVS*G zHsrtdrf~6x-#S1&%=>?%MuQ1p){bYV?ZVMgkU9*4@lWY62%+*nQP~^@Av%ne>=_P& z)Z{S!#e$;4U>O|-bMG*O!yIS#oa^jBb6o)EIy`6)ok8-P3t5bv`JXQS(&-96(u%l5 z{a{iv=cN7#C-nzeH)6+OEHOW8lUjo_o7AM{b$(KFy!0)a)9-O}dWwDbdoi4X+S{Ba zh@Wrs-}XmWH7rj#k+_McID>6sbDkhr zI0s!tI5n)bs9D4V<2VtPWiJ>FOz>Z;`3S1gh7=IcR?kfB=A$UW^n^nyH<$pf5M}~+ z0%0bAy9hG@JPDbL4G6}6=2RzyvTkGzCV;0AW&$`sW-fpbUBG$d3od}2$pwsOLD2=U zj4pt=cLBno9T`(QoIs6j$1=8K?%N56b{vG-b*|ZtWo*aXw-XMoh69wV5pZ}Qv02c< z@m8CYnKEdhC=s-nL?sLcEyAWj3$GZoFz1a!=62(d0;@KsGWEo8B-XBZGS76=8J0q?v zJ%f^{txTgqyL8(riL1=UgtEE*-i8D(w{0UsS$YqKBeeS(HaL`}zdOo7x_cfR7GpUn z#k+g?;L9)$u4nZ38jYN|hLOf{8j0{4LWBT9ao_! zh{$Fb%Z5sNcwZL8_LA>4DwgpOC%In7hEAa7^R&cp1o8*#*)|zE(Nng?heWeOcaAzcbmw?+=ju$N8${pR z)1t@hY01^W!S><`E7|(Y@+(<~U&(F*Ck$8h)YgHhmWHeHAzNU>#lIl>GAd%t=|hzU z6TmYFGXXrCFcZKV5M}~+L&8h|Z$y|0;3{DzfCmXP0Sv!dZZHA78DS=Xw;;>}@K%JG z0DdQ7CV+8}R&Fo>yp%8#z&jFV0(cj~OaSjnm%FvVlfuSrn& z5mX>-0VaeR6nBKZORYhOEAkzbFIGs3Nh@SO3yLc;%eX=^_ba4uXh)H%-K;g+v5f7Q z`*y-%?W2lp?V}>9%{ffD_NicnQ=zoPh19D1hh}&+fVGc#^(ZSHn4>2(sLE<{9#cN4 zp_+42aw^4>8ir06W?lZq(L2eC=d@r}B1wy=HWx5G-jP&cN>vq>=9`hxJ$&7>Fn=6v zH*kv}XkFFj#!UUd5kZg_Ecz;R1Me*|iU@+0s5Kg;q`#1eqSjbO=`;7z7tS$ZPZ`ma ztIc;X^-SO?Bgcda9TVA8Mv@kuG7=Mxm_5D2xlnB`$`ixWJC2wN9kJ}`9TCIRJ0f^H=^fNiAda3$w^sl4l_+v$-s_Zd2qHg(+24NO@(mBCoht z>S&`9U5zYdI}$8f3d?9I%)O-uhjw&JYPZ9h?O4Wk%zZoI(2g!l?RH+X9n08`xo;;N z+R@#q-Lf^?v5f7Q`*y;i9bKc^?Y?F^ma!dk-%dERqZ?Jbz1D2UGPYyx+X;tubh&D` z@0#sc#&*noJK<&r^3l4pgNHB-BOQrArF`e|J=wd-ef&D5@ct81oq z{Rdq$&2{>MkW6#PSA=AmL;h7rra9#6LNd)E|0N{T9CEdgOf#gk66)9D&5k_ z?TbB`%>~shu=za=R?pJ4ZclR$XlqAu7l3p}@->gWH;?@$vD~NJ2Ozf{i5~O?_m3&~ zt}mcg^DQ1>0iThhdi9K4lz#~BQ5GY@j;QUFt5w9Zf2uoA?FnB%z2^&_@&z=2e8Drm zfR>Oic+MBlB=QBn_XV_#e8HbsKwfDiDX%YiEUhHPzUr|wlN9@!$I?zx>_0u0hLU3c zxr(=K2o-Wvh*1_+K?-g+EJE1BS-bSXYyoSDBH{LBWY!BuPA#!*}=YycHwBsD*8f2 zJL&Utv=G-;#({F&r_G+PqoKHR*$B!n$(Pe!T)B)Jv83p z11NtgU(Wg9%4Jw6|7X6OM&`<8Unsu`<$eD7Ksh9nw=50ix8%#^o2*kSA+R8E=EGu-dBsmWZ4xJc^Aq8uRpK7UW%M)Qq+Q~k zB<>f&Nz24(uKY?kX`49tkKYIu9g_FjK zlfwTdoU~1xl>HCkq-o-$=zj|*EfXgtzX6;rGAap!eh~j+`gJr=G+Lx$bqUwXFhTmYh9&UO8_q3 zz9J{RxUV8-KC*|Z(r=IK2N2)3m@^mo$a3MU1P>9&)+2`_sqI#o!@d{KtISzSr1eJ5 zMh-?|rRuo0L1oTS#Is#x&hZ3~6v)@ZM(|ayQgEh39pS!IZHW+0)OHL3NDI$S9BJFS z*)6i1b=fn8v~k=MbJC)9^NE@RA;!==SpFTmB?n@g%@^xT2PZ)X*%iLUn7hI~JH2M7 zn&s#Ng+hD=F;^9j4Cby*=9S$i`3c6(zh*^ens4w-v&u8g8qYL&G->CTJQ*{HXI(ul z9$EFYc+}L>;^|Oti)T4jgXb|lEgq}%w0IuU)8aWsPit5y&k1^4+}c}h?#T_}F54jP zn+@Vl*dXq04dQOqAnrfMz7u!=a0oO<4`$xqT+S?iy4vYaS9`ht^rx%GqnbZm<^7{m zO)Q8>`9?QR4-Y|w1{1)C6J`SVNWx42zn3r*z{e0~0+__@Y*O8XqXz+DXOo0bgUsR+ z<~W-a+c=x-CwDktVwZMg#ty5^!vbQ3WgJm!hnIU0vtZN4W@4CiQ$m>N$RaE_KIX6I;>S+#j| zo*2&295EF-V%a&Gh~XSf#GragS?3Hm?G2(KN|HMLsMBfToM9$P!OMA3;HVrn**NPQ$CyT{D&Fl$!0DscNTs+clG?o50i6ZqGa$M70kkH~FpLTwg%8 z@&yZg0r|@pRDA&%%?hxr$`<{zrQ}n)Gy>_~jf@IQ;4SuUUrgtTxX=B(5(nWzb@7jF zR{H1_$KlE}1eB$(VR0y~Ort>Au-~3>G*)JEZyrYuEqvEl5UNY|@j`{~8VPU`y$|1Y zFN)7l`}kd)yLeozI#{eZSgZ(kGPJIJ>{%4#po=|=f?S!8J^7*w|LmC$alrUTLYswA zhOsyyPQuziIB`Urgfw3`aYmekvoUa{WM`BXJ4qIN%O#SfCe(uHcgM%~GOLQ7K7(C2(VKD=#Yq8Yw z$N^@HC5NWPQe_;J7E4`mI9x1gwV{c;uvi|=+jCeft>+JNT}!V{FI=6$E4-7gn&oJ; zP>3f)at#}Wt0u2>zinrTfq%_5t(5^DSFI0mt$YX9N-i`#ExPBP7X4~Ziw?1;MNc+% zjiT9djXIHefAjs!@@rI=U!%6e_|rA&!>E>Dqr43T5#QayDsmDkG?)PX0AVJ8PbSO+ z@M(mZ0EXhr4JLpagqZ+t5oQ9Io!Z)^?!(a&fUvcT5NdD`(OHmEL&L$^wF9}v+C^4u z?II)9CT4)GT`E}NSQVFCyR5ojyLiR5i@7IeYZpgSZPxR|uy(N?)-Dw~V%gdyVpzLG z>?rHXz1~b&RGX(V<((GQ#GMvLPNleeVd(Vkg)VWYg}G7BFJd0^MQrsSN zrc0y?wGqtsInXZ}I^&YxrYS;Vd znyFnMplhafeXy>X>RP-w3(eME8lf}FZ0)6~I@8V8-siycb#Cq51w?glOm4AYuI|}5 ze{j4Ti+My$=5ekZA=>57PDXqAb{vJ?y2k!2dntQA-;RUIw_ENDIJ$hnp}v5_%nIPt zH52{H%~5KNCXlY&9Hy`Y-el#r=XjrYItwC=KDTyL2=4e)BhRnhlz>~GHHiG$&B3@b zjT~j^BRZ6TE0fSrmOi3G;ko`aew3xhwUmQf^C^L_c{aypYrdp_^<6rTvE9dkk7NLx zR9;x~`NF4P^EG0fqiL+^`I?67)_k$4I^r*_qoKJv5`lxox{ndatFh{1grdqebumIw zWrY}l@3!*KVgzx_bzThb45@^%xFt?X*;P1kO`MqCQ#f%uz z^h1C%vvZToVhIV`ynYK_A5Ko9wuJ#6uF~N3m{{V+7>8mB9v35aSUefA#BPiw_Gct< zcx^Tw_*vY=M}JoE(VydL6Y-(Wp_MMUI5jv^-A34}*9K4beOhqA?zBtSSpy}bUAh7Y z$|MUsILa*Wpd1u z!>3%~xrHliP;zCM>NWY+^u3yP#U0}rcPwJuu^HnI1`j-MHE7_qQ<9;=yS5K*6(6RB^PvUIA8}!d(wyb>m^r(P zo3pjtx1&TTx&Sov?I=;PSxAsGMt$1|@-xQ19c9fgq-A5e*cEmcxhn*dD3e`<>ccp>xt=K0L>_CLwn|3!KG zzY^8*G5Fz-5&wed<2DyALWKqsSp6l0nE<|=FcZKeV)I4h!qE$Wu=zp=HON$SIY!hF zdzdemkc-2EQIfWpnuM#(k27VYse%=*YxT;Q+N%4QnpcdenR{XuQZ zuvLYQSQb-@7-DJ>gCIE;&19Te2GOP=TebcYAA`kAgbVvy=8|XcrMx(u-mKv-a#7j-hsW!4-iPb1G^QL zz`DHy_~0DJajgD=NZcU6Ne@HFl?#l-5X#cS5HjY19|@%S33g^aMr^^KNGS2Je2ka^ zPBO{+7_7Z%>?00b%%UEB%)&0L2k(1|L*L5zp5oBG@6kAqcH^{|MLjW|urXpVc$65a z?z3rZSK-RU?UZf)N@KEFfKP$YUui@(QRJ_9J;qm}2 zMxOw+!Rx79BuOi!*nuhoh~~!(GF?zj+n2 zyoX!Qd$=!Skm(A4BdU21XY+R-r_&(fyMypfpG1`g6TsIIW&)T^&98|_IC?b@=GO?J z23d))=c+Zt6#Uv<>>GZK`Ppu)=kxp6J)Cy7z0mqF-aq5wm-_BHS>+ zV@2!&V_;md)^}m=K?U3ZMryu?&E04+-$RDo05adhVYy*uzK4DIGu?YZRKADQ3ob^& z@-BwNFC9rN6L;r$b;L%?YsmI)2jvYG}qH#5EATe_x>K5)oV~gJ@7otvq z)6l#N(cIn>J^1~TdhvdPbd9X{8^!T#?fgb@JO#huZOr_JsMBwV`LAFErcPszLkiDdqOywD%y zL|O0$U!(^xVmET?rdOXXT;bSX{y;U$5q74zs-G=feXekIGq0X(cFG@2qCeP%{@`8o z2b|zNEl!-Vo`5Rny!Z_B{^qBddI8GeA|%ny)QwRtmB#y2Wh;kr{# z^aEDi`vG3j4>0F=*}eP#!hs-qid{he>+}PUqXM3S#Isq|7hqK|7jbNcCttwpF}~n%$Vt9n@5-F^aricF&L442SyC(b zfHNvIm;k<$FcZM{5M~0HM9epcTsV3w5at^Qp$3_X@UB>`A@<-KULhCo4J2*8frP8g zJDAcps9=TbTD{UYSat6kctzj9+!M3C4>_wg@6Hp$-iP(D_ferEmhF8+40|6DgCIE; zIT}2K5k&tYzvgGwy7ze%Ilip+^H^E-TY0ayAK z$6rBIeuuqfekX`tX91s-X16$JUfqKScKpFLrkM2P-4gqj10s;RC3Y?>fpxnj#SUl4 zQYaj8G}bSXJM&A%7|OBN&z?&qlXgHX#=_>k?9%*}n1hd!fZ`qGx5OH7l26`mQ6D~r z5hw1sM~Oqv8LF$}Q48PcaB{HTygw@nV@K!Dioz)Pv*Mmez0#j)%zwea@OT_j?TOU+ z-*IIMa7JK0PUExLaTjI>%wD6j2_zrK>oGnKkNTL8JI49AMU^>|>FaVkBN2}722JgZ zMAdv9!E9$lUgi08UP>a0_`n_F1 zt??~X%lkdtAJ$(GO+qzztou-*!2~cX$L~&?;e+8UWP-x)5M~1SdxV(){sCbofFC8y z1n^G?GXeZ{WacLc!F$)&Ba?7G?2<3Uu@k+P^8gXW*PK|!*K(Nq*K&k|TP5e_R>@km z`4CgORTZpoBNN|rt5)5+RbJ7pGN)T*Zf=!ht2Q5I>WRUvvK($zg^pO}Rz(bMHBZd$ zgi<)w<|BDxxD)D#sn8M2?u3dM?u3dM#6y`%JU=3pR6KKGN0K)zRCT6BvoQOs{B2A& zp=7B7HGQnmbQ+tojFM&UB`X}iOOVjx)u<;}4C5v&`}!-KYg2*Fa+bkz>{BdL&?=0X zX7A`kJwh_Im7`zROnDt$KLPd_%@&ere3*YEDVi%JQw?t+st3^mA(>`<$k3d*`85U4 zyMt@&j! zv_d+D_;6RWA&b}r*-yKOJeK@>thm>r#9897Yx#r$b@7VBg#rQ_6b|Cj z4--faS71{a*w9dxejJ)Zj4oE0Mu)QWt|vzseOzT4Aj&rNPcugj*z_Zw92-^$x6V0z+30q|=$8BO>DHzO_C8zg+}MQIppNi( zjZ1h9XobgXOyes96G&8pP$hAHtgoa22rtfkXJb^AE}5Dq*!Aj<=K)SXW_G({1YsK}SHE{FEvr;9hWo1OUj@uowE)jIHF zJpAUtQhoD4o!AOY5cf7Uc4wh`KmxUW{NuzNdu<0?;k!7Mh@-B-@kIC}PbK1bYy8kK zz9LnLIMN!wc~F5_MI58Pc@Xl7qf5Ve@NVAQ1nb-<``D#9N$YGc*V#S6Kz%PHEiRz= zI1hgiJ^BWmVT)799?j(%)N_1`YY8&00`p9xrBaJ-JZgh%T6D!$U!JwUxeAEFl04Nf z$ye&6?RN3n1CwmgrA= z|+8`-qN%XwNmZ&kFc# zHPZM{P&Dn6ilge+#WBAduLfTCtS;RXcvIc0x8_rt|u&^;Sjo5RtD zx-WJ(M)&H&Msx)GaKueWXTSwC*!-<@FNRF_1gZNR^D98Op!>=bO%3wP_X9xajldMUfFD6H>No6qXtBsrPOUNTi=Apv|`2@TXVe$&NM$z35 z(bbPe=M8Z_Hwf#;QVQUG2Iej98EQQN^>qXc*Z6{31mw+Ht!DOpMr#AYvx+m z!fzQB_1?}@*}|Z$ zY9feZ)aa@$Ld?1nQ2cW+^_H#6Z4;l}5G_7{7K0BzJBbG^K~S1uGMiFfy*@kXE>|a1 z9iN+)-nFtciSn4b$@mhU0Vv__KzBGW6t9PHxTCWE(2OALsl-=|D|M75+_2KSJiZK< zowXo@zHCH+MznB;_EYeF3_duE`K87i5FiW;8Pw)iS6^+Gm?bzz5`myqwtXbNjQ1=#}3X0E}kbF=Dj z!e(_&P3w&3T<0^m-BU_o`~`3s^XEba+r#)XxTs+`Uqg=jX-Fe>Vf|4>>}lb_;Vf?* zhk;R8ht=fxE+Lf{ZN=u@Zj}bq6N~qq+*?)7ccVD3^YQwy>w}Fu5@(t&GnHZwsdeVXy2zdH_zb zL$6kHzMO$poo(w6b%Z@_GL_o6u&XQ+t&gH?;)Hlhv^Pp;0x`ARU0#2)4ur@eRNH$( zcNvD)K+%Nucrm8Kg238Xh04PDAYaSX3fEGr)`1ElQoFb^*jtuWgvk$z22rUVkh~03 zbEs4**RKX&EgF>B$@tP1822r-ff(Po?YIab{EUvC&f4@!TNt#(O>o#2pM~_ZENSaq z-q}{U__#&SSL!Vwxh}pyV#r@)emizGoTfW_x-SN@c z>!>WBbs2cYIY)PWE>`}I3O>dUcsrPL{9*Juh)FkatDkh>jU|=Um3fRZ&OwFfK^Q^f6*g9MAU_Rfh(0)e zQs*fabA9@~x-9J5tSg8!S~a>9=dAYr$s)*g z25lg#gSX3R@)a#rr@&#)7z`@a++}<&Xcx$a@psT9{wVRb#vlODUr-*eX>I)5cctl& zora*Azd#63$*ai9Ik|ecPI*99tVS6#7a3ecAEN{gfdp8C6et!UkI0GT8Wec3oR=3% zuBOCtx5NT_3rd+>(n?|c-M1;1T$6`Wx!j(Hey@Qa7}*!WeB-Z#gHdMDyRi&5{sxGn zVI`g(@*2-m!xFQr{R>z7@@k2ziLD+l<=2)%1Bg4j>l*^aIWv`$1>ZmAoUjnBGRlki z5z6su7z>PkJ}TEg1~En71MiK0kPqs#Tp~T(MeMFGaP-zUdOdl1yof_C=wCH@8?A*N z#wWTM-`_R9^JzJ_dOf>>T_RR_4Sn9uJ}*EGoCjS)PWOcYb=J0Qi}5OZM^}6NEg&oH zT8^fK@r9^4IJJHevWX5mA-)(_@V6gF)@Fg`x1a53TUcqcped*{`@s18!QKVUUI42r zRkD2vs?Tq+q&dAucu)`wJCKsoX{j4wwyu_gTWDRbOyDp$`AqR&EJoDe;= z_Gl9{?^!)=Fql@g0#*!IQS)Fg&0++55zTdQt020a`8$H>4(9WN=x*fr^Ah%_%G!VF%aq51it*l%$JXEaPVQQUohL#e!#3}QJ(?h%}~F=p00qb7WD?n z186&5fk(6g*5v}Y@$n?c$y&wl1HM67dLPAgfU65`tYVd^G&rIlh!it*!VzWR9paA+ zU7PGK>}T+Bp4O1y;n>uaXlmmPDiv~}Upn9GqxYa4r%+b-U&j9m{LqB!5${dcB3BLBtq$s55y_I!?1M3t%20>74h0w$X-@wu8> z%XVDbT9#G{<42(Lx3k9Qn*0DwvNgV3`ZezP;>i&&X#T+9R<9)rG>2=ORZhWOePOx{vw_?3SThnz_V{vP+mi|#8xVDzy7Ngh0 zx$9h&aS%lJgGM9sJLS^HFc0sLuDK52aHM`I@+!X5kM3>p;EajK!%Z48z7poyQJEH9 zg?!;$h~UoBN-J_aux_+l=45S2ndz1o+!U-Ih8mr1RX}^B(7(|QaK}eKggHh(V)7`H zA2WFjiPn-$VTX9$r@Q_REUz6EIOW+`Tx|ixwqO=7!p3|$>Ph7WzPQZ2$t-5$qo06C z{c3RCm?uYG9zSV(^nG;O*bvu~K!t};LCixa9G!gv3PIeo3D@y!&?;Jm_6_|01<%#4 zw8BkU_(>N2l!bGw@G2`@#KKRp@NpJypiV2JWY|yj7tmGxDzY$FrK>C7Cgxf+>Z@Oe zv@sL-a(n|QE}T-1uS1^f2Z7t6LVM8D!0(KdtFGjzTuHB$1bvo6&odC~#mMiX{H_Oa zOxj1#UHmCf^&E`=(bdiy*b(;6wfIKV>#S|u7JnMRL~Lm{;ECcxsKp)d!pW6xWD}y} zNarS0aZ%V$@=+M#R*QLtN{ioPF%RQ{qruDF;03N34Hx289dkTgz?dcMi9d_0=(`}? z5mc~i*X4I`+1b}so7Wb$3lkp!4EPFp?2}b#?_1v0wr~OuH9%$2Pur?j;x_uUYPo08 z1cVKrBeFAD33=6Fsg*Ora(pvz)xU=Q2kjVwF)p-RSh*0_HpKTH(T#2Sg6Pp4{Nog! zRz+2wS@a;khjVI_%8Ne_x;!-e0&*PFJR2@VFq`iEY)6e{jNAaC}gqwhr*v}v|+LFNo(E@Q=NEweixHMvUb;$mK)2Im)ZP9^4?HOx6b zm~-kf=agm6sg6A2ab&e4Ad0iz>*9UT1s)sHnJCYAaKeKZwsnw-v)a7Sr{;ui8}iBH zf`|vVVf=Fn({{?Rcx|9{C>d;q9dt%d`mdC>NB&jnXt2HKqO)N_lY?^oco4#wNx3q9 zQn~&hE;`E>AD7d?P*+>BA4F?9Xp5ghm9{G8>^RL6Jl%x#n1&bMfnjviIxF#=0ODRa zP-n*B< z+`Ao%@!|QZ?m8R^d~jHfo@Q&XSc%So8Y}TV=q!l8!oHuK*pselIT1KoHT5 zdTn8EIr;@!O?-A>YB~8dDzwG42OSCOIHbF5EhgyfA2X{oZKKk}*_x4yOH+0(4dA04 z!A-%m)s<&JsQy)ukDi30nmBt0aX?}8E0jb}0W^Ckr|*geF$Qq{yvob8eC3mLz$#`%V4_dX9br&KAfsb=1ENRy%|EA!J>{ zSf5Mn@pk}ElpRfozYBP3S#_t5$HAyP*4FTmQ`>8sbhpRb5S-A~Jz+|Rxu_{gcn{pu z1anW?$8?YH?vQ^%{cW+a8T|gUUES>q+i;1SMjg*|kJsFsTEWRH>Q;KDX?jj=>$XW) zK~DF^YdV?uVO%WiO$OPKp>nRFdd7T_s~XFJ*#!U3z#iaAD%*XG*prLE7` z_72O8b;nT%_;bf2liKuHU4#k^*2d0U2t4G0Uz#8yjQ$7(VW%$q#>BH5M1br) zu<9ETO)d~1s-6&HV<-4$xaUdZr%kFvuYeSe-=^UYSi9W9T}FRq;rTtf57Humo{K&V zMq6aA=OS#_gBH85E&#>oI#yl=?rs2ZGVTVAiywi8szb>|(68+y{HQkX-KgPl67<7@EjxuZ3Bqc;tRRF6iyRhbuQFDHaCDHFO z_~?I-)K>x7*vwioi%J-GV{<^JnA~x9fFD5yoyHOrat*RL_;aPf$NhR5mS7PjJlWD+ z|0(EV-LzxS4csv(e8wRdMtl4?N|D{1UbvMUGR;=03hRCct*ZKhqj(=E#!sNr!JrrW#>FTb?1pN!3*3c* zA<7C6Ns&9a0~#808e;W+x6f73djo97b~ioEP1(|R%5uF=vUSfo>*uN_4|p=DkA7&; z%%un9GzwnRu9(w=nA5nK(-`04cFiB?>c-sVSqbI5MKi{d^x#qlPs_XqKRD;Xe}RFf z9z0i59(;x!0gdtDX{|8+Bf5AyK0MdtPiW%LfEaUL4$Ht3H;6fD2X8m#lmR*WMa;=# zd>!JiJ?6|gkWS}7wm@gjRUkmk7R(@0*kS?dxCs6g%VqDpHRDr0h1lCLJojSo%KEE6 z1&Pj2{tK&!e+h8G{AAO6Gx&Wu_%k_}R^;pdDu(-b!*cWhH->l@#xJrFFvif8VB! zkE+B{ku&uPCSy;U4J)L1{{Yq7Gim+j4EASS;l4OS7?ltcUQvCP|Io!*|9U; z2x2#3{A(0hEH@uCE1a*RZTu|QQOD(j)!wcQ@-NXmZ z%Lc)S-KAN8@hhaLj1sBa?uaLL25}5>7i4*@x*INTiQS!C{{{?1FT!FvgSNr2r&ei; zxKy9OVPZIoj)ApMiEtQ($w*7 znDl-PODpew70+;I1<3{|33GLG$G4UEw_t5>X7awZ)=_kqYngnN)vTA_pZ0tcQpyqR;dCgk?&)IjtS5a*L&)&VcNp2DnNJt=*BnaV>1|jrN z)9Ag0UIalzujW#ekQhXYf)r6y#4bLcy^9?iD(W+eJ{1)^f&wav&j$Rz-!ro}8$f^W z{qy}429;*td^m#Q8}6L7{PrAc!J-61_rS>!4c>& zr)3NyquNQaA1RWz1P|0D97%qK=GUg6EPY5q$7-JSFKv^j;V1tTxg~*2GB`yd5qHr^7tKY3y7OgAg3R*?g zfrHfQMdGYmYkjBa;NdcN_BI7mtJxsj8}rEduyXYM+AFwDq}dhm>=o>KwY_o1MdE^o z05enkdm}QF{d;LV=i&Sd1XKj}Ml65w>DFpR-~kLyd5bFmp&VQqpxKiF|f$M*klZ(i6ytQ;o6cbiu_gw|bk)t^NR$9JlJ06u0{J z>F!B})!9L1{deg^0@Du`kE0l|FoKA{`4BvH#T|QNnN}Ecjt^4AMJoK6+@qds}9y;bc(+Y{DR2f ze?VfRjMI*(7z-Iw^r%388pA>v1>)=L6jY1L{1pn~qEDwFT4qAJ4npU`a^6D1W&}%D z-2+t4>2ycnxbFg|sBLP<%UO8@T1@NvPf9}V4bO0|U?vJaV*=~0BgW^@7t8Dn758Cprd)#7g7{VJt{Qla3 z&egJZkP`~xiFtp{D100lzd<~n1q-r~O#(u(zDBs0g8+VT8rQ#;sTNR45a$v7K^#D& zML0|7&wXQWV_GzXOuYf_3F1JZ-|4%#s@rUB*X7tI#X&uPPC~^A^xcYrr{I2qXqYA3 zNyUjhf7V&H#0D@GLAS2NF+J2aPT=u~D%!1I~eGFDbf79QzfK+Z+k*!jmi>SP<>LISwef{y6R3S}a& zM9MhX#ev7=iLLCk!5E#vQTZN+jDa!MMU3Mu95OPetH?pCe12?w&BLTYZ0Q}g#fES58 zzTiM0UvLnp_&Iwiu7zHE=|oVxYJkzW$LGs^HOsLBYbdefGNz{;Lm;H>xbv^<;F@U` z?7%LxV~49jW3oG+?A?PyX_ixS!vN5e#hROu2duvuKaQV&L0@_5{Jfc)B&wpZPP=*( z+Z8wJvA4`-l*ZLHg1bt(SMo{|o829`@=6ouL*L=RH@4WiU(uFGTib#qoR8131m;Kp z38k++s~@7Pvj-Xzr*yy*nagchq z$<>j*Cu^#`P{u9akDm~{7!cGx?36K!Y{r1MpaMl=o@2uR0~$wRST4xAuPJULcn0ZI^sG2*Tp$+q*3c&g;<3i8p&McSb1r!! ze)(6+`HM{BYq2nKPv|dnu~yY*jdHQZS|+`o^XIr&xc#72YnCs-nOIif7R+lGl=2b~ zxVbKPQ(cg67108z)l)gKPpzJ&f2Ql78T`2;bS-AkH53S4&k$uoH!?)A&@Bv!WZg2M zoCc(ZCg5iY78rzhe?BAOkBNel2#f@-93p`S%iSVV2*RnSx)PXlCue~9ke`&e6ITI;5ehN(t zRFPn1<@iNE@~!8e??dYU(?5IF_pljfg&Jy~TR9Vs*Y6E>M5$tYf%f?6em^AaKpZ?? zY*cb@?D;4y8x{O581!hCi&D*Czbf6rPStp6rT~qJ^5b$$9)oYmz zD9eW^yEagKa_}}bogF+2`g59KUOoo_)C7HPWFSaK8(EGkawiywS%EZyFek>@!8?#P zr*X87)==}x<8U#~ZXO+_3*FFr8=E!Q8A{6ISaOzMC+oN;8a~XcxK_rIE1VN$_4<9e z`8rcfMv~*Qn?^-yRnaa@vC%2zaVGbUd!w>^SmnW@iGO|Vd?4IM{_@&MTW*3aAJx^9 zg_F0pvzok8TQOc;TZJC4)K;t=8Mqm>Y)1ud#1E`Z@nM^tt!=E`hQw}LKg(kEbT;W6 zVW*ZTjf1M7IkC79Fd+I*s<-E{mnoU7JKGtLWw4un$ej(ZjL=+&EwPh3HZlgUJ3B8Do#1RlLn(cDF7)}NE?6L(W^A8fw+zff7$+x9{!J#@ z5`!bWPEw?eP~6Y^m~H9^=C!h~U{5f61jd_}X!z0>!NeL$lqMm;}1`^7b(+CbIiwC>x&7 z=8(oLUF?e1i<9EWATI>yolS8PuNXnBSA0)ny+W(>8Xb(jWbEDBxS@Apd-N@A)h;%zG8ARgtvE7XVx`koCPfbUj z8LXqayl^((m6ulFj4Wf0{a=hMrF*bXkNdx#=VN2ondfi*Kdg|p!3&`N!dA2QV)mvu z{!GES$UePS(UWz)i0eVrtPD1~Bd<)&10nXsanACB*LqX)6P)EoPMpJCK-pv`KG)MY zyv(3$b17X&=&W9>u+$<%XX2!y%RL5g;qYfo)Dw92sbuleHJr-9Q-$FF&7QVbC19X@ zigxr=o{b5x-`9O38rD;Z?QCy_t>C%9=VXTw!J*L0a{)~Z9tLcJ!x7x`I9>`98i7#N zxe(VJe7p2Tm=p zFZ~bD5GK@qyzE1!8$LW#;=~0mrV^y{sPw-{cRU#_qx}@uaMG%Ip>MI$sR_cCth~@6 zhR!`clhMJM+wMCYQv&^h#(|3+tS^U$TRp-mu;cUD&* zc-*%VG_(pN%eUYxE(uwW%dRa(RkY_ZaA$$dYK^dM(|ny-JZOc#Q7C+ zpoHHilWt$Ru9pav;ei1DLRWy>ruGtaEm=vYBnK`=Mm(qB3$7Dh&B?qU>v$_q=HUc` zlkU=!dALqGycH+&aLU2qg%|88&9p5z{NV7Ghts8K-k){6@J+pxCYpD+j)#$G4kj4h z_YSXyo$cgWzyk@`squx@qXJH@1@N#Zg!cf{@xrwL-f;3Z*73r%03Plm`9fFL@xrwL z-ca&3)$zi$Q2iLM-whywn=-!8RS?OJ1uAopF)&;;bqR1o#TUBTNq{X{jZA`YeI=QQ za3$%88V(r@+uu337c=Y(?w0x!^LUG!H-Os(xIw93_9zk8mX#3mDQ0{vMc zHkgPQM`Ejqu$+i1O+>U4vBgA0IuX~J2)=((l&&`sv5v$ICPFz88%>1YiMZZG@Qs$D zW1Wfk(}}pkMDV?qBC%E?j1L@y&-I{k?LZV_gV!LKH4GDsYZ36uqEy}_j%%Vs;gvmT z$iO^wyl_R*M|tE?!3_G0%IlCcxCI1TyK*s?{as(y3*HMjRn(JdE^)(x%NTFF*pdRR zc0IJzYy}Bt*2VT}o!oWJ+NXi6)?LaIjgah`i1O?>+iPa3H$WX8n76f>Iqs6wFUO4# ztY3}@*h*nvcd`Q5K}gaax05+o4Y6zZLcnPeQTX@Hp<4E zGj2x$PvtgdEIG|&P6BC1=ngQJE#l>839hvN0Ln>3z?DjJPe%TCf?4xVkZ_ln3jLA< zZ(I{4w!knS%gGE*EgXY}q0E_x&^t@IlzE}Ms2883t&__%<&p*IJ#-y-q3Ycbt0FMN zC$;)sayll5M)~1k1R%rvw5O@O-~2wnU(Rr6zz+pRLlkepw!O)LF$`|j%5WBn={)jO zj!0H9J&v17atzDB2#9+EBSAxw5~uHn1Auc%oEEmV9L5*sCZo~2zT_B{18M&12cez2 zQPH?lbq@+A5q!sZz+%Q9Ts2){c=H5CP za8(N12C34>{G?t9P^SC;Jg$lM_hPo%vD3)UXz?!~GC{x}?nt%|M}R1fd}x zW-NXmF~5)UcT2dv$o6@HPd+ga<Y7wSh&4sLZfN#=?wCj3H*8jQ$g*Jjzb#~ zdIHlxb=)E?XV>X>bMr!TAX)R6w#=+k?BK;X=u`_&qNfV7^PklPFRQvA?mw`R*MKm( zk_g>ABDj*Fc{c8|4Ma%J>!t+zpwc3ORbio3;m~S^!fG}VjYA{j7k&6esgtUgXqWB> zT%Y^o+JHv~G5RPGd<=Du=dLR$C&p!I1{TPal1(cH@V+HTX6^KZw&Sq)74jX#xSCkLNk3g&IAJ(weYC3#aIwIHVAZ8VniRuiTTJ_s#XSp=R$s@$fY zCKXMeMRP7-W2B1Ozzr-RB%XpqY*gBmqDN4osI(qM?BP*q(GyBB?NB%1AxHj~AWQx; z9F>+np|ly80f4tGCGQ&L@Bj6W<&JvLCCBi8^FI>ly6u8+RNACMoPfaZl)@bRc6(I7 zd7T?arJYrHo(6?^t17&ox~dWBNlU1h9j=tLbg7kY&m2E- z!js+?C9T*NW_l`F&uM-0BGZ)@>x_u>8fei8)-pk0Au1O4IVqNo+b3#TPCWFBL}cJb z)-;}zrM_wiMh0$@nChJnuPAuVX_%HGuiHCC+Bx0vL~B7^z<_jRqg3s7IN51MTZLC~EFRGpvU^mlq6F;>Y}UN)31QxQVIE#k$U^1T z@y>YONq3F#Oy3GzBw9mZ?#<*@JP&LnxXd5HDcE$7&|t8aJc&ywD|1@z8JyPvq-$PN(3vOVsgpH+%=9$n_PgS_=`}k*vP2BTqw#rRX8dz z2aFh;^ee}2X15>)3+!{QA^T+f(vpg}7ma;*3H)TfE523UFkf1GejR&qUYG3QzO=LW zuK1aGxd`QDW%u@_otK9<$X84#MQ>DC`KomMC*YrVyt7;KMNpIZPAI$z3h#l!o1t1| zrM1uU1Qx?&xTL!BuR+$nlglqQUIIZg$6x%4`cw_YJ zW(^~=US;VI0#o;&uo(J|vAGZ+NfzY&^DCnsC?{&;RjgH)&|6Ts2r%5aM zFJ=CwQga&V0-8FMV&Y25Tf*tLqmE<@1(pLQ`u4WQCZKfZ;+N5F;N92GG;L*I&{PbCc5W4LrhrGwrErtTOJ!0R>5${79`b; z+ zOuZ>ZPO`}djT7SpyXWILqt`nqrF_guW;~9!HtIZO(9sUw1CFP17w!EOLH$;N_S~>;jCnY= zmM{m>4N2d~5suG#Ib!_?3xdbi;+ zvfi!F!pqdS5wVu6_v*7!Y+)-WRoi*!9vfi)H8lqWOlZ8i%>zXn(bS_y~GvP5~ z{TQ1B5P`>ab%X>Efu}rmgan-8V!wo1@wiBx)+{@4HPo`kQu&%@7Unie?R86~hPG+e z9b|o4pY^0>{gbTy^;vId);(k$sL#TKHq7gOvc9d)it-BUA+o-!&&t=VN69)^pEX#s zwv%MABRgzYD?o+s;v`Yfz($$E(_6vUnCRn2;Z zEIdQxW__etyU4=xKW^4x&3coppX;+MzE~kIR7=*;`m7|)+D+Ck^;vB->)&MIp$d0i zJv8e>vhYZan>AFko`-X)c>yFmQk-qQS2)Oe=siAf;CUb$wtYrbc;dsYYN1y3C0Tgt z!_8WyS^LPsBN1-a{hD=vtP}NFZ)w&+vakYjr`oSs-;-t4XPtp3lVITyvOM)!Jv8em zS$2Ka7|r^XEN^{QP_zCZE22JYm1Z3$3nv2I7T&K}7UpO*k@Z$BEtRvcL|^;r*URsvbE^;!IyGR#OME3Q6^A65k`nXCr&SqwVTQ7SEMS|moMC#O@s)ibt&22 zb@=#SP8t#?Auh?ARL4xp_IS61?xLPLc9M>8auvOt@A1!5+4v;A?T|1TaX~)tri0AE z5v!lWDS{@iyihw9J_UNhrR5#Z7df)JAn+0b@({M%2$kqPCc3(rSQLJ{bRIOBcgBzt z_zG*Rx_8Fl9*cZcA)L)R*xv$jNvPJAqKPkjj|?0{aZooWST}zqb4bfnQl^K|;|-0% zWC1PRi6u&d#&A~1ny*mFO1AmoK_I^G^R%e$xN0U9;7BNc<<%ZxP{2X&a5@p3r^Re} z!$2E6Guh=;OtW4_)h(&xCBQoJrq}VDmcA85Xp4M2l>t!vw8M{H8bk)Z(`C(J;r>?8 zU2%Ua=&rpx{x0hSl6APN^k>Cp!8CWp@&(mlyw@XdatOAEvB|-mr~sMT*g?)}c&p}A zzNBAtYCNYzcpbJ|`&s6d*YWzD)gE~}17-z0E5`kTX?m!rz+hyblM{Lc`M0rabDg8m z@+9;E!YW(>aR>Z0P~w~vTuZC9}2yxh4JixTbQuwUn2Y# zh55{D)%`T)J*;XG}#oTgz>LL=IQQ}PPmYfct=9dhRXWJ8@|nq(9=rDAvXCGA>Isi_#Z3u|0VL;U_WK6%Qt7WbXqosqEWYY4Qd#YTiX z>3K}b2T5yj|J$8}uxcNY9QS<#TE9y=PLLN_%$?!=I?@S-TG8P-%py-^0b=!QV1Iv2dN3t^pAUg&)K z!S09%o0nH{Im)hk8t&YbVJ+&B2Z^f+A?A@6Fje(r3O<9h5cQAqDOhteN?)7gMN9aG zCmu;hdCWJw8aUtZiVW~EXmjink3qY?CiVv9AHX1w&2A7S??uHMfddO5Z(b$^`MQ@$ zanDY_cQIY1n&$&OYJ^Ii$49%+o){aP%ixR*&S1ITe+64`w+s&=MvCs!*@8EVNqHv2 zB0IPrE$!SJj8&qWD3Xbb5Vn)<%u$RvPv(j!T%dM%=`31 zzTr2l*i~2%;q!J?-}49GdchA0Q7OL_VdH<)LPxaFPZWanjFqSP`1lFVKq4KZu)e*G z&dU6B!S_!Pi?=S2$F}jRsj%}Wl*60cKBnRTAC{COskkq86hh_py0h~WDn3JJtoVdX z{q%6)7x4Vq_~P7u5Qwq8ZBoh;JdwBK00O>V$12UO|HU~}CH5XYsz9ZW*6miIEtE&p z@M#yQ3ACVx`4u6@Y&0P=LLb-fw+`D`cbqkBXYe;j{Auxl4ie$>ayGmke2nfx@n|Ew69?aVV>G*29)6k2pVV1q&liSQ|41_Fd))4obeiE# zc#H{o-RcJ!{=t^xh|7(}2?z#qa!pK5D<`I@d?FgrC%{J}f8;~gm@uVet#srYxy9sD z(pl;IE4_;Lst9BY+v??u)xOS`0m)Ya%vSOJ5il0U%>tN|xq5o_cY3*xHc zuglj)5|;3qf{~Uhbeg-F~4kF#dti~5P_fUuAWHq8~~vl zU#{|zpCV#-aeJ0NH2YIBKAFtv=orC-+Hp8NZ4jKB)|YG^jI;C?P#qTK)SEIkWRa(@NieXAtUQO6rE!+^p(iAjR7$cdjyjPku5ies*P zAcF#t(wFtQTJCRq0`+c{N8vn++%Yhl+BnDJ$}py)`RmT*5Z~LR;woBzrI*~d#F2{{ z!m_}<*cOqiOtSL<+s9C2;Q^`VOy%tG`11s|gXys=FG1oe5`vp(mK@RF7!JOZf40232NNUrIU==MtD(%5;;dkpn1I$Yv8iBYpg?#;&S(;dBf6UrB z7(BrhJi{jCn`_Eva!eSzL;x-Z+9iK{1wO&y(GJbiCV&_ITD=sT#|e!g zm%Jw-GV@+ovQuXHKD*>M1DtYx&t0;Vc*)C&*V#$DE2sMDq2*rcc&`~7Ua2zJr$N);M zUIXCv9Vw3QcpF)Uea8_`U^g&^`xTI{B0+cq!z2iAVweQswfNC4fg!qtcc~06feE!s zV6v?0^`vwO!kBIpi%z-(E$+AkBDw_rI?A+5V7^(^SGtwKB~T9MsDx>h)wu*w2A3ep z=mGF>oG0)p?fj+QnEyAT>>#Ng<9h^?3YNl}BAekY<7)`o+!@~=Kv>2%wYY|H;A4kD zbuNY|m66N}{F{-ieHHWKpC=$WxyCXxG-Fxva*t)^X~r^h;kUo}YuAm}LD1=pSJ5ov zPjoutQWrtuMV}LYQVHsh%M!5`&ydQv6wMriqWFDSWe3Gr#);C85Qjb@)(H*BSR+1V ztWmd&wXPUzxU-v(*UCw%hZ$34r#b_R+2Kru8Fb7jJc^#fD8eKeqi7*VQ36L%LyjU2 zndBOF-Q*hSbE(yL17H+&!?u6@EAY3_=pID}SrohSUdUIGAp8KsBnUsuFbTr<;75-l zhB%52Q5i-N6Y5dKWLeeslX4UZW4ci+Iys88xHF1~IEwh|DAS{e`DRr=y5wF4SG4vxuWeib= zYp4W{It(gvF{J)v3{m(0Foq;2*BD}kW(-MQ?lHtX%@|@X979r)(~lw1EMrA3?*_5aljzksH_Ml{eb1G4X=_h2rq%f!z=nFu%Za( zj75g~W34<%Iu2ux8S1geEV8O!C*{}^#&lzlsm9%^g~u=jMU`J7y}I$+YmDw zs^Z{jhovK@l2j;zhk?HvJhXc#jmDoRAh}?G_?-!(*v-d+@YE#pat|KnDGvmh>@aww z9D49TALmZJ@#|cJM7xX=QH$ewdd?`Cy}l-xKb~ax-;Ej3#_=J_qG6036itj1+u{(1 zmUUIGj2Yrn#!M;fl21{)c^0P~YU!$+e6%qcu*p3SYBLq(vtMhBvX_ITD@1<7134npq<&=Tb9Lck8^@MhyQLEmDlnLU- z2!g#B`w4^k%)6dT@ZJIcJb{)-jUmKz!I#4t>`JEA5u(Sg#2plG6$zwqm&98|f-rRl z@#gadsVpkYkX~Tk)^@7-Wz8s*y63Os|+iuSoZY z3l1Mdu3^thYox>MblO|eiRcjBLRv?@f*t4L5XR=&UjCE?2AtwOyCEAsswUnOH~;GU z$qCvdc#9s8gSYz(5>+G!Q(C)7NoQB?Ba;M7+%xg=J`BSL874vaQ~c<;3Pbdcg|q

?I>GOQQK$9h4SMp@l@L6l*=Aj-I2z;iR6z+jdW^~tuz#*X~C z=Ri^crdI1*Yj32ogQRs{G*BdwqA#E!Tg8BcS{&b0{1Ksj=^%qPe{xl#4!9_N5T%?p= zyH7C-ye1Bh=9!g?SO#9Y!=r^}&7aR`jMO)%HPO(KCq!iviAZM%RwSOXg1eNtF}!p8DFtvjzOq{*y+Sj-cJ8*g)4PCiFp}@IVEqxKPQy zSmLDol#{IcBM#l))fvQN64!Z5oqr|rmU-QI@ROZm;4ri3FxzCu(@p04(wgM;;Q8@l zN1yhORE5nv-E(!di8Bm1?vJL{Eum;+-4crCIesvAb=EJ{xG4p{w+zvtCiHtv>G$Zk z9KXjNqCFg4LvjsAcyf&l&G0Q19I40c9eoHz9zW;xyo@{26`o2=B^_2Ol*?_oZ8aDc zVWB~Cg>i(MK`6|ESHLX9VTIF&`7=G0JaFTF?`5#LTLE;#Gdl`exLNcGtmK#A15vkcQVtMN}e%JXNaHukO2H=h7%!yx|`vx82=a=j)BU<&>h5b$sZVs zkQ4hoW6@Rpfnf;Yrqvmc#Q^2_*aN%%1G}=%#`vhyaT}xynmP)o)(*BtD$$$W%aIk$ zZ4h54%P2dTNm=HWjW-D5I%D45DsKV_cZ(}Lfk6hLz*zD9gxzL$3Ou$PHoz(Fv##P{$9W(W2XPL-Z=%I)ZBH-@TC<*X z$s6%4s1%pDkXg?Zub@Lges{)1sQIANpRv>#)k?jA-*mk0@{G|7D$YJ{PKXi*CwkPSuOn{kXmx(3 zEl<*&(SPhf?qAjbuU-IN(flCqnefkp+8O`pt=Z8n0e-g%_;G0FelPxeA^2S}yac*uJC>3+>#yv?@{cUPf+C-~Ra6*e;QIzW2OQKDDLqAJctmT_4hOBz&)g z+Y22cbd`j@=dyzgeed}tUs^~-db}#CDtQT{9rSH*6KDBop={`wY*6DZ1{C*K> zC^j+Or#8ouyQg>mt$y`B!hZF89Ajc9tw_e+tk4OCj9Jv1I$w&-U+GglrbdkPsgS0@Bf~y5Q8awklae=VB=wCWEfft0Ky6D)R$V2fzN`wR zUa*)st`piNM9V|4$ERMGRFz98`SBLgQlUT1W(|L{nQ1pPqGVEt8XnSiO6hi<$@r0t zN$U(JtOe7Rpm#4f(vrw+$3{{G%aCk2hQ-}PcG zeL02k<=secUr#z)%6s8iwC6IhDU3M+GE2PekN&If;|H$ayD6QXV0cD0f4@o69J(?{fCE_a(1gqT$!xCu;oa;uY<;_|&6|+4sH}ccP|&`bU1t zWqvhc_0dU<)a%j~S4bUp78@?eqqdCItnI^vq{m}ftF7|c^Owc4jMs|%0qKDeBKg@& z_Tdl4ag6L*Ldm0|ZO^Jdrqd&ggb$+UfPcV|q1$^MSur7u(ow@i9#sQgmuuf0J_X2D z7SOR#L>_oaqH`t^c~u)hPYa4sQ`9o}#Ji@E*I3;yyw(lh9i9%y_fJ911*NF_1P#8P zl124F$Tzw^4?rct8 zOFq+wA|^u1k3fy2z*7xMwk+^IkI|AizzQuFSRzKLC+Y;GC}POZxC`%P|MGJclgUlH(1cM1`QF*K3hy%+N(*z zOA^#WEfPDYP9?8MZMJGq*N25SRN)ah=)3~$unb=&dDvoo-nEL7Bh_;#Y=ZKMoRg*T`d(Il1NVZBURL7iu-#)2j;BbuiQ z1RcFxqe2gJkGo8x5gz8yYazAFQ=>ezb80Sm=c;KQ)Gu^H2rPf-`E4jB|y?MGfO>mfmDB}DzKmjx-|m0BMNI?&*7?Hgvz};{RUxS9 z9HO(WO9f36bcJ<~pbJFHJ=W`j-am_y4_RLeDig`~taKkOng*=y98VuX4+^@}bAg~*L6>{h2)bF&HJ*C~ zjTUr^=XF7)g6{Sl5VU$G%dp)O6U7{g#gAp7%n!r-V1wo+3Q!dgfPd&w!Q$)qV9_*H2Ls?Xv~FzDlEWqL+d9<=T%{ zlXsq^YuHeu^Mx0`hG?pNgXFMMcr)$WMDl11d1u<&!Bc7?<`Yxk>As3y0iFNICpsI* z2I>OdHlVMgJwQjXEP7c5?QfzZfD#u`GHCCQwlfmc`sPIE+Xr1JWd9Jo9FkqD$XjUt z2@xHAoYO~$c&-}Uxy4G&tr_TEYU1z5YZ-k&5>^8!~aYv-P(GCdjVnMgs zxx&NQEbwl#I|}a_LEG%k!h2KD9d>s=Uh=Ch!+P&Wb*J4^P|%>hlI{=|W>df`5p)k$ zc2m?p?K07#OM90+0O?RZsk3|R!F~^PKCpt4_u51KEc?HpbBcP<#$D1d?;(4VOUq;S zS(5uNSi?@R9=Ff;b6wi}LWQf?i$u`!=VGFrc7>o@(6^_kUG_3Tw?Z$jGWK%GVYz5| z!(QRaVRt?BuD#mDd(U3uLjShcxzPLeMi=_PzRJ&DuQ~_S3HNpDKzSG6qUk@Fy?{@LNweNGG@9YQtmmv3*xYaa89kd^D@#>>P_Tw(z zVf#rJ`rdxVg?_MixX_RGi!OA;-swU=*{`|K&-NQGbku&!g?_Q$aiRa%@43*g_6LG+ z{0U|F&Hl*6`_ul^g^t-@xJrB6{@TT>k51V8U6RWColCMlvb={~k{<7mF3I}H_WtbR zdAeU$g<`$&E}e1S zMlK#vU49L`ja@vVI$pfDiHk>6$4l@wbMc7iC&o6UpJ?c98N<=|Id*TR0JRdN$6uni zwIICW6}-mYOqZ4vZ@?wl!rR`(OY;`Qc%bvM8BCYyEfmR#*e9Bz+IsuBB(uC_!qd6u zcn7*ru6IZb_mKXCw^5kY4U5@^-v+#u05n>74`auJXnYL)OA$&m1*lw5cY~%1+7d@z zd+(XB4DWiwq1p*nd+%&l8S)L%r7iHz5#EzgOxM{vPtf25qORU^U1jL*4N49@u^Tr< z6?!XNyk6c#!dnVEr>H*Oi;#PQ+9lVOzTO(){UDYVdoPh3E)ox2=3Vd7(%-vLBu7qA zs*yd|yIIf;K*>PY32Fy4W9B~CduvQ0%6?lTUjK%B?-U-s3=5v1 za8DlLy$d|0`uAWhjrBetXnrrE2}G#tgLuGcikc0?`dpqz-W>0vg08xrs8UdZdZ~bt zH3mH-XpOg4BqtP7@+$8EL643n`iGzdb)QJyZFr4wJ(^%W;`PKbzfZamZ8zvkK~Ec$ zQBK|tLFj{o|<>OC{o4%hW>-t%4P zcW=mr{_rkxp+CJBxzI81QWrYzy*PGcO{2VF@%ifNt$n*@s1BF*@06j=o7y2hLlrJy zxcSv3c=y%fUIV+1u6by~u=vq6bA-M>Y*_rrnpcL9_5&SVQ-GM!H4(!}??AYVss(jx zqn=^NB?~$;)cI}6Rq4~BG__R4>d}b5qHWM`sUx{#@Rcx?UJ807_njEZl*Z(%Zx^+N zwd*#HK{#h5?M!P!x<9ZrE<;7M8vuH5+g^zIrfn(cuC|XNrYw_rU6MHx^ctao%rVdz zl2WWso`rlr+BBzYfy(MMA0-`@J2825O<8Nwsh}fk4s9lV?;_Iup!w>eoC`4Bd1Eo@ z%c~bc!xJkm>N>J!03`F(-p$pBuN69N&2ohMuUQ4Uzj6)eq7EC#z5HrPbr-_(2Hy`l zxF_i?<)k03BV8l(f@>Mh7MgzL{Ydp_;Ul1T7EMgfQ1gnPKpW*uy&v>`Dd~<3w%UpH z!{RM<<(8)*`BOXA(u(Yt5x#OuyT%#n)e6?h8)L`BxLejnyT8^I=SI-t_`>w%!{TlA z1!~Dw$I-{%68go64hUZ;@~?tglDnmna$iRM9M5IU z+_CS$Lf?{4K$lMZ8uY`f4uHPOHEB)s;j-w=M~Do?izwXZt1o23q(&$RF5rgR%w z^Zpw4y(h+vM9i|q&B6WG#Ma$te*ly{%~qYo+RB-?}GUHF-EJnJVqIujQ}M z+$+`Y&YsYqyVDcapTks72)$6~?LuwT=eU}AQmeluH-UWDCe0*mdN}Pq(VUQ$)g9g- zwE&X|r>FG_%bdR6^3~kY{kxB>nLL_x)nhQJDkjav7_48S8yjv$t!{0kd&rQmW_O>| zWqhmUI9Spvbz1jvHNT2&ZKXb+M}3~Im%4jq{T_05IG2`Zv)zA74ngN`>8r`jFGTn{ z>EVZ)vXGlMS%vRGoiax-F;G=`PX9+Gxq`r%mN}kNZsPkFNO+{fF`ohvglaC*al7 z7C&=J{43J0cAXOcg!JThPl?|v@}Hj)uk-!xl=zWi&(TxjJ4pPAQ{r{aNB3~Xh+}_W z*xz+cVvh_pW<^Smy561_ zBxZrM{y))Y^3`|JZ&h>l+sh>8?z92WxwqNy9^-1ZNz5A(^Ml0vOEf>yVmxGiPniyx zuO+6o#XQ7BHVGkSljL=*c@<)MrmRFv1N7m1HKpYS#N5>MI>fNuE%@-;5WZM?_}->> zBFxc|uU;5P%eTTqvRwE6O}UPvx8sW6oSF|MQ}d~LZ5Io#6PpkJh0Vz#Q_$jZ=vkYx z19}#~=jW@umb(zswdroeI5vNR@G&W4;}&0lTb1%1V#-9roEG$}_ociqJ?f~j+*TK? zJ^`8OQV(~xj4FihZQ8JqrE6BGTi;U4Bb_l`zwJ0)@>S9R)|mDKmx*ov?B51yi<-76 z99NShW1)Rn7Gm<7WFe+P?AawPzEfKK4zamhVoJjv0CTM});9gXxEgwreD&Ty=B51! zJx0FzR8ncb;nYKWh%i^T%EoCqM8%d6Ze08A3P}J2! zO~xTFC+&2Eo%){*ZdJ;8h&f&TUug9IFLmqWa*0^D>TfK}llt7(d?Rc)k-Wua;q8+4 zpZ{m>ze(LDO8qyK`fniZ*iK@aON?XB!_dE1>ZDL=`xBXgyeKhg67vRP*rT?aeA(+> zKv?&yC&k)xr5%S$>u-_Vf0md%67!l|%eoC@Yu=H{D@bE$-|?bfp?$~ITqz^&{1VDM zEmxVlrGK^^@H+DPrRnRi^KHp%g=n5EnlBK|pA2BC`J#E0#5^N0<0a-EiAj~*H%ZJo ziTOihE|!@6lKV%J`{$Co5}8{?CRb#7NgqBaKI8%Tka0B^iakBWo@}wFLS)Vu#Ge1Q z$dpS=l*BwQG1Dd08Ir1nr0Od%9*K#Rn0*p+y~NCsnA45%T33tg3Af1IG80=b{Zhr&6wmfqF3>=(oYn*4&6;%p&by(;yo z=M0@iW>nc9kZIrK56FBgIgXGV&yXBXZG}P7PpYJ!WJo_bomD*2#B~9CroZRuEl+gG zv_M$*-fyL5)=14{{6)>2F2_ulwhm!!r`mtIwB224i~q;8LtJUc{Y}~}Qg2W7p9YzM zO{e`uoy;=YoZ8UW_e)!x*ApxBl*LF@E3Ni`_>FVKZwwR9;OV~?vyQDz_G0GNQDVL> zdjd1|%bRco(O*){F5^14Uy~=gVx&mSwPk$~GZibfaWzvVrb;vqgJyb|WyYRyHC?1# z7PnjjOCD}|RZntn408twcSFlN!F{IbgP^-|xH>++4cFHtZF=BZnbqzoa@#OIL-sCi zm#|O5$vKqlD)dnH4oE)P^;OVK6}v$nt@s+$d&z&0?+)wa$I42e1N2V2Y#NNolG=#I-weDr9k)d{=J3uqkE!l;jxA!as z9kZ0&L*3VOwNwdoT55*ScHM`A`$kuKl5H1_LHL6<%yCBM1klT+q!ZdsMYwm{f{xDW zskYPbUgK)!uOpq9MA}B^u6TyKCX(LNfYd*Mw0JaW$z0Oq1*BP*lAa^-V@2{%BgXWS znE!}|KPC_F<>Yu{!!yC%+K6=htTSQH_SJJiC$wDx`cMvIj$~a7nvi`NXz#2|pewR( z04>kD6?Bo%hg)+;>y6BNdgZI%E?J0~>Zr3GM0m#P$5AK0wqXs|2A&3eEQ`B0E3zL) zc#DMJ%X$#ux!KP{e)}b_AiN;N8r~~(^_;h$p~V?{5Hq3eSDnC>cL4F)s`p&h zj>tZY_$#G%1?T*V@U#xcXipEeR8b*YWOYwZ?+mrGXDnz|JGM@6PUGH|^biX>A+%)M zMXBKKZcXnx5p8FwGTGtL{pzhQ>{riq?tvYTWy@KLA0SCRX-IY6#jQaf?U@Ivb9uMt z9>{df?S`1E=k)5Gubx@-T~5CG2D@#T0nYJeXQ;2PdLb)c6$S=?drM#hs5ej!IxjFA zsmfXn&U1F>mR>tIZ)8o%aL&zEA#ADOreW~~xPe{K8z(D!4U5OQv(RFM6DO5)#R<5n zH7MOb5>|jVjk&ycqN?h!zIPWjH2JFD$tvG-9q4UQk4sF0m}GTEgcrMiy{q0r?!n97 zlK4H43EH26o)f(f^ss#h^p5DGpzFNHKtGT6_DNQ=B4R*0_#1&1DTX&hGW@t|3i@ee zI_U2b9~UL@7USndG5#V?ThO-S4Z~*^?NDvg2eCeGCtAI_?n1f z&>{XopwrYy(0e1x`}ov9<9o;9G;90-(DcP?;#lh2APJ?-&{w!Oz2tHGTcgN(v{rLtX^5uCqp&3@bW&Ex_L9N_%|+JkC?XO zt^!R9-H7haQRaSS!*#b4eQry{W-J`mogZ2z^lK zV?v)2xaI=rU9*NYb3+!v!JVjJi(|8t<1CNP}dcrWPSM$bXd{uMp& zev8zz4v6N%h<_pCC(w7Tlif-HwezMXR&T;<=h8+!QkcozV zAFh}a5dS3lo4(FE{rSn{*8Lo7_pdkxnf)u;A%<62pE`D7Dm+-@26>2?F{nv*pW4aR zL56x~dVA0=x|H-&k^f^d!*`2(v7~)h z;%7mplVjiU+=02E73mI8+JF83xBX9Ma0Q((jC5YN*TcCKkLG%&tBE_-kfv{%CNuMGCt3Bpto|M z17)?+v?X^4n>FPQ;dc@msgRgP5;Ia_mdoDbe(agE#-2FI zwo~)!Ao~>$%UXM@thN7;+&}2gUbIGb$WQK9KK1YMyvqN3{Jr_4yM*fSF$p*A=u
AQp>GO(N9g-PKkhdo9XF=c$|iR# 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 z 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

WE_Mop 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 Z9y=!5%))`oqKGXVJgpS6LzjBA{{!N8Fa-br literal 0 HcmV?d00001 diff --git a/Plugins/LC.Google.Protobuf.pdb.meta b/Plugins/LC.Google.Protobuf.pdb.meta new file mode 100644 index 0000000..3220f2a --- /dev/null +++ b/Plugins/LC.Google.Protobuf.pdb.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5e3afa2cb628c48b28b772eeb875817e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LC.Google.Protobuf.xml b/Plugins/LC.Google.Protobuf.xml new file mode 100644 index 0000000..f2ff8bd --- /dev/null +++ b/Plugins/LC.Google.Protobuf.xml @@ -0,0 +1,10042 @@ + + + + LC.Google.Protobuf + + + +

+ Provides a utility routine to copy small arrays much more quickly than Buffer.BlockCopy + + + + + The threshold above which you should use Buffer.BlockCopy rather than ByteArray.Copy + + + + + Determines which copy routine to use based on the number of bytes to be copied. + + + + + Reverses the order of bytes in the array + + + + + Immutable array of bytes. + + + + + Unsafe operations that can cause IO Failure and/or other catastrophic side-effects. + + + + + Constructs a new ByteString from the given byte array. The array is + *not* copied, and must not be modified after this constructor is called. + + + + + Internal use only. Ensure that the provided array is not mutated and belongs to this instance. + + + + + Constructs a new ByteString from the given byte array. The array is + *not* copied, and must not be modified after this constructor is called. + + + + + Returns an empty ByteString. + + + + + Returns the length of this ByteString in bytes. + + + + + Returns true if this byte string is empty, false otherwise. + + + + + Provides read-only access to the data of this . + No data is copied so this is the most efficient way of accessing. + + + + + Provides read-only access to the data of this . + No data is copied so this is the most efficient way of accessing. + + + + + Converts this into a byte array. + + The data is copied - changes to the returned array will not be reflected in this ByteString. + A byte array with the same data as this ByteString. + + + + Converts this into a standard base64 representation. + + A base64 representation of this ByteString. + + + + Constructs a from the Base64 Encoded String. + + + + + Constructs a from data in the given stream, synchronously. + + If successful, will be read completely, from the position + at the start of the call. + The stream to copy into a ByteString. + A ByteString with content read from the given stream. + + + + Constructs a from data in the given stream, asynchronously. + + If successful, will be read completely, from the position + at the start of the call. + The stream to copy into a ByteString. + The cancellation token to use when reading from the stream, if any. + A ByteString with content read from the given stream. + + + + Constructs a from the given array. The contents + are copied, so further modifications to the array will not + be reflected in the returned ByteString. + This method can also be invoked in ByteString.CopyFrom(0xaa, 0xbb, ...) form + which is primarily useful for testing. + + + + + Constructs a from a portion of a byte array. + + + + + Constructs a from a read only span. The contents + are copied, so further modifications to the span will not + be reflected in the returned . + + + + + Creates a new by encoding the specified text with + the given encoding. + + + + + Creates a new by encoding the specified text in UTF-8. + + + + + Returns the byte at the given index. + + + + + Converts this into a string by applying the given encoding. + + + This method should only be used to convert binary data which was the result of encoding + text with the given encoding. + + The encoding to use to decode the binary data into text. + The result of decoding the binary data with the given decoding. + + + + Converts this into a string by applying the UTF-8 encoding. + + + This method should only be used to convert binary data which was the result of encoding + text with UTF-8. + + The result of decoding the binary data with the given decoding. + + + + Returns an iterator over the bytes in this . + + An iterator over the bytes in this object. + + + + Returns an iterator over the bytes in this . + + An iterator over the bytes in this object. + + + + Creates a CodedInputStream from this ByteString's data. + + + + + Compares two byte strings for equality. + + The first byte string to compare. + The second byte string to compare. + true if the byte strings are equal; false otherwise. + + + + Compares two byte strings for inequality. + + The first byte string to compare. + The second byte string to compare. + false if the byte strings are equal; true otherwise. + + + + Compares this byte string with another object. + + The object to compare this with. + true if refers to an equal ; false otherwise. + + + + Returns a hash code for this object. Two equal byte strings + will return the same hash code. + + A hash code for this object. + + + + Compares this byte string with another. + + The to compare this with. + true if refers to an equal byte string; false otherwise. + + + + Used internally by CodedOutputStream to avoid creating a copy for the write + + + + + Copies the entire byte array to the destination array provided at the offset specified. + + + + + Writes the entire byte array to the provided stream + + + + + Reads and decodes protocol message fields. + + + + This class is generally used by generated code to read appropriate + primitives from the stream. It effectively encapsulates the lowest + levels of protocol buffer format. + + + Repeated fields and map fields are not handled by this class; use + and to serialize such fields. + + + + + + Whether to leave the underlying stream open when disposing of this stream. + This is always true when there's no stream. + + + + + Buffer of data read from the stream or provided at construction time. + + + + + The stream to read further input from, or null if the byte array buffer was provided + directly on construction, with no further data available. + + + + + The parser state is kept separately so that other parse implementations can reuse the same + parsing primitives. + + + + + Creates a new CodedInputStream reading data from the given byte array. + + + + + Creates a new that reads from the given byte array slice. + + + + + Creates a new reading data from the given stream, which will be disposed + when the returned object is disposed. + + The stream to read from. + + + + Creates a new reading data from the given stream. + + The stream to read from. + true to leave open when the returned + is disposed; false to dispose of the given stream when the + returned object is disposed. + + + + Creates a new CodedInputStream reading data from the given + stream and buffer, using the default limits. + + + + + Creates a new CodedInputStream reading data from the given + stream and buffer, using the specified limits. + + + This chains to the version with the default limits instead of vice versa to avoid + having to check that the default values are valid every time. + + + + + Creates a with the specified size and recursion limits, reading + from an input stream. + + + This method exists separately from the constructor to reduce the number of constructor overloads. + It is likely to be used considerably less frequently than the constructors, as the default limits + are suitable for most use cases. + + The input stream to read from + The total limit of data to read from the stream. + The maximum recursion depth to allow while reading. + A CodedInputStream reading from with the specified size + and recursion limits. + + + + Returns the current position in the input stream, or the position in the input buffer + + + + + Returns the last tag read, or 0 if no tags have been read or we've read beyond + the end of the stream. + + + + + Returns the size limit for this stream. + + + This limit is applied when reading from the underlying stream, as a sanity check. It is + not applied when reading from a byte array data source without an underlying stream. + The default value is Int32.MaxValue. + + + The size limit. + + + + + Returns the recursion limit for this stream. This limit is applied whilst reading messages, + to avoid maliciously-recursive data. + + + The default limit is 100. + + + The recursion limit for this stream. + + + + + Internal-only property; when set to true, unknown fields will be discarded while parsing. + + + + + Internal-only property; provides extension identifiers to compatible messages while parsing. + + + + + Disposes of this instance, potentially closing any underlying stream. + + + As there is no flushing to perform here, disposing of a which + was constructed with the leaveOpen option parameter set to true (or one which + was constructed to read from a byte array) has no effect. + + + + + Verifies that the last call to ReadTag() returned tag 0 - in other words, + we've reached the end of the stream when we expected to. + + The + tag read was not the one specified + + + + Peeks at the next field tag. This is like calling , but the + tag is not consumed. (So a subsequent call to will return the + same value.) + + + + + Reads a field tag, returning the tag of 0 for "end of stream". + + + If this method returns 0, it doesn't necessarily mean the end of all + the data in this CodedInputStream; it may be the end of the logical stream + for an embedded message, for example. + + The next field tag, or 0 for end of stream. (0 is never a valid tag.) + + + + Skips the data for the field with the tag we've just read. + This should be called directly after , when + the caller wishes to skip an unknown field. + + + This method throws if the last-read tag was an end-group tag. + If a caller wishes to skip a group, they should skip the whole group, by calling this method after reading the + start-group tag. This behavior allows callers to call this method on any field they don't understand, correctly + resulting in an error if an end-group tag has not been paired with an earlier start-group tag. + + The last tag was an end-group tag + The last read operation read to the end of the logical stream + + + + Skip a group. + + + + + Reads a double field from the stream. + + + + + Reads a float field from the stream. + + + + + Reads a uint64 field from the stream. + + + + + Reads an int64 field from the stream. + + + + + Reads an int32 field from the stream. + + + + + Reads a fixed64 field from the stream. + + + + + Reads a fixed32 field from the stream. + + + + + Reads a bool field from the stream. + + + + + Reads a string field from the stream. + + + + + Reads an embedded message field value from the stream. + + + + + Reads an embedded group field from the stream. + + + + + Reads a bytes field value from the stream. + + + + + Reads a uint32 field value from the stream. + + + + + Reads an enum field value from the stream. + + + + + Reads an sfixed32 field value from the stream. + + + + + Reads an sfixed64 field value from the stream. + + + + + Reads an sint32 field value from the stream. + + + + + Reads an sint64 field value from the stream. + + + + + Reads a length for length-delimited data. + + + This is internally just reading a varint, but this method exists + to make the calling code clearer. + + + + + Peeks at the next tag in the stream. If it matches , + the tag is consumed and the method returns true; otherwise, the + stream is left in the original position and the method returns false. + + + + + Reads a raw Varint from the stream. If larger than 32 bits, discard the upper bits. + This method is optimised for the case where we've got lots of data in the buffer. + That means we can check the size just once, then just read directly from the buffer + without constant rechecking of the buffer length. + + + + + Reads a varint from the input one byte at a time, so that it does not + read any bytes after the end of the varint. If you simply wrapped the + stream in a CodedInputStream and used ReadRawVarint32(Stream) + then you would probably end up reading past the end of the varint since + CodedInputStream buffers its input. + + + + + + + Reads a raw varint from the stream. + + + + + Reads a 32-bit little-endian integer from the stream. + + + + + Reads a 64-bit little-endian integer from the stream. + + + + + Sets currentLimit to (current position) + byteLimit. This is called + when descending into a length-delimited embedded message. The previous + limit is returned. + + The old limit. + + + + Discards the current limit, returning the previous limit. + + + + + Returns whether or not all the data before the limit has been read. + + + + + + Returns true if the stream has reached the end of the input. This is the + case if either the end of the underlying input source has been reached or + the stream has reached a limit created using PushLimit. + + + + + Called when buffer is empty to read more bytes from the + input. If is true, RefillBuffer() guarantees that + either there will be at least one byte in the buffer when it returns + or it will throw an exception. If is false, + RefillBuffer() returns false if no more bytes were available. + + + + + + + Reads a fixed size of bytes from the input. + + + the end of the stream or the current limit was reached + + + + + Reads a top-level message or a nested message after the limits for this message have been pushed. + (parser will proceed until the end of the current limit) + NOTE: this method needs to be public because it's invoked by the generated code - e.g. msg.MergeFrom(CodedInputStream input) method + + + + + Encodes and writes protocol message fields. + + + + This class is generally used by generated code to write appropriate + primitives to the stream. It effectively encapsulates the lowest + levels of protocol buffer format. Unlike some other implementations, + this does not include combined "write tag and value" methods. Generated + code knows the exact byte representations of the tags they're going to write, + so there's no need to re-encode them each time. Manually-written code calling + this class should just call one of the WriteTag overloads before each value. + + + Repeated fields and map fields are not handled by this class; use RepeatedField<T> + and MapField<TKey, TValue> to serialize such fields. + + + + + + Computes the number of bytes that would be needed to encode a + double field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + float field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + uint64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + int64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + int32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + fixed64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + fixed32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + bool field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + string field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + group field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + embedded message field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + bytes field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + uint32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + enum field, including the tag. The caller is responsible for + converting the enum value to its numeric value. + + + + + Computes the number of bytes that would be needed to encode an + sfixed32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + sfixed64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + sint32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + sint64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a length, + as written by . + + + + + Computes the number of bytes that would be needed to encode a varint. + + + + + Computes the number of bytes that would be needed to encode a varint. + + + + + Computes the number of bytes that would be needed to encode a tag. + + + + + The buffer size used by CreateInstance(Stream). + + + + + Creates a new CodedOutputStream that writes directly to the given + byte array. If more bytes are written than fit in the array, + OutOfSpaceException will be thrown. + + + + + Creates a new CodedOutputStream that writes directly to the given + byte array slice. If more bytes are written than fit in the array, + OutOfSpaceException will be thrown. + + + + + Creates a new which write to the given stream, and disposes of that + stream when the returned CodedOutputStream is disposed. + + The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. + + + + Creates a new CodedOutputStream which write to the given stream and uses + the specified buffer size. + + The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. + The size of buffer to use internally. + + + + Creates a new CodedOutputStream which write to the given stream. + + The stream to write to. + If true, is left open when the returned CodedOutputStream is disposed; + if false, the provided stream is disposed as well. + + + + Creates a new CodedOutputStream which write to the given stream and uses + the specified buffer size. + + The stream to write to. + The size of buffer to use internally. + If true, is left open when the returned CodedOutputStream is disposed; + if false, the provided stream is disposed as well. + + + + Returns the current position in the stream, or the position in the output buffer + + + + + Writes a double field value, without a tag, to the stream. + + The value to write + + + + Writes a float field value, without a tag, to the stream. + + The value to write + + + + Writes a uint64 field value, without a tag, to the stream. + + The value to write + + + + Writes an int64 field value, without a tag, to the stream. + + The value to write + + + + Writes an int32 field value, without a tag, to the stream. + + The value to write + + + + Writes a fixed64 field value, without a tag, to the stream. + + The value to write + + + + Writes a fixed32 field value, without a tag, to the stream. + + The value to write + + + + Writes a bool field value, without a tag, to the stream. + + The value to write + + + + Writes a string field value, without a tag, to the stream. + The data is length-prefixed. + + The value to write + + + + Writes a message, without a tag, to the stream. + The data is length-prefixed. + + The value to write + + + + Writes a message, without a tag, to the stream. + Only the message data is written, without a length-delimiter. + + The value to write + + + + Writes a group, without a tag, to the stream. + + The value to write + + + + Write a byte string, without a tag, to the stream. + The data is length-prefixed. + + The value to write + + + + Writes a uint32 value, without a tag, to the stream. + + The value to write + + + + Writes an enum value, without a tag, to the stream. + + The value to write + + + + Writes an sfixed32 value, without a tag, to the stream. + + The value to write. + + + + Writes an sfixed64 value, without a tag, to the stream. + + The value to write + + + + Writes an sint32 value, without a tag, to the stream. + + The value to write + + + + Writes an sint64 value, without a tag, to the stream. + + The value to write + + + + Writes a length (in bytes) for length-delimited data. + + + This method simply writes a rawint, but exists for clarity in calling code. + + Length value, in bytes. + + + + Encodes and writes a tag. + + The number of the field to write the tag for + The wire format type of the tag to write + + + + Writes an already-encoded tag. + + The encoded tag + + + + Writes the given single-byte tag directly to the stream. + + The encoded tag + + + + Writes the given two-byte tag directly to the stream. + + The first byte of the encoded tag + The second byte of the encoded tag + + + + Writes the given three-byte tag directly to the stream. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + + + + Writes the given four-byte tag directly to the stream. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + The fourth byte of the encoded tag + + + + Writes the given five-byte tag directly to the stream. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + The fourth byte of the encoded tag + The fifth byte of the encoded tag + + + + Writes a 32 bit value as a varint. The fast route is taken when + there's enough buffer space left to whizz through without checking + for each byte; otherwise, we resort to calling WriteRawByte each time. + + + + + Writes out an array of bytes. + + + + + Writes out part of an array of bytes. + + + + + Indicates that a CodedOutputStream wrapping a flat byte array + ran out of space. + + + + + Flushes any buffered data and optionally closes the underlying stream, if any. + + + + By default, any underlying stream is closed by this method. To configure this behaviour, + use a constructor overload with a leaveOpen parameter. If this instance does not + have an underlying stream, this method does nothing. + + + For the sake of efficiency, calling this method does not prevent future write calls - but + if a later write ends up writing to a stream which has been disposed, that is likely to + fail. It is recommend that you not call any other methods after this. + + + + + + Flushes any buffered data to the underlying stream (if there is one). + + + + + Verifies that SpaceLeft returns zero. It's common to create a byte array + that is exactly big enough to hold a message, then write to it with + a CodedOutputStream. Calling CheckNoSpaceLeft after writing verifies that + the message was actually as big as expected, which can help finding bugs. + + + + + If writing to a flat array, returns the space left in the array. Otherwise, + throws an InvalidOperationException. + + + + + Utility to compare if two Lists are the same, and the hash code + of a List. + + + + + Checks if two lists are equal. + + + + + Gets the list's hash code. + + + + + Representation of a map field in a Protocol Buffer message. + + Key type in the map. Must be a type supported by Protocol Buffer map keys. + Value type in the map. Must be a type supported by Protocol Buffers. + + + For string keys, the equality comparison is provided by . + + + Null values are not permitted in the map, either for wrapper types or regular messages. + If a map is deserialized from a data stream and the value is missing from an entry, a default value + is created instead. For primitive types, that is the regular default value (0, the empty string and so + on); for message types, an empty instance of the message is created, as if the map entry contained a 0-length + encoded value for the field. + + + This implementation does not generally prohibit the use of key/value types which are not + supported by Protocol Buffers (e.g. using a key type of byte) but nor does it guarantee + that all operations will work in such cases. + + + The order in which entries are returned when iterating over this object is undefined, and may change + in future versions. + + + + + + Creates a deep clone of this object. + + + A deep clone of this object. + + + + + Adds the specified key/value pair to the map. + + + This operation fails if the key already exists in the map. To replace an existing entry, use the indexer. + + The key to add + The value to add. + The given key already exists in map. + + + + Determines whether the specified key is present in the map. + + The key to check. + true if the map contains the given key; false otherwise. + + + + Removes the entry identified by the given key from the map. + + The key indicating the entry to remove from the map. + true if the map contained the given key before the entry was removed; false otherwise. + + + + Gets the value associated with the specified key. + + The key whose value to get. + When this method returns, the value associated with the specified key, if the key is found; + otherwise, the default value for the type of the parameter. + This parameter is passed uninitialized. + true if the map contains an element with the specified key; otherwise, false. + + + + Gets or sets the value associated with the specified key. + + The key of the value to get or set. + The property is retrieved and key does not exist in the collection. + The value associated with the specified key. If the specified key is not found, + a get operation throws a , and a set operation creates a new element with the specified key. + + + + Gets a collection containing the keys in the map. + + + + + Gets a collection containing the values in the map. + + + + + Adds the specified entries to the map. The keys and values are not automatically cloned. + + The entries to add to the map. + + + + Returns an enumerator that iterates through the collection. + + + An enumerator that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Adds the specified item to the map. + + The item to add to the map. + + + + Removes all items from the map. + + + + + Determines whether map contains an entry equivalent to the given key/value pair. + + The key/value pair to find. + + + + + Copies the key/value pairs in this map to an array. + + The array to copy the entries into. + The index of the array at which to start copying values. + + + + Removes the specified key/value pair from the map. + + Both the key and the value must be found for the entry to be removed. + The key/value pair to remove. + true if the key/value pair was found and removed; false otherwise. + + + + Gets the number of elements contained in the map. + + + + + Gets a value indicating whether the map is read-only. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Compares this map with another for equality. + + + The order of the key/value pairs in the maps is not deemed significant in this comparison. + + The map to compare this with. + true if refers to an equal map; false otherwise. + + + + Adds entries to the map from the given stream. + + + It is assumed that the stream is initially positioned after the tag specified by the codec. + This method will continue reading entries from the stream until the end is reached, or + a different tag is encountered. + + Stream to read from + Codec describing how the key/value pairs are encoded + + + + Adds entries to the map from the given parse context. + + + It is assumed that the input is initially positioned after the tag specified by the codec. + This method will continue reading entries from the input until the end is reached, or + a different tag is encountered. + + Input to read from + Codec describing how the key/value pairs are encoded + + + + Writes the contents of this map to the given coded output stream, using the specified codec + to encode each entry. + + The output stream to write to. + The codec to use for each entry. + + + + Writes the contents of this map to the given write context, using the specified codec + to encode each entry. + + The write context to write to. + The codec to use for each entry. + + + + Calculates the size of this map based on the given entry codec. + + The codec to use to encode each entry. + + + + + Returns a string representation of this repeated field, in the same + way as it would be represented by the default JSON formatter. + + + + + A codec for a specific map field. This contains all the information required to encode and + decode the nested messages. + + + + + Creates a new entry codec based on a separate key codec and value codec, + and the tag to use for each map entry. + + The key codec. + The value codec. + The map tag to use to introduce each map entry. + + + + The tag used in the enclosing message to indicate map entries. + + + + + A mutable message class, used for parsing and serializing. This + delegates the work to a codec, but implements the interface + for interop with and . + This is nested inside Codec as it's tightly coupled to the associated codec, + and it's simpler if it has direct access to all its fields. + + + + + Provides a central place to implement equality comparisons, primarily for bitwise float/double equality. + + + + + Returns an equality comparer for suitable for Protobuf equality comparisons. + This is usually just the default equality comparer for the type, but floating point numbers are compared + bitwise. + + The type of equality comparer to return. + The equality comparer. + + + + Returns an equality comparer suitable for comparing 64-bit floating point values, by bitwise comparison. + (NaN values are considered equal, but only when they have the same representation.) + + + + + Returns an equality comparer suitable for comparing 32-bit floating point values, by bitwise comparison. + (NaN values are considered equal, but only when they have the same representation.) + + + + + Returns an equality comparer suitable for comparing nullable 64-bit floating point values, by bitwise comparison. + (NaN values are considered equal, but only when they have the same representation.) + + + + + Returns an equality comparer suitable for comparing nullable 32-bit floating point values, by bitwise comparison. + (NaN values are considered equal, but only when they have the same representation.) + + + + + Read-only wrapper around another dictionary. + + + + + The contents of a repeated field: essentially, a collection with some extra + restrictions (no null values) and capabilities (deep cloning). + + + This implementation does not generally prohibit the use of types which are not + supported by Protocol Buffers but nor does it guarantee that all operations will work in such cases. + + The element type of the repeated field. + + + + Creates a deep clone of this repeated field. + + + If the field type is + a message type, each element is also cloned; otherwise, it is + assumed that the field type is primitive (including string and + bytes, both of which are immutable) and so a simple copy is + equivalent to a deep clone. + + A deep clone of this repeated field. + + + + Adds the entries from the given input stream, decoding them with the specified codec. + + The input stream to read from. + The codec to use in order to read each entry. + + + + Adds the entries from the given parse context, decoding them with the specified codec. + + The input to read from. + The codec to use in order to read each entry. + + + + Calculates the size of this collection based on the given codec. + + The codec to use when encoding each field. + The number of bytes that would be written to an output by one of the WriteTo methods, + using the same codec. + + + + Writes the contents of this collection to the given , + encoding each value using the specified codec. + + The output stream to write to. + The codec to use when encoding each value. + + + + Writes the contents of this collection to the given write context, + encoding each value using the specified codec. + + The write context to write to. + The codec to use when encoding each value. + + + + Gets and sets the capacity of the RepeatedField's internal array. WHen set, the internal array is reallocated to the given capacity. + The new value is less than Count -or- when Count is less than 0. + + + + + Adds the specified item to the collection. + + The item to add. + + + + Removes all items from the collection. + + + + + Determines whether this collection contains the given item. + + The item to find. + true if this collection contains the given item; false otherwise. + + + + Copies this collection to the given array. + + The array to copy to. + The first index of the array to copy to. + + + + Removes the specified item from the collection + + The item to remove. + true if the item was found and removed; false otherwise. + + + + Gets the number of elements contained in the collection. + + + + + Gets a value indicating whether the collection is read-only. + + + + + Adds all of the specified values into this collection. + + The values to add to this collection. + + + + Adds all of the specified values into this collection. This method is present to + allow repeated fields to be constructed from queries within collection initializers. + Within non-collection-initializer code, consider using the equivalent + method instead for clarity. + + The values to add to this collection. + + + + Returns an enumerator that iterates through the collection. + + + An enumerator that can be used to iterate through the collection. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Compares this repeated field with another for equality. + + The repeated field to compare this with. + true if refers to an equal repeated field; false otherwise. + + + + Returns the index of the given item within the collection, or -1 if the item is not + present. + + The item to find in the collection. + The zero-based index of the item, or -1 if it is not found. + + + + Inserts the given item at the specified index. + + The index at which to insert the item. + The item to insert. + + + + Removes the item at the given index. + + The zero-based index of the item to remove. + + + + Returns a string representation of this repeated field, in the same + way as it would be represented by the default JSON formatter. + + + + + Gets or sets the item at the specified index. + + + The element at the specified index. + + The zero-based index of the element to get or set. + The item at the specified index. + + + + Extension methods for , effectively providing + the familiar members from previous desktop framework versions while + targeting the newer releases, .NET Core etc. + + + + + Returns the public getter of a property, or null if there is no such getter + (either because it's read-only, or the getter isn't public). + + + + + Returns the public setter of a property, or null if there is no such setter + (either because it's write-only, or the setter isn't public). + + + + + Provides extension methods on Type that just proxy to TypeInfo. + These are used to support the new type system from .NET 4.5, without + having calls to GetTypeInfo all over the place. While the methods here are meant to be + broadly compatible with the desktop framework, there are some subtle differences in behaviour - but + they're not expected to affect our use cases. While the class is internal, that should be fine: we can + evaluate each new use appropriately. + + + + + See https://msdn.microsoft.com/en-us/library/system.type.isassignablefrom + + + + + Returns a representation of the public property associated with the given name in the given type, + including inherited properties or null if there is no such public property. + Here, "public property" means a property where either the getter, or the setter, or both, is public. + + + + + Returns a representation of the public method associated with the given name in the given type, + including inherited methods. + + + This has a few differences compared with Type.GetMethod in the desktop framework. It will throw + if there is an ambiguous match even between a private method and a public one, but it *won't* throw + if there are two overloads at different levels in the type hierarchy (e.g. class Base declares public void Foo(int) and + class Child : Base declares public void Foo(long)). + + One type in the hierarchy declared more than one method with the same name + + + + Represents a non-generic extension definition. This API is experimental and subject to change. + + + + + Internal use. Creates a new extension with the specified field number. + + + + + Gets the field number of this extension + + + + + Represents a type-safe extension identifier used for getting and setting single extension values in instances. + This API is experimental and subject to change. + + The message type this field applies to + The field value type of this extension + + + + Creates a new extension identifier with the specified field number and codec + + + + + Represents a type-safe extension identifier used for getting repeated extension values in instances. + This API is experimental and subject to change. + + The message type this field applies to + The repeated field value type of this extension + + + + Creates a new repeated extension identifier with the specified field number and codec + + + + + Provides extensions to messages while parsing. This API is experimental and subject to change. + + + + + Creates a new empty extension registry + + + + + Gets the total number of extensions in this extension registry + + + + + Returns whether the registry is readonly + + + + + Adds the specified extension to the registry + + + + + Adds the specified extensions to the registry + + + + + Clears the registry of all values + + + + + Gets whether the extension registry contains the specified extension + + + + + Copies the arrays in the registry set to the specified array at the specified index + + The array to copy to + The array index to start at + + + + Returns an enumerator to enumerate through the items in the registry + + Returns an enumerator for the extensions in this registry + + + + Removes the specified extension from the set + + The extension + true if the extension was removed, otherwise false + + + + Clones the registry into a new registry + + + + + Methods for managing s with null checking. + + Most users will not use this class directly and its API is experimental and subject to change. + + + + + Gets the value of the specified extension + + + + + Gets the value of the specified repeated extension or null if it doesn't exist in this set + + + + + Gets the value of the specified repeated extension, registering it if it doesn't exist + + + + + Sets the value of the specified extension. This will make a new instance of ExtensionSet if the set is null. + + + + + Gets whether the value of the specified extension is set + + + + + Clears the value of the specified extension + + + + + Clears the value of the specified extension + + + + + Tries to merge a field from the coded input, returning true if the field was merged. + If the set is null or the field was not otherwise merged, this returns false. + + + + + Tries to merge a field from the coded input, returning true if the field was merged. + If the set is null or the field was not otherwise merged, this returns false. + + + + + Merges the second set into the first set, creating a new instance if first is null + + + + + Clones the set into a new set. If the set is null, this returns null + + + + + Used for keeping track of extensions in messages. + methods route to this set. + + Most users will not need to use this class directly + + The message type that extensions in this set target + + + + Gets a hash code of the set + + + + + Returns whether this set is equal to the other object + + + + + Calculates the size of this extension set + + + + + Writes the extension values in this set to the output stream + + + + + Writes the extension values in this set to the write context + + + + + Factory methods for . + + + + + Retrieves a codec suitable for a string field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a bytes field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a bool field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an int32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an sint32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a fixed32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an sfixed32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a uint32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an int64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an sint64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a fixed64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an sfixed64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a uint64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a float field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a double field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an enum field with the given tag. + + The tag. + A conversion function from to the enum type. + A conversion function from the enum type to . + A codec for the given tag. + + + + Retrieves a codec suitable for a string field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a bytes field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a bool field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an int32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an sint32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a fixed32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an sfixed32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a uint32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an int64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an sint64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a fixed64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an sfixed64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a uint64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a float field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a double field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an enum field with the given tag. + + The tag. + A conversion function from to the enum type. + A conversion function from the enum type to . + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a message field with the given tag. + + The tag. + A parser to use for the message type. + A codec for the given tag. + + + + Retrieves a codec suitable for a group field with the given tag. + + The start group tag. + The end group tag. + A parser to use for the group message type. + A codec for given tag + + + + Creates a codec for a wrapper type of a class - which must be string or ByteString. + + + + + Creates a codec for a wrapper type of a struct - which must be Int32, Int64, UInt32, UInt64, + Bool, Single or Double. + + + + + Helper code to create codecs for wrapper types. + + + Somewhat ugly with all the static methods, but the conversions involved to/from nullable types make it + slightly tricky to improve. So long as we keep the public API (ForClassWrapper, ForStructWrapper) in place, + we can refactor later if we come up with something cleaner. + + + + + Returns a field codec which effectively wraps a value of type T in a message. + + + + + + + An encode/decode pair for a single field. This effectively encapsulates + all the information needed to read or write the field value from/to a coded + stream. + + + This class is public and has to be as it is used by generated code, but its public + API is very limited - just what the generated code needs to call directly. + + + + This never writes default values to the stream, and does not address "packedness" + in repeated fields itself, other than to know whether or not the field *should* be packed. + + + + + Merges an input stream into a value + + + + + Merges a value into a reference to another value, returning a boolean if the value was set + + + + + Returns a delegate to write a value (unconditionally) to a coded output stream. + + + + + Returns the size calculator for just a value. + + + + + Returns a delegate to read a value from a coded input stream. It is assumed that + the stream is already positioned on the appropriate tag. + + + + + Returns a delegate to merge a value from a coded input stream. + It is assumed that the stream is already positioned on the appropriate tag + + + + + Returns a delegate to merge two values together. + + + + + Returns the fixed size for an entry, or 0 if sizes vary. + + + + + Gets the tag of the codec. + + + The tag of the codec. + + + + + Gets the end tag of the codec or 0 if there is no end tag + + + The end tag of the codec. + + + + + Default value for this codec. Usually the same for every instance of the same type, but + for string/ByteString wrapper fields the codec's default value is null, whereas for + other string/ByteString fields it's "" or ByteString.Empty. + + + The default value of the codec's type. + + + + + Write a tag and the given value, *if* the value is not the default. + + + + + Write a tag and the given value, *if* the value is not the default. + + + + + Reads a value of the codec type from the given . + + The input stream to read from. + The value read from the stream. + + + + Reads a value of the codec type from the given . + + The parse context to read from. + The value read. + + + + Calculates the size required to write the given value, with a tag, + if the value is not the default. + + + + + A tree representation of a FieldMask. Each leaf node in this tree represent + a field path in the FieldMask. + + For example, FieldMask "foo.bar,foo.baz,bar.baz" as a tree will be: + + [root] -+- foo -+- bar + | | + | +- baz + | + +- bar --- baz + + + By representing FieldMasks with this tree structure we can easily convert + a FieldMask to a canonical form, merge two FieldMasks, calculate the + intersection to two FieldMasks and traverse all fields specified by the + FieldMask in a message tree. + + + + + Creates an empty FieldMaskTree. + + + + + Creates a FieldMaskTree for a given FieldMask. + + + + + Adds a field path to the tree. In a FieldMask, every field path matches the + specified field as well as all its sub-fields. For example, a field path + "foo.bar" matches field "foo.bar" and also "foo.bar.baz", etc. When adding + a field path to the tree, redundant sub-paths will be removed. That is, + after adding "foo.bar" to the tree, "foo.bar.baz" will be removed if it + exists, which will turn the tree node for "foo.bar" to a leaf node. + Likewise, if the field path to add is a sub-path of an existing leaf node, + nothing will be changed in the tree. + + + + + Merges all field paths in a FieldMask into this tree. + + + + + Converts this tree to a FieldMask. + + + + + Gathers all field paths in a sub-tree. + + + + + Adds the intersection of this tree with the given to . + + + + + Merges all fields specified by this FieldMaskTree from to . + + + + + Merges all fields specified by a sub-tree from to . + + + + + Class containing helpful workarounds for various platform compatibility + + + + + Interface for a Protocol Buffers message, supporting + parsing from and writing to . + + + + + Internal implementation of merging data from given parse context into this message. + Users should never invoke this method directly. + + + + + Internal implementation of writing this message to a given write context. + Users should never invoke this method directly. + + + + + A message type that has a custom string format for diagnostic purposes. + + + + Calling on a generated message type normally + returns the JSON representation. If a message type implements this interface, + then the method will be called instead of the regular + JSON formatting code, but only when ToString() is called either on the message itself + or on another message which contains it. This does not affect the normal JSON formatting of + the message. + + + For example, if you create a proto message representing a GUID, the internal + representation may be a bytes field or four fixed32 fields. However, when debugging + it may be more convenient to see a result in the same format as provides. + + This interface extends to avoid it accidentally being implemented + on types other than messages, where it would not be used by anything in the framework. + + + + + Returns a string representation of this object, for diagnostic purposes. + + + This method is called when a message is formatted as part of a + call. It does not affect the JSON representation used by other than + in calls to . While it is recommended + that the result is valid JSON, this is never assumed by the Protobuf library. + + A string representation of this object, for diagnostic purposes. + + + + Generic interface for a deeply cloneable type. + + + + All generated messages implement this interface, but so do some non-message types. + Additionally, due to the type constraint on T in , + it is simpler to keep this as a separate interface. + + + The type itself, returned by the method. + + + + Creates a deep clone of this object. + + A deep clone of this object. + + + + Generic interface for a Protocol Buffers message containing one or more extensions, where the type parameter is expected to be the same type as the implementation class. + This interface is experiemental and is subject to change. + + + + + Gets the value of the specified extension + + + + + Gets the value of the specified repeated extension or null if the extension isn't registered in this set. + For a version of this method that never returns null, use + + + + + Gets the value of the specified repeated extension, registering it if it hasn't already been registered. + + + + + Sets the value of the specified extension + + + + + Gets whether the value of the specified extension is set + + + + + Clears the value of the specified extension + + + + + Clears the value of the specified repeated extension + + + + + Interface for a Protocol Buffers message, supporting + basic operations required for serialization. + + + + + Merges the data from the specified coded input stream with the current message. + + See the user guide for precise merge semantics. + + + + + Writes the data to the given coded output stream. + + Coded output stream to write the data to. Must not be null. + + + + Calculates the size of this message in Protocol Buffer wire format, in bytes. + + The number of bytes required to write this message + to a coded output stream. + + + + Descriptor for this message. All instances are expected to return the same descriptor, + and for generated types this will be an explicitly-implemented member, returning the + same value as the static property declared on the type. + + + + + Generic interface for a Protocol Buffers message, + where the type parameter is expected to be the same type as + the implementation class. + + The message type. + + + + Merges the given message into this one. + + See the user guide for precise merge semantics. + The message to merge with this one. Must not be null. + + + + Thrown when an attempt is made to parse invalid JSON, e.g. using + a non-string property key, or including a redundant comma. Parsing a protocol buffer + message represented in JSON using can throw both this + exception and depending on the situation. This + exception is only thrown for "pure JSON" errors, whereas InvalidProtocolBufferException + is thrown when the JSON may be valid in and of itself, but cannot be parsed as a protocol buffer + message. + + + + + Thrown when a protocol message being parsed is invalid in some way, + e.g. it contains a malformed varint or a negative byte length. + + + + + Creates an exception for an error condition of an invalid tag being encountered. + + + + + Reflection-based converter from messages to JSON. + + + + Instances of this class are thread-safe, with no mutable state. + + + This is a simple start to get JSON formatting working. As it's reflection-based, + it's not as quick as baking calls into generated messages - but is a simpler implementation. + (This code is generally not heavily optimized.) + + + + + + Returns a formatter using the default settings. + + + + + The JSON representation of the first 160 characters of Unicode. + Empty strings are replaced by the static constructor. + + + + + Creates a new formatted with the given settings. + + The settings. + + + + Formats the specified message as JSON. + + The message to format. + The formatted message. + + + + Formats the specified message as JSON. + + The message to format. + The TextWriter to write the formatted message to. + The formatted message. + + + + Converts a message to JSON for diagnostic purposes with no extra context. + + + + This differs from calling on the default JSON + formatter in its handling of . As no type registry is available + in calls, the normal way of resolving the type of + an Any message cannot be applied. Instead, a JSON property named @value + is included with the base64 data from the property of the message. + + The value returned by this method is only designed to be used for diagnostic + purposes. It may not be parsable by , and may not be parsable + by other Protocol Buffer implementations. + + The message to format for diagnostic purposes. + The diagnostic-only JSON representation of the message + + + + Determines whether or not a field value should be serialized according to the field, + its value in the message, and the settings of this formatter. + + + + + Writes a single value to the given writer as JSON. Only types understood by + Protocol Buffers can be written in this way. This method is only exposed for + advanced use cases; most users should be using + or . + + The writer to write the value to. Must not be null. + The value to write. May be null. + + + + Central interception point for well-known type formatting. Any well-known types which + don't need special handling can fall back to WriteMessage. We avoid assuming that the + values are using the embedded well-known types, in order to allow for dynamic messages + in the future. + + + + + Writes a string (including leading and trailing double quotes) to a builder, escaping as required. + + + Other than surrogate pair handling, this code is mostly taken from src/google/protobuf/util/internal/json_escaping.cc. + + + + + Settings controlling JSON formatting. + + + + + Default settings, as used by + + + + + Whether fields which would otherwise not be included in the formatted data + should be formatted even when the value is not present, or has the default value. + This option only affects fields which don't support "presence" (e.g. + singular non-optional proto3 primitive fields). + + + + + The type registry used to format messages. + + + + + Whether to format enums as ints. Defaults to false. + + + + + Creates a new object with the specified formatting of default values + and an empty type registry. + + true if default values (0, empty strings etc) should be formatted; false otherwise. + + + + Creates a new object with the specified formatting of default values + and type registry. + + true if default values (0, empty strings etc) should be formatted; false otherwise. + The to use when formatting messages. + + + + Creates a new object with the specified parameters. + + true if default values (0, empty strings etc) should be formatted; false otherwise. + The to use when formatting messages. TypeRegistry.Empty will be used if it is null. + true to format the enums as integers; false to format enums as enum names. + + + + Creates a new object with the specified formatting of default values and the current settings. + + true if default values (0, empty strings etc) should be formatted; false otherwise. + + + + Creates a new object with the specified type registry and the current settings. + + The to use when formatting messages. + + + + Creates a new object with the specified enums formatting option and the current settings. + + true to format the enums as integers; false to format enums as enum names. + + + + Reflection-based converter from JSON to messages. + + + + Instances of this class are thread-safe, with no mutable state. + + + This is a simple start to get JSON parsing working. As it's reflection-based, + it's not as quick as baking calls into generated messages - but is a simpler implementation. + (This code is generally not heavily optimized.) + + + + + + Returns a formatter using the default settings. + + + + + Creates a new formatted with the given settings. + + The settings. + + + + Parses and merges the information into the given message. + + The message to merge the JSON information into. + The JSON to parse. + + + + Parses JSON read from and merges the information into the given message. + + The message to merge the JSON information into. + Reader providing the JSON to parse. + + + + Merges the given message using data from the given tokenizer. In most cases, the next + token should be a "start object" token, but wrapper types and nullity can invalidate + that assumption. This is implemented as an LL(1) recursive descent parser over the stream + of tokens provided by the tokenizer. This token stream is assumed to be valid JSON, with the + tokenizer performing that validation - but not every token stream is valid "protobuf JSON". + + + + + Parses into a new message. + + The type of message to create. + The JSON to parse. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Parses JSON read from into a new message. + + The type of message to create. + Reader providing the JSON to parse. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Parses into a new message. + + The JSON to parse. + Descriptor of message type to parse. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Parses JSON read from into a new message. + + Reader providing the JSON to parse. + Descriptor of message type to parse. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Creates a new instance of the message type for the given field. + + + + + Checks that any infinite/NaN values originated from the correct text. + This corrects the lenient whitespace handling of double.Parse/float.Parse, as well as the + way that Mono parses out-of-range values as infinity. + + + + + Settings controlling JSON parsing. + + + + + Default settings, as used by . This has the same default + recursion limit as , and an empty type registry. + + + + + The maximum depth of messages to parse. Note that this limit only applies to parsing + messages, not collections - so a message within a collection within a message only counts as + depth 2, not 3. + + + + + The type registry used to parse messages. + + + + + Whether the parser should ignore unknown fields (true) or throw an exception when + they are encountered (false). + + + + + Creates a new object with the specified recursion limit. + + The maximum depth of messages to parse + + + + Creates a new object with the specified recursion limit and type registry. + + The maximum depth of messages to parse + The type registry used to parse messages + + + + Creates a new object set to either ignore unknown fields, or throw an exception + when unknown fields are encountered. + + true if unknown fields should be ignored when parsing; false to throw an exception. + + + + Creates a new object based on this one, but with the specified recursion limit. + + The new recursion limit. + + + + Creates a new object based on this one, but with the specified type registry. + + The new type registry. Must not be null. + + + + Simple but strict JSON tokenizer, rigidly following RFC 7159. + + + + This tokenizer is stateful, and only returns "useful" tokens - names, values etc. + It does not create tokens for the separator between names and values, or for the comma + between values. It validates the token stream as it goes - so callers can assume that the + tokens it produces are appropriate. For example, it would never produce "start object, end array." + + Implementation details: the base class handles single token push-back and + Not thread-safe. + + + + + Creates a tokenizer that reads from the given text reader. + + + + + Creates a tokenizer that first replays the given list of tokens, then continues reading + from another tokenizer. Note that if the returned tokenizer is "pushed back", that does not push back + on the continuation tokenizer, or vice versa. Care should be taken when using this method - it was + created for the sake of Any parsing. + + + + + Returns the depth of the stack, purely in objects (not collections). + Informally, this is the number of remaining unclosed '{' characters we have. + + + + + Returns the next JSON token in the stream. An EndDocument token is returned to indicate the end of the stream, + after which point Next() should not be called again. + + This implementation provides single-token buffering, and calls if there is no buffered token. + The next token in the stream. This is never null. + This method is called after an EndDocument token has been returned + The input text does not comply with RFC 7159 + + + + Returns the next JSON token in the stream, when requested by the base class. (The method delegates + to this if it doesn't have a buffered token.) + + This method is called after an EndDocument token has been returned + The input text does not comply with RFC 7159 + + + + Skips the value we're about to read. This must only be called immediately after reading a property name. + If the value is an object or an array, the complete object/array is skipped. + + + + + Tokenizer which first exhausts a list of tokens, then consults another tokenizer. + + + + + Tokenizer which does all the *real* work of parsing JSON. + + + + + This method essentially just loops through characters skipping whitespace, validating and + changing state (e.g. from ObjectBeforeColon to ObjectAfterColon) + until it reaches something which will be a genuine token (e.g. a start object, or a value) at which point + it returns the token. Although the method is large, it would be relatively hard to break down further... most + of it is the large switch statement, which sometimes returns and sometimes doesn't. + + + + + Reads a string token. It is assumed that the opening " has already been read. + + + + + Reads an escaped character. It is assumed that the leading backslash has already been read. + + + + + Reads an escaped Unicode 4-nybble hex sequence. It is assumed that the leading \u has already been read. + + + + + Consumes a text-only literal, throwing an exception if the read text doesn't match it. + It is assumed that the first letter of the literal has already been read. + + + + + Validates that we're in a valid state to read a value (using the given error prefix if necessary) + and changes the state to the appropriate one, e.g. ObjectAfterColon to ObjectAfterProperty. + + + + + Pops the top-most container, and sets the state to the appropriate one for the end of a value + in the parent container. + + + + + Possible states of the tokenizer. + + + This is a flags enum purely so we can simply and efficiently represent a set of valid states + for checking. + + Each is documented with an example, + where ^ represents the current position within the text stream. The examples all use string values, + but could be any value, including nested objects/arrays. + The complete state of the tokenizer also includes a stack to indicate the contexts (arrays/objects). + Any additional notional state of "AfterValue" indicates that a value has been completed, at which + point there's an immediate transition to ExpectedEndOfDocument, ObjectAfterProperty or ArrayAfterValue. + + + These states were derived manually by reading RFC 7159 carefully. + + + + + + ^ { "foo": "bar" } + Before the value in a document. Next states: ObjectStart, ArrayStart, "AfterValue" + + + + + { "foo": "bar" } ^ + After the value in a document. Next states: ReaderExhausted + + + + + { "foo": "bar" } ^ (and already read to the end of the reader) + Terminal state. + + + + + { ^ "foo": "bar" } + Before the *first* property in an object. + Next states: + "AfterValue" (empty object) + ObjectBeforeColon (read a name) + + + + + { "foo" ^ : "bar", "x": "y" } + Next state: ObjectAfterColon + + + + + { "foo" : ^ "bar", "x": "y" } + Before any property other than the first in an object. + (Equivalently: after any property in an object) + Next states: + "AfterValue" (value is simple) + ObjectStart (value is object) + ArrayStart (value is array) + + + + + { "foo" : "bar" ^ , "x" : "y" } + At the end of a property, so expecting either a comma or end-of-object + Next states: ObjectAfterComma or "AfterValue" + + + + + { "foo":"bar", ^ "x":"y" } + Read the comma after the previous property, so expecting another property. + This is like ObjectStart, but closing brace isn't valid here + Next state: ObjectBeforeColon. + + + + + [ ^ "foo", "bar" ] + Before the *first* value in an array. + Next states: + "AfterValue" (read a value) + "AfterValue" (end of array; will pop stack) + + + + + [ "foo" ^ , "bar" ] + After any value in an array, so expecting either a comma or end-of-array + Next states: ArrayAfterComma or "AfterValue" + + + + + [ "foo", ^ "bar" ] + After a comma in an array, so there *must* be another value (simple or complex). + Next states: "AfterValue" (simple value), StartObject, StartArray + + + + + Wrapper around a text reader allowing small amounts of buffering and location handling. + + + + + The buffered next character, if we have one. + + + + + Returns the next character in the stream, or null if we have reached the end. + + + + + + Creates a new exception appropriate for the current state of the reader. + + + + + Stream implementation which proxies another stream, only allowing a certain amount + of data to be read. Note that this is only used to read delimited streams, so it + doesn't attempt to implement everything. + + + + + Extension methods on and . + + + + + Merges data from the given byte array into an existing message. + + The message to merge the data into. + The data to merge, which must be protobuf-encoded binary data. + + + + Merges data from the given byte array slice into an existing message. + + The message to merge the data into. + The data containing the slice to merge, which must be protobuf-encoded binary data. + The offset of the slice to merge. + The length of the slice to merge. + + + + Merges data from the given byte string into an existing message. + + The message to merge the data into. + The data to merge, which must be protobuf-encoded binary data. + + + + Merges data from the given stream into an existing message. + + The message to merge the data into. + Stream containing the data to merge, which must be protobuf-encoded binary data. + + + + Merges length-delimited data from the given stream into an existing message. + + + The stream is expected to contain a length and then the data. Only the amount of data + specified by the length will be consumed. + + The message to merge the data into. + Stream containing the data to merge, which must be protobuf-encoded binary data. + + + + Converts the given message into a byte array in protobuf encoding. + + The message to convert. + The message data as a byte array. + + + + Writes the given message data to the given stream in protobuf encoding. + + The message to write to the stream. + The stream to write to. + + + + Writes the length and then data of the given message to a stream. + + The message to write. + The output stream to write to. + + + + Converts the given message into a byte string in protobuf encoding. + + The message to convert. + The message data as a byte string. + + + + Writes the given message data to the given buffer writer in protobuf encoding. + + The message to write to the stream. + The stream to write to. + + + + Writes the given message data to the given span in protobuf encoding. + The size of the destination span needs to fit the serialized size + of the message exactly, otherwise an exception is thrown. + + The message to write to the stream. + The span to write to. Size must match size of the message exactly. + + + + Checks if all required fields in a message have values set. For proto3 messages, this returns true + + + + + A general message parser, typically used by reflection-based code as all the methods + return simple . + + + + + Creates a template instance ready for population. + + An empty message. + + + + Parses a message from a byte array. + + The byte array containing the message. Must not be null. + The newly parsed message. + + + + Parses a message from a byte array slice. + + The byte array containing the message. Must not be null. + The offset of the slice to parse. + The length of the slice to parse. + The newly parsed message. + + + + Parses a message from the given byte string. + + The data to parse. + The parsed message. + + + + Parses a message from the given stream. + + The stream to parse. + The parsed message. + + + + Parses a message from the given sequence. + + The data to parse. + The parsed message. + + + + Parses a length-delimited message from the given stream. + + + The stream is expected to contain a length and then the data. Only the amount of data + specified by the length will be consumed. + + The stream to parse. + The parsed message. + + + + Parses a message from the given coded input stream. + + The stream to parse. + The parsed message. + + + + Parses a message from the given JSON. + + The JSON to parse. + The parsed message. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Creates a new message parser which optionally discards unknown fields when parsing. + + Whether or not to discard unknown fields when parsing. + A newly configured message parser. + + + + Creates a new message parser which registers extensions from the specified registry upon creating the message instance + + The extensions to register + A newly configured message parser. + + + + A parser for a specific message type. + + +

+ This delegates most behavior to the + implementation within the original type, but + provides convenient overloads to parse from a variety of sources. +

+

+ Most applications will never need to create their own instances of this type; + instead, use the static Parser property of a generated message type to obtain a + parser for that type. +

+
+ The type of message to be parsed. +
+ + + Creates a new parser. + + + The factory method is effectively an optimization over using a generic constraint + to require a parameterless constructor: delegates are significantly faster to execute. + + Function to invoke when a new, empty message is required. + + + + Creates a template instance ready for population. + + An empty message. + + + + Parses a message from a byte array. + + The byte array containing the message. Must not be null. + The newly parsed message. + + + + Parses a message from a byte array slice. + + The byte array containing the message. Must not be null. + The offset of the slice to parse. + The length of the slice to parse. + The newly parsed message. + + + + Parses a message from the given byte string. + + The data to parse. + The parsed message. + + + + Parses a message from the given stream. + + The stream to parse. + The parsed message. + + + + Parses a message from the given sequence. + + The data to parse. + The parsed message. + + + + Parses a length-delimited message from the given stream. + + + The stream is expected to contain a length and then the data. Only the amount of data + specified by the length will be consumed. + + The stream to parse. + The parsed message. + + + + Parses a message from the given coded input stream. + + The stream to parse. + The parsed message. + + + + Parses a message from the given JSON. + + The JSON to parse. + The parsed message. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Creates a new message parser which optionally discards unknown fields when parsing. + + Whether or not to discard unknown fields when parsing. + A newly configured message parser. + + + + Creates a new message parser which registers extensions from the specified registry upon creating the message instance + + The extensions to register + A newly configured message parser. + + + + Struct used to hold the keys for the fieldByNumber table in DescriptorPool and the keys for the + extensionByNumber table in ExtensionRegistry. + + + + + An opaque struct that represents the current parsing state and is passed along + as the parsing proceeds. + All the public methods are intended to be invoked only by the generated code, + users should never invoke them directly. + + + + + Creates a ParseContext instance from CodedInputStream. + WARNING: internally this copies the CodedInputStream's state, so after done with the ParseContext, + the CodedInputStream's state needs to be updated. + + + + + Returns the last tag read, or 0 if no tags have been read or we've read beyond + the end of the input. + + + + + Internal-only property; when set to true, unknown fields will be discarded while parsing. + + + + + Internal-only property; provides extension identifiers to compatible messages while parsing. + + + + + Reads a field tag, returning the tag of 0 for "end of input". + + + If this method returns 0, it doesn't necessarily mean the end of all + the data in this CodedInputReader; it may be the end of the logical input + for an embedded message, for example. + + The next field tag, or 0 for end of input. (0 is never a valid tag.) + + + + Reads a double field from the input. + + + + + Reads a float field from the input. + + + + + Reads a uint64 field from the input. + + + + + Reads an int64 field from the input. + + + + + Reads an int32 field from the input. + + + + + Reads a fixed64 field from the input. + + + + + Reads a fixed32 field from the input. + + + + + Reads a bool field from the input. + + + + + Reads a string field from the input. + + + + + Reads an embedded message field value from the input. + + + + + Reads an embedded group field from the input. + + + + + Reads a bytes field value from the input. + + + + + Reads a uint32 field value from the input. + + + + + Reads an enum field value from the input. + + + + + Reads an sfixed32 field value from the input. + + + + + Reads an sfixed64 field value from the input. + + + + + Reads an sint32 field value from the input. + + + + + Reads an sint64 field value from the input. + + + + + Reads a length for length-delimited data. + + + This is internally just reading a varint, but this method exists + to make the calling code clearer. + + + + + The position within the current buffer (i.e. the next byte to read) + + + + + Size of the current buffer + + + + + If we are currently inside a length-delimited block, this is the number of + bytes in the buffer that are still available once we leave the delimited block. + + + + + The absolute position of the end of the current length-delimited block (including totalBytesRetired) + + + + + The total number of consumed before the start of the current buffer. The + total bytes read up to the current position can be computed as + totalBytesRetired + bufferPos. + + + + + The last tag we read. 0 indicates we've read to the end of the stream + (or haven't read anything yet). + + + + + The next tag, used to store the value read by PeekTag. + + + + + Internal-only property; when set to true, unknown fields will be discarded while parsing. + + + + + Internal-only property; provides extension identifiers to compatible messages while parsing. + + + + + Primitives for parsing protobuf wire format. + + + + + Reads a length for length-delimited data. + + + This is internally just reading a varint, but this method exists + to make the calling code clearer. + + + + + Parses the next tag. + If the end of logical stream was reached, an invalid tag of 0 is returned. + + + + + Peeks at the next tag in the stream. If it matches , + the tag is consumed and the method returns true; otherwise, the + stream is left in the original position and the method returns false. + + + + + Peeks at the next field tag. This is like calling , but the + tag is not consumed. (So a subsequent call to will return the + same value.) + + + + + Parses a raw varint. + + + + + Parses a raw Varint. If larger than 32 bits, discard the upper bits. + This method is optimised for the case where we've got lots of data in the buffer. + That means we can check the size just once, then just read directly from the buffer + without constant rechecking of the buffer length. + + + + + Parses a 32-bit little-endian integer. + + + + + Parses a 64-bit little-endian integer. + + + + + Parses a double value. + + + + + Parses a float value. + + + + + Reads a fixed size of bytes from the input. + + + the end of the stream or the current limit was reached + + + + + Reads and discards bytes. + + the end of the stream + or the current limit was reached + + + + Reads a string field value from the input. + + + + + Reads a bytes field value from the input. + + + + + Reads a UTF-8 string from the next "length" bytes. + + + the end of the stream or the current limit was reached + + + + + Reads a string assuming that it is spread across multiple spans in a . + + + + + Validates that the specified size doesn't exceed the current limit. If it does then remaining bytes + are skipped and an error is thrown. + + + + + Reads a varint from the input one byte at a time, so that it does not + read any bytes after the end of the varint. If you simply wrapped the + stream in a CodedInputStream and used ReadRawVarint32(Stream) + then you would probably end up reading past the end of the varint since + CodedInputStream buffers its input. + + + + + + + Decode a 32-bit value with ZigZag encoding. + + + ZigZag encodes signed integers into values that can be efficiently + encoded with varint. (Otherwise, negative values must be + sign-extended to 32 bits to be varint encoded, thus always taking + 5 bytes on the wire.) + + + + + Decode a 64-bit value with ZigZag encoding. + + + ZigZag encodes signed integers into values that can be efficiently + encoded with varint. (Otherwise, negative values must be + sign-extended to 64 bits to be varint encoded, thus always taking + 10 bytes on the wire.) + + + + + Checks whether there is known data available of the specified size remaining to parse. + When parsing from a Stream this can return false because we have no knowledge of the amount + of data remaining in the stream until it is read. + + + + + Checks whether there is known data available of the specified size remaining to parse + in the underlying data source. + When parsing from a Stream this will return false because we have no knowledge of the amount + of data remaining in the stream until it is read. + + + + + Read raw bytes of the specified length into a span. The amount of data available and the current limit should + be checked before calling this method. + + + + + Reading and skipping messages / groups + + + + + Skip a group. + + + + + Verifies that the last call to ReadTag() returned tag 0 - in other words, + we've reached the end of the stream when we expected to. + + The + tag read was not the one specified + + + + Fast parsing primitives for wrapper types + + + + + Helper methods for throwing exceptions when preconditions are not met. + + + This class is used internally and by generated code; it is not particularly + expected to be used from application code, although nothing prevents it + from being used that way. + + + + + Throws an ArgumentNullException if the given value is null, otherwise + return the value to the caller. + + + + + Throws an ArgumentNullException if the given value is null, otherwise + return the value to the caller. + + + This is equivalent to but without the type parameter + constraint. In most cases, the constraint is useful to prevent you from calling CheckNotNull + with a value type - but it gets in the way if either you want to use it with a nullable + value type, or you want to use it with an unconstrained type parameter. + + + + + Container for a set of custom options specified within a message, field etc. + + + + This type is publicly immutable, but internally mutable. It is only populated + by the descriptor parsing code - by the time any user code is able to see an instance, + it will be fully initialized. + + + If an option is requested using the incorrect method, an answer may still be returned: all + of the numeric types are represented internally using 64-bit integers, for example. It is up to + the caller to ensure that they make the appropriate method call for the option they're interested in. + Note that enum options are simply stored as integers, so the value should be fetched using + and then cast appropriately. + + + Repeated options are currently not supported. Asking for a single value of an option + which was actually repeated will return the last value, except for message types where + all the set values are merged together. + + + + + + Retrieves a Boolean value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 32-bit integer value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 64-bit integer value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves an unsigned 32-bit integer value for the specified option field, + assuming a fixed-length representation. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves an unsigned 64-bit integer value for the specified option field, + assuming a fixed-length representation. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 32-bit integer value for the specified option field, + assuming a fixed-length representation. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 64-bit integer value for the specified option field, + assuming a fixed-length representation. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 32-bit integer value for the specified option field, + assuming a zigzag encoding. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 64-bit integer value for the specified option field, + assuming a zigzag encoding. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves an unsigned 32-bit integer value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves an unsigned 64-bit integer value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a 32-bit floating point value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a 64-bit floating point value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a string value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a bytes value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a message value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + Holder for reflection information generated from google/protobuf/descriptor.proto + + + File descriptor for google/protobuf/descriptor.proto + + + + The protocol compiler can output a FileDescriptorSet containing the .proto + files it parses. + + + + Field number for the "file" field. + + + + Describes a complete .proto file. + + + + Field number for the "name" field. + + + + file name, relative to root of source tree + + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "package" field. + + + + e.g. "foo", "foo.bar", etc. + + + + Gets whether the "package" field is set + + + Clears the value of the "package" field + + + Field number for the "dependency" field. + + + + Names of files imported by this file. + + + + Field number for the "public_dependency" field. + + + + Indexes of the public imported files in the dependency list above. + + + + Field number for the "weak_dependency" field. + + + + Indexes of the weak imported files in the dependency list. + For Google-internal migration only. Do not use. + + + + Field number for the "message_type" field. + + + + All top-level definitions in this file. + + + + Field number for the "enum_type" field. + + + Field number for the "service" field. + + + Field number for the "extension" field. + + + Field number for the "options" field. + + + Field number for the "source_code_info" field. + + + + This field contains optional information about the original source code. + You may safely remove this entire field without harming runtime + functionality of the descriptors -- the information is needed only by + development tools. + + + + Field number for the "syntax" field. + + + + The syntax of the proto file. + The supported values are "proto2" and "proto3". + + + + Gets whether the "syntax" field is set + + + Clears the value of the "syntax" field + + + + Describes a message type. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "field" field. + + + Field number for the "extension" field. + + + Field number for the "nested_type" field. + + + Field number for the "enum_type" field. + + + Field number for the "extension_range" field. + + + Field number for the "oneof_decl" field. + + + Field number for the "options" field. + + + Field number for the "reserved_range" field. + + + Field number for the "reserved_name" field. + + + + Reserved field names, which may not be used by fields in the same message. + A given name may only be reserved once. + + + + Container for nested types declared in the DescriptorProto message type. + + + Field number for the "start" field. + + + + Inclusive. + + + + Gets whether the "start" field is set + + + Clears the value of the "start" field + + + Field number for the "end" field. + + + + Exclusive. + + + + Gets whether the "end" field is set + + + Clears the value of the "end" field + + + Field number for the "options" field. + + + + Range of reserved tag numbers. Reserved tag numbers may not be used by + fields or extension ranges in the same message. Reserved ranges may + not overlap. + + + + Field number for the "start" field. + + + + Inclusive. + + + + Gets whether the "start" field is set + + + Clears the value of the "start" field + + + Field number for the "end" field. + + + + Exclusive. + + + + Gets whether the "end" field is set + + + Clears the value of the "end" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + + Describes a field within a message. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "number" field. + + + Gets whether the "number" field is set + + + Clears the value of the "number" field + + + Field number for the "label" field. + + + Gets whether the "label" field is set + + + Clears the value of the "label" field + + + Field number for the "type" field. + + + + If type_name is set, this need not be set. If both this and type_name + are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. + + + + Gets whether the "type" field is set + + + Clears the value of the "type" field + + + Field number for the "type_name" field. + + + + For message and enum types, this is the name of the type. If the name + starts with a '.', it is fully-qualified. Otherwise, C++-like scoping + rules are used to find the type (i.e. first the nested types within this + message are searched, then within the parent, on up to the root + namespace). + + + + Gets whether the "type_name" field is set + + + Clears the value of the "type_name" field + + + Field number for the "extendee" field. + + + + For extensions, this is the name of the type being extended. It is + resolved in the same manner as type_name. + + + + Gets whether the "extendee" field is set + + + Clears the value of the "extendee" field + + + Field number for the "default_value" field. + + + + For numeric types, contains the original text representation of the value. + For booleans, "true" or "false". + For strings, contains the default text contents (not escaped in any way). + For bytes, contains the C escaped value. All bytes >= 128 are escaped. + TODO(kenton): Base-64 encode? + + + + Gets whether the "default_value" field is set + + + Clears the value of the "default_value" field + + + Field number for the "oneof_index" field. + + + + If set, gives the index of a oneof in the containing type's oneof_decl + list. This field is a member of that oneof. + + + + Gets whether the "oneof_index" field is set + + + Clears the value of the "oneof_index" field + + + Field number for the "json_name" field. + + + + JSON name of this field. The value is set by protocol compiler. If the + user has set a "json_name" option on this field, that option's value + will be used. Otherwise, it's deduced from the field's name by converting + it to camelCase. + + + + Gets whether the "json_name" field is set + + + Clears the value of the "json_name" field + + + Field number for the "options" field. + + + Field number for the "proto3_optional" field. + + + + If true, this is a proto3 "optional". When a proto3 field is optional, it + tracks presence regardless of field type. + + When proto3_optional is true, this field must be belong to a oneof to + signal to old proto3 clients that presence is tracked for this field. This + oneof is known as a "synthetic" oneof, and this field must be its sole + member (each proto3 optional field gets its own synthetic oneof). Synthetic + oneofs exist in the descriptor only, and do not generate any API. Synthetic + oneofs must be ordered after all "real" oneofs. + + For message fields, proto3_optional doesn't create any semantic change, + since non-repeated message fields always track presence. However it still + indicates the semantic detail of whether the user wrote "optional" or not. + This can be useful for round-tripping the .proto file. For consistency we + give message fields a synthetic oneof also, even though it is not required + to track presence. This is especially important because the parser can't + tell if a field is a message or an enum, so it must always create a + synthetic oneof. + + Proto2 optional fields do not set this flag, because they already indicate + optional with `LABEL_OPTIONAL`. + + + + Gets whether the "proto3_optional" field is set + + + Clears the value of the "proto3_optional" field + + + Container for nested types declared in the FieldDescriptorProto message type. + + + + 0 is reserved for errors. + Order is weird for historical reasons. + + + + + Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if + negative values are likely. + + + + + Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if + negative values are likely. + + + + + Tag-delimited aggregate. + Group type is deprecated and not supported in proto3. However, Proto3 + implementations should still be able to parse the group wire format and + treat group fields as unknown fields. + + + + + Length-delimited aggregate. + + + + + New in version 2. + + + + + Uses ZigZag encoding. + + + + + Uses ZigZag encoding. + + + + + 0 is reserved for errors + + + + + Describes a oneof. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "options" field. + + + + Describes an enum type. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "value" field. + + + Field number for the "options" field. + + + Field number for the "reserved_range" field. + + + + Range of reserved numeric values. Reserved numeric values may not be used + by enum values in the same enum declaration. Reserved ranges may not + overlap. + + + + Field number for the "reserved_name" field. + + + + Reserved enum value names, which may not be reused. A given name may only + be reserved once. + + + + Container for nested types declared in the EnumDescriptorProto message type. + + + + Range of reserved numeric values. Reserved values may not be used by + entries in the same enum. Reserved ranges may not overlap. + + Note that this is distinct from DescriptorProto.ReservedRange in that it + is inclusive such that it can appropriately represent the entire int32 + domain. + + + + Field number for the "start" field. + + + + Inclusive. + + + + Gets whether the "start" field is set + + + Clears the value of the "start" field + + + Field number for the "end" field. + + + + Inclusive. + + + + Gets whether the "end" field is set + + + Clears the value of the "end" field + + + + Describes a value within an enum. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "number" field. + + + Gets whether the "number" field is set + + + Clears the value of the "number" field + + + Field number for the "options" field. + + + + Describes a service. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "method" field. + + + Field number for the "options" field. + + + + Describes a method of a service. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "input_type" field. + + + + Input and output type names. These are resolved in the same way as + FieldDescriptorProto.type_name, but must refer to a message type. + + + + Gets whether the "input_type" field is set + + + Clears the value of the "input_type" field + + + Field number for the "output_type" field. + + + Gets whether the "output_type" field is set + + + Clears the value of the "output_type" field + + + Field number for the "options" field. + + + Field number for the "client_streaming" field. + + + + Identifies if client streams multiple client messages + + + + Gets whether the "client_streaming" field is set + + + Clears the value of the "client_streaming" field + + + Field number for the "server_streaming" field. + + + + Identifies if server streams multiple server messages + + + + Gets whether the "server_streaming" field is set + + + Clears the value of the "server_streaming" field + + + Field number for the "java_package" field. + + + + Sets the Java package where classes generated from this .proto will be + placed. By default, the proto package is used, but this is often + inappropriate because proto packages do not normally start with backwards + domain names. + + + + Gets whether the "java_package" field is set + + + Clears the value of the "java_package" field + + + Field number for the "java_outer_classname" field. + + + + If set, all the classes from the .proto file are wrapped in a single + outer class with the given name. This applies to both Proto1 + (equivalent to the old "--one_java_file" option) and Proto2 (where + a .proto always translates to a single class, but you may want to + explicitly choose the class name). + + + + Gets whether the "java_outer_classname" field is set + + + Clears the value of the "java_outer_classname" field + + + Field number for the "java_multiple_files" field. + + + + If set true, then the Java code generator will generate a separate .java + file for each top-level message, enum, and service defined in the .proto + file. Thus, these types will *not* be nested inside the outer class + named by java_outer_classname. However, the outer class will still be + generated to contain the file's getDescriptor() method as well as any + top-level extensions defined in the file. + + + + Gets whether the "java_multiple_files" field is set + + + Clears the value of the "java_multiple_files" field + + + Field number for the "java_generate_equals_and_hash" field. + + + + This option does nothing. + + + + Gets whether the "java_generate_equals_and_hash" field is set + + + Clears the value of the "java_generate_equals_and_hash" field + + + Field number for the "java_string_check_utf8" field. + + + + If set true, then the Java2 code generator will generate code that + throws an exception whenever an attempt is made to assign a non-UTF-8 + byte sequence to a string field. + Message reflection will do the same. + However, an extension field still accepts non-UTF-8 byte sequences. + This option has no effect on when used with the lite runtime. + + + + Gets whether the "java_string_check_utf8" field is set + + + Clears the value of the "java_string_check_utf8" field + + + Field number for the "optimize_for" field. + + + Gets whether the "optimize_for" field is set + + + Clears the value of the "optimize_for" field + + + Field number for the "go_package" field. + + + + Sets the Go package where structs generated from this .proto will be + placed. If omitted, the Go package will be derived from the following: + - The basename of the package import path, if provided. + - Otherwise, the package statement in the .proto file, if present. + - Otherwise, the basename of the .proto file, without extension. + + + + Gets whether the "go_package" field is set + + + Clears the value of the "go_package" field + + + Field number for the "cc_generic_services" field. + + + + Should generic services be generated in each language? "Generic" services + are not specific to any particular RPC system. They are generated by the + main code generators in each language (without additional plugins). + Generic services were the only kind of service generation supported by + early versions of google.protobuf. + + Generic services are now considered deprecated in favor of using plugins + that generate code specific to your particular RPC system. Therefore, + these default to false. Old code which depends on generic services should + explicitly set them to true. + + + + Gets whether the "cc_generic_services" field is set + + + Clears the value of the "cc_generic_services" field + + + Field number for the "java_generic_services" field. + + + Gets whether the "java_generic_services" field is set + + + Clears the value of the "java_generic_services" field + + + Field number for the "py_generic_services" field. + + + Gets whether the "py_generic_services" field is set + + + Clears the value of the "py_generic_services" field + + + Field number for the "php_generic_services" field. + + + Gets whether the "php_generic_services" field is set + + + Clears the value of the "php_generic_services" field + + + Field number for the "deprecated" field. + + + + Is this file deprecated? + Depending on the target platform, this can emit Deprecated annotations + for everything in the file, or it will be completely ignored; in the very + least, this is a formalization for deprecating files. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "cc_enable_arenas" field. + + + + Enables the use of arenas for the proto messages in this file. This applies + only to generated classes for C++. + + + + Gets whether the "cc_enable_arenas" field is set + + + Clears the value of the "cc_enable_arenas" field + + + Field number for the "objc_class_prefix" field. + + + + Sets the objective c class prefix which is prepended to all objective c + generated classes from this .proto. There is no default. + + + + Gets whether the "objc_class_prefix" field is set + + + Clears the value of the "objc_class_prefix" field + + + Field number for the "csharp_namespace" field. + + + + Namespace for generated classes; defaults to the package. + + + + Gets whether the "csharp_namespace" field is set + + + Clears the value of the "csharp_namespace" field + + + Field number for the "swift_prefix" field. + + + + By default Swift generators will take the proto package and CamelCase it + replacing '.' with underscore and use that to prefix the types/symbols + defined. When this options is provided, they will use this value instead + to prefix the types/symbols defined. + + + + Gets whether the "swift_prefix" field is set + + + Clears the value of the "swift_prefix" field + + + Field number for the "php_class_prefix" field. + + + + Sets the php class prefix which is prepended to all php generated classes + from this .proto. Default is empty. + + + + Gets whether the "php_class_prefix" field is set + + + Clears the value of the "php_class_prefix" field + + + Field number for the "php_namespace" field. + + + + Use this option to change the namespace of php generated classes. Default + is empty. When this option is empty, the package name will be used for + determining the namespace. + + + + Gets whether the "php_namespace" field is set + + + Clears the value of the "php_namespace" field + + + Field number for the "php_metadata_namespace" field. + + + + Use this option to change the namespace of php generated metadata classes. + Default is empty. When this option is empty, the proto file name will be + used for determining the namespace. + + + + Gets whether the "php_metadata_namespace" field is set + + + Clears the value of the "php_metadata_namespace" field + + + Field number for the "ruby_package" field. + + + + Use this option to change the package of ruby generated classes. Default + is empty. When this option is not set, the package name will be used for + determining the ruby package. + + + + Gets whether the "ruby_package" field is set + + + Clears the value of the "ruby_package" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. + See the documentation for the "Options" section above. + + + + Container for nested types declared in the FileOptions message type. + + + + Generated classes can be optimized for speed or code size. + + + + + Generate complete code for parsing, serialization, + + + + + etc. + + + + + Generate code using MessageLite and the lite runtime. + + + + Field number for the "message_set_wire_format" field. + + + + Set true to use the old proto1 MessageSet wire format for extensions. + This is provided for backwards-compatibility with the MessageSet wire + format. You should not use this for any other reason: It's less + efficient, has fewer features, and is more complicated. + + The message must be defined exactly as follows: + message Foo { + option message_set_wire_format = true; + extensions 4 to max; + } + Note that the message cannot have any defined fields; MessageSets only + have extensions. + + All extensions of your type must be singular messages; e.g. they cannot + be int32s, enums, or repeated messages. + + Because this is an option, the above two restrictions are not enforced by + the protocol compiler. + + + + Gets whether the "message_set_wire_format" field is set + + + Clears the value of the "message_set_wire_format" field + + + Field number for the "no_standard_descriptor_accessor" field. + + + + Disables the generation of the standard "descriptor()" accessor, which can + conflict with a field of the same name. This is meant to make migration + from proto1 easier; new code should avoid fields named "descriptor". + + + + Gets whether the "no_standard_descriptor_accessor" field is set + + + Clears the value of the "no_standard_descriptor_accessor" field + + + Field number for the "deprecated" field. + + + + Is this message deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the message, or it will be completely ignored; in the very least, + this is a formalization for deprecating messages. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "map_entry" field. + + + + Whether the message is an automatically generated map entry type for the + maps field. + + For maps fields: + map<KeyType, ValueType> map_field = 1; + The parsed descriptor looks like: + message MapFieldEntry { + option map_entry = true; + optional KeyType key = 1; + optional ValueType value = 2; + } + repeated MapFieldEntry map_field = 1; + + Implementations may choose not to generate the map_entry=true message, but + use a native map in the target language to hold the keys and values. + The reflection APIs in such implementations still need to work as + if the field is a repeated message field. + + NOTE: Do not set the option in .proto files. Always use the maps syntax + instead. The option should only be implicitly set by the proto compiler + parser. + + + + Gets whether the "map_entry" field is set + + + Clears the value of the "map_entry" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "ctype" field. + + + + The ctype option instructs the C++ code generator to use a different + representation of the field than it normally would. See the specific + options below. This option is not yet implemented in the open source + release -- sorry, we'll try to include it in a future version! + + + + Gets whether the "ctype" field is set + + + Clears the value of the "ctype" field + + + Field number for the "packed" field. + + + + The packed option can be enabled for repeated primitive fields to enable + a more efficient representation on the wire. Rather than repeatedly + writing the tag and type for each element, the entire array is encoded as + a single length-delimited blob. In proto3, only explicit setting it to + false will avoid using packed encoding. + + + + Gets whether the "packed" field is set + + + Clears the value of the "packed" field + + + Field number for the "jstype" field. + + + + The jstype option determines the JavaScript type used for values of the + field. The option is permitted only for 64 bit integral and fixed types + (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING + is represented as JavaScript string, which avoids loss of precision that + can happen when a large value is converted to a floating point JavaScript. + Specifying JS_NUMBER for the jstype causes the generated JavaScript code to + use the JavaScript "number" type. The behavior of the default option + JS_NORMAL is implementation dependent. + + This option is an enum to permit additional types to be added, e.g. + goog.math.Integer. + + + + Gets whether the "jstype" field is set + + + Clears the value of the "jstype" field + + + Field number for the "lazy" field. + + + + Should this field be parsed lazily? Lazy applies only to message-type + fields. It means that when the outer message is initially parsed, the + inner message's contents will not be parsed but instead stored in encoded + form. The inner message will actually be parsed when it is first accessed. + + This is only a hint. Implementations are free to choose whether to use + eager or lazy parsing regardless of the value of this option. However, + setting this option true suggests that the protocol author believes that + using lazy parsing on this field is worth the additional bookkeeping + overhead typically needed to implement it. + + This option does not affect the public interface of any generated code; + all method signatures remain the same. Furthermore, thread-safety of the + interface is not affected by this option; const methods remain safe to + call from multiple threads concurrently, while non-const methods continue + to require exclusive access. + + Note that implementations may choose not to check required fields within + a lazy sub-message. That is, calling IsInitialized() on the outer message + may return true even if the inner message has missing required fields. + This is necessary because otherwise the inner message would have to be + parsed in order to perform the check, defeating the purpose of lazy + parsing. An implementation which chooses not to check required fields + must be consistent about it. That is, for any particular sub-message, the + implementation must either *always* check its required fields, or *never* + check its required fields, regardless of whether or not the message has + been parsed. + + + + Gets whether the "lazy" field is set + + + Clears the value of the "lazy" field + + + Field number for the "deprecated" field. + + + + Is this field deprecated? + Depending on the target platform, this can emit Deprecated annotations + for accessors, or it will be completely ignored; in the very least, this + is a formalization for deprecating fields. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "weak" field. + + + + For Google-internal migration only. Do not use. + + + + Gets whether the "weak" field is set + + + Clears the value of the "weak" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Container for nested types declared in the FieldOptions message type. + + + + Default mode. + + + + + Use the default type. + + + + + Use JavaScript strings. + + + + + Use JavaScript numbers. + + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "allow_alias" field. + + + + Set this option to true to allow mapping different tag names to the same + value. + + + + Gets whether the "allow_alias" field is set + + + Clears the value of the "allow_alias" field + + + Field number for the "deprecated" field. + + + + Is this enum deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the enum, or it will be completely ignored; in the very least, this + is a formalization for deprecating enums. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "deprecated" field. + + + + Is this enum value deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the enum value, or it will be completely ignored; in the very least, + this is a formalization for deprecating enum values. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "deprecated" field. + + + + Is this service deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the service, or it will be completely ignored; in the very least, + this is a formalization for deprecating services. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "deprecated" field. + + + + Is this method deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the method, or it will be completely ignored; in the very least, + this is a formalization for deprecating methods. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "idempotency_level" field. + + + Gets whether the "idempotency_level" field is set + + + Clears the value of the "idempotency_level" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Container for nested types declared in the MethodOptions message type. + + + + Is this method side-effect-free (or safe in HTTP parlance), or idempotent, + or neither? HTTP based RPC implementation may choose GET verb for safe + methods, and PUT verb for idempotent methods instead of the default POST. + + + + + implies idempotent + + + + + idempotent, but may have side effects + + + + + A message representing a option the parser does not recognize. This only + appears in options protos created by the compiler::Parser class. + DescriptorPool resolves these when building Descriptor objects. Therefore, + options protos in descriptor objects (e.g. returned by Descriptor::options(), + or produced by Descriptor::CopyTo()) will never have UninterpretedOptions + in them. + + + + Field number for the "name" field. + + + Field number for the "identifier_value" field. + + + + The value of the uninterpreted option, in whatever type the tokenizer + identified it as during parsing. Exactly one of these should be set. + + + + Gets whether the "identifier_value" field is set + + + Clears the value of the "identifier_value" field + + + Field number for the "positive_int_value" field. + + + Gets whether the "positive_int_value" field is set + + + Clears the value of the "positive_int_value" field + + + Field number for the "negative_int_value" field. + + + Gets whether the "negative_int_value" field is set + + + Clears the value of the "negative_int_value" field + + + Field number for the "double_value" field. + + + Gets whether the "double_value" field is set + + + Clears the value of the "double_value" field + + + Field number for the "string_value" field. + + + Gets whether the "string_value" field is set + + + Clears the value of the "string_value" field + + + Field number for the "aggregate_value" field. + + + Gets whether the "aggregate_value" field is set + + + Clears the value of the "aggregate_value" field + + + Container for nested types declared in the UninterpretedOption message type. + + + + The name of the uninterpreted option. Each string represents a segment in + a dot-separated name. is_extension is true iff a segment represents an + extension (denoted with parentheses in options specs in .proto files). + E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents + "foo.(bar.baz).qux". + + + + Field number for the "name_part" field. + + + Gets whether the "name_part" field is set + + + Clears the value of the "name_part" field + + + Field number for the "is_extension" field. + + + Gets whether the "is_extension" field is set + + + Clears the value of the "is_extension" field + + + + Encapsulates information about the original source file from which a + FileDescriptorProto was generated. + + + + Field number for the "location" field. + + + + A Location identifies a piece of source code in a .proto file which + corresponds to a particular definition. This information is intended + to be useful to IDEs, code indexers, documentation generators, and similar + tools. + + For example, say we have a file like: + message Foo { + optional string foo = 1; + } + Let's look at just the field definition: + optional string foo = 1; + ^ ^^ ^^ ^ ^^^ + a bc de f ghi + We have the following locations: + span path represents + [a,i) [ 4, 0, 2, 0 ] The whole field definition. + [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). + [c,d) [ 4, 0, 2, 0, 5 ] The type (string). + [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). + [g,h) [ 4, 0, 2, 0, 3 ] The number (1). + + Notes: + - A location may refer to a repeated field itself (i.e. not to any + particular index within it). This is used whenever a set of elements are + logically enclosed in a single code segment. For example, an entire + extend block (possibly containing multiple extension definitions) will + have an outer location whose path refers to the "extensions" repeated + field without an index. + - Multiple locations may have the same path. This happens when a single + logical declaration is spread out across multiple places. The most + obvious example is the "extend" block again -- there may be multiple + extend blocks in the same scope, each of which will have the same path. + - A location's span is not always a subset of its parent's span. For + example, the "extendee" of an extension declaration appears at the + beginning of the "extend" block and is shared by all extensions within + the block. + - Just because a location's span is a subset of some other location's span + does not mean that it is a descendant. For example, a "group" defines + both a type and a field in a single declaration. Thus, the locations + corresponding to the type and field and their components will overlap. + - Code which tries to interpret locations should probably be designed to + ignore those that it doesn't understand, as more types of locations could + be recorded in the future. + + + + Container for nested types declared in the SourceCodeInfo message type. + + + Field number for the "path" field. + + + + Identifies which part of the FileDescriptorProto was defined at this + location. + + Each element is a field number or an index. They form a path from + the root FileDescriptorProto to the place where the definition. For + example, this path: + [ 4, 3, 2, 7, 1 ] + refers to: + file.message_type(3) // 4, 3 + .field(7) // 2, 7 + .name() // 1 + This is because FileDescriptorProto.message_type has field number 4: + repeated DescriptorProto message_type = 4; + and DescriptorProto.field has field number 2: + repeated FieldDescriptorProto field = 2; + and FieldDescriptorProto.name has field number 1: + optional string name = 1; + + Thus, the above path gives the location of a field name. If we removed + the last element: + [ 4, 3, 2, 7 ] + this path refers to the whole field declaration (from the beginning + of the label to the terminating semicolon). + + + + Field number for the "span" field. + + + + Always has exactly three or four elements: start line, start column, + end line (optional, otherwise assumed same as start line), end column. + These are packed into a single field for efficiency. Note that line + and column numbers are zero-based -- typically you will want to add + 1 to each before displaying to a user. + + + + Field number for the "leading_comments" field. + + + + If this SourceCodeInfo represents a complete declaration, these are any + comments appearing before and after the declaration which appear to be + attached to the declaration. + + A series of line comments appearing on consecutive lines, with no other + tokens appearing on those lines, will be treated as a single comment. + + leading_detached_comments will keep paragraphs of comments that appear + before (but not connected to) the current element. Each paragraph, + separated by empty lines, will be one comment element in the repeated + field. + + Only the comment content is provided; comment markers (e.g. //) are + stripped out. For block comments, leading whitespace and an asterisk + will be stripped from the beginning of each line other than the first. + Newlines are included in the output. + + Examples: + + optional int32 foo = 1; // Comment attached to foo. + // Comment attached to bar. + optional int32 bar = 2; + + optional string baz = 3; + // Comment attached to baz. + // Another line attached to baz. + + // Comment attached to qux. + // + // Another line attached to qux. + optional double qux = 4; + + // Detached comment for corge. This is not leading or trailing comments + // to qux or corge because there are blank lines separating it from + // both. + + // Detached comment for corge paragraph 2. + + optional string corge = 5; + /* Block comment attached + * to corge. Leading asterisks + * will be removed. */ + /* Block comment attached to + * grault. */ + optional int32 grault = 6; + + // ignored detached comments. + + + + Gets whether the "leading_comments" field is set + + + Clears the value of the "leading_comments" field + + + Field number for the "trailing_comments" field. + + + Gets whether the "trailing_comments" field is set + + + Clears the value of the "trailing_comments" field + + + Field number for the "leading_detached_comments" field. + + + + Describes the relationship between generated code and its original source + file. A GeneratedCodeInfo message is associated with only one generated + source file, but may contain references to different source .proto files. + + + + Field number for the "annotation" field. + + + + An Annotation connects some span of text in generated code to an element + of its generating .proto file. + + + + Container for nested types declared in the GeneratedCodeInfo message type. + + + Field number for the "path" field. + + + + Identifies the element in the original source .proto file. This field + is formatted the same as SourceCodeInfo.Location.path. + + + + Field number for the "source_file" field. + + + + Identifies the filesystem path to the original source .proto. + + + + Gets whether the "source_file" field is set + + + Clears the value of the "source_file" field + + + Field number for the "begin" field. + + + + Identifies the starting offset in bytes in the generated code + that relates to the identified object. + + + + Gets whether the "begin" field is set + + + Clears the value of the "begin" field + + + Field number for the "end" field. + + + + Identifies the ending offset in bytes in the generated code that + relates to the identified offset. The end offset should be one past + the last relevant byte (so the length of the text = end - begin). + + + + Gets whether the "end" field is set + + + Clears the value of the "end" field + + + + Base class for nearly all descriptors, providing common functionality. + + + + + The index of this descriptor within its parent descriptor. + + + This returns the index of this descriptor within its parent, for + this descriptor's type. (There can be duplicate values for different + types, e.g. one enum type with index 0 and one message type with index 0.) + + + + + Returns the name of the entity (field, message etc) being described. + + + + + The fully qualified name of the descriptor's target. + + + + + The file this descriptor was declared in. + + + + + The declaration information about the descriptor, or null if no declaration information + is available for this descriptor. + + + This information is typically only available for dynamically loaded descriptors, + for example within a protoc plugin where the full descriptors, including source info, + are passed to the code by protoc. + + + + + Retrieves the list of nested descriptors corresponding to the given field number, if any. + If the field is unknown or not a nested descriptor list, return null to terminate the search. + The default implementation returns null. + + + + + Provides additional information about the declaration of a descriptor, + such as source location and comments. + + + + + The descriptor this declaration relates to. + + + + + The start line of the declaration within the source file. This value is 1-based. + + + + + The start column of the declaration within the source file. This value is 1-based. + + + + + // The end line of the declaration within the source file. This value is 1-based. + + + + + The end column of the declaration within the source file. This value is 1-based, and + exclusive. (The final character of the declaration is on the column before this value.) + + + + + Comments appearing before the declaration. Never null, but may be empty. Multi-line comments + are represented as a newline-separated string. Leading whitespace and the comment marker ("//") + are removed from each line. + + + + + Comments appearing after the declaration. Never null, but may be empty. Multi-line comments + are represented as a newline-separated string. Leading whitespace and the comment marker ("//") + are removed from each line. + + + + + Comments appearing before the declaration, but separated from it by blank + lines. Each string represents a newline-separated paragraph of comments. + Leading whitespace and the comment marker ("//") are removed from each line. + The list is never null, but may be empty. Likewise each element is never null, but may be empty. + + + + + Contains lookup tables containing all the descriptors defined in a particular file. + + + + + Finds a symbol of the given name within the pool. + + The type of symbol to look for + Fully-qualified name to look up + The symbol with the given name and type, + or null if the symbol doesn't exist or has the wrong type + + + + Adds a package to the symbol tables. If a package by the same name + already exists, that is fine, but if some other kind of symbol + exists under the same name, an exception is thrown. If the package + has multiple components, this also adds the parent package(s). + + + + + Adds a symbol to the symbol table. + + The symbol already existed + in the symbol table. + + + + Verifies that the descriptor's name is valid (i.e. it contains + only letters, digits and underscores, and does not start with a digit). + + + + + + Returns the field with the given number in the given descriptor, + or null if it can't be found. + + + + + Adds a field to the fieldsByNumber table. + + A field with the same + containing type and number already exists. + + + + Adds an enum value to the enumValuesByNumber table. If an enum value + with the same type and number already exists, this method does nothing. + (This is allowed; the first value defined with the number takes precedence.) + + + + + Looks up a descriptor by name, relative to some other descriptor. + The name may be fully-qualified (with a leading '.'), partially-qualified, + or unqualified. C++-like name lookup semantics are used to search for the + matching descriptor. + + + This isn't heavily optimized, but it's only used during cross linking anyway. + If it starts being used more widely, we should look at performance more carefully. + + + + + Internal class containing utility methods when working with descriptors. + + + + + Equivalent to Func[TInput, int, TOutput] but usable in .NET 2.0. Only used to convert + arrays. + + + + + Converts the given array into a read-only list, applying the specified conversion to + each input element. + + + + + Thrown when building descriptors fails because the source DescriptorProtos + are not valid. + + + + + The full name of the descriptor where the error occurred. + + + + + A human-readable description of the error. (The Message property + is made up of the descriptor's name and this description.) + + + + + Descriptor for an enum type in a .proto file. + + + + + The brief name of the descriptor's target. + + + + + The CLR type for this enum. For generated code, this will be a CLR enum type. + + + + + If this is a nested type, get the outer descriptor, otherwise null. + + + + + An unmodifiable list of defined value descriptors for this enum. + + + + + Finds an enum value by number. If multiple enum values have the + same number, this returns the first defined value with that number. + If there is no value for the given number, this returns null. + + + + + Finds an enum value by name. + + The unqualified name of the value (e.g. "FOO"). + The value's descriptor, or null if not found. + + + + The (possibly empty) set of custom options for this enum. + + + + + The EnumOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value enum option for this descriptor + + + + + Gets a repeated value enum option for this descriptor + + + + + Descriptor for a single enum value within an enum in a .proto file. + + + + + Returns the name of the enum value described by this object. + + + + + Returns the number associated with this enum value. + + + + + Returns the enum descriptor that this value is part of. + + + + + The (possibly empty) set of custom options for this enum value. + + + + + The EnumValueOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value enum value option for this descriptor + + + + + Gets a repeated value enum value option for this descriptor + + + + + A collection to simplify retrieving the descriptors of extensions in a descriptor for a message + + + + + Returns a readonly list of all the extensions defined in this type in + the order they were defined in the source .proto file + + + + + Returns a readonly list of all the extensions define in this type that extend + the provided descriptor type in the order they were defined in the source .proto file + + + + + Returns a readonly list of all the extensions define in this type that extend + the provided descriptor type in accending field order + + + + + Base class for field accessors. + + + + + Descriptor for a field or extension within a message in a .proto file. + + + + + Get the field's containing message type, or null if it is a field defined at the top level of a file as an extension. + + + + + Returns the oneof containing this field, or null if it is not part of a oneof. + + + + + Returns the oneof containing this field if it's a "real" oneof, or null if either this + field is not part of a oneof, or the oneof is synthetic. + + + + + The effective JSON name for this field. This is usually the lower-camel-cased form of the field name, + but can be overridden using the json_name option in the .proto file. + + + + + Indicates whether this field supports presence, either implicitly (e.g. due to it being a message + type field) or explicitly via Has/Clear members. If this returns true, it is safe to call + and + on this field's accessor with a suitable message. + + + + + An extension identifier for this field, or null if this field isn't an extension. + + + + + The brief name of the descriptor's target. + + + + + Returns the accessor for this field. + + + + While a describes the field, it does not provide + any way of obtaining or changing the value of the field within a specific message; + that is the responsibility of the accessor. + + + In descriptors for generated code, the value returned by this property will be non-null for all + regular fields. However, if a message containing a map field is introspected, the list of nested messages will include + an auto-generated nested key/value pair message for the field. This is not represented in any + generated type, and the value of the map field itself is represented by a dictionary in the + reflection API. There are never instances of those "hidden" messages, so no accessor is provided + and this property will return null. + + + In dynamically loaded descriptors, the value returned by this property will current be null; + if and when dynamic messages are supported, it will return a suitable accessor to work with + them. + + + + + + Maps a field type as included in the .proto file to a FieldType. + + + + + Returns true if this field is a repeated field; false otherwise. + + + + + Returns true if this field is a required field; false otherwise. + + + + + Returns true if this field is a map field; false otherwise. + + + + + Returns true if this field is a packed, repeated field; false otherwise. + + + + + Returns true if this field extends another message type; false otherwise. + + + + + Returns the type of the field. + + + + + Returns the field number declared in the proto file. + + + + + Compares this descriptor with another one, ordering in "canonical" order + which simply means ascending order by field number. + must be a field of the same type, i.e. the of + both fields must be the same. + + + + + For enum fields, returns the field's type. + + + + + For embedded message and group fields, returns the field's type. + + + + + For extension fields, returns the extended type + + + + + The (possibly empty) set of custom options for this field. + + + + + The FieldOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value field option for this descriptor + + + + + Gets a repeated value field option for this descriptor + + + + + Look up and cross-link all field types etc. + + + + + Enumeration of all the possible field types. + + + + + The double field type. + + + + + The float field type. + + + + + The int64 field type. + + + + + The uint64 field type. + + + + + The int32 field type. + + + + + The fixed64 field type. + + + + + The fixed32 field type. + + + + + The bool field type. + + + + + The string field type. + + + + + The field type used for groups. + + + + + The field type used for message fields. + + + + + The bytes field type. + + + + + The uint32 field type. + + + + + The sfixed32 field type. + + + + + The sfixed64 field type. + + + + + The sint32 field type. + + + + + The sint64 field type. + + + + + The field type used for enum fields. + + + + + The syntax of a .proto file + + + + + Proto2 syntax + + + + + Proto3 syntax + + + + + An unknown declared syntax + + + + + Describes a .proto file, including everything defined within. + IDescriptor is implemented such that the File property returns this descriptor, + and the FullName is the same as the Name. + + + + + Computes the full name of a descriptor within this file, with an optional parent message. + + + + + Extracts public dependencies from direct dependencies. This is a static method despite its + first parameter, as the value we're in the middle of constructing is only used for exceptions. + + + + + The descriptor in its protocol message representation. + + + + + The syntax of the file + + + + + The file name. + + + + + The package as declared in the .proto file. This may or may not + be equivalent to the .NET namespace of the generated classes. + + + + + Unmodifiable list of top-level message types declared in this file. + + + + + Unmodifiable list of top-level enum types declared in this file. + + + + + Unmodifiable list of top-level services declared in this file. + + + + + Unmodifiable list of top-level extensions declared in this file. + Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) + if this descriptor was generated using a version of protoc that did not fully + support extensions in C#. + + + + + Unmodifiable list of this file's dependencies (imports). + + + + + Unmodifiable list of this file's public dependencies (public imports). + + + + + The original serialized binary form of this descriptor. + + + + + Implementation of IDescriptor.FullName - just returns the same as Name. + + + + + Implementation of IDescriptor.File - just returns this descriptor. + + + + + Pool containing symbol descriptors. + + + + + Finds a type (message, enum, service or extension) in the file by name. Does not find nested types. + + The unqualified type name to look for. + The type of descriptor to look for + The type's descriptor, or null if not found. + + + + Builds a FileDescriptor from its protocol buffer representation. + + The original serialized descriptor data. + We have only limited proto2 support, so serializing FileDescriptorProto + would not necessarily give us this. + The protocol message form of the FileDescriptor. + FileDescriptors corresponding to all of the + file's dependencies, in the exact order listed in the .proto file. May be null, + in which case it is treated as an empty array. + Whether unknown dependencies are ignored (true) or cause an exception to be thrown (false). + Details about generated code, for the purposes of reflection. + If is not + a valid descriptor. This can occur for a number of reasons, such as a field + having an undefined type or because two messages were defined with the same name. + + + + Creates a descriptor for generated code. + + + This method is only designed to be used by the results of generating code with protoc, + which creates the appropriate dependencies etc. It has to be public because the generated + code is "external", but should not be called directly by end users. + + + + + Converts the given descriptor binary data into FileDescriptor objects. + Note: reflection using the returned FileDescriptors is not currently supported. + + The binary file descriptor proto data. Must not be null, and any + dependencies must come before the descriptor which depends on them. (If A depends on B, and B + depends on C, then the descriptors must be presented in the order C, B, A.) This is compatible + with the order in which protoc provides descriptors to plugins. + The file descriptors corresponding to . + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns the file descriptor for descriptor.proto. + + + This is used for protos which take a direct dependency on descriptor.proto, typically for + annotations. While descriptor.proto is a proto2 file, it is built into the Google.Protobuf + runtime for reflection purposes. The messages are internal to the runtime as they would require + proto2 semantics for full support, but the file descriptor is available via this property. The + C# codegen in protoc automatically uses this property when it detects a dependency on descriptor.proto. + + + The file descriptor for descriptor.proto. + + + + + The (possibly empty) set of custom options for this file. + + + + + The FileOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value file option for this descriptor + + + + + Gets a repeated value file option for this descriptor + + + + + Performs initialization for the given generic type argument. + + + This method is present for the sake of AOT compilers. It allows code (whether handwritten or generated) + to make calls into the reflection machinery of this library to express an intention to use that type + reflectively (e.g. for JSON parsing and formatting). The call itself does almost nothing, but AOT compilers + attempting to determine which generic type arguments need to be handled will spot the code path and act + accordingly. + + The type to force initialization for. + + + + Extra information provided by generated code when initializing a message or file descriptor. + These are constructed as required, and are not long-lived. Hand-written code should + never need to use this type. + + + + + Irrelevant for file descriptors; the CLR type for the message for message descriptors. + + + + + Irrelevant for file descriptors; the parser for message descriptors. + + + + + Irrelevant for file descriptors; the CLR property names (in message descriptor field order) + for fields in the message for message descriptors. + + + + + The extensions defined within this file/message descriptor + + + + + Irrelevant for file descriptors; the CLR property "base" names (in message descriptor oneof order) + for oneofs in the message for message descriptors. It is expected that for a oneof name of "Foo", + there will be a "FooCase" property and a "ClearFoo" method. + + + + + The reflection information for types within this file/message descriptor. Elements may be null + if there is no corresponding generated type, e.g. for map entry types. + + + + + The CLR types for enums within this file/message descriptor. + + + + + Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. + Each array parameter may be null, to indicate a lack of values. + The parameter order is designed to make it feasible to format the generated code readably. + + + + + Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. + Each array parameter may be null, to indicate a lack of values. + The parameter order is designed to make it feasible to format the generated code readably. + + + + + Creates a GeneratedClrTypeInfo for a file descriptor, with only types, enums, and extensions. + + + + + Creates a GeneratedClrTypeInfo for a file descriptor, with only types and enums. + + + + + Interface implemented by all descriptor types. + + + + + Returns the name of the entity (message, field etc) being described. + + + + + Returns the fully-qualified name of the entity being described. + + + + + Returns the descriptor for the .proto file that this entity is part of. + + + + + Allows fields to be reflectively accessed. + + + + + Returns the descriptor associated with this field. + + + + + Clears the field in the specified message. (For repeated fields, + this clears the list.) + + + + + Fetches the field value. For repeated values, this will be an + implementation. For map values, this will be an + implementation. + + + + + Indicates whether the field in the specified message is set. + For proto3 fields that aren't explicitly optional, this throws an + + + + + Mutator for single "simple" fields only. + + + Repeated fields are mutated by fetching the value and manipulating it as a list. + Map fields are mutated by fetching the value and manipulating it as a dictionary. + + The field is not a "simple" field. + + + + Accessor for map fields. + + + + + Describes a message type. + + + + + The brief name of the descriptor's target. + + + + + The CLR type used to represent message instances from this descriptor. + + + + The value returned by this property will be non-null for all regular fields. However, + if a message containing a map field is introspected, the list of nested messages will include + an auto-generated nested key/value pair message for the field. This is not represented in any + generated type, so this property will return null in such cases. + + + For wrapper types ( and the like), the type returned here + will be the generated message type, not the native type used by reflection for fields of those types. Code + using reflection should call to determine whether a message descriptor represents + a wrapper type, and handle the result appropriately. + + + + + + A parser for this message type. + + + + As is not generic, this cannot be statically + typed to the relevant type, but it should produce objects of a type compatible with . + + + The value returned by this property will be non-null for all regular fields. However, + if a message containing a map field is introspected, the list of nested messages will include + an auto-generated nested key/value pair message for the field. No message parser object is created for + such messages, so this property will return null in such cases. + + + For wrapper types ( and the like), the parser returned here + will be the generated message type, not the native type used by reflection for fields of those types. Code + using reflection should call to determine whether a message descriptor represents + a wrapper type, and handle the result appropriately. + + + + + + Returns whether this message is one of the "well known types" which may have runtime/protoc support. + + + + + Returns whether this message is one of the "wrapper types" used for fields which represent primitive values + with the addition of presence. + + + + + If this is a nested type, get the outer descriptor, otherwise null. + + + + + A collection of fields, which can be retrieved by name or field number. + + + + + An unmodifiable list of extensions defined in this message's scope. + Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) + if they are declared in a file generated using a version of protoc that did not fully + support extensions in C#. + + + + + An unmodifiable list of this message type's nested types. + + + + + An unmodifiable list of this message type's enum types. + + + + + An unmodifiable list of the "oneof" field collections in this message type. + All "real" oneofs (where returns false) + come before synthetic ones. + + + + + The number of real "oneof" descriptors in this message type. Every element in + with an index less than this will have a property value + of false; every element with an index greater than or equal to this will have a + property value of true. + + + + + Finds a field by field name. + + The unqualified name of the field (e.g. "foo"). + The field's descriptor, or null if not found. + + + + Finds a field by field number. + + The field number within this message type. + The field's descriptor, or null if not found. + + + + Finds a nested descriptor by name. The is valid for fields, nested + message types, oneofs and enums. + + The unqualified name of the descriptor, e.g. "Foo" + The descriptor, or null if not found. + + + + The (possibly empty) set of custom options for this message. + + + + + The MessageOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value message option for this descriptor + + + + + Gets a repeated value message option for this descriptor + + + + + Looks up and cross-links all fields and nested types. + + + + + A collection to simplify retrieving the field accessor for a particular field. + + + + + Returns the fields in the message as an immutable list, in the order in which they + are declared in the source .proto file. + + + + + Returns the fields in the message as an immutable list, in ascending field number + order. Field numbers need not be contiguous, so there is no direct mapping from the + index in the list to the field number; to retrieve a field by field number, it is better + to use the indexer. + + + + + Returns a read-only dictionary mapping the field names in this message as they're available + in the JSON representation to the field descriptors. For example, a field foo_bar + in the message would result two entries, one with a key fooBar and one with a key + foo_bar, both referring to the same field. + + + + + Retrieves the descriptor for the field with the given number. + + Number of the field to retrieve the descriptor for + The accessor for the given field + The message descriptor does not contain a field + with the given number + + + + Retrieves the descriptor for the field with the given name. + + Name of the field to retrieve the descriptor for + The descriptor for the given field + The message descriptor does not contain a field + with the given name + + + + Describes a single method in a service. + + + + + The service this method belongs to. + + + + + The method's input type. + + + + + The method's input type. + + + + + Indicates if client streams multiple requests. + + + + + Indicates if server streams multiple responses. + + + + + The (possibly empty) set of custom options for this method. + + + + + The MethodOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value method option for this descriptor + + + + + Gets a repeated value method option for this descriptor + + + + + The brief name of the descriptor's target. + + + + + Reflection access for a oneof, allowing clear and "get case" actions. + + + + + Gets the descriptor for this oneof. + + + The descriptor of the oneof. + + + + + Clears the oneof in the specified message. + + + + + Indicates which field in the oneof is set for specified message + + + + + Describes a "oneof" field collection in a message type: a set of + fields of which at most one can be set in any particular message. + + + + + The brief name of the descriptor's target. + + + + + Gets the message type containing this oneof. + + + The message type containing this oneof. + + + + + Gets the fields within this oneof, in declaration order. + + + The fields within this oneof, in declaration order. + + + + + Returns true if this oneof is a synthetic oneof containing a proto3 optional field; + false otherwise. + + + + + Gets an accessor for reflective access to the values associated with the oneof + in a particular message. + + + + In descriptors for generated code, the value returned by this property will always be non-null. + + + In dynamically loaded descriptors, the value returned by this property will current be null; + if and when dynamic messages are supported, it will return a suitable accessor to work with + them. + + + + The accessor used for reflective access. + + + + + The (possibly empty) set of custom options for this oneof. + + + + + The OneofOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value oneof option for this descriptor + + + + + Gets a repeated value oneof option for this descriptor + + + + + Specifies the original name (in the .proto file) of a named element, + such as an enum value. + + + + + The name of the element in the .proto file. + + + + + If the name is preferred in the .proto file. + + + + + Constructs a new attribute instance for the given name. + + The name of the element in the .proto file. + + + + Represents a package in the symbol table. We use PackageDescriptors + just as placeholders so that someone cannot define, say, a message type + that has the same name as an existing package. + + + + + The methods in this class are somewhat evil, and should not be tampered with lightly. + Basically they allow the creation of relatively weakly typed delegates from MethodInfos + which are more strongly typed. They do this by creating an appropriate strongly typed + delegate from the MethodInfo, and then calling that within an anonymous method. + Mind-bending stuff (at least to your humble narrator) but the resulting delegates are + very fast compared with calling Invoke later on. + + + + + Empty Type[] used when calling GetProperty to force property instead of indexer fetching. + + + + + Creates a delegate which will cast the argument to the type that declares the method, + call the method on it, then convert the result to object. + + The method to create a delegate for, which must be declared in an IMessage + implementation. + + + + Creates a delegate which will cast the argument to the type that declares the method, + call the method on it, then convert the result to the specified type. The method is expected + to actually return an enum (because of where we're calling it - for oneof cases). Sometimes that + means we need some extra work to perform conversions. + + The method to create a delegate for, which must be declared in an IMessage + implementation. + + + + Creates a delegate which will execute the given method after casting the first argument to + the type that declares the method, and the second argument to the first parameter type of the method. + + The method to create a delegate for, which must be declared in an IMessage + implementation. + + + + Creates a delegate which will execute the given method after casting the first argument to + type that declares the method. + + The method to create a delegate for, which must be declared in an IMessage + implementation. + + + + Creates a delegate which will execute the given method after casting the first argument to + the type that declares the method, and the second argument to the first parameter type of the method. + + + + + Creates a reflection helper for the given type arguments. Currently these are created on demand + rather than cached; this will be "busy" when initially loading a message's descriptor, but after that + they can be garbage collected. We could cache them by type if that proves to be important, but creating + an object is pretty cheap. + + + + + Accessor for repeated fields. + + + + + Describes a service type. + + + + + The brief name of the descriptor's target. + + + + + An unmodifiable list of methods in this service. + + + + + Finds a method by name. + + The unqualified name of the method (e.g. "Foo"). + The method's descriptor, or null if not found. + + + + The (possibly empty) set of custom options for this service. + + + + + The ServiceOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value service option for this descriptor + + + + + Gets a repeated value service option for this descriptor + + + + + Accessor for single fields. + + + + + An immutable registry of types which can be looked up by their full name. + + + + + An empty type registry, containing no types. + + + + + Attempts to find a message descriptor by its full name. + + The full name of the message, which is the dot-separated + combination of package, containing messages and message name + The message descriptor corresponding to or null + if there is no such message descriptor. + + + + Creates a type registry from the specified set of file descriptors. + + + This is a convenience overload for + to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). + + The set of files to include in the registry. Must not contain null values. + A type registry for the given files. + + + + Creates a type registry from the specified set of file descriptors. + + + All message types within all the specified files are added to the registry, and + the dependencies of the specified files are also added, recursively. + + The set of files to include in the registry. Must not contain null values. + A type registry for the given files. + + + + Creates a type registry from the file descriptor parents of the specified set of message descriptors. + + + This is a convenience overload for + to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). + + The set of message descriptors to use to identify file descriptors to include in the registry. + Must not contain null values. + A type registry for the given files. + + + + Creates a type registry from the file descriptor parents of the specified set of message descriptors. + + + The specified message descriptors are only used to identify their file descriptors; the returned registry + contains all the types within the file descriptors which contain the specified message descriptors (and + the dependencies of those files), not just the specified messages. + + The set of message descriptors to use to identify file descriptors to include in the registry. + Must not contain null values. + A type registry for the given files. + + + + Builder class which isn't exposed, but acts as a convenient alternative to passing round two dictionaries in recursive calls. + + + + + Abstraction for reading from a stream / read only sequence. + Parsing from the buffer is a loop of reading from current buffer / refreshing the buffer once done. + + + + + Initialize an instance with a coded input stream. + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Initialize an instance with a read only sequence. + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Sets currentLimit to (current position) + byteLimit. This is called + when descending into a length-delimited embedded message. The previous + limit is returned. + + The old limit. + + + + Discards the current limit, returning the previous limit. + + + + + Returns whether or not all the data before the limit has been read. + + + + + + Returns true if the stream has reached the end of the input. This is the + case if either the end of the underlying input source has been reached or + the stream has reached a limit created using PushLimit. + + + + + Represents a single field in an UnknownFieldSet. + + An UnknownField consists of four lists of values. The lists correspond + to the four "wire types" used in the protocol buffer binary format. + Normally, only one of the four lists will contain any values, since it + is impossible to define a valid message type that declares two different + types for the same field number. However, the code is designed to allow + for the case where the same unknown field number is encountered using + multiple different wire types. + + + + + + Creates a new UnknownField. + + + + + Checks if two unknown field are equal. + + + + + Get the hash code of the unknown field. + + + + + Serializes the field, including the field number, and writes it to + + + The unknown field number. + The write context to write to. + + + + Computes the number of bytes required to encode this field, including field + number. + + + + + Merge the values in into this field. For each list + of values, 's values are append to the ones in this + field. + + + + + Returns a new list containing all of the given specified values from + both the and lists. + If is null and is null or empty, + null is returned. Otherwise, either a new list is created (if + is null) or the elements of are added to . + + + + + Adds a varint value. + + + + + Adds a fixed32 value. + + + + + Adds a fixed64 value. + + + + + Adds a length-delimited value. + + + + + Adds to the , creating + a new list if is null. The list is returned - either + the original reference or the new list. + + + + + Used to keep track of fields which were seen when parsing a protocol message + but whose field numbers or types are unrecognized. This most frequently + occurs when new fields are added to a message type and then messages containing + those fields are read by old software that was built before the new types were + added. + + Most users will never need to use this class directly. + + + + + Creates a new UnknownFieldSet. + + + + + Checks whether or not the given field number is present in the set. + + + + + Serializes the set and writes it to . + + + + + Serializes the set and writes it to . + + + + + Gets the number of bytes required to encode this set. + + + + + Checks if two unknown field sets are equal. + + + + + Gets the unknown field set's hash code. + + + + + Adds a field to the set. If a field with the same number already exists, it + is replaced. + + + + + Parse a single field from and merge it + into this set. + + The parse context from which to read the field + false if the tag is an "end group" tag, true otherwise + + + + Create a new UnknownFieldSet if unknownFields is null. + Parse a single field from and merge it + into unknownFields. If is configured to discard unknown fields, + will be returned as-is and the field will be skipped. + + The UnknownFieldSet which need to be merged + The coded input stream containing the field + The merged UnknownFieldSet + + + + Create a new UnknownFieldSet if unknownFields is null. + Parse a single field from and merge it + into unknownFields. If is configured to discard unknown fields, + will be returned as-is and the field will be skipped. + + The UnknownFieldSet which need to be merged + The parse context from which to read the field + The merged UnknownFieldSet + + + + Merges the fields from into this set. + If a field number exists in both sets, the values in + will be appended to the values in this set. + + + + + Created a new UnknownFieldSet to if + needed and merges the fields from into the first set. + If a field number exists in both sets, the values in + will be appended to the values in this set. + + + + + Adds a field to the unknown field set. If a field with the same + number already exists, the two are merged. + + + + + Clone an unknown field set from . + + + + Holder for reflection information generated from google/protobuf/any.proto + + + File descriptor for google/protobuf/any.proto + + + + `Any` contains an arbitrary serialized protocol buffer message along with a + URL that describes the type of the serialized message. + + Protobuf library provides support to pack/unpack Any values in the form + of utility functions or additional generated methods of the Any type. + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by default use + 'type.googleapis.com/full.type.name' as the type URL and the unpack + methods only use the fully qualified type name after the last '/' + in the type URL, for example "foo.bar.com/x/y.z" will yield type + name "y.z". + + JSON + ==== + The JSON representation of an `Any` value uses the regular + representation of the deserialized, embedded message, with an + additional field `@type` which contains the type URL. Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": <string>, + "lastName": <string> + } + + If the embedded message type is well-known and has a custom JSON + representation, that representation will be embedded adding a field + `value` which holds the custom JSON in addition to the `@type` + field. Example (for message [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + + + + Field number for the "type_url" field. + + + + A URL/resource name that uniquely identifies the type of the serialized + protocol buffer message. This string must contain at least + one "/" character. The last segment of the URL's path must represent + the fully qualified name of the type (as in + `path/google.protobuf.Duration`). The name should be in a canonical form + (e.g., leading "." is not accepted). + + In practice, teams usually precompile into the binary all types that they + expect it to use in the context of Any. However, for URLs which use the + scheme `http`, `https`, or no scheme, one can optionally set up a type + server that maps type URLs to message definitions as follows: + + * If no scheme is provided, `https` is assumed. + * An HTTP GET on the URL must yield a [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available in the official + protobuf release, and it is not used for type URLs beginning with + type.googleapis.com. + + Schemes other than `http`, `https` (or the empty scheme) might be + used with implementation specific semantics. + + + + Field number for the "value" field. + + + + Must be a valid serialized protocol buffer of the above specified type. + + + + + Retrieves the type name for a type URL, matching the + of the packed message type. + + + + This is always just the last part of the URL, after the final slash. No validation of + anything before the trailing slash is performed. If the type URL does not include a slash, + an empty string is returned rather than an exception being thrown; this won't match any types, + and the calling code is probably in a better position to give a meaningful error. + + + There is no handling of fragments or queries at the moment. + + + The URL to extract the type name from + The type name + + + + Returns a bool indictating whether this Any message is of the target message type + + The descriptor of the message type + true if the type name matches the descriptor's full name or false otherwise + + + + Unpacks the content of this Any message into the target message type, + which must match the type URL within this Any message. + + The type of message to unpack the content into. + The unpacked message. + The target message type doesn't match the type URL in this message + + + + Attempts to unpack the content of this Any message into the target message type, + if it matches the type URL within this Any message. + + The type of message to attempt to unpack the content into. + true if the message was successfully unpacked; false if the type name didn't match + + + + Packs the specified message into an Any message using a type URL prefix of "type.googleapis.com". + + The message to pack. + An Any message with the content and type URL of . + + + + Packs the specified message into an Any message using the specified type URL prefix. + + The message to pack. + The prefix for the type URL. + An Any message with the content and type URL of . + + + Holder for reflection information generated from google/protobuf/api.proto + + + File descriptor for google/protobuf/api.proto + + + + Api is a light-weight descriptor for an API Interface. + + Interfaces are also described as "protocol buffer services" in some contexts, + such as by the "service" keyword in a .proto file, but they are different + from API Services, which represent a concrete implementation of an interface + as opposed to simply a description of methods and bindings. They are also + sometimes simply referred to as "APIs" in other contexts, such as the name of + this message itself. See https://cloud.google.com/apis/design/glossary for + detailed terminology. + + + + Field number for the "name" field. + + + + The fully qualified name of this interface, including package name + followed by the interface's simple name. + + + + Field number for the "methods" field. + + + + The methods of this interface, in unspecified order. + + + + Field number for the "options" field. + + + + Any metadata attached to the interface. + + + + Field number for the "version" field. + + + + A version string for this interface. If specified, must have the form + `major-version.minor-version`, as in `1.10`. If the minor version is + omitted, it defaults to zero. If the entire version field is empty, the + major version is derived from the package name, as outlined below. If the + field is not empty, the version in the package name will be verified to be + consistent with what is provided here. + + The versioning schema uses [semantic + versioning](http://semver.org) where the major version number + indicates a breaking change and the minor version an additive, + non-breaking change. Both version numbers are signals to users + what to expect from different versions, and should be carefully + chosen based on the product plan. + + The major version is also reflected in the package name of the + interface, which must end in `v<major-version>`, as in + `google.feature.v1`. For major versions 0 and 1, the suffix can + be omitted. Zero major versions must only be used for + experimental, non-GA interfaces. + + + + Field number for the "source_context" field. + + + + Source context for the protocol buffer service represented by this + message. + + + + Field number for the "mixins" field. + + + + Included interfaces. See [Mixin][]. + + + + Field number for the "syntax" field. + + + + The source syntax of the service. + + + + + Method represents a method of an API interface. + + + + Field number for the "name" field. + + + + The simple name of this method. + + + + Field number for the "request_type_url" field. + + + + A URL of the input message type. + + + + Field number for the "request_streaming" field. + + + + If true, the request is streamed. + + + + Field number for the "response_type_url" field. + + + + The URL of the output message type. + + + + Field number for the "response_streaming" field. + + + + If true, the response is streamed. + + + + Field number for the "options" field. + + + + Any metadata attached to the method. + + + + Field number for the "syntax" field. + + + + The source syntax of this method. + + + + + Declares an API Interface to be included in this interface. The including + interface must redeclare all the methods from the included interface, but + documentation and options are inherited as follows: + + - If after comment and whitespace stripping, the documentation + string of the redeclared method is empty, it will be inherited + from the original method. + + - Each annotation belonging to the service config (http, + visibility) which is not set in the redeclared method will be + inherited. + + - If an http annotation is inherited, the path pattern will be + modified as follows. Any version prefix will be replaced by the + version of the including interface plus the [root][] path if + specified. + + Example of a simple mixin: + + package google.acl.v1; + service AccessControl { + // Get the underlying ACL object. + rpc GetAcl(GetAclRequest) returns (Acl) { + option (google.api.http).get = "/v1/{resource=**}:getAcl"; + } + } + + package google.storage.v2; + service Storage { + rpc GetAcl(GetAclRequest) returns (Acl); + + // Get a data record. + rpc GetData(GetDataRequest) returns (Data) { + option (google.api.http).get = "/v2/{resource=**}"; + } + } + + Example of a mixin configuration: + + apis: + - name: google.storage.v2.Storage + mixins: + - name: google.acl.v1.AccessControl + + The mixin construct implies that all methods in `AccessControl` are + also declared with same name and request/response types in + `Storage`. A documentation generator or annotation processor will + see the effective `Storage.GetAcl` method after inheriting + documentation and annotations as follows: + + service Storage { + // Get the underlying ACL object. + rpc GetAcl(GetAclRequest) returns (Acl) { + option (google.api.http).get = "/v2/{resource=**}:getAcl"; + } + ... + } + + Note how the version in the path pattern changed from `v1` to `v2`. + + If the `root` field in the mixin is specified, it should be a + relative path under which inherited HTTP paths are placed. Example: + + apis: + - name: google.storage.v2.Storage + mixins: + - name: google.acl.v1.AccessControl + root: acls + + This implies the following inherited HTTP annotation: + + service Storage { + // Get the underlying ACL object. + rpc GetAcl(GetAclRequest) returns (Acl) { + option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; + } + ... + } + + + + Field number for the "name" field. + + + + The fully qualified name of the interface which is included. + + + + Field number for the "root" field. + + + + If non-empty specifies a path under which inherited HTTP paths + are rooted. + + + + Holder for reflection information generated from google/protobuf/duration.proto + + + File descriptor for google/protobuf/duration.proto + + + + A Duration represents a signed, fixed-length span of time represented + as a count of seconds and fractions of seconds at nanosecond + resolution. It is independent of any calendar and concepts like "day" + or "month". It is related to Timestamp in that the difference between + two Timestamp values is a Duration and it can be added or subtracted + from a Timestamp. Range is approximately +-10,000 years. + + # Examples + + Example 1: Compute Duration from two Timestamps in pseudo code. + + Timestamp start = ...; + Timestamp end = ...; + Duration duration = ...; + + duration.seconds = end.seconds - start.seconds; + duration.nanos = end.nanos - start.nanos; + + if (duration.seconds < 0 && duration.nanos > 0) { + duration.seconds += 1; + duration.nanos -= 1000000000; + } else if (duration.seconds > 0 && duration.nanos < 0) { + duration.seconds -= 1; + duration.nanos += 1000000000; + } + + Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. + + Timestamp start = ...; + Duration duration = ...; + Timestamp end = ...; + + end.seconds = start.seconds + duration.seconds; + end.nanos = start.nanos + duration.nanos; + + if (end.nanos < 0) { + end.seconds -= 1; + end.nanos += 1000000000; + } else if (end.nanos >= 1000000000) { + end.seconds += 1; + end.nanos -= 1000000000; + } + + Example 3: Compute Duration from datetime.timedelta in Python. + + td = datetime.timedelta(days=3, minutes=10) + duration = Duration() + duration.FromTimedelta(td) + + # JSON Mapping + + In JSON format, the Duration type is encoded as a string rather than an + object, where the string ends in the suffix "s" (indicating seconds) and + is preceded by the number of seconds, with nanoseconds expressed as + fractional seconds. For example, 3 seconds with 0 nanoseconds should be + encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should + be expressed in JSON format as "3.000000001s", and 3 seconds and 1 + microsecond should be expressed in JSON format as "3.000001s". + + + + Field number for the "seconds" field. + + + + Signed seconds of the span of time. Must be from -315,576,000,000 + to +315,576,000,000 inclusive. Note: these bounds are computed from: + 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years + + + + Field number for the "nanos" field. + + + + Signed fractions of a second at nanosecond resolution of the span + of time. Durations less than one second are represented with a 0 + `seconds` field and a positive or negative `nanos` field. For durations + of one second or more, a non-zero value for the `nanos` field must be + of the same sign as the `seconds` field. Must be from -999,999,999 + to +999,999,999 inclusive. + + + + + The number of nanoseconds in a second. + + + + + The number of nanoseconds in a BCL tick (as used by and ). + + + + + The maximum permitted number of seconds. + + + + + The minimum permitted number of seconds. + + + + + Converts this to a . + + If the duration is not a precise number of ticks, it is truncated towards 0. + The value of this duration, as a TimeSpan. + This value isn't a valid normalized duration, as + described in the documentation. + + + + Converts the given to a . + + The TimeSpan to convert. + The value of the given TimeSpan, as a Duration. + + + + Returns the result of negating the duration. For example, the negation of 5 minutes is -5 minutes. + + The duration to negate. Must not be null. + The negated value of this duration. + + + + Adds the two specified values together. + + The first value to add. Must not be null. + The second value to add. Must not be null. + + + + + Subtracts one from another. + + The duration to subtract from. Must not be null. + The duration to subtract. Must not be null. + The difference between the two specified durations. + + + + Creates a duration with the normalized values from the given number of seconds and + nanoseconds, conforming with the description in the proto file. + + + + + Converts a duration specified in seconds/nanoseconds to a string. + + + If the value is a normalized duration in the range described in duration.proto, + is ignored. Otherwise, if the parameter is true, + a JSON object with a warning is returned; if it is false, an is thrown. + + Seconds portion of the duration. + Nanoseconds portion of the duration. + Determines the handling of non-normalized values + The represented duration is invalid, and is false. + + + + Returns a string representation of this for diagnostic purposes. + + + Normally the returned value will be a JSON string value (including leading and trailing quotes) but + when the value is non-normalized or out of range, a JSON object representation will be returned + instead, including a warning. This is to avoid exceptions being thrown when trying to + diagnose problems - the regular JSON formatter will still throw an exception for non-normalized + values. + + A string representation of this value. + + + + Appends a number of nanoseconds to a StringBuilder. Either 0 digits are added (in which + case no "." is appended), or 3 6 or 9 digits. This is internal for use in Timestamp as well + as Duration. + + + + Holder for reflection information generated from google/protobuf/empty.proto + + + File descriptor for google/protobuf/empty.proto + + + + A generic empty message that you can re-use to avoid defining duplicated + empty messages in your APIs. A typical example is to use it as the request + or the response type of an API method. For instance: + + service Foo { + rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + } + + The JSON representation for `Empty` is empty JSON object `{}`. + + + + Holder for reflection information generated from google/protobuf/field_mask.proto + + + File descriptor for google/protobuf/field_mask.proto + + + + `FieldMask` represents a set of symbolic field paths, for example: + + paths: "f.a" + paths: "f.b.d" + + Here `f` represents a field in some root message, `a` and `b` + fields in the message found in `f`, and `d` a field found in the + message in `f.b`. + + Field masks are used to specify a subset of fields that should be + returned by a get operation or modified by an update operation. + Field masks also have a custom JSON encoding (see below). + + # Field Masks in Projections + + When used in the context of a projection, a response message or + sub-message is filtered by the API to only contain those fields as + specified in the mask. For example, if the mask in the previous + example is applied to a response message as follows: + + f { + a : 22 + b { + d : 1 + x : 2 + } + y : 13 + } + z: 8 + + The result will not contain specific values for fields x,y and z + (their value will be set to the default, and omitted in proto text + output): + + f { + a : 22 + b { + d : 1 + } + } + + A repeated field is not allowed except at the last position of a + paths string. + + If a FieldMask object is not present in a get operation, the + operation applies to all fields (as if a FieldMask of all fields + had been specified). + + Note that a field mask does not necessarily apply to the + top-level response message. In case of a REST get operation, the + field mask applies directly to the response, but in case of a REST + list operation, the mask instead applies to each individual message + in the returned resource list. In case of a REST custom method, + other definitions may be used. Where the mask applies will be + clearly documented together with its declaration in the API. In + any case, the effect on the returned resource/resources is required + behavior for APIs. + + # Field Masks in Update Operations + + A field mask in update operations specifies which fields of the + targeted resource are going to be updated. The API is required + to only change the values of the fields as specified in the mask + and leave the others untouched. If a resource is passed in to + describe the updated values, the API ignores the values of all + fields not covered by the mask. + + If a repeated field is specified for an update operation, new values will + be appended to the existing repeated field in the target resource. Note that + a repeated field is only allowed in the last position of a `paths` string. + + If a sub-message is specified in the last position of the field mask for an + update operation, then new value will be merged into the existing sub-message + in the target resource. + + For example, given the target message: + + f { + b { + d: 1 + x: 2 + } + c: [1] + } + + And an update message: + + f { + b { + d: 10 + } + c: [2] + } + + then if the field mask is: + + paths: ["f.b", "f.c"] + + then the result will be: + + f { + b { + d: 10 + x: 2 + } + c: [1, 2] + } + + An implementation may provide options to override this default behavior for + repeated and message fields. + + In order to reset a field's value to the default, the field must + be in the mask and set to the default value in the provided resource. + Hence, in order to reset all fields of a resource, provide a default + instance of the resource and set all fields in the mask, or do + not provide a mask as described below. + + If a field mask is not present on update, the operation applies to + all fields (as if a field mask of all fields has been specified). + Note that in the presence of schema evolution, this may mean that + fields the client does not know and has therefore not filled into + the request will be reset to their default. If this is unwanted + behavior, a specific service may require a client to always specify + a field mask, producing an error if not. + + As with get operations, the location of the resource which + describes the updated values in the request message depends on the + operation kind. In any case, the effect of the field mask is + required to be honored by the API. + + ## Considerations for HTTP REST + + The HTTP kind of an update operation which uses a field mask must + be set to PATCH instead of PUT in order to satisfy HTTP semantics + (PUT must only be used for full updates). + + # JSON Encoding of Field Masks + + In JSON, a field mask is encoded as a single string where paths are + separated by a comma. Fields name in each path are converted + to/from lower-camel naming conventions. + + As an example, consider the following message declarations: + + message Profile { + User user = 1; + Photo photo = 2; + } + message User { + string display_name = 1; + string address = 2; + } + + In proto a field mask for `Profile` may look as such: + + mask { + paths: "user.display_name" + paths: "photo" + } + + In JSON, the same mask is represented as below: + + { + mask: "user.displayName,photo" + } + + # Field Masks and Oneof Fields + + Field masks treat fields in oneofs just as regular fields. Consider the + following message: + + message SampleMessage { + oneof test_oneof { + string name = 4; + SubMessage sub_message = 9; + } + } + + The field mask can be: + + mask { + paths: "name" + } + + Or: + + mask { + paths: "sub_message" + } + + Note that oneof type names ("test_oneof" in this case) cannot be used in + paths. + + ## Field Mask Verification + + The implementation of any API method which has a FieldMask type field in the + request should verify the included field paths, and return an + `INVALID_ARGUMENT` error if any path is unmappable. + + + + Field number for the "paths" field. + + + + The set of field mask paths. + + + + + Converts a field mask specified by paths to a string. + + + If the value is a normalized duration in the range described in field_mask.proto, + is ignored. Otherwise, if the parameter is true, + a JSON object with a warning is returned; if it is false, an is thrown. + + Paths in the field mask + Determines the handling of non-normalized values + The represented field mask is invalid, and is false. + + + + Returns a string representation of this for diagnostic purposes. + + + Normally the returned value will be a JSON string value (including leading and trailing quotes) but + when the value is non-normalized or out of range, a JSON object representation will be returned + instead, including a warning. This is to avoid exceptions being thrown when trying to + diagnose problems - the regular JSON formatter will still throw an exception for non-normalized + values. + + A string representation of this value. + + + + Parses from a string to a FieldMask. + + + + + Parses from a string to a FieldMask and validates all field paths. + + The type to validate the field paths against. + + + + Constructs a FieldMask for a list of field paths in a certain type. + + The type to validate the field paths against. + + + + Constructs a FieldMask from the passed field numbers. + + The type to validate the field paths against. + + + + Constructs a FieldMask from the passed field numbers. + + The type to validate the field paths against. + + + + Checks whether the given path is valid for a field mask. + + true if the path is valid; false otherwise + + + + Checks whether paths in a given fields mask are valid. + + The type to validate the field paths against. + + + + Checks whether paths in a given fields mask are valid. + + + + + Checks whether a given field path is valid. + + The type to validate the field paths against. + + + + Checks whether paths in a given fields mask are valid. + + + + + Converts this FieldMask to its canonical form. In the canonical form of a + FieldMask, all field paths are sorted alphabetically and redundant field + paths are removed. + + + + + Creates a union of two or more FieldMasks. + + + + + Calculates the intersection of two FieldMasks. + + + + + Merges fields specified by this FieldMask from one message to another with the + specified merge options. + + + + + Merges fields specified by this FieldMask from one message to another. + + + + + Options to customize merging behavior. + + + + + Whether to replace message fields(i.e., discard existing content in + destination message fields) when merging. + Default behavior is to merge the source message field into the + destination message field. + + + + + Whether to replace repeated fields (i.e., discard existing content in + destination repeated fields) when merging. + Default behavior is to append elements from source repeated field to the + destination repeated field. + + + + + Whether to replace primitive (non-repeated and non-message) fields in + destination message fields with the source primitive fields (i.e., if the + field is set in the source, the value is copied to the + destination; if the field is unset in the source, the field is cleared + from the destination) when merging. + + Default behavior is to always set the value of the source primitive + field to the destination primitive field, and if the source field is + unset, the default value of the source field is copied to the + destination. + + + + Holder for reflection information generated from google/protobuf/source_context.proto + + + File descriptor for google/protobuf/source_context.proto + + + + `SourceContext` represents information about the source of a + protobuf element, like the file in which it is defined. + + + + Field number for the "file_name" field. + + + + The path-qualified name of the .proto file that contained the associated + protobuf element. For example: `"google/protobuf/source_context.proto"`. + + + + Holder for reflection information generated from google/protobuf/struct.proto + + + File descriptor for google/protobuf/struct.proto + + + + `NullValue` is a singleton enumeration to represent the null value for the + `Value` type union. + + The JSON representation for `NullValue` is JSON `null`. + + + + + Null value. + + + + + `Struct` represents a structured data value, consisting of fields + which map to dynamically typed values. In some languages, `Struct` + might be supported by a native representation. For example, in + scripting languages like JS a struct is represented as an + object. The details of that representation are described together + with the proto support for the language. + + The JSON representation for `Struct` is JSON object. + + + + Field number for the "fields" field. + + + + Unordered map of dynamically typed values. + + + + + `Value` represents a dynamically typed value which can be either + null, a number, a string, a boolean, a recursive struct value, or a + list of values. A producer of value is expected to set one of that + variants, absence of any variant indicates an error. + + The JSON representation for `Value` is JSON value. + + + + Field number for the "null_value" field. + + + + Represents a null value. + + + + Field number for the "number_value" field. + + + + Represents a double value. + + + + Field number for the "string_value" field. + + + + Represents a string value. + + + + Field number for the "bool_value" field. + + + + Represents a boolean value. + + + + Field number for the "struct_value" field. + + + + Represents a structured value. + + + + Field number for the "list_value" field. + + + + Represents a repeated `Value`. + + + + Enum of possible cases for the "kind" oneof. + + + + Convenience method to create a Value message with a string value. + + Value to set for the StringValue property. + A newly-created Value message with the given value. + + + + Convenience method to create a Value message with a number value. + + Value to set for the NumberValue property. + A newly-created Value message with the given value. + + + + Convenience method to create a Value message with a Boolean value. + + Value to set for the BoolValue property. + A newly-created Value message with the given value. + + + + Convenience method to create a Value message with a null initial value. + + A newly-created Value message a null initial value. + + + + Convenience method to create a Value message with an initial list of values. + + The values provided are not cloned; the references are copied directly. + A newly-created Value message an initial list value. + + + + Convenience method to create a Value message with an initial struct value + + The value provided is not cloned; the reference is copied directly. + A newly-created Value message an initial struct value. + + + + `ListValue` is a wrapper around a repeated field of values. + + The JSON representation for `ListValue` is JSON array. + + + + Field number for the "values" field. + + + + Repeated field of dynamically typed values. + + + + + Extension methods on BCL time-related types, converting to protobuf types. + + + + + Converts the given to a . + + The date and time to convert to a timestamp. + The value has a other than Utc. + The converted timestamp. + + + + Converts the given to a + + The offset is taken into consideration when converting the value (so the same instant in time + is represented) but is not a separate part of the resulting value. In other words, there is no + roundtrip operation to retrieve the original DateTimeOffset. + The date and time (with UTC offset) to convert to a timestamp. + The converted timestamp. + + + + Converts the given to a . + + The time span to convert. + The converted duration. + + + Holder for reflection information generated from google/protobuf/timestamp.proto + + + File descriptor for google/protobuf/timestamp.proto + + + + A Timestamp represents a point in time independent of any time zone or local + calendar, encoded as a count of seconds and fractions of seconds at + nanosecond resolution. The count is relative to an epoch at UTC midnight on + January 1, 1970, in the proleptic Gregorian calendar which extends the + Gregorian calendar backwards to year one. + + All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap + second table is needed for interpretation, using a [24-hour linear + smear](https://developers.google.com/time/smear). + + The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By + restricting to that range, we ensure that we can convert to and from [RFC + 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. + + # Examples + + Example 1: Compute Timestamp from POSIX `time()`. + + Timestamp timestamp; + timestamp.set_seconds(time(NULL)); + timestamp.set_nanos(0); + + Example 2: Compute Timestamp from POSIX `gettimeofday()`. + + struct timeval tv; + gettimeofday(&tv, NULL); + + Timestamp timestamp; + timestamp.set_seconds(tv.tv_sec); + timestamp.set_nanos(tv.tv_usec * 1000); + + Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. + + FILETIME ft; + GetSystemTimeAsFileTime(&ft); + UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; + + // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z + // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. + Timestamp timestamp; + timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); + timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); + + Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. + + long millis = System.currentTimeMillis(); + + Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) + .setNanos((int) ((millis % 1000) * 1000000)).build(); + + Example 5: Compute Timestamp from Java `Instant.now()`. + + Instant now = Instant.now(); + + Timestamp timestamp = + Timestamp.newBuilder().setSeconds(now.getEpochSecond()) + .setNanos(now.getNano()).build(); + + Example 6: Compute Timestamp from current time in Python. + + timestamp = Timestamp() + timestamp.GetCurrentTime() + + # JSON Mapping + + In JSON format, the Timestamp type is encoded as a string in the + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the + format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" + where {year} is always expressed using four digits while {month}, {day}, + {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional + seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), + are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone + is required. A proto3 JSON serializer should always use UTC (as indicated by + "Z") when printing the Timestamp type and a proto3 JSON parser should be + able to accept both UTC and other timezones (as indicated by an offset). + + For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past + 01:30 UTC on January 15, 2017. + + In JavaScript, one can convert a Date object to this format using the + standard + [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) + method. In Python, a standard `datetime.datetime` object can be converted + to this format using + [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with + the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use + the Joda Time's [`ISODateTimeFormat.dateTime()`]( + http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D + ) to obtain a formatter capable of generating timestamps in this format. + + + + Field number for the "seconds" field. + + + + Represents seconds of UTC time since Unix epoch + 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to + 9999-12-31T23:59:59Z inclusive. + + + + Field number for the "nanos" field. + + + + Non-negative fractions of a second at nanosecond resolution. Negative + second values with fractions must still have non-negative nanos values + that count forward in time. Must be from 0 to 999,999,999 + inclusive. + + + + + Returns the difference between one and another, as a . + + The timestamp to subtract from. Must not be null. + The timestamp to subtract. Must not be null. + The difference between the two specified timestamps. + + + + Adds a to a , to obtain another Timestamp. + + The timestamp to add the duration to. Must not be null. + The duration to add. Must not be null. + The result of adding the duration to the timestamp. + + + + Subtracts a from a , to obtain another Timestamp. + + The timestamp to subtract the duration from. Must not be null. + The duration to subtract. + The result of subtracting the duration from the timestamp. + + + + Converts this timestamp into a . + + + The resulting DateTime will always have a Kind of Utc. + If the timestamp is not a precise number of ticks, it will be truncated towards the start + of time. For example, a timestamp with a value of 99 will result in a + value precisely on a second. + + This timestamp as a DateTime. + The timestamp contains invalid values; either it is + incorrectly normalized or is outside the valid range. + + + + Converts this timestamp into a . + + + The resulting DateTimeOffset will always have an Offset of zero. + If the timestamp is not a precise number of ticks, it will be truncated towards the start + of time. For example, a timestamp with a value of 99 will result in a + value precisely on a second. + + This timestamp as a DateTimeOffset. + The timestamp contains invalid values; either it is + incorrectly normalized or is outside the valid range. + + + + Converts the specified to a . + + + The Kind of is not DateTimeKind.Utc. + The converted timestamp. + + + + Converts the given to a + + The offset is taken into consideration when converting the value (so the same instant in time + is represented) but is not a separate part of the resulting value. In other words, there is no + roundtrip operation to retrieve the original DateTimeOffset. + The date and time (with UTC offset) to convert to a timestamp. + The converted timestamp. + + + + Converts a timestamp specified in seconds/nanoseconds to a string. + + + If the value is a normalized duration in the range described in timestamp.proto, + is ignored. Otherwise, if the parameter is true, + a JSON object with a warning is returned; if it is false, an is thrown. + + Seconds portion of the duration. + Nanoseconds portion of the duration. + Determines the handling of non-normalized values + The represented duration is invalid, and is false. + + + + Given another timestamp, returns 0 if the timestamps are equivalent, -1 if this timestamp precedes the other, and 1 otherwise + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + Timestamp to compare + an integer indicating whether this timestamp precedes or follows the other + + + + Compares two timestamps and returns whether the first is less than (chronologically precedes) the second + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if a precedes b + + + + Compares two timestamps and returns whether the first is greater than (chronologically follows) the second + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if a follows b + + + + Compares two timestamps and returns whether the first is less than (chronologically precedes) the second + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if a precedes b + + + + Compares two timestamps and returns whether the first is greater than (chronologically follows) the second + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if a follows b + + + + Returns whether two timestamps are equivalent + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if the two timestamps refer to the same nanosecond + + + + Returns whether two timestamps differ + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if the two timestamps differ + + + + Returns a string representation of this for diagnostic purposes. + + + Normally the returned value will be a JSON string value (including leading and trailing quotes) but + when the value is non-normalized or out of range, a JSON object representation will be returned + instead, including a warning. This is to avoid exceptions being thrown when trying to + diagnose problems - the regular JSON formatter will still throw an exception for non-normalized + values. + + A string representation of this value. + + + Holder for reflection information generated from google/protobuf/type.proto + + + File descriptor for google/protobuf/type.proto + + + + The syntax in which a protocol buffer element is defined. + + + + + Syntax `proto2`. + + + + + Syntax `proto3`. + + + + + A protocol buffer message type. + + + + Field number for the "name" field. + + + + The fully qualified message name. + + + + Field number for the "fields" field. + + + + The list of fields. + + + + Field number for the "oneofs" field. + + + + The list of types appearing in `oneof` definitions in this type. + + + + Field number for the "options" field. + + + + The protocol buffer options. + + + + Field number for the "source_context" field. + + + + The source context. + + + + Field number for the "syntax" field. + + + + The source syntax. + + + + + A single field of a message type. + + + + Field number for the "kind" field. + + + + The field type. + + + + Field number for the "cardinality" field. + + + + The field cardinality. + + + + Field number for the "number" field. + + + + The field number. + + + + Field number for the "name" field. + + + + The field name. + + + + Field number for the "type_url" field. + + + + The field type URL, without the scheme, for message or enumeration + types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. + + + + Field number for the "oneof_index" field. + + + + The index of the field type in `Type.oneofs`, for message or enumeration + types. The first type has index 1; zero means the type is not in the list. + + + + Field number for the "packed" field. + + + + Whether to use alternative packed wire representation. + + + + Field number for the "options" field. + + + + The protocol buffer options. + + + + Field number for the "json_name" field. + + + + The field JSON name. + + + + Field number for the "default_value" field. + + + + The string value of the default value of this field. Proto2 syntax only. + + + + Container for nested types declared in the Field message type. + + + + Basic field types. + + + + + Field type unknown. + + + + + Field type double. + + + + + Field type float. + + + + + Field type int64. + + + + + Field type uint64. + + + + + Field type int32. + + + + + Field type fixed64. + + + + + Field type fixed32. + + + + + Field type bool. + + + + + Field type string. + + + + + Field type group. Proto2 syntax only, and deprecated. + + + + + Field type message. + + + + + Field type bytes. + + + + + Field type uint32. + + + + + Field type enum. + + + + + Field type sfixed32. + + + + + Field type sfixed64. + + + + + Field type sint32. + + + + + Field type sint64. + + + + + Whether a field is optional, required, or repeated. + + + + + For fields with unknown cardinality. + + + + + For optional fields. + + + + + For required fields. Proto2 syntax only. + + + + + For repeated fields. + + + + + Enum type definition. + + + + Field number for the "name" field. + + + + Enum type name. + + + + Field number for the "enumvalue" field. + + + + Enum value definitions. + + + + Field number for the "options" field. + + + + Protocol buffer options. + + + + Field number for the "source_context" field. + + + + The source context. + + + + Field number for the "syntax" field. + + + + The source syntax. + + + + + Enum value definition. + + + + Field number for the "name" field. + + + + Enum value name. + + + + Field number for the "number" field. + + + + Enum value number. + + + + Field number for the "options" field. + + + + Protocol buffer options. + + + + + A protocol buffer option, which can be attached to a message, field, + enumeration, etc. + + + + Field number for the "name" field. + + + + The option's name. For protobuf built-in options (options defined in + descriptor.proto), this is the short name. For example, `"map_entry"`. + For custom options, it should be the fully-qualified name. For example, + `"google.api.http"`. + + + + Field number for the "value" field. + + + + The option's value packed in an Any message. If the value is a primitive, + the corresponding wrapper type defined in google/protobuf/wrappers.proto + should be used. If the value is an enum, it should be stored as an int32 + value using the google.protobuf.Int32Value type. + + + + Holder for reflection information generated from google/protobuf/wrappers.proto + + + File descriptor for google/protobuf/wrappers.proto + + + + Field number for the single "value" field in all wrapper types. + + + + + Wrapper message for `double`. + + The JSON representation for `DoubleValue` is JSON number. + + + + Field number for the "value" field. + + + + The double value. + + + + + Wrapper message for `float`. + + The JSON representation for `FloatValue` is JSON number. + + + + Field number for the "value" field. + + + + The float value. + + + + + Wrapper message for `int64`. + + The JSON representation for `Int64Value` is JSON string. + + + + Field number for the "value" field. + + + + The int64 value. + + + + + Wrapper message for `uint64`. + + The JSON representation for `UInt64Value` is JSON string. + + + + Field number for the "value" field. + + + + The uint64 value. + + + + + Wrapper message for `int32`. + + The JSON representation for `Int32Value` is JSON number. + + + + Field number for the "value" field. + + + + The int32 value. + + + + + Wrapper message for `uint32`. + + The JSON representation for `UInt32Value` is JSON number. + + + + Field number for the "value" field. + + + + The uint32 value. + + + + + Wrapper message for `bool`. + + The JSON representation for `BoolValue` is JSON `true` and `false`. + + + + Field number for the "value" field. + + + + The bool value. + + + + + Wrapper message for `string`. + + The JSON representation for `StringValue` is JSON string. + + + + Field number for the "value" field. + + + + The string value. + + + + + Wrapper message for `bytes`. + + The JSON representation for `BytesValue` is JSON string. + + + + Field number for the "value" field. + + + + The bytes value. + + + + + This class is used internally by the Protocol Buffer Library and generated + message implementations. It is public only for the sake of those generated + messages. Others should not use this class directly. + + This class contains constants and helper functions useful for dealing with + the Protocol Buffer wire format. + + + + + + Wire types within protobuf encoding. + + + + + Variable-length integer. + + + + + A fixed-length 64-bit value. + + + + + A length-delimited value, i.e. a length followed by that many bytes of data. + + + + + A "start group" value + + + + + An "end group" value + + + + + A fixed-length 32-bit value. + + + + + Given a tag value, determines the wire type (lower 3 bits). + + + + + Given a tag value, determines the field number (the upper 29 bits). + + + + + Makes a tag value given a field number and wire type. + + + + + Abstraction for writing to a steam / IBufferWriter + + + + + Initialize an instance with a coded output stream. + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Initialize an instance with a buffer writer. + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Initialize an instance with a buffer represented by a single span (i.e. buffer cannot be refreshed) + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Verifies that SpaceLeft returns zero. + + + + + If writing to a flat array, returns the space left in the array. Otherwise, + throws an InvalidOperationException. + + + + + An opaque struct that represents the current serialization state and is passed along + as the serialization proceeds. + All the public methods are intended to be invoked only by the generated code, + users should never invoke them directly. + + + + + Creates a WriteContext instance from CodedOutputStream. + WARNING: internally this copies the CodedOutputStream's state, so after done with the WriteContext, + the CodedOutputStream's state needs to be updated. + + + + + Writes a double field value, without a tag. + + The value to write + + + + Writes a float field value, without a tag. + + The value to write + + + + Writes a uint64 field value, without a tag. + + The value to write + + + + Writes an int64 field value, without a tag. + + The value to write + + + + Writes an int32 field value, without a tag. + + The value to write + + + + Writes a fixed64 field value, without a tag. + + The value to write + + + + Writes a fixed32 field value, without a tag. + + The value to write + + + + Writes a bool field value, without a tag. + + The value to write + + + + Writes a string field value, without a tag. + The data is length-prefixed. + + The value to write + + + + Writes a message, without a tag. + The data is length-prefixed. + + The value to write + + + + Writes a group, without a tag, to the stream. + + The value to write + + + + Write a byte string, without a tag, to the stream. + The data is length-prefixed. + + The value to write + + + + Writes a uint32 value, without a tag. + + The value to write + + + + Writes an enum value, without a tag. + + The value to write + + + + Writes an sfixed32 value, without a tag. + + The value to write. + + + + Writes an sfixed64 value, without a tag. + + The value to write + + + + Writes an sint32 value, without a tag. + + The value to write + + + + Writes an sint64 value, without a tag. + + The value to write + + + + Writes a length (in bytes) for length-delimited data. + + + This method simply writes a rawint, but exists for clarity in calling code. + + Length value, in bytes. + + + + Encodes and writes a tag. + + The number of the field to write the tag for + The wire format type of the tag to write + + + + Writes an already-encoded tag. + + The encoded tag + + + + Writes the given single-byte tag. + + The encoded tag + + + + Writes the given two-byte tag. + + The first byte of the encoded tag + The second byte of the encoded tag + + + + Writes the given three-byte tag. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + + + + Writes the given four-byte tag. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + The fourth byte of the encoded tag + + + + Writes the given five-byte tag. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + The fourth byte of the encoded tag + The fifth byte of the encoded tag + + + + Primitives for encoding protobuf wire format. + + + + + Writes a double field value, without a tag, to the stream. + + + + + Writes a float field value, without a tag, to the stream. + + + + + Writes a uint64 field value, without a tag, to the stream. + + + + + Writes an int64 field value, without a tag, to the stream. + + + + + Writes an int32 field value, without a tag, to the stream. + + + + + Writes a fixed64 field value, without a tag, to the stream. + + + + + Writes a fixed32 field value, without a tag, to the stream. + + + + + Writes a bool field value, without a tag, to the stream. + + + + + Writes a string field value, without a tag, to the stream. + The data is length-prefixed. + + + + + Write a byte string, without a tag, to the stream. + The data is length-prefixed. + + + + + Writes a uint32 value, without a tag, to the stream. + + + + + Writes an enum value, without a tag, to the stream. + + + + + Writes an sfixed32 value, without a tag, to the stream. + + + + + Writes an sfixed64 value, without a tag, to the stream. + + + + + Writes an sint32 value, without a tag, to the stream. + + + + + Writes an sint64 value, without a tag, to the stream. + + + + + Writes a length (in bytes) for length-delimited data. + + + This method simply writes a rawint, but exists for clarity in calling code. + + + + + Writes a 32 bit value as a varint. The fast route is taken when + there's enough buffer space left to whizz through without checking + for each byte; otherwise, we resort to calling WriteRawByte each time. + + + + + Writes out an array of bytes. + + + + + Writes out part of an array of bytes. + + + + + Writes out part of an array of bytes. + + + + + Encodes and writes a tag. + + + + + Writes an already-encoded tag. + + + + + Writes the given single-byte tag directly to the stream. + + + + + Writes the given two-byte tag directly to the stream. + + + + + Writes the given three-byte tag directly to the stream. + + + + + Writes the given four-byte tag directly to the stream. + + + + + Writes the given five-byte tag directly to the stream. + + + + + Encode a 32-bit value with ZigZag encoding. + + + ZigZag encodes signed integers into values that can be efficiently + encoded with varint. (Otherwise, negative values must be + sign-extended to 64 bits to be varint encoded, thus always taking + 10 bytes on the wire.) + + + + + Encode a 64-bit value with ZigZag encoding. + + + ZigZag encodes signed integers into values that can be efficiently + encoded with varint. (Otherwise, negative values must be + sign-extended to 64 bits to be varint encoded, thus always taking + 10 bytes on the wire.) + + + + + Writing messages / groups. + + + + + Writes a message, without a tag. + The data is length-prefixed. + + + + + Writes a group, without a tag. + + + + + Writes a message, without a tag. + Message will be written without a length prefix. + + + + diff --git a/Plugins/LC.Google.Protobuf.xml.meta b/Plugins/LC.Google.Protobuf.xml.meta new file mode 100644 index 0000000..3ed4553 --- /dev/null +++ b/Plugins/LC.Google.Protobuf.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b0ceef8189efe46faa97bf2c615eb037 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LiveQuery.deps.json b/Plugins/LiveQuery.deps.json new file mode 100644 index 0000000..e0d1e5d --- /dev/null +++ b/Plugins/LiveQuery.deps.json @@ -0,0 +1,177 @@ +{ + "runtimeTarget": { + "name": ".NETStandard,Version=v2.0/", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETStandard,Version=v2.0": {}, + ".NETStandard,Version=v2.0/": { + "LiveQuery/1.0.0": { + "dependencies": { + "NETStandard.Library": "2.0.3", + "Realtime": "1.0.0" + }, + "runtime": { + "LiveQuery.dll": {} + } + }, + "Microsoft.NETCore.Platforms/1.1.0": {}, + "NETStandard.Library/2.0.3": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0" + } + }, + "System.Buffers/4.4.0": { + "runtime": { + "lib/netstandard2.0/System.Buffers.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.25519.3" + } + } + }, + "System.Memory/4.5.3": { + "dependencies": { + "System.Buffers": "4.4.0", + "System.Numerics.Vectors": "4.4.0", + "System.Runtime.CompilerServices.Unsafe": "4.5.2" + }, + "runtime": { + "lib/netstandard2.0/System.Memory.dll": { + "assemblyVersion": "4.0.1.1", + "fileVersion": "4.6.27617.2" + } + } + }, + "System.Numerics.Vectors/4.4.0": { + "runtime": { + "lib/netstandard2.0/System.Numerics.Vectors.dll": { + "assemblyVersion": "4.1.3.0", + "fileVersion": "4.6.25519.3" + } + } + }, + "System.Runtime.CompilerServices.Unsafe/4.5.2": { + "runtime": { + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": { + "assemblyVersion": "4.0.4.1", + "fileVersion": "4.0.0.0" + } + } + }, + "Common/1.0.0": { + "dependencies": { + "LC.Newtonsoft.Json": "11.0.1-beta2" + }, + "runtime": { + "Common.dll": {} + } + }, + "LC.Google.Protobuf/3.14.0": { + "dependencies": { + "System.Memory": "4.5.3", + "System.Runtime.CompilerServices.Unsafe": "4.5.2" + }, + "runtime": { + "LC.Google.Protobuf.dll": {} + } + }, + "LC.Newtonsoft.Json/11.0.1-beta2": { + "runtime": { + "LC.Newtonsoft.Json.dll": {} + } + }, + "Realtime/1.0.0": { + "dependencies": { + "LC.Google.Protobuf": "3.14.0", + "Storage": "1.0.0" + }, + "runtime": { + "Realtime.dll": {} + } + }, + "Storage/1.0.0": { + "dependencies": { + "Common": "1.0.0" + }, + "runtime": { + "Storage.dll": {} + } + } + } + }, + "libraries": { + "LiveQuery/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", + "path": "microsoft.netcore.platforms/1.1.0", + "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" + }, + "NETStandard.Library/2.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", + "path": "netstandard.library/2.0.3", + "hashPath": "netstandard.library.2.0.3.nupkg.sha512" + }, + "System.Buffers/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-AwarXzzoDwX6BgrhjoJsk6tUezZEozOT5Y9QKF94Gl4JK91I4PIIBkBco9068Y9/Dra8Dkbie99kXB8+1BaYKw==", + "path": "system.buffers/4.4.0", + "hashPath": "system.buffers.4.4.0.nupkg.sha512" + }, + "System.Memory/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "path": "system.memory/4.5.3", + "hashPath": "system.memory.4.5.3.nupkg.sha512" + }, + "System.Numerics.Vectors/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UiLzLW+Lw6HLed1Hcg+8jSRttrbuXv7DANVj0DkL9g6EnnzbL75EB7EWsw5uRbhxd/4YdG8li5XizGWepmG3PQ==", + "path": "system.numerics.vectors/4.4.0", + "hashPath": "system.numerics.vectors.4.4.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/4.5.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wprSFgext8cwqymChhrBLu62LMg/1u92bU+VOwyfBimSPVFXtsNqEWC92Pf9ofzJFlk4IHmJA75EDJn1b2goAQ==", + "path": "system.runtime.compilerservices.unsafe/4.5.2", + "hashPath": "system.runtime.compilerservices.unsafe.4.5.2.nupkg.sha512" + }, + "Common/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "LC.Google.Protobuf/3.14.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "LC.Newtonsoft.Json/11.0.1-beta2": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Realtime/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Storage/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Plugins/LiveQuery.deps.json.meta b/Plugins/LiveQuery.deps.json.meta new file mode 100644 index 0000000..50ae3cc --- /dev/null +++ b/Plugins/LiveQuery.deps.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4eb7228e8215e417da6629fc0b599b5d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LiveQuery.dll b/Plugins/LiveQuery.dll new file mode 100644 index 0000000000000000000000000000000000000000..67e13f532708f56ecbabbfb9cbe8380ccb19e55f GIT binary patch literal 22016 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 literal 0 HcmV?d00001 diff --git a/Plugins/LiveQuery.dll.meta b/Plugins/LiveQuery.dll.meta new file mode 100644 index 0000000..4e87f28 --- /dev/null +++ b/Plugins/LiveQuery.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 037994ad962f549aca617dcad6066fa4 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LiveQuery.pdb b/Plugins/LiveQuery.pdb new file mode 100644 index 0000000000000000000000000000000000000000..fe2f65a7c6ed857e83ac286db0908c0aa06ce37a GIT binary patch literal 12456 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¦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

#H`ol3f!yDLR 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

2|U`1zW)$!)9Z+E(7U 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 literal 0 HcmV?d00001 diff --git a/Plugins/Realtime.dll.meta b/Plugins/Realtime.dll.meta new file mode 100644 index 0000000..c108d8f --- /dev/null +++ b/Plugins/Realtime.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: fc9b7df7b7ed449cb9dfa1a1d7e32763 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Realtime.pdb b/Plugins/Realtime.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a88110af9fe0efb0f28aa6260241231354f29c20 GIT binary patch literal 107236 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 z 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 literal 0 HcmV?d00001 diff --git a/Plugins/Realtime.pdb.meta b/Plugins/Realtime.pdb.meta new file mode 100644 index 0000000..6124bd1 --- /dev/null +++ b/Plugins/Realtime.pdb.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0763fe20483ab458b9158a28ddf7e673 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/System.Buffers.dll b/Plugins/System.Buffers.dll new file mode 100755 index 0000000000000000000000000000000000000000..b6d9c7782d275b83f4d0883f9bfb2d65fc5c9e9f GIT binary patch literal 27992 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%0DV%GL-7lfv$jZq+l3F9+zd% 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 literal 0 HcmV?d00001 diff --git a/Plugins/System.Buffers.dll.meta b/Plugins/System.Buffers.dll.meta new file mode 100644 index 0000000..79799c3 --- /dev/null +++ b/Plugins/System.Buffers.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 62b70d3fb5fd74ee6999ad4e558e2bfd +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/System.Memory.dll b/Plugins/System.Memory.dll new file mode 100755 index 0000000000000000000000000000000000000000..bdfc501e9647719549793297acb072d33067d4e5 GIT binary patch literal 148760 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 IXGb{$00BiQzyJUM literal 0 HcmV?d00001 diff --git a/Plugins/System.Memory.dll.meta b/Plugins/System.Memory.dll.meta new file mode 100644 index 0000000..5724197 --- /dev/null +++ b/Plugins/System.Memory.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 074da7d00cb5442858dcb47374f8c7d4 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/System.Numerics.Vectors.dll b/Plugins/System.Numerics.Vectors.dll new file mode 100755 index 0000000000000000000000000000000000000000..a808165accf4b28833d22169931d4c879defd96d GIT binary patch literal 163712 zcmeFa36z}Ibsku#s;;d!{9Qm}B>|8CSwuHU5a0q(649hcEtEtt+*DPdB}y_Rk)lY6 zkYt$vWXM|_o3?B@@pwFmBP*trI8N-?j<+}?#h#JIPAr>3#>>Pb^T^}GIhixbagsSX z$+0}&ckg}6{j1PbM6(r5B8aO0zIVU7y#2oSFa4(B_g89_N~Mnf|HWTaD!+s)|E?Ina1!)|YGn?WUwyDz*&BG%T=z%U1>HjWb(!1^A3Xh$4Ti`5sQdW@p zzy0v)hG)(^^G;-nZ}73wK;pOuu2m{)H#~Ft$)^FNuk^V>$Q>iNyU5P}^;oa?N8hTI znabK9Z>fCa`zn>Ts_v__O?|jox|5upX_Z1@m`^pg}R~o zWbMh`j+nbMQoACxTc{^K3X}Ci*B96Hx+wCQJ;*)8Qq>Q4mJjbaQme54Y^hX=ZJi!^ zNTd2R8mH6wQtg^ARcfnq)yD3puRz9XwRX61c#E`uwX(3aQiD%hex$Z~poaoBR+p;J zK*{@Sy(K4+ugw!bmM30Fi5q?g)m81G zo;ruoD2I4Oopp~?EAzO5SuA&!DlhKGpszg82t2ks<^$zzPx+L=7z;8GdeF&W=$MSp zM|ZXSha4US8p)r94K!x4`~)4_{=~zOpufzAUnBYS2~|>{T0u}G*;qmr%Rkgd!)jD2b#AC)w=qz}If8PI@ZXT}Z!GcQ#mY*?$80|$Kifkq zHqJn_^K84QpF&~LF15UtwNhkk-5PA zcN@#yCbTv#7R^j6B_1qL=5DjFQd4Uq*IMc~LF>)b+FI_mp|y3fXkXkNeWk=h1&ZHo z7ghn(+RC+-x?0eBoLW1}-C1buTr6fYt(17En1$BaVm8%)Yob!`3|e1Ft#ixWd1#%x zSj=C%GWtr1hl_b=oiFB-R@YjkJ{`2)L9GkR-9>0!xL7P^S}E~xu?Ve;#bVOBkk>$I zBm}K%)Vg)KTR`j9i$#&u03{wN3TQ2gB5B>4YxU#jM5l=IDVxV zEe`qTxo)`PNG>MKF}axV#^hqc8k39JW=!r)V{?y=%{_+Pd~PZ&Q3K~SndiA$jpp7m zHuu)Cxwn;UmKHE?lg#s6%bZQgJux=-_OZFIDA_D6Z`V8RWS-|rH=6sZlAh9n=Jk+y zo@<-aBe^F_dP+-}uLCmAb2W2%B=^p-xp$4teRavEU*J|(opv(MbD6onSP zVmJYm!cnSUFB}c(Q#g7sg`>r+s~nE%Qd~;)t~pBsH>gi>>A@727V}O$MN0uH)w`xG zjpv{~1*iv8fLbg%^%N~ds#L#Tq#D$xNcCWfRExr?=Ws8DtW>{V$oltMVQoFfk*p!> z!4$FT|LpEf>qaC3Ov2=FszFGBV^`!w<{A+a)|dG6Qe7@ciHm zygkD6<1_H~3eOMGz`H_tev}FiwXmGmLMaf>YC#sx9mNh`3%XS97_EiK5X-(60&iR` z1m3t>2)uE%5P0KiA@Ii4g78oaJMvm6#qS@n&_ovZoyAUH1-hK?yohn=J3?T9h2tGx z1%bCqc)lYD4=(M@UE->qo!kbOBp}#T?D8&Y2msw>mjYv)OMy4eCE>xPUAar8AY#pG zNrH&o#cuDCh7G$fVkYsmBn+tDovSVd5J9yB5POO}UbTh{dq!0Y1FHArs!Mx>P>~Wm z>@D_s)fz7B9j(Z~7*~;jH?AUu2bcEdE|s)!n>sL#TBEa6$Vsap}Pun zR=r}1>vw0afr)HXt*XFUl&zmM$3*{VnNn-kbyO`;}<^g|v{3r0;?V>qBWh(EfbsI&a z&iSOTly17}wW5=nsFX-v!wm$6o(jF<0k+@6MTinNjAKy9@At{vv{6FpD|8zTu%_ z0sb!(3tHpUKcD;0LFx75a98y&ntqucQCr^vhW9E_b)V|L#QuqF@$FdVS-=#WwhlU^e;R&HXP8a_C36r24m;ei`t~%iSH& zzkCsk5A|=?EA;Pxek@5zzgx>V)_nb7?$-L*Y5HZ*-IsNc(3vRjgFzOri=cJ}2N**^MY13amGc3~C>ohmmf*s2}P!Rx$ozsDX|;v(hOV%OB^g z)1Be1qyxA+RWF(_hZ{%99sv*d8%n=R@w^|F=9x!pA6%eKOdN;09oX!c%{FXymOoB- zx6NBZ2XU9FUd;A68&q)*D4CVm%1;m61h#XtrRfJ|(OP@Dm?I8#7hrb5%+AB?!t%!n z?_#Q0gxPtRT{N?cnOO;D{B0hZb+blkR)Se{fj!-=#nwaJC74|@vjxm9Eq|QwZo#`W z2Qh8bi*BD|q>9@zsk9QX_}eu!TjZscK8WeMqj#QR7DroqI6EBbF2n4yncWVv%gY}p zyt|zP{~&ftb=+f8vpX`g#60BZ0Gf4CeQ6GZS=`>()5Sz^sJk0xcbnN=FuQyCdAQhvp^M?JLziaV)KHq*U>5gJ_H+?n9O_;PvsaqgD`57@ z<&P8Iy<)k$4`#1`*?neqUuKq=hl_nMyRX=n%wCaKa%skcS**N!y8Da$hq_n6>{Vv= z0L)&s{Bgp&2bQ~6!|VZ=z1k}I>dY)Lj}%wK?A689$?SpLte*%^oW`V8`ylS}?CBmX z4j$@W1IyQ#y%v@a!Sc0M;A=C>#Jr`r7M8Cqu1%H?<(7T?a^g`O zr0BHN?G?Q+F>$`QZl!HAQ}?>!x{LL`PS9sD#nm5R#tzIJa$oW+?+!}V&X~npgOar? zW;H|B?wEyQD{4>7YKN@7F{=}@u83K)A?wPRg{f6_VS^nU!%S#-otTH2%JODo9;Ok? zn~QlEw-(t+;t-l9Yhk4C&Voi(diML73!^1t@!^L4gSFfPW z!(6>mtfb0kSoi=lQswjBpk$@W=Z!(hN|n#Mf|8Xge`m-_mCyTuf=ZRon}L#*DxY@( zB`a0_-jJ15K5qgF3sq%RPP;sg9_s6_c`3GWNs(jx1Q`uDcyz$4%U&$-q zuUIF3A7>S|Xss5je$l!fl^+(Z>x=6zN_=ZQ9n*3BLFQq0IF)7;&8F8YS%V){&a;k4%N&2zD2Y3>zyE>@KKgDCa&d8xU&WnE57jn2NOdqZ)9 zUo&q+sl%FiV{xM^HI@xnM4l@(W_8VVrN*SIxvtch6E)YB8uOLrx>Dojj^?^j^ERUR z;7ZNgh%EJud8xU$W~II$ZH?i)r+cJ0;+O23Q0lN`-&EX$Qgf-+R^?9PA?Ddis=2)3 zD7h$g!t#crSa?^YkO)&J(=X21I10@uRoe@k%-T;r;*Rm3gM!_0$g zDVKLJABMSGa&ugwy*XL+Z!K>1tNv{;7gqh-irbty?sy(%o-@ZAoiuk_ZjMWHGIv6I zhAjBUi{pO5KLLwj!9P))aCN^1-H$NO)%~3z*VR35i3--$J#UFV0`E@b-f{U(-mN}p z5y9=n?LH!S1zZae!7GYaxXQR2ir>OKR~fu>`WBdb1ttX93w=`+ha32>CQ-tT_1f}{ z%d+*UWm_L~rp~jM-p=gR=GL2}jf=JZYoB9q@jTXMcYNg6z11MbrEIndvDZ9D#E6)m zu~+w*HO|0ut&25Ildpe{pb<$w>qSYIl53AA7Q-a_!GC zFwMhGVv$_?a$;d<1u2qipHHm0#3H%&Q;9X7SR~heAh8w_i{!CyHXjyKKFMQmw|uOk z!2y!TUT^uBOF}-$V>ekogJY{VlE-#gJ_BUSC;62vhut}ppEC01 zdGj$KHWtae`4|`*i)7w>I}?j!-h2#{O^RgRd<>Y4MKW(b2F}JJnKvH;Xk(Ggn~!m{ zu}J34$8g$MBxCb2q_%vLvHA9=e3G&G4y1gNvH2KYn;w#}`50nbKFM0Xl z+1mt3=EYkN=BpJcSo5ZUrcM(YfcEuUoBI_htnbuOzW zMKW4v0BrdrqjiSBmQONTXAo@pB+J&(M7i~2R(3ATCPgx8dsWIOS=NSD9jA>;wP_<6 zwK0UXe3E5t=nJ{F&@O99ie#*rJ5xT%STlE}e3H>RLsYX)vTPkaF1H?PhReT6k&N2z zN%soF!6bb5cXrPAnR zuY&w@_bi%UU{;Ue?EO%~9lI0JtuNJkXh_qR9l~F9+Ax{qb#a`pfAktvyybzuX~+1) zbQ?>J9-7$n`I~va?Ns`?Wfdx$qB1WpG2PZutB2kZRJs>IyvouzhRU|6%x^Xj)9oyE zdgwYqrF#p+t1JypsGJp*`N2Lh-MOW?9(r9+>0SZxDoY~{D(6Mzd{&plbQhKudg!o0 zrF;Lwt1JyWs9Y44`F#Llx?7jF_R!aZO84@IS6Lc+P+5q|BJ+}%?$Xjy4+9~nbZ>rm zm8Ag%m0eMp-!>qoyKQM(4`V2(bnkpXWj3lVxpzCkHx|Pk;X1}+HfBQh%=m1EzhltN z@!75M+3oS!m;lD%>$J0_cP?3irEuw$|rzmCaf>^df!aqF0D#;jwq8Ly7XX1F>g zd;j?C1LLz9tBz4}btyY<4?l&U_?1c;9|tLxX6?`(hsI|!Kplf-d^#o@-C$fcycw5` z34dHRCT*9Umy2sewh_+Dg^9VIEghj;m|VwYV}cx)jY)1?HYTcZ*$hX=m}E3MCY!-% zo}HJgw3xj$c+XHYTf9OxBhfM03`ECdGY-wObHk-2FB)bPnk{j`FoV!B*^EKQWHSWK zvvb3xh4DzRzyLH`2tzjG&pbO=_{_6&Ri%Y6RtH1RY~c&47gnd|Mkt6BSl?bwqC4Q*uA*Lh|CbRl-`2*d{G}Uh6>Fl zO=nDA!ajlr=Hwl07z>qVL}rXyO7Fycz8I~!(oAM0+s%^6yV*yImcE(|W1$9($c#}- z=?$6B7o*i!n!R#k^2+v+qN8tY!SJmrULTKZ3^x0FeHKD#bfp-3`t;k@fdF2ObtbB`vsvuWmhvpdZJwzi*?&Pk2H;H{N*I#B@ZvGoBn(Ml zc<~raslgUWV0iHujER6D2@EeDgF*!iNnm*K7=$4KLlPKXJOoxnm*W?F3<HbV_T{q&9>Tq>K}hz` z^VdVTuQdqC{(1g-2=}-KA=y9A-{aqh#XTD|XvOv2<*wJXknGDB6TBhrfDJ;jf1bY{ z!ribzNcPY3*F(57HVDc7dHx>%BaGtAUG${P-PJdE6|YPxNcQDR3m(Evvsoe8KhNLe z-|VfRFRo+dj--NQU%tcOt#ChWR!H{G^Y?hyTS0Hmtep77NKaWyT1fWad!83>>CS{9 z2@EeDb63KU1cn!nd3C~&1csNDcV=~uk(K$o`Z}-R?xcWZ|4I48gU8&HFeHKDrPzjP zNA}+@_x|=TZSwv$>1TMeiTm4Rh>P4N?{AYaE(e>uzfHzCac=VdHW}lzx5@k4WQ>#6 zChu>PG0t6^yuVGxIE8KU{x%uo{PWe>-wvkO-vTp($;(f0+|Am&PZAhjJchej!;l1q z7msNr3`t;k@tAhPkOYPokLe@~Nnm*KnAwCO2@EeDGnX(Vf#Jnt<`ae_FuZuoLc)*) zh8K@nOc;{D@ZvFB6NV%(ym(BJFeHKD#bcHdh9oe&cno*5)?Orm;bo)y+rbq3TVN*c zZ-JS(zXfLE{uY>t`&(cp?r(vaxW5Hv;{FzxiThh%Chl*6nYh0NX5UD&?@!H65*S{5 z*EoB#v#r_tULnH2RH)}nfBrv>qm${oY3`t;k z@fZX}0YefPUOWczOu&!?h8K@P7!oiff#Jnt5IqD8Nnm){=>B#v#r_r;Ebt|FunGrv zNCLx)cNvRkz>oxn7mvZ37ceA&;l*QaN*I#B@ZvE?6NV%(ym$-?t_P2w{``f|f{q11#{&ukO{q11#{&ukO{q11#{&w)P>~9BC>~DdY zxW5Hv;{FzxjqPs-Q|xbn+1&l@1Dm|RP5Lo$Z|43s8N%$p+56jM49m!7?{AYatVf%@ zzfH!z3j5n+49nkU?{AYatfQN~zfH!lAaC~mHW|ap{#DxF4yV}P0yA-c3(Um*Eie=J zx4^VU!jX0gM@Rz0iw{{k2}2SXUOZ+tVMqeQi^r7qx4=x?-vTpne+$gQh^@us4@qEn z@&0U07?Qy7;xXLKTDV3M7+ySPDPc$g!;8moH*0!G0>jHj_qW3-_P4-H+}{E-aeoWU z#QiNW6Zf~kOx)iBGjV?l%*6dIFcbH;z)alV0yA-c3(Um*Eie=Jx4=x?-vTpne+$gZ zvA-QovA+do;{FzxiThh%Chl*6nYh0N1`$qa1R@LxBakF8y!cUy=pkT80>jHj_qW3- z_P4-H+}{E-aeoU8meW$Pu;ztgkpzYpUv%zfZGs{R3@;vYG+{^r!;8moH=FHmfnm-@ z_qW5z``h8<{q1n_{&x7X>~DvY_qW5z``h8<{q1n$``h8<{q1n$``h8<{q68&+20PQ z*xv#(aeoWU#QiNW8{6Lwr`X>Dlkab9l}{u3!isM1_0QMNJctcywf7L8Bwnga_1Ix$ zK z7ztaQ&l0ve463Q5hdI7n3{t%<=6H;RtM;_wI*f#^&X$C& z4#ObT>tT-fnL(<@FvnvUqev!>M#saJx0P-hhdQFF%q^q41-jUk+9Wa7^HfPgsl$4 zAk||eY;_n0sU9O?tHUrz^%x0T9Y$`;Xg9R>lCafb7^HeV61F-FgH(@^u+?E0q zVXISfFsVW8w*{dab9@(LkZPt3!yJ!ckm@lKwmMr3Qawh(R);~ol`zclw%|kw!yJ!c zkm_wQ$72|zdd#$8t8*FieNY1%TM)W2$D3l1YNiY$VXM=_Ak||eY;_n0sU9O?tHUrz z^%x0T9fm=w$4J=fFbq;XM#5HyVUX%E%$X)^b!zymp{YR=Y_YJ_L2fBSnBgn=)-r?{ z9&%e5!i;GiJ9NGrPg>B_aF-e0(1|jH86I+b8Nv(?c|{q*jERpOI$vLzRG`bjS7vxC zuPQ^BG4ZiOXXTEh0-Y9CnBlFQEJK(v&0~ko&|1=hp1&o8tq#K=)q0a*By4pU2B{t+ zVXMP1NcEV>VXITXXAMmOhTxVEwmQr`BN*n$->V&oS*sGW)-EGvwXG#1)T)bft8t6^Fr80L6e?GX%fJf<^(VUEWzLiPSI$72|wdJJLqt^_VPXH4GzEkI7Lqt^_VPX zH4GzEkI7h)wXtLb5c>M>c&Y8XbS z9>W}OixH~FFvnvM8I~~2@fb#^UJrAoIcn8a$6RKFYHDDk6tfzJ5vs>9$GgJ_)nl0B zF<66380L5kBUG=4IUd6Z)nl@l)qG}z>M>c&Y8XbS9`n*-R#U^6)zqK~e9USPhNupb z#jFNli0U9&%xVyZs1EYdVph|_5Y@Dd#HL4#6W;GQI zQB4K9oR3)z!VuL#UP8=jDj1@g3Upc@vl@gUs)M|=nANl}W;HG7`K6fEFpN+=CW~1O z!wA)5vY6E{j8Hvh+L+Z8FlIFc7=opk)iC#rV3;E@YrXPvzbEtXCO=1%^fO-B#P?*9 zA+B1R{GLoQ#`%4d-;+tkI1_I2dosxw=dn$GPbL}TM6}88$s}W(k2d)|nPiM}(k8zr zlZq47al8Gf7~0@tFC9AqfmG9q%+`b< z2@EeD!>z3OOcEGgJce6Y!;l1q7mwjq)-WW2;boc|GVW6&+}xTPlBcG4jtH3TfO>bh zl{Gyif#JntxRo^wNnm*K7;a?^LlPL-+&Z7Rl{E}WV0iI*xRo^wNnm*K7;a?^LlPKX zJce6Y!;l0q48o9rAqfmG9)sv1U`PVP%QTx?S9HV$K@G`MQ#?lm z3>Ns3J6MH-9+JTD;$6n#889S);l*RH<^>E%V0iHuZe^`0NCLx)$8ala7?Qy7;xXLH z8iph=yi9XL##JFVx2A^Vqm!Q_dUW!0M2}8>j_A>sv|lwvex5B0>g{%+}z3f_; zPEGL~5is1`;yVyWdymKyLvP^|L;NPhOyy@Pl?qnwB0N8&e=}rY=T_%gN=q+qY}@s14;T0|I{d>gy*^AH{r#2Km|}ani0Z96 zNWSe-H{J9zX*{}ko3wG`@TU9z*h}>NvB|za_SN$J?Jv>yw@>!{?dJQ@kD}w?p|b(I z&^3#dn*QCH8}Pl)A+nb7UHV(CyPP>iOiVrMQs3ZGZ*{4+xzuAW^>&wfhfBTFrM{6V z`R++=Yo&t7)4uC@CvF&KpIt$`kbib%n(unP0-CR{Ew9Y<5EnNdc-g<}ne=01Ha77* zCmBNZG&cD>CmBP84`c2_`!Dx*J(DqP6&jm-o|BAW&jDlZfpa%&cJ_1Z(b-{-2xtWzR>nZ1Oc$`LgHD z>wMW$tTnH~l2k$Qu&HX4PIZ2L^4C3wS!K%CJ&&*Rbx$!kdo>O6ABlUA@0F#qAXUaC$G#0})yBggvq>_8>9LT(AQ)gIGZ>Sx z1Uv#VZ6q@olM%*KAcK+2U`$3B4}uIvGJ`Q0VLS^m7|9IAWQ1Wt4KR`!jL8V&iI8a{ znZcNhFdhmSjARC5GQu$91Q^K-#$<%?XvnmY%wSAL*!~0~nZcNhFdh(@Hj){P$q2(# z9AG3f7?Tl(2{gb+W-unl^hzAAWI@-7wJq6P$!8Q*#sejTk<4IBM%a-A zBbmXNj4&Q6nKqIcjL8V&$&$fHW-ulrjE74GBbmXN98l$GE_f|1N% zOh(skPcV`hjL8T?7#7-qWCmk$ObO5lvl6WKqo!9TO(btffwCP^ng6d!IFdPz=`kkJ zp~suNBdH>3s<09??8M4Uo=iBBIgaTuCNVfNlP7*Y?`dmE8_647)O?;#x?HO_FGd>$ay+|0Jg=K*4HWbWDY^MIq%od;yF8JXT}Hf*HXkYom9GS0Ew^;@Jv zGJ`Q0VXXusnZcNhuy%rx%wSALSSP_qW-ulrY&OA2W-ulrjJtj-0?7=s=2amiWtJRpOucOH zCL?Trf|1N%Oh(v&1S6Tjn2a#)`pq|z8H~vYo*w548~-Hao2A!k{OK2F|~_I&ue$R^MKoAoo58P z?s-54Tkkv|gROTSkil*nUjj7zB};HTRR>9}4u-Yso(E*G6JpaMmD`gxk{OK2*aqD7 zTN{wfU`&o_19ZZy1eZP!xGe?B>z)VXxDB2M995Hyme)NG$Z;pfmlA^`E9JW90Y_cb ze15(2fD&}Q^MDd`z4L$)bc5#sM@M4vb)XD zarxQg^MGWGv+*XM2P9*hI5+t`K#ZknZj;XgGHaaSHu*e2tht$Olg|Uh;KE{7Q zraKSFVC$U+WU%$l12R}s)*oB5x$C#Zm}CZHGOpR}1S6Tjn2fMaf|1N%Oh(vjf|1N% zOhy=Y{pK6V48~-Hao2A!k{OK22;;8bU?ejblM%LGT3_O0U2z)^MDMt z-g!UCL^qL9+1J- zI}gZU>zxN=u=UOZGT3_O0U2z)^MDMt-g!U<+xU5aDw}v7kiphF56EEaod;yFYx5?> zXbLS)GJ`Q0Tb{dq>mVdE7?Tl(eS3hB%wSAL7&f2*MlypjIcCg5Iv?}y=?m-ygEEq; zi~-rY=K&cETe0LCcl}mSk{OK2SORQp0*qt^V=}_H>o;vAGZ>Q*#$CU`NMr!bZTvhytAk_lFwE@Wt#^jhbKqt)F;L_&-x1>OM-SdDPx54v(BU7FS({YV$#1f(@!U>Ub58B z!IbxRPJDOOz2ktzCpYj~eMEZ4AADu8vplJfz=P?lxhqQ8fA16RhQxCvxwnHB!&>=VAY{!{>_83dBM;#+sC^wcKsPTB~SV z+45QxIRxsR=SV%zpGOK*W4B#cMSiXrtw|Jmj5R4+XSq8IYn@`&$~K$Tq{w}M)<`|i zpSSqe9X?ldv?jBMZnAOUd*X>-!_cv}g>1LUJ%@BXx##G4+)gNul;?2|p*&Ka$Bl#X zNO>N23(6zqdE6o>kCf+O$uk})&*Nr5NEcIA7^2W z*bA;vkkgUAMC+M%CMHSGyelzDdM3jKQ%ll0#7QV~=#^gbZc1{-(idetlRuPCLf2Utp@5$EH#Vxu-^xg&C*KZ5S^dZxg zCBFnyb-w2Q+~|_w=hD^8I@jELTJ5;tE^g5!BU;Z_5UQc|a$f%4;m?gOA*G<@nY7|} zWih^A7GqiUZ82WlVuZS}J*Kr5sBooQTDqB8y6^DmF>AG-c2;v|WUanm)@pS|8v@4j z7NIlwB2IX3nIg{Qi-p9LDnoqBD7GP@yjcSc@|ynmh7BBL{lnKPVj#hG$u>8{A9C%-kB_ZfL>^8R(+ znvBjAnKPWG#hG$u>5j>#C%;jd*NnVTdH*_ZR7PjInKPWC#hG$u=}yY0FY%^jyHeSc zbt6CRp7`||-@wTKXh|KDxt$k~JUX8xR%R{IB*$LA%w;jd2U(I)mWe3K#N_X8McGC! z%f#gGaYfl?F3ZH^?{r1kRxZoLlI}?xhxZtzxNeoXLDI5CVvMk z%FgAoOicbhSd^X5Wto`#-LNRTkjpYL`Fmnfb}^S_V)A#!qU_dOmWj#VAB(a@F3ZH^ z?~+AXL`kV{FfsXiWl^@9%Q7L~F~i46vH|WRn=u2NyF?q)B%^XB;vi+ho?OibIQNbw zOEStb5oMW}{MEB4%ROh5Wn%Kz(4s8&q*0cM$zMr}vfQ&qStcfbJuS*|Pa9>KnEX|> zD9b%>lx1S_*Vdve_ry__iOFAKi?ZA^M_DE&f1NGLa!(y)nV9_5wkXRzca&vf^4Hv= zEcfJ5mWjzqAbFdWS5D_->8eSm%S4oAV)7UBqAY^@B+JC)FX=^D z#NtVoiOFBsi?RrvlPnXHzq}V^d8!r5%f#d_@84l8mxUL|G;#fAKHM-kQrYG5J$~ zQTDc6mI?Vrpsx`0<@GCsM}}4*Bx7we5evnH-HFXBghz@dOEStb5oMW}{7u0q%cICB z%f#f54MtfWRYqARabWF;aQtD1?ZnTg3CCycVM%4M05uNHc* zF!a~)iYKY&70Fm$CZbnN*rVWi8}X#oWJyL@CZa48@+CI!6(*I;s}rN6X)P%y8I>~; zl{0akKfbE(M2#N=-!Mp>Q!M_DH18;ZU{FjHm~Qtmu= zL&!=*GHPZbYG%UjD(B5~Pm(1WWtoVwOoWdvZvL6_yZ@`6DF^HM;UqV3U*$7papP;{ zOgTDJK0cOHuyW=mpD9OY@)qLyE6$WNH~CCCI#WJA7H7(tn|!7mohct5i!65`Q%KJPOz`Aj*=&g8O8 zOg>YNvX^nD9A%riT_z@F3ZH^Gvz4DW8}C-GBNo~Im+@FIm$9I`Aj*=&gQaA zOg>YNvU9mC6X*HkBcyrcSUf>8$}$msW@7T0a+KvUa+GCa@|kj!-a%2BqP`^?14aHbrUZ_AZ4G5Jh6%5KkPnV5X09Az)#OgYM4 z#+h=I-I@E$#N;#OD7!0{Wn%J~a+JM{Gvz3I8E48-c5m)86O+%BqwHmzDM#5WbGuAT zK2wge`*K+(CZ8!s+5NdJ6X*HkC$s~|u?dZ2lw~4L4oplwQ;xEiai$z)H{(n>DnFPP ziiyc*%2D=EF3ZH^Gvz3I8E48-_S)Po6O+%Bqb!e+V>WLmXtFw`Aj*=UZ2Y{G5Jh6%JLXFRtOW5&y=GqkCCG+6O+%B zqb!e+qbw7X&y=I=Wt=HT*~>UnjXWjEtY zIo9@NoGC}y%Q#bxvX^nD9A#hjGv!#-JVuV=g^9^$%2D=ZKU0q7y^J&ED9dBySRy7~ zhBM`;oF~XpITPpk;{%L4k&~S%M_J}aStcf*DM#7MI8%edA|@uEDM#6R za#vPJhH}{^wnJ{1O+207y6^Cbzdk=usdo%gjUoQFmM*aW}B8u$z z{KOZw;Ex2&wXz52tnKRXY52wd7b9;58O9^&cs#K%9!baJA%yWrIvx)hj7QS(c!*#; zl8(ni0^^Z%JRSlVkEG*qe{VdJj>k>B@klxzH|fSB>3H0P8;_*pag%L4l8(n6wed(g z9(T;fBk6eD1RIZ}@}6U}K9BP5$=ezc;7D7~x3kxAOb@rd!*}=J9eLc(8jqyoar0_C zl8(pCsqsiU9`~EZBk6eDPa2P;<8kw7Jd%#b&7tu~Iv)3X#v|!?+}s(Dq~meFW;~LP z$NiY`NID+3TE-*kcn1=Xq~me(WO5`OkDDXokyM_(xmRv$gztGg44BY2f z5hEi3@}sqbcLc3=xHB+IB!}fAjP8v~vczTlZd{TjE+cf~k}Po< zkQbqfM4%;OYyR<-UXZ%WLOCg?*<{G_3rLp-mUbVL#(BMm8Qv$72j^ zJd%#b7}t0tmG>MS8EHGT$f$SCqG{eSpfyb-p(*hguo{n~<1rvL9!bYzz-c^^%F|a& z%XNnyk$JcJ`sF9Ots<BX%tOnz}Iw<0fYT{rULmRjLdtybPsx_kbG$!}!6 zF?$J0Uameo@Z>qg$SQZt;p)XL+f8{S`-{1TNF zCcQ*;c;qE2wZcim3iDLyR`zdAem%+xBWC3FsOv^vk5V(7hO{tGl=H&(95CGELba3Ytq=VGCVT+*J42|jX3 zdoK4=T9^8_>^+zJslX-ex!g|$E@@XEsGzJqRzK=RxqS*zhdkWw+1x=zHWQxBO;ltv z;o00rMK%-8F-9V(eUmM_(n$Ha^K_>qpRhLOBJ~m6<_Kz8LC+S z%Di`qTcf}w?YXbcxTKv^=;66jFWps~JE8Qw4IsCh1 z6tudlszDWIr7g8Y;tz&rGJfTZGR!s^l3vEowo!)JCPUK8_!%k6FxzBEdYRIw4dr3B z$&mCir2!RWm~Ap7y-caU2N`CY3`s9j>c~Nc*(O8M%ar)<5c((LbEbl>NiWOxZu2%#{6OCNIyF{lnRrvVS-`Q}z#MXUhKJWTxyN^_Q`K zxG8SR`NPRf**~1jl>NiWOxZtbm(f3*ohkc=vomG?aCWBbA5Lb<{xQ0~oSC@3Ts?k$ z>3?yW+g__dy0p^t-#yKZlqg+VbNVk#bE6?jmsX$td!{*vU%kr8U0R3w)0~q>;nITC zpXwMpST3zh{i)8UgK%ky>Q8g<9BZt!R`uUI)q!wm>(Z*#fASJ1yj;I7yZ;R~)c*z> z>VJa`^}oS}`rlw9{co_5{x{f2{~K(i{|z?O{|1}V|Argtf5Q#+zu|`Z-*7|yZ@7{E zH{3}78*Zfk4L8#Nh8yaC!%gXbr#968PHm|Fo!U_UJGG(y_vl9Y->HrCzehLH|4wbB z|DD=U|2wr_|N9K?q2OG3oo{L{EO#1Hg?bCiv(2fZx&=J*HdO$(usq+MDptciEj(>A zRnGtv50^~U4+=a^fCn+AYIb7r=)+X4yzMHU=R9n-hvj_KQS$4h8SU|&jGUO4%Z+w$L?oY0oPjB&|-*%=-W__9Of ztv%esnr>un?cs)2W2&*awTHV~jj2ZG)*fzkHKrS%JmYLkH$Ho~3D%fud~WSw=9+GJ zZtdarSYxWuxwVITWsRvu=GGo=oHfRe$S?QK;0E^vG+IX<8b0$Nlh_7#dLP7(Cb6&W z^ga}m*r;~!|L&2Q3NkBjx#)cud7Z}2Q!nzP|Fd}bq}z-i{r@KL^xOUb9Q{`THHX=7 zWlyW9>mLUw>R|MH0xs(KggvH8;=fdDp7{tgd<<=~r`}35T!=oPE{fha2Os#%Mesqs zZQJfW3*JNW_XVO4L?s{e8@TF&fXhCdr4MLH`Vi^h1H7)Fl8fHC-~%5opby(n5As(6 z+P(AOJ@s&O;$N~N2oopvvLf`)38)i_&b|0QQ4=4f7bq>gi1guD54Zd>GRf-wECmQ@4epb1&Eyf0V62iaThy`IUDtJ=U4xYnuEaCarGT?$E zf0r_JS)DemxNX3kgX7uOZ`ef%v>}{*Du(WJ(Grh+pfQ3*B9*iMP7G*^e^E_j>DV_s}+#)uX^?k$V9Yq;pDNqs%P(u ziCd~?->8X7O%cI9jPwNsK`P?;qaKg16sjTSH%*etP3YagV2?V zs0lQ61q}5qRjSDkCZZz^>ECx}p?`R4dh&)CPGuN=2Be4T80CKBLX0 zovXbjw(hevxu9L8hOBK{*3+9ZVghecJ5(!gh3=cVra9f(g-$nz^V+vgw}xG9={UUB zGuXC9FLYRk{{Mwgj;sE~;%}_=>L|?CO7*Ire9tF-@z!Oz-gfhX6lxZ~mCD@8d#YEx ze(^U>lKZ}`zj0Eyl?u5RPR^~|TfOQNi?9Fe(Ux4-ZWYRb=b5)ns$3e(;|{J$~(#E$f=i!B7WRYuLvJFF3ZOE+wB+a%(tX zLr<)XkrsYN7YE_ z_^h-r!%Qnqi-THbVd{uiKWpYKeHJDOu5)y>CcjDxlbO2iJyP=hv~%{f%`{e*HcHfm z(>7Mr{%M;A)X3>P|4955|$o!~R{%~x4ppUUDXrZ%C!(OCbMFblj2;Xyv144TW`wbAG`^X3o z^$}q@d>=9$+GkWpxpHM}1XT)DRldf#?mt>Crw&y1N-3!hR3^ng9jHu78FZvFDJFGP zGATxN1b)2_>sb1FACCP*=3eyj|DW~Yw_vRBpDr}os>fa%hBF7mu@hl};NUs7lCK!Y zuEu_wt*>-iZ*cbaI~z;h29G&(J*-wXxh!w3eP|XH zwK`v|@n!gG@Bct(fZeCW9nYYQw;}H6y$0LfPUD&FTPpA0`@LPUftJadef6gto?oVGA>R4>`?gmHg z2-#O7fu@B(Q+=SRTj|3;A;AuQ?2Y?UQo^DOvbW#;(RV;hO8%|3OVxDr-L|>4#$a+a&#PNFV!f^(?{(D#IS;@#|02 z!D_57G|#h;)rHo1man?dKF^|67dq!zs_Me*c~)ufvEmC#v$irwt%+7pejwE4S@vPKwDzaV}s#<^)KTx z+q`PWFTQa6=JrhQr;zNdbQ_|-*=t~^pX&WJW@7Yx53arM#?M@%C5ic^dP^IejmU(w zIGd6QX>vB`l6EU;)TMe`McA@ThzOgP2@zr41rb)>QoW%ftUe}0gcZnyh_DKS2hi?q*5w>(^OLAZKChy?vLF54Z#jAEM;7Yc zIvg3tyQ3~{C-jkJ=?~%O!e?X*uJCE13nxQvr6ReiHMZY;yPg`84+rFpJKxsEm6pbi zwPEcgO^ifpVkA-%v&-N}ibG?mVZB0{7>U%xNTen<5ozKEj@qQbq>Y(Mjm%VPWs{Ot z##eDtDBR3Z~+zvU5-#2dfxwOb}DPEF>qC0hu> zNm?ib&qPxhs+ZX&HJOD&olf5#b(w~PoVJB_X)b0VpNm))3*f^0m<)NhtAx7jd$YL)+J?WSv|wwpAe96EC#S{_NXpsu8r$Dygss58>nQhiL- zs^vN4a=T;oGRI%_WgmZeJC>TT)Os5le=lc&r)nvVzkh3=<@@S#|+s|=W238bG|0GH@o#l zW7wT(Hiz9t3-@rF4N$EHsCE-Sou%1grqDiL%nWdIK_ z$Z8G;I>PlntL~+8iGg;KS$wU}G&iVO!lzk$^{!rYpr(N=={TlFX7JofU*~{aVxUv{ zY|#vw(U5(e-%X9gRz^!mY_!y>(K5@C4twfZIb)fr96`OFWW7qiz6rOL|Hb0#*KV7A z=0|W~c;@z^Km-mp_t+;QWso;EB>SAF`Wh{*8E(`Sq-(jpi7Er+I;3ZWFL}uy`(alQk z_GqnOH&^S60p0k|)cYdKN?5Qe>nzOByVzf{T9f{x{iU)HDu5Q(t13GOn5q0KhS3`O zixqWD!_P{?HxJE9!#A_FX>Cli&&pvd(QNjnEmZXJB)fZT>EPU~cuqWv+q8fqaoM^d z(5;IGwy*HxCX;RbPklMYw%0l(8QWOvltmk3%F>{Dt2LBe#%l%5E9GFxme69RYP47q z>;Ate*PWaTYrUTcC#vpvb+*xz{7mp*s6ooeHbn5?Y9K3Z zE_&Nd>P=@nYy1o_^h!T8Ez%E#UZV|g(}}6zp;wxN7(L!zYl&W6XK1KmGp5oyGL_bG zsq|y0rSe=;t89h%t7S~qdq>eD@vzjN^EM~Xg&sqD;l^T7>+KcJ*>^&Pj7#kS!-nRt z186rG_AQHpM?1r?KWljmj!(~JGN=w4|X=nnC0hA=T{e z32608L%SpVW;&OzRd%DU?_oPgUE>kPRM`l|rQ+!yMvKt2HAlstZ4Bq-iXdDyb@7)X7uoQPW!MY(-7SS`6{Do-xlzJ-tTe5RO+=4QE8u3d@7ZgJ%PnH8>JE zUC@2b6ZD-E1RJ4?nSq^#QvzM?!YO*%g)(~Cg*JAgF4WPjF7(lzE^Y_Eo!3QdI2MP+ zY_Wg`8@FN;BZ+w=3M3YWU^B6V(Jq`hB)Uilhly=S%nyNOVmtayv2}>SUknG>g)9yG zL+nK~t1DUCkTu};sTcyQdE1fK=l*GldE0<%6wKp;k=-LjMoB| z)9LPxk!tGh9I2(#-Cd1h8P&XF*l!g(S&_SN`m(#&ojob~4P3z1c~bPHbI<%SpDmrk z&3}8gwAg*ByQfwx7kh@X{M3paB-wjw#ZHp!sI_7jN%qNF6aAvap3-JVIn8_yfLcTH z(KXuW3w>s@>m$2BDJ2`7L*VT4$X`M}dQFR+hH&_-CqdPe&70r}uWa9jjr9-Zl4by@Stn(kk`u57bG`3G6mp)c zJW@fsW^!pnW~NN@xlFe1>&~@y_wVb@w|4Rs&ilFx{0jy*A1>yLg_~!0cH29;o#pQA z%AGs#Es8nhwRUR8k>ze@Cm21+B@!7skg;PKNJmGyMS)R$V1vNl=jTV1mF~MJG3OC*HxrZC9^C;vt#Out=48tT5#j zBRp1`@|O755pLd76vfibGt1q@75=#dBd^?v^e#>B0J)$jk~OfPwc|=&@<0m26|!6% zvH=WrQdZ&8BXu&H*U8Oy!-d(&E|mOKrF>u{_)ym2(j_03@Tvhs=i3tW-2B?uAtG_# z=|{>HUQVk{ZV$zU_GwXf;pAYx-A1s-CzjebFV=f#qsGS;(1VscEAyBTd&gqNi?bRp z)hoYTtyEr*&QX)?kN);MHQ5{KZy)bQagU_GecavU771ac5{xUAVqmEXaQ@p+3f!hr z;I>pD^4d!AI9Sz!($mqRJt$@e-8oF%GlT9tdO*F80f|(sSOQaxGE$c9=nmh^!hK2>t$JGMzzZ?wU%n_^4b z23;%L_T^duwk21mw5}n;aK*Ocx^US}To)%hFw@O}?ZB;f{`@+u7pJ{Kk7p8P5;OzFp9N`NK5N(+;jl$3x*ew7v`Gs$FUt=URV zTA0$4!DQ#G$*^mOdVti$jigVx^Z*p*pJr(<7cwb(f)YL4}A+HNIk4V*ro7yq=3SS@d@ za@W}YY_l@7rEYAqF!ECGwOJQ=snhmdJ!oI;yCJPz)FxNRrk-h&De_W>?7RBWerPuc zflJ-b=1kX_@scYF(h&eTGxZygmo6 zFV&=0?e;44r}`X>sZYDl3S1iU;RG|U&w=Y{HL2CXnED*JUZ=y^?zqB6s?UMzfiq&2F2dSxHHnT?W!&N>|%-D@wD2Cuw%i zB+bqRY2s;{g^cCa1`p-dp~H!T(mH6Y+=L`)D|hNH#H(~Dw@O>N2~5&fZj}z@R_Rb~ zm9}z|m87lQDjmwL(xKccZRKWy(kxaiw+{4BZtaqx+&Z|e+{{eUR&JH12Q0TrhjOd5 zm7AGK+RClcq1-AR%B|8?Ze}KFE4NCAa;tPGw@O>NnV>Wa63eXvD3n{LqEK#~gsj}W zBxx(RN{4c*bSSq-`N9nz8#hBgFNPaDw#0bO|G;2$vOVg*hn7vci%QVBX&(&n& zFVCACI$w`J!YY{R^Xu^kb`^doN>umt_(Q7U>+#3e;}1rwx{7~2{`l`C{`ilGzxXd- zjn{Z6l5aKFcpoE#(F_RJJ}Vh1s$2VM$w;fs+K);`TDsT1S2EJNee7GpPKTZC*ayP) zgt6MOcZSUk!^vY0hrIys1f<&*2yEgo)1p7#{vUQ99uEc-B1K|6%#t%y{+zKCuz=tK+Z9)T_z;)VF`Aaki>^2*ik}qZ}l8IOGsW(J;$yRl2=yco^MF*Ygf;4NW?V0Ji(q4 z)3eoc93(M4S3So*6Vvn6bL=%Sy-+>(Se{<2o@383zJB$B{pPc%BmS$(ooe}Tg;qiM zo(0PvXcj)uEP0?=>_D^3fo6dN&EX$tmNd{TWuRHYK(lm#X2}BmSVpr%nvZAewpO54 z{>d#Z{G`urBr3oA?;z_ij?855NT2&tB?bP)eAL4Dv{p$I) zJrdik<8h@kyV%?H1x0;gZ@`<1ydABN=nZ&hk$0f=iMv6!nLlwj=(hCz_yBI}3-STn z!E+yY#G@$>fAF1-79a88Ga_@m%gV<>_`JtF9^S%ZA#=E&)yI8&+|26gHv)?V{qjS1 zacL_sc+6#vKlAvJ??&Ku_tyLYNTibM(6u#l9nXbmX{FBoHCp%$vCdwNzkbUmkgrg5 z_!u5;@5()Qw)4$5SF48`;)y-)*X;dW)SEsW*F2?avnK>I5|I@Zn_H3O>69e2Y9l$s zx7o*8m%Nr%2A+QtJfFO1=lWxUN||8yY7fusWE-O#-6IWomi<+{|BO#=RFQv8rpyW_ zzT#oK=oAc6Q@7r1$l2_$)sUS!p3`c`aW-li4~uey5BtDycoV~+Ef|h##c)&$Mvk_C z;cylV$FgELk_E$IOg$XJf_W@rIC_VDD;dYYag2dCvRwbo-B-^VsEd2C(kkra-Q}!_ z@SNRtj2=9?hQWiU)^HaX85kJAI(K9H9J|)?>1{2ICdQ*2PBr<><53KO_3Yr2 zNm04!V+|b(eZ9raK#GS!-CHWZ33vNB`j zE?sN+WtT=3Bm9~V;TMVCK~7f7@{ZMw@bfm#(Rjd^-}JhvR(ZcF{>n0+)Os4<(L$`l zLTYT%`#oeFe%4`rKVodPe}YrGKJ6c<3n$MUrr9s)O9_(A?_a+Qnl*v%Q1O`@P2j;} zK9YmPg_F{L&te6aw;Af^DT1#@5zGaixWhk-1)bHU812yt)TLF?28M4OHz#rJpzPr_ z33;a?yh1@E?Ehj#ewm^z{T=r4+CYP^4Se}B<>h^YZ-WnSx_lq>0VDf%6F*TcQ!^e+ zXIYqJF_7eiNtOmlUYKNYkmLoc7yIoA`15M`6I7jcnoc`Kr=6alMeFusFH5;j#UkO$ z$=;Jvp~xR!D)k3-%)i}I$a_F1hqF!nUU5@i@8t(sr1xY-IP5bU@6)83Xy;|ES3U{d zZ-#E^x+n3R7@kX;LC-*BrXNQ(qx{2SY8KZT0Q2@TEB}O;F!1M@TKdBA%u>6UX$_mh z0?`Fu@|6ZfG}&ezI1RjJBdrP?5quqi?-YxNl1EwM`r>WTmi~56wNklX`Wv@ZdJutr z&B&nNS=#cI?R>aS-;ucW2@TTv(#_|VwlHd{oYd|jWDD)HMb8#=Gd&0uh+IY=_C!vo zN91z%re_nx(%IubkFY|I2h^RrKLIl#gO1(J&LlH|=E7fwJ^02MxdU-eUI;naK84Q- zY!Tn^R;^T-vxykW#sadrb5b`YTPhCO45X|yM00E$FT_O}RhzHQJYp_9Vs$!?y7GqV z$ztXd9(9IZMr>OCeu0-!)H!jrm`P4CR#P7Y6`aZ{lfraruQZrH|T|P}+ zIaxGM;mK+^kaYC1BZ#$=TZ|25k~XFwoV6Q;=|D5gd>RiTfMI{sry#@3sZTW{F1z%}lb-ZLf_#-n?#>&kzJLa0F@oBq%`xp4Kntm0nF_>>%Uu&#X z8+grX<=$qmiVNj!bo7|H-F@TvCJ^$QrmF}*S$Q>Vd32b;m$GxQhZ z%UrhMNe1gc7((=QjFQ2o6owFe9jIimE`=e4jn)~fqfelY(6vxU(%OvyUU%0)dYN@* z&*|Rw4!kyR#jxjE!z9CeaUS`3A($_|BR?+#^Tl=KXGK_fY}CR)d)E1mh-(uK~vlXu20oWz&+8t4(H@a9);|9TLkwfX_C$EBn8J9Tm}2%cF<;7}e!i4NE?>$bn=fTiVYk&nziOk) z4Z3a2+<2P;6M47OL{1CIL3b993WLN{-Uh4RCpiaJj|zv;GtHA)>!aRD@MDM z4v6*jTff4p!3x$!us(%6R<`Q5{)9YMyy}nDAahb^Pi->n)}=jF2X;KtUN-7^h@? zM}L`0b&tL*-_OuhQiV^WpR+3IpU`;3o<0hVhwLd$NC)p1VASwzYnH=855VR)FgTuY z;>B^qF@aIj=5ZHCjhvL(XyBk+!l*$Wp18*dnG1cg%{&BK$eRy+Qs1OnNZm!^<*$z$ zUCX~dZqS*&K5izDoBt<|TX;{A<6K8O?T{PQ$or_-pOdmvQSATo&lj2B( zhqF7{)L-mUs9S&Wod!KRIsCh-V`)UkdcuccpXW#@8NbVK_l9<$Ue1X1hIkQ7sD1q- zLIWKAOA+N48kHg7ej& zXR*?Ikp5L0y^pXV*Q*}sYT2 z^cg-8L_^`P(%4^v35Yl52pnBOqx~6}pm>~K9z#UEJaV8EZ}PxN8F_kFDOl!d0TI0Y zV-EjW0FH4nu*UeNPDSA{egt72B}5n10Tt#wroVw&!a>DLzQ@$!yPGmi%e$MTuvfPT z9TZxUlP%uK#IB1KAw8S#UE&)zS{pb=!)Nf63%YOF3akszs)&C>^BE2u5*+J7d@v9n z4g~wWu)Zk}GT`tBCBK;&_=~Nzp3K_3JuP!o{XBaFIm^BG62tig%Z>c2T|e6^uw^}S z6w~Ij_2r|DdhPojKf33cAH-tS!{pbfKevi6$o1w3!f5O~3x0jD^Ty>K&hi}>YaO^Y zDSonsKMk*y@X5m;4edmSxCm<><*zKl&*c2rj$~uL`Oi7?C?a<%S;2-^N|&i3k22)( zsy)DoA6ZA7yisv;O>QcyS|L?;U^Y+_#w4lCZ_WL7)dS&etrZLuR!wfcTPCnYhw=MBqF6o=s zELLi|h~I$j`Yad>heV&o7^k3*F$VAVG!8!^s?(1=7Lju8wob~mXafTF_Xh-PFj1pe z`d{VWa@riCY-Obc0tq&^ndI!A$mdoYYk! zFo@MtW-;v16qSLcwJ12SG$p`LTEPv>2>bk}P-j^BtbX@oI6LWT{HVaa3(_97)D;yjmP5S!#9;4^+{=BefQTK9X}- zPk24bEG6d}&6aw{xCG1!f+VZUD;d|~idp`9T^;HX_Q6ha%r_^iB zrCl|t?n&$@e_{zXY5Rw8<-gGC7F(${jqyTX;XR%#;$scfLd2(d4Y&dxQ-6y8f_~l@ zi_Op5VT_8@OWtdu{>O0br?#7^d`vui2|fm677bq7xd5E#Rd5G&)~L+l%o0w%;K2zd%#CoZ2jZ&JX^EbnovRsELD&s z?5041APFQuFbO50L_yLv5J+P;2~8!0BB+Q;ktT+wD4;YiD4>YI1w@)4prC+JK#(R1 zD9HbuGxKZ~5U<|%_x|tuety5eb7sD0X3m`HXXcsR#qVc%7|sR2Y^DC$8!la-`N0h# zHD^8!wk#F`e&!4Hhl?6mK5o)3KmoKC!Tn15`*&^HI)7%#G5Vp*|RfuF}DAZvUfv&?tUTJ{b0(d@$_(d=_wJ$%5v(2`@$^FV{zj$L(s&gN`t` z%H-wo?y7ib4vfil^3EquUN);zCLTYnl*q0q{4fEg;~6R+CQ!}=GhuE+n;rIpV6)?WE4m=%!yL(UZ0hSr|6sN%bcWdwdgJ@H`gPMHdxC7gdDwSurSaEPM$1 zJO<_GY0$RD+7`AodeOE9X;)2n(#tejQjb5~^(G|8ev3TxiTcZ}jwni`7*60e` znpj*#_-R5?)uHl3Lmag>!5dz5!;!_kCNRYPs>`CqJq`WwvT(JzpBvPu4%d$tfO9cl zt_atZbE_MZt3<}Px8AhuMQ>i*(D{RN&A)uUs+=(iOLizJ#O-TgQ7bX%n!j=g1l@>i zZkY06b@b6~hgUaTZ@k}f!IzN#;J!dv(?lt_KD-pllEy!OAing+w@jzKWx^ilEfa52 zrA)jj`CdmEkI*T|CgaJ(u7W31wmdu;-|{HQ@ZcLKN1jZy3{R%)e0Vax^HGvz+?7le zlqXXP%9HVeD#@@3!5sH#!zw5*2>YM0Pr)wU7%d6!J_Y-zcb|g6%GLw}cvSD!go4F( zgwoM=gd*`0PR+dI;D+@pTsF~z>o$2#pr;e=MpYE8g_dfU)af>Mg|;*<5reN<7oUO0pJ{ulzu;2Q@XkDKv4GS7)`i4UPB+(vl{<^uftclX3~|7=f;3W+^27EJ7kv2ft6 zBh16fhv9k##^j4CUeCbDd@;q%GREhNC~lUk7f;$OpY}~Ftdi=FGF2y4j8VS4E9bBp zR>q4D=Umk);2sze?t#(uRS3gSJq)A9@=*`NFh>kS*H>8#L)9@1UEayK-S$U1;QshQ zI$+p?bil9&>40JP>#&;_Qf#zQuJEE5;l)&Z`%N8JNrJ{MuLiOGrX-w8Nzltn`h#x; zL(5}6yc7U18CP5M39hGDwC+j@JMrqI0IHJ$z&v@<^gqb;?%v^>R9LS(sW4%2!@dv3 z2_Mj~VMic__gxyn9=%#40M!}+sMhESt`XYlVbJFcu>R8AL+{hDrE$-Wg3v`7=wfo% z!&9Y)w|EyckojCh@7HKkitpFHg#hpSH5Idfe5iSwTrW#*ST837F5UE3W#So_#Ogp8 z+?lbp_!4w5z-}IY7_ne8RjPp3CzYK9)5HqACSCg^;vW4n;1Z1ADZeNS zBg3Bz8uS~q*w3#afM2BuRtp&5Z39nDct*qXJuoyN6ZHYrF%5eK9*hSn&^;hOaGSu> z44y{tV3_hiQWh#Ox{UqehhbP#8+0ekTGm64^keOMvxRkpD%7&qwYPzDSo@;CmgVY@ z&L!GLkN%_Nze4l^#qlG*QQy{}WgUo9?Ejuc%UbJ@7HB60YFWM&L!ULF8@^f=^>_1GM%80uSM<&u@PQ+;nq z_9CaMt)UvVBP26D#J94?p!V~an$;k*#q_2*84$L+mG#rUNnv)d;jFB#`Au^Hgf(J* zfHp8hT>y;(G!w#-VYit@VcR7PdyIWRXswK>H~WUrDh;A+79^pRnFd5I)`CzarOSg~ zX~eMRlx`S%iqLXGh3s7k%lD<_hCZ3O*>{pZpm$9S-qv{78A5oQtpH9SIGR9cB%r?K zZB>o5HukEisi9Z-6io|*ibcasXBAsQv|K`eeVI5!_Y?h{s6~bR+C&=?l_^zkqH0Qe zoM=0W{~^(~tQF+4nCMsu{q6n`_(`Ya4m zO(t3(q2EtNI+y4UqSuIORLBozPM}kW7E0(h$VlfA{U_0%iE338$|51OjA)L8ekLRJ zXJ?s;jUeih&@ahI17VD)*jS=9SUd2S6AfdHw4fEyG70?wGSX(O1H^e5sKlC>{Uj&+ zHpE#5)N~%`HVx8D%Xyd$k|C{@-68rUQ7g!SnSuO4;CHe$fw3@}d}AJ=I8l%no*^LR zsm>C=3-PNZXxU}rrx3r8;twFs4WfO4kGaG{E+hQ90c{OEO3Q{4ol5jgqFwLf-yi3G z4yJ0ucBrr>hd>QL%j!)M%v22Xx=M75g#L~!3Fv8}tE41DPdf})X%<^-9s;Ajzd(mA zLtv)P66gRR70VZ>)YQwMW+Mf9#xMlxxI&=#fFW?2`+`6{AWY9@A!0A<$D8^Y{Mc$h zdT6&s)&YRlQP^~5^_#`~*foKASf@chsfSAeo6dSz=Q9(F_o79xPP)D5E%@ofr5x$= zj2VVnY>hx#e?%V%bX<>Uk3fEEM8^c$smTHK9id4~1}OrLbB0vo_2@YJxFm>2DgdRkfI2pg9^u7DChYeJqHA2))d% zQo2=5l^nW3*!O7YP<~Slwb^Aa>MjMb_IS~hjfYx_QPpMLyl9?OkEuFh*fW4-9IrZb!BMTwetHqVQG*CepFyr`e13tR6+{+h0A zyB9@jy0Jrur0LKqDXK(PwVk73P!o@_Ylk^X2b9cI-vfe?I?*ph)q@2IG#gMa7Ala( zT1S)0;ssi4F4Od7){8vdXpqv6<)|f+vJ_e+oo%Sg(Nyb1%@ZuTDM$4K$}|I6v=fl@ zGOM)wLw=I=kKo8<_=lXqMn-Xz3Mh-sZp+aol|z-og4%I3(CSd-vf1r9x)tD14PikY zIoblJ(L>qnIF9D(9qN3R)0v|e2{{rtdXv!4T>!C{gPt_cG2}BxS46W|iQzRs>%3@< zp@>CyQ^NjfaI;NbblgzNViT3HD~6G5n-^*Q$FOd2J&((*=l=}bBhZ2XhyOU%;xQh! zAfS`~csALK()=f~vtE?z|1677QeuwupTd@S(R2RKGj*~OHs60L%Moa(<{kfOtkR1% z`oF|Z3S`pk^naPvPvPlIn#2CDumJ*flur9kXR`&eOPBm-utNepE#LB=$*etix+i5n z<1Chh2xd%=wU+T!_JkLO8t1a1UKDS9jg<)Wh9$#T$)5J2GUFolycbP2E@3mgXs+=M zw#bWC7?-i-0$uR?(D*i6Cs2>T4~;9>QGtdTGK}xAQ(jbNT*WSV(PZNqcEgM28rLyx zPhN&$h84ztFsnc(A%_htTA!9VLZnI1+oQv zV?5953sgT~pYcc5RG_V@4C6%>Dp0mH!+4ps5l9ZqFkWRHz37VZ8tdjoD$_5lmq0tz z8O9szae)G~`;5P`EP-Mm>^C+{pvI;Q<84+V&}X)N#yjjOfkMm~MkY-Zs3w#_mZl3d zMqksUmgWgmpl@o@NQ(tJB1f3C(sF^mmphqs(prHWQZJKU+9*(plwtCdJ`t!;E;1RU zPX&5Ge#Yc4eJ;>w%~X?7`bwZ+&3uzd`W6wi!>qvNCbM*b&?Nohz*T?}Q!#9key3p_ zpaB9MHM|d~j3clFJ~COPWrSw2vxZ%!ni5MRnSl12YDql>I;P%l3X&?l=!mJVr0&CG z9#ii!1xo|G=%lHEbjXX&ne0;2zDmqXrbg0afhq#_o0>>fUUbCNOzPQ>$L#EX&eTE* z>93$mrk0W;9nmDV(RSU`O6o~y7V8l38=&@&^O!c1+8ip~5GX)vHanyNPw=p zJnV8nP4lBtP=EmonhrJ*M!oC#fsNqpSEQi9N7sQ(r zr5C)Yzd2p%>B6vC%&mUX{J1nfm!p2_Vdf{L@*y0ZHHqCylsA3x?IXpdcYd< zSSbWP;(?lN(XTO&m!jcw9*EAHHkzN628`n9E!7(HRH^A`j`l&=%hD}@BCI>iuS#&d zLFpb=?=a7mZVB|f;eh!y>7{3QSb$-id4aS-ps4{z%?qWVavoOcf6BaAiXDfD_xUB# zkP05wA>gceiF9isN55#UnBS0!pW`UOz$|Y|(Nj5MT0hGQDd<)CzV8Al0*49n-z&bJhlXE`hxmvdwba9fT@ z83MJ|j!x$k zw*s9~A*%l_O2M+vw49Sx2vkQq)AECKO&|lH^U{P>JZ4YLe9Hytq(A|NC68W8 zNN55fMan8fqAvx>J4G1gS4aMm5Z|NMkkUgIIb$o2sWVB|Ch}f^Y$l_%xvc(# zhb0(lSzF2jyr`kImApov9KTxDQ2CMUgWgK$Tz(x#`=gXZ|5?1sBc(0$o^jBw04wh2o#{bVu_RMBcjuoIBO@l zxfgY@c9z>vOgv*rvL?u}JPc58YZrM9A?y?B)^74aia84|f}XP^%9jKhZMb21Ob*+@ zby*s4!;&l)2(;LI#nMB5PN4b$S1di{H#q_u<%Xq~yi=gDfKugi0$m0vePqKwNv8gC zK#aAYT*r%?)^xdrK+7TbC*&kAa#{zCQzl%+!SwLlXIT@&baLdKmah4_|?R|&Kna$hE&^rGd~x8;D(c@FChCDs+Z z474)uv#yjIiZEB;KI^-3Pejy{k62gBxdP46AQ~r7mI~2)fhH1KFVO3R4hqzf&}Blr zU$2&951}r6MOZEOMw5W`KnL|z*7xNJM|ez~>Adv=x#v-iY^GnVo8?UcfmLbSBKJSW!x9XB zwyko=mkJ87ZIkPNrJ#DY9kTJbf|}ZP%J{M$bxAOU+IGtcUvsoo)yB3*P7x^E+Qzn5 z?kA8O*v7VB&hVm+wuAC;FY0PLBv%NuL*2&qh5Wo1b+jFoX9yIat+IY8&qpMB`B(BX zFN(1om;dQSJ!~iCOI{Rb`Btv~4eH7J{C9E-FY0amUS5TW`g}jzS@{BmVV^&4JtyN8 zB`ob|LmS(9d4)hr1KQYrl*3N(u*K#o>m@l;p!xw-*30q?j-b!Cv0ah(2{abaPqN`O zrGxppjqPVS!HYWDuFI)j)YW!V&J<`l0*Q5niwiO< zhWEFM{|HF;^{d!xSX>bkLpevyn#joi0A6uRERQ50mDvW;M{7ntQkhM&p+A5)ZQ)J2 z#E{BtCB@|NGf1De;4QPn`hr%R%Iq=X%mN8ATSRgm6e01-_QmrxhUpE~-iF8qG+*)2#lT8dF^WDzR$6iXEqUJB8K=q_W`rN->ct zoOD>xWcC!TYt?>5!b*~WREd8C<{X)=Bl*`!XEc@J#tp43yzCzn|5?)culWDHR1cEO zS2Vu5aml`QTLoIFStnRYHS}33E!DG*T>!qGbqBs5)wzM{+@D5vduYHlD z{u`})e>?sa&OB=O91ZraGMe*$1l?5ZIm&%LX_X4AkId%L`smBA9&zv;o^UZ0zI_wy z3Js;zvis96hg{TbA?5X;v=~P#;$S_?tb+2z+6HR}bOR1(1^3;^hN*;nCDw;D?+kjX zSWDuprnLW{ym$}s?bY1>E3B~aEwKJFX!R?l!k98}Q05Wp?f>)pKU%8XE>*EjV4bSj zWNNi%sMWZi*T8uivv^RbVqreL8f!@w<>h`}1KiKkKFI&^1LgtW5qiIdi>YqIN%M!u z&vWsmzCH8)_T{bfDdqk$lt`jqvXL43m6@tKRN?q)%k%Q({9XTlUBZKM^sPNU%iV9i zKPWBNYCen?nPDH07>`*2JzT}!qS~%btJDl1S-e(#{k#`(zONs1QASGjSeDp--S420 z&P%~*b^npr*Q7sEWlzNGs=7o#YOSz*+*e!u@chF+}5tCKByMG@WQB(LAEVfz||h zz07st9(*se9d0qB%+*A90d3As0kyI^65gh+BOSIB06jpo)Z_;LGX~_u2O#YM{)G^K zB+yoHgS8R7sd*OYB*QeIvDR5Y@g_9V`9v2HeT%)%9@VU72Poe;M3d1E=~0jdRlFY`R$?=p6m76PX( zdrQQ}`??qh)8hTyB)WqcBjKCkIHHL}dl5}1nn^T|=y0N=h>j!bCw;5=66D~mU5RpE zEv-~vlHsO+`8sgo)xXJCL})yG;BpSVqfTOYqZ9Rv0gCrIlNjFPL{2xLc(XT&;a$!o zhIgTp7~cF{C(4Vra+9DQDpZ>w{%qAYqI-xQB6^%?710Ys*Acx&^cGRfYc|Nid#6bZ z@0((skYu>en#AxXa1z7&vPlf@2xG4>s*&1=)*@PuXaUqG-Zf34``AegZ<;1CykWYD zblwD?(-u%NRrT6QjC79IT}ns6*7`7E!E?7}YIGbwNm5X7krvgS(t{H0#(hTcqX| z`PC9~)X>9IAQw)T*%CEXOL$jVE#VzywS@Q1)e`nPwS>J9=`7%14tNtN-X~W}c#m8yVc$?o z*jv;R-Vj$y*gvsE8^FKJwu9&)qNj;oCi*+kenkC=MruaE?f2GNoH3%bIC5bglstjc zi1VUu4&9>1I45PB)L8utY=hOTwV#<8S)|`XY&=T}41;-flPwHBkFy1^C z5qOTtQc|FwgtUn?kL3lnB!3>!3DWbR&lK`+QDdBwM9VekuOtees|0_!jyOcO5RKI% zCqqAs^#V$9$X`zWN}^kcvxWR8i84Qo4e+Kz8 z$X`zWa`IOa-9q#vQD!DNW|BkxSfUxk$sm6@(MsY}l79=)lf*emetRt{3(<0-TZpny zl25dpXeH4tL{Ach%`es%(O9AxM9Ya*65T@dBvIBH=8qLoCq5Isqh zwWs(*Gl=TJh8YKYLp&{jtp%Lfz;OWZ;D``DKLy7Ja83q?0${snfg11|vS3_-DGwtR zlbL{r=VWkD0yYmE%7DcK$1z~#fSC*S5F9GO2*$q}B)=xfuSN1}ll&l(Ux(z^CHeJ8 zetnW3O!6C${DvgoPVyU({Kh1|3CV9tlADpt<|OSQlGB1Dw4}5TQ>s=JKZN3kQv5KA z-yK5qU(5=&btouxNM0ZyAn~v#qdaJ&+K3LyEAF6Mw@2F4I_tX#4=je;{BlXyy{GdJ2 zHui@$GeXZWLtn7KCv(9vg&xuX%KfZq7@X=A7>j`#{E?p2BQ>d!?$MM0y=5B(^tSP7 zps#6=rdyDP8zuq$N%aEIw*p@R`exuvpcf5uh_k?lvzR!`yqw#{mEeC(gEUu#bPCbi z#x=x8nyW%Oh3I0Uw~gy56ltys=@g=iiFO8xpGj6h&$7@+vO@V~D5)RN0H_5S%5MVN z2*PFB709rr1%kgR)QSwB>#q%T0n`rcj$zG{*+%%hE9{zCL#WNoKxOz0awDK8A)O3X zely^o1}eknj~@csQfdjbyVMHkV^S#4B&jvfWC=cz3Kw-FfIcln0ewbl3v{d$1GHRv z1n9d`2cWB@jzCvSaX{Bdoq?{E5`eCgy0Q@X)zwE?0@#SD@Li6XkiRThrNMHs?2*gl zQSwvrSh+%;C{LE3QoW*jUA0uTT(w%YUbR{EiE5XslO{^1F6T21&M!FMOx0hdb7%01 zzX|%saN40ii~%2}hZ^#O`NIfxgfmPK)MW<{5Cq?0$lafXdtJDa#Q7@WYJ_VMu1&as z!VMN~L*X_OZY$x23b(azV}$#Na61Y&PPm6lK7}sBqk=~b4}POC zd=CNi>H_HJ1<)!5Fun_*XBR-r6hPlDfH7VGy}JO$cmeeM0%)rOXukqzzXE8#0@xoH zKrb(V)`Pt#Jayrz2Ty%?g5hZZPeXX@@HB#_F+5G+X$ns>c$&lW5Iim5X$jB6@U(&_ z1fEcM=+Bcis>C(O>0qUKg(VT;gSe+nr0_V~fG4M@G%Mc)9uIu&1ou!X2TRCz6}SpZ z9ISWI2nS1cI+>8?WCZ|{!@-3oIRadGk|V)|N94slkQetrUQQ)15XAHHN@R%%!%H(u zGC`9JC+q9VE-7+@rz|tS)a7JDoD4%dV)d{%56@XZZ}8or93@AB40uFoxd#df zS@N!>6EPC9BOh>_5lXotpj;79 zE^y&VjsO>)88-xDQWiIVP(l73H=$Gstsi;y1fk|9Nd-I>Kh^0HZK zc4mI2J1!@O_0BBJDJn>HxpG*1o~IlvR6;%gSU4f=uzlmqq~S&V53u%8e+v*PoQo=7St^(f(IM6w-A6T zvA#Gjk`IGAm%80BPj@cOFDZ4qSiCE{sGzvW<6>!U=%nOJ#EA|#DXziLA+RonmMXq% z;1nV^zNn;gQIR_*k5HV)<0{C?AC>GX$;^SNIj#g|)vQv8*F6tf3csbulb2o1?Son5 z<>uiWj*V0u;`R0MWDfS>r?^U?1LZ3v^CUrCmfjU3-j!84crZ%z%7CindZp!+{1LlL zUcRd@loiJ5{b>>lp+iECfWXZB`(mZKvP<20C8K(}+y!}_yCn=71mCliJ*>AYHyoFD^<|b z4Kr7ENp(UcpmS02D0klAAwEH!lTuMEWK`(G?V0J$EQoWvGe`ZAkb>gOLZ1LJL{JQ9 zl$Dncb>*9kFP^ELz~=A{00M*1puq72eV)25`X6_>i@YE%KOg2CPpYegv&yi8i(wAU z;VH&SFN6Mz&6l4ynvV&b(o#zE^T91eO9lPVLM(NZr^HndmI6$7UbZI;=M5N_n5)v+ z__u7av?AewAmPj5EhbQLUP<;4HU#RD76&#WFQ;UPn0HxG)=)miuvc-_a1aS!A?eDx z(%Rup8J|y>eeDVEJpg!)6g)E~ptsHCK*pt^u8EwfNe$v%1rj#4Dn59aDZmYfGs;VFQpJJ=OI z8Tay9az5q|E;=~RWKn+=F?kd}F}8Qs@z}F*WuSVa|FI z3sY%%N%Z&>0|svi&U=_$j*p*=U@GfKCX}y>O)0H_Gc9?e!Ha zseG+~gpt`Unzoo2KrUELvR&2eWSk8P2PbD1=H)`&C}XHPf>OoGKsK^+F?7d9G6 z=lslqVpdXA3`5FY%u>NBDrTj{SiQo~>ET8I3gnl1V449aOb3`@(fDvPzHWFS*RWG* zUOom6f+aiKHKd3@VnRYfZ&v{rMi_)OqtqAFAFOU}R&5O^oT8E;z!&o;%x>LW`NhB> z6AR{R1=397YbEx`&Fu{H9!8}wpQ*As2p8|3Xxl?H7uYS(&jMDk10(N994EJSVx{(u>O-?p-M`#E%^mq|)VuU_2bQ!JvC zK?IN$m*r8$k}_Q@I6g0PaA6Uso9*$LK48@bj?0@$EJ|T~&2+g_UGB2G!WF}dbs4EN zgeUAlb7X4oFt;}Ww?44rgE`}2WK(*ma$uT;rOd-Jg-gp7K=)u!HM6j&Fc0j{PMMxO zk7!ixr`f}Wwj;|#g0^ZVUlTmahCwO4GM9u^TO%O5$iw2Yf#8b9dxht(lnd&w$OB0g z6D|!j1%saT!C|e`%44okN<}9X6%C6k!TtxvA@mV$yYj&%hJsLDnc!FtYI01%r>V^R zRM>uGmoPEC;le2F6Mzm&zM)1Uw$|s&OuB7~+woKldFX%gYRa98ldt`<_ezz6qLNOC+N4@oSfFd@0MA~^+Qs8InoY!6~%Zlm*ey{N`%k|8|&_7i4@h1 z&BnEe6cz3SZ4{0oPtiQmEAO6WX^9$QpK?Pl&x9tZ?i%srSMq06!~K22)4kz#c&CHu zxJLcRuhb>;&#Uf@YtY6za~@LB}uQcGf4v;n+>5EiL9~9lG#k$ zIHH+`ngOL!O+G^@ww2G+GTCent`Bj{kT=r$@J1VGeR!pf4!DrcRz3%kYT!}Bqk~5aj~_gGc>Lip zz+;5Rq~!|BTD?wq%{om@TM`t)qOrhl`2ZJzN^7&rT8$itFaG3!fdK;_*40R`YV-+K zH9R_awD9=Bqld>I9s@i^cuabDrKN`=NWp4Q;9uvQ<8a)SNfbudT@*6V{&Rlg8r06?e?dbv2PF7-TTJ$$ne zWE{w_14HZR#DG8;2ye=Sf;_U4gmI4rJ06Z6ivj=X2^rvh@?D9Ds{ySftIbY8O_V3r zlHZRg7vN8RBT-Z1e^m;bU2Q-`bw(^IloJZ6lu*qiwHk<43q+6C01O6;&IqlhQR}pR zdVhn_1TT04nO#@o&+E#lGgK$>(?PxJpj!3h^Mk78K7XiQ?$d%M+=mKrAJ!1}nV|Od zIvwZ>!8i(|E$i#8gu z{=hLp1$d(YL+58CHuC&+dT1n272^5nwA^E~>P+4klrlhPxtjrX4fWVwtCRV}sIj%j zh?p^WG&&Uk1Ip%q7&#W?Llfg4DuzDHk+VP$mfCz*%TgZk&_1?!N=7|^ywII&@HO~w z-K>0ye$SY|JD-J~=v7_`cLkWboUs`UuCmEM0QXLfbK=b_{CNT0fnWP=d*|5Y#bFcP zw!CxObnfi!p%mz;JzAa(H^1_O=0erkMq8F%I(sE&K$3C#$IIum7?>6Ewkss~*DpGh3@i%$?#eSy zzH8Ywt3&hp&joaL1=$O>Opi={{NQx;SC+)sq%L6CiD+D4c2rv@WbH8Azk2utuYvTJbrIhzA#KGfA*dYm+uKmn6eA2K2`A^iiFsGUUG)m z#p|IC;qaRs@GrzJP9HlI^4C@&_MUKYA}<>@o@qtHT!kI7v)g7lBXV=IbHa0Sa-y6y zr8L=^IxG)PyzspkoTR|vvZT@m^pdq^S*wnCgdW&CwP6PQgQ@W2oI*<#gN z7#Co)K~qC>1@r=|NQTFZU?6z#H$2qv=-|O`=C@??e`hcYx zOhxmW#)=b^j#Gunp&v2*6efrM#PnB~YJyr$6()yzV(JwphX!IA6sD1&iBlV&h-u!X z305aK1ZZ0I6C46GwfYMV&CfIu!!JS5gie6g487nGpmoC_IJ6+qVq=0Ydc~R`4qUvh z27UriG=nej7l7m%1t8TFK$$6`NnaD(@~qCs>oW>A&ji_At9n+6qBo#5>>g_6Hrw4? z-?CC+jJ}+^>Vs=XnTa^Oa*$)Nf^@1!MZCo-QKcx@1`!lLrf9&B!+o6ka+H{6A%$AG z0aG9~Up1r_uZF@7P$E+mSBFxWsv%W#HKZa{L#mQ$NVVJmr$88Mb|$Os%+?-OVwk@D z>{{4Y;h&bl;tlgTlWife(lT1bZSBEcMK;98a3dJbKyB?o48)NESZyJG7#aTwAt5{w zFeo}thGIe>Q*coc2PzRuO2h`*twIUXgb0O%z-I$s@#L#`teL^;uK-vLK_P%T$lL)* z{4grGwph%a;-Sh8QrQ7))CJg}HjijDFqn6Ejs_IMMRT#yijYW-BdM?sE0`(p+gvvA z#9D39KzTfeEtk(d#VaBS^SW%590QoJM(nITFvQXe^_6nLmv+CxvmvjQl+43&X( z5Ny=qKG>+ItT9*02UWn5lC6j;K%YR_)HP5A(MM1P@{$VZqny!0IfI9CMxzrm0!6fT z6*dIr$14*eVSc=Z<8ASnA2^r|IQS2`2slTod)M9)f2ecz`FYeoYJ5lj(saLl_M57T{?CjfTj9 zzF71{BOxBac)i5%IzM9#&@@VuYxRSRSSdw?-nWuzL*TU9BSAbgrC_0zn8sBY3O~(- z-tfbWVs*ViTi>yVr6i=;yTFYM*N7tb zFvcP!)_Ut(c5f8l)M0izyg9Mc3j~iHUeUmNFIP?&G?m1RkzsAZ!lR;`F<}n4wVx}o zOka*Y3*K9n*t15pv*+YzW`)Mb_f755FEJ&qYl6cW5eB&w6y%lI@f}k;dvrv&GrMhg zOiV;%wj(z>%hfh2GA1e_G9o4`I@;C7<;-@5JF?+=Ak$#Q!To$z6U*T(hH@tbs;s8O z{Kfk@ywjsjbHgPM;`VgAa$WAk!mOf^f~y8uC=&jl%J0xGgn;KHGT`T@n3}FCz|CoB zjlH`seTXq%h9_S%gz{F)6Q=ljyE5U8Y>2(UlMVOW^0KN;Jp5UYsI;X`JM8rKNOGnDyTAqaE^{cSYY9!eu0| z=OJ1N+{MF;3X4kY9`Bt>P#*rqzdH43@6=kyewjPvu;!6X^H<#-zEG9B;8gQlUyRyd z92M;#hIUqmi;LHstQqp31G8U^1{ks6;`Fn)QH)2;KnEvQ;ObVo{3ZyY}f?FPgR z7=&}rfGCG!fM);<6j$!Z0dNs<0KC#4058FMq=o_Q+_Mi1t9)0c$2H&q6W;)z&D4Y9 zgcavxp`QPf{_6L^+Twq0&~I1J-EIq?c#I8#c|ATqKN)U)Fq&UnF1l}pY3?)w8Sq_$ z|J(m0Dnt-t<#(5arhRzVb3Y&Bb%UpW27GQtnF9f@Q{$A^7q<9=fF{89KNa3R_JB?P zAaGOQw+MScIAfdDmwv~i3N1{aD)w$RF@f+;knw4?y0v&{JUH;Jj`WJH3mg{U8&7BwG4mLjPI56eMMIOh#NzvB#wu8AkPF`e0Ih}+u}+HN zC<$9~Fuct!fjDnLUH$d?3xn8pc(aZ2?LKngGt_|a;0nuK1~doChkqGVwjLrb_8`SJy<^)-*IruAOU&;zT?H( zRYpr5rSAr*JkU}oBN}4hd+TiY#9cV_pBTWAfE>`{qd~R{_))-#0g53J;LC!LXb5Qo z52nO-%MNhEA)G;o9?BU9IbgdLK{`G`!XM}=xi~7H^ z^#9ivx*Qi;S!Rxkj>THPhbMKLbloKBFt;{O9u7)|1w1!q% zNi9{hl_hoMqmK5D+CChM!%ro#O7$YSoH-i#q*K=jsT<_n^y0a?k9K?GV7-GCHcyWy z$}1~sj(1e3KXFv3mRG7|IGYT_m1FnQ;kBN6<~AOGBXXF$ib)z!VFYQU>Z8^M%6(Fu zfexD%fIiUBkADWB1U^7$b(oQ<3)J;?b-ax zd|D_pwFIsf+k1A7b2O-Ja<*~AINCbfMny+OJq|G12Rg>B{cq9CWK@^XE-?w6oXs3fc!}!&VTr^p-BBSm z_N`$_!&DWL1v-RekSipKO)Fkt9=PRb82UGkUGM;S1Ah^tY~lDJK2q zPq$jcq)#ZT7^X>xiw_B@$iMiM`PSYz|I+EdoGMVKAzS&`Rx7!71@2%OD`UpI`tm| zHqTi8+30t>oq6~`tKu&wSNQd7{KKx=hcwMMUjE>xdR^L1*Em*wKefy<>9=7YXy!<& z3d@p8ZA|jmImPegtUhXKt36#d_oVHot1pk7Bt^b7qvwP{GW2L^afRduHKK6@LzM=b z)wR?$a<3n(|9IeT=Q;VI{8@wNe*I>>HM^+~1vgO#Ick;HXcBqjSnn>yh96^pEBkG2 zt5u&wt+hDPFnvRHvg0vFVrAFLgh`!;l#~>=Yu!5AogY@9oFRo}7ZtQF9+rpP*2VlI zK%Um#X2gC;-4c3b7({XO*Xm(ZYTzZIq)u{lcXU&*L!Q)LWH4gHh(F2z?pi-sa)~1l z^=+m$It+?PmEO0zz<`AABC-6+I|KHQ+IZy5JKB>QgR`8&ewjCT*+s*U4$WRGkJoqG z^Va^P)88y_6FB1P!b)4+`oE5eiH%$S&Jq0+PX}-M^v61HzVwMXzvh+}uf@K&*7I!F zl%Dn%UmiH=$~sl}f~JQ$YUej^QIU8u@`r;b53irMW=+tUcXJb@gY67!hg>WR40p9V z^4N-us&*&Fj=rS+D&pxowO8gAjNY=QkA8Z+<6D=l?v-70!QL4y6OwMWTaiEYm$qNE zsJvkQeAv{>jdNU?J61m&-n{9w2^$`1wd>2X#kb!cQ~E(@(nH5K4tVj*x*1njN1lCW z@lR3Xsy-?-56f^bJ$Yi6cJr}WeKLj(AM()L#YtJ3n+HnPK79?Qu^(X?J6t`DNwKru zx>(%z_dPl=Mwk?PPpvsd{kKdOO&st`-8hX^pE|-}UyjS3nm4!*Zi4$vWYNy(aEB8n zGn~lUI-QPi0UhJU|F`IN&qO9>WYq&^A$7@k(MW>tRGVN*z3=1n!7n|Qp{UdqN8ekAH3qXcZMDJb6ncc;G6s#-RJgs zwcE}nQ`V+G6uEh(v+I1z-q@({w!feIsmGGKOV*CsR6eg`)7je&6dfLWrt{RQ<5v%U z|4#0Y>UNE0ywUHt>Z_0)_3pHaSvK&aKEIzx{3cB^V|m0kOP+SVk-WL@zFN*99VZN{ zU+~k#!;a@Jy6P=hudm)}!n*ZI|f{K3cv~BwJ4^O_eZO}`>dykEA^v1z$Q^QoWq^l#rc~AR9 zI>NClX#!h?hsQ)aB3k9PjgHE4W;;Toa$<5rBO{z`LZfrqWQMkl%yhMhgg4@FQhe78 z_^Ive?t|-U^_O;0s;hK7#5m}x_G4+qSFl`scRO88qdAarKv$}sT_azuwl zI76Y&I%p1jT$!L?4oq>tET~|Z10VfsbKnDHm)tXSX~G*;)%V*Yfx-6Jn+4~-PWftJ zgB|(J7hnI*uiSX2->G$nj@=y4?UZ)x)+K2hW{v)N>aOvD#^E2`xV15CPfgEHY*qboqvKmQdFAEn{akmJ96r}eKjW7#Zf`lf#h!4xb7GHC7jx>2%}6=D zZFg!)!`~i%+4RI`O~*gwIlHUVh=4)P=DSwyO?@si?fTZK?m1Vs|0DRBw_lo|Zujb_ zl^Ko-%_f-emhcJBkQvb&kBk{}-cwnQL1dvB{9b83W%|{S9H~w%6|8Q~I%qihF#WuX zpEK0aiqBz9y(^v_KgD40j2{f5YZfkhTq&IB;zxPOEOR)bBb?#kaA+S6vst)+;Ryee z6YamUt=72H2h?%od=xx4!*1_1rz|!9(RyDL?fLY|55s!=jzKZH+n6mpFd*ZdrLsld|Hg)OdQI8Fu*H!oB?PlM+Ryuj#+n)HbN5*~i z)8?yfmh2jkaQxks9Zt3w@@m~Tm%2TDuhgDVbvtT?yYh>&K@CPEjGq`?Yrp3S%?E>f zPhGkuul1L8{C|I?q~+Cb z76)6@YS=kUa=;H?ij7H4Nv$ElVE=k~GMa3+4>(gkZ~olOQ?oN3S>`Nyqy46%p^iG< zNHt`&v4H`O@k-&ypfiiRYc4adsK|)z`_QZ3H4D7;@F_#;%=D@yj-GrjOLV~WS=qTV zZc@j;K9_m>yBoT8HuP+o#nO~n3uduyjxLUP1;Z>B{nutO{u&Yo42~C&djI?-ODsL+ z(Xq|DynDVVc6IoBL(iLA7cNV@etuBtk4cY&9_hT&|MySNg*q2E+4EG-+2xG}uISJ@ z>4Qbf`p*Bhc;kk3H%7ge=)V5w4{>96pEB0Y`*i7id+4wJJ-7A!EcDy%2R9X;S!PwGw!Fw9t84�q8Bzlv}ROx-}ptnKD&8tasR$2=E({1 ztp{EE@|{B!;f1%B%nYnLpLgc1MIj&VY-KgOUYzsQ&x?KyXzu5Vo^fS#!|odooa%da z|HxTE19nB#8gycMaN>)hAFhmyuYb{6vo0HWBI=1oduRXC@8U%B3q1B{#(d54WC=E!th(*L$NEXZk~E;Y?qC?jIOSX z*pyYBE~Napwrtcl+)8@1j-!1&@yRO!iIkWHdtQGduN18^XPtS~dDDRW$ z(`N3PdURf+cT5B3UtaXiq#@&tLqj)~4P(KxR$i?&=9gOIo4!AJ-_T`Uovr5{|8{tX zBkY;1t_Su`-nAjE5{DKlQ(bHY3nlUy0$&_UwqQRQK8kr{C!E8ziSPl zca*IDe`5Z2v~@%}U;>YdaKzyJ?IalCK=_~A@BgdW`}KwStH1fG+ba)0H7u;osm-Uq z-9D#Rlb$R0o(M{5YPope%>zj*OB{CFdEMc(nKct<)a&%hJF^Eknt#cLogK6J!W5n5 zx>-H@@{~OdKaFVm>}yxA4Xz(@Ys{I+!9ScyS-kM$CaJrp{+h7QZ~v3;?qAhOz3Ao} z`O^mq(u>Z(cmziZJY?4cEtdi3dStWt&iHuR;J9EH#RlO$uKS{!6W+9St>IVk`h*|*jQm}i8{AVr zky#yGeq8@`lP(*#g{Hm!ZiA6=&Jla&ee=lp=?gRE_kvBUZ(X0aM%vr>v9vokHJ@y? z`zy2ea+tl}{Il8n4|l?M&E8h;Bn-1R%;(H8ZZ^)XP1NIFa*Uf=UgM9Z--X#rGXLAn ziwf(gm9-XjuUxt^$6|OM7>yYwN4eeKJ55-{!=*bt^}FwRcpnWNCF+ z$?zu%jDgGdemG{@hOk2ci(V+m+R#t_G{qj+bIys;v8VfOe7FDH`lo`WNh>yvy!!n9 z3y(+_Pk%VgpxHUK+v&@xHBaBRRp(xQxM}0!-+sAOHF8dv z>ALQ8@ur}Z*IpcEaL?SZFlPSX(Cxj1qE?V-BUd8(nnl-Z;_)KMY^nP{Vxi z%NnzPZvTF6|Fxm5&)l3iX-}`dXJ0Fxk-s7)>Ci8uK6*Q7bXLnti{`bA)Q+f|wW~ve zf`%2B{r?%VabM@P-`%|M^n2efSymFYA!YmUCIQXM{M+|_Vff=+I@j2=cI~R2? zbffFX_-S&hWIvQS{)coOYO$R;xL*Gkpd_Cv2 z-R+7tk9(*@Yr9z1=%aZRA3v1#kJUpvOj%f#xvp?w;2R&k-Su)n(e3BL^Vj_TO|P9V zG})EA`L*C@19IdJq3@-zNtmldutCo&jzP55!Y29P5JR4Zr zxOMn4ePQJjFEsn8^3sIejlMYFpvSJc7ZXojms~|t{GZ;LxAXhLAKrX*ue0SH^Y$kO z98Ipb@aV6t7jz8kQ)}3+z{R(n6)j5~6)lV5u-5^@?LT)gLC3%MotspjK37)21xK*g z#4)v>%4zgDd{)B=Z}s7{ztimS4XugRppsDS1Z%Ls9epq-G;%|~^R-{=IE0P8Sy=L> zW85kq8Aj*0g^qCxD#wj4A6Nc2U+)frS4;TPDhFOtg~O{Xd`aen*ItN2AtaYxYlQ+Q z6MT`tbHTq%czG2LF|xsjuT=5%mUt<+5RMdu0q8Xy@tn|iy@tbEb%n$h>6UH(+0wLP z%EHRN%Z$H1G3QLnio!(p_M^vMFFiD|_3|Dy%LBf9_scihIQJa*D0F(q&oh5-+VPox zoPWG_Wy!ub+edjqZakOPDDuN8Q8k_%RKIFw_L(WIuhmPw+~C*42hSw$c<0BTUW-0Z zufphQJLS;KH-eIvm0N2*w`bz;cIO`r_wQJFXk5WRMx{QofBv=L-{Z&CxO1`3#*ItI zu1ueock%VA^f2f1Yj$1v?8RsMPpsFaeY?e$$!&w?cfFJ)Em+vR<2x-(KemXx^+w3= zFFsM0Y_8jJX!hK+-e((zPcA(+O>Vs91?gx}lC`|a>@~Y8E}nU2_rm;}d2e0#czDpQ zlU?R4d&Y7qvUkwRg$pa1FLqSOO{*JR>#UG#0?S5y{Kfy6P4UMsIDC5eKu1uu)+(pJ z7w9DD-rf$Zaa!=u4qipXINL{`Qy4e*QS5z?gkJV%5wi z4y#ACuTjgq-tpGh;vILod*<~zeIcs$yz;RhwEt?B?VJADHJW4?zqwi3BYWqI);YWF z+Z{{ZzP#O0zOilC>9K2nSQ`;$xwUu7j|&IRc=^hm#Ve;h*K$e7(kiEW&i z(=y`y9|~>97k_#(KL5$52R=J=*K_CkIVzfts2=ia$yw2KFz~Xyb&W5>nx+A(C-fbs z1*Z`L~x^Sto!ZaNWbsHG!H>*#U|G)0eJD$q^|Kl8+jL66)JL5XXrffA%)xuPuC#Ve zlR=?Seh?@Nf>ZOLPX;?a{Dj$1tvXT6i&G`aVrHB1smbg3jokv1#yZL8Mi66DV} z&$ckBG}JrPTK6GMBMr}6n)3i3Nl2d{XGD44u1IH}xh?GW@yrRg&^6^zF=Wd6CX}T2 zTI~+=19pN5%WaHW99_*Zc)kMZ0TdBa-sJEc8kEsU5}X4UWg8+PZ=T8smppM1XEk@ znVVL}FgtKp&7Tdda_s~S5^v?y+n zbz3b|B{S;YOp#f8Grz@@@r(8&ckc_jd(T4@!nohqI-c*BF_Dkp1j@IlIrnAXVi9py zPRL5j;&p*d=}R5KPk$XXa{~YrcGd{s1&sMj`8oLcc%U3SJWw+ZBV!&z5IXY+Kuvj| zye5FacX;NajmfkkS~ntxl%Joz#QNbYCrH#EH`{)<7iN3I;h^6JPVZw7yg#4y_rGue z{2YM50irQH`mI4kqXwt|N=L^aqB&yOe|&+Xe%qg1!VxqsMq_ z;e_b{PJPH_tVD9jLA%ANH?wJjj_jn5r%#lSZKz`P)KEIK(t4zCzZ@DE63W{SYkW{0 zWtu0$p~0%z7qNVO(0C=3JI!0bS?}!{@8Y9)VIz2l!fDToo&`9e0xcX>y@ICMQFSO2 z5zQ63T^iUq!^$|E>dX%&Vq-KysNJaBWUjB_}W_Bh3{f z3ePJzT^G-t^Z{nyYT9x|CYA$V$$;8(=kw4Uh8xCaD!0IAtoWf&k5Zv(|A6wADlcT9 z%!4Xhm!i5wo^;dZ0(Y<2sO2k8rSg)B_6F2$;pxeFf;;cCDo4^exh+|_PF;FOT}Lm# zi{`&n58g`Bs%{|q)J5WaZ{>n=gXhX6mk?$CY)G=4!z)|U@!71s6=-VuA9j%???lN>-ovDiSrhEU84yq zMcC{O`ERn%=DB0#_eX2JG9X8rH*=nYDKimr&E{e%wiip4=?*;SL~+WsSbJ@~CZv-} zvMy6OCSdZ&#)Q{3GsPI6qg(9Wr^yiv++H2G3|ZD$+?o_3mzv1)OFNTiwFzkC)mhTq z?Z*g(%4GEh78fPMZ@%#;@(7@KBT{%rcP{9PANgu3m)2C6Fh?G@W@DMiXIOVJ%K5^g z{0IT>t|VXf4F&aZI$p*GK^qevmC8i?$EVNuyp_QtM~JF-xion)WyI(7W)?EW@TBkh*&bSyv%)Pf{k4Di@5yy zH4=4dU07IF7OfjtLfJ#b_^;HB`%48q$GY6ulOf6F7`18h$(2@G9~sL zLJ(+}WW^~oh4FV;FQA=gf_MP!{coT_1(gW6k|LiX7a;rVT?labg6kG+6oCD-W3kf* zxbL`g`Z}0u zH3svc`e0gg|Nl`PZbv^%b#u~E{qTW$puXm-0U5Dls&3?*-2;y1^a(i8C&!H=;v}NI zy4+5L)tTyZvWt9buIohr!Kamy0Zo;l_dYm_1^k#@SP)S--0A|Nb z?o+tV{Aq+;i1u1+kyem}jcrz$V}lqPdL}X(iwHuLNZt(RS+V@ac&HDhEwPt$mh-e2 zo9TlFU1g(y1}bB|n1Ip2wNI-gsqxI?tr;;LA9RhyC$C~8-V#A~LGMH_bfP&`V`x~i zJlsTqS~DvC0*~dxh$+`X%*Rxn=mDg@RGDh6wU`Vnxr+pGzBC<3tc`^U8KTlI)Vxhy zX=(S}-RZY4M$zQ%TsY&qk^HIFs!T3s;=PkA`NBK?I5#r6FMY*lESzTYw|8&9$MJo4 zO*nrSSVX-XGCJyHZ5)2SGf7?HO0BO3eX8q87@hl)ICi1v&cl{;-MZAk1PwcNg^SY9 zB$^YPuVVXNwAypKUsr8yZP~2sK!oeA*a}6ENCF5F(F2$e^>+)`AyfFBn(&)a6C`H< zn3Kdl0$`_6p&(^P{=dUCuH*U`3l&O_O1rZf!Lpu;mqh%wR#p!?aYmReC7KPWK`c*Y zHCkDW4*vfDYZA1XGEWUWLu%jU=y%4p?1|_Uh3DyLk<(hsp|nD^QJPg1 z&XLiq@EA3zzYJvXxup`*#dhc93B3kMeB;nA)kLjETl*Q{_PgCD!>6-~P=zZLl)7+| z1Z1IWBjc~RFPBx43Jse<>$E?-jWpTnEZ8(j&z`?gFVOY?^|G1j3;GcZmGTqlP4H&(x9U{)>OW%kSMuB2)>u@AbbG&+oAv)#oM}#It;eS2 z7a1qeOEUB#`$1k)zpWN@C(F`&m{JS-38ZYhLe=AS&kcc!rI2e?Lg*m^4&L-zAErww z@8h?b>P?ZQr6Pzf0SF?Q;~EeJ1q3EUeBe3Q@r2k1CPZhzQ#24{l%IhK0{J{T&e1$1 z0GSB_nH>aCETF0~fK&3fq5ZV5QINrC&-b(il{QSM?dggs@51=!wV*3WUa(Qg_?KGs zw{@KIiX8C>j7~w&wNy1L`|HSvKs7t&W845IA0MwafB{~>7lOQ=0os` zPs4aY`wt%S>>mQ2e@UUj1TY*HDpX$!mG5KS`^5>)eYk32`@PE%bh8JF zoL|;(dQ=@OAup!XiJyorV(znH_6#Lj%6q9pZqH^q{#D__Rd+UQ=<=WfdU$CdChwdp zWx;%0>$zDjsmiSNVUy}~M_ z3=Lb8^zf9SXymrg_P191vyjcNo8R7#>aRoR(sYb0I?qRjUF~m+Cwu;%#tDzj=|1HF zH~>Bl825qk{V&7`|6pv;^rjq`-uP6efSMEr*a)1;A{kir* zGYh-(#nQ;C9j*yf<^q7W&1&Y+R)hpvjqq9(q^m{^^rWai2K0UmcyE$U- zZD?idk_~^Ih4o1A=|a=%0mKvgR;u-Ke`IRk9f}|}Rl%aGgD-K_;@odJ2xHE~a=g1c z#?48{y77!lm6>ky^4K6@9s(AM7>sK-bXc(HG;%5K)8kR4%351 zUjCJTq1P+?RK!;-TkbD{q)sXjEM6-jl53 zsBK){Zg24md!LqBWUY}BT48vjN471H>n5i#{L;M=*-Ot&o1^`wxV9fn3}{esf2<*x ztyiWX8rwR>_pmr&eTaB@z01mrqg<`+KRmFzb2M*~Grjz}=LWiSt8T^Ia#wSZGnA}b z!wQV3X)B-hyL66(KT*7mHU|C@>qw|5z;}xDn*?dDP6eXIj;%LzY_5p4eVd}YZ2RJO z9faT2t^Y8r4mu5RpU!?*{ZL)N9s=~gr7nLk_K(eje-{Ee=qP|2c+MDHE=NmU?Q_vO&BLM)P6YxCow-e(;14`hbK_D0pQwjM z&J#x7s*A^$981_fWtdy~j&L$3(6ZmuWg6pZhoVYnqjnDq7uzKzHySrVHkTKM(`S6x z&<2^3d&Np8^oNCr9H)i$a&|-^yJxpP(JEhMd8J!K%kqJWdOg^$id6YsF`->NI~9cj zu50JeJzNGo(m+{Ny4?XCrjB`{@$0V?YB9=%x5g8>WKNh0B}x}yWjS1Cw<_%?F&^8s z7l_M5YlVf2r|E4!?SG8t;s1IK-$mFJ)_o;9{M5xWO~ElSnpArk;;9G}XAt%39n|!b zssG>tA&n6mtn9yL3Q&lV5P3lxPi90(bZDzcL7XbqD)`C&0$V;R(PI5c*ncf_;B>fDOR@Z2*w= z@7Idp##n5h-yV?V96n24n!W!l-#0%Cfr7p9|8 z;q@NuB&qR8-t-@qR#Y^4BJ!T_+Va+8Z_?711r3>bhZZS{T#`tstw9+ly3^!k>g`X} z3c?lf{6FcGMe4hjTZXfwrR2_IZ#&aU5iumrpZJoDmj4)1^B_Ji9cJ>8+S~CsWfMEqux{%(|LMn4D&>Ap#zVsf>5Yt+aPOc`d1>fC2iOXe&iO{? zwBOdTLF?Om$-mz$P)v&SLj6cDQ}iXWs5QIbYYoqM75#Oh7Au}99lU= zZbK*+FMe6ir>ACOS*XQJ>wD2T!!WA}8}nnlH7BjXn}BPpE*Z&$1jAafC6d|0nd?El zmllZF1fw|{;L2M$Sb6vU-a7D*rTvbr`JSc00P--$!;Zk^RYKg7}hOtwbJPJk>Zypc3 zk4k22j$xiqxV}yMYQl#8_T?}ku6sda-6T4$fx;=It8&<3&RSdaBA0!dndQ%FDwn-4 zzoDURjVo~-{e%2YD~a$D;fJA$^_SvdsE>1*^sV|wI5x4PzD!%^HJr4wKQSE6IeOAq s=~*A|>Gn=A8WkXH&5qm!r_?g{!t~yX2`WENSY2yRv`9Rcvu~RJ1y>H}fdBvi literal 0 HcmV?d00001 diff --git a/Plugins/System.Numerics.Vectors.dll.meta b/Plugins/System.Numerics.Vectors.dll.meta new file mode 100644 index 0000000..20142a7 --- /dev/null +++ b/Plugins/System.Numerics.Vectors.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 69b3b53457a9f484aae7a6275cd344fa +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/System.Runtime.CompilerServices.Unsafe.dll b/Plugins/System.Runtime.CompilerServices.Unsafe.dll new file mode 100755 index 0000000000000000000000000000000000000000..3156239266db9cceede249731f00c3822e479a1f GIT binary patch literal 23600 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 OyIXQg_#$)@0sTLk9O=pc literal 0 HcmV?d00001 diff --git a/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta b/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta new file mode 100644 index 0000000..4e5889d --- /dev/null +++ b/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: ccbe0e45f91ff431caf6fbbba2e001ea +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/link.xml b/Plugins/link.xml new file mode 100644 index 0000000..a083f9d --- /dev/null +++ b/Plugins/link.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Plugins/link.xml.meta b/Plugins/link.xml.meta new file mode 100644 index 0000000..d29ff1f --- /dev/null +++ b/Plugins/link.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 622e95e3c11d841e596b3237db79a921 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/package.json b/package.json new file mode 100644 index 0000000..bb6b156 --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "name": "com.leancloud.realtime", + "version": "0.9.12", + "displayName": "LeanCloud Realtime", + "description": "This is leancloud realtime package", + "unity": "2019.1", + "dependencies": { + "com.leancloud.storage": "https://github.com/leancloud/csharp-sdk-upm.git#storage-0.9.12" + }, + "keywords": ["LeanCloud", "Storage"], + "author": { + "name": "LeanCloud", + "email": "support@leancloud.rocks", + "url": "https://leancloud.cn/" + } +} diff --git a/package.json.meta b/package.json.meta new file mode 100644 index 0000000..f190ebf --- /dev/null +++ b/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ebdb7dd9e31ea4437b60d6e2f3305eae +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: