2   Q O ?  O A C O C0 O O @   O O PBwuGIV 3Lx,Rox4JXa_c׽cGel@s΅p~{ ]_= InnerClassesMIN_INT_AS_DOUBLED ConstantValueMAX_INT_AS_DOUBLEAMIN_LONG_AS_DOUBLEMAX_LONG_AS_DOUBLE_PLUS_ONELN_2 MAX_FACTORIALIRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;everySixteenthFactorial[DroundIntermediate(DLjava/math/RoundingMode;)DCodeLineNumberTableLocalVariableTablezxmodeLjava/math/RoundingMode; StackMapTable roundToInt(DLjava/math/RoundingMode;)I roundToLong(DLjava/math/RoundingMode;)JroundToBigInteger1(DLjava/math/RoundingMode;)Ljava/math/BigInteger;exponent significandJresultLjava/math/BigInteger; isPowerOfTwo(D)Zlog2(D)DxScaled incrementZisMathematicalInteger factorial(I)Diaccumn fuzzyEquals(DDD)Zab tolerance fuzzyCompare(DDD)I()Vthis#Lcom/google/common/math/DoubleMath; SourceFileDoubleMath.java ` y U ~java/lang/ArithmeticExceptioninput is infinite or NaN  ~  java/lang/AssertionError fg   } ^Ux must be positive and finite ~ q }~  de ~ !com/google/common/math/DoubleMathjava/lang/Object#com/google/common/math/DoubleMath$1java/math/RoundingModejava/math/BigInteger"com/google/common/math/DoubleUtilsSIGNIFICAND_BITS IMPLICIT_BITjava/lang/DoublePOSITIVE_INFINITYisFinite(Ljava/lang/String;)V!$SwitchMap$java$math$RoundingMode[Iordinal()I(com/google/common/math/MathPreconditionscheckRoundingUnnecessary(Z)Vjava/lang/MathcopySign(DD)Drintabs checkInRangevalueOf(J)Ljava/math/BigInteger; getExponent(D)IgetSignificand(D)J shiftLeft(I)Ljava/math/BigInteger;negate()Ljava/math/BigInteger;com/google/common/math/LongMath(J)Zlog$com/google/common/base/Preconditions checkArgument(ZLjava/lang/Object;)VisNormalscaleNormalizejava/lang/LongnumberOfTrailingZeros(J)IcheckNonNegative(Ljava/lang/String;I)I(Ljava/lang/String;D)DisNaN%com/google/common/primitives/Booleanscompare(ZZ)I1OPTUVWYUVZ\UV]UV^U_`Vabcdebc fgh& Y, ./8K^`qv& && & &&g& & &&c&& &&& c& & J&)g && c)& J&)g&)Yif568H:O;Q>^?`AdEqFsHwLyOPRVYZ[]bcdfkj*kUkUlUmno6   pqh'&,J))~)i~$j 'lU'mn!kUo@Kr sth)&,J)g)~)i&j )lU)mn#kUo@Kr uvhV&,G&g&~ &&>&74d :& !i&,17Ej4VlUVmn1%w`7xyEz{o!@Kr &|A| }~hR&&&"ij lUo@ h3 &#$oij  lU qh&&%&&>&'&(k,*4d, .07=Ni&+ 6n&+6]&+~6B&+~6'&,9k-6 Y `iN#0horuj4UlUmnw`r{oI@7 @@Jr@Jr@ @ ~hZ$&&4&/d&i j $lUo@ h501W2H~`>'kH'4z1ki"!" #%"+%j `!U5`o  h{-56X&(g &(&& ((i TUj -U-U-Uo'@ h(&(7&(&(&8(89ik l mnoprj (U(U(Uo h/*:ivj hrV-#$ YRY;RY=RY?RYARYCRYERYGRYIRY KRY MR4i  -S QO