Files
volcengine-server-manager/target/x86_64-pc-windows-gnu/release/deps/libadler2-7938f1b7848a5e01.rmeta

60 lines
19 KiB
Plaintext
Raw Normal View History

rust
<EFBFBD>J#rustc 1.94.1 (e408947bf 2026-03-25)<29><02><05><><EFBFBD>m <0B>:-Z1Ϥ-b7ca4e58e9c2b38f<38><02>d<><1E>{' <09><18>z<EFBFBD><7A><EFBFBD><EFBFBD>-afa8b616ced7613d<33><01>$<24><02><02>|<7C>BufRead<61><<3C><02><02>adler32<33><<3C>)<02><02>|<7C>)tests<74>,<2C>,<02>$<24>,<02><02>algo<67>
compute<74> MOD<4F> 
CHUNK_SIZE<EFBFBD> <02><02><02> <02> <02>  from_checksum<75>checksum<75> write_slice<63>>finish<73>write<74> adler32_slice<63>U32X4<58>#
#<02>% )<02>* Adler32<33>,a<>,b<>/<02>3<02>          ! ! " * 0 0 0 4 <01>##$<01>%<02> <00>v<EFBFBD>T<><54>F<01><01><01><01><01><><01><01><01><><01><01><><01><01><01>a,,<01>-<01>.<01><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<01><01><01><01><01><01><01><01><01>c<01>'#1,(#2,)#3,###/,,,<01><<01>
<01>
<01><>
<01><><01><><01>a<01><01>c<04><><00>65521<32>D<>$<24><08> <0C><00> 5 8<08><00> 6<00> j<00> <01><># <01> ,<2C><02> <0F>._<><00> 4<><00> 4<>(<04>"<04>"*!&<01>2 <06><EO<00> 4<>T<>&<08><05> <00><>&<00> <00>  <0C>&T<>&<00> <00><>&<00> <00>  <0C>&T<>&<00> <00><>&<00> <00>  <0C>&T<>'<00> <00><>&<00> <00>  <0C>'<04>'<01><>%<25><04>% <06>L<>%<00>,<2C>%<01>d<01><01><0F><01><0F>2<02> 6d<01><>'<00> <00> 7<00> 
<00> <01><>( <00> <00> 
<00> <01><>( <00> <00> 
<00> <01><>( <00> <00> 
<00> <04>(<01><>'<27><01><04>'<00>L<>'<00>D<>'Lquotient<6E>'R<04><>)<00> <00> <00><>)<00> <00> <00><>*<00> <00> <00><>*<00> <00> <04>*<01><>)<29><01><04>)<00>L<>)<00><1C>)rhs<68>F0<05>  <01>a0<05> <01> ,<00>(<05> <01>b & <01><0F><0F><01><0F><0F>P<05> <05>0{<01><><01><><01><><02><01><><02><01><><01><><02><01><><02><00>:X<><58><EFBFBD><EFBFBD><EFBFBD><01><01><><01><><01><><02> <00><>m|Ի3<0F> <06> <01>a<01>a<02><01>a<02> <01>^<01>abuf<75><01>^<00><1D>84<38>|<7C>O<01><17> <06><17><01><17> <06><17><00><17><17><02><17><17><02><17><02><17><17><00><17>(<07><07>4!&<01>2<00>9BL<01><><00><04><02><>4<00><>;|<7C><01>$<24>(
T<EFBFBD><00><00><>\<5C><14>,<00> <0C><00><>Q , <0C><04><01><><1A><01>$<24><00><1C><01><0F><01><0F><01><0F>sum<75>$F<0F><1C><0F><00> <0C><0F><0F><1C> <00> <0C>@<00> ,<01><00> <01><17><01><0F><01><17><01><17><01><0F><01>>a̱<00><>4<><01>i=<3D><00> <0C>B<14><00> <0C><00><>4<><00>^<00> <0C><00><>-  <04><03><>[<00>=<3D>L<01><><0F><01><><0F><01><1C><00>,<2C><01> <01> <01> <01><0F><01><0F>1s<17><17><00><04><17><01>$<24><17>|<7C> <17><17><17><17><01><17><00><17><17><17><00><17><17><17><17><00><17><00><17><17> <17><17>i?<3F> <0C> <04>  <05><> B<17>T<> <17><01><><17><17><01><>J<01>?<3F>L<01><>Ԭ <01>"<1C> <00>,<2C> <01>K<01><17><01><17><01><17><01><17><01><17>;<0F>d<>" #$#<01>.<00> 5<J #_$k<01>v<00> }<0F> ",<02><02><1C><02>4<><01>c<17><00>=<00>%" Adler-32 checksum implementation.<2E>&<02><00>*! This implementation features:<3A>L<02><00>P=: - Permissively licensed (0BSD) clean-room implementation.<2E>Ď - Zero dependencies.<2E><00><> - Zero `unsafe`.<2E><00><>$! - Decent performance (3-4 GB/s).<2E><00><>=: - `#![no_std]` support (with `default-features = false`).<2E>https://docs.rs/adler2/2.0.0<EFBFBD>l<EFBFBD><01><>%",<02><17><02><17><02><17><01>cėD<>$<24>#$<01>< , AddAssign<67>L#<01><> MulAssign<67>L.<01><> RemAssign<67>L9<01><> te<>+QS9;!#dF<00> <00>Y.<g56 5<> 6
<00>
 o
$tbytes<65>,zt<><1C><00><07><>T<><00> <0C>  <00> T<>"<00><00><>#$<24>#7 7<>+<00> <0C># <01>*,<2C>#<01><>$<00><01><><00><>%%T<>%8 8<><01><06> <0C>% $<24>%<02> <13><06><>'<00><01><><00><>''T<>'9 9<><01><07> <0C>' $<24>'<01>Y<08><>(<00><01><><00><>)"T<>): :<3A><01><07> <0C>) $<24>)<01>W <09><><17>d<><00><00><><00><>74 Creates a new Adler-32 instance with default state.<2E><1C><01> <00><>,<00><>GD Creates an `Adler32` instance from a precomputed Adler-32 checksum.<2E><1C><02><00><>[X This allows resuming checksum calculation without having to keep the `Adler32` instance<63>\<5C> around.<2E><1C><02>l<>
# Example<6C><1C><02><<3C> ```<60>Զ # use adler2::Adler32;<3B><00><> let parts = [<5B>|<7C> "rust",<2C><00><> "acean",<2C>4<> ];<3B><00><>41 let whole = adler2::adler32_slice(b"rustacean");<3B><1C><02><00><>! let mut sum = Adler32::new();<3B><00><>)& sum.write_slice(parts[0].as_bytes());<3B><00><>! let partial = sum.checksum();<3B><1C><02>|<7C> // ...later<65><1C><02><00><>2/ let mut sum = Adler32::from_checksum(partial);<3B><00><>)& sum.write_slice(parts[1].as_bytes());<3B><00><>&# assert_eq!(sum.checksum(), whole);<3B><<3C><01>2l<32><02><07> <01># <0A><><00><>:7 Returns the calculated checksum at this point in time.<2E>D<EFBFBD>; ;<3B><00> <0C> $<24><00><>+<00><>-* Adds `bytes` to the checksum calculation.<2E><1C><02><00><>]Z If efficiency matters, this should be called with Byte slices that contain at least a few<65><00><> thousand Bytes.<2E>\<5C><= <<3C> =<3D>+<00> <0C> $<24><01>*,<2C><00><><00><01><00><><<3C><01> <00><><00> !<01>c<01>c! <00><> 4<> > ><3E><00>" <0C>  $<24> <00><> !,<2C> ?@ ?<3F> @<40>+<00> <0C>  !$<24> <01>*,<2C> <00><>"(<00><>!52 Calculates the Adler-32 checksum of a byte slice.<2E><1C>!<02><00><>!?< This is a convenience function around the [`Adler32`] type.<2E><1C>"<02><00><>"$! [`Adler32`]: struct.Adler32.html<6D>l<EFBFBD>"A A<>+<00> <0C>" "data<74>$<24>"<17> ,<2C>"<00><00>v<EFBFBD>T<><54>F$%<02> <0B>3<02> <0B>## $D<>"##<00> <0C>"<00>  <03>"<00><13><13><13><00><13><13><00>*<01>*<13><13>B B<><00>)<04>") *,<2C>"<0F><00> <01><><00><>! Adler-32 checksum calculator.<2E><1C><02><00><>da An instance of this type is equivalent to an Adler-32 checksum: It can be created in the default<6C><00><>\Y state via [`new`] (or the provided `Default` impl), or from a precalculated checksum via<69><00><>YV [`from_checksum`], and the currently stored checksum can be fetched via [`checksum`].<2E><1C><02><00><>b_ This type also implements `Hasher`, which makes it easy to calculate Adler-32 checksums of any<6E><00><> da type that implements or derives `Hash`. This also allows using Adler-32 in a `HashMap`, although<67><00><>
`] that is not recommended (while every checksum is a hash function, they are not necessarily a<>t<>
good one).<2E><1C> <02>t<> # Examples<65><1C> <02><00><> *' Basic, piecewise checksum calculation:<3A><1C> <02><<3C> <01>2<00><>  use adler2::Adler32;<3B><1C> <02><00><> # let mut adler = Adler32::new();<3B><1C> <02><00><> " adler.write_slice(&[0, 1, 2]);<3B><00><> " adler.write_slice(&[3, 4, 5]);<3B><1C> <02><00><> -* assert_eq!(adler.checksum(), 0x00290010);<3B><<3C> <01>2<1C> <02><00><> '$ Using `Hash` to process structures:<3A><1C> <02><<3C> <01>2<00><>  use std::hash::Hash;<3B><00><> <01>H<1C><02><00><> #[derive(Hash)]<5D><00><> struct Data {<7B><00><> byte: u8,<2C><00><> word: u16,<2C><00><> big: u64,<2C>,<2C> }<7D><1C><02><00><>#<01>H<1C><02><00><>:7 let data = Data { byte: 0x1F, word: 0xABCD, big: !0 };<3B><00><> data.hash(&mut adler);<3B><1C><02><00><>41 // hash value depends on architecture endianness<73><00><>'$ if cfg!(target_endian = "little") {<7B><00><>1. assert_eq!(adler.checksum(), 0x33410990);<3B>,<2C><01>L<00><>$! if cfg!(target_endian = "big") {<7B><00><>1. assert_eq!(adler.checksum(), 0x331F0990);<3B>,<2C><01>L<1C><02><<3C><01>2<1C><02><00><> [`new`]: #method.new<65><00><>,) [`from_checksum`]: #method.from_checksum<75><00><>" [`checksum`]: #method.checksum<75><<3C><00><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t-.4<EFBFBD> <0C>,,<00>4<> <0C>,,<00><13> <13> <00>0<01>a0<13> <13> CDE C<> D<01>a<01>a<02><01>a<02> <01>^<01>a<01><01>^<00><1D>84<38>|<7C>E<01>/<05>/ 0,<2C><02><13> <06><00><13> <13> <13> <00><13> <13> <00>4<01>4<13> <13> F F<><00>3<07>3 4,<2C>
<0C>
<17>

<17>
F
<17>
<17> 
<0C>
<17> 
v 
<0C> 
a 
'

!
'
<13> 
}
<01><02>struct.Adler32.html<6D><02> <01><01><01>U<01><02><01>,<02> <01><02><01>U<01><01><02> <01>Adler32ab<04>V<EFBFBD>V<EFBFBD>V<EFBFBD>WL<><4C>Y+<2B><EFBFBD><E583B9><EFBFBD><EFBFBD>GE<47>H\Pm<50>H>!w<>.<07><>g<EFBFBD>Zt<5A>"}<7D>KE9 <20><>3<EFBFBD>{#̺bpZm<5A>u<EFBFBD><75><EFBFBD><16><00><>o<EFBFBD>;d<><64>H_UN<55>|<7C><>Е}<7D><><EFBFBD><EFBFBD><EFBFBD>ZT<5A>U<EFBFBD>]%<25><1D>e<EFBFBD><65><EFBFBD><1A>!<21><><EFBFBD>Bg<><67>N <0B>e<7F><65><EFBFBD>PS<50><53><EFBFBD>ʺ'"<22>MЂ<>ö<EFBFBD><68>3oP<6F><50>(b<><62>$<24><><0E>k<EFBFBD><6B><EFBFBD>e<EFBFBD><65><EFBFBD><T<54><7F><EFBFBD><EFBFBD><EFBFBD><08>D<EFBFBD><44><1A>ޓ<><DE93>Z<EFBFBD>&<26><03>[<5B>\U<><55>zf<7A>ԅI<D485><49>6h<36><68>ͧ>T;{ }(N<><4E><EFBFBD><EFBFBD><EFBFBD>!<21>"<22>.<2E><>$J<07>=<14>Tַ&<26><>]s<>w"R<><72>nTiE<69>4*M<><4D><05>D<EFBFBD><44><EFBFBD><1A><>g<0F><>\<><7F>|<7C>a<EFBFBD>|<11><><EFBFBD>-,RLDY+5e<><65><EFBFBD>$<24>O<EFBFBD><4F><EFBFBD><EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD>VΞ<><CE9E><EFBFBD><EFBFBD>&m<03><><EFBFBD><EFBFBD>i<EFBFBD>+<2B><><EFBFBD><EFBFBD>u<EFBFBD><75>nFB<46> L<><4C><>EGMɝS_o<><6F>&<26>Ν<EFBFBD><CE9D><15><>/D(<28><>Q=(<28>/<2F><>F<08><>x<1E>><3E> <0C><>E?<3F><>گEp<45><70><EFBFBD>L<EFBFBD><4C> <0C><>:<3A><>#Y7<59>^3X3-<2D>N)<29><>%<11>=<3D><><EFBFBD>O*ť<>֥<>a@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Qyq<79>"\<5C>ںؙ
<1B><>'r<><72><EFBFBD>c[<5B><>v*f%<25>c<EFBFBD><63>/<2F><><EFBFBD><EFBFBD>x<11><><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>5<EFBFBD><35>J s<>(<28><><EFBFBD>=<3D><><EFBFBD><EFBFBD>ҀL;<<3C>E<EFBFBD>9<05><><EFBFBD>l
<EFBFBD><EFBFBD><EFBFBD>6<EFBFBD>9<EFBFBD>s<EFBFBD>}<7D><00>*<00>*;<00><01> <00>
<15><15><00><15>!=<16><16>!~<17> <18>E_<1D><1D>h<1E><00> ( W u <00>9 <20>(<28>()/)<29>)<29>)*7*8<00><00>-<00><00>Q<00><00>$ S h <00>(")<00>)***  %7<00>3<15><15><00>T<00>8<00>b<1B><1B>v<00>M<1F><1F><1F><00> <00>(<28>(<28>(E)M*<2A>oux<14><14><14><14><15><15><15><15><15>8<16><16>sz<17><18>A[<1D><1D><1D>c<1E><1F><1F>  % T r <20> <20> <20>(<28>(),)<29>)<29>)*4*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*r|<14><14><00><15><15><00>=<00>!w<00>K<1B><1B>_<00>6<1F><1F><1F>u <00>(<28>(<28>(/)7*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*<2A>*f<15><15><15><15> )y<16><16> ]<00><17>t*M<1D><1D><1D>Ln<1F><1F><1F>
O d <20> <20> <20>(<28>())<29>)<29>)*&*q* [<15><15><15><15>#m<16><16>Q<00><17>l<1B>G~<1D><1D>@d<1F><1F><1F>  I ^ <20> <20> <20>(<28>())<29>)<29>) * *d*j<15><15><15><15>+}<16><16>a<00>z .O<1D><1D><1D>Pp<1F><1F><1F> " Q f <20> <20> <20>(<28>( ) )<29>)<29>)*(*u*5<00>U<00>9<00>c<1B><1B>w<00>N<1F><1F><00> <00>(F)N*5<00>U<00>9<00>c<1B><1B>w<00>N<1F><1F><00> F)N* <00>A<00>%<00>O<1B><1B>c<00>:<00>x 2):*<00> ~<00><00><02><02>%`jti<00> y x<00><00><00><00> <00> ] <00><00><00><00>U<00><00> w \ <0A> <00><00>S<00>  <00><00><00> x w<0E><00>6T<00>  x<00><04><04><00>b <04><04><00>fn<00><00>e~2<00><00>Tt<00> <00>)y*5<00>
<00>!<00>~E<00><00> G \ <00>()<00>) **<00><00>(<00><00>(<28><00><00><00> !%3=NRV]ahlsw~<01><01><01><01><01><01><01><01><01><01><01><01>   $+/=EMQX\`dkosw{<02><02><02><02><02><02><02><02><02><02><02><02><00><00>(<00>.<00><00><17><17><17>R<00><1D>i #)+*7;=@CJKMMNOOP9FH<12>*<00> <00> <00>4<00><00>W<00>$ S n ()<00>)*0*!"ƤҤ

<02>$<24>u<><75><01>core_intrinsics<63>derive_clone_copy_internals<6C><01><01>L<><4C>Y+<2B><><EFBFBD>ݬ<EFBFBD>)><3E>uJ<02><00><><00><><EFBFBD>Z<01><01>L<><4C>Y+<2B><><EFBFBD>Ca<><0E>!
<02><17>}<7D><><01>zfmt_helpers_for_derive<76><01>a<01>aL<><4C>Y+<2B><><EFBFBD>,BA<42><41>L<EFBFBD><4C><02><00><>"|<01><01>L<><4C>Y+<2B><><EFBFBD><04>+/<2F>z<EFBFBD><7A>xa}<7D>V<EFBFBD><01>z<01>z<02><01><01>L<><4C>Y+<2B><><EFBFBD><EFBFBD>6]<5D><>،<EFBFBD>

<02> L<><4C>Y+<2B>僫X<E583AB><58><EFBFBD>W<EFBFBD><57>x<17>_<01>z<01>z<02><01><01>L<><4C>Y+<2B>僤]<5D><0F><1F>:<02>$<24>"<17><01>z<01>z<01><01>L<><4C>Y+<2B>僞P<E5839E><50><EFBFBD><EFBFBD>M<EFBFBD><02>><3E><<00><<3C><<3C><<3C><<3C><<00><<00><<3C><M><3E>=m=<3D>>><3E>= =t><3E><d>><3E>=<3D>>=><3E>=]=<3D>><3E> ODHT G<00><02><>Z<>&<26><03>[<5B>5e<><65><EFBFBD>$<24>'<00><>&m<03><>*<00><><EFBFBD><EFBFBD><08>D<EFBFBD>ںؙ
<1B><><<00><>l
<EFBFBD><EFBFBD><EFBFBD>Eo<><6F>&<26>Ν<EFBFBD>/<11><><EFBFBD><EFBFBD><EFBFBD>s@<>֥<>9<72>nTi!g<>Zt<5A>"}\U<><55>zf<00><><68>3oO<><4F><EFBFBD><EFBFBD>W<EFBFBD><57>(<11>=<3D><><EFBFBD>O8'r<><72><EFBFBD>c[<5B>=<00>ҀL;<CEGMɝS_.<00>E<EFBFBD>9<05>D<00>KE9 <20><>3<00><>!<21>"<22>.<2E>s<>w"R<> <00>v*f%<25>c<EFBFBD>>3-<2D>N)<29><>%7 L<><4C><>-L<><4C>Y+<2B><><EFBFBD><00><>i<EFBFBD>+<2B><><EFBFBD>+<00>#Y7<59>^3X6>!w<>.<07><><16><00><>o<EFBFBD>; <0B>e<7F><65><EFBFBD>P<00>$J<07>=<14><00><15><>/D(<28>0a@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<00>Q=(<28>/<2F><>1<00>{#̺bp<00>Bg<><67>Ne<><65><EFBFBD><T<54>Zm<5A>u<EFBFBD><75><EFBFBD><00><>ͧ>T;{(<28><><EFBFBD>=<3D><><EFBFBD>B<00>]%<25><1D>e F<08><>x<1E>2S<><53><EFBFBD>ʺ'<00>5<EFBFBD><35>J s<>A<00>-,RLDY+&E<>4*M<><4D>" }(N<><4E><EFBFBD><00><><EFBFBD><1A>!<21><> <00>H\Pm<50>H|<7C><>Е}<7D>
"<22>MЂ<><D082><00>D<EFBFBD><44><EFBFBD><1A><>#<00><>VΞ<><CE9E>)<00>Qyq<79>"\<5C>;<00><><EFBFBD><EFBFBD>ZT<5A>U g<0F><>\<><7F>$<00><><EFBFBD><EFBFBD><EFBFBD>GE<00><1A>ޓ<><DE93>d<><64>H_UN<55> P<><50>(b<><62>$Tַ&<26><>]<00><><0E>k<EFBFBD><6B><EFBFBD><00>u<EFBFBD><75>nFB<46>,<00>گEp<45><70><EFBFBD>4><3E> <0C><>E?<3F>3L<><4C> <0C><>:<3A>5<00>ԅI<D485><49>6h6<>9<EFBFBD>s<EFBFBD>}<7D>F|<7C>a<EFBFBD>|<11><>%<00>/<2F><><EFBFBD><EFBFBD>x?<00><><EFBFBD>d<EFBFBD>US<55>Z<EFBFBD>kx<6B>X9<58>e4>37t'K<1E><><EFBFBD><EFBFBD> H<><19>WD<57>G<EFBFBD><47><EFBFBD>wAU,|(Hk<6B><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>s8'{m=p<><70><EFBFBD><EFBFBD><EFBFBD>2|<7C><> ewv$Ja]HY<48><59><EFBFBD><EFBFBD>*<2A>s"vu<76><75><12>.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD><56>t<EFBFBD>s<EFBFBD><73>KG4\<5C><><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><<3C><><EFBFBD><EFBFBD>d<EFBFBD>US<55>Z<EFBFBD>kx<6B>X9<58>[C:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\adler2-2.0.1\src\lib.rs<72>PC:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\adler2-2.0.1<EFBFBD>[C:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\adler2-2.0.1\src\lib.rs<72> k<>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ER<45><52>SH<00>=<3D>=<3D>&">%>8T;'(+
"e]Zcea+$##.($;5(2%2-# <L`  9&.&7.+ 3#
?$62b2#(!6@%+ @_ b F;))#/? * )    +69:;B >E 69EI = (*(78@a98@  .T07,
&-0a<>QX6*<07><>*<2A>d*<2A>Q\C:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\adler2-2.0.1\src\algo.rs<72>PC:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\adler2-2.0.1<EFBFBD>\C:\Users\xiaji\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\adler2-2.0.1\src\algo.rs<72> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD>q?<3F><><EFBFBD>c<><00>*<2A>*<2A>153" eZ8e `Pe_?,Z1c d Y E > X @N 0S XgT dL ,'''P*96"41 (
P:-
/9(..$
$
:("
## $!!!! !,P!!!! . )<07><02><03><02><03><02><02><02><>'{b<>l[% <0C>6F<36>Hx86_64-pc-windows-gnu<6E><75>p<EFBFBD><70>Ev9<13>1<EFBFBD>v<EFBFBD>\Uadler2<72>-7938f1b7848a5e01<30>L<EFBFBD><4C>Y+<2B><><EFBFBD><02><>R <09><04>O3G3<00>-<00>555/5/5<05>4G<>5GGjG<><00>55j5j5j5<>5j4jh5%j,J5Xj5j%J,,XX5<00>4h--ZGZ<00>-5Zj5<00>,X4h@<40> <09> <02>rust-end-file