(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:KUBE_ROOT)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [(C {(dirname)} {(DQ (${ VSub_Name BASH_SOURCE))})]
                  )
                left_token: <Left_CommandSub '$('>
                spids: [45 53]
              ) (/../..)
            }
          spids: [44]
        )
      ]
      spids: [44]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (LogicalNot
                      child: 
                        (BoolUnary
                          op_id: BoolUnary_z
                          child: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Number 1>
                                  suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(EmptyPart)})
                                  spids: [66 69]
                                )
                              )
                            }
                        )
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(export)} {(Lit_VarLike 'KUBE_GCE_ZONE=') (DQ (${ VSub_Number 1))})]
          spids: [16777215 75]
        )
      ]
      spids: [16777215 87]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (LogicalNot
                      child: 
                        (BoolUnary
                          op_id: BoolUnary_z
                          child: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Number 2>
                                  suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(EmptyPart)})
                                  spids: [98 101]
                                )
                              )
                            }
                        )
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(export)} {(Lit_VarLike 'MULTIZONE=') (DQ (${ VSub_Number 2))})]
          spids: [16777215 107]
        )
      ]
      spids: [16777215 119]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (LogicalNot
                      child: 
                        (BoolUnary
                          op_id: BoolUnary_z
                          child: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Number 3>
                                  suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(EmptyPart)})
                                  spids: [130 133]
                                )
                              )
                            }
                        )
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(export)} {(Lit_VarLike 'KUBE_REPLICATE_EXISTING_MASTER=') (DQ (${ VSub_Number 3))})
          ]
          spids: [16777215 139]
        )
      ]
      spids: [16777215 151]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (LogicalNot
                      child: 
                        (BoolUnary
                          op_id: BoolUnary_z
                          child: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Number 4>
                                  suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(EmptyPart)})
                                  spids: [162 165]
                                )
                              )
                            }
                        )
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(export)} {(Lit_VarLike 'KUBE_USE_EXISTING_MASTER=') (DQ (${ VSub_Number 4))})]
          spids: [16777215 171]
        )
      ]
      spids: [16777215 183]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (BoolUnary
                      op_id: BoolUnary_z
                      child: 
                        {
                          (DQ 
                            (BracedVarSub
                              token: <VSub_Name NUM_NODES>
                              suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(EmptyPart)})
                              spids: [192 195]
                            )
                          )
                        }
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(export)} {(Lit_VarLike 'NUM_NODES=') (3)})]
          spids: [16777215 201]
        )
      ]
      spids: [16777215 209]
    )
    (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/hack/e2e-internal/e2e-up.sh))})
  ]
)