From 5e0457290d866be8a5c43ec980e405746cd7847a Mon Sep 17 00:00:00 2001 From: Ekaterina Lebedeva Date: Mon, 28 Oct 2024 18:00:34 +0300 Subject: [PATCH] [#XX] container: Add ListStream method Signed-off-by: Ekaterina Lebedeva --- accounting/grpc/service_frostfs.pb.go | Bin 18906 -> 19204 bytes accounting/grpc/types_frostfs.pb.go | Bin 4324 -> 4394 bytes acl/grpc/types_frostfs.pb.go | Bin 48129 -> 48948 bytes ape/grpc/types_frostfs.pb.go | Bin 8668 -> 8643 bytes apemanager/grpc/service_frostfs.pb.go | Bin 57300 -> 57972 bytes container/convert.go | 135 +++++++++++++++++++++++++ container/grpc/service_frostfs.pb.go | Bin 76787 -> 97522 bytes container/grpc/service_frostfs_fuzz.go | 38 +++++++ container/grpc/service_frostfs_test.go | 20 ++++ container/grpc/service_grpc.pb.go | Bin 11817 -> 14642 bytes container/grpc/types_frostfs.pb.go | Bin 12284 -> 12461 bytes container/marshal.go | 62 ++++++++++++ container/types.go | 68 +++++++++++++ lock/grpc/types_frostfs.pb.go | Bin 3854 -> 3900 bytes netmap/grpc/service_frostfs.pb.go | Bin 55002 -> 55828 bytes netmap/grpc/types_frostfs.pb.go | Bin 57650 -> 58646 bytes object/grpc/service_frostfs.pb.go | Bin 224182 -> 227551 bytes object/grpc/types_frostfs.pb.go | Bin 65528 -> 66649 bytes refs/grpc/types_frostfs.pb.go | Bin 31176 -> 30631 bytes rpc/container.go | 25 +++++ session/grpc/service_frostfs.pb.go | Bin 20348 -> 20459 bytes session/grpc/types_frostfs.pb.go | Bin 70886 -> 72194 bytes signature/body.go | 4 + status/grpc/types_frostfs.pb.go | Bin 14220 -> 14270 bytes tombstone/grpc/types_frostfs.pb.go | Bin 5842 -> 5837 bytes 25 files changed, 352 insertions(+) diff --git a/accounting/grpc/service_frostfs.pb.go b/accounting/grpc/service_frostfs.pb.go index 9c8c946a8e3ecb7e3c3e1e5814965ea79b93a266..4f113030852c97043968c08d9c77a5cd59ce5589 100644 GIT binary patch delta 960 zcmcaLnXzRW;|3${=n6gm^1Rd{&lCkkTZO#L9EEBwPEO9uGzG=9%%b8F2$wUzv_vl` zvD~S$BvnIQM_m)7rdA;}r#Ka=0HWAdAuSOo2A1XGoV-y%dU6*x-(-7z$;s=v6`43| zH=pBX5s9eKbIMPtq>+VM3fy1|eH7%lIBUTO=%vYZVlr-2^Og?C26oO0J>S%l#K~(F zWsz+) delta 581 zcmZpf#&~No;|3#cPQ|p$qT&*TYOcxm6~yFf6;gAGQ-M5APELq~twLHNPzWec%Qe|g zL3;8EZobJyZW5C(a4SqUG)SGiK%8~5JSY3+RGx{#q?)D%HtDg8tZ*$CC&<#wGzF3! z)b1(>HfEEnGP%aQQ`7?+(e0)R^^?HlH3k(xzX@!PQ5NPQ)n78)i8+aR$*D0)R!Urx d3*4k8^BO2@HZ+hDA=RY88A92c<=vk$0|3t~uT}s6 diff --git a/accounting/grpc/types_frostfs.pb.go b/accounting/grpc/types_frostfs.pb.go index b7e6b40363a032fff3b5c8f4e062795577e416d4..8585583f61f16bd18ec684bc61d8e6e14f98a525 100644 GIT binary patch delta 240 zcmaE&xJqdQH@AF+URYvIX{v&vt%89P*+md1j^0ec9F#*4$=oi xAWJT?O7f9suPKi<$X*$+`JtJ4CB{Y?6?y?hsmYnenfZA@>p5#T_w$6Z005mFKW6{{ delta 198 zcmZ3b^h9w3H@B@~T4qski9$6OCnslqX^CD?V!2agNvejrj=CmLtX3g4r#KZN4N+;U zkd_D(0?BbrPU2RdypTs?@?vh`$=kV|fV7Z%Ef*)qw9GUG%FHh1(FU0<4sum!W?qT0 Xkw%4HKv8OPW^rbIp62GOJfSQA6}>sq diff --git a/acl/grpc/types_frostfs.pb.go b/acl/grpc/types_frostfs.pb.go index bc90cb77608035d512ef50ab7773ac6c17306b99..1ba6c5330b198b17c3e46b2a9ff21f61498125aa 100644 GIT binary patch delta 2834 zcmbVOO-vJM7!LTenW-=>h?TaqQxGZsjHp#2{*YyLV}X_x2^ahu=vNplGj%$)Gf@uU z#l)Y3Z+6Xk@uD)E*HlTKj^uLie{{!*n5-Q> z6v=gyA{d9f@r%^NC3PV#YEv`czy%)jZWxWX`j{NwcaoQ^DrIoE9<1_vY#1G{$|#NG zh%O8vquZf4@F>g@LcwwkC{p>ZVZYbM)}*#8C#J8XlF&OVfyc?OMAdm1DO>_R*bIMr z8CWwESWU3-y1mJq>saJ`x-hDwopzd4@tRWUmP(NcAklaJaHoyF)jM9)H|tbj_9`;6 zB~Hzj9HU}>z|c^nYod!VnvS-?t*8ee+ER~&c^Tcc6Dw5t&x_=rMb%v3KI$o{c94O4 zM;P5SXJNZ!uM0o+4!M%sDUu@Rx+YkMA2(QT{b=LugZn?_(v(NA=Po4p?kQI zFtY9Mm0^CPzciJWhP%#Mv0~ff@~EMt#zb`*X^u%XXms6I>~}L>q{mTKj4sfU@cVGU z_hqK*Gt9!9gv-n%7Fw{w#<6u z`o-^nyFdf+;-rf_n~7<}wd%qdJ>zU>{ou-5;r_tb4*mH7{IR=22wg}_;seytY0Aix zsnXslaxYxbT{h@3QFDk6t9lvZUKlh8ZXG!+WN<5PP%@0UW^C~UHyla|IP}>aD?4EB z4u8PT7(dKl6FK$;yrr=AZpbXOZMcCZ!0g@K)$Jg|U$+}g{@#B(;QlY(+9m+TpIEmG zn19l-zjA9h`SWBll1}vsY_rytO%#jMVI2(qiTk(G!Ghq!8gB^j>?ud05?()T|EvM{ zI7p|Jd~6P%Qdvb7HS0FV)O7KHu_dnsySNl8&yU|8w$-TKrb3eiu&>aGk70A9@Qw@U t!hn)AoQmd$U!S`ytUsRz%gH=j_SZ<}_zG?1+;h!k;VWeirGZL#8CdCCR`B12DW8G*~NA#Elm$b zj|$OA^kgCjL3$!tPGX`Y-Z&6rymB+fXbeY%s1c6cJ*i3 zt*>P(-A>9C6eCduC28OT)l>=z;iy2~)_W~wDH^T_c6jA9!&~+wd~(|181iS4RL+Z{C}QlEl-3qc#za#ono8nJVi4)T`hXY>%j~kjX_u#@STsu$tfoKe ziTiql1TLwFoE;P&o))gN9XQ$>)@I3zHb`t1kVIZokLk`s-o=#V%}ERq;T zNx1880DlkDw5tu4CE6fVYQMbL!|vat7-6Typq^`gUp_)qLLOyu3UzQulzb$Ss7DKf z&oOFPkUZGzMI25C%T&9c@zAo^Js_Cm2_g>R>zTI{tW0pK*zxYT9{N`U86j>3Z162m zQXv}oQAL!ctc2{bO!;Jp;=YTTk#KgarB9HL>S&+R4L=iSG>E^46c!1Y%W=@){1SqOH$-+iJGESWoXWZ%r)&NcnP-eRH_5>Th%%WfTxR@Ew{PI>Q9^qR-TcBNcW{I%kX#! z6&1l07K4H!PUgOxF!9V)R0ybAt|2;tuI0Mo96v5sX^z%(gUY41^^65Pd9HmUkH&qS b@>rs{1wsBrjjv^>ez3*@mkz1U7uND$(6#5y diff --git a/ape/grpc/types_frostfs.pb.go b/ape/grpc/types_frostfs.pb.go index 1f2a1a57376ec53415ae2069ea5dcdc0c678ecf2..7967e131860d39ebf03f737111500bdccafbd33d 100644 GIT binary patch delta 320 zcmccPeAsz|79UTAUPxs@s)C}ef`P*1AlX!w5+HZ-E?Gt4G6gGJh0MGXVx(q5~u|dKnz46 z`OGwhoYXv^nSMZnG?8ou84R*n2&6x_q$o2l9j0osu3Y-$1#BFfMFiY<6TsRl^nw!0 zq1qwV0u5G7%PcA`fjR^14xl2Z%92zKbscrETTorf2~lsWkd_E^KG^Xva*|X<;s}&(iA{Jp$9UlSVMF2UxoVsNqt(v delta 416 zcmX@?e8+i%7N4zRT4qski9$6OCnslqX^CD?V!2agNvejrj=CmLtX3g4r#KZN4N+;U zkd_D(0?BbrZs1d!e28CS@&P{4$=CQa>p><2mlS2@rE8Rxq3Z`pdghfF8)-nKxPT^b zf-KHVQ=rHhoSez|c|cDTOzz|p;>=6TO^s2qQsSC?fL}@o$wd`(4oZH|(wVTu9=87F5+ zZh?Z8twLs=9w^+3H9)=w0-%{Wsd*YeSxp67TLlA15CSDY>cO@^)B%G41k!+FKp8Nn JcJdR2`vBb1b8`Ry diff --git a/apemanager/grpc/service_frostfs.pb.go b/apemanager/grpc/service_frostfs.pb.go index b2633e145e13c9ace7905f4117fa45b7090de340..2a30850af2f77c702d42ad2da39801a121f46f3a 100644 GIT binary patch delta 1929 zcmcbzpZUuX<_$A=m8BdR7lM! zP6bI!Ubsb=g|imOVDyll{DGHu@}>yM$)_R|CKnuGVFQYT)ZAqg=OS!?VWa|EjFOcS zP{YOusmVL}Bjyas#{QWP9UE5WV@Fu^r=Pc|kv+$y?3~5n(jQZTefd z!EOuOB8Tj@b+$4@8K48!yy%t+vSx=1aztsCo?O3G7;He$Z8a2MEs$rQ9IeK=`L?PE z&!iv;B1|)k)C8N<6)8XYSY+I0d1FB)zBC0}h0HuXr^=GlVhzpBU8XYxhj`EkOcwCs zo_t#s7~!6Rn``fcGHx#LzQ;rT#Q7(Xm;`_n>YI;6enk)Q$z7(|n;T+-hH|LqO^#Fp zg?RqtyICTeqt)UVC%>G`J2@ecYw}rj-pPDZcqjJ-aBog1HkBE|X)AN`{BDlT|0ceo zVp0N?QJWvk|1La)!zE_&gZYA+ZMNC)D(0l-X;kPrXC!9k6>EYj0Rtkd0ALBuUW_Qh zML6?IOZ0*g%R$AGhI+KRCa@xz?7v5rA6%Ve!i}D6ctiqHiFhAT69v^KoTyr3)h8c} yOa{7;XL7?)F<>>2KRMx!(B$}o?34dja{{XaXU5Gpk1ZeC)dA3Vn;+c%!VCbBw}jXL delta 2254 zcmexzg!#&T<_$A=ITh0~i;7DWs<|cyZWEKMRY=V#P6hHfIXNK`whC#9Kp~(&E!X6W z?$VQa`FJNk;**%XDN%HO2El$%s9Nl%tD<^vff3JmiKJ!eoLdZs8S+A8E_<|tH8 zu8C5TK#Icr(h|MklA_GKbPXk?$%6NiC);@mOxAZ{pWIi=2?=Me$@V(DoBL`V87IdH zvQ1uZsuBf`eNN7j+yVtFTZPO#J*Uc&)M5=yP@(`wc1~)Z22fU0!PZv60FqdM5+L

rj{kHvfs5&P2;NUKqP~IK(k9 ztHw<%h}0+`((L5)oLcFXg8S57$w8VHM!)Nnh2;= zMNuECt~vREXWV4_Ej*JCoMD@M;V`0bzb^#hA{Xwgn>kJ{7a}#12Wv_O`gwE1y)VoF D>d(R1 diff --git a/container/convert.go b/container/convert.go index ebd4bcc..9937c7f 100644 --- a/container/convert.go +++ b/container/convert.go @@ -762,3 +762,138 @@ func (r *ListResponse) FromGRPCMessage(m grpc.Message) error { return r.ResponseHeaders.FromMessage(v) } + +func (r *ListStreamRequestBody) ToGRPCMessage() grpc.Message { + var m *container.ListStreamRequest_Body + + if r != nil { + m = new(container.ListStreamRequest_Body) + + m.SetOwnerId(r.ownerID.ToGRPCMessage().(*refsGRPC.OwnerID)) + } + + return m +} + +func (r *ListStreamRequestBody) FromGRPCMessage(m grpc.Message) error { + v, ok := m.(*container.ListStreamRequest_Body) + if !ok { + return message.NewUnexpectedMessageType(m, v) + } + + var err error + + ownerID := v.GetOwnerId() + if ownerID == nil { + r.ownerID = nil + } else { + if r.ownerID == nil { + r.ownerID = new(refs.OwnerID) + } + + err = r.ownerID.FromGRPCMessage(ownerID) + } + + return err +} + +func (r *ListStreamRequest) ToGRPCMessage() grpc.Message { + var m *container.ListStreamRequest + + if r != nil { + m = new(container.ListStreamRequest) + + m.SetBody(r.body.ToGRPCMessage().(*container.ListStreamRequest_Body)) + r.RequestHeaders.ToMessage(m) + } + + return m +} + +func (r *ListStreamRequest) FromGRPCMessage(m grpc.Message) error { + v, ok := m.(*container.ListStreamRequest) + if !ok { + return message.NewUnexpectedMessageType(m, v) + } + + var err error + + body := v.GetBody() + if body == nil { + r.body = nil + } else { + if r.body == nil { + r.body = new(ListStreamRequestBody) + } + + err = r.body.FromGRPCMessage(body) + if err != nil { + return err + } + } + + return r.RequestHeaders.FromMessage(v) +} + +func (r *ListStreamResponseBody) ToGRPCMessage() grpc.Message { + var m *container.ListStreamResponse_Body + + if r != nil { + m = new(container.ListStreamResponse_Body) + + m.SetContainerIds(refs.ContainerIDsToGRPCMessage(r.cidList)) + } + + return m +} + +func (r *ListStreamResponseBody) FromGRPCMessage(m grpc.Message) error { + v, ok := m.(*container.ListStreamResponse_Body) + if !ok { + return message.NewUnexpectedMessageType(m, v) + } + + var err error + + r.cidList, err = refs.ContainerIDsFromGRPCMessage(v.GetContainerIds()) + + return err +} + +func (r *ListStreamResponse) ToGRPCMessage() grpc.Message { + var m *container.ListStreamResponse + + if r != nil { + m = new(container.ListStreamResponse) + + m.SetBody(r.body.ToGRPCMessage().(*container.ListStreamResponse_Body)) + r.ResponseHeaders.ToMessage(m) + } + + return m +} + +func (r *ListStreamResponse) FromGRPCMessage(m grpc.Message) error { + v, ok := m.(*container.ListStreamResponse) + if !ok { + return message.NewUnexpectedMessageType(m, v) + } + + var err error + + body := v.GetBody() + if body == nil { + r.body = nil + } else { + if r.body == nil { + r.body = new(ListStreamResponseBody) + } + + err = r.body.FromGRPCMessage(body) + if err != nil { + return err + } + } + + return r.ResponseHeaders.FromMessage(v) +} diff --git a/container/grpc/service_frostfs.pb.go b/container/grpc/service_frostfs.pb.go index cc05dde5fbfc15558896287a3a9a6121692e0cbe..bc78225d0dcc6df7805dbd5600030061762b4793 100644 GIT binary patch delta 4955 zcmds5YfO_@7|vUu@U^9UtylysYeA%t7-9k{iElXGoZ2j8rl+%AWvn*@UALsNr z=Q;1?yw7>t-@l6e?a#Qr6Nz~FqZBn~uQV7d?X_-?VYhU8AQJgEgp#U<)2h4^jYBW_ANmHq%c^FthsgIO}J0sRZNpg(CQI(9p;RjI+E zPENSLdnsUFyIknFAO|chT`hEJyLdyrd6~0fm%&(QaM-Iw>$vF}Uz0UAc<6y!kii<> zRyce5hCj0)WcV@X9G2roVaBvM&df1~I5xZHPB|Y(24(OvP8d|e)d4FAJ955MV8NrQ z)20pOhQoIkav}Q6L)ig(!N2hGjHry79orsPqTlNj4i?W$dgxfO>3oR0e0)P|a`c6} zeM6OS*L6T2jhkK&8n<=^QxT=TWxX0KY5tNm#b<_ z9SW&;%t$N9GOk4RPw`^qkfR!?L+5B@843Qo^_nORtz}$?)&VE#ClY-tV_;A?EmWq3WEu9rD<8soN3UX4W1l|`&As2;D zW3Uh;PZLOw2{^GQA$l#SeBCB^A%@&c28DdBr`A@!9Y;D+(0h9wotDJtFfS%UvBK{5 zNGnQW77=ee#L^{}m5W&TD(BlI3hJOa2|L*7Xduy+O^|Gl~ zhxhM&O40JS^H}trH7_Eb_pCZ}{h+6-*Kh9BOhtcgl-h=k#-_hr~O8D<*UmdwC7y6ssOHBQW; zW?wv-gJl!peS50h?853}YgjaYvNEL;s&iTQ+)49a06jg$&k0Q&t}b|;@yTb@!g(3>xACHp!LYv}C7=%3c+uzZF~UCdNCb!jE56y()ZxJ9#2mIf#3I4vCprLph( zbZDcgBQ8B$kpLY2Vu0n=6iu?~KqiflN|*LrEfy<2o7Q#6i+P5%HjnrRiD`!+cgjh8 zbGeBX1oO2zRxa|Ne4a&%_BF9+(>I;0M(D4%FgD_m>#fnR6GN8_q`=W delta 2208 zcmezLllAj;mJK_2ITh0~i;7DWs<|cy7Km}yDx~HVr-FC~m4%sVxh7vcsXbYkUt)3; zpOSDb7iTpWCue4w0s&16Rir2HJ0$?t*buEWomq@AX7f7!OTvU~18SVUpp20ltTXwc zEGbs%fHfICQYJ-{^mK;`Mq#kd$J#3j_RX(9FB=MJ4&)C=dOPrud;2qX#*+jC23WXq zc%~G`C|N0SO%~*r63j0x(F;l}cd9H&)liRC*W{XBpTMXJs(v#S6m1m@CU1BsGnti> ue|j!IBm49VqKx7qz#5tpMO&=8=5|Ig#^#}reln)t)@9`0o}kNkkr@C_55KGc diff --git a/container/grpc/service_frostfs_fuzz.go b/container/grpc/service_frostfs_fuzz.go index 7e6d6e6..024b237 100644 --- a/container/grpc/service_frostfs_fuzz.go +++ b/container/grpc/service_frostfs_fuzz.go @@ -157,3 +157,41 @@ func DoFuzzJSONListResponse(data []byte) int { } return 1 } +func DoFuzzProtoListStreamRequest(data []byte) int { + msg := new(ListStreamRequest) + if err := msg.UnmarshalProtobuf(data); err != nil { + return 0 + } + _ = msg.MarshalProtobuf(nil) + return 1 +} +func DoFuzzJSONListStreamRequest(data []byte) int { + msg := new(ListStreamRequest) + if err := msg.UnmarshalJSON(data); err != nil { + return 0 + } + _, err := msg.MarshalJSON() + if err != nil { + panic(err) + } + return 1 +} +func DoFuzzProtoListStreamResponse(data []byte) int { + msg := new(ListStreamResponse) + if err := msg.UnmarshalProtobuf(data); err != nil { + return 0 + } + _ = msg.MarshalProtobuf(nil) + return 1 +} +func DoFuzzJSONListStreamResponse(data []byte) int { + msg := new(ListStreamResponse) + if err := msg.UnmarshalJSON(data); err != nil { + return 0 + } + _, err := msg.MarshalJSON() + if err != nil { + panic(err) + } + return 1 +} diff --git a/container/grpc/service_frostfs_test.go b/container/grpc/service_frostfs_test.go index 804b89c..2844996 100644 --- a/container/grpc/service_frostfs_test.go +++ b/container/grpc/service_frostfs_test.go @@ -89,3 +89,23 @@ func FuzzJSONListResponse(f *testing.F) { DoFuzzJSONListResponse(data) }) } +func FuzzProtoListStreamRequest(f *testing.F) { + f.Fuzz(func(t *testing.T, data []byte) { + DoFuzzProtoListStreamRequest(data) + }) +} +func FuzzJSONListStreamRequest(f *testing.F) { + f.Fuzz(func(t *testing.T, data []byte) { + DoFuzzJSONListStreamRequest(data) + }) +} +func FuzzProtoListStreamResponse(f *testing.F) { + f.Fuzz(func(t *testing.T, data []byte) { + DoFuzzProtoListStreamResponse(data) + }) +} +func FuzzJSONListStreamResponse(f *testing.F) { + f.Fuzz(func(t *testing.T, data []byte) { + DoFuzzJSONListStreamResponse(data) + }) +} diff --git a/container/grpc/service_grpc.pb.go b/container/grpc/service_grpc.pb.go index abb0fef28efa7bc1a88d27d920de117d4d04fafa..a23bbbebe91cb3952dd12e255e288f3565d9d929 100644 GIT binary patch delta 1491 zcma)6%Wl&^6qTGNl3hZJOIkIQFilagn@1xSAPTHP5fXjThy|3=TJE&9WIL(tq>-wK zBL1Lv$pUtW6^}@45lglRv0%j-_yKmz_&Tx+A=Hv>dFGxo=bky^mk-`LukQ+QN4U@K zB77Fg{<|0}@^@_BaN$5m!G=7LsCo|7EO;thNwQ%NKeLhw@8wkIS?rSt57W1YBynbj zG!2coSpF(rfuHG*U9={qr4S8|#VJ^lQzwwDVj9%;Iy=dGaX1*Bj28CBU5nxhggQ>m zQOUj};^O`YnY~W*lCGB)=^mCVy4Na@9DL7D43==nT`jM{f;^VO&-I%P(_En5PHl5h zvnZS#y13lpL^-`?dzxWWr%Iisq0_Jz6u*xvw)?$x!`UeUMOUH z7gWreOL>)|UWJLFyvWqrhAFirsEv%mx*T6dDx@Wb?NMh-(<$$Kh3ZX3CCYTDY=ye@ zn(flAL6W%b)b%5xpq?Cm6e0p*)=NY8IO|^kCPvz7*g8>KWcq)msN@)`$Q)b8;(pn5 zPYJbj)vJ9h<@C%_#X`dpmTwrG%8$XuRHE}$mivZt9PK>n*=~cn9?!%G&hibXEM0!c zIzP@li5+J0@GUdYAAPn5nmg)Hui@CRn<+$N{ydZF*ymmh!n-LZJv?+vx%4Hr8|?fM ze=AT7QU{VaX%G9Le*SbBp{0mTel{nW*M`Y~fgC<6i7aPtRP{2lE6mG2sYfB*)T@z< z&LbWRj%L))c8`Dtodj`<_V`CW15(yjG@ntxG4qKKmH3J*@^4MdB+@mh#f~t~0yfw^ z&x+L<&VLc+R@ZQc{N1`iU7g#@ZxQSH4`r6HD;s7!Tj2AzG<(ye4xfY%g;Bo$!S883 WnDWb_i@URgc|iGin?2xHvHTmkm;o^W delta 94 zcmdl~v@&KxDAVN4Oq!FMm~29~Q+%p8h*Bt3bqDjzuP4yh`F0}c{)lTV9Dk?jp>?!5fGO9RX0l^)4&{*|Jy}+rALNAqaKwaW=9L&50V4)xgC;0$kS&L#3C9v( z3?`M9q!v>lVMtHjr!EL`g9z9SL5bx~l_jYf>e1>T+b7$KD++*JDcCAx R=IMdlT&$tF`JRp(GXPp|@N)nF delta 795 zcmZ3R_$PjY1P`ZTT4qski9$8krsLRmjWCQK+6QrmkRw6t?-L zC3?XnMVWc&8cIr<;J^ijFPVWUJ$bu2KiD4+)Fmhg4*tXvpp%kHOHzyBo)HAOG$^s$ zsj?(hLp@qulWX#R4P{V_XM#LuF!_S23?tWM9!)Jxp!+#dRL25UQ{t;znqpvIacOBx z?%++GET_%Ad70L2rYLaoLEl{wsRmjZK1G%nP0~C%x0CZbUYMusAR#U+i=tM|r d21+%_&ZWDu5`qRY*$&ih*UhI4AGn($s-z4K69l%uClOC`wJs ytN`mrF*6!u=43u@1uc->nMh9IgqeV1IcF_Uc?h?<6o`SQBo^$x+Rgpk^~?Z_Ha*h- delta 150 zcmdlZ*C)53o{Lj4EwiY&M4_5%aw4~wT&+TCPH`%b$H~bFk+4-rO9To51!}n_-{sQO z$}cU^3rZ{xE-A{)OV=nUN=?hG&;&|D#hofkQZ>}0)qz5juQSVWab~6|WGX1yDi};& Z$R)$bHMxdcU8ELWeXP3X=DpnY%m9mIEY|=4 diff --git a/netmap/grpc/service_frostfs.pb.go b/netmap/grpc/service_frostfs.pb.go index 9ebbf985636f0819f90afa85aec0d2b53f3bf98f..4d5303139dbbcaa93870323ef9f4aacf859c1d2e 100644 GIT binary patch delta 1748 zcmcb$mU+q+<_*teCKp)?@o{FRDJZ6878RE$RC94oo+vBE%~`9Enp2z#<{wNGX5p*_ zNpwq3_D|!Ue9%>La$%Yr7f29@KzcS<%aCA<4%moBHx*t2w<@$Ly-}96lR;e{{@`pOE$qNEmH^*jZ@lN(FkR&P5+%FXZr#+4`RY*bs znI|xLe>2CY>%S=-s(Fp0u^;ZPJ#x%GqlWUBihaT97=Buicn>?~7e~@6G z?61H%*?Ly~$ zCDk)8EgxavX#+)|g9|4Y=&(=PU$Oatp`{3EZXA?xu(`=&f!r|g2QX@4Ca){to!pQm z08C3olP{zQPX3+Axp_j?WFAueCp~#?xez#&o-9{^nk+SGfA!=8odS~+Dg-tMgjg_6 zo}kFK*`dlzh*Z-DXHEo#p73VB{u#q2H3(c1n7m;w+vI?aT$@jC_)A7Au-(TCN(CGh pdVZ-TxrqgnA6^y*CkKH`Vv{#)W8bvjc{r2-P%lYrR=D*K`j%LE2b!Yl<+g7T=|fuM!fzEGFShw*?kM zlrny_&_OphKK5bbgLC~}V-46OKFud(FjgsS3i)A$jrOuAiWh4WI9Ava^oH^JH|9k+83w?j^zkCdwbJL9c3|35V216l<0k;#nkMvm-c(%{3EH4Wn_;$s~| z4uhhYM(bJ)LiGI6iw;hhe0@kOh$y6o+MJ8v013GThG+DrUgAo}kcYG8Ug%S#e( zy4`lJ@?=dix(-1Xy7U|(tlN6EoQCF)XvwOwsk)m?7Y}y}4(ufQ8h`WcfUd^N7tJyp zs_HtdtqX}?=48_c0b3+TN5ertLLmmg%f;@)_3SrvKq~9SsmE+779SW9e6C5Mu)=?M z%!XF$@i{R$YsP$cJ`ED%?b>od?838v{yv3hsctIlhU!30iqocv#K0dHTJO7F{Ga*s z$YZOJ2OWPXCpZ|UIuf)7ImoQpmDY=;w&s0DUG{^V#6Nvhg)tv_1m@HCtrxy3z6RT0 zxMAfo-q%@(f8D99T%KuZm>R^d^jqr(34gO5<@S|#r~@kO$S=@ut^ah_U%&PM9mK!a z*8vg-nmpNcYHF}CehvQ0?VrALfVJc{c4NWr8_qg@^+5iH3v;X{E*LEtIj1(FbYZhY y6H3~2HiUY&WYjwEY!YU`(` delta 3409 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 delta 8337 zcmdT}4NzRw6`p$^Kl^sy{x1aSl6|lw0-3BNDM2zJO`}um1SAQGN<#>QZeR`BU11?h z81ggLzj0LbW;~8Xf}@>GhT77s`r4QVY|V5`$3&;rR85qMQ{vbrWYSK@YD(|D4>tTH z?!H(C*qNQ#_wL?z&%Nh6=X~dTpIkD&cE;G-A&HsWeT_{axlK^ zxlnBus>tesL=rSe@W~=1l8ZwDc;^I8Aj6_j8QF(Vpvdc%JZo$djlx21-r$)G4dy+y z3^_^X*A_nYPp`N&Oub|hJbc>0D+^$oS*RS{NMhub?BB*=Fg;V~dk-hU@D@R24+49Y zkg36d{Vmk?|2$~sMz|l!(lC`d6xMD=M!s(2X5<>%!94Q8BVq1=NPp4dG;&zlLc*OA zAMmWR#5ko7bGtXxP*lc3WRXjb6b70e}|k|Ec<;8avRxG?uPgF zVvATFYV`T*aG01I>}C%q=G&7XJ&gD;DcfY? zqnAsuOoHwt=rf=Sde9cQ(1Z7o{vwI}FhoX7t59U%9vAu%!zKNMb_V4Y#j?-uS<@Qw zHs$21x2d5GUVjc9&6SIb<$Q{A{&)U=Zn%0)0nR?#@-cAc z6O`pddT_mu-7LA)^k4@=|5nmZBvSpTg_ITrh;e^vr0!9$O$~tGcjj^AY5_i&@51%O z@?j#WZq>uNMaaMs9bLq%T-k^3L}cI|2YIX8Lh@S@h_n0hbfP%pg|avhFyrZzxg(kM zy=EYN*#UCyh(tn{C`;#l>z<+P6U9!rMd9vqJBeDmYEaVVD4 zcIf;PHfQl!Y?t0RucO2%kDX%fI7(Mq?rqe!{85FMBkK4IH1D#zENwD=q|k)LU(fs=Wm3T(Q10(5OaR^>01 z=m(tGu@!RQ&1NLS=gnv-uWFqwv}TUf;dJ<83tFI~eypvb%>cY{KXP7&wZWIW&|+RE zugTVwb*-o%EjAWsK5BqkD#6(U6m1Qys7;~20CXy2m_b(qI3&JrTfn)!5A|t(ICp1$fe=2bI72da!_4^XyL?z>iY*W!Rmh@ zm0_{d(m}@sn!CsDiE2?@@HbQu2ZClndZ0V9z(-#pQK|e29gB~7!DBkCcG*XC*bX0v zcsYEn!zQ4YHVr|*JN7Pd(z9;okKqYk>CodBEioPXEu|cNV~xM=YI49~4}8xhIJIu% z8wDY-EWu{jnu!yM|5M&5F+D;D-8O7es?Xp%kkaeI56%tD(7jj{Ljhiss<~;TYDp^O zt;IHw*W>F+Cg3Q+t~fLkkXKU$WmH|Goc0cEysDhQkJsVqY3w8+?-rziW$9dK$7)-N5?e@CfFRKDZ9MI$+J!V`y8@fVI9#wqaBPp}Jqxffe=#_@`8 zq(tP6E43^o(CYCFHo)m!IC+9pY=S4lSYlf7M|c`Btek%Uza0l4W`{x^9|Y=4!03X{s;rHC;vKxCprUMQofzG%}bH%dz{z(TSUVTcQxAigPNI_RxgM zWM{_&+_H|8exqt%r3$Iw&#`kXD>}e`h+>QCL8Hv%w z1ZuxHUR4&`q3i)%tnBW^!knpSI_Q6uQka3?V3Fy}3N6pO zY84Dnbsp=LFNU$n89U}@G*2m1Z@(pWYt8BwNG`$3TaZGRprvi(jG2n`5}VB5P)&M4 z#Vej$y?L#cJeogXNtJLPH5 zU$NaP45iF^yss0ivAb;!*{Sb@fo`!Dh66$p$oC3rKds1H1=FmjBV&f^c-tI}8T!sU VAm|j@N>?EWt`w4$3oXJW^gnj?!)*Wn diff --git a/object/grpc/types_frostfs.pb.go b/object/grpc/types_frostfs.pb.go index a6d4f016d1d4929c2d66d4899396de81a78a765b..0ee939a39eaa4149240b94e7eb381ac414e56d89 100644 GIT binary patch delta 4267 zcmd5Ri1 z%i`bo=lSRd*+MV^ih41NCYY&-n~M_1x1~Q*0{DC3)J@O7mQTe$h%%6gNbBhPYH(fLr7B6wM~m zEWQBO+>R1z5`AGFuY>ZLGFXW|Xr&4mP}E&#MwjueOJxsPb>hrcVH{|t9T1-Fz@Jup zNFJ!D937!6pbuyg5d1)Uf(ihBRt!c4PqQ(hXJU-SiG~cM8Szx$@Jv*eZfS+{=c@Lh z?B4M_(n=*WLaY3qRANF2QZ>rO|6Wg;qGe4r7uKVmPuq-CD&Rl@F{#17mfrD)1n31LN@8k zCuW^+tgTAl8E`3ThOZ(PLdDM!dRyytrr0c(%%qJgY@o9oquP+dHbK-9TW-@^DI8*1 zbUz94u_($|=|lffx9&V01mI58|EL0hc$RSgJVz#%80<+3OoA{#Q1N;o1N9`!#MxAs<%fk4qoJ-| zG27)Q6~e>XW7Y86PM7;lzQt&_!RnP#!V@a6BM+e&E)9cdFzR9)sj5_N5pCmCgFCz5 zuBHoaWvk)rAo@=)Fnpesr@n)$f#0&ur?fpHGtkK(xd}%Fw1WmSs1pryf#*VIob0z9 zCAT=zSKI?inRsvtlI}57Yoc_~d*i@>K2Tc9wh2g2dR?*y^TK4^a{^R_sdiU$a znM%?SH)k|^a96%Vt-Sxt0qrTPux-8VIcK$N1JkV4m>BG4)7TpKBuCj@_~SEk^1gg; z&VN{oEUWil=(chGuQl60-?)=zO~ib{?EJ$8$*P;R{|%?k;Y8<5(6J!fozaDcfHpNT zcp_%Z=v-UyVfmSm$vF|j_6C~Q`j8hh!_#lt;Pyrme(fROrQD4pMR3kPDgCs_IKj7s z_MEP98u6Int;-Y<`Ql|X-4%audZ|tyNO_tY<{2TAQn|@u6fzu%(uWj4^=>pq1Ae2* zuO7#jGq=m>LUW^ocxxB z_GgvaAZ_kDxU-_uox}ZH!QY0Nw1C!`fHU@^`V@RdnBzwcGignrrxXe-h)|4E=&r@< zHYsvrt!N7skn459`!AWLi>sg7U1G33Zun%lbXRV)n|JH?mamiFeRlA5QfRHU)FaQN o<0Bb<)Uc1R$H-#};X9g%_4S6o8BA>({=#6Ay+mC4Wy4kcCm0wJ@c;k- delta 4016 zcmd5Vub8i!CjA?7rn0wR4CWuix9K{hGqDXOK)7lKSx-GW1+pX86q&LZp zB~Wn>dvFu>;e)8C2y@e#Dp!%=!=8t=v||qn6I1%o2SJU3INWgOoLjH9q$GzX;(a^0 z_xsNG@AvzDx%d6D7q2R={;&eSq#PLPHKe46HLAEa5h7I%QlwHz+& ztA|}K&X#7GVU}UUey#|^$F5bxaOxKuY~pr%qH)>Z8BT6b$%41V-Qr^z8h7SsG9tv< zcl5ZoxLG*AuK_;hDFe##Rua&&%MPd+^=-!ib;&U?@{KoPaS01df=GTqW zuof`^rh`ICulm}zil+E?3n|JrLbT0{gR#x?6ADXl!KaS4)z%jZ$g1!V2v(7VVzR6F zN?4Ufb4*Bx(fE*_4Xo?rX*{^$L1zuQ+SKKxG34R*E(1;Hxu)5ppLvSNwt()wp1tDa+ z2^rXtd&S>1D2Z}=AHF6cO58AvBx|7|WUhZrBXcmC!ghaMrc(^g*EhApkha(fsg)p)t4e;t`Z4IuwNVl^}u6 z{;q@!Zv6uBP(0wU@!cyLaaCqKbcWY6M5^UQYt#JY2Fa5vV9%JNH0!PM4PRExZ8+#~ zQSb~(yGrQQNq3pz-`R^jAk}pMwjQsB`<^HqI&Feajx*}N(_0O2t|hIGso{dl3KulX z8{voB457fQw<)v>HvVi}6Oc#7-E`fUzee`lp;BE=HYG*FeR@SS?a&b>zs}bV>n9f1 z4#0e-3?73Jha_RmpsF`Ss~HX0XZm3RFiMO3o&huiq#fhIxuEM5N@NsJuS z+hA1upQ7{JX!gLF`_<~;^dmz#ODoMx6)bHq*9c=zOk~2Ro;Zph)TK%?^0#PmcDXwF zv~ZND4<}X|h@#KSQ8qCDQ@ub@7}yi13~Tdh2^ekr5+-MjF!-_>PKBZ{@X|`i;ijp= H5H$P`$*tvb diff --git a/refs/grpc/types_frostfs.pb.go b/refs/grpc/types_frostfs.pb.go index f2a2663ad151c4c1ec537e82d17f22e24f96dc80..3ed647c1b9a094e3b13cf746fbac347f5e92e40c 100644 GIT binary patch delta 1775 zcmX@{nQ{4h#trPk>J@s<`FSOYnR%&2o+%27whDQfISSQWoSdAQX$p#InMK7VAnxRe zsbWf;wF;>@#i zKPf9UxrACa@r&?-Z88;6njDgrFjW<=!GTb zl%{HeJZM0n_x@|~fGu@N6`nl7jB9dOTHItlDXz(Tq&YX|DLi82OH;5_$jsAosw_z@ z*3jI%O6e~SHv{32?^2$wTBMw~hGOH1@ZGxJJ}jes!@HeM5$@X(T=Z)P4mz3@NE#2$ zOwXfA5`T~?08iouX`DL9R#oT)CugMQrcxu~Btv<@_Sl9>Or9Sp$Dfy&n;KmfYpsx< z4K8#VLPg|J3ms4ldx9gl3>3ATwUhI;lP32k1M|EuH#pzhrGwdXLDFuA``lgFg>|>ZDu*AT!mgpWdRkUP7NGw^NPhLPbin3 ze6Cn&3KErHoKJ`XGRZ;^vXm4$shk1 delta 2220 zcmdT_zi-n(6js8J-nG!u^cM}H7Yhjos1+5dLIpDblrs?KH|EgWoN_;NNfqLocMXPCORcr`052zZ@L!;|poa0{a* zM##vM{y`u;HVi>B1$W1yAgI~r<89m@`waUfOabarI#;aeBq|frD3T_8P$poO;Hlkw z5klpfEh)BTm<3S~K$>4&KRF6p$ucZWV|YN2`=fd#0BeG9lVweZU8;};nHZ*&XxMsH zjCsoxuBe+L-Hj1hCUJTj{5U_)@x3{v&qkiegr4P-mb)SBgnZ_uxsT6n2Ye&}8-n4U zlCr)Mai#fm&~Fmk7e5a4uSNuya<|LYuC_%cB-JqO3v*&!y3V$!G7cp6;p7lkZf_*R zq>+HA%W&@!f+ZQbTgf-a_K_cazkyl2y6>-+aI{O;bNm_AitXhBnI4 z6r*5v!_E9xsCMcogBo`{BYIb^Xlr^&k73wM#d$G)x!Q3!o8PD|@bCOaOs(`MM|C$*4K~Xd9u;}{ a;Jo)uJL%;ktNwLS-b?EeO&4CxW_|)g!fEmV diff --git a/rpc/container.go b/rpc/container.go index b1d4a68..5eec1eb 100644 --- a/rpc/container.go +++ b/rpc/container.go @@ -13,6 +13,7 @@ const ( rpcContainerGet = "Get" rpcContainerDel = "Delete" rpcContainerList = "List" + rpcContainerStream = "ListStream" rpcContainerGetEACL = "GetExtendedACL" rpcContainerUsedSpace = "AnnounceUsedSpace" ) @@ -80,3 +81,27 @@ func ListContainers( return resp, nil } + +type ListStreamResponseReader struct { + r client.MessageReader +} + +func (r *ListStreamResponseReader) Read(resp *container.ListStreamResponse) error { + return r.r.ReadMessage(resp) +} + +// ListContainersStream executes ContainerService.ListStream RPC. +func ListContainersStream( + cli *client.Client, + req *container.ListStreamRequest, + opts ...client.CallOption, +) (*ListStreamResponseReader, error) { + wc, err := client.OpenServerStream(cli, common.CallMethodInfoServerStream(serviceContainer, rpcContainerList), req, opts...) + if err != nil { + return nil, err + } + + return &ListStreamResponseReader{ + r: wc, + }, nil +} diff --git a/session/grpc/service_frostfs.pb.go b/session/grpc/service_frostfs.pb.go index 26213b9938989721d9625fd234a3ce785fba7d4b..c71325a414d0c87c7ab98f0aee764246e38c2012 100644 GIT binary patch delta 1037 zcmew}kMZ?<#tk=lTq^YZ%kxr;JW~`DZ58q|a}=t%I5{~p(-aibGK-2!AY9J;(h|L( z#B!&~l2i?K9d%8Rnp%a_oZ?iFg2{}$!YrJ%Kt_PEG;cn{yci`bC7{SgPbn@=xFwS> zdWv&_R00u5<6Jf=eM&5we3Msj@+MEo$&7p=lSTMEK{R9SWC7Le$^Ja-oA2{ki#S&3 zIpwERQpNkGF8ew%#CQx4ffQVueddC1EP;-Mlh6=ZWW9ONi7_lK7-IG~ig)tESI zHw&mT^Eu_D=4n*ud8TNB0>^;Tm{$RtKi^o210KCKy7H8{+R6kH8g(X0z(`G-yunm# zv!&@PM!qx!TZPO#Jy3!y*3g_>Ywm<5v{}-^TyQk*K{;|VYTSbZ@_+%`WLZb<&3nD~ GGXnsU-V!AM delta 948 zcmaDopYhK;#tk=lI2F?}i;7DWs<|eAFc#yiRY=V#P6hDb7UqIPM9^SJOq0*4 Trc4fS9$>z)=Z3C@){ zD=}BnKc|&IT(SdkRKcxf&OytwY)yrIH5N&GS4@t7B6rA`<6y~o~AAJ{R=I`0Z)7VsTA;R{6sPnQ*&9q4MJ&BB4_>fnbC3T6~qU&Lp%Z@QC#^%lFj z-Yry=CWYSQqygAt10}e@k1JL9QCXHKL0*@y$t^~)4| z4yI(@2)@lqH=Gi&3bssnitWn82+& z^%k7I;l@3U+DU-1J79mjiK25n-tN^l*fP`qbPu1KLkpm#`GnhyI~&0-g6{$-Ahm6J zhA9v6dwD4$=n%K4rkTK&wY3w2<a$N`!E9d9`c%G z!|K|Z-%2ZWnh%f}1J9;$GDC@Or$nd6JSos`@=4aSkBZ?qG33M5l!fwBo0G49MJrGP zQacx799;OY2AezgO*!_yYpH?DpMl=V=;-n66u{yV7Ee#X3*fwF*>-jYm9Qb};x(K$ z)b5ak-lUn368?)Ly|$l-K@u~VF@e=}bOdXTr=lIh#Imb`8hO4MH*Z+Me}_Z6-`saXflR!k&<_P}8@ciwal!EuFm}2<- zON;u|!pn>X|3y3Oy06do9}jHEeCxwzqcGmSkCvGlDQEQfMov66#W1e4atdMM7xai! zPX*&K7TM-Fc$<|FXaN+r_E=VkX<)ausvW^e2?- B99#eZ delta 3346 zcmeHJTWB0r7-pI_$(h|`w|mPbyGbT%lk9p~>V;G*yG<5BqPCHy+dxT;yV=<=xR+*T z_L9aerTC($H~xpff|ouBiaykgBu%hXpTy!rK|}*?tsp9hwBFFAw0O>$&2*(;_K1Db zc^PKT{Qvp?@B9Am%!&85e*4ze(?2;-Us944RhZ{tw%|e~K};zkdFoT_TT1xm@_^*D zLesJv!0EG>cr?!=BqfDS0|PW@>5Ls-ZtLbrh$Qrdgq`qp*vs+ofosr#v!QHG4epN> zB6F(fA3Qu5(729=Esd15I$$C@*z>~fkRWB$d++fVg9k-99^j$vjsU!}XM2PsA6I25 zGvm+a19&&1L8R|IO5^k;9x-(1F{v?mMpP$#yL~)x%Uyu{z0lNg1dc^aFnKi#@7NsL zvB(ssJ$rk&A)NoNq1ip5TiFau4OC5&szpi|B~Ib# zC93DXLN$K3s4!rLZWXqDa}yqvD)VhnoU2ZY&tUzx647ys2_+O8_A&x~| z=h`RT&{NJr+h-2=@eQQCRt|I8SC?LOHDEzd{oO&NwBdr-$(R%cpZ`JQLH)rB)vAjn z*b8T>PO9VYs(!Y>x&fdN>^<887k+hsvs{GI&z_b0T^!$}UAbPd{bw*(tTc1|H664r bzU1V(waZtzCK&ssd9lmF*%l9Va&P_#!)Xyi diff --git a/signature/body.go b/signature/body.go index b1a5904..92a73ce 100644 --- a/signature/body.go +++ b/signature/body.go @@ -46,6 +46,10 @@ func serviceMessageBody(req any) stableMarshaler { return v.GetBody() case *container.ListResponse: return v.GetBody() + case *container.ListStreamRequest: + return v.GetBody() + case *container.ListStreamResponse: + return v.GetBody() /* Object */ case *object.PutRequest: diff --git a/status/grpc/types_frostfs.pb.go b/status/grpc/types_frostfs.pb.go index 6c62a0f24f54ab8f16b527a8f624d5965de6945a..609fc0348f2635087ef0a765fea94e223be2cff6 100644 GIT binary patch delta 764 zcmeCl-CU<$V`b*vQh$a>J6pp!RCZ!=9L&5X@G15 znN!OJLLgg#mgc190VTo`b4pV+sqGw2&dCQ2Bqw_)@Jwznl$_k8AiH^wf-5s$nu4uD zW}Y6%Z^as#o1<0KdBQ66obyvssqF$_fT)4&mPZW-kX0xlFA>*zg~+400TCN6sU?Y-ImOhB4_0urgVG0Y3dD4T+k{aQTQn%KP4+ZW s&;q$A6DdkKQ58Z{B`7gX?l)2w1u@W+#Hvr;u8=udK#O~`rExF|0LeQT&+TCPH`%b$H~bFk+4-rO9To51!}n_ua{Su zJW)YHHNUh(FElf+#MnrqLeDcrlM5)x3DT6Ara+>B(p+VUIi;yFN>)l-llv8p> z=!JpA6clY0@-lN2swXc~P>?`!8OZwJlA_GKbPXk?%?A~{n4`ch=Hx8NEl{wsRmjZK zbE+&!E!F_K3C76h3blvoZ5 uP7U>Fbxp3xg+>aX0L=tNkHO>zhBAy?lXn}bi+}}hgblU;jL`| diff --git a/tombstone/grpc/types_frostfs.pb.go b/tombstone/grpc/types_frostfs.pb.go index e56832a0e878c5eb811f26f064eff76ae879295f..e5b67d5cbff78fd8050694f72ddef0db98e512c3 100644 GIT binary patch delta 378 zcmcbldscVDPQJ+-*`&ERGt(3l(=v;SOC|>j%5W;A<`kzYRC94oe#j@x!dVMseB(2m ztRNsM%$Z+Wq8F4{?o?Tls-do=t_hS2;P-dNA`a3AL_lLe#^cKbaIuTv=qpTXtJ?jgK9Ug6pUo%OH;5_$js9Ng;%kL=H?jDGDZLo Ch-ISy delta 493 zcmX@Bdr5c0PCi@3w9KO75`}6mPEOAJ(h|L(#B!&~l2i?K9d%8hSgk^8PH`$k8luux zAuSOo1d`*LEFdU7*_2;wa=w6sAc}4!pzg`#{Qi*`qCjn&Alow26ezblL4Xfrw6a__Fg}lrhh3d&I0!nE}?gu#~xTGjEFI_`P3G6v8Dmq3J4dYmK&CMSKBblSX!OzKAl3So)Wvh^xrw59I yVhxZZfdFV$PHLV8P*zjH7HA|SI)D-&^