ProgramNode(0...578)(
  [:ex],
  StatementsNode(0...578)(
    [BeginNode(0...33)(
       (0...5),
       StatementsNode(7...8)(
         [CallNode(7...8)(nil, nil, (7...8), nil, nil, nil, nil, 0, "a")]
       ),
       RescueNode(10...19)(
         (10...16),
         [],
         nil,
         nil,
         StatementsNode(18...19)(
           [CallNode(18...19)(nil, nil, (18...19), nil, nil, nil, nil, 0, "b")]
         ),
         nil
       ),
       ElseNode(21...33)(
         (21...25),
         StatementsNode(27...28)(
           [CallNode(27...28)(nil, nil, (27...28), nil, nil, nil, nil, 0, "c")]
         ),
         (30...33)
       ),
       nil,
       (30...33)
     ),
     BeginNode(35...79)(
       (35...40),
       StatementsNode(42...43)(
         [CallNode(42...43)(nil, nil, (42...43), nil, nil, nil, nil, 0, "a")]
       ),
       RescueNode(45...54)(
         (45...51),
         [],
         nil,
         nil,
         StatementsNode(53...54)(
           [CallNode(53...54)(nil, nil, (53...54), nil, nil, nil, nil, 0, "b")]
         ),
         nil
       ),
       ElseNode(56...71)(
         (56...60),
         StatementsNode(62...63)(
           [CallNode(62...63)(nil, nil, (62...63), nil, nil, nil, nil, 0, "c")]
         ),
         (65...71)
       ),
       EnsureNode(65...79)(
         (65...71),
         StatementsNode(73...74)(
           [CallNode(73...74)(nil, nil, (73...74), nil, nil, nil, nil, 0, "d")]
         ),
         (76...79)
       ),
       (76...79)
     ),
     BeginNode(81...92)(
       (81...86),
       StatementsNode(87...88)(
         [CallNode(87...88)(nil, nil, (87...88), nil, nil, nil, nil, 0, "a")]
       ),
       nil,
       nil,
       nil,
       (89...92)
     ),
     BeginNode(94...107)(
       (94...99),
       StatementsNode(101...102)(
         [CallNode(101...102)(
            nil,
            nil,
            (101...102),
            nil,
            nil,
            nil,
            nil,
            0,
            "a"
          )]
       ),
       nil,
       nil,
       nil,
       (104...107)
     ),
     BeginNode(109...121)(
       (109...114),
       StatementsNode(115...116)(
         [CallNode(115...116)(
            nil,
            nil,
            (115...116),
            nil,
            nil,
            nil,
            nil,
            0,
            "a"
          )]
       ),
       nil,
       nil,
       nil,
       (118...121)
     ),
     BeginNode(123...135)(
       (123...128),
       StatementsNode(129...130)(
         [CallNode(129...130)(
            nil,
            nil,
            (129...130),
            nil,
            nil,
            nil,
            nil,
            0,
            "a"
          )]
       ),
       nil,
       nil,
       nil,
       (132...135)
     ),
     BeginNode(137...175)(
       (137...142),
       StatementsNode(143...144)(
         [CallNode(143...144)(
            nil,
            nil,
            (143...144),
            nil,
            nil,
            nil,
            nil,
            0,
            "a"
          )]
       ),
       RescueNode(145...171)(
         (145...151),
         [],
         nil,
         nil,
         StatementsNode(152...153)(
           [CallNode(152...153)(
              nil,
              nil,
              (152...153),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )]
         ),
         RescueNode(154...171)(
           (154...160),
           [],
           nil,
           nil,
           StatementsNode(161...162)(
             [CallNode(161...162)(
                nil,
                nil,
                (161...162),
                nil,
                nil,
                nil,
                nil,
                0,
                "c"
              )]
           ),
           RescueNode(163...171)(
             (163...169),
             [],
             nil,
             nil,
             StatementsNode(170...171)(
               [CallNode(170...171)(
                  nil,
                  nil,
                  (170...171),
                  nil,
                  nil,
                  nil,
                  nil,
                  0,
                  "d"
                )]
             ),
             nil
           )
         )
       ),
       nil,
       nil,
       (172...175)
     ),
     BeginNode(177...269)(
       (177...182),
       StatementsNode(185...186)(
         [CallNode(185...186)(
            nil,
            nil,
            (185...186),
            nil,
            nil,
            nil,
            nil,
            0,
            "a"
          )]
       ),
       RescueNode(187...265)(
         (187...193),
         [ConstantReadNode(194...203)()],
         (204...206),
         LocalVariableWriteNode(207...209)(:ex, 0, nil, (207...209), nil),
         StatementsNode(212...213)(
           [CallNode(212...213)(
              nil,
              nil,
              (212...213),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )]
         ),
         RescueNode(214...265)(
           (214...220),
           [ConstantReadNode(221...237)(), ConstantReadNode(239...255)()],
           (256...258),
           LocalVariableWriteNode(259...261)(:ex, 0, nil, (259...261), nil),
           StatementsNode(264...265)(
             [CallNode(264...265)(
                nil,
                nil,
                (264...265),
                nil,
                nil,
                nil,
                nil,
                0,
                "c"
              )]
           ),
           nil
         )
       ),
       nil,
       nil,
       (266...269)
     ),
     BeginNode(271...322)(
       (271...276),
       StatementsNode(279...280)(
         [CallNode(279...280)(
            nil,
            nil,
            (279...280),
            nil,
            nil,
            nil,
            nil,
            0,
            "a"
          )]
       ),
       RescueNode(281...307)(
         (281...287),
         [ConstantReadNode(288...297)()],
         (298...300),
         LocalVariableWriteNode(301...303)(:ex, 0, nil, (301...303), nil),
         StatementsNode(306...307)(
           [CallNode(306...307)(
              nil,
              nil,
              (306...307),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )]
         ),
         nil
       ),
       nil,
       EnsureNode(308...322)(
         (308...314),
         StatementsNode(317...318)(
           [CallNode(317...318)(
              nil,
              nil,
              (317...318),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )]
         ),
         (319...322)
       ),
       (319...322)
     ),
     StringNode(324...330)((324...326), (326...329), (329...330), "abc"),
     BeginNode(332...352)(
       (332...337),
       StatementsNode(338...339)(
         [CallNode(338...339)(
            nil,
            nil,
            (338...339),
            nil,
            nil,
            nil,
            nil,
            0,
            "a"
          )]
       ),
       RescueNode(340...348)(
         (340...346),
         [],
         nil,
         nil,
         StatementsNode(347...348)(
           [CallNode(347...348)(
              nil,
              nil,
              (347...348),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )]
         ),
         nil
       ),
       nil,
       nil,
       (349...352)
     ),
     BeginNode(354...374)(
       (354...359),
       StatementsNode(360...361)(
         [CallNode(360...361)(
            nil,
            nil,
            (360...361),
            nil,
            nil,
            nil,
            nil,
            0,
            "a"
          )]
       ),
       RescueNode(362...370)(
         (362...368),
         [],
         nil,
         nil,
         StatementsNode(369...370)(
           [CallNode(369...370)(
              nil,
              nil,
              (369...370),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )]
         ),
         nil
       ),
       nil,
       nil,
       (371...374)
     ),
     BeginNode(376...396)(
       (376...381),
       StatementsNode(382...383)(
         [CallNode(382...383)(
            nil,
            nil,
            (382...383),
            nil,
            nil,
            nil,
            nil,
            0,
            "a"
          )]
       ),
       RescueNode(384...392)(
         (384...390),
         [],
         nil,
         nil,
         StatementsNode(391...392)(
           [CallNode(391...392)(
              nil,
              nil,
              (391...392),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )]
         ),
         nil
       ),
       nil,
       nil,
       (393...396)
     ),
     BeginNode(398...428)(
       (398...403),
       StatementsNode(404...405)(
         [CallNode(404...405)(
            nil,
            nil,
            (404...405),
            nil,
            nil,
            nil,
            nil,
            0,
            "a"
          )]
       ),
       RescueNode(406...424)(
         (406...412),
         [ConstantReadNode(413...422)()],
         nil,
         nil,
         StatementsNode(423...424)(
           [CallNode(423...424)(
              nil,
              nil,
              (423...424),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )]
         ),
         nil
       ),
       nil,
       nil,
       (425...428)
     ),
     BeginNode(430...477)(
       (430...435),
       StatementsNode(436...437)(
         [CallNode(436...437)(
            nil,
            nil,
            (436...437),
            nil,
            nil,
            nil,
            nil,
            0,
            "a"
          )]
       ),
       RescueNode(438...473)(
         (438...444),
         [ConstantReadNode(445...454)(), ConstantReadNode(456...471)()],
         nil,
         nil,
         StatementsNode(472...473)(
           [CallNode(472...473)(
              nil,
              nil,
              (472...473),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )]
         ),
         nil
       ),
       nil,
       nil,
       (474...477)
     ),
     BeginNode(479...536)(
       (479...484),
       StatementsNode(487...488)(
         [CallNode(487...488)(
            nil,
            nil,
            (487...488),
            nil,
            nil,
            nil,
            nil,
            0,
            "a"
          )]
       ),
       RescueNode(489...532)(
         (489...495),
         [ConstantReadNode(496...505)(), ConstantReadNode(507...522)()],
         (523...525),
         LocalVariableWriteNode(526...528)(:ex, 0, nil, (526...528), nil),
         StatementsNode(531...532)(
           [CallNode(531...532)(
              nil,
              nil,
              (531...532),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )]
         ),
         nil
       ),
       nil,
       nil,
       (533...536)
     ),
     BeginNode(538...578)(
       (538...543),
       StatementsNode(546...547)(
         [CallNode(546...547)(
            nil,
            nil,
            (546...547),
            nil,
            nil,
            nil,
            nil,
            0,
            "a"
          )]
       ),
       RescueNode(548...574)(
         (548...554),
         [ConstantReadNode(555...564)()],
         (565...567),
         LocalVariableWriteNode(568...570)(:ex, 0, nil, (568...570), nil),
         StatementsNode(573...574)(
           [CallNode(573...574)(
              nil,
              nil,
              (573...574),
              nil,
              nil,
              nil,
              nil,
              0,
              "b"
            )]
         ),
         nil
       ),
       nil,
       nil,
       (575...578)
     )]
  )
)
