TSTP Solution File: GRP129-1.005 by Bliksem---1.12

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Bliksem---1.12
% Problem  : GRP129-1.005 : TPTP v8.1.0. Released v1.2.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : bliksem %s

% Computer : n027.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  : 0s
% DateTime : Sat Jul 16 07:35:21 EDT 2022

% Result   : Unknown 50.96s 51.33s
% Output   : None 
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.12  % Problem  : GRP129-1.005 : TPTP v8.1.0. Released v1.2.0.
% 0.07/0.13  % Command  : bliksem %s
% 0.14/0.34  % Computer : n027.cluster.edu
% 0.14/0.34  % Model    : x86_64 x86_64
% 0.14/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.14/0.34  % Memory   : 8042.1875MB
% 0.14/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.14/0.34  % CPULimit : 300
% 0.14/0.34  % DateTime : Tue Jun 14 04:59:48 EDT 2022
% 0.14/0.34  % CPUTime  : 
% 42.71/43.08  *** allocated 10000 integers for termspace/termends
% 42.71/43.08  *** allocated 10000 integers for clauses
% 42.71/43.08  *** allocated 10000 integers for justifications
% 42.71/43.08  Bliksem 1.12
% 42.71/43.08  
% 42.71/43.08  
% 42.71/43.08  Automatic Strategy Selection
% 42.71/43.08  
% 42.71/43.08  Clauses:
% 42.71/43.08  [
% 42.71/43.08     [ 'group_element'( 'e_1' ) ],
% 42.71/43.08     [ 'group_element'( 'e_2' ) ],
% 42.71/43.08     [ 'group_element'( 'e_3' ) ],
% 42.71/43.08     [ 'group_element'( 'e_4' ) ],
% 42.71/43.08     [ 'group_element'( 'e_5' ) ],
% 42.71/43.08     [ ~( equalish( 'e_1', 'e_2' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_1', 'e_3' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_1', 'e_4' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_1', 'e_5' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_2', 'e_1' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_2', 'e_3' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_2', 'e_4' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_2', 'e_5' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_3', 'e_1' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_3', 'e_2' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_3', 'e_4' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_3', 'e_5' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_4', 'e_1' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_4', 'e_2' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_4', 'e_3' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_4', 'e_5' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_5', 'e_1' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_5', 'e_2' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_5', 'e_3' ) ) ],
% 42.71/43.08     [ ~( equalish( 'e_5', 'e_4' ) ) ],
% 42.71/43.08     [ ~( 'group_element'( X ) ), ~( 'group_element'( Y ) ), product( X, Y, 
% 42.71/43.08    'e_1' ), product( X, Y, 'e_2' ), product( X, Y, 'e_3' ), product( X, Y, 
% 42.71/43.08    'e_4' ), product( X, Y, 'e_5' ) ],
% 42.71/43.08     [ ~( product( X, Y, Z ) ), ~( product( X, Y, T ) ), equalish( Z, T ) ]
% 42.71/43.08    ,
% 42.71/43.08     [ ~( product( X, Y, Z ) ), ~( product( X, T, Z ) ), equalish( Y, T ) ]
% 42.71/43.08    ,
% 42.71/43.08     [ ~( product( X, Y, Z ) ), ~( product( T, Y, Z ) ), equalish( X, T ) ]
% 42.71/43.08    ,
% 42.71/43.08     [ ~( product( X, Y, Z ) ), ~( product( Y, Z, T ) ), product( Z, X, T ) ]
% 42.71/43.08    
% 42.71/43.08  ] .
% 42.71/43.08  
% 42.71/43.08  
% 42.71/43.08  percentage equality = 0.000000, percentage horn = 0.966667
% 42.71/43.08  This is a near-Horn, non-equality  problem
% 42.71/43.08  
% 42.71/43.08  
% 42.71/43.08  Options Used:
% 42.71/43.08  
% 42.71/43.08  useres =            1
% 42.71/43.08  useparamod =        0
% 42.71/43.08  useeqrefl =         0
% 42.71/43.08  useeqfact =         0
% 42.71/43.08  usefactor =         1
% 42.71/43.08  usesimpsplitting =  0
% 42.71/43.08  usesimpdemod =      0
% 42.71/43.08  usesimpres =        4
% 42.71/43.08  
% 42.71/43.08  resimpinuse      =  1000
% 42.71/43.08  resimpclauses =     20000
% 42.71/43.08  substype =          standard
% 42.71/43.08  backwardsubs =      1
% 42.71/43.08  selectoldest =      5
% 42.71/43.08  
% 42.71/43.08  litorderings [0] =  split
% 42.71/43.08  litorderings [1] =  liftord
% 42.71/43.08  
% 42.71/43.08  termordering =      none
% 42.71/43.08  
% 42.71/43.08  litapriori =        1
% 42.71/43.08  termapriori =       0
% 42.71/43.08  litaposteriori =    0
% 42.71/43.08  termaposteriori =   0
% 42.71/43.08  demodaposteriori =  0
% 42.71/43.08  ordereqreflfact =   0
% 42.71/43.08  
% 42.71/43.08  litselect =         negative
% 42.71/43.08  
% 42.71/43.08  maxweight =         30000
% 42.71/43.08  maxdepth =          30000
% 42.71/43.08  maxlength =         115
% 42.71/43.08  maxnrvars =         195
% 42.71/43.08  excuselevel =       0
% 42.71/43.08  increasemaxweight = 0
% 42.71/43.08  
% 42.71/43.08  maxselected =       10000000
% 42.71/43.08  maxnrclauses =      10000000
% 42.71/43.08  
% 42.71/43.08  showgenerated =    0
% 42.71/43.08  showkept =         0
% 42.71/43.08  showselected =     0
% 42.71/43.08  showdeleted =      0
% 42.71/43.08  showresimp =       1
% 42.71/43.08  showstatus =       2000
% 42.71/43.08  
% 42.71/43.08  prologoutput =     1
% 42.71/43.08  nrgoals =          5000000
% 42.71/43.08  totalproof =       1
% 42.71/43.08  
% 42.71/43.08  Symbols occurring in the translation:
% 42.71/43.08  
% 42.71/43.08  {}  [0, 0]      (w:1, o:2, a:1, s:1, b:0), 
% 42.71/43.08  .  [1, 2]      (w:1, o:26, a:1, s:1, b:0), 
% 42.71/43.08  !  [4, 1]      (w:1, o:20, a:1, s:1, b:0), 
% 42.71/43.08  =  [13, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 42.71/43.08  ==>  [14, 2]      (w:1, o:0, a:0, s:1, b:0), 
% 42.71/43.08  'e_1'  [39, 0]      (w:1, o:9, a:1, s:1, b:0), 
% 42.71/43.08  'group_element'  [40, 1]      (w:1, o:25, a:1, s:1, b:0), 
% 42.71/43.08  'e_2'  [41, 0]      (w:1, o:10, a:1, s:1, b:0), 
% 42.71/43.08  'e_3'  [42, 0]      (w:1, o:11, a:1, s:1, b:0), 
% 42.71/43.08  'e_4'  [43, 0]      (w:1, o:12, a:1, s:1, b:0), 
% 42.71/43.08  'e_5'  [44, 0]      (w:1, o:13, a:1, s:1, b:0), 
% 42.71/43.08  equalish  [45, 2]      (w:1, o:51, a:1, s:1, b:0), 
% 42.71/43.08  product  [48, 3]      (w:1, o:52, a:1, s:1, b:0).
% 42.71/43.08  
% 42.71/43.08  
% 42.71/43.08  Starting Search:
% 42.71/43.08  
% 42.71/43.08  Resimplifying inuse:
% 42.71/43.08  Done
% 42.71/43.08  
% 42.71/43.08  
% 42.71/43.08  Intermediate Status:
% 42.71/43.08  Generated:    6291
% 42.71/43.08  Kept:         2001
% 42.71/43.08  Inuse:        555
% 42.71/43.08  Deleted:      69
% 42.71/43.08  Deletedinuse: 15
% 42.71/43.08  
% 42.71/43.08  Resimplifying inuse:
% 42.71/43.08  Done
% 42.71/43.08  
% 42.71/43.08  Resimplifying inuse:
% 42.71/43.08  Done
% 42.71/43.08  
% 42.71/43.08  
% 42.71/43.08  Intermediate Status:
% 42.71/43.08  Generated:    15755
% 42.71/43.08  Kept:         4020
% 42.71/43.08  Inuse:        957
% 42.71/43.08  Deleted:      153
% 42.71/43.08  Deletedinuse: 72
% 42.71/43.08  
% 42.71/43.08  Resimplifying inuse:
% 42.71/43.08  Done
% 42.71/43.08  
% 42.71/43.08  Resimplifying inuse:
% 42.71/43.08  Done
% 42.71/43.08  
% 42.71/43.08  
% 42.71/43.08  Intermediate Status:
% 42.71/43.08  Generated:    23617
% 42.71/43.08  Kept:         6026
% 42.71/43.08  Inuse:        1100
% 42.71/43.08  Deleted:      177
% 42.71/43.08  Deletedinuse: 85
% 42.71/43.08  
% 42.71/43.08  Resimplifying inuse:
% 42.71/43.08  Done
% 42.71/43.08  
% 42.71/43.08  Resimplifying inuse:
% 42.71/43.08  Done
% 42.71/43.08  
% 42.71/43.08  
% 42.71/43.08  Intermediate Status:
% 42.71/43.08  Generated:    34365
% 42.71/43.08  Kept:         8032
% 42.71/43.08  Inuse:        1352
% 42.71/43.08  Deleted:      255
% 42.71/43.08  Deletedinuse: 108
% 42.71/43.08  
% 42.71/43.08  Resimplifying inuse:
% 42.71/43.08  Done
% 42.71/43.08  
% 42.71/43.08  Resimplifying inuse:
% 42.71/43.08  Done
% 42.71/43.08  
% 42.71/43.08  
% 42.71/43.08  Intermediate Status:
% 50.96/51.32  Generated:    44488
% 50.96/51.32  Kept:         10034
% 50.96/51.32  Inuse:        1610
% 50.96/51.32  Deleted:      485
% 50.96/51.32  Deletedinuse: 177
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  
% 50.96/51.32  Intermediate Status:
% 50.96/51.32  Generated:    56783
% 50.96/51.32  Kept:         12039
% 50.96/51.32  Inuse:        1897
% 50.96/51.32  Deleted:      790
% 50.96/51.32  Deletedinuse: 323
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  
% 50.96/51.32  Intermediate Status:
% 50.96/51.32  Generated:    70280
% 50.96/51.32  Kept:         14042
% 50.96/51.32  Inuse:        2141
% 50.96/51.32  Deleted:      974
% 50.96/51.32  Deletedinuse: 425
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  
% 50.96/51.32  Intermediate Status:
% 50.96/51.32  Generated:    82900
% 50.96/51.32  Kept:         16050
% 50.96/51.32  Inuse:        2417
% 50.96/51.32  Deleted:      1181
% 50.96/51.32  Deletedinuse: 503
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  
% 50.96/51.32  Intermediate Status:
% 50.96/51.32  Generated:    97532
% 50.96/51.32  Kept:         18050
% 50.96/51.32  Inuse:        2653
% 50.96/51.32  Deleted:      1436
% 50.96/51.32  Deletedinuse: 706
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  Resimplifying clauses:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  
% 50.96/51.32  Intermediate Status:
% 50.96/51.32  Generated:    111043
% 50.96/51.32  Kept:         20052
% 50.96/51.32  Inuse:        2921
% 50.96/51.32  Deleted:      9523
% 50.96/51.32  Deletedinuse: 767
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  
% 50.96/51.32  Intermediate Status:
% 50.96/51.32  Generated:    124708
% 50.96/51.32  Kept:         22059
% 50.96/51.32  Inuse:        3139
% 50.96/51.32  Deleted:      9676
% 50.96/51.32  Deletedinuse: 890
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  
% 50.96/51.32  Intermediate Status:
% 50.96/51.32  Generated:    141249
% 50.96/51.32  Kept:         24060
% 50.96/51.32  Inuse:        3356
% 50.96/51.32  Deleted:      9776
% 50.96/51.32  Deletedinuse: 950
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  
% 50.96/51.32  Intermediate Status:
% 50.96/51.32  Generated:    155711
% 50.96/51.32  Kept:         26075
% 50.96/51.32  Inuse:        3565
% 50.96/51.32  Deleted:      9897
% 50.96/51.32  Deletedinuse: 1009
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  
% 50.96/51.32  Intermediate Status:
% 50.96/51.32  Generated:    167346
% 50.96/51.32  Kept:         28091
% 50.96/51.32  Inuse:        3748
% 50.96/51.32  Deleted:      10022
% 50.96/51.32  Deletedinuse: 1110
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  
% 50.96/51.32  Intermediate Status:
% 50.96/51.32  Generated:    179841
% 50.96/51.32  Kept:         30091
% 50.96/51.32  Inuse:        3941
% 50.96/51.32  Deleted:      10097
% 50.96/51.32  Deletedinuse: 1150
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  Resimplifying inuse:
% 50.96/51.32  Done
% 50.96/51.32  
% 50.96/51.32  
% 50.96/51.32  Intermediate Status:
% 50.96/51.32  Generated:    192420
% 50.96/51.32  Kept:         32110
% 50.96/51.32  Inuse:        4121
% 50.96/51.32  Deleted:      10210
% 50.96/51.32  Deletedinuse: 1239
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  
% 50.96/51.33  Intermediate Status:
% 50.96/51.33  Generated:    203700
% 50.96/51.33  Kept:         34122
% 50.96/51.33  Inuse:        4280
% 50.96/51.33  Deleted:      10305
% 50.96/51.33  Deletedinuse: 1311
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  
% 50.96/51.33  Intermediate Status:
% 50.96/51.33  Generated:    216007
% 50.96/51.33  Kept:         36125
% 50.96/51.33  Inuse:        4473
% 50.96/51.33  Deleted:      10449
% 50.96/51.33  Deletedinuse: 1435
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  
% 50.96/51.33  Intermediate Status:
% 50.96/51.33  Generated:    227662
% 50.96/51.33  Kept:         38133
% 50.96/51.33  Inuse:        4639
% 50.96/51.33  Deleted:      10491
% 50.96/51.33  Deletedinuse: 1447
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  Resimplifying clauses:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  
% 50.96/51.33  Intermediate Status:
% 50.96/51.33  Generated:    244006
% 50.96/51.33  Kept:         43549
% 50.96/51.33  Inuse:        4841
% 50.96/51.33  Deleted:      24228
% 50.96/51.33  Deletedinuse: 1723
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  
% 50.96/51.33  Intermediate Status:
% 50.96/51.33  Generated:    256798
% 50.96/51.33  Kept:         45554
% 50.96/51.33  Inuse:        4961
% 50.96/51.33  Deleted:      24595
% 50.96/51.33  Deletedinuse: 2078
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  
% 50.96/51.33  Intermediate Status:
% 50.96/51.33  Generated:    267823
% 50.96/51.33  Kept:         47572
% 50.96/51.33  Inuse:        5090
% 50.96/51.33  Deleted:      24628
% 50.96/51.33  Deletedinuse: 2091
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  
% 50.96/51.33  Intermediate Status:
% 50.96/51.33  Generated:    277944
% 50.96/51.33  Kept:         49592
% 50.96/51.33  Inuse:        5184
% 50.96/51.33  Deleted:      24678
% 50.96/51.33  Deletedinuse: 2131
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  
% 50.96/51.33  Intermediate Status:
% 50.96/51.33  Generated:    288151
% 50.96/51.33  Kept:         51600
% 50.96/51.33  Inuse:        5314
% 50.96/51.33  Deleted:      24732
% 50.96/51.33  Deletedinuse: 2154
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  
% 50.96/51.33  Intermediate Status:
% 50.96/51.33  Generated:    297049
% 50.96/51.33  Kept:         53633
% 50.96/51.33  Inuse:        5413
% 50.96/51.33  Deleted:      24803
% 50.96/51.33  Deletedinuse: 2210
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  
% 50.96/51.33  Intermediate Status:
% 50.96/51.33  Generated:    306285
% 50.96/51.33  Kept:         55646
% 50.96/51.33  Inuse:        5516
% 50.96/51.33  Deleted:      24870
% 50.96/51.33  Deletedinuse: 2228
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  
% 50.96/51.33  Intermediate Status:
% 50.96/51.33  Generated:    320632
% 50.96/51.33  Kept:         57665
% 50.96/51.33  Inuse:        5673
% 50.96/51.33  Deleted:      24909
% 50.96/51.33  Deletedinuse: 2248
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  Resimplifying inuse:
% 50.96/51.33  Done
% 50.96/51.33  
% 50.96/51.33  
% 50.96/51.33  Intermediate Status:
% 50.96/51.33  GeSegmentation fault (core dumped) 
% 50.96/51.33  Bliksem ended
%------------------------------------------------------------------------------