PK Uk5 META-INF/PK Uk5]eeMETA-INF/MANIFEST.MFManifest-Version: 1.0 Created-By: 1.5.0_06 (Apple Computer, Inc.) Main-Class: org.dolben.fn.Pad PK GMk5fnx/PK Uk5] fnx/abs.class.9    !" #$ % !& '()()VCodeLineNumberTableLocalVariableTablethis Lfnx/abs;evaluate()Ljava/lang/Object;nLjava/lang/Number; Exceptions* SourceFileabs.java + ,-java/lang/Double. /01 23 4java/lang/Long 56 27 8fnx/absorg/dolben/fn/Functionjava/lang/Exception(I)V getNumber(I)Ljava/lang/Number;java/lang/Number doubleValue()Djava/lang/Mathabs(D)D(D)V longValue()J(J)J(J)V!  4*  k+*L+Y+Y+   +%PK Uk5vŦfnx/acos.class.%    ()VCodeLineNumberTableLocalVariableTablethis Lfnx/acos;evaluate()Ljava/lang/Object; Exceptions SourceFile acos.java java/lang/Double  ! "# $fnx/acosorg/dolben/fn/Functionjava/lang/Exception(I)V getDouble(I)Djava/lang/Mathacos(D)D(D)V!  4*    :Y*   PK Uk5fnx/asin.class.%    ()VCodeLineNumberTableLocalVariableTablethis Lfnx/asin;evaluate()Ljava/lang/Object; Exceptions SourceFile asin.java java/lang/Double  ! "# $fnx/asinorg/dolben/fn/Functionjava/lang/Exception(I)V getDouble(I)Djava/lang/Mathasin(D)D(D)V!  4*    :Y*   PK Uk5rfnx/atan.class.%    ()VCodeLineNumberTableLocalVariableTablethis Lfnx/atan;evaluate()Ljava/lang/Object; Exceptions SourceFile atan.java java/lang/Double  ! "# $fnx/atanorg/dolben/fn/Functionjava/lang/Exception(I)V getDouble(I)Djava/lang/Mathatan(D)D(D)V!  4*    :Y*   PK Uk5}fnx/atan2.class.%    ()VCodeLineNumberTableLocalVariableTablethis Lfnx/atan2;evaluate()Ljava/lang/Object; Exceptions SourceFile atan2.java java/lang/Double  ! "# $ fnx/atan2org/dolben/fn/Functionjava/lang/Exception(I)V getDouble(I)Djava/lang/Mathatan2(DD)D(D)V!  4*    ?Y**   PK Uk5>   fnx/cos.class.%    ()VCodeLineNumberTableLocalVariableTablethis Lfnx/cos;evaluate()Ljava/lang/Object; Exceptions SourceFilecos.java java/lang/Double  ! "# $fnx/cosorg/dolben/fn/Functionjava/lang/Exception(I)V getDouble(I)Djava/lang/Mathcos(D)D(D)V!  4*    :Y*   PK zRk5 fnx/eng.class.B & '() * +, -. /01 2 345()VCodeLineNumberTableLocalVariableTablethis Lfnx/eng;evaluate()Ljava/lang/Object;placesJdLjava/lang/String; Exceptions6 SourceFileeng.java 7 89##0.java/lang/StringBuffer  :;0 <=org/dolben/fn/FormatDouble >?java/text/DecimalFormat#E0 @ Afnx/engorg/dolben/fn/Functionjava/lang/Exception(I)VgetLong(I)Jappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toString()Ljava/lang/String; getDouble(I)D(Ljava/lang/String;)V(DLjava/text/DecimalFormat;)V!4*  _*@@N\ e@Y -  N Y*YY -  " !#$!%5&8' _YJ !"#$%PK Uk5VE fnx/fix.class.B % &('() * +, -. /01 2 345()VCodeLineNumberTableLocalVariableTablethis Lfnx/fix;evaluate()Ljava/lang/Object;placesJdLjava/lang/String; Exceptions6 SourceFilefix.java 7 89.java/lang/StringBuffer  :;0 <=org/dolben/fn/FormatDouble >?java/text/DecimalFormat##0 @ Afnx/fixorg/dolben/fn/Functionjava/lang/Exception(I)VgetLong(I)Jappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toString()Ljava/lang/String; getDouble(I)D(Ljava/lang/String;)V(DLjava/text/DecimalFormat;)V!4*  f*@@N 'N\ e@ Y-  N Y* YY - *  !#$%&('<(?* f`Q !"#$PK Uk5] fnx/hex.class.   ()VCodeLineNumberTableLocalVariableTablethis Lfnx/hex;evaluate()Ljava/lang/Object; Exceptions SourceFilehex.java org/dolben/fn/HexLong  fnx/hexorg/dolben/fn/Functionjava/lang/Exception(I)VgetLong(I)J(J)V! 4*    7 Y*   PK Uk5HX   fnx/ln.class.%    ()VCodeLineNumberTableLocalVariableTablethisLfnx/ln;evaluate()Ljava/lang/Object; Exceptions SourceFileln.java java/lang/Double  ! "# $fnx/lnorg/dolben/fn/Functionjava/lang/Exception(I)V getDouble(I)Djava/lang/Mathlog(D)D(D)V!  4*    :Y*   PK Uk57 fnx/oct.class.   ()VCodeLineNumberTableLocalVariableTablethis Lfnx/oct;evaluate()Ljava/lang/Object; Exceptions SourceFileoct.java org/dolben/fn/OctLong  fnx/octorg/dolben/fn/Functionjava/lang/Exception(I)VgetLong(I)J(J)V! 4*    7 Y*   PK Uk5X   fnx/rnd.class.%    ()VCodeLineNumberTableLocalVariableTablethis Lfnx/rnd;evaluate()Ljava/lang/Object; Exceptions SourceFilernd.java java/lang/Long  ! "# $fnx/rndorg/dolben/fn/Functionjava/lang/Exception(I)V getDouble(I)Djava/lang/Mathround(D)J(J)V!  4*    :Y*   PK Uk5`_   fnx/sin.class.%    ()VCodeLineNumberTableLocalVariableTablethis Lfnx/sin;evaluate()Ljava/lang/Object; Exceptions SourceFilesin.java java/lang/Double  ! "# $fnx/sinorg/dolben/fn/Functionjava/lang/Exception(I)V getDouble(I)Djava/lang/Mathsin(D)D(D)V!  4*    :Y*   PK Uk5ffnx/sqrt.class.%    ()VCodeLineNumberTableLocalVariableTablethis Lfnx/sqrt;evaluate()Ljava/lang/Object; Exceptions SourceFile sqrt.java java/lang/Double  ! "# $fnx/sqrtorg/dolben/fn/Functionjava/lang/Exception(I)V getDouble(I)Djava/lang/Mathsqrt(D)D(D)V!  4*    :Y*   PK Uk5`   fnx/tan.class.%    ()VCodeLineNumberTableLocalVariableTablethis Lfnx/tan;evaluate()Ljava/lang/Object; Exceptions SourceFiletan.java java/lang/Double  ! "# $fnx/tanorg/dolben/fn/Functionjava/lang/Exception(I)V getDouble(I)Djava/lang/Mathtan(D)D(D)V!  4*    :Y*   PK `e5org/PK `e5 org/dolben/PK `e5org/dolben/dogs/PK `e5aworg/dolben/dogs/Scale.class.a E F G H I J KLM N O P Q R S TU VW XYZ_lowerI_upper_nan_minD_max _lowerLimit _upperLimit_slope _intercept(IIDD)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/dogs/Scale;lowerupperminmax Exceptions(DD)Vcompute()V setDomain(II)VgetLower()IgetUppergetMin()DgetMaxisNaN(I)Ziscale(D)Id(I)D SourceFile Scale.java %3      23java/lang/ExceptionScale min >= max %[ # $ ?B " !\ <]^ _` <=org/dolben/dogs/Scalejava/lang/Object(Ljava/lang/String;)Vjava/lang/Double(D)Zjava/lang/Mathround(D)J!  !"#$ %&'$*****)**(" # )4$*+$,$-$.$/0 %1'%*** * *'*)*(""# $%&' ($)) %*+%.%/0 23'w** Y ***g**do**w*k*c*** ** ** ** (. , -/.0B1K2U3_4b5l6v8) w*+0 45'Y***(;< =>) *+,-0 67'/*(A) *+87'/*(E) *+9:'/*(I) *+;:'/*(M) *+<='B*(Q)*+>?@'j.''* *'*'*g*o(UVX).*+.A?B'U**k*c(]^ `)*+>CDPK Ik5org/dolben/fn/PK `e5EoWl**org/dolben/fn/Addition.class.%    !5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Addition;leftLorg/dolben/fn/Evaluable;rightoperate(JJ)Ljava/lang/Object;J(DD)Ljava/lang/Object;D SourceFile Addition.java+ "java/lang/Long #java/lang/Double $org/dolben/fn/Additionorg/dolben/fn/BinaryOperationG(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;Ljava/lang/String;)V(J)V(D)V   K *+,       I Y!a      I Y')c     PK `e5#Horg/dolben/fn/And.class.A ' ( ) *+ , -. '/ 0 123 456_leftLorg/dolben/fn/Evaluable;_right5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/And;leftrightevaluate()Ljava/lang/Object;Ljava/lang/Boolean; Exceptions7toString()Ljava/lang/String; SourceFileAnd.java 8   9:java/lang/Boolean ;< =java/lang/StringBuffer( >? >@&&) #$org/dolben/fn/Andorg/dolben/fn/Evaluablejava/lang/Exception()V getBoolean.(Lorg/dolben/fn/Evaluable;)Ljava/lang/Boolean; booleanValue()Z(Z)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer; Y**+*,  s-**L**MY+,  - $  !"#$R(Y  *  *   (%&PK `e5棸VVorg/dolben/fn/Application.class.L 1 2 3 45 46 47 89: 1 ;< =7> 7?@_symbolLorg/dolben/fn/Symbol; _argumentsLjava/util/List;(Lorg/dolben/fn/Symbol;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Application;symbol getSymbol()Lorg/dolben/fn/Symbol;evaluate()Ljava/lang/Object; ExceptionsA%(Ljava/util/Stack;)Ljava/lang/Object;indestLjava/util/Stack; setArguments(Ljava/util/List;)V arguments getArguments()Ljava/util/List;toString()Ljava/lang/String;sLjava/lang/String; SourceFileApplication.java B  C D E +,F GHjava/lang/StringBuffer IJ(K)org/dolben/fn/Applicationorg/dolben/fn/Evaluablejava/lang/Exception()Vorg/dolben/fn/Symbol$(Ljava/util/List;)Ljava/lang/Object;5(Ljava/util/List;Ljava/util/Stack;)Ljava/lang/Object;java/util/ListisEmpty()Zappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;java/lang/Object F **+   /*$  6 **/  !"#A **+>  $%!"&'>*+ GH()*/*P +,y9*L*+Y +  *  YZ[]91-./0PK `e5Z)CCorg/dolben/fn/Array.class.U . /0 . 12 34 356 7 18 9: 7 9;< 1= > 1? @A _elementsLjava/util/List;(Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Array;elementsevaluate()Ljava/lang/Object;exprLorg/dolben/fn/Evaluable;resultsitLjava/util/Iterator; ExceptionsB%(Ljava/util/Stack;)Ljava/lang/Object;indestLjava/util/Stack;indexLjava/lang/Long; SourceFile Array.java C java/util/LinkedListD EFG HI Jorg/dolben/fn/Evaluable  KLM NI Ojava/lang/Long PQ RQ ST 'org/dolben/fn/Arrayjava/lang/Exception()Vjava/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znextadd(Ljava/lang/Object;)Zjava/util/Stackemptypopsize()IintValueget(I)Ljava/lang/Object; F **+   5YL*M,,N+- W+#$%&%'0(3)*% !5-"##$%&'5+ * + M**,dN-+45 78/:*55()!*+/ !%&,-PK `e5,DJ#org/dolben/fn/BinaryOperation.class.N / 0 1 2 34 56 7 58 9: /; < => ?@A_leftLorg/dolben/fn/Evaluable;_right_opLjava/lang/String;G(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/BinaryOperation;leftrightopevaluate()Ljava/lang/Object;Ljava/lang/Number; ExceptionsBoperate(JJ)Ljava/lang/Object;(DD)Ljava/lang/Object;toString()Ljava/lang/String; SourceFileBinaryOperation.java C    DEjava/lang/LongF GH () IJ (*java/lang/StringBuffer( KL KM) +,org/dolben/fn/BinaryOperationorg/dolben/fn/Evaluablejava/lang/Exception()V getNumber-(Lorg/dolben/fn/Evaluable;)Ljava/lang/Number;java/lang/Number longValue()J doubleValue()Dappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer; l**+*,*- * !"#$:**L**M+,*+,*+ ,   - : 1 %(!%&'()(*+,T* Y  ***$ *-.PK `e5ttorg/dolben/fn/BitAnd.class.A ' ( ) *+ , -. '/ 0 123 456_leftLorg/dolben/fn/Evaluable;_right5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/BitAnd;leftrightevaluate()Ljava/lang/Object;Ljava/lang/Long; Exceptions7toString()Ljava/lang/String; SourceFile BitAnd.java 8   9:java/lang/Long ;< =java/lang/StringBuffer( >? >@&) #$org/dolben/fn/BitAndorg/dolben/fn/Evaluablejava/lang/Exception()VgetLong+(Lorg/dolben/fn/Evaluable;)Ljava/lang/Long; longValue()J(J)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer; Y**+*,  i#**L**MY+,  #   !"#$R(Y  *  *   (%&PK `e5L Tqqorg/dolben/fn/BitOr.class.A ' ( ) *+ , -. '/ 0 123 456_leftLorg/dolben/fn/Evaluable;_right5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/BitOr;leftrightevaluate()Ljava/lang/Object;Ljava/lang/Long; Exceptions7toString()Ljava/lang/String; SourceFile BitOr.java 8   9:java/lang/Long ;< =java/lang/StringBuffer( >? >@|) #$org/dolben/fn/BitOrorg/dolben/fn/Evaluablejava/lang/Exception()VgetLong+(Lorg/dolben/fn/Evaluable;)Ljava/lang/Long; longValue()J(J)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer; Y**+*,  i#**L**MY+,  #   !"#$R(Y  *  *   (%&PK `e5,dttorg/dolben/fn/BitXor.class.A ' ( ) *+ , -. '/ 0 123 456_leftLorg/dolben/fn/Evaluable;_right5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/BitXor;leftrightevaluate()Ljava/lang/Object;Ljava/lang/Long; Exceptions7toString()Ljava/lang/String; SourceFile BitXor.java 8   9:java/lang/Long ;< =java/lang/StringBuffer( >? >@$) #$org/dolben/fn/BitXororg/dolben/fn/Evaluablejava/lang/Exception()VgetLong+(Lorg/dolben/fn/Evaluable;)Ljava/lang/Long; longValue()J(J)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer; Y**+*,  i#**L**MY+,  #   !"#$R(Y  *  *   (%&PK `e5(i'org/dolben/fn/CalculationsExample.class. stringLjava/lang/String; ConstantValue()VCodeLineNumberTableLocalVariableTablethis#Lorg/dolben/fn/CalculationsExample; SourceFileCalculationsExample.java  !org/dolben/fn/CalculationsExamplejava/lang/Object// A comment starts with a double slash // and ends with the line. 3+8 // Add two numbers. // fnPad inserts the wavy equals // and the result which follows it // when the "Calculate" menu item is selected. // Do multiple operations in an expression. 2+3*7 // Parentheses override the normal precedence // or associativity of operators. (2+3)*7 // Division of integers results in an integer. 5/2 // Division of floating point numbers // or mixed floating point and integers // results in a floating point number. 5./2 // An expression ends with the line or at a semicolon. 16./5.; 2^5 // Note that all of these calculations are done at once.   /*   PK `e5԰worg/dolben/fn/Complement.class.> & ' () * +, &- . /0 123_exprLorg/dolben/fn/Evaluable;(Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Complement;exprevaluate()Ljava/lang/Object;aLjava/lang/Long; Exceptions4toString()Ljava/lang/String; SourceFileComplement.java 5  67java/lang/Long 89 :java/lang/StringBuffer~( ;< ;=) "#org/dolben/fn/Complementorg/dolben/fn/Evaluablejava/lang/Exception()VgetLong+(Lorg/dolben/fn/Evaluable;)Ljava/lang/Long; longValue()J(J)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer; F **+    Q**LY+    !"#F Y  *   $%PK `e5'2Jorg/dolben/fn/Conditional.class.F * + , - . /0 12 *3 4 5678 9:;_testLorg/dolben/fn/Evaluable; _trueExpr _falseExprN(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Conditional;testtrueExpr falseExprevaluate()Ljava/lang/Object;Ljava/lang/Boolean; Exceptions<toString()Ljava/lang/String; SourceFileConditional.java =    >?@ AB !"java/lang/StringBuffer( CD CE?:) &'org/dolben/fn/Conditionalorg/dolben/fn/Evaluablejava/lang/Exception()V getBoolean.(Lorg/dolben/fn/Evaluable;)Ljava/lang/Boolean;java/lang/Boolean booleanValue()Zappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer; l**+*,*- * !"Z"**L+ * *  " #$%&'^4Y  *  *  *   4()PK `e5-'org/dolben/fn/ConditionalsExample.class. stringLjava/lang/String; ConstantValue()VCodeLineNumberTableLocalVariableTablethis#Lorg/dolben/fn/ConditionalsExample; SourceFileConditionalsExample.java  !org/dolben/fn/ConditionalsExamplejava/lang/Object// Here are a couple of conditional expressions. // The first one means: if x is less than 0, // then the result is -x, otherwise the result is x. x < 0 ? -x : x // absolute value x >= 0 ? x : 0 // clip below zero x = -1 // a recursive definition of the greatest common divisor gcd(a,b) = ( a%b == 0 ) ? b : gcd(b,a%b) // This ↑__________↑ parenthesis is for clarity. gcd(648,156)   /*   PK `e5)\org/dolben/fn/Constant.class.^ 6 78 9: ; <=> <?@ A B CDE 6F G HI J K LJMN_valueLjava/lang/Object;(Ljava/lang/Object;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Constant;value(D)VD(Z)VZevaluate()Ljava/lang/Object;%(Ljava/util/Stack;)Ljava/lang/Object;vlistLjava/util/List;indexLjava/lang/Long;indextLjava/util/Stack; ExceptionstoString()Ljava/lang/String; SourceFile Constant.java O java/lang/Double $java/lang/Boolean &P QRjava/util/List S)java/lang/Long TU VU WXjava/lang/Exceptionjava/lang/StringBuffer' YZ Y[' is not an array 23 \]org/dolben/fn/Constantorg/dolben/fn/Evaluable()Vjava/util/Stackempty()Zpopsize()IintValueget(I)Ljava/lang/Object;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;(Ljava/lang/String;)Vjava/lang/Object!F **+   !" #$M**Y' !"#%&M**Y'() !"#'()/*1 !"(*Y*M+N,',N+ :--  d MѻYY,,& :; <=>!?4@7AWD 4+,!-.Y!"Y/0T#1232*M !"45PK `e5z̵&org/dolben/fn/DefinitionsExample.class. stringLjava/lang/String; ConstantValue()VCodeLineNumberTableLocalVariableTablethis"Lorg/dolben/fn/DefinitionsExample; SourceFileDefinitionsExample.java   org/dolben/fn/DefinitionsExamplejava/lang/Object>// A definition can be an identifier = an expression. x = 3 // Things that are defined can be used in an expression. y = x+1 // Definitions can have parameters // and occur in the text after being used. b = length(x,y) // Note that this "b" has a different value // than "b" in the "length(a,b)" definition. b length(b,12) // There are some included functions and predefined constants. atan2(y,x)*180/pi // Here's a function definition, length of the hypotenuse, length(a,b) = sqrt(a^2+b^2) // and another, base 10 logarithm. log(x) = ln(x)/ln(10) log(100); log(0.1)   /*   PK `e5xC**org/dolben/fn/Division.class.%    !5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Division;leftLorg/dolben/fn/Evaluable;rightoperate(JJ)Ljava/lang/Object;J(DD)Ljava/lang/Object;D SourceFile Division.java/ "java/lang/Long #java/lang/Double $org/dolben/fn/Divisionorg/dolben/fn/BinaryOperationG(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;Ljava/lang/String;)V(J)V(D)V   K *+,       I Y!m      I Y')o     PK `e5aWorg/dolben/fn/EqualTo.class.   5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/EqualTo;leftLorg/dolben/fn/Evaluable;rightoperate(JJ)Ljava/lang/Object;J(DD)Ljava/lang/Object;D SourceFile EqualTo.java== java/lang/Boolean org/dolben/fn/EqualToorg/dolben/fn/BinaryOperationG(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;Ljava/lang/String;)V(Z)V  K *+,      QY!    QY')   PK `e5 勪org/dolben/fn/Evaluable.class.J - ./ 012 -3 4 56 7 89:;<=>?@()VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Evaluable;evaluate()Ljava/lang/Object; Exceptions%(Ljava/util/Stack;)Ljava/lang/Object;indestLjava/util/Stack; getNumber-(Lorg/dolben/fn/Evaluable;)Ljava/lang/Number;exprobjectLjava/lang/Object;getLong+(Lorg/dolben/fn/Evaluable;)Ljava/lang/Long; getBoolean.(Lorg/dolben/fn/Evaluable;)Ljava/lang/Boolean; SourceFileEvaluable.java A BC java/lang/Exceptionjava/lang/StringBuffer' DE DF' is not an array GH Ijava/lang/Number' is not a number, in java/lang/Long' is not an integer, in java/lang/Boolean' is not a boolean, in org/dolben/fn/Evaluablejava/lang/Objectjava/util/Stackempty()Zappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;toString()Ljava/lang/String;(Ljava/lang/String;)V /*  h,+*YY*    ! #,, !"#5+M, 'YY+ * , 12 305 55$0%&'(5+M,'YY+ * ,BC D0F 55$0%&)*5+M,'YY+ * ,ST U0W 55$0%&+,PK `e58\р"org/dolben/fn/Exponentiation.class.*   ! "#$5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Exponentiation;leftLorg/dolben/fn/Evaluable;rightoperate(DD)Ljava/lang/Object;D(JJ)Ljava/lang/Object;Jlefdrighd SourceFileExponentiation.java^ %java/lang/Double& '( ) org/dolben/fn/Exponentiationorg/dolben/fn/BinaryOperationG(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;Ljava/lang/String;)Vjava/lang/Mathpow(DD)D(D)V   K *+,       K Y')      k 9!9*  4  PK Ik56Pqmm org/dolben/fn/FormatDouble.class."    valueDfLjava/text/DecimalFormat;(DLjava/text/DecimalFormat;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/FormatDouble;vformattoString()Ljava/lang/String; SourceFileFormatDouble.java    !org/dolben/fn/FormatDoublejava/lang/Object()Vjava/text/DecimalFormat(D)Ljava/lang/String;!   Y**'*-    6 **"  PK Uk5org/dolben/fn/Function.class.t ; <= >? @ A BCDE ;F G HI J K L M N O P Q BRSTUVW XYZ_paramsI_argsLjava/util/List;(I)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Function;paramsevaluate$(Ljava/util/List;)Ljava/lang/Object; arguments Exceptions()Ljava/lang/Object; getDouble(I)Dindex getNumber(I)Ljava/lang/Number;objectLjava/lang/Object;getLong(I)J SourceFile Function.java #[\ ]^_ `a bc  d efjava/lang/Exceptionjava/lang/StringBuffernumber of arguments of ' gh gi' is not equal to gj ka #c lm !" +/ 34 no pqjava/lang/Number' ' is not a number, argument of 'java/lang/Long"' is not an integer, argument of ' rsorg/dolben/fn/Functionorg/dolben/fn/Symbol()Vjava/lang/ObjectgetClass()Ljava/lang/Class;java/lang/ClassgetName()Ljava/lang/String;setName(Ljava/lang/String;)Vjava/util/Listsize()Iappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;(I)Ljava/lang/StringBuffer;toStringevaluateArguments"(Ljava/util/List;)Ljava/util/List; doubleValue()Dget(I)Ljava/lang/Object; longValue()J! !"#$%U****&!"#$'()* +,%B+**YY  *  ***+*&2 347=8'B()B-".+/.01%= *&L' () 2 .34%G**ddM,,YY  ,  *  ,&YZ[B_' G()G2 556.78%J**ddM,,YY  ,  *  ,&lmnBr' J()J2 856.9:PK `e5 ݗorg/dolben/fn/Graph$Axis.class.w #U #V #W $X #Y@$ Z[ Z\ Z]@ #^@ #_ Z` #a #b #c U Zd@@?ef gh@@ jk_sizeD_first_decimalLjava/text/DecimalFormat;this$0Lorg/dolben/fn/Graph; Synthetic(Lorg/dolben/fn/Graph;DD)VCodeLineNumberTableLocalVariableTablethisAxis InnerClassesLorg/dolben/fn/Graph$Axis;minmaxrangelog10 magnitudeJnormnormsizeIgetSize()DgetFirstformat(D)Ljava/lang/String;value pickFormat(DD)Vaminamax niceDivisions(D)Z divisions access$400(Lorg/dolben/fn/Graph$Axis;)Dx0 access$500 access$600/(Lorg/dolben/fn/Graph$Axis;D)Ljava/lang/String;x1 SourceFile Graph.java BC ?@ A@ -l *+m no po qr IJ %& so '& EF () tojava/text/DecimalFormat##0.## -u0.##E0vorg/dolben/fn/Graph$Axisjava/lang/Object()Vjava/lang/Mathlog(D)Dfloorpow(DD)Dceilabs(Ljava/lang/String;)Vorg/dolben/fn/Graph #$%&'&()*+, -./G**+(g99og 7  o9 6*  o 6'* o 6* o  6* k*(*o*k*(0B   ' 59FIY\lp1R256&7&8&9&'t:; 5f<& 9b=>?@//*01 25A@//*0 1 25BC/= *'0$1 25 D&EF/ N'9)9.% *Y*Y0+, -01=2@3M514N25N6&N7&HG& BH&IJ/J''!0;125K&LM//*01 N5,OM//*01 N5,PQ/:*'01N5R&,ST4 #i3PK `e5u  org/dolben/fn/Graph$Graf.class. %_ %` &a %b %c %d ef gh gi@Y %j kl em en eo ep eq ers t uv wxy z u{ g| g} e~ % g g g _AUTO_STEPSI ConstantValued_xLorg/dolben/fn/Symbol;_yLorg/dolben/fn/Evaluable;this$0Lorg/dolben/fn/Graph; SyntheticG(Lorg/dolben/fn/Graph;Lorg/dolben/fn/Symbol;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisGraf InnerClassesLorg/dolben/fn/Graph$Graf;xy autoRange()VDideltax Exceptionsf(D)DnLjava/lang/Number;valueresultLjava/lang/Object;draw(Ljava/awt/Graphics;)Vy2x2gLjava/awt/Graphics;xminxmaxyminymaxx1y1(I)I access$100(Lorg/dolben/fn/Graph$Graf;)Vx0 access$2000(Lorg/dolben/fn/Graph$Graf;Ljava/awt/Graphics;)V SourceFile Graph.java KL => 2> /0 +, -.  DE org/dolben/fn/Constant 2  java/lang/Number > DW  org/dolben/fn/Graph$Grafjava/lang/Objectjava/lang/Exceptionorg/dolben/fn/Graph access$700.(Lorg/dolben/fn/Graph;)Lorg/dolben/dogs/Scale;org/dolben/dogs/ScalegetMax()DgetMinjava/lang/Double isInfinite(D)Z access$800(Lorg/dolben/fn/Graph;)D access$802(Lorg/dolben/fn/Graph;D)D access$900 access$902 access$826 access$918(D)Vorg/dolben/fn/Symbol setExpression(Lorg/dolben/fn/Evaluable;)Vorg/dolben/fn/Evaluableevaluate()Ljava/lang/Object; doubleValueunsetExpressiongetLower()IgetUpper access$1000isNaN(I)Zjava/awt/GraphicsdrawLine(IIII)Vscale(I)D(D)I %&'()*+,-./01234^**+*,*-5q rst6 7:;,<.=>4** g oH>dT** 'kc 9 1* *X* *X***X*X56 z{"|7}?~LVcm{s6*76<?W@(7:~A?BCDE4:*Y'J*::J*)5"$+1864+FG:7::;?'H?IJBCKL4Y *=*>*6*66* 6`6_* 6 *!:* !+    + "6 65: ".19DL6f LNM( >bN(7:OP Q(R("S(.sT(1pU(9hV(BCDW4N***# $567:;(BCXY4/*5f6 Z:BC1[\4:*+5f6Z:UPBC1]^9 %e8PK `e5*X(org/dolben/fn/Graph$GrafExpression.class.C - . / 0 1 2 34 5689_exprLorg/dolben/fn/Evaluable;_colorLjava/awt/Color;this$0Lorg/dolben/fn/Graph; SyntheticA(Lorg/dolben/fn/Graph;Lorg/dolben/fn/Evaluable;Ljava/awt/Color;)VCodeLineNumberTableLocalVariableTablethisGrafExpression InnerClasses$Lorg/dolben/fn/Graph$GrafExpression;exprcolor getExpression()Lorg/dolben/fn/Evaluable;graph(Ljava/awt/Graphics;)VgLjava/awt/Graphics; Exceptions: access$000?(Lorg/dolben/fn/Graph$GrafExpression;)Lorg/dolben/fn/Evaluable;x0 access$300:(Lorg/dolben/fn/Graph$GrafExpression;Ljava/awt/Graphics;)Vx1 SourceFile Graph.java   ;  < =>? @AB"org/dolben/fn/Graph$GrafExpressionjava/lang/Objectjava/lang/Exception()Vjava/awt/GraphicssetColor(Ljava/awt/Color;)Vorg/dolben/fn/Evaluableevaluate()Ljava/lang/Object;org/dolben/fn/Graph   ^**+*,*-M NOP  /*V  M+**W]^_!"#$%&/*E '():*+E'*"#$+,  7PK `e5LdOqqorg/dolben/fn/Graph.class. g g g g :  g g g g    g         % g - / g % g g %    : < - g a           !"# M$ % -& -' /( -) -* a+ , a- /. g/ /0 a1 g2 3 45 467 a8 a9 a: a; a<=Graf InnerClassesGrafExpressionAxis TOP_MARGINI ConstantValue  BOTTOM_MARGIN LEFT_MARGIN8 RIGHT_MARGIN_colors[Ljava/awt/Color;_grafsLjava/util/List; _graphing$Lorg/dolben/fn/Graph$GrafExpression; _graphicsLjava/awt/Graphics;_symbolsLjava/util/Map;_xsLorg/dolben/dogs/Scale;_ys_xaLorg/dolben/fn/Graph$Axis;_ya _rangeMinD _rangeMax()VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Graph;reset(Ljava/util/Map;)Vsymbolsadd(Lorg/dolben/fn/Evaluable;)VgrafexexprLorg/dolben/fn/Evaluable;colorLjava/awt/Color;evaluate$(Ljava/util/List;)Ljava/lang/Object;minmax argumentsargLjava/lang/Object;applLorg/dolben/fn/Application;grafLorg/dolben/fn/Graph$Graf; ExceptionsgetSymbolDouble(Ljava/lang/String;D)DsuffixLjava/lang/String;dnamesLorg/dolben/fn/Symbol;resultdrawAll(Ljava/awt/Graphics;II)VxsizeysizeitLjava/util/Iterator;eLjava/lang/Exception;clipLjava/awt/Shape;gwidthheightdrawGrid(Ljava/awt/Graphics;)Vx1xyTICKy1x2y2labelX*(Ljava/awt/Graphics;Ljava/lang/String;II)VfmLjava/awt/FontMetrics;labelY access$700.(Lorg/dolben/fn/Graph;)Lorg/dolben/dogs/Scale;x0 Synthetic access$800(Lorg/dolben/fn/Graph;)D access$802(Lorg/dolben/fn/Graph;D)D access$900 access$902 access$826 access$918 access$1000 SourceFile Graph.java graph >java/util/LinkedList xy z{ ~ ?@A BCD EF GH"org/dolben/fn/Graph$GrafExpression IJ vw K Ljava/lang/Exception4wrong number of arguments to 'graph', not equal to 2org/dolben/fn/Applicationjava/lang/StringBuffer' MN MO' is not a symbol P@org/dolben/fn/Evaluableorg/dolben/fn/Graph$Graf QR Sx.min x.maxorg/dolben/dogs/Scale Torg/dolben/fn/Graph$Axis U VWy.miny.max |} XYgraph. GZorg/dolben/fn/Symbol java/lang/Number' is not a number [\ ]^ _` ab cd ef gd hij kl mn op q@ rs tu java/awt/Font Helvetica s vw xF yF z{ |\ }~  d   {    Fjava/awt/Color     org/dolben/fn/Graph(Ljava/lang/String;)VgetName()Ljava/lang/String; java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;java/util/Listsize()Iget(I)Ljava/lang/Object; access$000?(Lorg/dolben/fn/Graph$GrafExpression;)Lorg/dolben/fn/Evaluable;A(Lorg/dolben/fn/Graph;Lorg/dolben/fn/Evaluable;Ljava/awt/Color;)V(Ljava/lang/Object;)Zappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;toString getSymbol()Lorg/dolben/fn/Symbol;G(Lorg/dolben/fn/Graph;Lorg/dolben/fn/Symbol;Lorg/dolben/fn/Evaluable;)V(DD)V(Lorg/dolben/fn/Graph;DD)V access$100(Lorg/dolben/fn/Graph$Graf;)V access$2000(Lorg/dolben/fn/Graph$Graf;Ljava/awt/Graphics;)V&(Ljava/lang/Object;)Ljava/lang/Object; doubleValue()D setDomain(II)VdarkGrayjava/awt/GraphicssetColor(Ljava/awt/Color;)VdrawRect(IIII)VgetClip()Ljava/awt/Shape;clipRectiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object; access$300:(Lorg/dolben/fn/Graph$GrafExpression;Ljava/awt/Graphics;)V getMessage drawString(Ljava/lang/String;II)VsetClip(Ljava/awt/Shape;)VsetFont(Ljava/awt/Font;)VgetLowergetUpper access$400(Lorg/dolben/fn/Graph$Axis;)DgetMaxscale(D)I lightGraydrawLineblack access$600/(Lorg/dolben/fn/Graph$Axis;D)Ljava/lang/String; access$500graygetFontMetrics()Ljava/awt/FontMetrics;java/awt/FontMetrics stringWidth(Ljava/lang/String;)I getAscentredgreenbluemagentaorange g:lmnopmnqrmnstmnuvwxyz{|}~D**Y CDE =*Y * *+ * * * W****& K LMN$O)P.Q5R<S==K* * M,+* p2M* Y*+,WY Z["\#_6`Ja* {KK6 + Y+M,#YY ,!" #,N+$:%Y*-&':* |*6*()+9*,+9*-Y.*/Y*012*3*+9*4*+9*-Y.*/Y*05 *67*Zp quv#wCyHzT{d|k}r~}f }(+yHTdlY8 + #:* 9::(Y;:<$YY  = #<>"%*,:Bc>lllW%G:2* *+6:*8d?*d ?*+@+AB8dd6 dd6+8 C+D:+8 ``E* F:G*H * +I:+J@ddK +L* b !.3:CLX^ny\ CYmLPmy#}mm "+MYN OP=*Q`6*R6*1S9*TE*U>+VB+W+XB*+*1YZ*1[c9*U>+\B+W*Qd>*R6*5S9*TG*U6+VB+W+XB*+*5Y]*5[c9*U6+\B+Wn&<FMW^o~!f F8m/OQ""}mmmwm&m+^:+,,_ld``K>}mm +^:+,,_d`l`dK> }  m m/*! /*! ;*']!/*! ;*']!@ *Y'g]! @ *Y'c]! /*! E-aYXSYbSYcSYdSYeSYfS*i%ghgj/gkPK `e5*KZ``#org/dolben/fn/GraphingExample.class. stringLjava/lang/String; ConstantValue()VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/GraphingExample; SourceFileGraphingExample.java  org/dolben/fn/GraphingExamplejava/lang/Object// To see the graph, // open the left panel. // Solve and graph // a quadratic equation. // Define the coefficients. a = 1; b = -2; c = 0 // Find the discriminant and roots. d; root1; root2 // Graph the quadratic function. graph(x,a*x^2+b*x+c) // Define the graph's bounds. graph.x.min = -5; graph.x.max = 5 graph.y.min = -15; graph.y.max = 15 // Define the quadratic formula. root1 = (-b-sqrt(d))/(2*a) // root with - root2 = (-b+sqrt(d))/(2*a) // root with + d = b^2-4*a*c // discriminant   /*   PK `e5PPorg/dolben/fn/GraphPanel.class.T ' ( )* )+ ,- . /0 12 13 45 6 7 /8 /9:;_graphLorg/dolben/fn/Graph;(Lorg/dolben/fn/Graph;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/GraphPanel;graphprintAll(Ljava/awt/Graphics;)VgLjava/awt/Graphics;boundsLjava/awt/Rectangle;paintComponentheightIwidth SourceFileGraphPanel.java < = >? @?A BC DEF GHI $# "#J KL MN ON PQ RSorg/dolben/fn/GraphPaneljavax/swing/JPanel()Vjava/awt/ColorwhiteLjava/awt/Color;grayjavax/swing/BorderFactorycreateBevelBorder>(ILjava/awt/Color;Ljava/awt/Color;)Ljavax/swing/border/Border; setBorder(Ljavax/swing/border/Border;)Vjava/awt/Graphics getClipBounds()Ljava/awt/Rectangle;java/awt/Rectangleorg/dolben/fn/GraphdrawAll(Ljava/awt/Graphics;II)V getHeight()IgetWidthsetColor(Ljava/awt/Color;)VfillRect(IIII)V X**+* \+M*+,,  !  !$* =* >+ +*+ $% &'(#)*$$"# $#%&PK `e5Rorg/dolben/fn/GreaterThan.class.   5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/GreaterThan;leftLorg/dolben/fn/Evaluable;rightoperate(JJ)Ljava/lang/Object;J(DD)Ljava/lang/Object;D SourceFileGreaterThan.java> java/lang/Boolean org/dolben/fn/GreaterThanorg/dolben/fn/BinaryOperationG(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;Ljava/lang/String;)V(Z)V  K *+,     QY!    QY') !  PK `e5zo;;(org/dolben/fn/GreaterThanOrEqualTo.class.   5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethis$Lorg/dolben/fn/GreaterThanOrEqualTo;leftLorg/dolben/fn/Evaluable;rightoperate(JJ)Ljava/lang/Object;J(DD)Ljava/lang/Object;D SourceFileGreaterThanOrEqualTo.java>= java/lang/Boolean "org/dolben/fn/GreaterThanOrEqualToorg/dolben/fn/BinaryOperationG(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;Ljava/lang/String;)V(Z)V  K *+,     QY!    QY') !  PK Khe5vmorg/dolben/fn/HexLong.class.)       !"valueJ(J)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/HexLong;vtoString()Ljava/lang/String; SourceFile HexLong.java # java/lang/StringBuffer0x $%& '( org/dolben/fn/HexLongjava/lang/Object()Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;java/lang/Long toHexString(J)Ljava/lang/String;!   F **    DY* PK `e5m0``org/dolben/fn/Index.class.J / 0 12 / 3 45 6 378 /9 : ;< = >?@AB_exprLorg/dolben/fn/Evaluable;_index5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Index;exprindexevaluate()Ljava/lang/Object; Exceptions%(Ljava/util/Stack;)Ljava/lang/Object;indestLjava/util/Stack;Ljava/lang/Object;toString()Ljava/lang/String; SourceFile Index.java C  java/util/Stack $' $%java/lang/Long DEjava/lang/Exceptionjava/lang/StringBuffer' FG FH' is not an integer +, I[]org/dolben/fn/Indexorg/dolben/fn/Evaluable()Vpush&(Ljava/lang/Object;)Ljava/lang/Object;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V Y**+*,   !"#$%6 *Y   !& $'A*M,+, W*+ Y Y *'()*, A !A()9#*& +,M# Y **1 # !-.PK `e5Nkorg/dolben/fn/LeftShift.class.A ' ( ) *+ , -. '/ 0 123 456_leftLorg/dolben/fn/Evaluable;_right5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/LeftShift;leftrightevaluate()Ljava/lang/Object;Ljava/lang/Long; Exceptions7toString()Ljava/lang/String; SourceFileLeftShift.java 8   9:java/lang/Long ;< =java/lang/StringBuffer( >? >@<<) #$org/dolben/fn/LeftShiftorg/dolben/fn/Evaluablejava/lang/Exception()VgetLong+(Lorg/dolben/fn/Evaluable;)Ljava/lang/Long; longValue()J(J)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer; Y**+*,  j$**L**MY+,y  $   !"#$R(Y  *  *   (%&PK `e5}gorg/dolben/fn/LessThan.class.   5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/LessThan;leftLorg/dolben/fn/Evaluable;rightoperate(JJ)Ljava/lang/Object;J(DD)Ljava/lang/Object;D SourceFile LessThan.java< java/lang/Boolean org/dolben/fn/LessThanorg/dolben/fn/BinaryOperationG(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;Ljava/lang/String;)V(Z)V  K *+,     QY!    QY') !  PK `e5c6Z22%org/dolben/fn/LessThanOrEqualTo.class.   5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethis!Lorg/dolben/fn/LessThanOrEqualTo;leftLorg/dolben/fn/Evaluable;rightoperate(JJ)Ljava/lang/Object;J(DD)Ljava/lang/Object;D SourceFileLessThanOrEqualTo.java<= java/lang/Boolean org/dolben/fn/LessThanOrEqualToorg/dolben/fn/BinaryOperationG(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;Ljava/lang/String;)V(Z)V  K *+,     QY!    QY') !  PK `e5vS''org/dolben/fn/Modulus.class.%    !5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Modulus;leftLorg/dolben/fn/Evaluable;rightoperate(JJ)Ljava/lang/Object;J(DD)Ljava/lang/Object;D SourceFile Modulus.java% "java/lang/Long #java/lang/Double $org/dolben/fn/Modulusorg/dolben/fn/BinaryOperationG(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;Ljava/lang/String;)V(J)V(D)V   K *+,      I Y!q      I Y')s !    PK `e50Ϸ<<"org/dolben/fn/Multiplication.class.%    !5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Multiplication;leftLorg/dolben/fn/Evaluable;rightoperate(JJ)Ljava/lang/Object;J(DD)Ljava/lang/Object;D SourceFileMultiplication.java* "java/lang/Long #java/lang/Double $org/dolben/fn/Multiplicationorg/dolben/fn/BinaryOperationG(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;Ljava/lang/String;)V(J)V(D)V   K *+,      I Y!i      I Y')k !    PK `e5org/dolben/fn/Negation.class.G ' ( )* +, -. +/ 01 '2 3 45 678_exprLorg/dolben/fn/Evaluable;(Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Negation;exprevaluate()Ljava/lang/Object;aLjava/lang/Number; Exceptions9toString()Ljava/lang/String; SourceFile Negation.java :  ;<java/lang/Long= >? @java/lang/Double AB Cjava/lang/StringBuffer-( DE DF) #$org/dolben/fn/Negationorg/dolben/fn/Evaluablejava/lang/Exception()V getNumber-(Lorg/dolben/fn/Evaluable;)Ljava/lang/Number;java/lang/Number longValue()J(J)V doubleValue()D(D)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer; F **+    j***L+Y+uY+w  * ! !"#$F Y  *  %&PK `e5w1+  org/dolben/fn/Not.class.< $ % &' ( )* $+ , -. /01_exprLorg/dolben/fn/Evaluable;(Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Not;exprevaluate()Ljava/lang/Object;argLjava/lang/Boolean; Exceptions2toString()Ljava/lang/String; SourceFileNot.java 3  45java/lang/Boolean 67 8java/lang/StringBuffer!( 9: 9;) !org/dolben/fn/Notorg/dolben/fn/Evaluablejava/lang/Exception()V getBoolean.(Lorg/dolben/fn/Evaluable;)Ljava/lang/Boolean; booleanValue()Z(Z)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer; F **+    U**LY+    !FY *   "#PK `e5#Iorg/dolben/fn/NotEqualTo.class.   5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/NotEqualTo;leftLorg/dolben/fn/Evaluable;rightoperate(JJ)Ljava/lang/Object;J(DD)Ljava/lang/Object;D SourceFileNotEqualTo.java!= java/lang/Boolean org/dolben/fn/NotEqualToorg/dolben/fn/BinaryOperationG(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;Ljava/lang/String;)V(Z)V  K *+,      QY!    QY')   PK he5'org/dolben/fn/OctLong.class.)       !"valueJ(J)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/OctLong;vtoString()Ljava/lang/String; SourceFile OctLong.java # java/lang/StringBuffer0 $%& '( org/dolben/fn/OctLongjava/lang/Object()Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;java/lang/Long toOctalString(J)Ljava/lang/String;!   F **    DY* PK `e54Norg/dolben/fn/Or.class.A ' ( ) *+ , -. '/ 0 123 456_leftLorg/dolben/fn/Evaluable;_right5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Or;leftrightevaluate()Ljava/lang/Object;Ljava/lang/Boolean; Exceptions7toString()Ljava/lang/String; SourceFileOr.java 8   9:java/lang/Boolean ;< =java/lang/StringBuffer( >? >@||) #$org/dolben/fn/Ororg/dolben/fn/Evaluablejava/lang/Exception()V getBoolean.(Lorg/dolben/fn/Evaluable;)Ljava/lang/Boolean; booleanValue()Z(Z)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer; Y**+*,  s-**L**MY+ ,  - $  !"#$R(Y  *  *   (%&PK Sk59org/dolben/fn/Pad$1.class."   this$0Lorg/dolben/fn/Pad; Synthetic(Lorg/dolben/fn/Pad;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLorg/dolben/fn/Pad$1; windowClosing(Ljava/awt/event/WindowEvent;)VevtLjava/awt/event/WindowEvent; SourceFilePad.java   !org/dolben/fn/Pad$1java/awt/event/WindowAdapter()Vorg/dolben/fn/Pad access$000(Lorg/dolben/fn/Pad;)Z   4 **+ m   A *W no    PK Sk5#126org/dolben/fn/Pad$10.class.#   this$0Lorg/dolben/fn/Pad; Synthetic(Lorg/dolben/fn/Pad;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLorg/dolben/fn/Pad$10;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFilePad.java ! " org/dolben/fn/Pad$10java/lang/Objectjava/awt/event/ActionListener()Vorg/dolben/fn/Pad access$800    4 **+ Z   @* [\ PK Sk57org/dolben/fn/Pad$11.class.$   this$0Lorg/dolben/fn/Pad; Synthetic(Lorg/dolben/fn/Pad;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLorg/dolben/fn/Pad$11;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFilePad.java ! "#org/dolben/fn/Pad$11java/lang/Objectjava/awt/event/ActionListener()Vorg/dolben/fn/Pad access$900,(Lorg/dolben/fn/Pad;)Lorg/dolben/fn/Scanner;    4 **+ e   A *W fg   PK Sk5Hxorg/dolben/fn/Pad$12.class.$   this$0Lorg/dolben/fn/Pad; Synthetic(Lorg/dolben/fn/Pad;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLorg/dolben/fn/Pad$12;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFilePad.java ! "#org/dolben/fn/Pad$12java/lang/Objectjava/awt/event/ActionListener()Vorg/dolben/fn/Pad access$10002(Lorg/dolben/fn/Pad;Ljava/awt/event/ActionEvent;)V    4 **+    A *+    PK Sk5gkkkorg/dolben/fn/Pad$13.class.+   ! " #$%&this$0Lorg/dolben/fn/Pad; Synthetic(Lorg/dolben/fn/Pad;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLorg/dolben/fn/Pad$13;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFilePad.java ' org/dolben/fn/Pad// A comment starts with a double slash // and ends with the line. 3+8 // Add two numbers. // fnPad inserts the wavy equals // and the result which follows it // when the "Calculate" menu item is selected. // Do multiple operations in an expression. 2+3*7 // Parentheses override the normal precedence // or associativity of operators. (2+3)*7 // Division of integers results in an integer. 5/2 // Division of floating point numbers // or mixed floating point and integers // results in a floating point number. 5./2 // An expression ends with the line or at a semicolon. 16./5.; 2^5 // Note that all of these calculations are done at once.  Calculations ( )*org/dolben/fn/Pad$13java/lang/Objectjava/awt/event/ActionListener()V'(Ljava/lang/String;Ljava/lang/String;)V setVisible(Z)V     4 **+  HY  PK Sk5.V!!org/dolben/fn/Pad$14.class.+   ! " #$%&this$0Lorg/dolben/fn/Pad; Synthetic(Lorg/dolben/fn/Pad;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLorg/dolben/fn/Pad$14;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFilePad.java ' org/dolben/fn/Pad>// A definition can be an identifier = an expression. x = 3 // Things that are defined can be used in an expression. y = x+1 // Definitions can have parameters // and occur in the text after being used. b = length(x,y) // Note that this "b" has a different value // than "b" in the "length(a,b)" definition. b length(b,12) // There are some included functions and predefined constants. atan2(y,x)*180/pi // Here's a function definition, length of the hypotenuse, length(a,b) = sqrt(a^2+b^2) // and another, base 10 logarithm. log(x) = ln(x)/ln(10) log(100); log(0.1)  Definitions ( )*org/dolben/fn/Pad$14java/lang/Objectjava/awt/event/ActionListener()V'(Ljava/lang/String;Ljava/lang/String;)V setVisible(Z)V     4 **+  HY  PK Sk53mmorg/dolben/fn/Pad$15.class.+   ! " #$%&this$0Lorg/dolben/fn/Pad; Synthetic(Lorg/dolben/fn/Pad;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLorg/dolben/fn/Pad$15;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFilePad.java ' org/dolben/fn/Pad// Here are a couple of conditional expressions. // The first one means: if x is less than 0, // then the result is -x, otherwise the result is x. x < 0 ? -x : x // absolute value x >= 0 ? x : 0 // clip below zero x = -1 // a recursive definition of the greatest common divisor gcd(a,b) = ( a%b == 0 ) ? b : gcd(b,a%b) // This ↑__________↑ parenthesis is for clarity. gcd(648,156)  Conditionals ( )*org/dolben/fn/Pad$15java/lang/Objectjava/awt/event/ActionListener()V'(Ljava/lang/String;Ljava/lang/String;)V setVisible(Z)V     4 **+  HY  PK Sk5YH&{org/dolben/fn/Pad$16.class.+   ! " #$%&this$0Lorg/dolben/fn/Pad; Synthetic(Lorg/dolben/fn/Pad;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLorg/dolben/fn/Pad$16;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFilePad.java ' org/dolben/fn/Pad// To see the graph, // open the left panel. // Solve and graph // a quadratic equation. // Define the coefficients. a = 1; b = -2; c = 0 // Find the discriminant and roots. d; root1; root2 // Graph the quadratic function. graph(x,a*x^2+b*x+c) // Define the graph's bounds. graph.x.min = -5; graph.x.max = 5 graph.y.min = -15; graph.y.max = 15 // Define the quadratic formula. root1 = (-b-sqrt(d))/(2*a) // root with - root2 = (-b+sqrt(d))/(2*a) // root with + d = b^2-4*a*c // discriminant Graphing ( )*org/dolben/fn/Pad$16java/lang/Objectjava/awt/event/ActionListener()V'(Ljava/lang/String;Ljava/lang/String;)V setVisible(Z)V     4 **+  HY  PK Sk5porg/dolben/fn/Pad$2.class.$   this$0Lorg/dolben/fn/Pad; Synthetic(Lorg/dolben/fn/Pad;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLorg/dolben/fn/Pad$2; caretUpdate!(Ljavax/swing/event/CaretEvent;)VeLjavax/swing/event/CaretEvent; SourceFilePad.java ! "#org/dolben/fn/Pad$2java/lang/Objectjavax/swing/event/CaretListener()Vorg/dolben/fn/Pad access$1004(Lorg/dolben/fn/Pad;Ljavax/swing/event/CaretEvent;)V    4 **+    A *+    PK Sk5org/dolben/fn/Pad$3.class.#   this$0Lorg/dolben/fn/Pad; Synthetic(Lorg/dolben/fn/Pad;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLorg/dolben/fn/Pad$3;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFilePad.java ! " org/dolben/fn/Pad$3java/lang/Objectjava/awt/event/ActionListener()Vorg/dolben/fn/Pad access$200    4 **+    <  PK Sk5rYorg/dolben/fn/Pad$4.class.#   this$0Lorg/dolben/fn/Pad; Synthetic(Lorg/dolben/fn/Pad;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLorg/dolben/fn/Pad$4;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFilePad.java ! " org/dolben/fn/Pad$4java/lang/Objectjava/awt/event/ActionListener()Vorg/dolben/fn/Pad access$300    4 **+    @*  PK Sk587,org/dolben/fn/Pad$5.class.$   this$0Lorg/dolben/fn/Pad; Synthetic(Lorg/dolben/fn/Pad;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLorg/dolben/fn/Pad$5;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFilePad.java ! "#org/dolben/fn/Pad$5java/lang/Objectjava/awt/event/ActionListener()Vorg/dolben/fn/Pad access$000(Lorg/dolben/fn/Pad;)Z    4 **+    A *W    PK Sk5chlorg/dolben/fn/Pad$6.class.#   this$0Lorg/dolben/fn/Pad; Synthetic(Lorg/dolben/fn/Pad;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLorg/dolben/fn/Pad$6;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFilePad.java ! " org/dolben/fn/Pad$6java/lang/Objectjava/awt/event/ActionListener()Vorg/dolben/fn/Pad access$400    4 **+    @*  PK Sk5ȑ"org/dolben/fn/Pad$7.class.#   this$0Lorg/dolben/fn/Pad; Synthetic(Lorg/dolben/fn/Pad;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLorg/dolben/fn/Pad$7;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFilePad.java ! " org/dolben/fn/Pad$7java/lang/Objectjava/awt/event/ActionListener()Vorg/dolben/fn/Pad access$500    4 **+    @*  PK Sk5~h;org/dolben/fn/Pad$8.class.#   this$0Lorg/dolben/fn/Pad; Synthetic(Lorg/dolben/fn/Pad;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLorg/dolben/fn/Pad$8;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFilePad.java ! " org/dolben/fn/Pad$8java/lang/Objectjava/awt/event/ActionListener()Vorg/dolben/fn/Pad access$600    4 **+    @*  PK Sk5DUhmorg/dolben/fn/Pad$9.class.#   this$0Lorg/dolben/fn/Pad; Synthetic(Lorg/dolben/fn/Pad;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLorg/dolben/fn/Pad$9;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFilePad.java ! " org/dolben/fn/Pad$9java/lang/Objectjava/awt/event/ActionListener()Vorg/dolben/fn/Pad access$700    4 **+    @*  PK Sk5KBBorg/dolben/fn/Pad.class.u            "           . .    . .     )  , . . 9  9 4  4  4 9 . , >  B D B B J B M  P ! P P"# U$ U% U& U' ( )* \ .+, _ - _. / 0 1 2 3 4 U" 56 k 7 8 9: p; p <= <>?@ v AB vCD { vE pFGH I  pJKL MN OP QR ST U pV WX Y vZ[ \]^_`abcde fg hij kl mn op qr  st su vwx yz {| } ~   k k      k    |       <  P     M >               P     M     ?@@   {  .     |          VERSIONLjava/lang/String; ConstantValue THIS_YEARIaboutCHARSETnewsxy fileChooserLjavax/swing/JFileChooser;padsLjava/util/List; editCopyItemLjavax/swing/JMenuItem; editCutItemtextPaneLjavax/swing/JTextArea; graphPanelLorg/dolben/fn/GraphPanel; statusLineLjavax/swing/JLabel;fileLjava/io/File;originalgraphLorg/dolben/fn/Graph;()VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Pad;(Ljava/io/File;)Vf'(Ljava/lang/String;Ljava/lang/String;)VcontenttitlereadFileinputLjava/io/InputStream;readerLjava/io/InputStreamReader;eLjava/io/IOException;initComponentstextScrollPaneLjavax/swing/JScrollPane;fontNamefontSizeLjava/lang/Integer; rightPanelLjavax/swing/JPanel; splitPaneLjavax/swing/JSplitPane;menuBarLjavax/swing/JMenuBar; initFileMenu()Ljavax/swing/JMenu;fileMenuLjavax/swing/JMenu;keyMaskitem initEditMenueditMenu pasteItem deleteItemallItemcalcItem backOutItem initHelpMenuhelpMenu helpAboutItemexample caretChange!(Ljavax/swing/event/CaretEvent;)VLjavax/swing/event/CaretEvent;nonzeroZ getActionI(Ljavax/swing/text/JTextComponent;Ljava/lang/String;)Ljavax/swing/Action;aLjavax/swing/Action;i textComponent!Ljavax/swing/text/JTextComponent;name actionsArray[Ljavax/swing/Action; closeAllFilepad saveAsFilesaveFileoutputLjava/io/OutputStream;writerLjava/io/OutputStreamWriter;newFileopenFilepLjava/util/Iterator; printFilegLjava/awt/Graphics;kitLjava/awt/Toolkit;propsLjava/util/Properties;frameLjava/awt/Frame;jobLjava/awt/PrintJob; calculatesresultLjava/lang/Object;exprLorg/dolben/fn/Evaluable; engineeringLjava/text/DecimalFormat;fixedmsgLjava/lang/Throwable;parserLorg/dolben/fn/Parser;scannerLorg/dolben/fn/Scanner;resultsq(Lorg/dolben/fn/Evaluable;Ljava/lang/Object;Ljava/text/DecimalFormat;Ljava/text/DecimalFormat;)Ljava/lang/String;dLjava/lang/Double;Dit Exceptionsbackout()Lorg/dolben/fn/Scanner;bufferLjava/lang/StringBuffer; closeFile()Zoption showAbout(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent;main([Ljava/lang/String;)Vargs[Ljava/lang/String; access$000(Lorg/dolben/fn/Pad;)Zx0 Synthetic access$1004(Lorg/dolben/fn/Pad;Ljavax/swing/event/CaretEvent;)Vx1 access$200 access$300(Lorg/dolben/fn/Pad;)V access$400 access$500 access$600 access$700 access$800 access$900,(Lorg/dolben/fn/Pad;)Lorg/dolben/fn/Scanner; access$10002(Lorg/dolben/fn/Pad;Ljava/awt/event/ActionEvent;)V SourceFilePad.java   B B B B B B B qr  AB TB ,( >$java/lang/StringBuffer Untitled_     MH 67   <=java/io/FileInputStream AHjava/io/InputStreamReaderUTF-8 A   java/io/IOException   org/dolben/fn/Pad$1 InnerClasses A javax/swing/JScrollPane Ajavax/swing/JTextArea  org.dolben.fn.Pad.fontName java/lang/Integer  Aorg.dolben.fn.Pad.fontSize  java/awt/Font  A  javax/swing/JLabel A :;javax/swing/JPaneljava/awt/BorderLayout Center Southjava/awt/Dimension org/dolben/fn/Graph ?@org/dolben/fn/GraphPanel A 89 javax/swing/JSplitPane A       org/dolben/fn/Pad$2   javax/swing/JMenuBar `a  fa ma  -( .(  /0javax/swing/JFileChooser B 12 javax/swing/JMenuFile  javax/swing/JMenuItemNew  org/dolben/fn/Pad$3  Open...org/dolben/fn/Pad$4javax/swing/JSeparator  Closeorg/dolben/fn/Pad$5Saveorg/dolben/fn/Pad$6 Save As...org/dolben/fn/Pad$7Print...org/dolben/fn/Pad$8 Close Allorg/dolben/fn/Pad$9EditCut 54cut-to-clipboard vw !Copy 34copy-to-clipboardPastepaste-from-clipboardDeletedelete-previous Select All select-all Calculateorg/dolben/fn/Pad$10Back Outorg/dolben/fn/Pad$11HelpAboutorg/dolben/fn/Pad$12 Calculationsorg/dolben/fn/Pad$13 Definitionsorg/dolben/fn/Pad$14 Conditionalsorg/dolben/fn/Pad$15Graphingorg/dolben/fn/Pad$16" # $% &'Name( )*+ , - ./org/dolben/fn/Pad 0 1 23 45java/io/FileOutputStreamjava/io/OutputStreamWriter A6 7 8B 93 :;< = >? @B Ajava/util/Propertiesjava/awt/Frame B CDE FG HIJ KB LBorg/dolben/fn/Parser MN OP Q RSjava/text/DecimalFormat##0.#E0##0.0### OB TUV W?  Xjava/lang/Throwable Yprobable stack overflowERROR: ZB [B \] ^ _java/lang/Double ` a bcd ef ghjava/lang/String" ijava/util/List, {  }org/dolben/fn/Scanner j Ak BSave this modified pad?l mn ofnPad version 0.31 Copyright (c) 2001-2006 by Hank Dolben, All Rights Reserved This program may be used without charge, but may not be sold. There is no implied warranty for any purpose. http://www.dolben.org/ pq rjava/util/LinkedList java/io/File s t can't read '' javax/swing/JFrame0.31java/lang/Exceptionappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;(I)Ljava/lang/StringBuffer;toString()Ljava/lang/String;setTitle(Ljava/lang/String;)VsetTextsetCaretPosition(I)V*(Ljava/io/InputStream;Ljava/lang/String;)Vread%(Ljava/io/Reader;Ljava/lang/Object;)VgetTextgetNamejava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/Object;)VsetDefaultCloseOperationaddWindowListener"(Ljava/awt/event/WindowListener;)V(II)VgetFont()Ljava/awt/Font; getFontName getProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;getSize()I getInteger:(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;intValue(Ljava/lang/String;II)VsetFont(Ljava/awt/Font;)VsetViewportView(Ljava/awt/Component;)V setLayout(Ljava/awt/LayoutManager;)Vadd)(Ljava/awt/Component;Ljava/lang/Object;)VsetMinimumSize(Ljava/awt/Dimension;)V(Lorg/dolben/fn/Graph;)VsetPreferredSize,(ILjava/awt/Component;Ljava/awt/Component;)VsetOneTouchExpandable(Z)VsetContinuousLayoutsetDividerLocationgetContentPane()Ljava/awt/Container;java/awt/ContaineraddCaretListener$(Ljavax/swing/event/CaretListener;)V((Ljavax/swing/JMenu;)Ljavax/swing/JMenu; setJMenuBar(Ljavax/swing/JMenuBar;)V setLocationpack(Ljava/lang/Object;)Zjava/awt/ToolkitgetDefaultToolkit()Ljava/awt/Toolkit;getMenuShortcutKeyMaskjavax/swing/KeyStroke getKeyStroke(II)Ljavax/swing/KeyStroke;setAccelerator(Ljavax/swing/KeyStroke;)VaddActionListener"(Ljava/awt/event/ActionListener;)V0(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;*(Ljava/awt/Component;)Ljava/awt/Component; setEnabledjavax/swing/event/CaretEventgetDotgetMarkjavax/swing/text/JTextComponent getActions()[Ljavax/swing/Action;javax/swing/ActiongetValue&(Ljava/lang/String;)Ljava/lang/Object;java/lang/ObjectequalsisEmptyget(I)Ljava/lang/Object; setVisibleexitshowSaveDialog(Ljava/awt/Component;)IgetSelectedFile()Ljava/io/File;+(Ljava/io/OutputStream;Ljava/lang/String;)VwritecloseshowOpenDialogiterator()Ljava/util/Iterator;java/util/IteratorhasNextnext()Ljava/lang/Object;toFrontlengthgetTitle getPrintJobM(Ljava/awt/Frame;Ljava/lang/String;Ljava/util/Properties;)Ljava/awt/PrintJob;java/awt/PrintJob getGraphics()Ljava/awt/Graphics;printAll(Ljava/awt/Graphics;)Vjava/awt/Graphicsdisposeend getSymbols()Ljava/util/Map;reset(Ljava/util/Map;)VmoreparseDefinition(Lorg/dolben/fn/Scanner;)VparseExpression2(Lorg/dolben/fn/Scanner;)Lorg/dolben/fn/Evaluable;org/dolben/fn/Evaluableevaluatebackin getMessage setCursorrepaint getBuffer()Ljava/lang/StringBuffer; getCursor(Lorg/dolben/fn/Evaluable;)VisNaN isInfinite doubleValue()Djava/lang/Mathabs(D)Dformat&(Ljava/lang/Object;)Ljava/lang/String;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;getCaretPosition(Ljava/lang/StringBuffer;I)Vjavax/swing/JOptionPaneshowConfirmDialog=(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;II)IremoveshowMessageDialog<(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)VprintcanReaderr!"#$%&'(%)*$%+$% ,( -( .( /0 1234546789:;<=>$?@"ABCn0* * `**YD12345/6E 0FGAHCN* * *+D;<= >EFGI=AJC|&* * *+*,***DCDE FGH%IE &FG&K$&L$MHCG*+Y*MY, !N*-"**#**$ M&,';>%D* OQRS%T0U;X>V?WFYE4*NOPQ?RSGFGGI=TBC*(*)Y**+,Y-L*.Y/*01M2,3M4Y*056N7-8N*9Y,-:;<+*=*>Y?@ABYC:DYEF+GH*AIHJYddKL*MYNO*PY*OQR*RJYdKS*RJY,KTUY*RV:WXY*ZG[*\Y*]^_Y`:*abW*cbW*dbW*e*fghf`fg`gJYXKij kYlj*mn*oWD(jksw(x3y:zL{S|go|  /8BLV\foxEHFGUV3vW$L]XY$Z[\]8q^_`aCKpYqL+rstu=vYwxN-Nyz-{Y*|}+-~WvYxN-Oyz-Y*}+-~W+YWvYxN-Wyz-Y*}+-~WvYxN-Syz-Y*}+-~WvYxN-S@`yz-Y*}+-~W+YWvYxN-Pyz-Y*}+-~W+YWvYxN-W@`yz-Y*}+-~W+D#)5;EO[amw   *7CIE*KFGCbc6d(,e4faCP`pYLtu=*vYx*Xyz***}*+*~W*vYx*Cyz***}*+*~WvYxN-Vyz-**}+-~WvYx:**}+~WvYx:Ayz**}+~W+YWvYx:KyzY*}+~WvYx:ByzY*}+~W+D!, -01+2<5D6M8Z9g:x=>@ABEGHKMNORT VW X-_4a?bJcWj^lER`FG VgcOd(h4i4j4Kk4?!l4maC8pYqL+svYxM,Y*}+,~W+YWvYxN-Y*}+-~WvYxN-Y*}+-~WvYxN-Y*}+-~WvYxN-Y*}+-~W+DNz{}~$*6@LR\hnxE*FGnco4@hp4qrCl"++=**D!E "FG"RstuvwC0+N6-"-2:,D%(.E>xy&z(0FG0{|0}$+~BC}-n nL+ +çıD"  %(,E G-FGBCa'j*Ś*jƵ***$D &E 'FGBCH* *<Y*LY+ M**#,*,̧ L&+'<?%D2  %08<?@GE*"%@RSHFG BC( YñD  BClj*ΚajLnM, ,N+-ҙ-ӱ**#Ԛ *+Y+ñD: & 0 ; ? @CW\_kE*0GWI=NlFGBC@tLYMYN+**,::*R߱D*   % ,!5":#?%E>,@FG< 4, BCYL*O+*M*A?, +,YNY:,,6+,:':*-: ,ɧ=N-::*AY,*O+*R*,*,D~+,-/!0(1-203:4E5I6P7W8\9c:h;u<z=AJBCDEGHIKLMNEf u $cW):IE>3$9RFGC,M *O+,Q,:  9 -,Y,,:,:JY*+-:̻Y:Y  :, DbVWXZ[\.]4_>`Wa_cfemfhijklmnoq rtE\ H>(x|$qFGC;Y*# L Y+*M,*+*,,D{|}#~.9E ;FG,CP*#*#**< * n*W*nD. #'/1;?JNE(PFGCC *D  E FG  Cq&Yn<*JY*2M,Y,ç#Y, !n D2  &-9<\bmpE &6I=Mz(qC/* DE GC:*+ DEGsBC DC/*DE GC/*DE GC/*DE GC/*DE GC/*DE GC/*DE GC/*DE GC:*+DEGBC/df2gD !)\{PK `e5d6K''org/dolben/fn/Parser.class.      v@ !TD-@ Wi     ! "# $%  & '( )* )+ ', v- . /0 )1 2 34 -56 /5 7 89 35: 55; 75< 95= ;5> =5 ? @A A5B C5C E5D G5E I5 F GH M5I O5J Q5K S5L U5 MN X5O ZPQ \PR ^P S T 'U 'VWX d5 Y Z[ i\ ] ^ _ ` , abc qd ef eghi wj wk wl mn mo vd epq  r wds t u v ew l x yz w{| }~ q_tokenI_scannerLorg/dolben/fn/Scanner;_symbolsLjava/util/Map;_test[Ljava/lang/String;()VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Parser; getSymbols()Ljava/util/Map;parseExpression2(Lorg/dolben/fn/Scanner;)Lorg/dolben/fn/Evaluable;exprLorg/dolben/fn/Evaluable;scanner ExceptionsparseDefinition(Lorg/dolben/fn/Scanner;)VargLjava/lang/Object;parmLorg/dolben/fn/Application;applfunctionLorg/dolben/fn/Symbol; parametersLjava/util/List;itLjava/util/Iterator;defgetConditionalExpression()Lorg/dolben/fn/Evaluable;logicalgetConditionalExpressionPrime4(Lorg/dolben/fn/Evaluable;)Lorg/dolben/fn/Evaluable;ftleftgetLogicalExpressiontermgetLogicalExpressionPrimegetRelationalExpressiongetRelationalExpressionPrime getExpressiongetExpressionPrimegetTermfactor getTermPrime getFactorprimary getPrimaryindexiindiceselement getElementvalueconstantelementsgetCall()Lorg/dolben/fn/Application; argumentsnameLjava/lang/String;call getArguments()Ljava/util/LinkedList;Ljava/util/LinkedList;advanceerrorlookup*(Ljava/lang/String;)Lorg/dolben/fn/Symbol;symboleLjava/lang/Exception;main([Ljava/lang/String;)VbufferLjava/lang/StringBuffer;parser SourceFile Parser.java java/util/HashMap NaN org/dolben/fn/Constant  Infinitypitrue false  org/dolben/fn/Application java/util/LinkedList       org/dolben/fn/Conditional  org/dolben/fn/And org/dolben/fn/Or org/dolben/fn/EqualToorg/dolben/fn/NotEqualToorg/dolben/fn/GreaterThanorg/dolben/fn/LessThanorg/dolben/fn/LessThanOrEqualTo"org/dolben/fn/GreaterThanOrEqualTo org/dolben/fn/Additionorg/dolben/fn/Subtractionorg/dolben/fn/BitAndorg/dolben/fn/BitOrorg/dolben/fn/BitXor org/dolben/fn/Multiplicationorg/dolben/fn/Divisionorg/dolben/fn/Modulusorg/dolben/fn/LeftShiftorg/dolben/fn/RightShift org/dolben/fn/Exponentiationorg/dolben/fn/Negation org/dolben/fn/Notorg/dolben/fn/Complement   org/dolben/fn/Indexorg/dolben/fn/Evaluable  org/dolben/fn/Array     java/lang/Exception syntax error   org/dolben/fn/Symboljava/lang/StringBufferfnx.     org/dolben/fn/Parser org/dolben/fn/Scanner      <-   java/lang/String2341-2-3-4 2 + 3 + 4 2 - 3 - 4 2*3*42/3/42^3^42*3+42+3*4(2+3)*42*3^4 a = 2^3*4a234-a-2-3-42^-3+42*-3+4234.2.34.2342e3423.e42.3E42.3e-4.23e+41/0-1/00/0 -Infinitysqrt(4) sin(pi/2)cos(pi)ln(e)atan(1)*180/pilength(x,y) = sqrt(x^2+y^2) length(3,4)java/lang/Object(D)V setExpression(Lorg/dolben/fn/Evaluable;)V(Z)V getSymbol()Lorg/dolben/fn/Symbol;()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;add(Ljava/lang/Object;)Z setParameters(Ljava/util/List;)VN(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)V5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)Vsize()Iget(I)Ljava/lang/Object;getValue(Ljava/lang/Object;)V getString()Ljava/lang/String;(Lorg/dolben/fn/Symbol;)V setArguments getNextToken(Ljava/lang/String;)V java/util/Map containsKey&(Ljava/lang/Object;)Ljava/lang/Object;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringjava/lang/ClassforName%(Ljava/lang/String;)Ljava/lang/Class; newInstanceput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(Ljava/lang/StringBuffer;I)Vevaluatebackinjava/lang/SystemoutLjava/io/PrintStream;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;java/io/PrintStreamprintln getMessage  ~**Y*Y * Y *Y *Y *Y *Y & _`a"b5cHd[elf}g ~/*j E*+***M* **W **,*:op qrtu v-w1x4y6z={?}C~ .EEq *+***M* *,*,N-:Y :-!":#/$:*:%W&*: ** **W *z #*.39BMW`hlsf ` s 3t9nBeMZqC *'L*+(  qC*;**'M*,(M* **'N)Y+,-*N*-(*+2 !%*5;?A**/CCqC *+L*+,  qP*J3*-Y+*+.L*+,*/Y+*+0L*+,+" $17;HNPPqC *1L*+2  qD*b4yK*3Y+*14L*+2*5Y+*16L*+2*7Y+*18L*+2*9Y+*1:L*+2*;Y+*1L*+2+R8<IOS`fjw}qC *?L*+@    q!*4Kby*AY+*?BL*+@*CY+*?DL*+@*EY+*?FL*+@*GY+*?HL*+@*IY+*?JL*+@+F8<IOS`fjw}!"#%&')qC *KL*+L 01 q!*4K b!y"*MY+*KNL*+L*OY+*KPL*+L*QY+*KRL*+L*SY+*KTL*+L*UY+*KVL*+L+F789<:I;O=S>`?fAjBwC}EFGIJKMqd *WL**XY+*KY+TU VWY qM*T$4 D*ZY*W[*\Y*W]*^Y*W_*`L*J**aM*4*,bd> ,c:dY+efL*+Rd(f,g8i<jHlLmXo]pfqjrosxt|uvwuyz}4!o>]RqJ**gLY+hM*,*"**L* **+*A*Y L* **aL* **iY+j*kj  )-2;?BFHQU]fjmr{42]2qo*cY L*lM*Y*,mN*2** **aL* * *-+n-*R *37@DGLUY\`bgim*XP*?oq**M***aL Y L+,oW+""(**"%q: **p    4 qYrs  qV*+t*+uvM9wYxyz+z{|}vM NvY+~M*+,W,;>q&  ;>?HT4? VV;   uYL='wY2NY-:+=YwY2NY-:+:wYxz-{M,qJ!#$%*&0#6(@)M*X+`,e-r/(3124f   * ,MC  X8`08^  *YSYSYSYSYSYSYSYSYSY SY SY SY SY SYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSY SY!SY"SY#SY$SY%SY&SY'SY(SY)SPK `e5"׊*org/dolben/fn/RightShift.class.A ' ( ) *+ , -. '/ 0 123 456_leftLorg/dolben/fn/Evaluable;_right5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/RightShift;leftrightevaluate()Ljava/lang/Object;Ljava/lang/Long; Exceptions7toString()Ljava/lang/String; SourceFileRightShift.java 8   9:java/lang/Long ;< =java/lang/StringBuffer( >? >@>>) #$org/dolben/fn/RightShiftorg/dolben/fn/Evaluablejava/lang/Exception()VgetLong+(Lorg/dolben/fn/Evaluable;)Ljava/lang/Long; longValue()J(J)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer; Y**+*,  j$**L**MY+,{  $   !"#$R(Y  *  *   (%&PK `e5yVorg/dolben/fn/Scanner.class." 6 5 5 5 5 5     5 5   5  5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5   5  5 -  - -  3  ERRORI ConstantValueENDPLUSMINUSASTERISKSLASHCARET IDENTIFIERLITERALLEFT_PARENTHESISRIGHT_PARENTHESIS COLON  WAVY_EQUALS EQUALS PERCENT  QUESTION_MARKCOMMA GREATER_THAN DOUBLE_EQUALSDOUBLE_AMPERSAND DOUBLE_BAREXCLAMATION_POINT LESS_THANLESS_THAN_EQUALSGREATER_THAN_EQUALSEXCLAMATION_EQUALS LEFT_BRACE RIGHT_BRACE LEFT_BRACKET RIGHT_BRACKET AMPERSANDBARDOLLARSTILDE DOUBLE_LESS_THAN!DOUBLE_GREATER_THAN"INTEGERREALSTRING HEXADECIMALOCTAL_sLjava/lang/StringBuffer;_next_last_first_token _literal_type_cursorSTARTFINISHDIGITSFRACTIONESIGNEXPONENTLETTERSSLASHERCOMMENTEQUAL AMPERSANDSBARSLESSGREATER EXCLAMATIONLETTERQUOTEDZERO HEXADIGITS(Ljava/lang/StringBuffer;I)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Scanner;scursor getBuffer()Ljava/lang/StringBuffer;reset()V getCursor()I setCursorbackin(Ljava/lang/String;)VLjava/lang/String;backoutnextlastmore()Z getNextTokencCstatestart(C)Izero hexadigitsdigitsfractionesignexponentequal exclamationgreaterless ampersandsbarsslasherquotedcommentletterslettergetValue()Ljava/lang/Object; getString()Ljava/lang/String; isHexadigit(C)Z SourceFile Scanner.java 8 8 8java/lang/StringBuffer ≈       8  8 8    java/lang/Long   !java/lang/Doubleorg/dolben/fn/Scannerjava/lang/Objectappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringinsert-(ILjava/lang/String;)Ljava/lang/StringBuffer;java/lang/Stringlengthdelete(II)Ljava/lang/StringBuffer;charAt(I)Cjava/lang/CharacterisDigitisLetter isWhitespaceisLetterOrDigit substring(II)Ljava/lang/String; parseLong(Ljava/lang/String;I)J(J)V 56C789:;89<=89>?89@A89BC89DE89FG89HI89JK89LM89NO89PQ89RS89TU89VW89XY89Z[89\]89^_89`a89bc89de89fg89hi89jk89lm89no89pq89rs89tu89vw89xy89z{89|}89~8989<89>89@89B89D88888889<89>89@89B89D89F89H89J89L89N89P89R89T89V89X89Z89\89^89`a**+**?@ ABC 8/*I = **PQ R  /*Z 7 ** ab  GY + L**+ W***Y+ `*Y+ `hi!j,k9mFnGGd*[*<* J*=* *=*W** **Ydd**Fuv wxy!z&{)|3};~CHKW\_c B8 P8d>** 5***<***=Yb}kt*<*<*<*<*<}*<t*<k*<b*<Y*<P*<G*<>* <5*!<,*"<#*#<*$<*%<**Y`*r "| #-0 " 5&84**& v }!"$f%^&()* +,G-./0:;O<=>?V[7]?^{'|}/~n"H****** ******** ** **** * * *  * * ** ****'(**') _ ***,  (08@HPX_gow !$+-2445( *'x *'. *'*Yd.  "')355W*+*Yd  5(. *'e E *'*Yd*  "')355k#(e E*Yd$% &')!*##S+- (/02U(*Yd78 :;^= **Yd@A BDE^= **YdJK LNOx(= *> *"*Yd"TU VWXY[&\((x(= *< *!*Yd"ab cdefh&i((^& **Ydno prs^| **Ydxy z|}^/ **Yd P" *'  M   v*, _. **Yd (**f") _ **Yd  ""*'$lxN0-Y*./-Y**&`*012-Y**&`*0123Y*.4**&`*d0(4Rp| :**&*0 Y%(a fA F%%PK `e5i 33org/dolben/fn/Subtraction.class.%    !5(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Subtraction;leftLorg/dolben/fn/Evaluable;rightoperate(JJ)Ljava/lang/Object;J(DD)Ljava/lang/Object;D SourceFileSubtraction.java- "java/lang/Long #java/lang/Double $org/dolben/fn/Subtractionorg/dolben/fn/BinaryOperationG(Lorg/dolben/fn/Evaluable;Lorg/dolben/fn/Evaluable;Ljava/lang/String;)V(J)V(D)V   K *+,       I Y!e      I Y')g     PK `e5B org/dolben/fn/Symbol.class. ([ \] [ ^_ [ ` a b c d efg [h ij k l m no pq rs rt pu v wxyz !{ |} ~  _nameLjava/lang/String;_exprLjava/util/Stack; _parametersLjava/util/List;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLorg/dolben/fn/Symbol;name()VsetNamegetName()Ljava/lang/String;evaluate5(Ljava/util/List;Ljava/util/Stack;)Ljava/lang/Object; argumentsindextexprLorg/dolben/fn/Evaluable;resultLjava/lang/Object; Exceptions$(Ljava/util/List;)Ljava/lang/Object;getBoundExpression+(Ljava/util/List;)Lorg/dolben/fn/Evaluable;evaluateArguments"(Ljava/util/List;)Ljava/util/List;valuesargLjava/util/Iterator;bindParameters(Ljava/util/List;)V parameterparamunbindParameters setExpression(Lorg/dolben/fn/Evaluable;)VunsetExpression setParameters parameters getParameters()Ljava/util/List;toString SourceFile Symbol.java /7 )*java/util/Stack +,java/util/LinkedList -. EF ; P7 ; java/lang/Exceptionjava/lang/StringBuffer' ' is undefined X: /0 LM org/dolben/fn/Evaluable  GHorg/dolben/fn/Symboltoo few arguments to 'org/dolben/fn/Constant / QRtoo many arguments to ' S7 java/lang/Object%(Ljava/util/Stack;)Ljava/lang/Object;()Ljava/lang/Object;empty()Zappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;peekjava/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNextnextadd(Ljava/lang/Object;)Zsize()I(Ljava/lang/Object;)Vpush&(Ljava/lang/Object;)Ljava/lang/Object;pop!()*+,-./01d **+*Y*Y2 3 45 6*/713*2 3 45801>*+2 #$3456*9:1/*2,3 45;<1r*+ N-, :* 2;< =>3445=.>,?@ ABC;D1e*+ M, N* -2MN OP3*45=. ?@ ABCEF1}=* &YY**+*2T U-W2X3=45==.CGH14YM+N--:, W,2\]^_#`/a2b34# ?@4454=.,I.%JKCLM1 **M*+N,O,:-&YY *!Y-"#-&YY$*22 f hi j)k4l=m`orpuq~ru344>N5OK JK45=.CP710*'*L++M,%2x yz{(|,}/3 (N5OK045QR1B *+&W2  3 45 ?@S717 *'W2 3  45TM1>*+2 345U.VW1/*23 45X:1/*23 45YZPK Uk5 META-INF/PK Uk5]ee+META-INF/MANIFEST.MFPK GMk5fnx/PK Uk5] fnx/abs.classPK Uk5vŦfnx/acos.classPK Uk5:fnx/asin.classPK Uk5rwfnx/atan.classPK Uk5} fnx/atan2.classPK Uk5>   fnx/cos.classPK zRk5 4fnx/eng.classPK Uk5VE #fnx/fix.classPK Uk5] fnx/hex.classPK Uk5HX   (fnx/ln.classPK Uk57 \fnx/oct.classPK Uk5X   ifnx/rnd.classPK Uk5`_   fnx/sin.classPK Uk5f!fnx/sqrt.classPK Uk5`   $fnx/tan.classPK `e5N&org/PK `e5 p&org/dolben/PK `e5&org/dolben/dogs/PK `e5aw&org/dolben/dogs/Scale.classPK Ik5/org/dolben/fn/PK `e5EoWl**I/org/dolben/fn/Addition.classPK `e5#H2org/dolben/fn/And.classPK `e5棸VVg7org/dolben/fn/Application.classPK `e5Z)CC=org/dolben/fn/Array.classPK `e5,DJ#tCorg/dolben/fn/BinaryOperation.classPK `e5tt>Iorg/dolben/fn/BitAnd.classPK `e5L TqqMorg/dolben/fn/BitOr.classPK `e5,dttRorg/dolben/fn/BitXor.classPK `e5(i'>Worg/dolben/fn/CalculationsExample.classPK `e5԰w[org/dolben/fn/Complement.classPK `e5'2J_org/dolben/fn/Conditional.classPK `e5-'dorg/dolben/fn/ConditionalsExample.classPK `e5)\Ehorg/dolben/fn/Constant.classPK `e5z̵&oorg/dolben/fn/DefinitionsExample.classPK `e5xC**sorg/dolben/fn/Division.classPK `e5aWkvorg/dolben/fn/EqualTo.classPK `e5 勪yorg/dolben/fn/Evaluable.classPK `e58\р"org/dolben/fn/Exponentiation.classPK Ik56Pqmm ]org/dolben/fn/FormatDouble.classPK Uk5org/dolben/fn/Function.classPK `e5 ݗForg/dolben/fn/Graph$Axis.classPK `e5u   org/dolben/fn/Graph$Graf.classPK `e5*X(corg/dolben/fn/Graph$GrafExpression.classPK `e5LdOqqUorg/dolben/fn/Graph.classPK `e5*KZ``#org/dolben/fn/GraphingExample.classPK `e5PPorg/dolben/fn/GraphPanel.classPK `e5R*org/dolben/fn/GreaterThan.classPK `e5zo;;(org/dolben/fn/GreaterThanOrEqualTo.classPK Khe5vmorg/dolben/fn/HexLong.classPK `e5m0``org/dolben/fn/Index.classPK `e5NkVorg/dolben/fn/LeftShift.classPK `e5}gorg/dolben/fn/LessThan.classPK `e5c6Z22%`org/dolben/fn/LessThanOrEqualTo.classPK `e5vS''org/dolben/fn/Modulus.classPK `e50Ϸ<<"5org/dolben/fn/Multiplication.classPK `e5org/dolben/fn/Negation.classPK `e5w1+  jorg/dolben/fn/Not.classPK `e5#Iorg/dolben/fn/NotEqualTo.classPK he5'org/dolben/fn/OctLong.classPK `e54Norg/dolben/fn/Or.classPK Sk59rorg/dolben/fn/Pad$1.classPK Sk5#126/ org/dolben/fn/Pad$10.classPK Sk57 org/dolben/fn/Pad$11.classPK Sk5Hxorg/dolben/fn/Pad$12.classPK Sk5gkkkorg/dolben/fn/Pad$13.classPK Sk5.V!!|org/dolben/fn/Pad$14.classPK Sk53mmorg/dolben/fn/Pad$15.classPK Sk5YH&{z"org/dolben/fn/Pad$16.classPK Sk5p'org/dolben/fn/Pad$2.classPK Sk5z*org/dolben/fn/Pad$3.classPK Sk5rY4-org/dolben/fn/Pad$4.classPK Sk587,/org/dolben/fn/Pad$5.classPK Sk5chl2org/dolben/fn/Pad$6.classPK Sk5ȑ"5org/dolben/fn/Pad$7.classPK Sk5~h;F8org/dolben/fn/Pad$8.classPK Sk5DUhm;org/dolben/fn/Pad$9.classPK Sk5KBB=org/dolben/fn/Pad.classPK `e5d6K''org/dolben/fn/Parser.classPK `e5"׊*Ƨorg/dolben/fn/RightShift.classPK `e5yVorg/dolben/fn/Scanner.classPK `e5i 33org/dolben/fn/Subtraction.classPK `e5B org/dolben/fn/Symbol.classPKUUe2