Interpret this Bitcoin script, please:
# To remote node with revocation key
OP_DUP OP_HASH160
OP_IF
OP_CHECKSIG
OP_ELSE
OP_NOTIF
# To local node via HTLC-timeout transaction (timelocked).
OP_DROP 2 OP_SWAP
OP_ELSE
# To remote node with preimage.
OP_HASH160
OP_CHECKSIG
OP_ENDIF
OP_ENDIF