.BOQ]p com/phaos/utils/Utilsjava/lang/Math D H   Dl"com/phaos/math/BinaryEllipticCurve(I)Z \b()Z \d()V SourceFile Jk(Lcom/phaos/math/Field;Lcom/phaos/math/FieldValue;[Lcom/phaos/math/FieldValue;[Lcom/phaos/math/FieldValue;)[Lcom/phaos/math/FieldValue; t  signum T \[Lcom/phaos/math/FieldValue;()I (I)Lcom/phaos/math/FieldElement;Lcom/phaos/math/Field;()Lcom/phaos/math/Field;()Lcom/phaos/math/FieldElement; solveBinaryQuadraticEqt()Lcom/phaos/math/FieldValue; modInverseinverse ! $ D 7 i , r(Lcom/phaos/math/BigInt;)V x x 3curve> [(ILcom/phaos/math/BigInt;)[I fromHexStringcom/phaos/crypto/ECCgetM  "The points are on different curves4(Lcom/phaos/math/Field;Lcom/phaos/math/FieldValue;)VGgetBgetAcom/phaos/math/ECPoint C \MR com/phaos/math/ECUtils `Invalid input for ECPoint! ?!*072546B5435234A422E0789675F432C89435DE5242"java/lang/IllegalArgumentException Lcom/phaos/math/EllipticCurve; ( D D ^([B)V(Ljava/lang/String;)[B<(Lcom/phaos/math/FieldElement;)Lcom/phaos/math/FieldElement;_#The points are on different curves. vcom/phaos/math/BinaryECPointtoString getFieldValue  createFieldElement E% F% (Lcom/phaos/math/Field;Lcom/phaos/math/FieldValue;[Lcom/phaos/math/FieldValue;[Lcom/phaos/math/FieldValue;[Lcom/phaos/math/FieldValue;)[Lcom/phaos/math/FieldValue; \ <  `(Lcom/phaos/math/BigInt;Lcom/phaos/math/ECPoint;Lcom/phaos/math/BigInt;)Lcom/phaos/math/ECPoint; Exceptions *01ec23211b5966adea1d3f87f7ea5848aef0b7ca9f(Ljava/lang/Object;)Z a(!([I)Lcom/phaos/math/FieldElement;3(Lcom/phaos/math/Field;)Lcom/phaos/math/FieldValue; maxLcom/phaos/math/BigInt;Lcom/phaos/math/FieldElement;8(Lcom/phaos/math/FieldValue;)Lcom/phaos/math/FieldValue; isPointZero \/ [(Lcom/phaos/math/EllipticCurve;Lcom/phaos/math/FieldElement;Lcom/phaos/math/FieldElement;)V } z 8Tb_163 getPointZeromultiply  =Z  )t 9(Lcom/phaos/math/Field;Lcom/phaos/math/FieldValue;Lcom/phaos/math/FieldValue;Lcom/phaos/math/FieldValue;I)[[Lcom/phaos/math/FieldValue; doubling com/phaos/math/BinaryField()Ljava/lang/String; +*00C9517D06D5240D3CFF38C74B20B6CD4D6F9DD4D9java/lang/Object getInstance Jadd com/phaos/math/ECException 1java/lang/Systempow#(Lcom/phaos/math/EllipticCurve;[B)VgetFieldnegate  \ \1(Lcom/phaos/math/BigInt;)Lcom/phaos/math/ECPoint; [\(Lcom/phaos/math/FieldElement;Lcom/phaos/math/FieldElement;[B)Lcom/phaos/math/EllipticCurve;java/lang/RuntimeException  " D \o D *% K[[Lcom/phaos/math/FieldValue;com/phaos/math/Fieldmod J es getElementOnesqrtV([Lcom/phaos/math/FieldValue;[Lcom/phaos/math/FieldValue;)[Lcom/phaos/math/FieldValue;computeWindowNAF \ \ com/phaos/math/FieldValuesquare f \ g \ \ \=(Lcom/phaos/math/FieldElement;I)Lcom/phaos/math/FieldElement; h  P *07af69989546103d79329fcc3d74880f33bbe803cb %yx BinaryECPoint2(Lcom/phaos/math/ECPoint;)Lcom/phaos/math/ECPoint; \field+(Lcom/phaos/math/BinaryEllipticCurve;[I[I)V q Ncom/phaos/math/FieldElement isElementZerohgfe [dcbcom/phaos/math/BinaryFieldValuea()Lcom/phaos/math/BigInt; Y  '[ w D4 y c D5testBit[[[Lcom/phaos/math/FieldValue;()Ljava/lang/Object;  # *(Ljava/lang/Object;ILjava/lang/Object;II)V dividemultiplyAndAdd ()Lcom/phaos/math/ECPoint;(II)Iclone[I  \4 \5 ()Lcom/phaos/math/EllipticCurve;(Ljava/lang/String;)VtoBigInt y  com/phaos/math/BigIntequals [ :com/phaos/math/EllipticCurve U arraycopygetCurve isZero @Code!\DT  x6*`dl6:SY,SY-SS6Fx6  *+ l2Sd6   *+ 2 2S 6j2Y6 d6  K x6  ~7  2S6 *+2 22{S 3'*W+0:*+*,6 *-6 m *,A Y*˶̶2::*,2,2S*˲jA<* 222(* 2222** 2* 2S:+S-S:22Xd6*:6  l 2[ 2.6  !* 2 dl2{:. )*I 2 tdl2{I: x *˶Ѱ\Y*˻Y*2 Y*2 İn , ,2ƙ Nj- -N,2:,2:-**ԶS--2*-2+S--2-2*-2S- <0* L$+ +L+*2S+*2*2S+v+*˶ʸ+*˶̶*˶+|~N-: KYS6*:+*+,V;Y.KY&LY&MY&NY&:Y*+ Y*, j:Y*+-*+-α@Y\!3'* * * uS *Ś + *˶Ѱ+*+Lܶ-*˶̶2MN*˲jA* 222* 222 6T*,--N+S+!`S`+B`S`+c`S`+`S`6*,-2-{N+::Y* 2SY* 2SS*,2-N*,2-{S*,2-{S*,2-{SNd6Y*,--N.6*,-dz2-{N% *,--Itdz2-{-IN- *˶Ѱ\Y*˻Y*-2 Y*-2 İ6**ř *˶Ѱ\Y** * * İ i, -6  :,-:-,:,2-2S,2-2S2ƙ#2ƙ*+-:j:a22**S2*22+S2-22*-22S}*+,- v jdx6:2,S2-Sd*+22d2{S6&*+d2d22{S *+A Y*ř++\Y** * İ*+*+*Ͷ *˶Ѱ**˶̶2Y* 2SY* 2SY+2SY+2S{M\Y*˻Y*,2 Y*,2 İnr f**Ͷ *˶Ѱ**˶̶2Y* 2SY* 2SL\Y*˻Y*+2 Y*+2 İ