TSTP Solution File: GEO584+1 by SNARK---20120808r022

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : SNARK---20120808r022
% Problem  : GEO584+1 : TPTP v8.1.0. Released v7.5.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : run-snark %s %d

% Computer : n005.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 600s
% DateTime : Sat Jul 16 06:16:50 EDT 2022

% Result   : Theorem 43.72s 43.93s
% Output   : Refutation 43.72s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   27
%            Number of leaves      :   25
% Syntax   : Number of clauses     :   64 (  32 unt;   0 nHn;  35 RR)
%            Number of literals    :  117 (   0 equ;  58 neg)
%            Maximal clause size   :    5 (   1 avg)
%            Maximal term depth    :    2 (   1 avg)
%            Number of predicates  :    9 (   8 usr;   1 prp; 0-8 aty)
%            Number of functors    :    8 (   8 usr;   7 con; 0-4 aty)
%            Number of variables   :  226 (  49 sgn)

% Comments : 
%------------------------------------------------------------------------------
cnf(2,axiom,
    ( ~ coll(X,Y,Z)
    | ~ coll(X,Y,U)
    | coll(Z,U,X) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD3) ).

cnf(7,axiom,
    ( ~ perp(X,Y,Z,U)
    | perp(Z,U,X,Y) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD8) ).

cnf(8,axiom,
    ( ~ perp(X,Y,Z,U)
    | ~ perp(Z,U,V,W)
    | para(X,Y,V,W) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD9) ).

cnf(11,axiom,
    ( ~ cong(X,Y,X,Z)
    | ~ cong(X,Y,X,U)
    | circle(X,Y,Z,U) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD12) ).

cnf(16,axiom,
    ( ~ cyclic(X,Y,Z,U)
    | ~ cyclic(X,Y,Z,V)
    | cyclic(Y,Z,U,V) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD17) ).

cnf(17,axiom,
    ( ~ eqangle(X,Y,Z,U,V,W,X1,Y1)
    | eqangle(Y,X,Z,U,V,W,X1,Y1) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD18) ).

cnf(18,axiom,
    ( ~ eqangle(X,Y,Z,U,V,W,X1,Y1)
    | eqangle(Z,U,X,Y,X1,Y1,V,W) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD19) ).

cnf(19,axiom,
    ( ~ eqangle(X,Y,Z,U,V,W,X1,Y1)
    | eqangle(V,W,X1,Y1,X,Y,Z,U) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD20) ).

cnf(20,axiom,
    ( ~ eqangle(X,Y,Z,U,V,W,X1,Y1)
    | eqangle(X,Y,V,W,Z,U,X1,Y1) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD21) ).

cnf(38,axiom,
    ( ~ eqangle(X,Y,Z,U,V,W,Z,U)
    | para(X,Y,V,W) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD39) ).

cnf(39,axiom,
    ( ~ para(X,Y,Z,U)
    | eqangle(X,Y,V,W,Z,U,V,W) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD40) ).

cnf(40,axiom,
    ( ~ cyclic(X,Y,Z,U)
    | eqangle(Z,X,Z,Y,U,X,U,Y) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD41) ).

cnf(42,axiom,
    ( ~ eqangle(X,Y,X,Z,U,Y,U,Z)
    | ~ coll(X,U,Z)
    | cyclic(Y,Z,X,U) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD42b) ).

cnf(43,axiom,
    ( ~ cyclic(X,Y,Z,U)
    | ~ cyclic(X,Y,Z,V)
    | ~ cyclic(X,Y,Z,W)
    | ~ eqangle(Z,X,Z,Y,W,U,W,V)
    | cong(X,Y,U,V) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD43) ).

cnf(50,axiom,
    ( ~ circle(X,Y,Z,U)
    | ~ midp(V,Z,U)
    | eqangle(Y,Z,Y,U,X,Z,X,V) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD50) ).

cnf(51,axiom,
    ( ~ circle(X,Y,Z,U)
    | ~ coll(V,Z,U)
    | ~ eqangle(Y,Z,Y,U,X,Z,X,V)
    | midp(V,Z,U) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD51) ).

cnf(52,axiom,
    ( ~ perp(X,Y,Y,Z)
    | ~ midp(U,X,Z)
    | cong(X,U,Y,U) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD52) ).

cnf(55,axiom,
    ( ~ midp(X,Y,Z)
    | ~ perp(U,X,Y,Z)
    | cong(U,Y,U,Z) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD55) ).

cnf(56,axiom,
    ( ~ cong(X,Y,Z,Y)
    | ~ cong(X,U,Z,U)
    | perp(X,Z,Y,U) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD56) ).

cnf(57,axiom,
    ( ~ cong(X,Y,Z,Y)
    | ~ cong(X,U,Z,U)
    | ~ cyclic(X,Z,Y,U)
    | perp(Y,X,X,U) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD57) ).

cnf(64,axiom,
    ( ~ midp(X,Y,Z)
    | ~ para(Y,U,Z,V)
    | ~ para(Y,V,Z,U)
    | midp(X,U,V) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD64) ).

cnf(66,axiom,
    ( ~ para(X,Y,X,Z)
    | coll(X,Y,Z) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleD66) ).

cnf(104,axiom,
    ( ~ perp(X,Y,Y,Z)
    | ~ cyclic(X,Z,Y,U)
    | circle('SKOLEMAAAV16'(X,Y,Z,U),X,Z,Y) ),
    file('/export/starexec/sandbox/benchmark/Axioms/GEO012+0.ax',ruleX14) ).

cnf(119,negated_conjecture,
    perp('SKOLEMAAAV29','SKOLEMAAAV26','SKOLEMAAAV21','SKOLEMAAAV25'),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',exemplo6GDDFULL416046) ).

cnf(123,negated_conjecture,
    ~ eqangle('SKOLEMAAAV26','SKOLEMAAAV28','SKOLEMAAAV28','SKOLEMAAAV29','SKOLEMAAAV26','SKOLEMAAAV27','SKOLEMAAAV27','SKOLEMAAAV30'),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',exemplo6GDDFULL416046) ).

cnf(136,plain,
    perp('SKOLEMAAAV21','SKOLEMAAAV25','SKOLEMAAAV29','SKOLEMAAAV26'),
    inference('HYPERRESOLVE',[status(thm)],[7,119]) ).

cnf(152,plain,
    ~ eqangle('SKOLEMAAAV28','SKOLEMAAAV26','SKOLEMAAAV28','SKOLEMAAAV29','SKOLEMAAAV26','SKOLEMAAAV27','SKOLEMAAAV27','SKOLEMAAAV30'),
    inference('UR-RESOLVE',[status(thm)],[17,123]) ).

cnf(188,plain,
    para('SKOLEMAAAV21','SKOLEMAAAV25','SKOLEMAAAV21','SKOLEMAAAV25'),
    inference('HYPERRESOLVE',[status(thm)],[8,136,119]) ).

cnf(255,plain,
    eqangle('SKOLEMAAAV21','SKOLEMAAAV25',X,Y,'SKOLEMAAAV21','SKOLEMAAAV25',X,Y),
    inference('HYPERRESOLVE',[status(thm)],[39,188]) ).

cnf(3115,plain,
    ~ eqangle('SKOLEMAAAV26','SKOLEMAAAV27','SKOLEMAAAV27','SKOLEMAAAV30','SKOLEMAAAV28','SKOLEMAAAV26','SKOLEMAAAV28','SKOLEMAAAV29'),
    inference('UR-RESOLVE',[status(thm)],[19,152]) ).

cnf(3874,plain,
    ~ eqangle('SKOLEMAAAV27','SKOLEMAAAV26','SKOLEMAAAV27','SKOLEMAAAV30','SKOLEMAAAV28','SKOLEMAAAV26','SKOLEMAAAV28','SKOLEMAAAV29'),
    inference('UR-RESOLVE',[status(thm)],[17,3115]) ).

cnf(4975,plain,
    eqangle('SKOLEMAAAV21','SKOLEMAAAV25','SKOLEMAAAV21','SKOLEMAAAV25',X,Y,X,Y),
    inference('HYPERRESOLVE',[status(thm)],[20,255]) ).

cnf(4976,plain,
    eqangle(X,Y,'SKOLEMAAAV21','SKOLEMAAAV25',X,Y,'SKOLEMAAAV21','SKOLEMAAAV25'),
    inference('HYPERRESOLVE',[status(thm)],[18,255]) ).

cnf(5969,plain,
    ~ eqangle('SKOLEMAAAV28','SKOLEMAAAV26','SKOLEMAAAV28','SKOLEMAAAV29','SKOLEMAAAV27','SKOLEMAAAV26','SKOLEMAAAV27','SKOLEMAAAV30'),
    inference('UR-RESOLVE',[status(thm)],[19,3874]) ).

cnf(9312,plain,
    para(X,Y,X,Y),
    inference('HYPERRESOLVE',[status(thm)],[38,4976]) ).

cnf(9318,plain,
    coll(X,Y,Y),
    inference('HYPERRESOLVE',[status(thm)],[66,9312]) ).

cnf(9325,plain,
    coll(X,X,Y),
    inference('HYPERRESOLVE',[status(thm)],[2,9318,9318]) ).

cnf(17098,plain,
    coll(X,Y,Z),
    inference('HYPERRESOLVE',[status(thm)],[2,9325,9325]) ).

cnf(17102,plain,
    ( ~ circle(X,Y,Z,U)
    | ~ eqangle(Y,Z,Y,U,X,Z,X,V)
    | midp(V,Z,U) ),
    inference('REWRITE',[status(thm)],[51,17098]) ).

cnf(17104,plain,
    ( ~ eqangle(X,Y,X,Z,U,Y,U,Z)
    | cyclic(Y,Z,X,U) ),
    inference('REWRITE',[status(thm)],[42,17098]) ).

cnf(17110,plain,
    cyclic('SKOLEMAAAV25','SKOLEMAAAV25','SKOLEMAAAV21',X),
    inference('HYPERRESOLVE',[status(thm)],[17104,4975]) ).

cnf(17156,plain,
    cyclic('SKOLEMAAAV25','SKOLEMAAAV21',X,Y),
    inference('HYPERRESOLVE',[status(thm)],[16,17110,17110]) ).

cnf(17161,plain,
    cyclic('SKOLEMAAAV21',X,Y,Z),
    inference('HYPERRESOLVE',[status(thm)],[16,17156,17156]) ).

cnf(17193,plain,
    cyclic(X,Y,Z,U),
    inference('HYPERRESOLVE',[status(thm)],[16,17161,17161]) ).

cnf(17194,plain,
    ( ~ cong(X,Y,Z,Y)
    | ~ cong(X,U,Z,U)
    | perp(Y,X,X,U) ),
    inference('REWRITE',[status(thm)],[57,17193]) ).

cnf(17195,plain,
    ( ~ perp(X,Y,Y,Z)
    | circle('SKOLEMAAAV16'(X,Y,Z,U),X,Z,Y) ),
    inference('REWRITE',[status(thm)],[104,17193]) ).

cnf(17196,plain,
    eqangle(X,Y,X,Z,U,Y,U,Z),
    inference('REWRITE',[status(thm)],[40,17193]) ).

cnf(17197,plain,
    ( ~ eqangle(X,Y,X,Z,U,V,U,W)
    | cong(Y,Z,V,W) ),
    inference('REWRITE',[status(thm)],[43,17193]) ).

cnf(17227,plain,
    cong(X,Y,X,Y),
    inference('HYPERRESOLVE',[status(thm)],[17197,17196]) ).

cnf(17264,plain,
    perp(X,Y,Y,Z),
    inference('HYPERRESOLVE',[status(thm)],[17194,17227,17227]) ).

cnf(17269,plain,
    ( ~ midp(X,Y,Z)
    | cong(Y,X,U,X) ),
    inference('REWRITE',[status(thm)],[52,17264]) ).

cnf(17271,plain,
    circle('SKOLEMAAAV16'(X,Y,Z,U),X,Z,Y),
    inference('REWRITE',[status(thm)],[17195,17264]) ).

cnf(17275,plain,
    midp(X,Y,X),
    inference('HYPERRESOLVE',[status(thm)],[17102,17271,17196]) ).

cnf(17337,plain,
    cong(X,Y,Z,Y),
    inference('HYPERRESOLVE',[status(thm)],[17269,17275]) ).

cnf(17338,plain,
    perp(X,Y,Z,U),
    inference('REWRITE',[status(thm)],[56,17337]) ).

cnf(17340,plain,
    ( ~ midp(X,Y,Z)
    | cong(U,Y,U,Z) ),
    inference('REWRITE',[status(thm)],[55,17338]) ).

cnf(17341,plain,
    para(X,Y,Z,U),
    inference('REWRITE',[status(thm)],[8,17338]) ).

cnf(17342,plain,
    ( ~ midp(X,Y,Z)
    | midp(X,U,V) ),
    inference('REWRITE',[status(thm)],[64,17341]) ).

cnf(17349,plain,
    midp(X,Y,Z),
    inference('HYPERRESOLVE',[status(thm)],[17342,17275]) ).

cnf(17350,plain,
    ( ~ circle(X,Y,Z,U)
    | eqangle(Y,Z,Y,U,X,Z,X,V) ),
    inference('REWRITE',[status(thm)],[50,17349]) ).

cnf(17352,plain,
    cong(X,Y,X,Z),
    inference('REWRITE',[status(thm)],[17340,17349]) ).

cnf(17355,plain,
    circle(X,Y,Z,U),
    inference('REWRITE',[status(thm)],[11,17352]) ).

cnf(17356,plain,
    eqangle(X,Y,X,Z,U,Y,U,V),
    inference('REWRITE',[status(thm)],[17350,17355]) ).

cnf(17357,plain,
    $false,
    inference('REWRITE',[status(thm)],[5969,17356]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.03/0.11  % Problem  : GEO584+1 : TPTP v8.1.0. Released v7.5.0.
% 0.03/0.12  % Command  : run-snark %s %d
% 0.12/0.33  % Computer : n005.cluster.edu
% 0.12/0.33  % Model    : x86_64 x86_64
% 0.12/0.33  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.33  % Memory   : 8042.1875MB
% 0.12/0.33  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.12/0.33  % CPULimit : 300
% 0.12/0.33  % WCLimit  : 600
% 0.12/0.33  % DateTime : Fri Jun 17 23:00:08 EDT 2022
% 0.12/0.33  % CPUTime  : 
% 0.19/0.44  /export/starexec/sandbox/benchmark/theBenchmark.p
% 0.19/0.45  * 
% 0.19/0.45  * 
% 0.19/0.45  #<PACKAGE "SNARK-USER">
% 0.19/0.45  * 
% 0.19/0.45  SNARK-TPTP-OPTIONS
% 0.19/0.45  * 
% 0.19/0.46  ((AGENDA-LENGTH-LIMIT NIL) (AGENDA-LENGTH-BEFORE-SIMPLIFICATION-LIMIT NIL)
% 0.19/0.46   (USE-HYPERRESOLUTION T) (USE-UR-RESOLUTION T) (USE-PARAMODULATION T)
% 0.19/0.46   (USE-FACTORING :POS)
% 0.19/0.46   (USE-LITERAL-ORDERING-WITH-HYPERRESOLUTION 'LITERAL-ORDERING-P)
% 0.19/0.46   (USE-LITERAL-ORDERING-WITH-PARAMODULATION 'LITERAL-ORDERING-P)
% 0.19/0.46   (ORDERING-FUNCTIONS>CONSTANTS T) (ASSERT-CONTEXT :CURRENT)
% 0.19/0.46   (RUN-TIME-LIMIT 300) (LISTEN-FOR-COMMANDS NIL)
% 0.19/0.46   (USE-CLOSURE-WHEN-SATISFIABLE T) (PRINT-ROWS-WHEN-GIVEN NIL)
% 0.19/0.46   (PRINT-ROWS-WHEN-DERIVED NIL) (PRINT-UNORIENTABLE-ROWS NIL)
% 0.19/0.46   (PRINT-ROW-WFFS-PRETTILY NIL) (PRINT-FINAL-ROWS :TPTP)
% 0.19/0.46   (PRINT-OPTIONS-WHEN-STARTING NIL) (USE-VARIABLE-NAME-SORTS NIL)
% 0.19/0.46   (USE-PURITY-TEST T) (USE-RELEVANCE-TEST T) (DECLARE-TPTP-SYMBOLS1)
% 0.19/0.46   (DECLARE-TPTP-SYMBOLS2))
% 0.19/0.46  * 
% 0.19/0.46  "."
% 0.19/0.46  * 
% 0.19/0.46  ; Begin refute-file /export/starexec/sandbox/benchmark/theBenchmark.p 2022-06-17T23:00:08
% 0.19/0.46  ; Running SNARK from /davis/home/graph/tptp/Systems/SNARK---20120808r022/Source/snark-system.lisp in SBCL 1.0.12 on n005.cluster.edu at 2022-06-17T23:00:08
% 0.19/0.50  
% 0.19/0.50  WARNING: In quantification, variable ?M is being rebound.
% 0.19/0.50  ; Recognized commutativity assertion (OR (NOT (|coll| ?X ?Y ?Z)) (|coll| ?Y ?X ?Z)).
% 43.72/43.93  ; Declaring coll to be commutative.
% 43.72/43.93  
% 43.72/43.93  #||
% 43.72/43.93  % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 43.72/43.93  % SZS output start Refutation
% See solution above
% 43.72/43.93  ||#
% 43.72/43.93  
% 43.72/43.93  ; Summary of computation:
% 43.72/43.93  ;    123422 formulas have been input or derived (from 1422 formulas).
% 43.72/43.93  ;     17357 (14%) were retained.  Of these,
% 43.72/43.93  ;        17070 (98%) were simplified or subsumed later,
% 43.72/43.93  ;          287 ( 2%) are still being kept.
% 43.72/43.93  ; 
% 43.72/43.93  ; Run time in seconds excluding printing time:
% 43.72/43.93  ;     0.031   0%   Read assertion file          (1 call)
% 43.72/43.93  ;     0.004   0%   Assert                       (95 calls)
% 43.72/43.93  ;     1.004   2%   Process new row              (121,360 calls)
% 43.72/43.93  ;    40.269  93%   Resolution                   (2,842 calls)
% 43.72/43.93  ;     0.014   0%   Paramodulation               (1,421 calls)
% 43.72/43.93  ;     0.002   0%   Condensing                   (170 calls)
% 43.72/43.93  ;     0.001   0%   Forward subsumption          (170 calls)
% 43.72/43.93  ;     0.003   0%   Backward subsumption         (168 calls)
% 43.72/43.93  ;     0.001   0%   Clause clause subsumption    (193 calls)
% 43.72/43.93  ;     0.362   1%   Forward simplification       (79,000 calls)
% 43.72/43.93  ;     1.429   3%   Backward simplification      (17,357 calls)
% 43.72/43.93  ;     0.000   0%   Ordering                     (64 calls)
% 43.72/43.93  ;     0.001   0%   Sortal reasoning             (32 calls)
% 43.72/43.93  ;     0.000   0%   Purity testing               (1 call)
% 43.72/43.93  ;     0.344   1%   Other
% 43.72/43.93  ;    43.465        Total
% 43.72/43.93  ;    43.474        Real time
% 43.72/43.93  ; 
% 43.72/43.93  ; Term-hash-array has 24,449 terms in all.
% 43.72/43.93  ; Feature-vector-row-index has 29 entries (139 at peak, 168 added, 139 deleted).
% 43.72/43.93  ; Feature-vector-row-index has 35 nodes (327 at peak, 361 added, 326 deleted).
% 43.72/43.93  ;  Retrieved 164 possibly forward subsuming rows in 170 calls.
% 43.72/43.93  ;  Retrieved 67 possibly backward subsumed rows in 168 calls.
% 43.72/43.93  ; Path-index has 310 entries (19,637 at peak, 24,494 added, 24,184 deleted).
% 43.72/43.93  ; Path-index has 782 nodes (1,761 at peak, 2,246 added, 1,464 deleted).
% 43.72/43.93  ; Trie-index has 310 entries (19,637 at peak, 24,494 added, 24,184 deleted).
% 43.72/43.93  ; Trie-index has 1,443 nodes (46,846 at peak, 57,983 added, 56,540 deleted).
% 43.72/43.93  ; Retrieved 91,549 generalization terms in 79,026 calls.
% 43.72/43.93  ; Retrieved 57,555 instance terms in 17,188 calls.
% 43.72/43.93  ; Retrieved 51,454,623 unifiable terms in 2,281,635 calls.
% 43.72/43.93  ; 
% 43.72/43.93  ; The agenda of backward simplifiable rows to process has 9 entries:
% 43.72/43.93  ;     9 with value 0
% 43.72/43.93  ; The agenda of input rows to give has 6 entries:
% 43.72/43.93  ;     2 with value 6               4 with value 10
% 43.72/43.93  ; The agenda of rows to give has 225 entries:
% 43.72/43.93  ;     1 with value (4 7)           3 with value (4 12)         136 with value (4 15)
% 43.72/43.93  ;     2 with value (4 8)           5 with value (4 13)           2 with value (4 29)
% 43.72/43.93  ;     3 with value (4 11)         73 with value (4 14)
% 43.72/43.93  Evaluation took:
% 43.72/43.93    43.475 seconds of real time
% 43.72/43.93    42.864388 seconds of user run time
% 43.72/43.93    0.606065 seconds of system run time
% 43.72/43.93    [Run times include 1.958 seconds GC run time.]
% 43.72/43.93    0 calls to %EVAL
% 43.72/43.93    0 page faults and
% 43.72/43.93    2,493,192,656 bytes consed.
% 43.72/43.93  :PROOF-FOUND
% 43.72/43.93  ; End refute-file /export/starexec/sandbox/benchmark/theBenchmark.p 2022-06-17T23:00:52
% 43.72/43.93  :PROOF-FOUND
% 43.72/43.93  * 
%------------------------------------------------------------------------------