(CommandList
  children: [
    (C {(set)} {(-e)})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:MD) op:Equal rhs:{(99)} spids:[12])]
      spids: [12]
    )
    (AndOr
      children: [
        (SimpleCommand
          words: [{(mdconfig)} {(-d)} {(-u)} {($ VSub_Name '$MD')}]
          redirects: [
            (Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[23])
            (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[27])
          ]
        )
        (C {(true)})
      ]
      op_id: Op_DPipe
    )
    (C {(mdconfig)} {(-a)} {(-t)} {(malloc)} {(-s)} {(1m)} {(-u)} {($ VSub_Name '$MD')})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:D)
          op: Equal
          rhs: {(/dev/md) ($ VSub_Name '$MD')}
          spids: [52]
        )
      ]
      spids: [52]
    )
    (C {(./gbde)} {(init)} {($ VSub_Name '$D')} {(-P)} {(foo)} {(-L)} {(/tmp/_l1)})
    (C {(./gbde)} {(setkey)} {($ VSub_Name '$D')} {(-p)} {(foo)} {(-l)} {(/tmp/_l1)} {(-P)} {(bar)} {(-L)} 
      {(/tmp/_l1)}
    )
    (C {(./gbde)} {(setkey)} {($ VSub_Name '$D')} {(-p)} {(bar)} {(-l)} {(/tmp/_l1)} {(-P)} {(foo)} {(-L)} 
      {(/tmp/_l1)}
    )
    (C {(./gbde)} {(setkey)} {($ VSub_Name '$D')} {(-p)} {(foo)} {(-l)} {(/tmp/_l1)} {(-n)} {(2)} {(-P)} 
      {(foo2)} {(-L)} {(/tmp/_l2)}
    )
    (C {(./gbde)} {(setkey)} {($ VSub_Name '$D')} {(-p)} {(foo2)} {(-l)} {(/tmp/_l2)} {(-n)} {(3)} {(-P)} 
      {(foo3)} {(-L)} {(/tmp/_l3)}
    )
    (C {(./gbde)} {(setkey)} {($ VSub_Name '$D')} {(-p)} {(foo3)} {(-l)} {(/tmp/_l3)} {(-n)} {(4)} {(-P)} 
      {(foo4)} {(-L)} {(/tmp/_l4)}
    )
    (C {(./gbde)} {(setkey)} {($ VSub_Name '$D')} {(-p)} {(foo4)} {(-l)} {(/tmp/_l4)} {(-n)} {(1)} {(-P)} 
      {(foo1)} {(-L)} {(/tmp/_l1)}
    )
    (C {(./gbde)} {(nuke)} {($ VSub_Name '$D')} {(-p)} {(foo1)} {(-l)} {(/tmp/_l1)} {(-n)} {(4)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(./gbde)} {(nuke)} {($ VSub_Name '$D')} {(-p)} {(foo4)} {(-l)} {(/tmp/_l4)} {(-n)} {(3)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)]
          spids: [-1 261]
        )
      ]
      spids: [-1 267]
    )
    (C {(./gbde)} {(destroy)} {($ VSub_Name '$D')} {(-p)} {(foo2)} {(-l)} {(/tmp/_l2)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(./gbde)} {(destroy)} {($ VSub_Name '$D')} {(-p)} {(foo2)} {(-l)} {(/tmp/_l2)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)]
          spids: [-1 301]
        )
      ]
      spids: [-1 307]
    )
    (C {(./gbde)} {(nuke)} {($ VSub_Name '$D')} {(-p)} {(foo1)} {(-l)} {(/tmp/_l1)} {(-n)} {(-1)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(./gbde)} {(nuke)} {($ VSub_Name '$D')} {(-p)} {(foo1)} {(-l)} {(/tmp/_l1)} {(-n)} {(-1)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)]
          spids: [-1 350]
        )
      ]
      spids: [-1 356]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(./gbde)} {(nuke)} {($ VSub_Name '$D')} {(-p)} {(foo2)} {(-l)} {(/tmp/_l2)} {(-n)} {(-1)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)]
          spids: [-1 380]
        )
      ]
      spids: [-1 386]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(./gbde)} {(nuke)} {($ VSub_Name '$D')} {(-p)} {(foo3)} {(-l)} {(/tmp/_l3)} {(-n)} {(-1)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)]
          spids: [-1 410]
        )
      ]
      spids: [-1 416]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(./gbde)} {(nuke)} {($ VSub_Name '$D')} {(-p)} {(foo4)} {(-l)} {(/tmp/_l4)} {(-n)} {(-1)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(Sentence child:(C {(false)}) terminator:<Op_Semi ';'>)]
          spids: [-1 440]
        )
      ]
      spids: [-1 446]
    )
    (C {(rm)} {(-f)} {(/tmp/_l1)} {(/tmp/_l2)} {(/tmp/_l3)} {(/tmp/_l4)})
    (C {(./gbde)} {(init)} {($ VSub_Name '$D')} {(-P)} {(foo)})
    (C {(./gbde)} {(setkey)} {($ VSub_Name '$D')} {(-p)} {(foo)} {(-P)} {(bar)})
    (C {(./gbde)} {(setkey)} {($ VSub_Name '$D')} {(-p)} {(bar)} {(-P)} {(foo)})
    (C {(./gbde)} {(setkey)} {($ VSub_Name '$D')} {(-p)} {(foo)} {(-n)} {(2)} {(-P)} {(foo2)})
    (C {(./gbde)} {(setkey)} {($ VSub_Name '$D')} {(-p)} {(foo2)} {(-n)} {(3)} {(-P)} {(foo3)})
    (C {(./gbde)} {(setkey)} {($ VSub_Name '$D')} {(-p)} {(foo3)} {(-n)} {(4)} {(-P)} {(foo4)})
    (C {(./gbde)} {(setkey)} {($ VSub_Name '$D')} {(-p)} {(foo4)} {(-n)} {(1)} {(-P)} {(foo1)})
    (C {(mdconfig)} {(-d)} {(-u)} {($ VSub_Name '$MD')})
    (C {(mdconfig)} {(-a)} {(-t)} {(malloc)} {(-s)} {(1m)} {(-u)} {($ VSub_Name '$MD')})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {(-f)} {(image.uu)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Pipeline
              children: [
                (C {(uudecode)} {(-p)} {(image.uu)})
                (SimpleCommand
                  words: [{(bzcat)}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: -1
                      arg_word: {($ VSub_Name '$D')}
                      spids: [625]
                    )
                  ]
                )
              ]
              negated: False
            )
          ]
          spids: [-1 612]
        )
      ]
      else_action: [
        (Pipeline
          children: [
            (C {(uudecode)} {(-p)} {(${ VSub_Number 1) (/image.uu)})
            (SimpleCommand
              words: [{(bzcat)}]
              redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name '$D')} spids:[645])]
            )
          ]
          negated: False
        )
      ]
      spids: [629 649]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} 
                  {
                    (CommandSubPart
                      command_list: 
                        (CommandList
                          children: [
                            (SimpleCommand
                              words: [{(md5)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_Less
                                  fd: -1
                                  arg_word: {($ VSub_Name '$D')}
                                  spids: [659]
                                )
                              ]
                            )
                          ]
                        )
                      left_token: <Left_Backtick '`'>
                      spids: [656 662]
                    )
                  } {(KW_Bang '!') (Lit_Other '=')} {(DQ (a4066a739338d451b919e63f9ee4a12c))} {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(echo)} {(DQ ('Failed to set up md(4) device correctly'))}) (C {(exit)} {(2)})]
          spids: [-1 675]
        )
      ]
      spids: [-1 689]
    )
    (C {(./gbde)} {(attach)} {($ VSub_Name '$D')} {(-p)} {(foo)})
    (C {(fsck_ffs)} {(${ VSub_Name D) (.bde)})
    (C {(./gbde)} {(detach)} {($ VSub_Name '$D')})
    (C {(mdconfig)} {(-d)} {(-u)} {($ VSub_Name '$MD')})
    (C {(echo)} {(DQ ('***********'))})
    (C {(echo)} {(DQ ('Test passed'))})
    (C {(echo)} {(DQ ('***********'))})
    (C {(exit)} {(0)})
  ]
)