QADBFM3CVFGBTTRANM2E3MI7M5N4W7CAMA2EVTUYQ2GGUF4CQFIQC for {select {case elem := <-route:if elem == oldRoot {break}for i, a := range g.arcs {if a.to == elem {route <- a.froma.to, a.from = a.from, a.toret.arcs[i] = a}
for route != oldRoot && route != "" {for i, a := range g.arcs {if a.to == route {route = a.froma.to, a.from = a.from, a.toret.arcs[i] = a