abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_ 11111111111111111111111111111.111.1.....1.11.1111.111 Z typedef o join l printf j return H void F char G const char W kStart t kGoal _ string V buffer i int C x T y O t R dx I dy Q u0 U v0 E block_type B Node r start s neighbor n node_queue m seen_nodes e Cell f Corner g VerticalEdge h OutputSolution w AddAndSwap x AddAndSwap1 Node: c Swap d Get p GetType q Goal D GetFingerprint b parent_ A cell_ local: v parent k x0 a y0 z dx u dy u u v v y tmp v node k x1 a y1 z dx1 u dy1 y x2 A y2 v dx2 b dy2 v root