ProgramNode(0...715)(
  [],
  StatementsNode(0...715)(
    [ConstantPathNode(0...4)(
       ConstantReadNode(0...1)(),
       ConstantReadNode(3...4)(),
       (1...3)
     ),
     ConstantPathNode(6...13)(
       ConstantPathNode(6...10)(
         ConstantReadNode(6...7)(),
         ConstantReadNode(9...10)(),
         (7...9)
       ),
       ConstantReadNode(12...13)(),
       (10...12)
     ),
     ConstantPathNode(15...19)(
       CallNode(15...16)(nil, nil, (15...16), nil, nil, nil, nil, 2, "a"),
       ConstantReadNode(18...19)(),
       (16...18)
     ),
     ConstantPathWriteNode(21...29)(
       ConstantPathNode(21...25)(
         ConstantReadNode(21...22)(),
         ConstantReadNode(24...25)(),
         (22...24)
       ),
       (26...27),
       IntegerNode(28...29)()
     ),
     ConstantWriteNode(31...36)((31...32), IntegerNode(35...36)(), (33...34)),
     ConstantReadNode(38...41)(),
     CallNode(43...48)(
       nil,
       nil,
       (43...46),
       nil,
       ArgumentsNode(47...48)([IntegerNode(47...48)()]),
       nil,
       nil,
       0,
       "Foo"
     ),
     CallNode(50...58)(
       ConstantPathNode(50...53)(nil, ConstantReadNode(52...53)(), (50...52)),
       (53...55),
       (55...58),
       nil,
       nil,
       nil,
       nil,
       0,
       "foo"
     ),
     ConstantPathWriteNode(60...67)(
       ConstantPathNode(60...63)(nil, ConstantReadNode(62...63)(), (60...62)),
       (64...65),
       IntegerNode(66...67)()
     ),
     ConstantPathWriteNode(69...79)(
       ConstantPathNode(69...75)(
         ConstantPathNode(69...72)(
           nil,
           ConstantReadNode(71...72)(),
           (69...71)
         ),
         ConstantReadNode(74...75)(),
         (72...74)
       ),
       (76...77),
       IntegerNode(78...79)()
     ),
     ConstantPathNode(81...87)(
       ConstantPathNode(81...84)(nil, ConstantReadNode(83...84)(), (81...83)),
       ConstantReadNode(86...87)(),
       (84...86)
     ),
     ConstantPathNode(89...92)(nil, ConstantReadNode(91...92)(), (89...91)),
     CallNode(94...102)(
       ConstantReadNode(94...95)(),
       (95...97),
       (97...102),
       nil,
       nil,
       nil,
       nil,
       0,
       "false"
     ),
     CallNode(104...114)(
       ConstantPathNode(104...108)(
         ConstantReadNode(104...105)(),
         ConstantReadNode(107...108)(),
         (105...107)
       ),
       (108...110),
       (110...114),
       nil,
       nil,
       nil,
       nil,
       0,
       "true"
     ),
     CallNode(116...120)(
       ConstantReadNode(116...117)(),
       (117...119),
       (119...120),
       nil,
       nil,
       nil,
       nil,
       0,
       "&"
     ),
     CallNode(122...126)(
       ConstantReadNode(122...123)(),
       (123...125),
       (125...126),
       nil,
       nil,
       nil,
       nil,
       0,
       "`"
     ),
     CallNode(128...132)(
       ConstantReadNode(128...129)(),
       (129...131),
       (131...132),
       nil,
       nil,
       nil,
       nil,
       0,
       "!"
     ),
     CallNode(134...139)(
       ConstantReadNode(134...135)(),
       (135...137),
       (137...139),
       nil,
       nil,
       nil,
       nil,
       0,
       "!="
     ),
     CallNode(141...145)(
       ConstantReadNode(141...142)(),
       (142...144),
       (144...145),
       nil,
       nil,
       nil,
       nil,
       0,
       "^"
     ),
     CallNode(147...152)(
       ConstantReadNode(147...148)(),
       (148...150),
       (150...152),
       nil,
       nil,
       nil,
       nil,
       0,
       "=="
     ),
     CallNode(154...160)(
       ConstantReadNode(154...155)(),
       (155...157),
       (157...160),
       nil,
       nil,
       nil,
       nil,
       0,
       "==="
     ),
     CallNode(162...167)(
       ConstantReadNode(162...163)(),
       (163...165),
       (165...167),
       nil,
       nil,
       nil,
       nil,
       0,
       "=~"
     ),
     CallNode(169...173)(
       ConstantReadNode(169...170)(),
       (170...172),
       (172...173),
       nil,
       nil,
       nil,
       nil,
       0,
       ">"
     ),
     CallNode(175...180)(
       ConstantReadNode(175...176)(),
       (176...178),
       (178...180),
       nil,
       nil,
       nil,
       nil,
       0,
       ">="
     ),
     CallNode(182...187)(
       ConstantReadNode(182...183)(),
       (183...185),
       (185...187),
       nil,
       nil,
       nil,
       nil,
       0,
       ">>"
     ),
     CallNode(189...194)(
       ConstantReadNode(189...190)(),
       (190...192),
       (192...194),
       nil,
       nil,
       nil,
       nil,
       0,
       "<<"
     ),
     ConstantPathNode(196...204)(
       ConstantReadNode(196...197)(),
       ConstantReadNode(203...204)(),
       (197...199)
     ),
     CallNode(206...214)(
       ConstantReadNode(206...207)(),
       (207...209),
       (209...214),
       nil,
       nil,
       nil,
       nil,
       0,
       "alias"
     ),
     CallNode(216...222)(
       ConstantReadNode(216...217)(),
       (217...219),
       (219...222),
       nil,
       nil,
       nil,
       nil,
       0,
       "and"
     ),
     CallNode(224...232)(
       ConstantReadNode(224...225)(),
       (225...227),
       (227...232),
       nil,
       nil,
       nil,
       nil,
       0,
       "begin"
     ),
     ConstantPathNode(234...242)(
       ConstantReadNode(234...235)(),
       ConstantReadNode(237...242)(),
       (235...237)
     ),
     CallNode(244...252)(
       ConstantReadNode(244...245)(),
       (245...247),
       (247...252),
       nil,
       nil,
       nil,
       nil,
       0,
       "break"
     ),
     CallNode(254...262)(
       ConstantReadNode(254...255)(),
       (255...257),
       (257...262),
       nil,
       nil,
       nil,
       nil,
       0,
       "class"
     ),
     CallNode(264...270)(
       ConstantReadNode(264...265)(),
       (265...267),
       (267...270),
       nil,
       nil,
       nil,
       nil,
       0,
       "def"
     ),
     CallNode(272...282)(
       ConstantReadNode(272...273)(),
       (273...275),
       (275...282),
       nil,
       nil,
       nil,
       nil,
       0,
       "defined"
     ),
     CallNode(284...289)(
       ConstantReadNode(284...285)(),
       (285...287),
       (287...289),
       nil,
       nil,
       nil,
       nil,
       0,
       "do"
     ),
     CallNode(291...298)(
       ConstantReadNode(291...292)(),
       (292...294),
       (294...298),
       nil,
       nil,
       nil,
       nil,
       0,
       "else"
     ),
     CallNode(300...308)(
       ConstantReadNode(300...301)(),
       (301...303),
       (303...308),
       nil,
       nil,
       nil,
       nil,
       0,
       "elsif"
     ),
     CallNode(310...316)(
       ConstantReadNode(310...311)(),
       (311...313),
       (313...316),
       nil,
       nil,
       nil,
       nil,
       0,
       "end"
     ),
     ConstantPathNode(318...324)(
       ConstantReadNode(318...319)(),
       ConstantReadNode(321...324)(),
       (319...321)
     ),
     CallNode(326...335)(
       ConstantReadNode(326...327)(),
       (327...329),
       (329...335),
       nil,
       nil,
       nil,
       nil,
       0,
       "ensure"
     ),
     CallNode(337...345)(
       ConstantReadNode(337...338)(),
       (338...340),
       (340...345),
       nil,
       nil,
       nil,
       nil,
       0,
       "false"
     ),
     CallNode(347...353)(
       ConstantReadNode(347...348)(),
       (348...350),
       (350...353),
       nil,
       nil,
       nil,
       nil,
       0,
       "for"
     ),
     CallNode(355...360)(
       ConstantReadNode(355...356)(),
       (356...358),
       (358...360),
       nil,
       nil,
       nil,
       nil,
       0,
       "if"
     ),
     CallNode(362...367)(
       ConstantReadNode(362...363)(),
       (363...365),
       (365...367),
       nil,
       nil,
       nil,
       nil,
       0,
       "in"
     ),
     CallNode(369...376)(
       ConstantReadNode(369...370)(),
       (370...372),
       (372...376),
       nil,
       nil,
       nil,
       nil,
       0,
       "next"
     ),
     CallNode(378...384)(
       ConstantReadNode(378...379)(),
       (379...381),
       (381...384),
       nil,
       nil,
       nil,
       nil,
       0,
       "nil"
     ),
     CallNode(386...392)(
       ConstantReadNode(386...387)(),
       (387...389),
       (389...392),
       nil,
       nil,
       nil,
       nil,
       0,
       "not"
     ),
     CallNode(394...399)(
       ConstantReadNode(394...395)(),
       (395...397),
       (397...399),
       nil,
       nil,
       nil,
       nil,
       0,
       "or"
     ),
     CallNode(401...408)(
       ConstantReadNode(401...402)(),
       (402...404),
       (404...408),
       nil,
       nil,
       nil,
       nil,
       0,
       "redo"
     ),
     CallNode(410...419)(
       ConstantReadNode(410...411)(),
       (411...413),
       (413...419),
       nil,
       nil,
       nil,
       nil,
       0,
       "rescue"
     ),
     CallNode(421...429)(
       ConstantReadNode(421...422)(),
       (422...424),
       (424...429),
       nil,
       nil,
       nil,
       nil,
       0,
       "retry"
     ),
     CallNode(431...440)(
       ConstantReadNode(431...432)(),
       (432...434),
       (434...440),
       nil,
       nil,
       nil,
       nil,
       0,
       "return"
     ),
     CallNode(442...449)(
       ConstantReadNode(442...443)(),
       (443...445),
       (445...449),
       nil,
       nil,
       nil,
       nil,
       0,
       "self"
     ),
     CallNode(451...459)(
       ConstantReadNode(451...452)(),
       (452...454),
       (454...459),
       nil,
       nil,
       nil,
       nil,
       0,
       "super"
     ),
     CallNode(461...468)(
       ConstantReadNode(461...462)(),
       (462...464),
       (464...468),
       nil,
       nil,
       nil,
       nil,
       0,
       "then"
     ),
     CallNode(470...477)(
       ConstantReadNode(470...471)(),
       (471...473),
       (473...477),
       nil,
       nil,
       nil,
       nil,
       0,
       "true"
     ),
     CallNode(479...487)(
       ConstantReadNode(479...480)(),
       (480...482),
       (482...487),
       nil,
       nil,
       nil,
       nil,
       0,
       "undef"
     ),
     CallNode(489...498)(
       ConstantReadNode(489...490)(),
       (490...492),
       (492...498),
       nil,
       nil,
       nil,
       nil,
       0,
       "unless"
     ),
     CallNode(500...508)(
       ConstantReadNode(500...501)(),
       (501...503),
       (503...508),
       nil,
       nil,
       nil,
       nil,
       0,
       "until"
     ),
     CallNode(510...517)(
       ConstantReadNode(510...511)(),
       (511...513),
       (513...517),
       nil,
       nil,
       nil,
       nil,
       0,
       "when"
     ),
     CallNode(519...527)(
       ConstantReadNode(519...520)(),
       (520...522),
       (522...527),
       nil,
       nil,
       nil,
       nil,
       0,
       "while"
     ),
     CallNode(529...537)(
       ConstantReadNode(529...530)(),
       (530...532),
       (532...537),
       nil,
       nil,
       nil,
       nil,
       0,
       "yield"
     ),
     CallNode(539...554)(
       ConstantReadNode(539...540)(),
       (540...542),
       (542...554),
       nil,
       nil,
       nil,
       nil,
       0,
       "__ENCODING__"
     ),
     CallNode(556...567)(
       ConstantReadNode(556...557)(),
       (557...559),
       (559...567),
       nil,
       nil,
       nil,
       nil,
       0,
       "__FILE__"
     ),
     CallNode(569...580)(
       ConstantReadNode(569...570)(),
       (570...572),
       (572...580),
       nil,
       nil,
       nil,
       nil,
       0,
       "__LINE__"
     ),
     CallNode(582...586)(
       ConstantReadNode(582...583)(),
       (583...585),
       (585...586),
       nil,
       nil,
       nil,
       nil,
       0,
       "<"
     ),
     CallNode(588...594)(
       ConstantReadNode(588...589)(),
       (589...591),
       (591...594),
       nil,
       nil,
       nil,
       nil,
       0,
       "<=>"
     ),
     CallNode(596...601)(
       ConstantReadNode(596...597)(),
       (597...599),
       (599...601),
       nil,
       nil,
       nil,
       nil,
       0,
       "<<"
     ),
     CallNode(603...607)(
       ConstantReadNode(603...604)(),
       (604...606),
       (606...607),
       nil,
       nil,
       nil,
       nil,
       0,
       "-"
     ),
     CallNode(609...613)(
       ConstantReadNode(609...610)(),
       (610...612),
       (612...613),
       nil,
       nil,
       nil,
       nil,
       0,
       "%"
     ),
     CallNode(615...620)(
       ConstantReadNode(615...616)(),
       (616...618),
       (618...619),
       nil,
       ArgumentsNode(619...620)(
         [CallNode(619...620)(
            nil,
            nil,
            (619...620),
            nil,
            nil,
            nil,
            nil,
            2,
            "i"
          )]
       ),
       nil,
       nil,
       0,
       "%"
     ),
     CallNode(622...627)(
       ConstantReadNode(622...623)(),
       (623...625),
       (625...626),
       nil,
       ArgumentsNode(626...627)(
         [CallNode(626...627)(
            nil,
            nil,
            (626...627),
            nil,
            nil,
            nil,
            nil,
            2,
            "w"
          )]
       ),
       nil,
       nil,
       0,
       "%"
     ),
     CallNode(629...634)(
       ConstantReadNode(629...630)(),
       (630...632),
       (632...633),
       nil,
       ArgumentsNode(633...634)(
         [CallNode(633...634)(
            nil,
            nil,
            (633...634),
            nil,
            nil,
            nil,
            nil,
            2,
            "x"
          )]
       ),
       nil,
       nil,
       0,
       "%"
     ),
     CallNode(636...641)(
       ConstantReadNode(636...637)(),
       (637...639),
       (639...640),
       nil,
       ArgumentsNode(640...641)([ConstantReadNode(640...641)()]),
       nil,
       nil,
       0,
       "%"
     ),
     CallNode(643...648)(
       ConstantReadNode(643...644)(),
       (644...646),
       (646...647),
       nil,
       ArgumentsNode(647...648)([ConstantReadNode(647...648)()]),
       nil,
       nil,
       0,
       "%"
     ),
     CallNode(650...654)(
       ConstantReadNode(650...651)(),
       (651...653),
       (653...654),
       nil,
       nil,
       nil,
       nil,
       0,
       "|"
     ),
     CallNode(656...660)(
       ConstantReadNode(656...657)(),
       (657...659),
       (659...660),
       nil,
       nil,
       nil,
       nil,
       0,
       "+"
     ),
     CallNode(662...666)(
       ConstantReadNode(662...663)(),
       (663...665),
       (665...666),
       nil,
       nil,
       nil,
       nil,
       0,
       "/"
     ),
     CallNode(668...672)(
       ConstantReadNode(668...669)(),
       (669...671),
       (671...672),
       nil,
       nil,
       nil,
       nil,
       0,
       "*"
     ),
     CallNode(674...679)(
       ConstantReadNode(674...675)(),
       (675...677),
       (677...679),
       nil,
       nil,
       nil,
       nil,
       0,
       "**"
     ),
     CallNode(681...685)(
       ConstantReadNode(681...682)(),
       (682...684),
       (684...685),
       nil,
       nil,
       nil,
       nil,
       0,
       "~"
     ),
     ConstantPathNode(687...695)(
       CallNode(687...691)(
         ConstantReadNode(687...688)(),
         (688...690),
         (690...691),
         nil,
         nil,
         nil,
         nil,
         0,
         "_"
       ),
       ConstantReadNode(694...695)(),
       (691...693)
     ),
     RangeNode(697...715)(
       CallNode(697...701)(
         ConstantReadNode(697...698)(),
         (698...700),
         (700...701),
         nil,
         nil,
         nil,
         nil,
         0,
         "_"
       ),
       CallNode(705...715)(
         ConstantReadNode(705...706)(),
         (706...708),
         (708...715),
         nil,
         nil,
         nil,
         nil,
         0,
         "__END__"
       ),
       (701...703),
       0
     )]
  )
)
