4                     ! " # $ % & ' ( ) * +  , - ./ (0 (1 (! (# 2 (3 (4 (5 ( 67 (8  (9 : 6; <= 9 9> ? (@ (A PB PC PD PE F \G - H IJ KL M NO K PQ 1R P S R (T UV V \W VX V1 VYZ \[ V\7y P7y] c0^ _ e` ab icd kce mT f g hij rk l m n o ! #  8 p q r s tuv k w x y z { | } ~                 2        k     B     -  B    k                InnerClassesbuffer$Lcom/googlecode/javaewah32/Buffer32;rlw/Lcom/googlecode/javaewah32/RunningLengthWord32; sizeInBitsI&ADJUST_CONTAINER_SIZE_WHEN_AGGREGATINGZ ConstantValue WORD_IN_BITS serialVersionUIDJ()VCodeLineNumberTableLocalVariableTablethis2Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;(I)V bufferSize(Ljava/nio/ByteBuffer;)VLjava/nio/ByteBuffer;ibLjava/nio/IntBuffer; sizeInWords rlwposition(Ljava/nio/IntBuffer;)V'(Lcom/googlecode/javaewah32/Buffer32;)VaddnewData DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;(II)VbitsThatMatteraddWord StackMapTableinsertEmptyWord(Z)Vv noliteralwordrunlenaddLiteralWordinsertLiteralWord numberSoFaraddStreamOfLiteralWords)(Lcom/googlecode/javaewah32/Buffer32;II)VnumberOfLiteralWords whatWeCanAddstartnumberleftOverNumberaddStreamOfEmptyWords(ZI)VaddStreamOfNegatedLiteralWordsNumberOfLiteralWords whatwecanaddandf(Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;asize containerandToContainer`(Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;Lcom/googlecode/javaewah32/BitmapStorage32;)Vindex i_is_preyprey@Lcom/googlecode/javaewah32/IteratingBufferedRunningLengthWord32;predatork nbre_literal+Lcom/googlecode/javaewah32/BitmapStorage32;i*Lcom/googlecode/javaewah32/EWAHIterator32;jrlwirlwjandCardinality5(Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)Icounter(Lcom/googlecode/javaewah32/BitCounter32;andNotandNotToContainer i_remains remainingandNotCardinality cardinality()Ilocalrlw literalWordsclearclone4()Lcom/googlecode/javaewah32/EWAHCompressedBitmap32; Exceptions serialize(Ljava/io/DataOutput;)VoutLjava/io/DataOutput;siw deserialize(Ljava/io/DataInput;)VinLjava/io/DataInput;equals(Ljava/lang/Object;)ZeNonEmptyExceptionFLcom/googlecode/javaewah32/NonEmptyVirtualStorage32$NonEmptyException;oLjava/lang/Object;fastaddStreamOfEmptyWordsrunLengetEWAHIterator,()Lcom/googlecode/javaewah32/EWAHIterator32;getReverseEWAHIterator3()Lcom/googlecode/javaewah32/ReverseEWAHIterator32;getIteratingRLW,()Lcom/googlecode/javaewah32/IteratingRLW32; getPositions()Ljava/util/List; Signature'()Ljava/util/List;toListcNTdatanlwLjava/util/ArrayList;posLocalVariableTypeTable*Ljava/util/ArrayList;hashCoderlWlw karprabinB intersects5(Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)Zneenevs4Lcom/googlecode/javaewah32/NonEmptyVirtualStorage32; intIterator'()Lcom/googlecode/javaewah/IntIterator;reverseIntIteratorisEmpty()ZclearIntIterator chunkIterator)()Lcom/googlecode/javaewah/ChunkIterator;iterator()Ljava/util/Iterator;+()Ljava/util/Iterator;notr newrlwposusedbitsinlastrlw1or orToContainer orCardinality readExternal(Ljava/io/ObjectInput;)VLjava/io/ObjectInput; writeExternal(Ljava/io/ObjectOutput;)VLjava/io/ObjectOutput;serializedSizeInBytesget(I)Zw wordChecked*Lcom/googlecode/javaewah32/IteratingRLW32;wordigetFirstSetBitwordrbnwordset(IZ)Zvalue extendAndSet(IZ)Vdist locateAndSetrbitslbitsnbitssetInRunningLength (ZIIIIZI)V wordPosition addedWordsmasksetInLiteralWordsnextRlnextLw nextRLWPoscanMergeInCurrentRLWcanMergeInNextRLW emptyWord&mergeLiteralWordInCurrentRunningLength(ZZII)Z#mergeLiteralWordInNextRunningLength(ZIII)ZnextRb setRLWInfo(IZII)VsetSizeInBitsWithinLastWordusedBitsInLast setSizeInBits bitsToAddfreeBitsInLast maskWidth maskShift defaultValuedistanceInWords(I)I sizeInBytes thresholdh(I[Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;tbitmaps3[Lcom/googlecode/javaewah32/EWAHCompressedBitmap32; maxSizeInBits6([Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)IbitmapthresholdWithContainerb(Lcom/googlecode/javaewah32/BitmapStorage32;I[Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)VtoArray()[I runningLengthans[Iinanspos toDebugString()Ljava/lang/String;sbLjava/lang/StringBuffer;toStringanswerLjava/lang/StringBuilder;%Lcom/googlecode/javaewah/IntIterator;swap5(Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)Vothertmp2tmp3trimxorxorToContainerxorCardinalitycomposecomposeToContainerg(Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)Vlength'Lcom/googlecode/javaewah/ChunkIterator; aIteratorandWithContainera(Lcom/googlecode/javaewah32/BitmapStorage32;[Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)V initialSizetmpcalculateInitialSizeg([Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;bitmapOf6([I)Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;setbitsorWithContainerxorWithContainershift5(I)Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;swnewwshiftextensionxbsznewsz fullwords()Ljava/lang/Object;&(Ljava/lang/Object;)Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Cloneable;Ljava/io/Externalizable;Ljava/lang/Iterable;Lcom/googlecode/javaewah32/BitmapStorage32;Lcom/googlecode/javaewah/LogicalElement; SourceFileEWAHCompressedBitmap32.java0com/googlecode/javaewah32/EWAHCompressedBitmap32"com/googlecode/javaewah32/IntArray    *com/googlecode/javaewah32/IntBufferWrapper   -com/googlecode/javaewah32/RunningLengthWord32       ; ;  y   ;    T  "# > VW>com/googlecode/javaewah32/IteratingBufferedRunningLengthWord32   ;        ;  &com/googlecode/javaewah32/BitCounter32 ; 6#   y  =;    ?  ;  2com/googlecode/javaewah32/NonEmptyVirtualStorage32 #Dcom/googlecode/javaewah32/NonEmptyVirtualStorage32$NonEmptyException(com/googlecode/javaewah32/EWAHIterator32/com/googlecode/javaewah32/ReverseEWAHIterator32  `]java/util/ArrayList  N java/lang/Integer ; +com/googlecode/javaewah32/IntIteratorImpl32.com/googlecode/javaewah32/ReverseIntIterator32 XY  ;,com/googlecode/javaewah32/ClearIntIterator32 -com/googlecode/javaewah32/ChunkIteratorImpl322com/googlecode/javaewah32/EWAHCompressedBitmap32$1   #java/lang/RuntimeExceptionfds  IJ CD ; Z[ y    #java/lang/IndexOutOfBoundsException+Position should be between 0 and 2147483615     ;             java/lang/StringBuilderYou can only reduce the size of the bitmap within the scope of the last word. To extend the bitmap, please call setSizeInbits(int,boolean):        8com/googlecode/javaewah32/symmetric/RunningBitmapMerge329com/googlecode/javaewah32/symmetric/ThresholdFuncBitmap32  :;java/lang/StringBuffer& EWAHCompressedBitmap, size in bits =   size in words =    1x11  0x00  dirties  uv{ ;,}    {| y ; "java/lang/IllegalArgumentExceptionNeed at least one bitmap     2You should provide at least two bitmaps, provided      *Negative shifts unsupported at the moment. ?@    5java/lang/Objectjava/lang/Cloneablejava/io/Externalizablejava/lang/Iterable)com/googlecode/javaewah32/BitmapStorage32&com/googlecode/javaewah/LogicalElement$java/lang/CloneNotSupportedExceptionjava/io/IOException java/lang/ClassNotFoundException(com/googlecode/javaewah32/IteratingRLW32"com/googlecode/javaewah32/Buffer32#com/googlecode/javaewah/IntIterator%com/googlecode/javaewah/ChunkIteratorjava/nio/ByteBuffer asIntBuffer()Ljava/nio/IntBuffer;java/nio/IntBufferposition(I)Ljava/nio/IntBuffer;slice(Ljava/nio/IntBuffer;I)V((Lcom/googlecode/javaewah32/Buffer32;I)VgetNumberOfLiteralWordsgetRunningLength setRunningBit getRunningBitsetRunningLength push_backsetNumberOfLiteralWordsnegative_push_back-(Lcom/googlecode/javaewah32/EWAHIterator32;)VdiscardFirstWords discharge/(Lcom/googlecode/javaewah32/BitmapStorage32;I)IdiscardRunningWordsjava/lang/Mathmin(II)IgetLiteralWordAtdiscardLiteralWordsmaxgetCountdischargeNegated.(Lcom/googlecode/javaewah32/BitmapStorage32;)VhasNextnext1()Lcom/googlecode/javaewah32/RunningLengthWord32;&()Lcom/googlecode/javaewah32/Buffer32;getWordbitCountjava/io/DataOutputwriteIntjava/io/DataInputreadIntremoveLastWordensureCapacityvalueOf(I)Ljava/lang/Integer;(I)Ljava/lang/Object;intValueremove5(Lcom/googlecode/javaewah32/ReverseEWAHIterator32;I)V.(Lcom/googlecode/javaewah32/EWAHIterator32;I)V negateWordandWord(Ljava/lang/String;)V((Lcom/googlecode/javaewah32/Buffer32;I)I((Lcom/googlecode/javaewah32/Buffer32;I)Z orLastWord getLastWordexpandsetWordorWordcollapse)(Lcom/googlecode/javaewah32/Buffer32;IZ)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder; andLastWord symmetric(Lcom/googlecode/javaewah32/symmetric/UpdateableBitmapFunction32;Lcom/googlecode/javaewah32/BitmapStorage32;[Lcom/googlecode/javaewah32/EWAHCompressedBitmap32;)V(I)Ljava/lang/StringBuffer;,(Ljava/lang/String;)Ljava/lang/StringBuffer;nextBit nextLengthmove+com/googlecode/javaewah32/FastAggregation321_: *Y ] _  E *Y n o S***+ M*, , >,` 6, W* Y, *Y*. yK Pz{|"}+~1AR4SS@"1+(E * Y+   l$****+*Y*K P#$$>* I*  @*  )*Y` * ** #( )))   u*=*> ***`***d**: (0=GHRdlt*uu e ]  @M*Y `* U*=4***d* **` *& +3@JT UUM@0|6v*6d d6*` d6*+!*Y h`***d>!)5<IW \!f"x${%Hg)O||||yEPp*Y h`*"23456  4|6v*6d d6*` d6*+#*Y h`***dBDEF GHI!K)L5N<OIPWQ\RfSxU{VHg)O||||yEP<*+* +=Y$N*+-%-h!i+j4k:l*<<+ 4!!H"# ,&+'N*':(Y-):(Y):**+ +x++6::  ,, +- +., +/6 , + d- 0~112666,33~455$,*6+678/ &6@FHMZdhrv~  $ Z^%hP&'vB(' ")8*!+  ,-.-/'&0'K&PP((@ A( (A("(! 12Y9Y:M*+,%,;  345<*+* +=Y$N*+-<-!+4:*<<+ 4!!H6# w,&*'N+':(Y-):(Y):** + +++6::  , ,!, +- +.C", +/6 , + d-, +=6 , + d- 0H112686 ,33~455*6: ,>,*6+678< &6@FHMZdhrv   !&,3:=LZ_e k!n v#$ $ Z%h&'vx(' $):*www!+ l,-f.-\/'&Q0'L+7Z8'_&PP((@ A( (A(( ##  @ A( (92Y9Y:M*+,<,;/01  34:;Y<*'M,?L,@N-  -h`<-6,A66,B`CD`<:;<=>?@A$C*D0E:FNETHWIH3!.A<**0$=YW3R,-$P P>M**E*QRST ?@q1Y*FL+*+Y+*+[\]/^1 ?ABCDF+*G*=+G>+*CG+*G"j klm"n2m8pEq*,FFEF2G AHIJ_*+H+H=*E*I*J>*+H*Y*+H* z {|}#~-4CI^*/,__KLN /AHMN+*+KYLMMN OQRSXNT**O*@**+***d **>dd6*`d=<***d **d=3***d **r .5?QU]emqw4 eUw 'C-+VW6 PY*Q  XY6 RY*S  Z[3 (Y*T  \]/*U ^_`]G VYWL*'M>,?,@:966%6 +XYWڧ h`>66F,B,A`C6&t~6+dD`XYW6ۄ V+Z(++Zd[\]*++Zd^W+v    $ + 5?KQ WZelv !"#z 8a.).+,bc+doJ.<lMe f ,-gh  i= VP  'VP+^_j;A p<_=*'N-?`-@W-`-`6_h`<-`6-A66$*`C7ai`<ۧB./0 123 4)517:8@9J:[;e9k=n>\ )k[ lC():1e@+mpnnko f,- P&'pqKYLM*+,%NNMORPQS*rQstKNuv6 cY*'d`  wv:eY*f*gk xyB *ht   @zv:iY*'*j {|:kY*'*l }~3 mY*n  ^R*'L+?+@M,,,>6+B+A`o+?* p6,,w,p,S,L*':*6? @:, 6**I ,,d* d|+B+A,`d d|p#  "'0@FMV[\ckq\ *.@.-7V'e,-L PPP 2P$ y%*+`=Y$N*+-q-#*%% !#+ T,&+'N*':(Y-):(Y):**+ +x++6::  ,, +- +., +/6 , + d- 0~112666,33455$** rYst*6:,>,*6+6782   &6@FHMZdhrv~ "#"$%$)*+,-+./010/34678.98:<;B<S=$ Z^%hP&'vB(' ")8*TTT!+ I,-C.-9/'&.0'.&7<8'W&PP((@ A( (A("(!  @ A(2Y9Y:M*+,q,;JKL  34>*+u TUKAH>*+v \]EAH;2*w `g %t *=*xN l6T-y`= -z-{`-d|6x~-{`=-}W>w xyz{|!}*~07DP_hr>Ptt,d_.Y  %@;I z<*=>h*~6*6  h`<*6+*`C6t~6 hdD`B '16;EJX]erx\ e cXUk'KE-mjgzx nG';>;*,;*,- Y* * * %+ --,- <*>*` *d"* px***d* px* px*.*I**d *  *"R ",6FP_lu}*, " #<  >*66x*~6*6*6 h6  `* `> h6  `* `>``6N "-8?GVW\ckz{!"#$p "gk-\8Qm?J c& |g, G-F # d l`66 *`  px6 *`  *`*Y ` *d`:*d*`d**Y`>'()*-+5,O-].k0q13456:p  5 ,gkm>@)   6=d l`6 px6 *` *` p6 *`C f*6 *6  \ W*`~6 *`6**` `*`*Yd >*`*`d*`*Yd q``6 * ~6* 6*`*d*``* *Y`dd;*d*`d**Y`$= >?@)B;DFEYFfGsH}IJKLMNPQRSTVWX*Y5ZD[R\b]n^`abcdhD 7b *W5LfV sI ,gkm  Fw  )@?o7s k4k @D``68***~6*6opq&r1sBuR&1DDDmDgD=<@{***y z{|4gkm[ `d l* `d l *W `d l* `d l*rYY*t** p=*8*-**d*  d|>** d|F 8_dlpq{* lT  >6@g** pn**d>* p6 d6****d *I*Yd*Y2`***d* * pd*d2>* p6 d|x6**!*I**d **Y`* l* ld*E*d>*+*d6* p6 d|x6**' ")29EU^lq #+/48@IU`e )W2N9GTK@@ IU +:gg g a] )+I ` l* `d ld,;/* ;6 *h  VYM,+, !(<*M,>6,2:67< &  (& WYY*, *, !+! * L=>*':?@:606#6 +Oܧ  h`>6A66  CB `C6  $  t~6 + dD`O  6 ݄ U+n67 8 9:; <'=/>9?C@M?S>\DdFkGrH|IJKLMNOHQR<a2'. )d uG. <'kQrJ=  g,-F P  %PeYL+*W+*W*'M,?t,@N-+-W+-W+-W6-,,B,A`C6+Wѧ+B\ ]^+_0`7a<bCcTebgph|ijhlm>ds2.<i< 0},-0P# 1RYL*M+W,+,W,+W+,W+W+* wx yz{(|1}8~FM RJ E, (>*+*=*++*>*++" #+08=*>>)08 *    y%*+`=Y$N*+-M-#*%% !# 3,&+'N*':(Y-):(Y):**+ +q++6::  ,, +/, +=6 , , + d- 0112666,33455+*6:,>,*6+678- &6@FHMZdhrv !2ZW%hI&'v;(' $ ")8*333!+ (,-".-/'& 0' &78'W&PP((@ A( (A((J!  @ A(2Y9Y:M*+,M,;  34o*=Y$N*+-- *  !b,*N+:6-si-%-6`6,W--26`6,W-,*WN34 567%8.96:=;E<M=P>b?i@wABCEFR6b&! }$=:0v+ Yŷƿ++2+2*%+=Y$NY$:+2+2-%6+d-+2%--++d2*%BSTVW X!Z&[/\9]C^O_Y`_ad^jcud>F$)v!+v&P/G9=$#-<*M,>6,2:7<ghi%h+j -+  _**2* *2*2ɰ*<Y$MY$N*2*2,%6*,*2-%-,-,:~ (1;ENSW]4>)_@(71. #1l* *29Y:L+*+;  34 +YL*M,>6,.6+W+#) )+#q(+YY̶+ƿ*+ͱ"'(!+("q(+YY̶+ƿ*+α"'(!+("/*ϰ /*а l* *29Y:L+*+;  34 A Yҷƿ*=` l`>Y$:*x: l6 p6*!6y6 * `d p` 6  Izx6   d|6 6 z d{6 6   / |6  x6  d|6 } 9*`$*4:@FNSf!i#r%&'()*+,-/03456784:!;0>3@>A  3) rk  O iAA)*4 :,@F<@< @,  2A?/*ӰU ABA3 *+԰U  A3 *+հU  A3 *+ְU  A53 *+װU  A3 *+ɰU  ^mNKP