(CommandList
  children: [
    (FuncDef
      name: load-docker-images
      body: 
        (BraceGroup
          children: [
            (C {(let)} {(Lit_VarLike 'loadedImageFlags=') (0)})
            (While
              cond: [(Sentence child:(C {(true)}) terminator:<Op_Semi ';'>)]
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:restart_docker)
                          op: Equal
                          rhs: {(false)}
                          spids: [73]
                        )
                      ]
                      spids: [73]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (SimpleCommand
                                  words: [{(which)} {(docker)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 1
                                      arg_word: {(/dev/null)}
                                      spids: [85]
                                    )
                                    (Redir
                                      op_id: Redir_GreatAnd
                                      fd: 2
                                      arg_word: {(1)}
                                      spids: [88]
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [
                                {(timeout)}
                                {(120)}
                                {(docker)}
                                {(load)}
                                {(-i)}
                                {(/srv/salt/kube-bins/kube-apiserver.tar)}
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: 1
                                  arg_word: {(/dev/null)}
                                  spids: [109]
                                )
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 2
                                  arg_word: {(1)}
                                  spids: [112]
                                )
                              ]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:rc)
                                  op: Equal
                                  rhs: {($ VSub_QMark '$?')}
                                  spids: [116]
                                )
                              ]
                              spids: [116]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DBracket
                                          expr: 
                                            (BoolBinary
                                              op_id: BoolBinary_GlobDEqual
                                              left: {($ VSub_Name '$rc')}
                                              right: {(0)}
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(let)} 
                                      {(Lit_VarLike 'loadedImageFlags=') 
                                        (DQ ($ VSub_Name '$loadedImageFlags') ('|1'))
                                      }
                                    )
                                  ]
                                  spids: [16777215 133]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DBracket
                                          expr: 
                                            (BoolBinary
                                              op_id: BoolBinary_GlobDEqual
                                              left: {($ VSub_Name '$rc')}
                                              right: {(124)}
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:restart_docker)
                                          op: Equal
                                          rhs: {(true)}
                                          spids: [161]
                                        )
                                      ]
                                      spids: [161]
                                    )
                                  ]
                                  spids: [145 158]
                                )
                              ]
                              spids: [16777215 165]
                            )
                            (SimpleCommand
                              words: [
                                {(timeout)}
                                {(120)}
                                {(docker)}
                                {(load)}
                                {(-i)}
                                {(/srv/salt/kube-bins/kube-scheduler.tar)}
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: 1
                                  arg_word: {(/dev/null)}
                                  spids: [182]
                                )
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 2
                                  arg_word: {(1)}
                                  spids: [185]
                                )
                              ]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:rc)
                                  op: Equal
                                  rhs: {($ VSub_QMark '$?')}
                                  spids: [189]
                                )
                              ]
                              spids: [189]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DBracket
                                          expr: 
                                            (BoolBinary
                                              op_id: BoolBinary_GlobDEqual
                                              left: {($ VSub_Name '$rc')}
                                              right: {(0)}
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(let)} 
                                      {(Lit_VarLike 'loadedImageFlags=') 
                                        (DQ ($ VSub_Name '$loadedImageFlags') ('|2'))
                                      }
                                    )
                                  ]
                                  spids: [16777215 206]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DBracket
                                          expr: 
                                            (BoolBinary
                                              op_id: BoolBinary_GlobDEqual
                                              left: {($ VSub_Name '$rc')}
                                              right: {(124)}
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:restart_docker)
                                          op: Equal
                                          rhs: {(true)}
                                          spids: [234]
                                        )
                                      ]
                                      spids: [234]
                                    )
                                  ]
                                  spids: [218 231]
                                )
                              ]
                              spids: [16777215 238]
                            )
                            (SimpleCommand
                              words: [
                                {(timeout)}
                                {(120)}
                                {(docker)}
                                {(load)}
                                {(-i)}
                                {(/srv/salt/kube-bins/kube-controller-manager.tar)}
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: 1
                                  arg_word: {(/dev/null)}
                                  spids: [255]
                                )
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 2
                                  arg_word: {(1)}
                                  spids: [258]
                                )
                              ]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:rc)
                                  op: Equal
                                  rhs: {($ VSub_QMark '$?')}
                                  spids: [262]
                                )
                              ]
                              spids: [262]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DBracket
                                          expr: 
                                            (BoolBinary
                                              op_id: BoolBinary_GlobDEqual
                                              left: {($ VSub_Name '$rc')}
                                              right: {(0)}
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(let)} 
                                      {(Lit_VarLike 'loadedImageFlags=') 
                                        (DQ ($ VSub_Name '$loadedImageFlags') ('|4'))
                                      }
                                    )
                                  ]
                                  spids: [16777215 279]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DBracket
                                          expr: 
                                            (BoolBinary
                                              op_id: BoolBinary_GlobDEqual
                                              left: {($ VSub_Name '$rc')}
                                              right: {(124)}
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:restart_docker)
                                          op: Equal
                                          rhs: {(true)}
                                          spids: [307]
                                        )
                                      ]
                                      spids: [307]
                                    )
                                  ]
                                  spids: [291 304]
                                )
                              ]
                              spids: [16777215 311]
                            )
                          ]
                          spids: [16777215 92]
                        )
                      ]
                      spids: [16777215 314]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DBracket
                                  expr: 
                                    (BoolBinary
                                      op_id: BoolBinary_GlobDEqual
                                      left: {($ VSub_Name '$loadedImageFlags')}
                                      right: {(7)}
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Sentence
                              child: (ControlFlow token:<ControlFlow_Break break>)
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          spids: [16777215 336]
                        )
                      ]
                      spids: [16777215 341]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (DBracket expr:(WordTest w:{($ VSub_Name '$restart_docker')}))
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (Pipeline
                                          children: [(C {(service)} {(docker)} {(restart)})]
                                          negated: True
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [(C {(systemctl)} {(restart)} {(docker)})]
                                  spids: [16777215 373]
                                )
                              ]
                              spids: [16777215 387]
                            )
                          ]
                          spids: [16777215 359]
                        )
                      ]
                      spids: [16777215 390]
                    )
                    (C {(sleep)} {(15)})
                  ]
                  spids: [70 406]
                )
            )
          ]
          spids: [54]
        )
      spids: [48 53]
    )
    (FuncDef
      name: convert-rkt-image
      body: 
        (BraceGroup
          children: [
            (Subshell
              child: 
                (CommandList
                  children: [
                    (Sentence child:(C {(cd)} {(/tmp)}) terminator:<Op_Semi ';'>)
                    (C {(${ VSub_Name DOCKER2ACI_BIN)} {($ VSub_Number '$1')})
                  ]
                )
              spids: [420 431]
            )
          ]
          spids: [417]
        )
      spids: [411 416]
    )
    (FuncDef
      name: load-rkt-images
      body: 
        (BraceGroup
          children: [
            (C {(convert-rkt-image)} {(/srv/salt/kube-bins/kube-apiserver.tar)})
            (C {(convert-rkt-image)} {(/srv/salt/kube-bins/kube-scheduler.tar)})
            (C {(convert-rkt-image)} {(/srv/salt/kube-bins/kube-controller-manager.tar)})
            (C {(${ VSub_Name RKT_BIN)} {(fetch)} {(/tmp/) (Lit_Other '*') (.aci)} 
              {(--insecure-options) (Lit_Other '=') (image)}
            )
          ]
          spids: [442]
        )
      spids: [436 441]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (BoolBinary
                      op_id: BoolBinary_GlobDEqual
                      left: {(DQ (${ VSub_Name KUBERNETES_CONTAINER_RUNTIME))}
                      right: {(DQ (rkt))}
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(load-rkt-images)})]
          spids: [16777215 509]
        )
      ]
      else_action: [(C {(load-docker-images)})]
      spids: [514 519]
    )
  ]
)