;;; crelay-topo -- complete validated solution, 84 actions.
;;; SUCCESS-P T; GOAL-CHECKED-P T; GOAL-SATISFIED-P T; solution validators accepted
;;; To re-validate: (stage crelay-topo), then evaluate this form separately.
(validate-solution :verbose
  (1 (start-recorder agent1))
  (2 (move agent1* ((walk location1 nil location2))))
  (3 (move agent1* ((step (location2 ground) nil (location2 plate1)))))
  (4 (move agent1 ((walk location1 (gate1 gate3) location9))))
  (5 (pickup-connector agent1 connector1 location9))
  (6 (move agent1 ((walk location9 (gate1 gate3) location2))))
  (7 (put-connector agent1 connector1 plate1 location2))
  (8 (move agent1 ((walk location2 nil location1))))
  (9 (cancel-playback agent1))
  (10 (start-recorder agent1))
  (11 (move agent1 ((walk location1 (gate1) location4))))
  (12 (move agent1 ((step (location4 ground) nil (location4 blower1)))))
  (13 (move agent1* ((walk location1 (gate1) location7))))
  (14 (pickup-tray agent1* tray1* location7 location7))
  (15 (move agent1* ((walk location7 nil location5))))
  (16 (toggle-switch agent1* switch1))
  (17 (move agent1 ((jump (location20 ground) (blower1) (location5 tray1*)))))
  (18 (toggle-switch agent1 switch1))
  (19 (move agent1 ((jump (location5 tray1*) (edge1 gate2) (location6 ground)))))
  (20 (pickup-box agent1 box1 location6 location6))
  (21 (move agent1 ((jump location6 (edge1 gate2) location4) (walk location4 nil location7))))
  (22 (put-box agent1 box1 ground location7))
  (23 (pickup-tray agent1 tray1 location7 location7))
  (24 (put-tray agent1 tray1 ground location7))
  (25 (pickup-box agent1 box1 location7 location7))
  (26 (put-box agent1 box1 plate2 location7))
  (27 (move agent1 ((walk location7 (gate1) location1))))
  (28 (cancel-playback agent1))
  (29 (start-recorder agent1))
  (30 (move agent1* ((walk location1 (gate1) location7))))
  (31 (pickup-tray agent1* tray1* location7 location7))
  (32 (move agent1* ((walk location7 nil location5))))
  (33 (move agent1 ((walk location1 (gate1) location7))))
  (34 (pickup-box agent1 box1 location7 location7))
  (35 (move agent1 ((walk location7 nil location4))))
  (36 (move agent1 ((step (location4 ground) nil (location4 blower1)))))
  (37 (toggle-switch agent1 switch1))
  (38 (put-box agent1 box1 tray1* location5))
  (39 (toggle-switch agent1 switch1))
  (40 (move agent1 ((walk location4 (gate1) location2))))
  (41 (pickup-connector agent1 connector1 location2))
  (42 (move agent1 ((walk location2 (gate1 gate3) location9))))
  (43 (select-termini > agent1 selects (repeater1) for connector1 at location9))
  (44 (move agent1 ((walk location9 (gate5) location12))))
  (45 (select-termini > agent1 selects (receiver1) for connector1 at location12))
  (46 (move agent1 ((walk location12 (gate3 gate5) location4))))
  (47 (move agent1 ((step (location4 ground) nil (location4 blower1)))))
  (48 (toggle-switch agent1 switch1))
  (49 (put-connector > agent1 puts connector1 on box1 at location5))
  (50 (toggle-switch agent1 switch1))
  (51 (move agent1* ((walk location5 (gate3 gate5) location12))))
  (52 (move agent1* ((step (location12 ground) nil (location12 plate5)))))
  (53 (move agent1 ((walk location4 nil location7))))
  (54 (pickup-tray agent1 tray1 location7 location7))
  (55 (move agent1 ((walk location7 (gate3 gate5) location13))))
  (56 (put-tray agent1 tray1 plate4 location13))
  (57 (move agent1 ((walk location13 (gate6 screen1) location14))))
  (58 (toggle-switch agent1 switch2))
  (59 (move agent1 ((walk location14 (gate6 screen1) location13))))
  (60 (pickup-tray agent1 tray1 location13 location13))
  (61 (move agent1 ((walk location13 nil location12))))
  (62 (put-tray agent1* tray1* ground location12))
  (63 (move agent1 ((walk location12 (gate7) location15))))
  (64 (pickup-tray agent1* tray1* location12 location12))
  (65 (move agent1* ((step (location12 plate5) nil (location12 ground)))))
  (66 (move agent1* ((walk location12 (gate1 gate3 gate5) location2))))
  (67 (put-tray agent1* tray1* ground location2))
  (68 (pickup-connector agent1* connector1* location2))
  (69 (put-connector agent1* connector1* ground location2))
  (70 (pickup-tray agent1* tray1* location2 location2))
  (71 (put-tray agent1* tray1* plate1 location2))
  (72 (pickup-connector agent1* connector1* location2))
  (73 (move agent1* ((walk location2 (gate1 gate3) location9))))
  (74 (select-termini > agent1* selects (repeater1 transmitter1) for connector1* at location9))
  (75 (put-connector > agent1* puts connector1* on ground at location9))
  (76 (move agent1* ((walk location9 nil location10))))
  (77 (move agent1* ((step (location10 ground) nil (location10 plate3)))))
  (78 (move agent1 ((walk location15 (gate8) location16))))
  (79 (put-tray agent1 tray1 ground location16))
  (80 (pickup-connector agent1 connector1 location16))
  (81 (put-connector agent1 connector1 plate7 location17))
  (82 (pickup-tray agent1 tray1 location16 location16))
  (83 (put-tray agent1 tray1 plate8 location18))
  (84 (move agent1 ((walk location16 (gate9) location19)))))

Final state:
  Time: 84.0
  Value: 0.0
  Propositions:
    (COLOR CONNECTOR1* RED)
    (COLOR REPEATER1 RED)
    (DEPRESSED PLATE2)
    (DEPRESSED PLATE1)
    (DEPRESSED PLATE3)
    (DEPRESSED PLATE6)
    (DEPRESSED PLATE7)
    (DEPRESSED PLATE8)
    (HAS-LOCATION AGENT1 LOCATION19)
    (HAS-LOCATION TRAY1 LOCATION18)
    (HAS-LOCATION AGENT1* LOCATION10)
    (HAS-LOCATION BOX1* LOCATION7)
    (HAS-LOCATION TRAY1* LOCATION2)
    (HAS-LOCATION BOX1 LOCATION16)
    (HAS-LOCATION CONNECTOR1* LOCATION9)
    (HAS-LOCATION CONNECTOR1 LOCATION17)
    (ON BOX1* PLATE2)
    (ON BOX1 PLATE6)
    (ON TRAY1* PLATE1)
    (ON AGENT1* PLATE3)
    (ON CONNECTOR1 PLATE7)
    (ON TRAY1 PLATE8)
    (OPEN GATE7)
    (OPEN GATE3)
    (OPEN GATE2)
    (OPEN GATE1)
    (OPEN GATE4)
    (OPEN GATE9)
    (PAIRED CONNECTOR1* REPEATER1)
    (PAIRED CONNECTOR1* TRANSMITTER1)
    (RECORDER-CYCLES-USED 3)
    (RECORDING-DEPRESSED PLATE2)
    (RECORDING-DEPRESSED PLATE1)
    (RECORDING-DEPRESSED PLATE3)
    (RECORDING-IN-PROGRESS)
    (RECORDING-OPEN GATE3)
    (RECORDING-OPEN GATE2)
    (RECORDING-OPEN GATE5)
    (RECORDING-OPEN GATE1)
    (RECORDING-OPEN GATE4)
    (SWITCHED-ON SWITCH2)

