48 @        W  3d               W W kO  n opq J 3 { P    W   B "("+u}  !          d'B@;T Hvԥ NrZz@~ƀ#ocEx] ඳd< Z{C0@x@|\GIFo]S[E <$pXn'QcwzM-+}[x7_as(L;(0wwXwuC~̀s+!g|:%y(QFP's (48 }\f1Μp?8buS,+SCj0': ߂kGd9om..?"\[k{)7!v#pr.\ kլ u0 @GMe°E$n=k InnerClassesMillerRabinTesterMAX_SIGNED_POWER_OF_TWOJ ConstantValueRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;MAX_POWER_OF_SQRT2_UNSIGNEDmaxLog10ForLeadingZeros[B powersOf10[J/Lcom/google/common/annotations/GwtIncompatible;halfPowersOf10FLOOR_SQRT_MAX_LONG factorialsbiggestBinomials[IbiggestSimpleBinomialsSIEVE_30ImillerRabinBaseSets[[JceilingPowerOfTwo(J)JCodeLineNumberTableLocalVariableTablex StackMapTable$Lcom/google/common/annotations/Beta;floorPowerOfTwo isPowerOfTwo(J)ZlessThanBranchFree(JJ)Iylog2(JLjava/math/RoundingMode;)I leadingZeroscmplogFloormodeLjava/math/RoundingMode;log10floorPow log10Floor(J)Ipow(JI)Jaccumbksqrt(JLjava/math/RoundingMode;)J sqrtFloor halfSquareguess guessSquareddivide(JJLjava/math/RoundingMode;)J incrementZabsRemcmpRemToHalfDivisorpqdivremsignummod(JI)Im(JJ)JresultgcddeltaminDeltaOrZeroaaTwosbTwos checkedAddcheckedSubtractcheckedMultiply checkedPow saturatedAddnaiveSumsaturatedSubtractnaiveDifferencesaturatedMultiplylimit saturatedPow factorial(I)Jnbinomial(II)JinBits numerator denominator numeratorBitsmultiplyFraction(JJJ)J commonDivisor fitsInIntmeanisPrimemaskbaseSet2 roundToDouble(JLjava/math/RoundingMode;)DcmpXToRoundArbitrarily roundFloorroundFloorAsDoubleD roundCeilingroundCeilingAsDouble deltaToFloordeltaToCeilingdiffroundArbitrarilyroundArbitrarilyAsLong()Vthis!Lcom/google/common/math/LongMath; SourceFile LongMath.java-Lcom/google/common/annotations/GwtCompatible;emulatedjava/lang/Long com/google/common/math/LongMathjava/lang/ArithmeticExceptionjava/lang/StringBuilder ceilingPowerOfTwo(   ) is not representable as a long   K -  <=  >?java/lang/AssertionError impossible  JK &' )'  $%exponent   = Q Q  4 G G cfModulus must be positive K    pf vf +'k (%s) > n (%s)   ,- .- G AB  hf 12  ?     java/lang/Integerjava/lang/Object!com/google/common/math/LongMath$11com/google/common/math/LongMath$MillerRabinTesterjava/math/RoundingMode(com/google/common/math/MathPreconditions checkPositive(Ljava/lang/String;J)J(I)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)VnumberOfLeadingZeros!$SwitchMap$java$math$RoundingModeordinal()IcheckRoundingUnnecessary(Z)V(Ljava/lang/Object;)VcheckNonNegative(Ljava/lang/String;I)Icom/google/common/math/IntMath(ILjava/math/RoundingMode;)Ijava/lang/Math(D)D$com/google/common/base/Preconditions checkNotNull&(Ljava/lang/Object;)Ljava/lang/Object;absHALF_UP HALF_EVENnumberOfTrailingZerosmin(II)IcheckNoOverflow(ZLjava/lang/String;JJ)V checkArgument(ZLjava/lang/String;II)VCEILINGtest(JJ)Z"com/google/common/primitives/Longscompare"com/google/common/math/DoubleUtilsnextDownnextUpceilfloorgetSignificand(D)J1  !"# !"$%!"&'! (")'! ("* @!"+',-.-!"/0 T12 345{<X&YFZ_      ety6DEF2H7 <892!: ;45?X ?dy6 TX7 8!: <=5]  e ~6b7 89 @M>?5D e?}6m78@!" AB5{X,.b-44<<FFF?d@ ed>}7?d6`Y6* z{<}CKUZagq74ZC0aDg E0{8{FG9<  HB5vX>/7,.S-<<>>GGG`/`Y 6&  HWYbn7*v8vFG jE0cI9H @ !(JK5M!3=/d6  78 @0!( LM5v"#W$y&qdK/#-=  ~ @ y @~ y yu Y B"!!i!~ iBi?z=6J<FHVdj{} #$&(*+#7 <NOP09+<@ B @CJ!( QR5y (X) ,*+B!!i7,..??LLYYY!! e!! a!!e7ia7  aY 6J:;<MO"RXTgUiXpYt[v^}_aefrt7>S T 8FGU"V9" A @  KW!( XY5 ,W m7 ie7  ?{6 ./>YDJhhh 6 6  6 t 6 e-7  - ee7  2./  ~6  6 Y   a6b (`orux{7rZ[ xZ[ Z[ Z[ Z[ Z[ S\ G]  ^ _ FG `a(b0 Z[ 9nB @@@%@K W W W @ A!( cd5<0678e0!( cf5& Y1 q7  a67 &8&eg9 C!( hf5 k2(X3 (X  46{? 46 {A * e7?{7ee? aA4{?5y6J$)/4:?IRW^a7>?iIjkkkO$Gl0/<m09 , nf5+ a7  6 76#$(%7 +k+O&g9@L!( of5+ e7  8 76/0(17 +k+O&g9@L!( pf5~` ` `6A i@9 7  :9 7 i7 m 9 762 ;< =>?J$K(M;N[O`P{Q7*~k~OaC0`g9! ( @@K@ qM5"#W$&~wR-!+;  ~ ?<7 y@<7~ yyY B#!!=~ !=Bz=>@<7i?6V\]%^H`RbTdbfugyijloqsuwxz{|~7 OP0\N93@K&@ B @ @D @!( rf53 a7  B?} a6$'7 3k3O.s9@L!: tf53 e7  B?} a6$'7 3k3O.u9@L!: vf5B z` ` `6A iB ?}a7@  :~ i7 m 6: $(4]`etw74zkzO]C04Fweg9< (@I !: xM5"#W$&~wjI-!+;  ~ ?B y@ B~a~ yyY BB?}~a7!!!D~ !DBz=>@i?6f%HRTbhlpv7*OP0mN^w9@@K&@ B  D @K!: yz5TE#WF F/B6 7 {09B!( |}5V E#WG#WHIzd< FF/F/Fd/imJ J.BK1K.(A6 iA mA LM= B7 76 6  B `?i7 i7 `6 !NB7 76 !N6#*+,-&.*0D2F4I6Q7e8v9z:<=>?=ACEFGIQRTUVZ[\]Q`7f ~0gE~0 `0^gWTQ0 {0P09+@&5&  mO7m?m7 mi6gh jklo7*&8&&9 =5C67 89 @ f5>   {a67 8 @ =5& E(XPRA d{  TUqx~Wq Yq [q ]_M,>69,2:/$6/`ǻY 6V0 > @ ^ `hj7*~0*'{9)@ ! (: 5J)7B 6 a6,.`.Y={K)))b))c ))b))c ))c))b)9 7)c9d7 )97 )b9  e7e7 e7 B  a7a6 ,.K/= f       YY64Tachlpq     #$& ),-.!/&0)3L5X6]7_5`9n;|=A70    m08FGr09`(5@CCCCCC W"A A A W!(5/*g6D7 5@YTYTYTYTYTYTYTYTYTY TY TY TY TY TYTYTYTYTY TY TY TY TY TY TY TY TY TY TY TY TY TY TY  TY! TY" TY#TY$TY%TY&TY'TY(TY)TY*TY+TY,TY-TY.TY/TY0TY1TY2TY3TY4TY5TY6TY7TY8TY9TY:TY;TY<TY=TY>TY?T! Y PYhPYjPYlPYnPYpPYrPYtPYvPY xPY zPY |PY ~PY PYPYPYPYPYP YPYPYPYPYPYPYPYPYPY PY PY PY PY PYPYPYPYPYP Y PY PY&PYPYPYPYPYPYPY PY PY PY PY PYPYPYPYPYPYPYPF" YOYOYOYOYOY?/OYOYOYwOY OY iOY  OY OY OYOY}OYoOYeOY^OYXOYSOYOOYLOYJOYHOYFOYEOYDOYCOYCOYBOYBOY BOY!BOJ YOYOYOYOYOY-OY OY!OYOY OY OY OY OY OYwOYiOY_OYWOYQOYLOYIOYFOYDOYBOY@OY?OY>OY>OY=OY=OY=OKY YPYPSY YPYPYPSY YPYPYPYPSY YPY&PYPYPYPSY YPY&PYPYPYPYPSY YPY&PYPYPYPY PY PSY YBPY&PY PYPYPYPYPYPS_6nx u'! ZD