pax_global_header00006660000000000000000000000064134713341550014520gustar00rootroot0000000000000052 comment=fa59802746ab47bad3c8876d678d41299cdd1aaa gographviz-2.0.1/000077500000000000000000000000001347133415500137005ustar00rootroot00000000000000gographviz-2.0.1/.travis.yml000066400000000000000000000001341347133415500160070ustar00rootroot00000000000000before_install: - ./install-godeps.sh script: - make travis language: go go: - 1.x gographviz-2.0.1/AUTHORS000066400000000000000000000011221347133415500147440ustar00rootroot00000000000000# This is the official list of GoGraphviz authors for copyright purposes. # This file is distinct from the CONTRIBUTORS file, which # lists people. For example, employees are listed in CONTRIBUTORS, # but not in AUTHORS, because the employer holds the copyright. # Names should be added to this file as one of # Organization's name # Individual's name # Individual's name # Please keep the list sorted. Vastech SA (PTY) LTD Xavier Chassin Walter Schulze gographviz-2.0.1/CONTRIBUTORS000066400000000000000000000003011347133415500155520ustar00rootroot00000000000000Robin Eklind Walter Schulze Xuanyi Chew Nathan Kitchen Ruud Kamphuis gographviz-2.0.1/LICENSE000066400000000000000000000044251347133415500147120ustar00rootroot00000000000000Copyright 2013 GoGraphviz Authors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ------------------------------------------------------------------------------- Portions of gocc's source code has been derived from Go, and are covered by the following license: ------------------------------------------------------------------------------- Copyright (c) 2009 The Go Authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.gographviz-2.0.1/Makefile000066400000000000000000000005031347133415500153360ustar00rootroot00000000000000regenerate: go install github.com/goccmack/gocc gocc -zip -o ./internal/ dot.bnf find . -type f -name '*.go' | xargs goimports -w test: go test ./... travis: make regenerate go build ./... go test ./... errcheck -ignore 'fmt:[FS]?[Pp]rint*' ./... gofmt -l -s -w . golint -set_exit_status git diff --exit-code gographviz-2.0.1/Readme.md000066400000000000000000000031211347133415500154140ustar00rootroot00000000000000Parses the Graphviz DOT language and creates an interface, in golang, with which to easily create new and manipulate existing graphs which can be written back to the DOT format. This parser has been created using [gocc](http://code.google.com/p/gocc). ### Example (Parse and Edit) ### ``` graphAst, _ := gographviz.ParseString(`digraph G {}`) graph := gographviz.NewGraph() if err := gographviz.Analyse(graphAst, graph); err != nil { panic(err) } graph.AddNode("G", "a", nil) graph.AddNode("G", "b", nil) graph.AddEdge("a", "b", true, nil) output := graph.String() ``` ### Documentation ### The [godoc](https://godoc.org/github.com/awalterschulze/gographviz) includes some more examples. ### Installation ### go get github.com/awalterschulze/gographviz ### Tests ### [![Build Status](https://travis-ci.org/awalterschulze/gographviz.svg?branch=master)](https://travis-ci.org/awalterschulze/gographviz) ### Users ### - [aptly](https://github.com/smira/aptly) - Debian repository management tool - [gorgonia](https://github.com/chewxy/gorgonia) - A Library that helps facilitate machine learning in Go - [imagemonkey](https://imagemonkey.io/graph?editor=true) - Let's create our own image dataset - [depviz](https://github.com/moul/depviz) - GitHub dependency visualizer (auto-roadmap) - [kustomize-graph](https://github.com/jpreese/kustomize-graph) - A tool to visualize Kustomize dependencies ### Mentions ### [Using Golang and GraphViz to Visualize Complex Grails Applications](http://ilikeorangutans.github.io/2014/05/03/using-golang-and-graphviz-to-visualize-complex-grails-applications/) gographviz-2.0.1/analyse.go000066400000000000000000000123571347133415500156730ustar00rootroot00000000000000//Copyright 2013 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import ( "github.com/awalterschulze/gographviz/ast" ) // NewAnalysedGraph creates a Graph structure by analysing an Abstract Syntax Tree representing a parsed graph. func NewAnalysedGraph(graph *ast.Graph) (*Graph, error) { g := NewGraph() if err := Analyse(graph, g); err != nil { return nil, err } return g, nil } // Analyse analyses an Abstract Syntax Tree representing a parsed graph into a newly created graph structure Interface. func Analyse(graph *ast.Graph, g Interface) error { gerr := newErrCatcher(g) graph.Walk(&graphVisitor{gerr}) return gerr.getError() } type nilVisitor struct { } func (w *nilVisitor) Visit(v ast.Elem) ast.Visitor { return w } type graphVisitor struct { g errInterface } func (w *graphVisitor) Visit(v ast.Elem) ast.Visitor { graph, ok := v.(*ast.Graph) if !ok { return w } w.g.SetStrict(graph.Strict) w.g.SetDir(graph.Type == ast.DIGRAPH) graphName := graph.ID.String() w.g.SetName(graphName) return newStmtVisitor(w.g, graphName, nil, nil) } func newStmtVisitor(g errInterface, graphName string, nodeAttrs, edgeAttrs map[string]string) *stmtVisitor { nodeAttrs = ammend(make(map[string]string), nodeAttrs) edgeAttrs = ammend(make(map[string]string), edgeAttrs) return &stmtVisitor{g, graphName, nodeAttrs, edgeAttrs, make(map[string]string), make(map[string]struct{})} } type stmtVisitor struct { g errInterface graphName string currentNodeAttrs map[string]string currentEdgeAttrs map[string]string currentGraphAttrs map[string]string createdNodes map[string]struct{} } func (w *stmtVisitor) Visit(v ast.Elem) ast.Visitor { switch s := v.(type) { case ast.NodeStmt: return w.nodeStmt(s) case ast.EdgeStmt: return w.edgeStmt(s) case ast.NodeAttrs: return w.nodeAttrs(s) case ast.EdgeAttrs: return w.edgeAttrs(s) case ast.GraphAttrs: return w.graphAttrs(s) case *ast.SubGraph: return w.subGraph(s) case *ast.Attr: return w.attr(s) case ast.AttrList: return &nilVisitor{} default: //fmt.Fprintf(os.Stderr, "unknown stmt %T\n", v) } return w } func ammend(attrs map[string]string, add map[string]string) map[string]string { for key, value := range add { if _, ok := attrs[key]; !ok { attrs[key] = value } } return attrs } func overwrite(attrs map[string]string, overwrite map[string]string) map[string]string { for key, value := range overwrite { attrs[key] = value } return attrs } func (w *stmtVisitor) addNodeFromEdge(nodeID string) { if _, ok := w.createdNodes[nodeID]; !ok { w.createdNodes[nodeID] = struct{}{} w.g.AddNode(w.graphName, nodeID, w.currentNodeAttrs) } } func (w *stmtVisitor) nodeStmt(stmt ast.NodeStmt) ast.Visitor { nodeID := stmt.NodeID.String() var defaultAttrs map[string]string if _, ok := w.createdNodes[nodeID]; !ok { defaultAttrs = w.currentNodeAttrs w.createdNodes[nodeID] = struct{}{} } // else the defaults were already inherited attrs := ammend(stmt.Attrs.GetMap(), defaultAttrs) w.g.AddNode(w.graphName, nodeID, attrs) return &nilVisitor{} } func (w *stmtVisitor) edgeStmt(stmt ast.EdgeStmt) ast.Visitor { attrs := stmt.Attrs.GetMap() attrs = ammend(attrs, w.currentEdgeAttrs) src := stmt.Source.GetID() srcName := src.String() if stmt.Source.IsNode() { w.addNodeFromEdge(srcName) } srcPort := stmt.Source.GetPort() for i := range stmt.EdgeRHS { directed := bool(stmt.EdgeRHS[i].Op) dst := stmt.EdgeRHS[i].Destination.GetID() dstName := dst.String() if stmt.EdgeRHS[i].Destination.IsNode() { w.addNodeFromEdge(dstName) } dstPort := stmt.EdgeRHS[i].Destination.GetPort() w.g.AddPortEdge(srcName, srcPort.String(), dstName, dstPort.String(), directed, attrs) src = dst srcPort = dstPort srcName = dstName } return w } func (w *stmtVisitor) nodeAttrs(stmt ast.NodeAttrs) ast.Visitor { w.currentNodeAttrs = overwrite(w.currentNodeAttrs, ast.AttrList(stmt).GetMap()) return &nilVisitor{} } func (w *stmtVisitor) edgeAttrs(stmt ast.EdgeAttrs) ast.Visitor { w.currentEdgeAttrs = overwrite(w.currentEdgeAttrs, ast.AttrList(stmt).GetMap()) return &nilVisitor{} } func (w *stmtVisitor) graphAttrs(stmt ast.GraphAttrs) ast.Visitor { attrs := ast.AttrList(stmt).GetMap() for key, value := range attrs { w.g.AddAttr(w.graphName, key, value) } w.currentGraphAttrs = overwrite(w.currentGraphAttrs, attrs) return &nilVisitor{} } func (w *stmtVisitor) subGraph(stmt *ast.SubGraph) ast.Visitor { subGraphName := stmt.ID.String() w.g.AddSubGraph(w.graphName, subGraphName, w.currentGraphAttrs) return newStmtVisitor(w.g, subGraphName, w.currentNodeAttrs, w.currentEdgeAttrs) } func (w *stmtVisitor) attr(stmt *ast.Attr) ast.Visitor { w.g.AddAttr(w.graphName, stmt.Field.String(), stmt.Value.String()) return w } gographviz-2.0.1/analysewrite_test.go000066400000000000000000000156751347133415500200130ustar00rootroot00000000000000//Copyright 2013 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import ( "fmt" "io/ioutil" "os" "testing" "github.com/awalterschulze/gographviz/internal/parser" ) func (nodes *Nodes) String() string { s := "Nodes:" for i := range nodes.Nodes { s += fmt.Sprintf("Node{%v}", nodes.Nodes[i]) } return s + "\n" } func (edges *Edges) String() string { s := "Edges:" for i := range edges.Edges { s += fmt.Sprintf("Edge{%v}", edges.Edges[i]) } return s + "\n" } func anal(t *testing.T, input string) Interface { t.Logf("Input: %v\n", input) g, err := parser.ParseString(input) if err != nil { t.Fatal(err) } t.Logf("Parsed: %v\n", g) ag := NewGraph() if err := Analyse(g, ag); err != nil { t.Fatal(err) } t.Logf("Analysed: %v\n", ag) agstr := ag.String() t.Logf("Written: %v\n", agstr) g2, err := parser.ParseString(agstr) if err != nil { t.Fatal(err) } t.Logf("Parsed %v\n", g2) ag2 := NewEscape() if err := Analyse(g2, ag2); err != nil { t.Fatal(err) } t.Logf("Analysed %v\n", ag2) ag2str := ag2.String() t.Logf("Written: %v\n", ag2str) if agstr != ag2str { t.Fatalf("analysed: want %s got %s", agstr, ag2str) } return ag2 } func analfile(t *testing.T, filename string) Interface { f, err := os.Open(filename) if err != nil { t.Fatal(err) } all, err := ioutil.ReadAll(f) if err != nil { t.Fatal(err) } return anal(t, string(all)) } func analtest(t *testing.T, testname string) Interface { return analfile(t, "./testdata/"+testname) } func TestHelloWorldString(t *testing.T) { input := `digraph G {Hello->World}` anal(t, input) } func TestHelloWorldFile(t *testing.T) { analfile(t, "./testdata/helloworld.gv.txt") } func TestAttr(t *testing.T) { anal(t, "digraph finite_state { rankdir = LR }") } func TestString(t *testing.T) { anal(t, `digraph finite_state { rankdir = "LR" }`) } func TestAttrList(t *testing.T) { anal(t, ` digraph { node [ shape = doublecircle ] }`) } func TestStringLit(t *testing.T) { anal(t, `digraph finite_state_machine { size= "8" ; }`) } func TestHashComments(t *testing.T) { anal(t, `## bla \n digraph G {Hello->World}`) } func TestIntLit(t *testing.T) { anal(t, `graph G { 1 -- 30 [dim=1];}`) } func TestFloat1(t *testing.T) { anal(t, `digraph { Damping = 2.0 }`) } func TestFloat2(t *testing.T) { anal(t, `digraph { Damping = .1 }`) } func TestNegative(t *testing.T) { anal(t, `digraph { -2 -> -1 }`) } func TestUnderscore(t *testing.T) { anal(t, `digraph { dim = 1 }`) } func TestNonAscii(t *testing.T) { anal(t, `digraph { label=Tóth }`) } func TestPorts(t *testing.T) { anal(t, `digraph { "node6":f0 -> "node9":f1 }`) } func TestHtml(t *testing.T) { anal(t, `digraph { tooltip = <
> }`) } func TestIdWithKeyword(t *testing.T) { anal(t, `digraph { edgeURL = "a" }`) } func TestSubGraph(t *testing.T) { anal(t, `digraph { subgraph { a -> b } }`) } func TestImplicitSubGraph(t *testing.T) { anal(t, `digraph { { a -> b } }`) } func TestEdges(t *testing.T) { anal(t, `digraph { a0 -> a1 -> a2 -> a3 }`) } func TestEasyFsm1(t *testing.T) { anal(t, `digraph finite_state_machine { rankdir=LR; size="8,5"; node [shape = circle]; LR_0 -> LR_2 [ label = "SS(B)" ]; LR_0 -> LR_1 [ label = "SS(S)" ]; LR_1 -> LR_3 [ label = "S($end)" ]; LR_2 -> LR_6 [ label = "SS(b)" ]; LR_2 -> LR_5 [ label = "SS(a)" ]; LR_2 -> LR_4 [ label = "S(A)" ]; LR_5 -> LR_7 [ label = "S(b)" ]; LR_5 -> LR_5 [ label = "S(a)" ]; LR_6 -> LR_6 [ label = "S(b)" ]; LR_6 -> LR_5 [ label = "S(a)" ]; LR_7 -> LR_8 [ label = "S(b)" ]; LR_7 -> LR_5 [ label = "S(a)" ]; LR_8 -> LR_6 [ label = "S(b)" ]; LR_8 -> LR_5 [ label = "S(a)" ]; }`) } //node [shape = doublecircle]; LR_0 LR_3 LR_4 LR_8; should be applied to the nodes func TestEasyFsm2(t *testing.T) { anal(t, `digraph finite_state_machine { rankdir=LR; size="8,5"; node [shape = doublecircle]; LR_0 LR_3 LR_4 LR_8; node [shape = circle]; LR_0 -> LR_2 [ label = "SS(B)" ]; LR_0 -> LR_1 [ label = "SS(S)" ]; LR_1 -> LR_3 [ label = "S($end)" ]; LR_2 -> LR_6 [ label = "SS(b)" ]; LR_2 -> LR_5 [ label = "SS(a)" ]; LR_2 -> LR_4 [ label = "S(A)" ]; LR_5 -> LR_7 [ label = "S(b)" ]; LR_5 -> LR_5 [ label = "S(a)" ]; LR_6 -> LR_6 [ label = "S(b)" ]; LR_6 -> LR_5 [ label = "S(a)" ]; LR_7 -> LR_8 [ label = "S(b)" ]; LR_7 -> LR_5 [ label = "S(a)" ]; LR_8 -> LR_6 [ label = "S(b)" ]; LR_8 -> LR_5 [ label = "S(a)" ]; }`) } func TestSubSubGraph(t *testing.T) { anal(t, ` digraph G { Ga->Gb; sA->sB; ssA->ssB; subgraph clusterone { fillcolor=red; style=filled; sA; sB; subgraph clustertwo { fillcolor=blue; style=filled; ssA; ssB; } } Ga; Gb; } `) } func TestEmptyAttrList(t *testing.T) { anal(t, `digraph g { edge [ ] }`) } func TestHelloWorld(t *testing.T) { analtest(t, "helloworld.gv.txt") } func TestCluster(t *testing.T) { analtest(t, "cluster.gv.txt") } func TestPsg(t *testing.T) { analtest(t, "psg.gv.txt") } func TestTransparency(t *testing.T) { analtest(t, "transparency.gv.txt") } func TestCrazy(t *testing.T) { analtest(t, "crazy.gv.txt") } func TestKennedyanc(t *testing.T) { analtest(t, "kennedyanc.gv.txt") } func TestRoot(t *testing.T) { analtest(t, "root.gv.txt") } func TestTwpoi(t *testing.T) { analtest(t, "twopi.gv.txt") } func TestDataStruct(t *testing.T) { analtest(t, "datastruct.gv.txt") } func TestLionShare(t *testing.T) { analtest(t, "lion_share.gv.txt") } func TestSdh(t *testing.T) { analtest(t, "sdh.gv.txt") } func TestUnix(t *testing.T) { analtest(t, "unix.gv.txt") } func TestEr(t *testing.T) { analtest(t, "er.gv.txt") } func TestNerworkMapTwopi(t *testing.T) { analtest(t, "networkmap_twopi.gv.txt") } func TestSibling(t *testing.T) { analtest(t, "siblings.gv.txt") } func TestWorld(t *testing.T) { analtest(t, "world.gv.txt") } func TestFdpclust(t *testing.T) { analtest(t, "fdpclust.gv.txt") } func TestPhilo(t *testing.T) { analtest(t, "philo.gv.txt") } func TestSoftmaint(t *testing.T) { analtest(t, "softmaint.gv.txt") } func TestFsm(t *testing.T) { analtest(t, "fsm.gv.txt") } func TestProcess(t *testing.T) { analtest(t, "process.gv.txt") } func TestSwitchGv(t *testing.T) { analtest(t, "switch.gv.txt") } func TestGd19942007(t *testing.T) { analtest(t, "gd_1994_2007.gv.txt") } func TestProfile(t *testing.T) { analtest(t, "profile.gv.txt") } func TestTrafficLights(t *testing.T) { analtest(t, "traffic_lights.gv.txt") } gographviz-2.0.1/ast/000077500000000000000000000000001347133415500144675ustar00rootroot00000000000000gographviz-2.0.1/ast/ast.go000066400000000000000000000270661347133415500156200ustar00rootroot00000000000000//Copyright 2013 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. //Abstract Syntax Tree representing the DOT grammar package ast import ( "errors" "fmt" "math/rand" "sort" "strings" "sync" "github.com/awalterschulze/gographviz/internal/token" ) var ( r = rand.New(rand.NewSource(1234)) randLock sync.Mutex ) type Visitor interface { Visit(e Elem) Visitor } type Elem interface { String() string } type Walkable interface { Walk(v Visitor) } type Attrib interface{} type Bool bool const ( FALSE = Bool(false) TRUE = Bool(true) ) func (this Bool) String() string { if this { return "true" } return "false" } func (this Bool) Walk(v Visitor) { if v == nil { return } v.Visit(this) } type GraphType bool const ( GRAPH = GraphType(false) DIGRAPH = GraphType(true) ) func (this GraphType) String() string { if this { return "digraph" } return "graph" } func (this GraphType) Walk(v Visitor) { if v == nil { return } v.Visit(this) } type Graph struct { Type GraphType Strict bool ID ID StmtList StmtList } func NewGraph(t, strict, id, l Attrib) (*Graph, error) { g := &Graph{Type: t.(GraphType), Strict: bool(strict.(Bool)), ID: ID("")} if id != nil { g.ID = id.(ID) } if l != nil { g.StmtList = l.(StmtList) } return g, nil } func (this *Graph) String() string { var s string if this.Strict { s += "strict " } s += this.Type.String() + " " + this.ID.String() + " {\n" if this.StmtList != nil { s += this.StmtList.String() } s += "\n}\n" return s } func (this *Graph) Walk(v Visitor) { if v == nil { return } v = v.Visit(this) this.Type.Walk(v) this.ID.Walk(v) this.StmtList.Walk(v) } type StmtList []Stmt func NewStmtList(s Attrib) (StmtList, error) { ss := make(StmtList, 1) ss[0] = s.(Stmt) return ss, nil } func AppendStmtList(ss, s Attrib) (StmtList, error) { this := ss.(StmtList) this = append(this, s.(Stmt)) return this, nil } func (this StmtList) String() string { if len(this) == 0 { return "" } s := "" for i := 0; i < len(this); i++ { ss := this[i].String() if len(ss) > 0 { s += "\t" + ss + ";\n" } } return s } func (this StmtList) Walk(v Visitor) { if v == nil { return } v = v.Visit(this) for i := range this { this[i].Walk(v) } } type Stmt interface { Elem Walkable isStmt() } func (this NodeStmt) isStmt() {} func (this EdgeStmt) isStmt() {} func (this EdgeAttrs) isStmt() {} func (this NodeAttrs) isStmt() {} func (this GraphAttrs) isStmt() {} func (this *SubGraph) isStmt() {} func (this *Attr) isStmt() {} type SubGraph struct { ID ID StmtList StmtList } func NewSubGraph(maybeId, l Attrib) (*SubGraph, error) { g := &SubGraph{} if id, ok := maybeId.(ID); maybeId == nil || (ok && len(id) == 0) { g.ID = ID(fmt.Sprintf("anon%d", randInt63())) } else if ok && (len(id) > 0) { g.ID = id } else { return nil, fmt.Errorf("expected maybeId.(ID) got=%v", maybeId) } if l != nil { g.StmtList = l.(StmtList) } return g, nil } func randInt63() int64 { randLock.Lock() result := r.Int63() randLock.Unlock() return result } func (this *SubGraph) GetID() ID { return this.ID } func (this *SubGraph) GetPort() Port { return NewPort(nil, nil) } func (this *SubGraph) String() string { gName := this.ID.String() if strings.HasPrefix(gName, "anon") { gName = "" } s := "subgraph " + this.ID.String() + " {\n" if this.StmtList != nil { s += this.StmtList.String() } s += "\n}\n" return s } func (this *SubGraph) Walk(v Visitor) { if v == nil { return } v = v.Visit(this) this.ID.Walk(v) this.StmtList.Walk(v) } type EdgeAttrs AttrList func NewEdgeAttrs(a Attrib) (EdgeAttrs, error) { return EdgeAttrs(a.(AttrList)), nil } func (this EdgeAttrs) String() string { s := AttrList(this).String() if len(s) == 0 { return "" } return `edge ` + s } func (this EdgeAttrs) Walk(v Visitor) { if v == nil { return } v = v.Visit(this) for i := range this { this[i].Walk(v) } } type NodeAttrs AttrList func NewNodeAttrs(a Attrib) (NodeAttrs, error) { return NodeAttrs(a.(AttrList)), nil } func (this NodeAttrs) String() string { s := AttrList(this).String() if len(s) == 0 { return "" } return `node ` + s } func (this NodeAttrs) Walk(v Visitor) { if v == nil { return } v = v.Visit(this) for i := range this { this[i].Walk(v) } } type GraphAttrs AttrList func NewGraphAttrs(a Attrib) (GraphAttrs, error) { return GraphAttrs(a.(AttrList)), nil } func (this GraphAttrs) String() string { s := AttrList(this).String() if len(s) == 0 { return "" } return `graph ` + s } func (this GraphAttrs) Walk(v Visitor) { if v == nil { return } v = v.Visit(this) for i := range this { this[i].Walk(v) } } type AttrList []AList func NewAttrList(a Attrib) (AttrList, error) { as := make(AttrList, 0) if a != nil { as = append(as, a.(AList)) } return as, nil } func AppendAttrList(as, a Attrib) (AttrList, error) { this := as.(AttrList) if a == nil { return this, nil } this = append(this, a.(AList)) return this, nil } func (this AttrList) String() string { s := "" for _, alist := range this { ss := alist.String() if len(ss) > 0 { s += "[ " + ss + " ] " } } if len(s) == 0 { return "" } return s } func (this AttrList) Walk(v Visitor) { if v == nil { return } v = v.Visit(this) for i := range this { this[i].Walk(v) } } func PutMap(attrmap map[string]string) AttrList { attrlist := make(AttrList, 1) attrlist[0] = make(AList, 0) keys := make([]string, 0, len(attrmap)) for key := range attrmap { keys = append(keys, key) } sort.Strings(keys) for _, name := range keys { value := attrmap[name] attrlist[0] = append(attrlist[0], &Attr{ID(name), ID(value)}) } return attrlist } func (this AttrList) GetMap() map[string]string { attrs := make(map[string]string) for _, alist := range this { for _, attr := range alist { attrs[attr.Field.String()] = attr.Value.String() } } return attrs } type AList []*Attr func NewAList(a Attrib) (AList, error) { as := make(AList, 1) as[0] = a.(*Attr) return as, nil } func AppendAList(as, a Attrib) (AList, error) { this := as.(AList) attr := a.(*Attr) this = append(this, attr) return this, nil } func (this AList) String() string { if len(this) == 0 { return "" } str := this[0].String() for i := 1; i < len(this); i++ { str += `, ` + this[i].String() } return str } func (this AList) Walk(v Visitor) { v = v.Visit(this) for i := range this { this[i].Walk(v) } } type Attr struct { Field ID Value ID } func NewAttr(f, v Attrib) (*Attr, error) { a := &Attr{Field: f.(ID)} a.Value = ID("true") if v != nil { ok := false a.Value, ok = v.(ID) if !ok { return nil, errors.New(fmt.Sprintf("value = %v", v)) } } return a, nil } func (this *Attr) String() string { return this.Field.String() + `=` + this.Value.String() } func (this *Attr) Walk(v Visitor) { if v == nil { return } v = v.Visit(this) this.Field.Walk(v) this.Value.Walk(v) } type Location interface { Elem Walkable isLocation() GetID() ID GetPort() Port IsNode() bool } func (this *NodeID) isLocation() {} func (this *NodeID) IsNode() bool { return true } func (this *SubGraph) isLocation() {} func (this *SubGraph) IsNode() bool { return false } type EdgeStmt struct { Source Location EdgeRHS EdgeRHS Attrs AttrList } func NewEdgeStmt(id, e, attrs Attrib) (*EdgeStmt, error) { var a AttrList = nil var err error = nil if attrs == nil { a, err = NewAttrList(nil) if err != nil { return nil, err } } else { a = attrs.(AttrList) } return &EdgeStmt{id.(Location), e.(EdgeRHS), a}, nil } func (this EdgeStmt) String() string { return strings.TrimSpace(this.Source.String() + this.EdgeRHS.String() + this.Attrs.String()) } func (this EdgeStmt) Walk(v Visitor) { if v == nil { return } v = v.Visit(this) this.Source.Walk(v) this.EdgeRHS.Walk(v) this.Attrs.Walk(v) } type EdgeRHS []*EdgeRH func NewEdgeRHS(op, id Attrib) (EdgeRHS, error) { return EdgeRHS{&EdgeRH{op.(EdgeOp), id.(Location)}}, nil } func AppendEdgeRHS(e, op, id Attrib) (EdgeRHS, error) { erhs := e.(EdgeRHS) erhs = append(erhs, &EdgeRH{op.(EdgeOp), id.(Location)}) return erhs, nil } func (this EdgeRHS) String() string { s := "" for i := range this { s += this[i].String() } return strings.TrimSpace(s) } func (this EdgeRHS) Walk(v Visitor) { if v == nil { return } v = v.Visit(this) for i := range this { this[i].Walk(v) } } type EdgeRH struct { Op EdgeOp Destination Location } func (this *EdgeRH) String() string { return strings.TrimSpace(this.Op.String() + this.Destination.String()) } func (this *EdgeRH) Walk(v Visitor) { if v == nil { return } v = v.Visit(this) this.Op.Walk(v) this.Destination.Walk(v) } type NodeStmt struct { NodeID *NodeID Attrs AttrList } func NewNodeStmt(id, attrs Attrib) (*NodeStmt, error) { nid := id.(*NodeID) var a AttrList = nil var err error = nil if attrs == nil { a, err = NewAttrList(nil) if err != nil { return nil, err } } else { a = attrs.(AttrList) } return &NodeStmt{nid, a}, nil } func (this NodeStmt) String() string { return strings.TrimSpace(this.NodeID.String() + ` ` + this.Attrs.String()) } func (this NodeStmt) Walk(v Visitor) { if v == nil { return } v = v.Visit(this) this.NodeID.Walk(v) this.Attrs.Walk(v) } type EdgeOp bool const ( DIRECTED EdgeOp = true UNDIRECTED EdgeOp = false ) func (this EdgeOp) String() string { if this == DIRECTED { return "->" } return "--" } func (this EdgeOp) Walk(v Visitor) { if v == nil { return } v.Visit(this) } type NodeID struct { ID ID Port Port } func NewNodeID(id, port Attrib) (*NodeID, error) { if port == nil { return &NodeID{id.(ID), Port{"", ""}}, nil } return &NodeID{id.(ID), port.(Port)}, nil } func MakeNodeID(id string, port string) *NodeID { p := Port{"", ""} if len(port) > 0 { ps := strings.Split(port, ":") p.ID1 = ID(ps[0]) if len(ps) > 1 { p.ID2 = ID(ps[1]) } } return &NodeID{ID(id), p} } func (this *NodeID) String() string { return this.ID.String() + this.Port.String() } func (this *NodeID) GetID() ID { return this.ID } func (this *NodeID) GetPort() Port { return this.Port } func (this *NodeID) Walk(v Visitor) { if v == nil { return } v = v.Visit(this) this.ID.Walk(v) this.Port.Walk(v) } //TODO semantic analysis should decide which ID is an ID and which is a Compass Point type Port struct { ID1 ID ID2 ID } func NewPort(id1, id2 Attrib) Port { port := Port{ID(""), ID("")} if id1 != nil { port.ID1 = id1.(ID) } if id2 != nil { port.ID2 = id2.(ID) } return port } func (this Port) String() string { if len(this.ID1) == 0 { return "" } s := ":" + this.ID1.String() if len(this.ID2) > 0 { s += ":" + this.ID2.String() } return s } func (this Port) Walk(v Visitor) { if v == nil { return } v = v.Visit(this) this.ID1.Walk(v) this.ID2.Walk(v) } type ID string func NewID(id Attrib) (ID, error) { if id == nil { return ID(""), nil } id_lit := string(id.(*token.Token).Lit) return ID(id_lit), nil } func (this ID) String() string { return string(this) } func (this ID) Walk(v Visitor) { if v == nil { return } v.Visit(this) } gographviz-2.0.1/ast/ast_test.go000066400000000000000000000013521347133415500166450ustar00rootroot00000000000000package ast import ( "testing" ) func TestMakeNodeID(t *testing.T) { tcs := []struct { id string port string want NodeID }{ { // TC#1 id: "", port: "", want: NodeID{}}, { // TC#2 id: "id", port: "p1", want: NodeID{"id", Port{"p1", ""}}, }, { // TC#3 id: "_id", port: "p1:p2", want: NodeID{"_id", Port{"p1", "p2"}}, }, { // TC#4 id: "1id", port: "p1:p2:p3", want: NodeID{"1id", Port{"p1", "p2"}}, }, { // TC#5 id: "?id", port: ":p2:p3", want: NodeID{"?id", Port{"", "p2"}}, }, } for i, tc := range tcs { n := MakeNodeID(tc.id, tc.port) if *n != tc.want { t.Fatalf("TC#%d: MakeNodeId(%q, %q)=%#v, want %#v", i+1, tc.id, tc.port, *n, tc.want) } } } gographviz-2.0.1/attr.go000066400000000000000000000620701347133415500152060ustar00rootroot00000000000000//Copyright 2017 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http)://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import "fmt" // Attr is an attribute key type Attr string // NewAttr creates a new attribute key by checking whether it is a valid key func NewAttr(key string) (Attr, error) { a, ok := validAttrs[key] if !ok { return Attr(""), fmt.Errorf("%s is not a valid attribute", key) } return a, nil } const ( // Damping http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:Damping Damping Attr = "Damping" // K http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:K K Attr = "K" // URL http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:URL URL Attr = "URL" // Background http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:_background Background Attr = "_background" // Area http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:area Area Attr = "area" // ArrowHead http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:arrowhead ArrowHead Attr = "arrowhead" // ArrowSize http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:arrowsize ArrowSize Attr = "arrowsize" // ArrowTail http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:arrowtail ArrowTail Attr = "arrowtail" // BB http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:bb BB Attr = "bb" // BgColor http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:bgcolor BgColor Attr = "bgcolor" // Center http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:center Center Attr = "center" // Charset http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:charset Charset Attr = "charset" // ClusterRank http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:clusterrank ClusterRank Attr = "clusterrank" // Color http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:color Color Attr = "color" // ColorScheme http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:colorscheme ColorScheme Attr = "colorscheme" // Comment http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:comment Comment Attr = "comment" // Compound http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:compound Compound Attr = "compound" // Concentrate http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:concentrate Concentrate Attr = "concentrate" // Constraint http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:constraint Constraint Attr = "constraint" // Decorate http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:decorate Decorate Attr = "decorate" // DefaultDist http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:defaultdist DefaultDist Attr = "defaultdist" // Dim http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:dim Dim Attr = "dim" // Dimen http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:dimen Dimen Attr = "dimen" // Dir http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:dir Dir Attr = "dir" // DirEdgeConstraints http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:dir DirEdgeConstraints Attr = "diredgeconstraints" // Distortion http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:distortion Distortion Attr = "distortion" // DPI http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:dpi DPI Attr = "dpi" // EdgeURL http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d::edgeURL EdgeURL Attr = "edgeURL" // EdgeHREF http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d::edgehref EdgeHREF Attr = "edgehref" // EdgeTarget http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d::edgetarget EdgeTarget Attr = "edgetarget" // EdgeTooltip http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d::edgetooltip EdgeTooltip Attr = "edgetooltip" // Epsilon http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d::epsilon Epsilon Attr = "epsilon" // ESep http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d::epsilon ESep Attr = "esep" // FillColor http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:fillcolor FillColor Attr = "fillcolor" // FixedSize http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:fixedsize FixedSize Attr = "fixedsize" // FontColor http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:fontcolor FontColor Attr = "fontcolor" // FontName http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:fontname FontName Attr = "fontname" // FontNames http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:fontnames FontNames Attr = "fontnames" // FontPath http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:fontpath FontPath Attr = "fontpath" // FontSize http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:fontsize FontSize Attr = "fontsize" // ForceLabels http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:forcelabels ForceLabels Attr = "forcelabels" // GradientAngle http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:gradientangle GradientAngle Attr = "gradientangle" // Group http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:group Group Attr = "group" // HeadURL http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:headURL HeadURL Attr = "headURL" // HeadLP http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:head_lp HeadLP Attr = "head_lp" // HeadClip http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:headclip HeadClip Attr = "headclip" // HeadHREF http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:headhref HeadHREF Attr = "headhref" // HeadLabel http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:headlabel HeadLabel Attr = "headlabel" // HeadPort http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:headport HeadPort Attr = "headport" // HeadTarget http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:headtarget HeadTarget Attr = "headtarget" // HeadTooltip http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:headtooltip HeadTooltip Attr = "headtooltip" // Height http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:height Height Attr = "height" // HREF http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:href HREF Attr = "href" // ID http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:id ID Attr = "id" // Image http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:image Image Attr = "image" // ImagePath http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:imagepath ImagePath Attr = "imagepath" // ImageScale http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:imagescale ImageScale Attr = "imagescale" // InputScale http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:inputscale InputScale Attr = "inputscale" // Label http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:label Label Attr = "label" // LabelURL http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:labelURL LabelURL Attr = "labelURL" // LabelScheme http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:label_scheme LabelScheme Attr = "label_scheme" // LabelAngle http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:labelangle LabelAngle Attr = "labelangle" // LabelDistance http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:labeldistance LabelDistance Attr = "labeldistance" // LabelFloat http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:labelfloat LabelFloat Attr = "labelfloat" // LabelFontColor http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:labelfontcolor LabelFontColor Attr = "labelfontcolor" // LabelFontName http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:labelfontname LabelFontName Attr = "labelfontname" // LabelFontSize http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:labelfontsize LabelFontSize Attr = "labelfontsize" // LabelHREF http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:labelhref LabelHREF Attr = "labelhref" // LabelJust http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:labeljust LabelJust Attr = "labeljust" // LabelLOC http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:labelloc LabelLOC Attr = "labelloc" // LabelTarget http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:labeltarget LabelTarget Attr = "labeltarget" // LabelTooltip http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:labeltooltip LabelTooltip Attr = "labeltooltip" // Landscape http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:landscape Landscape Attr = "landscape" // Layer http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:layer Layer Attr = "layer" // LayerListSep http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:layerlistsep LayerListSep Attr = "layerlistsep" // Layers http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:layers Layers Attr = "layers" // LayerSelect http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:layerselect LayerSelect Attr = "layerselect" // LayerSep http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:layersep LayerSep Attr = "layersep" // Layout http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:layout Layout Attr = "layout" // Len http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:len Len Attr = "len" // Levels http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:levels Levels Attr = "levels" // LevelsGap http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:levelsgap LevelsGap Attr = "levelsgap" // LHead http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:lhead LHead Attr = "lhead" // LHeight http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:lheight LHeight Attr = "lheight" // LP http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:lp LP Attr = "lp" // LTail http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:ltail LTail Attr = "ltail" // LWidth http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:lwidth LWidth Attr = "lwidth" // Margin http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:margin Margin Attr = "margin" // MaxIter http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:maxiter MaxIter Attr = "maxiter" // MCLimit http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:mclimit MCLimit Attr = "mclimit" // MinDist http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:mindist MinDist Attr = "mindist" // MinLen http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:mindist MinLen Attr = "minlen" // Mode http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:mode Mode Attr = "mode" // Model http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:model Model Attr = "model" // Mosek http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:mosek Mosek Attr = "mosek" // NewRank http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:newrank NewRank Attr = "newrank" // NodeSep http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:nodesep NodeSep Attr = "nodesep" // NoJustify http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:nojustify NoJustify Attr = "nojustify" // Normalize http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:normalize Normalize Attr = "normalize" // NoTranslate http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:notranslate NoTranslate Attr = "notranslate" // NSLimit http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:nslimit NSLimit Attr = "nslimit" // NSLimit1 http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:nslimit1 NSLimit1 Attr = "nslimit1" // Ordering http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:nslimit1 Ordering Attr = "ordering" // Orientation http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:orientation Orientation Attr = "orientation" // OutputOrder http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:outputorder OutputOrder Attr = "outputorder" // Overlap http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:overlap Overlap Attr = "overlap" // OverlapScaling http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:overlap_scaling OverlapScaling Attr = "overlap_scaling" // OverlapShrink http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:overlap_shrink OverlapShrink Attr = "overlap_shrink" // Pack http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:pack Pack Attr = "pack" // PackMode http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:packmode PackMode Attr = "packmode" // Pad http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:pad Pad Attr = "pad" // Page http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:page Page Attr = "page" // PageDir http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:pagedir PageDir Attr = "pagedir" // PenColor http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:pencolor PenColor Attr = "pencolor" // PenWidth http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:penwidth PenWidth Attr = "penwidth" // Peripheries http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:peripheries Peripheries Attr = "peripheries" // Pin http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:peripheries Pin Attr = "pin" // Pos http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:pos Pos Attr = "pos" // QuadTree http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:quadtree QuadTree Attr = "quadtree" // Quantum http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:quantum Quantum Attr = "quantum" // Rank http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:rank Rank Attr = "rank" // RankDir http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:rankdir RankDir Attr = "rankdir" // RankSep http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:ranksep RankSep Attr = "ranksep" // Ratio http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:ratio Ratio Attr = "ratio" // Rects http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:rects Rects Attr = "rects" // Regular http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:regular Regular Attr = "regular" // ReMinCross http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:remincross ReMinCross Attr = "remincross" // RepulsiveForce http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:repulsiveforce RepulsiveForce Attr = "repulsiveforce" // Resolution http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:resolution Resolution Attr = "resolution" // Root http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:root Root Attr = "root" // Rotate http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:rotate Rotate Attr = "rotate" // Rotation http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:rotation Rotation Attr = "rotation" // SameHead http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:samehead SameHead Attr = "samehead" // SameTail http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:sametail SameTail Attr = "sametail" // SamplePoints http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:samplepoints SamplePoints Attr = "samplepoints" // Scale http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:scale Scale Attr = "scale" // SearchSize http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:searchsize SearchSize Attr = "searchsize" // Sep http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:sep Sep Attr = "sep" // Shape http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:shape Shape Attr = "shape" // ShapeFile http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:shapefile ShapeFile Attr = "shapefile" // ShowBoxes http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:showboxes ShowBoxes Attr = "showboxes" // Sides http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:sides Sides Attr = "sides" // Size http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:size Size Attr = "size" // Skew http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:skew Skew Attr = "skew" // Smoothing http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:smoothing Smoothing Attr = "smoothing" // SortV http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:sortv SortV Attr = "sortv" // Splines http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:splines Splines Attr = "splines" // Start http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:start Start Attr = "start" // Style http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:style Style Attr = "style" // StyleSheet http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:stylesheet StyleSheet Attr = "stylesheet" // TailURL http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:tailURL TailURL Attr = "tailURL" // TailLP http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:tail_lp TailLP Attr = "tail_lp" // TailClip http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:tailclip TailClip Attr = "tailclip" // TailHREF http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:tailhref TailHREF Attr = "tailhref" // TailLabel http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:taillabel TailLabel Attr = "taillabel" // TailPort http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:tailport TailPort Attr = "tailport" // TailTarget http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:tailtarget TailTarget Attr = "tailtarget" // TailTooltip http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:tailtooltip TailTooltip Attr = "tailtooltip" // Target http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:target Target Attr = "target" // Tooltip http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:tooltip Tooltip Attr = "tooltip" // TrueColor http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:tooltip TrueColor Attr = "truecolor" // Vertices http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:vertices Vertices Attr = "vertices" // ViewPort http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:viewport ViewPort Attr = "viewport" // VoroMargin http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:voro_margin VoroMargin Attr = "voro_margin" // Weight http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:weight Weight Attr = "weight" // Width http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:width Width Attr = "width" // XDotVersion http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:xdotversion XDotVersion Attr = "xdotversion" // XLabel http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:xlabel XLabel Attr = "xlabel" // XLP http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:xlp XLP Attr = "xlp" // Z http://graphviz.gitlab.io/_pages/doc/info/attrs.html#d:z Z Attr = "z" // MinCross is not in the documentation, but found in the Ped_Lion_Share (lion_share.gv.txt) example MinCross Attr = "mincross" // SSize is not in the documentation, but found in the siblings.gv.txt example SSize Attr = "ssize" // Outline is not in the documentation, but found in the siblings.gv.txt example Outline Attr = "outline" // F is not in the documentation, but found in the transparency.gv.txt example F Attr = "f" ) var validAttrs = map[string]Attr{ string(Damping): Damping, string(K): K, string(URL): URL, string(Background): Background, string(Area): Area, string(ArrowHead): ArrowHead, string(ArrowSize): ArrowSize, string(ArrowTail): ArrowTail, string(BB): BB, string(BgColor): BgColor, string(Center): Center, string(Charset): Charset, string(ClusterRank): ClusterRank, string(Color): Color, string(ColorScheme): ColorScheme, string(Comment): Comment, string(Compound): Compound, string(Concentrate): Concentrate, string(Constraint): Constraint, string(Decorate): Decorate, string(DefaultDist): DefaultDist, string(Dim): Dim, string(Dimen): Dimen, string(Dir): Dir, string(DirEdgeConstraints): DirEdgeConstraints, string(Distortion): Distortion, string(DPI): DPI, string(EdgeURL): EdgeURL, string(EdgeHREF): EdgeHREF, string(EdgeTarget): EdgeTarget, string(EdgeTooltip): EdgeTooltip, string(Epsilon): Epsilon, string(ESep): ESep, string(FillColor): FillColor, string(FixedSize): FixedSize, string(FontColor): FontColor, string(FontName): FontName, string(FontNames): FontNames, string(FontPath): FontPath, string(FontSize): FontSize, string(ForceLabels): ForceLabels, string(GradientAngle): GradientAngle, string(Group): Group, string(HeadURL): HeadURL, string(HeadLP): HeadLP, string(HeadClip): HeadClip, string(HeadHREF): HeadHREF, string(HeadLabel): HeadLabel, string(HeadPort): HeadPort, string(HeadTarget): HeadTarget, string(HeadTooltip): HeadTooltip, string(Height): Height, string(HREF): HREF, string(ID): ID, string(Image): Image, string(ImagePath): ImagePath, string(ImageScale): ImageScale, string(InputScale): InputScale, string(Label): Label, string(LabelURL): LabelURL, string(LabelScheme): LabelScheme, string(LabelAngle): LabelAngle, string(LabelDistance): LabelDistance, string(LabelFloat): LabelFloat, string(LabelFontColor): LabelFontColor, string(LabelFontName): LabelFontName, string(LabelFontSize): LabelFontSize, string(LabelHREF): LabelHREF, string(LabelJust): LabelJust, string(LabelLOC): LabelLOC, string(LabelTarget): LabelTarget, string(LabelTooltip): LabelTooltip, string(Landscape): Landscape, string(Layer): Layer, string(LayerListSep): LayerListSep, string(Layers): Layers, string(LayerSelect): LayerSelect, string(LayerSep): LayerSep, string(Layout): Layout, string(Len): Len, string(Levels): Levels, string(LevelsGap): LevelsGap, string(LHead): LHead, string(LHeight): LHeight, string(LP): LP, string(LTail): LTail, string(LWidth): LWidth, string(Margin): Margin, string(MaxIter): MaxIter, string(MCLimit): MCLimit, string(MinDist): MinDist, string(MinLen): MinLen, string(Mode): Mode, string(Model): Model, string(Mosek): Mosek, string(NewRank): NewRank, string(NodeSep): NodeSep, string(NoJustify): NoJustify, string(Normalize): Normalize, string(NoTranslate): NoTranslate, string(NSLimit): NSLimit, string(NSLimit1): NSLimit1, string(Ordering): Ordering, string(Orientation): Orientation, string(OutputOrder): OutputOrder, string(Overlap): Overlap, string(OverlapScaling): OverlapScaling, string(OverlapShrink): OverlapShrink, string(Pack): Pack, string(PackMode): PackMode, string(Pad): Pad, string(Page): Page, string(PageDir): PageDir, string(PenColor): PenColor, string(PenWidth): PenWidth, string(Peripheries): Peripheries, string(Pin): Pin, string(Pos): Pos, string(QuadTree): QuadTree, string(Quantum): Quantum, string(Rank): Rank, string(RankDir): RankDir, string(RankSep): RankSep, string(Ratio): Ratio, string(Rects): Rects, string(Regular): Regular, string(ReMinCross): ReMinCross, string(RepulsiveForce): RepulsiveForce, string(Resolution): Resolution, string(Root): Root, string(Rotate): Rotate, string(Rotation): Rotation, string(SameHead): SameHead, string(SameTail): SameTail, string(SamplePoints): SamplePoints, string(Scale): Scale, string(SearchSize): SearchSize, string(Sep): Sep, string(Shape): Shape, string(ShapeFile): ShapeFile, string(ShowBoxes): ShowBoxes, string(Sides): Sides, string(Size): Size, string(Skew): Skew, string(Smoothing): Smoothing, string(SortV): SortV, string(Splines): Splines, string(Start): Start, string(Style): Style, string(StyleSheet): StyleSheet, string(TailURL): TailURL, string(TailLP): TailLP, string(TailClip): TailClip, string(TailHREF): TailHREF, string(TailLabel): TailLabel, string(TailPort): TailPort, string(TailTarget): TailTarget, string(TailTooltip): TailTooltip, string(Target): Target, string(Tooltip): Tooltip, string(TrueColor): TrueColor, string(Vertices): Vertices, string(ViewPort): ViewPort, string(VoroMargin): VoroMargin, string(Weight): Weight, string(Width): Width, string(XDotVersion): XDotVersion, string(XLabel): XLabel, string(XLP): XLP, string(Z): Z, string(MinCross): MinCross, string(SSize): SSize, string(Outline): Outline, string(F): F, } gographviz-2.0.1/attrs.go000066400000000000000000000043501347133415500153660ustar00rootroot00000000000000//Copyright 2013 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import ( "sort" ) // Attrs represents attributes for an Edge, Node or Graph. type Attrs map[Attr]string // NewAttrs creates an empty Attributes type. func NewAttrs(m map[string]string) (Attrs, error) { as := make(Attrs) for k, v := range m { if err := as.Add(k, v); err != nil { return nil, err } } return as, nil } // Add adds an attribute name and value. func (attrs Attrs) Add(field string, value string) error { a, err := NewAttr(field) if err != nil { return err } attrs.add(a, value) return nil } func (attrs Attrs) add(field Attr, value string) { attrs[field] = value } // Extend adds the attributes into attrs Attrs type overwriting duplicates. func (attrs Attrs) Extend(more Attrs) { for key, value := range more { attrs.add(key, value) } } // Ammend only adds the missing attributes to attrs Attrs type. func (attrs Attrs) Ammend(more Attrs) { for key, value := range more { if _, ok := attrs[key]; !ok { attrs.add(key, value) } } } func (attrs Attrs) toMap() map[string]string { m := make(map[string]string) for k, v := range attrs { m[string(k)] = v } return m } type attrList []Attr func (attrs attrList) Len() int { return len(attrs) } func (attrs attrList) Less(i, j int) bool { return attrs[i] < attrs[j] } func (attrs attrList) Swap(i, j int) { attrs[i], attrs[j] = attrs[j], attrs[i] } func (attrs Attrs) sortedNames() []Attr { keys := make(attrList, 0) for key := range attrs { keys = append(keys, key) } sort.Sort(keys) return []Attr(keys) } // Copy returns a copy of the attributes map func (attrs Attrs) Copy() Attrs { mm := make(Attrs) for k, v := range attrs { mm[k] = v } return mm } gographviz-2.0.1/bug_test.go000066400000000000000000000025651347133415500160530ustar00rootroot00000000000000//Copyright 2017 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import ( "testing" "github.com/awalterschulze/gographviz/ast" "github.com/awalterschulze/gographviz/internal/parser" ) type bugSubGraphWorldVisitor struct { t *testing.T found bool } func (w *bugSubGraphWorldVisitor) Visit(v ast.Elem) ast.Visitor { edge, ok := v.(ast.EdgeStmt) if !ok { return w } if edge.Source.GetID().String() != "2" { return w } dst := edge.EdgeRHS[0].Destination if _, ok := dst.(*ast.SubGraph); !ok { w.t.Fatalf("2 -> Not SubGraph") } else { w.found = true } return w } func TestBugSubGraphWorld(t *testing.T) { g := analtest(t, "world.gv.txt") st, err := parser.ParseString(g.String()) if err != nil { t.Fatal(err) } s := &bugSubGraphWorldVisitor{ t: t, } st.Walk(s) if !s.found { t.Fatalf("2 -> SubGraph not found") } } gographviz-2.0.1/catch.go000066400000000000000000000055261347133415500153210ustar00rootroot00000000000000//Copyright 2017 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import ( "fmt" "strings" ) type errInterface interface { SetStrict(strict bool) SetDir(directed bool) SetName(name string) AddPortEdge(src, srcPort, dst, dstPort string, directed bool, attrs map[string]string) AddEdge(src, dst string, directed bool, attrs map[string]string) AddNode(parentGraph string, name string, attrs map[string]string) AddAttr(parentGraph string, field, value string) AddSubGraph(parentGraph string, name string, attrs map[string]string) String() string getError() error } func newErrCatcher(g Interface) errInterface { return &errCatcher{g, nil} } type errCatcher struct { Interface errs []error } func (e *errCatcher) SetStrict(strict bool) { if err := e.Interface.SetStrict(strict); err != nil { e.errs = append(e.errs, err) } } func (e *errCatcher) SetDir(directed bool) { if err := e.Interface.SetDir(directed); err != nil { e.errs = append(e.errs, err) } } func (e *errCatcher) SetName(name string) { if err := e.Interface.SetName(name); err != nil { e.errs = append(e.errs, err) } } func (e *errCatcher) AddPortEdge(src, srcPort, dst, dstPort string, directed bool, attrs map[string]string) { if err := e.Interface.AddPortEdge(src, srcPort, dst, dstPort, directed, attrs); err != nil { e.errs = append(e.errs, err) } } func (e *errCatcher) AddEdge(src, dst string, directed bool, attrs map[string]string) { if err := e.Interface.AddEdge(src, dst, directed, attrs); err != nil { e.errs = append(e.errs, err) } } func (e *errCatcher) AddAttr(parentGraph string, field, value string) { if err := e.Interface.AddAttr(parentGraph, field, value); err != nil { e.errs = append(e.errs, err) } } func (e *errCatcher) AddSubGraph(parentGraph string, name string, attrs map[string]string) { if err := e.Interface.AddSubGraph(parentGraph, name, attrs); err != nil { e.errs = append(e.errs, err) } } func (e *errCatcher) AddNode(parentGraph string, name string, attrs map[string]string) { if err := e.Interface.AddNode(parentGraph, name, attrs); err != nil { e.errs = append(e.errs, err) } } func (e *errCatcher) getError() error { if len(e.errs) == 0 { return nil } ss := make([]string, len(e.errs)) for i, err := range e.errs { ss[i] = err.Error() } return fmt.Errorf("errors: [%s]", strings.Join(ss, ",")) } gographviz-2.0.1/dot.bnf000066400000000000000000000242321347133415500151600ustar00rootroot00000000000000//Copyright 2013 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. //This bnf has been derived from https://graphviz.gitlab.io/_pages/doc/info/lang.html //The rules have been copied and are shown in the comments, with their derived bnf rules below. // ### [ Tokens ] ############################################################## // The keywords node, edge, graph, digraph, subgraph, and strict are case- // independent. node : 'n' 'o' 'd' 'e' | 'N' 'o' 'd' 'e' | 'N' 'O' 'D' 'E' ; edge : 'e' 'd' 'g' 'e' | 'E' 'd' 'g' 'e' | 'E' 'D' 'G' 'E' ; // TODO: Rename graphx to graph once gocc#20 is fixed [1]. // // [1]: https://github.com/goccmack/gocc/issues/20 graphx : 'g' 'r' 'a' 'p' 'h' | 'G' 'r' 'a' 'p' 'h' | 'G' 'R' 'A' 'P' 'H' ; digraph : 'd' 'i' 'g' 'r' 'a' 'p' 'h' | 'D' 'i' 'g' 'r' 'a' 'p' 'h' | 'd' 'i' 'G' 'r' 'a' 'p' 'h' | 'D' 'i' 'G' 'r' 'a' 'p' 'h' | 'D' 'I' 'G' 'R' 'A' 'P' 'H' ; subgraph : 's' 'u' 'b' 'g' 'r' 'a' 'p' 'h' | 'S' 'u' 'b' 'g' 'r' 'a' 'p' 'h' | 's' 'u' 'b' 'G' 'r' 'a' 'p' 'h' | 'S' 'u' 'b' 'G' 'r' 'a' 'p' 'h' | 'S' 'U' 'B' 'G' 'R' 'A' 'P' 'H' ; strict : 's' 't' 'r' 'i' 'c' 't' | 'S' 't' 'r' 'i' 'c' 't' | 'S' 'T' 'R' 'I' 'C' 'T' ; // An arbitrary ASCII character except null (0x00), double quote (0x22) and // backslash (0x5C). _ascii_char // skip null (0x00) : '\x01' - '\x21' // skip double quote (0x22) | '\x23' - '\x5B' // skip backslash (0x5C) | '\x5D' - '\x7F' ; _ascii_letter : 'a' - 'z' | 'A' - 'Z' ; _ascii_digit : '0' - '9' ; _unicode_char : _ascii_char | _unicode_byte ; _unicode_byte : '\u0080' - '\uFFFC' // skip invalid code point (\uFFFD) | '\uFFFE' - '\U0010FFFF' ; _letter : _ascii_letter | _unicode_byte | '_' ; _decimal_digit : _ascii_digit ; _decimals : _decimal_digit { _decimal_digit } ; // An ID is one of the following: // // 1) Any string of alphabetic ([a-zA-Z\200-\377]) characters, underscores // ('_') or digits ([0-9]), not beginning with a digit; // // 2) a numeral [-]?(.[0-9]+ | [0-9]+(.[0-9]*)? ); // // 3) any double-quoted string ("...") possibly containing escaped quotes // (\"); // // 4) an HTML string (<...>). id : _letter { _letter | _decimal_digit } | _int_lit | _string_lit | _html_lit ; _int_lit : [ '-' ] '.' _decimals | [ '-' ] _decimals [ '.' { _decimal_digit } ] ; // In quoted strings in DOT, the only escaped character is double-quote ("). // That is, in quoted strings, the dyad \" is converted to "; all other // characters are left unchanged. In particular, \\ remains \\. _escaped_char : '\\' ( _unicode_char | '"' | '\\' ) ; _char : _unicode_char | _escaped_char ; _string_lit : '"' { _char } '"' ; // An arbitrary HTML character except null (0x00), left angle bracket (0x3C) and // right angle bracket (0x3E). _html_char // skip null (0x00) : '\x01' - '\x3B' // skip left angle bracket (0x3C) | '\x3D' // skip right angle bracket (0x3E) | '\x3F' - '\xFF' ; _html_chars : { _html_char } ; _html_tag : '<' _html_chars '>' ; _html_lit : '<' { _html_chars | _html_tag } '>' ; // The language supports C++-style comments: /* */ and //. In addition, a line // beginning with a '#' character is considered a line output from a C // preprocessor (e.g., # 34 to indicate line 34 ) and discarded. _line_comment : '/' '/' { . } '\n' | '#' { . } '\n' ; _block_comment : '/' '*' { . | '*' } '*' '/' ; !comment : _line_comment | _block_comment ; !whitespace : ' ' | '\t' | '\r' | '\n' ; // ### [ Syntax ] ############################################################## << import "github.com/awalterschulze/gographviz/ast" >> //graph : [ strict ] (graph | digraph) [ ID ] '{' stmt_list '}' DotGraph : graphx "{" "}" << ast.NewGraph(ast.GRAPH, ast.FALSE, nil, nil) >> | strict graphx "{" "}" << ast.NewGraph(ast.GRAPH, ast.TRUE, nil, nil) >> | graphx Id "{" "}" << ast.NewGraph(ast.GRAPH, ast.FALSE, $1, nil) >> | strict graphx Id "{" "}" << ast.NewGraph(ast.GRAPH, ast.TRUE, $2, nil) >> | graphx "{" StmtList "}" << ast.NewGraph(ast.GRAPH, ast.FALSE, nil, $2) >> | graphx Id "{" StmtList "}" << ast.NewGraph(ast.GRAPH, ast.FALSE, $1, $3) >> | strict graphx "{" StmtList "}" << ast.NewGraph(ast.GRAPH, ast.TRUE, nil, $3) >> | strict graphx Id "{" StmtList "}" << ast.NewGraph(ast.GRAPH, ast.TRUE, $2, $4) >> | digraph "{" "}" << ast.NewGraph(ast.DIGRAPH, ast.FALSE, nil, nil) >> | strict digraph "{" "}" << ast.NewGraph(ast.DIGRAPH, ast.TRUE, nil, nil) >> | digraph Id "{" "}" << ast.NewGraph(ast.DIGRAPH, ast.FALSE, $1, nil) >> | strict digraph Id "{" "}" << ast.NewGraph(ast.DIGRAPH, ast.TRUE, $2, nil) >> | digraph "{" StmtList "}" << ast.NewGraph(ast.DIGRAPH, ast.FALSE, nil, $2) >> | digraph Id "{" StmtList "}" << ast.NewGraph(ast.DIGRAPH, ast.FALSE, $1, $3) >> | strict digraph "{" StmtList "}" << ast.NewGraph(ast.DIGRAPH, ast.TRUE, nil, $3) >> | strict digraph Id "{" StmtList "}" << ast.NewGraph(ast.DIGRAPH, ast.TRUE, $2, $4) >> ; //stmt_list : [ stmt [ ';' ] [ stmt_list ] ] StmtList : Stmt1 << ast.NewStmtList($0) >> | StmtList Stmt1 << ast.AppendStmtList($0, $1) >> ; Stmt1 : Stmt << $0, nil >> | Stmt ";" << $0, nil >> ; //stmt : node_stmt | edge_stmt | attr_stmt | (ID '=' ID) | subgraph Stmt : Id "=" Id << ast.NewAttr($0, $2) >> | NodeStmt << $0, nil >> | EdgeStmt << $0, nil >> | AttrStmt << $0, nil >> | SubGraphStmt << $0, nil >> ; //attr_stmt : (graph | node | edge) attr_list AttrStmt : graphx AttrList << ast.NewGraphAttrs($1) >> | node AttrList << ast.NewNodeAttrs($1) >> | edge AttrList << ast.NewEdgeAttrs($1) >> ; //attr_list : '[' [ a_list ] ']' [ attr_list ] AttrList : "[" "]" << ast.NewAttrList(nil) >> | "[" AList "]" << ast.NewAttrList($1) >> | AttrList "[" "]" << ast.AppendAttrList($0, nil) >> | AttrList "[" AList "]" << ast.AppendAttrList($0, $2) >> ; //a_list : ID [ '=' ID ] [ ',' ] [ a_list ] AList : Attr << ast.NewAList($0) >> | AList Attr << ast.AppendAList($0, $1) >> | AList "," Attr << ast.AppendAList($0, $2) >> ; //An a_list clause of the form ID is equivalent to ID=true. Attr : Id << ast.NewAttr($0, nil) >> | Id "=" Id << ast.NewAttr($0, $2) >> ; //edge_stmt : (node_id | subgraph) edgeRHS [ attr_list ] EdgeStmt : NodeId EdgeRHS << ast.NewEdgeStmt($0, $1, nil) >> | NodeId EdgeRHS AttrList << ast.NewEdgeStmt($0, $1, $2) >> | SubGraphStmt EdgeRHS << ast.NewEdgeStmt($0, $1, nil) >> | SubGraphStmt EdgeRHS AttrList << ast.NewEdgeStmt($0, $1, $2) >> ; //edgeRHS : edgeop (node_id | subgraph) [ edgeRHS ] EdgeRHS : EdgeOp NodeId << ast.NewEdgeRHS($0, $1) >> | EdgeOp SubGraphStmt << ast.NewEdgeRHS($0, $1) >> | EdgeRHS EdgeOp NodeId << ast.AppendEdgeRHS($0, $1, $2) >> | EdgeRHS EdgeOp SubGraphStmt << ast.AppendEdgeRHS($0, $1, $2) >> ; //node_stmt : node_id [ attr_list ] NodeStmt : NodeId << ast.NewNodeStmt($0, nil) >> | NodeId AttrList << ast.NewNodeStmt($0, $1) >> ; //node_id : ID [ port ] NodeId : Id << ast.NewNodeID($0, nil) >> | Id Port << ast.NewNodeID($0, $1) >> ; //compass_pt : (n | ne | e | se | s | sw | w | nw | c | _) //Note also that the allowed compass point values are not keywords, //so these strings can be used elsewhere as ordinary identifiers and, //conversely, the parser will actually accept any identifier. //port : ':' ID [ ':' compass_pt ] // | ':' compass_pt Port : ":" Id << ast.NewPort($1, nil), nil >> | ":" Id ":" Id << ast.NewPort($1, $3), nil >> ; //TODO: Semicolons aid readability but are not required except in the rare case that a named subgraph with no body immediately preceeds an anonymous subgraph, //since the precedence rules cause this sequence to be parsed as a subgraph with a heading and a body. Also, any amount of whitespace may be inserted between terminals. //subgraph : [ subgraph [ ID ] ] '{' stmt_list '}' SubGraphStmt : "{" StmtList "}" << ast.NewSubGraph(nil, $1) >> | subgraph "{" StmtList "}" << ast.NewSubGraph(nil, $2) >> | subgraph Id "{" StmtList "}" << ast.NewSubGraph($1, $3) >> | subgraph "{" "}" << ast.NewSubGraph(nil, nil) >> | subgraph Id "{" "}" << ast.NewSubGraph($1, nil) >> ; //An edgeop is -> in directed graphs and -- in undirected graphs. EdgeOp : "->" << ast.DIRECTED, nil >> | "--" << ast.UNDIRECTED, nil >> ; Id : id << ast.NewID($0) >> ; gographviz-2.0.1/edges.go000066400000000000000000000056001347133415500153170ustar00rootroot00000000000000//Copyright 2013 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import ( "sort" ) // Edge represents an Edge. type Edge struct { Src string SrcPort string Dst string DstPort string Dir bool Attrs Attrs } // Edges represents a set of Edges. type Edges struct { SrcToDsts map[string]map[string][]*Edge DstToSrcs map[string]map[string][]*Edge Edges []*Edge } // NewEdges creates a blank set of Edges. func NewEdges() *Edges { return &Edges{make(map[string]map[string][]*Edge), make(map[string]map[string][]*Edge), make([]*Edge, 0)} } // Add adds an Edge to the set of Edges. func (edges *Edges) Add(edge *Edge) { if _, ok := edges.SrcToDsts[edge.Src]; !ok { edges.SrcToDsts[edge.Src] = make(map[string][]*Edge) } if _, ok := edges.SrcToDsts[edge.Src][edge.Dst]; !ok { edges.SrcToDsts[edge.Src][edge.Dst] = make([]*Edge, 0) } edges.SrcToDsts[edge.Src][edge.Dst] = append(edges.SrcToDsts[edge.Src][edge.Dst], edge) if _, ok := edges.DstToSrcs[edge.Dst]; !ok { edges.DstToSrcs[edge.Dst] = make(map[string][]*Edge) } if _, ok := edges.DstToSrcs[edge.Dst][edge.Src]; !ok { edges.DstToSrcs[edge.Dst][edge.Src] = make([]*Edge, 0) } edges.DstToSrcs[edge.Dst][edge.Src] = append(edges.DstToSrcs[edge.Dst][edge.Src], edge) edges.Edges = append(edges.Edges, edge) } // Sorted returns a sorted list of Edges. func (edges Edges) Sorted() []*Edge { es := make(edgeSorter, len(edges.Edges)) copy(es, edges.Edges) sort.Sort(es) return es } type edgeSorter []*Edge func (es edgeSorter) Len() int { return len(es) } func (es edgeSorter) Swap(i, j int) { es[i], es[j] = es[j], es[i] } func (es edgeSorter) Less(i, j int) bool { if es[i].Src < es[j].Src { return true } else if es[i].Src > es[j].Src { return false } if es[i].Dst < es[j].Dst { return true } else if es[i].Dst > es[j].Dst { return false } if es[i].SrcPort < es[j].SrcPort { return true } else if es[i].SrcPort > es[j].SrcPort { return false } if es[i].DstPort < es[j].DstPort { return true } else if es[i].DstPort > es[j].DstPort { return false } if es[i].Dir != es[j].Dir { return es[i].Dir } attrs := es[i].Attrs.Copy() for k, v := range es[j].Attrs { attrs[k] = v } for _, k := range attrs.sortedNames() { if es[i].Attrs[k] < es[j].Attrs[k] { return true } else if es[i].Attrs[k] > es[j].Attrs[k] { return false } } return false } gographviz-2.0.1/edges_test.go000066400000000000000000000152551347133415500163650ustar00rootroot00000000000000//Copyright 2013 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import ( "reflect" "testing" ) func TestEdges_Sorted(t *testing.T) { var tts = map[string]struct { edges []*Edge expected []*Edge }{ "empty": { edges: []*Edge{}, expected: []*Edge{}, }, "one edge": { edges: []*Edge{ {Src: "0", Dst: "1", Attrs: Attrs{Label: "abc"}}, }, expected: []*Edge{ {Src: "0", Dst: "1", Attrs: Attrs{Label: "abc"}}, }, }, "two non parallel edges": { edges: []*Edge{ {Src: "0", Dst: "2", Attrs: Attrs{Label: "hello"}}, {Src: "0", Dst: "1", Attrs: Attrs{Label: "abc"}}, }, expected: []*Edge{ {Src: "0", Dst: "1", Attrs: Attrs{Label: "abc"}}, {Src: "0", Dst: "2", Attrs: Attrs{Label: "hello"}}, }, }, "two parallel edges": { edges: []*Edge{ {Src: "0", Dst: "1", Attrs: Attrs{Label: "hello"}}, {Src: "0", Dst: "1", Attrs: Attrs{Label: "abc"}}, }, expected: []*Edge{ {Src: "0", Dst: "1", Attrs: Attrs{Label: "abc"}}, {Src: "0", Dst: "1", Attrs: Attrs{Label: "hello"}}, }, }, "two parallel edges - one without label": { edges: []*Edge{ {Src: "0", Dst: "1", Attrs: Attrs{Label: "abc"}}, {Src: "0", Dst: "1"}, }, expected: []*Edge{ {Src: "0", Dst: "1"}, {Src: "0", Dst: "1", Attrs: Attrs{Label: "abc"}}, }, }, "several non parallel edges": { edges: []*Edge{ {Src: "0", Dst: "2", Attrs: Attrs{Label: "hello"}}, {Src: "1", Dst: "1", Attrs: Attrs{Label: "world"}}, {Src: "0", Dst: "1", Attrs: Attrs{Label: "abc"}}, {Src: "1", Dst: "0", Attrs: Attrs{Label: "golang"}}, }, expected: []*Edge{ {Src: "0", Dst: "1", Attrs: Attrs{Label: "abc"}}, {Src: "0", Dst: "2", Attrs: Attrs{Label: "hello"}}, {Src: "1", Dst: "0", Attrs: Attrs{Label: "golang"}}, {Src: "1", Dst: "1", Attrs: Attrs{Label: "world"}}, }, }, "several with parallel edges": { edges: []*Edge{ {Src: "0", Dst: "2", Attrs: Attrs{Label: "hello"}}, {Src: "0", Dst: "1", Attrs: Attrs{Label: "cba"}}, {Src: "1", Dst: "1", Attrs: Attrs{Label: "world"}}, {Src: "0", Dst: "1", Attrs: Attrs{Label: "abc"}}, {Src: "1", Dst: "0", Attrs: Attrs{Label: "gopher"}}, {Src: "1", Dst: "0", Attrs: Attrs{Label: "golang"}}, }, expected: []*Edge{ {Src: "0", Dst: "1", Attrs: Attrs{Label: "abc"}}, {Src: "0", Dst: "1", Attrs: Attrs{Label: "cba"}}, {Src: "0", Dst: "2", Attrs: Attrs{Label: "hello"}}, {Src: "1", Dst: "0", Attrs: Attrs{Label: "golang"}}, {Src: "1", Dst: "0", Attrs: Attrs{Label: "gopher"}}, {Src: "1", Dst: "1", Attrs: Attrs{Label: "world"}}, }, }, "edges with ports": { edges: []*Edge{ {Src: "0", Dst: "1", SrcPort: "a", DstPort: "b"}, {Src: "0", Dst: "1", SrcPort: "a", DstPort: "a"}, {Src: "0", Dst: "1", SrcPort: "b", DstPort: "a"}, }, expected: []*Edge{ {Src: "0", Dst: "1", SrcPort: "a", DstPort: "a"}, {Src: "0", Dst: "1", SrcPort: "a", DstPort: "b"}, {Src: "0", Dst: "1", SrcPort: "b", DstPort: "a"}, }, }, "directed edges before non directed edges": { edges: []*Edge{ {Src: "0", Dst: "1", Dir: false}, {Src: "0", Dst: "1", Dir: true}, }, expected: []*Edge{ {Src: "0", Dst: "1", Dir: true}, {Src: "0", Dst: "1", Dir: false}, }, }, "the theory of everything": { edges: []*Edge{ {Src: "0", Dst: "1", Attrs: Attrs{Label: "cba"}}, {Src: "1", Dst: "0", SrcPort: "a", Dir: false, Attrs: Attrs{Label: "gopher"}}, {Src: "0", Dst: "1", Attrs: Attrs{Label: "abc"}}, {Src: "0", Dst: "2", Attrs: Attrs{Label: "hello"}}, {Src: "1", Dst: "0", Attrs: Attrs{Label: "gopher"}}, {Src: "1", Dst: "0", Attrs: Attrs{Label: "golang"}}, {Src: "1", Dst: "0", SrcPort: "b", Attrs: Attrs{Label: "gopher"}}, {Src: "1", Dst: "0", SrcPort: "a", DstPort: "b", Attrs: Attrs{Label: "golang"}}, {Src: "1", Dst: "1", Attrs: Attrs{"comment": "test", Label: "world"}}, {Src: "1", Dst: "0", SrcPort: "a", DstPort: "a", Attrs: Attrs{Label: "golang"}}, {Src: "1", Dst: "0", SrcPort: "a", Attrs: Attrs{Label: "golang"}}, {Src: "1", Dst: "0", SrcPort: "b", Dir: false, Attrs: Attrs{Label: "gopher"}}, {Src: "1", Dst: "1", Attrs: Attrs{Label: "world"}}, {Src: "1", Dst: "0", SrcPort: "a", DstPort: "b", Dir: true, Attrs: Attrs{Label: "golang"}}, {Src: "1", Dst: "1", Attrs: Attrs{"comment": "test", Label: "hello"}}, {Src: "1", Dst: "0", SrcPort: "a", Dir: true, Attrs: Attrs{Label: "golang"}}, {Src: "1", Dst: "0", SrcPort: "a", DstPort: "b", Dir: true, Attrs: Attrs{Label: "graphviz"}}, }, expected: []*Edge{ {Src: "0", Dst: "1", Attrs: Attrs{Label: "abc"}}, {Src: "0", Dst: "1", Attrs: Attrs{Label: "cba"}}, {Src: "0", Dst: "2", Attrs: Attrs{Label: "hello"}}, {Src: "1", Dst: "0", Attrs: Attrs{Label: "golang"}}, {Src: "1", Dst: "0", Attrs: Attrs{Label: "gopher"}}, {Src: "1", Dst: "0", SrcPort: "a", Dir: true, Attrs: Attrs{Label: "golang"}}, {Src: "1", Dst: "0", SrcPort: "a", Attrs: Attrs{Label: "golang"}}, {Src: "1", Dst: "0", SrcPort: "a", Dir: false, Attrs: Attrs{Label: "gopher"}}, {Src: "1", Dst: "0", SrcPort: "a", DstPort: "a", Attrs: Attrs{Label: "golang"}}, {Src: "1", Dst: "0", SrcPort: "a", DstPort: "b", Dir: true, Attrs: Attrs{Label: "golang"}}, {Src: "1", Dst: "0", SrcPort: "a", DstPort: "b", Dir: true, Attrs: Attrs{Label: "graphviz"}}, {Src: "1", Dst: "0", SrcPort: "a", DstPort: "b", Attrs: Attrs{Label: "golang"}}, {Src: "1", Dst: "0", SrcPort: "b", Dir: false, Attrs: Attrs{Label: "gopher"}}, {Src: "1", Dst: "0", SrcPort: "b", Attrs: Attrs{Label: "gopher"}}, {Src: "1", Dst: "1", Attrs: Attrs{Label: "world"}}, {Src: "1", Dst: "1", Attrs: Attrs{"comment": "test", Label: "hello"}}, {Src: "1", Dst: "1", Attrs: Attrs{"comment": "test", Label: "world"}}, }, }, } for name, tt := range tts { edges := NewEdges() for _, e := range tt.edges { edges.Add(e) } s := edges.Sorted() if !reflect.DeepEqual(tt.expected, s) { t.Errorf("%s - Sorted invalid: expected %v got %v", name, tt.expected, s) } else if !reflect.DeepEqual(edges.Edges, tt.edges) { t.Errorf("%s - Sorted should not have changed original order: expected %v got %v", name, tt.edges, edges.Edges) } } } gographviz-2.0.1/escape.go000066400000000000000000000111141347133415500154650ustar00rootroot00000000000000//Copyright 2013 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import ( "fmt" "strings" "text/template" "unicode" ) // Escape is just a Graph that escapes some strings when required. type Escape struct { *Graph } // NewEscape returns a graph which will try to escape some strings when required func NewEscape() *Escape { return &Escape{NewGraph()} } func isHTML(s string) bool { if len(s) == 0 { return false } ss := strings.TrimSpace(s) if ss[0] != '<' { return false } count := 0 for _, c := range ss { if c == '<' { count++ } if c == '>' { count-- } } if count == 0 { return true } return false } func isLetter(ch rune) bool { return 'a' <= ch && ch <= 'z' || 'A' <= ch && ch <= 'Z' || ch == '_' || ch >= 0x80 && unicode.IsLetter(ch) && ch != 'ε' } func isID(s string) bool { i := 0 pos := false for _, c := range s { if i == 0 { if !isLetter(c) { return false } pos = true } if unicode.IsSpace(c) { return false } if c == '-' { return false } if c == '/' { return false } i++ } return pos } func isDigit(ch rune) bool { return '0' <= ch && ch <= '9' || ch >= 0x80 && unicode.IsDigit(ch) } func isNumber(s string) bool { state := 0 for _, c := range s { if state == 0 { if isDigit(c) || c == '.' { state = 2 } else if c == '-' { state = 1 } else { return false } } else if state == 1 { if isDigit(c) || c == '.' { state = 2 } } else if c != '.' && !isDigit(c) { return false } } return (state == 2) } func isStringLit(s string) bool { if !strings.HasPrefix(s, `"`) || !strings.HasSuffix(s, `"`) { return false } var prev rune for _, r := range s[1 : len(s)-1] { if r == '"' && prev != '\\' { return false } prev = r } return true } func esc(s string) string { if len(s) == 0 { return s } if isHTML(s) { return s } ss := strings.TrimSpace(s) if ss[0] == '<' { return fmt.Sprintf("\"%s\"", strings.Replace(s, "\"", "\\\"", -1)) } if isID(s) { return s } if isNumber(s) { return s } if isStringLit(s) { return s } return fmt.Sprintf("\"%s\"", template.HTMLEscapeString(s)) } func escAttrs(attrs map[string]string) map[string]string { newAttrs := make(map[string]string) for k, v := range attrs { newAttrs[esc(k)] = esc(v) } return newAttrs } // SetName sets the graph name and escapes it, if needed. func (escape *Escape) SetName(name string) error { return escape.Graph.SetName(esc(name)) } // AddPortEdge adds an edge with ports and escapes the src, dst and attrs, if needed. func (escape *Escape) AddPortEdge(src, srcPort, dst, dstPort string, directed bool, attrs map[string]string) error { return escape.Graph.AddPortEdge(esc(src), srcPort, esc(dst), dstPort, directed, escAttrs(attrs)) } // AddEdge adds an edge and escapes the src, dst and attrs, if needed. func (escape *Escape) AddEdge(src, dst string, directed bool, attrs map[string]string) error { return escape.AddPortEdge(src, "", dst, "", directed, attrs) } // AddNode adds a node and escapes the parentGraph, name and attrs, if needed. func (escape *Escape) AddNode(parentGraph string, name string, attrs map[string]string) error { return escape.Graph.AddNode(esc(parentGraph), esc(name), escAttrs(attrs)) } // AddAttr adds an attribute and escapes the parentGraph, field and value, if needed. func (escape *Escape) AddAttr(parentGraph string, field, value string) error { return escape.Graph.AddAttr(esc(parentGraph), esc(field), esc(value)) } // AddSubGraph adds a subgraph and escapes the parentGraph, name and attrs, if needed. func (escape *Escape) AddSubGraph(parentGraph string, name string, attrs map[string]string) error { return escape.Graph.AddSubGraph(esc(parentGraph), esc(name), escAttrs(attrs)) } // IsNode returns whether the, escaped if needed, name is a node in the graph. func (escape *Escape) IsNode(name string) bool { return escape.Graph.IsNode(esc(name)) } // IsSubGraph returns whether the, escaped if needed, name is a subgraph in the grahp. func (escape *Escape) IsSubGraph(name string) bool { return escape.Graph.IsSubGraph(esc(name)) } gographviz-2.0.1/escape_test.go000066400000000000000000000047321347133415500165340ustar00rootroot00000000000000//Copyright 2013 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import ( "strings" "testing" ) func TestEscape(t *testing.T) { g := NewEscape() if err := g.SetName("asdf adsf"); err != nil { t.Fatal(err) } if err := g.SetDir(true); err != nil { t.Fatal(err) } if err := g.AddNode("asdf asdf", "kasdf99 99", map[string]string{ "URL": "7; "a << b"; "a/b"; "kasdf99 99" [ URL="World}`)) if err != nil { panic(err) } s := g.String() fmt.Println(s) // Output: digraph G { // Hello->World; // Hello; // World; // //} } func ExampleNewGraph() { g := NewGraph() if err := g.SetName("G"); err != nil { panic(err) } if err := g.SetDir(true); err != nil { panic(err) } if err := g.AddNode("G", "Hello", nil); err != nil { panic(err) } if err := g.AddNode("G", "World", nil); err != nil { panic(err) } if err := g.AddEdge("Hello", "World", true, nil); err != nil { panic(err) } s := g.String() fmt.Println(s) // Output: digraph G { // Hello->World; // Hello; // World; // //} } type MyOwnGraphStructure struct { weights map[int]map[int]int max int } func NewMyOwnGraphStructure() *MyOwnGraphStructure { return &MyOwnGraphStructure{ make(map[int]map[int]int), 0, } } func (myown *MyOwnGraphStructure) SetStrict(strict bool) error { return nil } func (myown *MyOwnGraphStructure) SetDir(directed bool) error { return nil } func (myown *MyOwnGraphStructure) SetName(name string) error { return nil } func (myown *MyOwnGraphStructure) AddPortEdge(src, srcPort, dst, dstPort string, directed bool, attrs map[string]string) error { srci, err := strconv.Atoi(src) if err != nil { return err } dsti, err := strconv.Atoi(dst) if err != nil { return err } ai, err := strconv.Atoi(attrs["label"]) if err != nil { return err } if _, ok := myown.weights[srci]; !ok { myown.weights[srci] = make(map[int]int) } myown.weights[srci][dsti] = ai if srci > myown.max { myown.max = srci } if dsti > myown.max { myown.max = dsti } return nil } func (myown *MyOwnGraphStructure) AddEdge(src, dst string, directed bool, attrs map[string]string) error { return myown.AddPortEdge(src, "", dst, "", directed, attrs) } func (myown *MyOwnGraphStructure) AddNode(parentGraph string, name string, attrs map[string]string) error { return nil } func (myown *MyOwnGraphStructure) AddAttr(parentGraph string, field, value string) error { return nil } func (myown *MyOwnGraphStructure) AddSubGraph(parentGraph string, name string, attrs map[string]string) error { return nil } func (myown *MyOwnGraphStructure) String() string { return "" } //An Example of how to parse into your own simpler graph structure and output it back to graphviz. //This example reads in only numbers and outputs a matrix graph. func ExampleMyOwnGraphStructure() { name := "matrix" parsed, err := Parse([]byte(` digraph G { 1 -> 2 [ label = 5 ]; 4 -> 2 [ label = 1 ]; 4 -> 1 [ label = 2 ]; 1 -> 1 [ label = 0 ]; } `)) if err != nil { panic(err) } mine := NewMyOwnGraphStructure() if err := Analyse(parsed, mine); err != nil { panic(err) } output := NewGraph() if err := output.SetName(name); err != nil { panic(err) } if err := output.SetDir(true); err != nil { panic(err) } for i := 1; i <= mine.max; i++ { if err := output.AddNode(name, fmt.Sprintf("%v", i), nil); err != nil { panic(err) } if _, ok := mine.weights[i]; !ok { mine.weights[i] = make(map[int]int) } } for i := 1; i <= mine.max; i++ { for j := 1; j <= mine.max; j++ { if err := output.AddEdge(fmt.Sprintf("%v", i), fmt.Sprintf("%v", j), true, map[string]string{"label": fmt.Sprintf("%v", mine.weights[i][j])}); err != nil { panic(err) } } } s := output.String() fmt.Println(s) // Output: digraph matrix { // 1->1[ label=0 ]; // 1->2[ label=5 ]; // 1->3[ label=0 ]; // 1->4[ label=0 ]; // 2->1[ label=0 ]; // 2->2[ label=0 ]; // 2->3[ label=0 ]; // 2->4[ label=0 ]; // 3->1[ label=0 ]; // 3->2[ label=0 ]; // 3->3[ label=0 ]; // 3->4[ label=0 ]; // 4->1[ label=2 ]; // 4->2[ label=1 ]; // 4->3[ label=0 ]; // 4->4[ label=0 ]; // 1; // 2; // 3; // 4; // //} } gographviz-2.0.1/gographviz.go000066400000000000000000000040361347133415500164120ustar00rootroot00000000000000//Copyright 2013 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. //Package gographviz provides parsing for the DOT grammar into //an abstract syntax tree representing a graph, //analysis of the abstract syntax tree into a more usable structure, //and writing back of this structure into the DOT format. package gographviz import ( "github.com/awalterschulze/gographviz/ast" "github.com/awalterschulze/gographviz/internal/parser" ) var _ Interface = NewGraph() //Interface allows you to parse the graph into your own structure. type Interface interface { SetStrict(strict bool) error SetDir(directed bool) error SetName(name string) error AddPortEdge(src, srcPort, dst, dstPort string, directed bool, attrs map[string]string) error AddEdge(src, dst string, directed bool, attrs map[string]string) error AddNode(parentGraph string, name string, attrs map[string]string) error AddAttr(parentGraph string, field, value string) error AddSubGraph(parentGraph string, name string, attrs map[string]string) error String() string } //Parse parses the buffer into a abstract syntax tree representing the graph. func Parse(buf []byte) (*ast.Graph, error) { return parser.ParseBytes(buf) } //ParseString parses the buffer into a abstract syntax tree representing the graph. func ParseString(buf string) (*ast.Graph, error) { return parser.ParseBytes([]byte(buf)) } //Read parses and creates a new Graph from the data. func Read(buf []byte) (*Graph, error) { st, err := Parse(buf) if err != nil { return nil, err } return NewAnalysedGraph(st) } gographviz-2.0.1/graph.go000066400000000000000000000121011347133415500153230ustar00rootroot00000000000000//Copyright 2013 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import ( "fmt" "strings" ) // Graph is the analysed representation of the Graph parsed from the DOT format. type Graph struct { Attrs Attrs Name string Directed bool Strict bool Nodes *Nodes Edges *Edges SubGraphs *SubGraphs Relations *Relations } // NewGraph creates a new empty graph, ready to be populated. func NewGraph() *Graph { return &Graph{ Attrs: make(Attrs), Name: "", Directed: false, Strict: false, Nodes: NewNodes(), Edges: NewEdges(), SubGraphs: NewSubGraphs(), Relations: NewRelations(), } } // SetStrict sets whether a graph is strict. // If the graph is strict then multiple edges are not allowed between the same pairs of nodes, // see dot man page. func (g *Graph) SetStrict(strict bool) error { g.Strict = strict return nil } // SetDir sets whether the graph is directed (true) or undirected (false). func (g *Graph) SetDir(dir bool) error { g.Directed = dir return nil } // SetName sets the graph name. func (g *Graph) SetName(name string) error { g.Name = name return nil } // AddPortEdge adds an edge to the graph from node src to node dst. // srcPort and dstPort are the port the node ports, leave as empty strings if it is not required. // This does not imply the adding of missing nodes. func (g *Graph) AddPortEdge(src, srcPort, dst, dstPort string, directed bool, attrs map[string]string) error { as, err := NewAttrs(attrs) if err != nil { return err } g.Edges.Add(&Edge{src, srcPort, dst, dstPort, directed, as}) return nil } // AddEdge adds an edge to the graph from node src to node dst. // This does not imply the adding of missing nodes. // If directed is set to true then SetDir(true) must also be called or there will be a syntax error in the output. func (g *Graph) AddEdge(src, dst string, directed bool, attrs map[string]string) error { return g.AddPortEdge(src, "", dst, "", directed, attrs) } // AddNode adds a node to a graph/subgraph. // If not subgraph exists use the name of the main graph. // This does not imply the adding of a missing subgraph. func (g *Graph) AddNode(parentGraph string, name string, attrs map[string]string) error { as, err := NewAttrs(attrs) if err != nil { return err } g.Nodes.Add(&Node{name, as}) g.Relations.Add(parentGraph, name) return nil } // RemoveNode removes a node from the graph func (g *Graph) RemoveNode(parentGraph string, name string) error { err := g.Nodes.Remove(name) if err != nil { return err } g.Relations.Remove(parentGraph, name) edges := NewEdges() for _, e := range g.Edges.Edges { if e.Dst == name || e.Src == name { continue } edges.Add(e) } g.Edges = edges return nil } func (g *Graph) getAttrs(graphName string) (Attrs, error) { if g.Name == graphName { return g.Attrs, nil } sub, ok := g.SubGraphs.SubGraphs[graphName] if !ok { return nil, fmt.Errorf("graph or subgraph %s does not exist", graphName) } return sub.Attrs, nil } // AddAttr adds an attribute to a graph/subgraph. func (g *Graph) AddAttr(parentGraph string, field string, value string) error { a, err := g.getAttrs(parentGraph) if err != nil { return err } return a.Add(field, value) } // AddSubGraph adds a subgraph to a graph/subgraph. func (g *Graph) AddSubGraph(parentGraph string, name string, attrs map[string]string) error { g.Relations.Add(parentGraph, name) g.SubGraphs.Add(name) for key, value := range attrs { if err := g.AddAttr(name, key, value); err != nil { return err } } return nil } // RemoveSubGraph removes the subgraph including nodes func (g *Graph) RemoveSubGraph(parentGraph string, name string) error { for child := range g.Relations.ParentToChildren[name] { err := g.RemoveNode(parentGraph, child) if err != nil { return err } } g.Relations.Remove(parentGraph, name) g.SubGraphs.Remove(name) edges := NewEdges() for _, e := range g.Edges.Edges { if e.Dst == name || e.DstPort == name || e.Src == name || e.SrcPort == name { continue } edges.Add(e) } g.Edges = edges return nil } // IsNode returns whether a given node name exists as a node in the graph. func (g *Graph) IsNode(name string) bool { _, ok := g.Nodes.Lookup[name] return ok } // IsSubGraph returns whether a given subgraph name exists as a subgraph in the graph. func (g *Graph) IsSubGraph(name string) bool { _, ok := g.SubGraphs.SubGraphs[name] return ok } func (g *Graph) isClusterSubGraph(name string) bool { isSubGraph := g.IsSubGraph(name) isCluster := strings.HasPrefix(name, "cluster") return isSubGraph && isCluster } gographviz-2.0.1/install-godeps.sh000077500000000000000000000004031347133415500171610ustar00rootroot00000000000000#!/usr/bin/env bash set -xe mkdir -p $GOPATH/src/githbub.com/goccmack git clone https://github.com/goccmack/gocc $GOPATH/src/github.com/goccmack/gocc go get golang.org/x/tools/cmd/goimports go get github.com/kisielk/errcheck go get -u golang.org/x/lint/golintgographviz-2.0.1/internal/000077500000000000000000000000001347133415500155145ustar00rootroot00000000000000gographviz-2.0.1/internal/errors/000077500000000000000000000000001347133415500170305ustar00rootroot00000000000000gographviz-2.0.1/internal/errors/errors.go000066400000000000000000000024661347133415500207030ustar00rootroot00000000000000// Code generated by gocc; DO NOT EDIT. package errors import ( "fmt" "strings" "github.com/awalterschulze/gographviz/internal/token" ) type ErrorSymbol interface { } type Error struct { Err error ErrorToken *token.Token ErrorSymbols []ErrorSymbol ExpectedTokens []string StackTop int } func (e *Error) String() string { w := new(strings.Builder) fmt.Fprintf(w, "Error") if e.Err != nil { fmt.Fprintf(w, " %s\n", e.Err) } else { fmt.Fprintf(w, "\n") } fmt.Fprintf(w, "Token: type=%d, lit=%s\n", e.ErrorToken.Type, e.ErrorToken.Lit) fmt.Fprintf(w, "Pos: offset=%d, line=%d, column=%d\n", e.ErrorToken.Pos.Offset, e.ErrorToken.Pos.Line, e.ErrorToken.Pos.Column) fmt.Fprintf(w, "Expected one of: ") for _, sym := range e.ExpectedTokens { fmt.Fprintf(w, "%s ", sym) } fmt.Fprintf(w, "ErrorSymbol:\n") for _, sym := range e.ErrorSymbols { fmt.Fprintf(w, "%v\n", sym) } return w.String() } func (e *Error) Error() string { w := new(strings.Builder) fmt.Fprintf(w, "Error in S%d: %s, %s", e.StackTop, token.TokMap.TokenString(e.ErrorToken), e.ErrorToken.Pos.String()) if e.Err != nil { fmt.Fprintf(w, ": %+v", e.Err) } else { fmt.Fprintf(w, ", expected one of: ") for _, expected := range e.ExpectedTokens { fmt.Fprintf(w, "%s ", expected) } } return w.String() } gographviz-2.0.1/internal/lexer/000077500000000000000000000000001347133415500166335ustar00rootroot00000000000000gographviz-2.0.1/internal/lexer/acttab.go000066400000000000000000000166401347133415500204270ustar00rootroot00000000000000// Code generated by gocc; DO NOT EDIT. package lexer import ( "fmt" "github.com/awalterschulze/gographviz/internal/token" ) type ActionTable [NumStates]ActionRow type ActionRow struct { Accept token.Type Ignore string } func (a ActionRow) String() string { return fmt.Sprintf("Accept=%d, Ignore=%s", a.Accept, a.Ignore) } var ActTab = ActionTable{ ActionRow{ // S0 Accept: 0, Ignore: "", }, ActionRow{ // S1 Accept: -1, Ignore: "!whitespace", }, ActionRow{ // S2 Accept: 0, Ignore: "", }, ActionRow{ // S3 Accept: 0, Ignore: "", }, ActionRow{ // S4 Accept: 13, Ignore: "", }, ActionRow{ // S5 Accept: 0, Ignore: "", }, ActionRow{ // S6 Accept: 0, Ignore: "", }, ActionRow{ // S7 Accept: 0, Ignore: "", }, ActionRow{ // S8 Accept: 18, Ignore: "", }, ActionRow{ // S9 Accept: 14, Ignore: "", }, ActionRow{ // S10 Accept: 7, Ignore: "", }, ActionRow{ // S11 Accept: 0, Ignore: "", }, ActionRow{ // S12 Accept: 8, Ignore: "", }, ActionRow{ // S13 Accept: 18, Ignore: "", }, ActionRow{ // S14 Accept: 18, Ignore: "", }, ActionRow{ // S15 Accept: 18, Ignore: "", }, ActionRow{ // S16 Accept: 18, Ignore: "", }, ActionRow{ // S17 Accept: 18, Ignore: "", }, ActionRow{ // S18 Accept: 18, Ignore: "", }, ActionRow{ // S19 Accept: 11, Ignore: "", }, ActionRow{ // S20 Accept: 12, Ignore: "", }, ActionRow{ // S21 Accept: 18, Ignore: "", }, ActionRow{ // S22 Accept: 18, Ignore: "", }, ActionRow{ // S23 Accept: 18, Ignore: "", }, ActionRow{ // S24 Accept: 18, Ignore: "", }, ActionRow{ // S25 Accept: 18, Ignore: "", }, ActionRow{ // S26 Accept: 18, Ignore: "", }, ActionRow{ // S27 Accept: 3, Ignore: "", }, ActionRow{ // S28 Accept: 4, Ignore: "", }, ActionRow{ // S29 Accept: 18, Ignore: "", }, ActionRow{ // S30 Accept: 0, Ignore: "", }, ActionRow{ // S31 Accept: 18, Ignore: "", }, ActionRow{ // S32 Accept: 0, Ignore: "", }, ActionRow{ // S33 Accept: 0, Ignore: "", }, ActionRow{ // S34 Accept: -1, Ignore: "!comment", }, ActionRow{ // S35 Accept: 17, Ignore: "", }, ActionRow{ // S36 Accept: 16, Ignore: "", }, ActionRow{ // S37 Accept: 18, Ignore: "", }, ActionRow{ // S38 Accept: 0, Ignore: "", }, ActionRow{ // S39 Accept: 0, Ignore: "", }, ActionRow{ // S40 Accept: 18, Ignore: "", }, ActionRow{ // S41 Accept: 0, Ignore: "", }, ActionRow{ // S42 Accept: 0, Ignore: "", }, ActionRow{ // S43 Accept: 18, Ignore: "", }, ActionRow{ // S44 Accept: 18, Ignore: "", }, ActionRow{ // S45 Accept: 18, Ignore: "", }, ActionRow{ // S46 Accept: 18, Ignore: "", }, ActionRow{ // S47 Accept: 18, Ignore: "", }, ActionRow{ // S48 Accept: 18, Ignore: "", }, ActionRow{ // S49 Accept: 18, Ignore: "", }, ActionRow{ // S50 Accept: 18, Ignore: "", }, ActionRow{ // S51 Accept: 18, Ignore: "", }, ActionRow{ // S52 Accept: 18, Ignore: "", }, ActionRow{ // S53 Accept: 18, Ignore: "", }, ActionRow{ // S54 Accept: 18, Ignore: "", }, ActionRow{ // S55 Accept: 18, Ignore: "", }, ActionRow{ // S56 Accept: 18, Ignore: "", }, ActionRow{ // S57 Accept: 18, Ignore: "", }, ActionRow{ // S58 Accept: 18, Ignore: "", }, ActionRow{ // S59 Accept: 18, Ignore: "", }, ActionRow{ // S60 Accept: 18, Ignore: "", }, ActionRow{ // S61 Accept: 18, Ignore: "", }, ActionRow{ // S62 Accept: 18, Ignore: "", }, ActionRow{ // S63 Accept: 0, Ignore: "", }, ActionRow{ // S64 Accept: 0, Ignore: "", }, ActionRow{ // S65 Accept: 0, Ignore: "", }, ActionRow{ // S66 Accept: 0, Ignore: "", }, ActionRow{ // S67 Accept: 18, Ignore: "", }, ActionRow{ // S68 Accept: 0, Ignore: "", }, ActionRow{ // S69 Accept: 18, Ignore: "", }, ActionRow{ // S70 Accept: 18, Ignore: "", }, ActionRow{ // S71 Accept: 18, Ignore: "", }, ActionRow{ // S72 Accept: 18, Ignore: "", }, ActionRow{ // S73 Accept: 18, Ignore: "", }, ActionRow{ // S74 Accept: 18, Ignore: "", }, ActionRow{ // S75 Accept: 18, Ignore: "", }, ActionRow{ // S76 Accept: 18, Ignore: "", }, ActionRow{ // S77 Accept: 18, Ignore: "", }, ActionRow{ // S78 Accept: 18, Ignore: "", }, ActionRow{ // S79 Accept: 18, Ignore: "", }, ActionRow{ // S80 Accept: 18, Ignore: "", }, ActionRow{ // S81 Accept: 18, Ignore: "", }, ActionRow{ // S82 Accept: 18, Ignore: "", }, ActionRow{ // S83 Accept: 18, Ignore: "", }, ActionRow{ // S84 Accept: 18, Ignore: "", }, ActionRow{ // S85 Accept: 18, Ignore: "", }, ActionRow{ // S86 Accept: 18, Ignore: "", }, ActionRow{ // S87 Accept: 18, Ignore: "", }, ActionRow{ // S88 Accept: 18, Ignore: "", }, ActionRow{ // S89 Accept: -1, Ignore: "!comment", }, ActionRow{ // S90 Accept: 0, Ignore: "", }, ActionRow{ // S91 Accept: 18, Ignore: "", }, ActionRow{ // S92 Accept: 18, Ignore: "", }, ActionRow{ // S93 Accept: 18, Ignore: "", }, ActionRow{ // S94 Accept: 10, Ignore: "", }, ActionRow{ // S95 Accept: 18, Ignore: "", }, ActionRow{ // S96 Accept: 18, Ignore: "", }, ActionRow{ // S97 Accept: 9, Ignore: "", }, ActionRow{ // S98 Accept: 18, Ignore: "", }, ActionRow{ // S99 Accept: 18, Ignore: "", }, ActionRow{ // S100 Accept: 18, Ignore: "", }, ActionRow{ // S101 Accept: 18, Ignore: "", }, ActionRow{ // S102 Accept: 18, Ignore: "", }, ActionRow{ // S103 Accept: 18, Ignore: "", }, ActionRow{ // S104 Accept: 18, Ignore: "", }, ActionRow{ // S105 Accept: 18, Ignore: "", }, ActionRow{ // S106 Accept: 18, Ignore: "", }, ActionRow{ // S107 Accept: 18, Ignore: "", }, ActionRow{ // S108 Accept: 18, Ignore: "", }, ActionRow{ // S109 Accept: 18, Ignore: "", }, ActionRow{ // S110 Accept: 18, Ignore: "", }, ActionRow{ // S111 Accept: 18, Ignore: "", }, ActionRow{ // S112 Accept: 2, Ignore: "", }, ActionRow{ // S113 Accept: 18, Ignore: "", }, ActionRow{ // S114 Accept: 18, Ignore: "", }, ActionRow{ // S115 Accept: 18, Ignore: "", }, ActionRow{ // S116 Accept: 18, Ignore: "", }, ActionRow{ // S117 Accept: 18, Ignore: "", }, ActionRow{ // S118 Accept: 18, Ignore: "", }, ActionRow{ // S119 Accept: 18, Ignore: "", }, ActionRow{ // S120 Accept: 18, Ignore: "", }, ActionRow{ // S121 Accept: 18, Ignore: "", }, ActionRow{ // S122 Accept: 18, Ignore: "", }, ActionRow{ // S123 Accept: 18, Ignore: "", }, ActionRow{ // S124 Accept: 18, Ignore: "", }, ActionRow{ // S125 Accept: 18, Ignore: "", }, ActionRow{ // S126 Accept: 5, Ignore: "", }, ActionRow{ // S127 Accept: 18, Ignore: "", }, ActionRow{ // S128 Accept: 18, Ignore: "", }, ActionRow{ // S129 Accept: 18, Ignore: "", }, ActionRow{ // S130 Accept: 18, Ignore: "", }, ActionRow{ // S131 Accept: 18, Ignore: "", }, ActionRow{ // S132 Accept: 18, Ignore: "", }, ActionRow{ // S133 Accept: 18, Ignore: "", }, ActionRow{ // S134 Accept: 6, Ignore: "", }, ActionRow{ // S135 Accept: 18, Ignore: "", }, ActionRow{ // S136 Accept: 18, Ignore: "", }, ActionRow{ // S137 Accept: 18, Ignore: "", }, ActionRow{ // S138 Accept: 18, Ignore: "", }, ActionRow{ // S139 Accept: 18, Ignore: "", }, ActionRow{ // S140 Accept: 15, Ignore: "", }, } gographviz-2.0.1/internal/lexer/lexer.go000066400000000000000000000067201347133415500203060ustar00rootroot00000000000000// Code generated by gocc; DO NOT EDIT. package lexer import ( "io/ioutil" "unicode/utf8" "github.com/awalterschulze/gographviz/internal/token" ) const ( NoState = -1 NumStates = 141 NumSymbols = 184 ) type Lexer struct { src []byte pos int line int column int } func NewLexer(src []byte) *Lexer { lexer := &Lexer{ src: src, pos: 0, line: 1, column: 1, } return lexer } func NewLexerFile(fpath string) (*Lexer, error) { src, err := ioutil.ReadFile(fpath) if err != nil { return nil, err } return NewLexer(src), nil } func (l *Lexer) Scan() (tok *token.Token) { tok = new(token.Token) if l.pos >= len(l.src) { tok.Type = token.EOF tok.Pos.Offset, tok.Pos.Line, tok.Pos.Column = l.pos, l.line, l.column return } start, startLine, startColumn, end := l.pos, l.line, l.column, 0 tok.Type = token.INVALID state, rune1, size := 0, rune(-1), 0 for state != -1 { if l.pos >= len(l.src) { rune1 = -1 } else { rune1, size = utf8.DecodeRune(l.src[l.pos:]) l.pos += size } nextState := -1 if rune1 != -1 { nextState = TransTab[state](rune1) } state = nextState if state != -1 { switch rune1 { case '\n': l.line++ l.column = 1 case '\r': l.column = 1 case '\t': l.column += 4 default: l.column++ } switch { case ActTab[state].Accept != -1: tok.Type = ActTab[state].Accept end = l.pos case ActTab[state].Ignore != "": start, startLine, startColumn = l.pos, l.line, l.column state = 0 if start >= len(l.src) { tok.Type = token.EOF } } } else { if tok.Type == token.INVALID { end = l.pos } } } if end > start { l.pos = end tok.Lit = l.src[start:end] } else { tok.Lit = []byte{} } tok.Pos.Offset, tok.Pos.Line, tok.Pos.Column = start, startLine, startColumn return } func (l *Lexer) Reset() { l.pos = 0 } /* Lexer symbols: 0: 'n' 1: 'o' 2: 'd' 3: 'e' 4: 'N' 5: 'o' 6: 'd' 7: 'e' 8: 'N' 9: 'O' 10: 'D' 11: 'E' 12: 'e' 13: 'd' 14: 'g' 15: 'e' 16: 'E' 17: 'd' 18: 'g' 19: 'e' 20: 'E' 21: 'D' 22: 'G' 23: 'E' 24: 'g' 25: 'r' 26: 'a' 27: 'p' 28: 'h' 29: 'G' 30: 'r' 31: 'a' 32: 'p' 33: 'h' 34: 'G' 35: 'R' 36: 'A' 37: 'P' 38: 'H' 39: 'd' 40: 'i' 41: 'g' 42: 'r' 43: 'a' 44: 'p' 45: 'h' 46: 'D' 47: 'i' 48: 'g' 49: 'r' 50: 'a' 51: 'p' 52: 'h' 53: 'd' 54: 'i' 55: 'G' 56: 'r' 57: 'a' 58: 'p' 59: 'h' 60: 'D' 61: 'i' 62: 'G' 63: 'r' 64: 'a' 65: 'p' 66: 'h' 67: 'D' 68: 'I' 69: 'G' 70: 'R' 71: 'A' 72: 'P' 73: 'H' 74: 's' 75: 'u' 76: 'b' 77: 'g' 78: 'r' 79: 'a' 80: 'p' 81: 'h' 82: 'S' 83: 'u' 84: 'b' 85: 'g' 86: 'r' 87: 'a' 88: 'p' 89: 'h' 90: 's' 91: 'u' 92: 'b' 93: 'G' 94: 'r' 95: 'a' 96: 'p' 97: 'h' 98: 'S' 99: 'u' 100: 'b' 101: 'G' 102: 'r' 103: 'a' 104: 'p' 105: 'h' 106: 'S' 107: 'U' 108: 'B' 109: 'G' 110: 'R' 111: 'A' 112: 'P' 113: 'H' 114: 's' 115: 't' 116: 'r' 117: 'i' 118: 'c' 119: 't' 120: 'S' 121: 't' 122: 'r' 123: 'i' 124: 'c' 125: 't' 126: 'S' 127: 'T' 128: 'R' 129: 'I' 130: 'C' 131: 'T' 132: '{' 133: '}' 134: ';' 135: '=' 136: '[' 137: ']' 138: ',' 139: ':' 140: '-' 141: '>' 142: '-' 143: '-' 144: '_' 145: '-' 146: '.' 147: '-' 148: '.' 149: '\' 150: '"' 151: '\' 152: '"' 153: '"' 154: '=' 155: '<' 156: '>' 157: '<' 158: '>' 159: '/' 160: '/' 161: '\n' 162: '#' 163: '\n' 164: '/' 165: '*' 166: '*' 167: '*' 168: '/' 169: ' ' 170: '\t' 171: '\r' 172: '\n' 173: \u0001-'!' 174: '#'-'[' 175: ']'-\u007f 176: 'a'-'z' 177: 'A'-'Z' 178: '0'-'9' 179: \u0080-\ufffc 180: \ufffe-\U0010ffff 181: \u0001-';' 182: '?'-\u00ff 183: . */ gographviz-2.0.1/internal/lexer/transitiontable.go000066400000000000000000001636051347133415500223770ustar00rootroot00000000000000// Code generated by gocc; DO NOT EDIT. package lexer /* Let s be the current state Let r be the current input rune transitionTable[s](r) returns the next state. */ type TransitionTable [NumStates]func(rune) int var TransTab = TransitionTable{ // S0 func(r rune) int { switch { case r == 9: // ['\t','\t'] return 1 case r == 10: // ['\n','\n'] return 1 case r == 13: // ['\r','\r'] return 1 case r == 32: // [' ',' '] return 1 case r == 34: // ['"','"'] return 2 case r == 35: // ['#','#'] return 3 case r == 44: // [',',','] return 4 case r == 45: // ['-','-'] return 5 case r == 46: // ['.','.'] return 6 case r == 47: // ['/','/'] return 7 case 48 <= r && r <= 57: // ['0','9'] return 8 case r == 58: // [':',':'] return 9 case r == 59: // [';',';'] return 10 case r == 60: // ['<','<'] return 11 case r == 61: // ['=','='] return 12 case 65 <= r && r <= 67: // ['A','C'] return 13 case r == 68: // ['D','D'] return 14 case r == 69: // ['E','E'] return 15 case r == 70: // ['F','F'] return 13 case r == 71: // ['G','G'] return 16 case 72 <= r && r <= 77: // ['H','M'] return 13 case r == 78: // ['N','N'] return 17 case 79 <= r && r <= 82: // ['O','R'] return 13 case r == 83: // ['S','S'] return 18 case 84 <= r && r <= 90: // ['T','Z'] return 13 case r == 91: // ['[','['] return 19 case r == 93: // [']',']'] return 20 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 99: // ['a','c'] return 13 case r == 100: // ['d','d'] return 22 case r == 101: // ['e','e'] return 23 case r == 102: // ['f','f'] return 13 case r == 103: // ['g','g'] return 24 case 104 <= r && r <= 109: // ['h','m'] return 13 case r == 110: // ['n','n'] return 25 case 111 <= r && r <= 114: // ['o','r'] return 13 case r == 115: // ['s','s'] return 26 case 116 <= r && r <= 122: // ['t','z'] return 13 case r == 123: // ['{','{'] return 27 case r == 125: // ['}','}'] return 28 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S1 func(r rune) int { switch { } return NoState }, // S2 func(r rune) int { switch { case 1 <= r && r <= 33: // [\u0001,'!'] return 30 case r == 34: // ['"','"'] return 31 case 35 <= r && r <= 91: // ['#','['] return 30 case r == 92: // ['\','\'] return 32 case 93 <= r && r <= 127: // [']',\u007f] return 30 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 33 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 33 } return NoState }, // S3 func(r rune) int { switch { case r == 10: // ['\n','\n'] return 34 default: return 3 } }, // S4 func(r rune) int { switch { } return NoState }, // S5 func(r rune) int { switch { case r == 45: // ['-','-'] return 35 case r == 46: // ['.','.'] return 6 case 48 <= r && r <= 57: // ['0','9'] return 8 case r == 62: // ['>','>'] return 36 } return NoState }, // S6 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 37 } return NoState }, // S7 func(r rune) int { switch { case r == 42: // ['*','*'] return 38 case r == 47: // ['/','/'] return 39 } return NoState }, // S8 func(r rune) int { switch { case r == 46: // ['.','.'] return 40 case 48 <= r && r <= 57: // ['0','9'] return 8 } return NoState }, // S9 func(r rune) int { switch { } return NoState }, // S10 func(r rune) int { switch { } return NoState }, // S11 func(r rune) int { switch { case 1 <= r && r <= 59: // [\u0001,';'] return 41 case r == 60: // ['<','<'] return 42 case r == 61: // ['=','='] return 41 case r == 62: // ['>','>'] return 43 case 63 <= r && r <= 255: // ['?',\u00ff] return 41 } return NoState }, // S12 func(r rune) int { switch { } return NoState }, // S13 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S14 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 72: // ['A','H'] return 13 case r == 73: // ['I','I'] return 45 case 74 <= r && r <= 90: // ['J','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 104: // ['a','h'] return 13 case r == 105: // ['i','i'] return 46 case 106 <= r && r <= 122: // ['j','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S15 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 67: // ['A','C'] return 13 case r == 68: // ['D','D'] return 47 case 69 <= r && r <= 90: // ['E','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 99: // ['a','c'] return 13 case r == 100: // ['d','d'] return 48 case 101 <= r && r <= 122: // ['e','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S16 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 81: // ['A','Q'] return 13 case r == 82: // ['R','R'] return 49 case 83 <= r && r <= 90: // ['S','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 113: // ['a','q'] return 13 case r == 114: // ['r','r'] return 50 case 115 <= r && r <= 122: // ['s','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S17 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 78: // ['A','N'] return 13 case r == 79: // ['O','O'] return 51 case 80 <= r && r <= 90: // ['P','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 110: // ['a','n'] return 13 case r == 111: // ['o','o'] return 52 case 112 <= r && r <= 122: // ['p','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S18 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 83: // ['A','S'] return 13 case r == 84: // ['T','T'] return 53 case r == 85: // ['U','U'] return 54 case 86 <= r && r <= 90: // ['V','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 115: // ['a','s'] return 13 case r == 116: // ['t','t'] return 55 case r == 117: // ['u','u'] return 56 case 118 <= r && r <= 122: // ['v','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S19 func(r rune) int { switch { } return NoState }, // S20 func(r rune) int { switch { } return NoState }, // S21 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S22 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 104: // ['a','h'] return 13 case r == 105: // ['i','i'] return 57 case 106 <= r && r <= 122: // ['j','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S23 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 99: // ['a','c'] return 13 case r == 100: // ['d','d'] return 58 case 101 <= r && r <= 122: // ['e','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S24 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 113: // ['a','q'] return 13 case r == 114: // ['r','r'] return 59 case 115 <= r && r <= 122: // ['s','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S25 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 110: // ['a','n'] return 13 case r == 111: // ['o','o'] return 60 case 112 <= r && r <= 122: // ['p','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S26 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 115: // ['a','s'] return 13 case r == 116: // ['t','t'] return 61 case r == 117: // ['u','u'] return 62 case 118 <= r && r <= 122: // ['v','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S27 func(r rune) int { switch { } return NoState }, // S28 func(r rune) int { switch { } return NoState }, // S29 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S30 func(r rune) int { switch { case 1 <= r && r <= 33: // [\u0001,'!'] return 30 case r == 34: // ['"','"'] return 31 case 35 <= r && r <= 91: // ['#','['] return 30 case r == 92: // ['\','\'] return 32 case 93 <= r && r <= 127: // [']',\u007f] return 30 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 33 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 33 } return NoState }, // S31 func(r rune) int { switch { } return NoState }, // S32 func(r rune) int { switch { case 1 <= r && r <= 33: // [\u0001,'!'] return 63 case r == 34: // ['"','"'] return 64 case 35 <= r && r <= 91: // ['#','['] return 63 case r == 92: // ['\','\'] return 64 case 93 <= r && r <= 127: // [']',\u007f] return 63 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 65 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 65 } return NoState }, // S33 func(r rune) int { switch { case 1 <= r && r <= 33: // [\u0001,'!'] return 30 case r == 34: // ['"','"'] return 31 case 35 <= r && r <= 91: // ['#','['] return 30 case r == 92: // ['\','\'] return 32 case 93 <= r && r <= 127: // [']',\u007f] return 30 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 33 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 33 } return NoState }, // S34 func(r rune) int { switch { } return NoState }, // S35 func(r rune) int { switch { } return NoState }, // S36 func(r rune) int { switch { } return NoState }, // S37 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 37 } return NoState }, // S38 func(r rune) int { switch { case r == 42: // ['*','*'] return 66 default: return 38 } }, // S39 func(r rune) int { switch { case r == 10: // ['\n','\n'] return 34 default: return 39 } }, // S40 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 67 } return NoState }, // S41 func(r rune) int { switch { case 1 <= r && r <= 59: // [\u0001,';'] return 41 case r == 60: // ['<','<'] return 42 case r == 61: // ['=','='] return 41 case r == 62: // ['>','>'] return 43 case 63 <= r && r <= 255: // ['?',\u00ff] return 41 } return NoState }, // S42 func(r rune) int { switch { case 1 <= r && r <= 59: // [\u0001,';'] return 68 case r == 61: // ['=','='] return 68 case 63 <= r && r <= 255: // ['?',\u00ff] return 68 } return NoState }, // S43 func(r rune) int { switch { } return NoState }, // S44 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S45 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 70: // ['A','F'] return 13 case r == 71: // ['G','G'] return 69 case 72 <= r && r <= 90: // ['H','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S46 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 70: // ['A','F'] return 13 case r == 71: // ['G','G'] return 70 case 72 <= r && r <= 90: // ['H','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 102: // ['a','f'] return 13 case r == 103: // ['g','g'] return 71 case 104 <= r && r <= 122: // ['h','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S47 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 70: // ['A','F'] return 13 case r == 71: // ['G','G'] return 72 case 72 <= r && r <= 90: // ['H','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S48 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 102: // ['a','f'] return 13 case r == 103: // ['g','g'] return 73 case 104 <= r && r <= 122: // ['h','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S49 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case r == 65: // ['A','A'] return 74 case 66 <= r && r <= 90: // ['B','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S50 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case r == 97: // ['a','a'] return 75 case 98 <= r && r <= 122: // ['b','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S51 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 67: // ['A','C'] return 13 case r == 68: // ['D','D'] return 76 case 69 <= r && r <= 90: // ['E','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S52 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 99: // ['a','c'] return 13 case r == 100: // ['d','d'] return 77 case 101 <= r && r <= 122: // ['e','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S53 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 81: // ['A','Q'] return 13 case r == 82: // ['R','R'] return 78 case 83 <= r && r <= 90: // ['S','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S54 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case r == 65: // ['A','A'] return 13 case r == 66: // ['B','B'] return 79 case 67 <= r && r <= 90: // ['C','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S55 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 113: // ['a','q'] return 13 case r == 114: // ['r','r'] return 80 case 115 <= r && r <= 122: // ['s','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S56 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case r == 97: // ['a','a'] return 13 case r == 98: // ['b','b'] return 81 case 99 <= r && r <= 122: // ['c','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S57 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 70: // ['A','F'] return 13 case r == 71: // ['G','G'] return 82 case 72 <= r && r <= 90: // ['H','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 102: // ['a','f'] return 13 case r == 103: // ['g','g'] return 83 case 104 <= r && r <= 122: // ['h','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S58 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 102: // ['a','f'] return 13 case r == 103: // ['g','g'] return 84 case 104 <= r && r <= 122: // ['h','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S59 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case r == 97: // ['a','a'] return 85 case 98 <= r && r <= 122: // ['b','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S60 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 99: // ['a','c'] return 13 case r == 100: // ['d','d'] return 86 case 101 <= r && r <= 122: // ['e','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S61 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 113: // ['a','q'] return 13 case r == 114: // ['r','r'] return 87 case 115 <= r && r <= 122: // ['s','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S62 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case r == 97: // ['a','a'] return 13 case r == 98: // ['b','b'] return 88 case 99 <= r && r <= 122: // ['c','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S63 func(r rune) int { switch { case 1 <= r && r <= 33: // [\u0001,'!'] return 30 case r == 34: // ['"','"'] return 31 case 35 <= r && r <= 91: // ['#','['] return 30 case r == 92: // ['\','\'] return 32 case 93 <= r && r <= 127: // [']',\u007f] return 30 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 33 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 33 } return NoState }, // S64 func(r rune) int { switch { case 1 <= r && r <= 33: // [\u0001,'!'] return 30 case r == 34: // ['"','"'] return 31 case 35 <= r && r <= 91: // ['#','['] return 30 case r == 92: // ['\','\'] return 32 case 93 <= r && r <= 127: // [']',\u007f] return 30 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 33 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 33 } return NoState }, // S65 func(r rune) int { switch { case 1 <= r && r <= 33: // [\u0001,'!'] return 30 case r == 34: // ['"','"'] return 31 case 35 <= r && r <= 91: // ['#','['] return 30 case r == 92: // ['\','\'] return 32 case 93 <= r && r <= 127: // [']',\u007f] return 30 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 33 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 33 } return NoState }, // S66 func(r rune) int { switch { case r == 42: // ['*','*'] return 66 case r == 47: // ['/','/'] return 89 default: return 38 } }, // S67 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 67 } return NoState }, // S68 func(r rune) int { switch { case 1 <= r && r <= 59: // [\u0001,';'] return 68 case r == 61: // ['=','='] return 68 case r == 62: // ['>','>'] return 90 case 63 <= r && r <= 255: // ['?',\u00ff] return 68 } return NoState }, // S69 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 81: // ['A','Q'] return 13 case r == 82: // ['R','R'] return 91 case 83 <= r && r <= 90: // ['S','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S70 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 113: // ['a','q'] return 13 case r == 114: // ['r','r'] return 92 case 115 <= r && r <= 122: // ['s','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S71 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 113: // ['a','q'] return 13 case r == 114: // ['r','r'] return 93 case 115 <= r && r <= 122: // ['s','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S72 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 68: // ['A','D'] return 13 case r == 69: // ['E','E'] return 94 case 70 <= r && r <= 90: // ['F','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S73 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 100: // ['a','d'] return 13 case r == 101: // ['e','e'] return 94 case 102 <= r && r <= 122: // ['f','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S74 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 79: // ['A','O'] return 13 case r == 80: // ['P','P'] return 95 case 81 <= r && r <= 90: // ['Q','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S75 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 111: // ['a','o'] return 13 case r == 112: // ['p','p'] return 96 case 113 <= r && r <= 122: // ['q','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S76 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 68: // ['A','D'] return 13 case r == 69: // ['E','E'] return 97 case 70 <= r && r <= 90: // ['F','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S77 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 100: // ['a','d'] return 13 case r == 101: // ['e','e'] return 97 case 102 <= r && r <= 122: // ['f','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S78 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 72: // ['A','H'] return 13 case r == 73: // ['I','I'] return 98 case 74 <= r && r <= 90: // ['J','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S79 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 70: // ['A','F'] return 13 case r == 71: // ['G','G'] return 99 case 72 <= r && r <= 90: // ['H','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S80 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 104: // ['a','h'] return 13 case r == 105: // ['i','i'] return 100 case 106 <= r && r <= 122: // ['j','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S81 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 70: // ['A','F'] return 13 case r == 71: // ['G','G'] return 101 case 72 <= r && r <= 90: // ['H','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 102: // ['a','f'] return 13 case r == 103: // ['g','g'] return 102 case 104 <= r && r <= 122: // ['h','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S82 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 113: // ['a','q'] return 13 case r == 114: // ['r','r'] return 103 case 115 <= r && r <= 122: // ['s','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S83 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 113: // ['a','q'] return 13 case r == 114: // ['r','r'] return 104 case 115 <= r && r <= 122: // ['s','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S84 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 100: // ['a','d'] return 13 case r == 101: // ['e','e'] return 94 case 102 <= r && r <= 122: // ['f','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S85 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 111: // ['a','o'] return 13 case r == 112: // ['p','p'] return 105 case 113 <= r && r <= 122: // ['q','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S86 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 100: // ['a','d'] return 13 case r == 101: // ['e','e'] return 97 case 102 <= r && r <= 122: // ['f','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S87 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 104: // ['a','h'] return 13 case r == 105: // ['i','i'] return 106 case 106 <= r && r <= 122: // ['j','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S88 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 70: // ['A','F'] return 13 case r == 71: // ['G','G'] return 107 case 72 <= r && r <= 90: // ['H','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 102: // ['a','f'] return 13 case r == 103: // ['g','g'] return 108 case 104 <= r && r <= 122: // ['h','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S89 func(r rune) int { switch { } return NoState }, // S90 func(r rune) int { switch { case 1 <= r && r <= 59: // [\u0001,';'] return 41 case r == 60: // ['<','<'] return 42 case r == 61: // ['=','='] return 41 case r == 62: // ['>','>'] return 43 case 63 <= r && r <= 255: // ['?',\u00ff] return 41 } return NoState }, // S91 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case r == 65: // ['A','A'] return 109 case 66 <= r && r <= 90: // ['B','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S92 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case r == 97: // ['a','a'] return 110 case 98 <= r && r <= 122: // ['b','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S93 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case r == 97: // ['a','a'] return 111 case 98 <= r && r <= 122: // ['b','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S94 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S95 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 71: // ['A','G'] return 13 case r == 72: // ['H','H'] return 112 case 73 <= r && r <= 90: // ['I','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S96 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 103: // ['a','g'] return 13 case r == 104: // ['h','h'] return 112 case 105 <= r && r <= 122: // ['i','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S97 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S98 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 66: // ['A','B'] return 13 case r == 67: // ['C','C'] return 113 case 68 <= r && r <= 90: // ['D','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S99 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 81: // ['A','Q'] return 13 case r == 82: // ['R','R'] return 114 case 83 <= r && r <= 90: // ['S','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S100 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 98: // ['a','b'] return 13 case r == 99: // ['c','c'] return 115 case 100 <= r && r <= 122: // ['d','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S101 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 113: // ['a','q'] return 13 case r == 114: // ['r','r'] return 116 case 115 <= r && r <= 122: // ['s','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S102 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 113: // ['a','q'] return 13 case r == 114: // ['r','r'] return 117 case 115 <= r && r <= 122: // ['s','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S103 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case r == 97: // ['a','a'] return 118 case 98 <= r && r <= 122: // ['b','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S104 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case r == 97: // ['a','a'] return 119 case 98 <= r && r <= 122: // ['b','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S105 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 103: // ['a','g'] return 13 case r == 104: // ['h','h'] return 112 case 105 <= r && r <= 122: // ['i','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S106 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 98: // ['a','b'] return 13 case r == 99: // ['c','c'] return 120 case 100 <= r && r <= 122: // ['d','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S107 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 113: // ['a','q'] return 13 case r == 114: // ['r','r'] return 121 case 115 <= r && r <= 122: // ['s','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S108 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 113: // ['a','q'] return 13 case r == 114: // ['r','r'] return 122 case 115 <= r && r <= 122: // ['s','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S109 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 79: // ['A','O'] return 13 case r == 80: // ['P','P'] return 123 case 81 <= r && r <= 90: // ['Q','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S110 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 111: // ['a','o'] return 13 case r == 112: // ['p','p'] return 124 case 113 <= r && r <= 122: // ['q','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S111 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 111: // ['a','o'] return 13 case r == 112: // ['p','p'] return 125 case 113 <= r && r <= 122: // ['q','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S112 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S113 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 83: // ['A','S'] return 13 case r == 84: // ['T','T'] return 126 case 85 <= r && r <= 90: // ['U','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S114 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case r == 65: // ['A','A'] return 127 case 66 <= r && r <= 90: // ['B','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S115 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 115: // ['a','s'] return 13 case r == 116: // ['t','t'] return 126 case 117 <= r && r <= 122: // ['u','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S116 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case r == 97: // ['a','a'] return 128 case 98 <= r && r <= 122: // ['b','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S117 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case r == 97: // ['a','a'] return 129 case 98 <= r && r <= 122: // ['b','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S118 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 111: // ['a','o'] return 13 case r == 112: // ['p','p'] return 130 case 113 <= r && r <= 122: // ['q','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S119 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 111: // ['a','o'] return 13 case r == 112: // ['p','p'] return 131 case 113 <= r && r <= 122: // ['q','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S120 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 115: // ['a','s'] return 13 case r == 116: // ['t','t'] return 126 case 117 <= r && r <= 122: // ['u','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S121 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case r == 97: // ['a','a'] return 132 case 98 <= r && r <= 122: // ['b','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S122 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case r == 97: // ['a','a'] return 133 case 98 <= r && r <= 122: // ['b','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S123 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 71: // ['A','G'] return 13 case r == 72: // ['H','H'] return 134 case 73 <= r && r <= 90: // ['I','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S124 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 103: // ['a','g'] return 13 case r == 104: // ['h','h'] return 134 case 105 <= r && r <= 122: // ['i','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S125 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 103: // ['a','g'] return 13 case r == 104: // ['h','h'] return 134 case 105 <= r && r <= 122: // ['i','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S126 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S127 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 79: // ['A','O'] return 13 case r == 80: // ['P','P'] return 135 case 81 <= r && r <= 90: // ['Q','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S128 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 111: // ['a','o'] return 13 case r == 112: // ['p','p'] return 136 case 113 <= r && r <= 122: // ['q','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S129 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 111: // ['a','o'] return 13 case r == 112: // ['p','p'] return 137 case 113 <= r && r <= 122: // ['q','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S130 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 103: // ['a','g'] return 13 case r == 104: // ['h','h'] return 134 case 105 <= r && r <= 122: // ['i','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S131 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 103: // ['a','g'] return 13 case r == 104: // ['h','h'] return 134 case 105 <= r && r <= 122: // ['i','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S132 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 111: // ['a','o'] return 13 case r == 112: // ['p','p'] return 138 case 113 <= r && r <= 122: // ['q','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S133 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 111: // ['a','o'] return 13 case r == 112: // ['p','p'] return 139 case 113 <= r && r <= 122: // ['q','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S134 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S135 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 71: // ['A','G'] return 13 case r == 72: // ['H','H'] return 140 case 73 <= r && r <= 90: // ['I','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S136 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 103: // ['a','g'] return 13 case r == 104: // ['h','h'] return 140 case 105 <= r && r <= 122: // ['i','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S137 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 103: // ['a','g'] return 13 case r == 104: // ['h','h'] return 140 case 105 <= r && r <= 122: // ['i','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S138 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 103: // ['a','g'] return 13 case r == 104: // ['h','h'] return 140 case 105 <= r && r <= 122: // ['i','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S139 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 103: // ['a','g'] return 13 case r == 104: // ['h','h'] return 140 case 105 <= r && r <= 122: // ['i','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, // S140 func(r rune) int { switch { case 48 <= r && r <= 57: // ['0','9'] return 44 case 65 <= r && r <= 90: // ['A','Z'] return 13 case r == 95: // ['_','_'] return 21 case 97 <= r && r <= 122: // ['a','z'] return 13 case 128 <= r && r <= 65532: // [\u0080,\ufffc] return 29 case 65534 <= r && r <= 1114111: // [\ufffe,\U0010ffff] return 29 } return NoState }, } gographviz-2.0.1/internal/parser/000077500000000000000000000000001347133415500170105ustar00rootroot00000000000000gographviz-2.0.1/internal/parser/action.go000066400000000000000000000016361347133415500206220ustar00rootroot00000000000000// Code generated by gocc; DO NOT EDIT. package parser import ( "fmt" ) type action interface { act() String() string } type ( accept bool shift int // value is next state index reduce int // value is production index ) func (this accept) act() {} func (this shift) act() {} func (this reduce) act() {} func (this accept) Equal(that action) bool { if _, ok := that.(accept); ok { return true } return false } func (this reduce) Equal(that action) bool { that1, ok := that.(reduce) if !ok { return false } return this == that1 } func (this shift) Equal(that action) bool { that1, ok := that.(shift) if !ok { return false } return this == that1 } func (this accept) String() string { return "accept(0)" } func (this shift) String() string { return fmt.Sprintf("shift:%d", this) } func (this reduce) String() string { return fmt.Sprintf("reduce:%d(%s)", this, productionsTable[this].String) } gographviz-2.0.1/internal/parser/actiontable.go000066400000000000000000000242761347133415500216370ustar00rootroot00000000000000// Code generated by gocc; DO NOT EDIT. package parser import ( "bytes" "compress/gzip" "encoding/gob" ) type ( actionTable [numStates]actionRow actionRow struct { canRecover bool actions [numSymbols]action } ) var actionTab = actionTable{} func init() { tab := []struct { CanRecover bool Actions []struct { Index int Action int Amount int } }{} data := []byte{ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x9c, 0x97, 0x4f, 0x88, 0x5b, 0x55, 0x1b, 0xc6, 0xcf, 0x7b, 0xe7, 0x7e, 0xd3, 0xf9, 0x66, 0xa6, 0xa5, 0x0c, 0xf3, 0x85, 0x61, 0x18, 0x86, 0x10, 0xc2, 0x10, 0x42, 0x08, 0x21, 0x0c, 0x21, 0xe4, 0x8b, 0x21, 0x8e, 0x65, 0xd0, 0x21, 0x84, 0x10, 0x42, 0x08, 0x31, 0x86, 0x9a, 0xa6, 0x21, 0x0d, 0xf1, 0x36, 0x4c, 0xd3, 0xa1, 0xe0, 0x1f, 0x6a, 0xad, 0xda, 0x95, 0xb8, 0x70, 0xe1, 0xca, 0xa5, 0x0b, 0x17, 0x22, 0xe2, 0x42, 0x5c, 0x88, 0x0b, 0xe9, 0x42, 0x5c, 0xba, 0x10, 0x17, 0x22, 0x2e, 0x5c, 0x89, 0xb8, 0x10, 0x11, 0x17, 0xbd, 0x72, 0xcf, 0x2f, 0x3d, 0x99, 0xd4, 0xc9, 0xe4, 0x26, 0x74, 0x71, 0x6e, 0x4e, 0xef, 0xf3, 0x7b, 0x9e, 0x73, 0xce, 0x7b, 0xce, 0x3d, 0x73, 0xd1, 0x7d, 0xdb, 0x12, 0xcb, 0x7d, 0xa0, 0xc4, 0xbd, 0xa7, 0x54, 0xc4, 0x7d, 0x7d, 0x49, 0x2c, 0xf7, 0x9e, 0x12, 0x4b, 0x56, 0x9f, 0x79, 0xd1, 0x29, 0x5f, 0xbf, 0x76, 0xf3, 0xe4, 0xfa, 0xb1, 0x58, 0x4a, 0x2e, 0x3c, 0x7d, 0x6d, 0x78, 0xe3, 0xa6, 0x73, 0x4b, 0xdc, 0xb7, 0x94, 0x52, 0x4f, 0xb9, 0x6f, 0x5a, 0x22, 0xf1, 0xe7, 0x5f, 0xb8, 0x35, 0x3c, 0xbe, 0x7d, 0x6d, 0x18, 0x7c, 0x39, 0xf8, 0x9c, 0xd3, 0xbe, 0x7e, 0x27, 0x78, 0xc3, 0x19, 0xfe, 0x3f, 0xc8, 0x9b, 0xa3, 0xe7, 0x97, 0x6e, 0xde, 0x76, 0x86, 0xde, 0x73, 0xf0, 0x55, 0x4f, 0x2a, 0xee, 0x7d, 0xa5, 0x62, 0xee, 0x1b, 0x9e, 0xcd, 0x7d, 0x25, 0x4b, 0xf2, 0x1f, 0x2d, 0x14, 0x5b, 0xc9, 0x32, 0x3a, 0x1e, 0xb5, 0x4c, 0x6c, 0xa5, 0xd4, 0xa3, 0xff, 0x3d, 0x74, 0x1f, 0x28, 0xf7, 0xae, 0xb5, 0x24, 0xb6, 0xf7, 0x4f, 0xc9, 0xaa, 0xd8, 0xb2, 0xac, 0x64, 0x5d, 0x6c, 0x59, 0x51, 0xca, 0x12, 0xb1, 0x94, 0xb2, 0x2c, 0x59, 0x16, 0x5b, 0x56, 0x95, 0x84, 0xc5, 0x96, 0x4b, 0xba, 0xc3, 0x7b, 0xfd, 0x32, 0xef, 0x6d, 0x98, 0x37, 0x36, 0xc7, 0x6f, 0x5c, 0xd0, 0x6f, 0x6c, 0x29, 0xdd, 0xbf, 0xad, 0x64, 0x45, 0x6c, 0xd9, 0x51, 0xb2, 0x21, 0xb6, 0xc4, 0x95, 0x6c, 0x8a, 0x2d, 0x09, 0x25, 0xbb, 0x62, 0xcb, 0x3e, 0x9a, 0x94, 0x36, 0xf3, 0x5e, 0x4e, 0x8f, 0x9e, 0x2c, 0x39, 0x31, 0xe0, 0xcc, 0x69, 0x6b, 0xaf, 0x23, 0x77, 0xbe, 0xd3, 0x81, 0x2f, 0xa7, 0x43, 0xfd, 0x14, 0x10, 0x5b, 0x8e, 0x94, 0xb2, 0x96, 0x9f, 0xe0, 0xcc, 0x00, 0x58, 0xde, 0x3f, 0xa5, 0xac, 0x8b, 0x62, 0x8b, 0x25, 0x57, 0x95, 0x4e, 0x7c, 0xd5, 0xb3, 0xd7, 0xcd, 0x25, 0x9a, 0xcb, 0x62, 0x4b, 0xd1, 0x63, 0xe9, 0x5f, 0x9b, 0x34, 0x01, 0x9a, 0x1d, 0xb1, 0xa5, 0xec, 0x91, 0xf5, 0xaf, 0x20, 0x4d, 0x88, 0x26, 0xac, 0x9b, 0xb3, 0x07, 0x57, 0x99, 0x91, 0xed, 0x82, 0x4e, 0x14, 0x22, 0x51, 0x88, 0x44, 0x21, 0x32, 0x84, 0xc8, 0x10, 0xc2, 0x35, 0x84, 0x4f, 0x48, 0x29, 0x6b, 0x45, 0x6b, 0xf6, 0xd0, 0xec, 0xa1, 0xd9, 0xf3, 0x46, 0x61, 0x4b, 0x0d, 0xe9, 0x1e, 0xd2, 0x3d, 0xa4, 0x7b, 0x48, 0xf7, 0x8c, 0x34, 0x86, 0x34, 0x86, 0x34, 0xc6, 0x04, 0xc4, 0x90, 0xc6, 0x90, 0xc6, 0x90, 0xc6, 0x90, 0xc6, 0x8c, 0x34, 0x8e, 0x34, 0x8e, 0x34, 0x8e, 0x34, 0x8e, 0x34, 0x8e, 0x34, 0x8e, 0x34, 0x8e, 0x34, 0x6e, 0xa4, 0x09, 0xa4, 0x09, 0xa4, 0x09, 0xa4, 0x09, 0xa4, 0x09, 0xa4, 0x09, 0xa4, 0x09, 0xa4, 0x09, 0xa5, 0xac, 0x55, 0x2d, 0x4d, 0x22, 0x4d, 0x22, 0x4d, 0x22, 0x4d, 0x22, 0x4d, 0x22, 0x4d, 0x22, 0x4d, 0x7a, 0x8b, 0x63, 0x4b, 0xd3, 0x5b, 0x1c, 0xfb, 0xf1, 0xe2, 0x24, 0x27, 0x6a, 0x67, 0xfc, 0xb4, 0xa6, 0xe1, 0x0d, 0xe0, 0x0d, 0xe0, 0x0d, 0xe0, 0x0d, 0xe0, 0x0d, 0xe0, 0x0d, 0x35, 0xd2, 0x68, 0x8f, 0xc6, 0x59, 0x1e, 0x0d, 0x53, 0xee, 0xbd, 0x71, 0xb9, 0x53, 0x6f, 0x27, 0x6a, 0xb4, 0x43, 0xb4, 0xc1, 0x09, 0x06, 0x27, 0x5e, 0xbd, 0xe9, 0x66, 0x83, 0x66, 0x93, 0x26, 0x40, 0xb3, 0x43, 0xb3, 0x4b, 0x13, 0xa4, 0x09, 0xd1, 0x84, 0x47, 0xdb, 0xed, 0xac, 0x7a, 0x73, 0x7c, 0xd4, 0xdb, 0x93, 0x9a, 0x63, 0x5f, 0x1b, 0x70, 0x9a, 0xe3, 0x1d, 0x5f, 0xea, 0x57, 0xcc, 0x3e, 0xdc, 0x98, 0xc2, 0x79, 0x6d, 0x81, 0xe4, 0xee, 0xdd, 0x19, 0xa2, 0xff, 0xea, 0x05, 0xd8, 0x67, 0x01, 0xf6, 0x59, 0x80, 0x7d, 0x16, 0x60, 0x9f, 0x99, 0xdf, 0x67, 0xe6, 0xf7, 0x59, 0x61, 0xef, 0x28, 0xde, 0xe5, 0x67, 0x58, 0x37, 0xde, 0xa2, 0x6e, 0x79, 0xff, 0xf1, 0x00, 0xa8, 0xfb, 0xce, 0xb4, 0x28, 0xef, 0xce, 0x9c, 0x07, 0xad, 0x7f, 0xcf, 0xd4, 0x5d, 0x8b, 0x54, 0x2d, 0x52, 0xb5, 0x48, 0xd5, 0x22, 0x55, 0x8b, 0x54, 0x2d, 0xea, 0xa1, 0x45, 0xa8, 0x16, 0x85, 0xd0, 0xa2, 0x10, 0x5a, 0x44, 0x6c, 0x8d, 0xd1, 0xef, 0x9b, 0x39, 0x5e, 0x35, 0x27, 0x4b, 0x18, 0x93, 0x30, 0x26, 0x61, 0xe8, 0x61, 0xe8, 0x61, 0xb0, 0x61, 0x40, 0x61, 0xa3, 0x89, 0xa0, 0x89, 0xa0, 0x89, 0xa0, 0x89, 0xa0, 0x89, 0xa0, 0x89, 0xa0, 0x89, 0x98, 0xc1, 0x94, 0xd0, 0x94, 0xd0, 0x94, 0x18, 0x4c, 0x09, 0x69, 0x09, 0x69, 0x69, 0x62, 0x13, 0x95, 0xce, 0xda, 0x44, 0x25, 0xa5, 0xac, 0x25, 0x3d, 0xab, 0xee, 0x07, 0x4c, 0xa0, 0xfb, 0xa1, 0x1a, 0x0f, 0x6e, 0x49, 0x7b, 0x1c, 0x03, 0x38, 0x46, 0x72, 0x6c, 0xfa, 0x87, 0xf4, 0x0f, 0xe9, 0x1f, 0x9a, 0xd5, 0x4f, 0x11, 0x2d, 0x45, 0xb4, 0x14, 0xd1, 0x52, 0x44, 0x4b, 0x11, 0x2d, 0x35, 0xb9, 0xfa, 0x29, 0x10, 0xe3, 0x02, 0x4a, 0x83, 0x48, 0x83, 0x48, 0x83, 0x48, 0x83, 0x48, 0x83, 0x48, 0x4f, 0x22, 0xd2, 0x20, 0xd2, 0x06, 0xd1, 0x04, 0xd1, 0x04, 0xd1, 0x04, 0xd1, 0x04, 0xd1, 0x04, 0xd1, 0x9c, 0x44, 0x34, 0x41, 0x34, 0xcd, 0x1c, 0x17, 0x40, 0x14, 0x40, 0x14, 0x40, 0x14, 0x40, 0x14, 0x40, 0x14, 0x26, 0xe6, 0xb8, 0x70, 0xd6, 0x1c, 0x17, 0xa6, 0x15, 0xf0, 0x47, 0xbe, 0x36, 0xb2, 0xfb, 0xb1, 0xa9, 0xb2, 0xe5, 0x69, 0xa4, 0x4f, 0x7c, 0x7d, 0x90, 0xed, 0x69, 0xf2, 0x4f, 0x17, 0x39, 0x09, 0x3e, 0xf3, 0xe5, 0xb9, 0x39, 0x4d, 0xfe, 0xf9, 0x22, 0x9e, 0x5f, 0xf8, 0xf2, 0xdc, 0x36, 0x4f, 0x81, 0x69, 0xa0, 0x2f, 0x67, 0x80, 0x46, 0x67, 0xd0, 0x57, 0xa7, 0xce, 0x20, 0x5b, 0x5f, 0x57, 0xdc, 0xaf, 0x95, 0x6c, 0x89, 0x25, 0xcf, 0x2a, 0xd9, 0xa6, 0x09, 0xeb, 0xe6, 0x71, 0xd5, 0x65, 0x28, 0x99, 0x0c, 0x25, 0x93, 0xa1, 0x64, 0x32, 0x94, 0x4c, 0x86, 0x92, 0xc9, 0x70, 0xc6, 0x64, 0x28, 0x99, 0x0c, 0x84, 0x8c, 0xde, 0x55, 0xda, 0xf4, 0xa1, 0x87, 0xb6, 0xc5, 0xfd, 0xe6, 0x94, 0xf9, 0x92, 0x36, 0x3d, 0xc0, 0xf4, 0x00, 0xc9, 0xc1, 0x28, 0x94, 0xfe, 0x44, 0x6d, 0xd1, 0x6c, 0x4f, 0x7e, 0xb0, 0xf8, 0x98, 0x77, 0xc9, 0xd4, 0x25, 0x53, 0x97, 0x4c, 0x5d, 0x32, 0x75, 0xc9, 0xd4, 0x25, 0x4c, 0x97, 0x03, 0xaf, 0xcb, 0x81, 0xd7, 0x05, 0xd4, 0x35, 0x17, 0x8a, 0x28, 0xa0, 0x28, 0xa0, 0x28, 0xa0, 0x28, 0xa0, 0x28, 0xa0, 0x28, 0xa0, 0x28, 0xd2, 0xa8, 0x91, 0x4e, 0xfb, 0x24, 0x4f, 0x7e, 0x8b, 0x77, 0x27, 0xe3, 0xaf, 0x6b, 0x69, 0x1b, 0x69, 0x1b, 0x69, 0x1b, 0x69, 0x1b, 0x69, 0x1b, 0x69, 0x9b, 0x29, 0x6d, 0x73, 0x6d, 0x74, 0xbf, 0x85, 0xd4, 0x66, 0x34, 0x6d, 0x46, 0xd3, 0x86, 0xdb, 0x36, 0x5c, 0x7f, 0x91, 0xe6, 0xb8, 0x1e, 0x50, 0x01, 0x65, 0xb0, 0x65, 0xb0, 0x65, 0xb0, 0x65, 0xb0, 0x65, 0xb0, 0xe5, 0xc9, 0x73, 0xa7, 0x0c, 0xa2, 0x7c, 0xfe, 0x59, 0x3c, 0xd7, 0x0d, 0x7c, 0xfd, 0xdc, 0x7b, 0xf7, 0xc2, 0x17, 0x6e, 0x8e, 0xc5, 0x2a, 0xd8, 0x2a, 0xd8, 0x2a, 0xd8, 0x2a, 0xd8, 0x2a, 0xd8, 0x2a, 0xd8, 0x2a, 0xbc, 0x2a, 0xbc, 0x2a, 0xbc, 0x2a, 0xbc, 0xaa, 0xe1, 0x55, 0xe0, 0x55, 0xe0, 0x55, 0xe0, 0x55, 0xe0, 0x55, 0xe0, 0x55, 0xe0, 0x55, 0xe0, 0x55, 0xe0, 0x55, 0xe0, 0x55, 0xe0, 0x55, 0xcc, 0x7d, 0xd0, 0xfd, 0x6e, 0x7c, 0x21, 0x64, 0x4d, 0x8a, 0x38, 0x14, 0x71, 0x28, 0xe2, 0x30, 0xfa, 0xcb, 0xa3, 0x88, 0x43, 0x71, 0x72, 0x4d, 0x8a, 0x40, 0x8b, 0x66, 0x13, 0x39, 0x20, 0x1c, 0x10, 0x0e, 0x08, 0x07, 0x84, 0x03, 0xc2, 0x41, 0xea, 0x90, 0xce, 0x21, 0x9d, 0x03, 0xc8, 0x99, 0x76, 0x12, 0x7d, 0xbf, 0xc8, 0x39, 0xf8, 0x83, 0xaf, 0x73, 0x70, 0xdd, 0x3c, 0x5d, 0x32, 0x4f, 0x2b, 0xd3, 0x90, 0x3f, 0xfa, 0x42, 0xee, 0x9a, 0xa7, 0xad, 0x69, 0xa0, 0x9f, 0x7c, 0x81, 0x76, 0xcc, 0xda, 0xe4, 0x98, 0xd8, 0x1c, 0x13, 0x9b, 0x63, 0x62, 0x73, 0x4c, 0x6c, 0x8e, 0x89, 0xcd, 0xb1, 0xfa, 0x39, 0xe6, 0x37, 0xc7, 0x8c, 0xe6, 0xc6, 0x27, 0xe6, 0xcf, 0x67, 0x9c, 0x98, 0xa3, 0x2b, 0xda, 0x2f, 0xc6, 0x27, 0x8b, 0x4f, 0x16, 0x9f, 0x2c, 0x3e, 0x59, 0x7c, 0xb2, 0xf8, 0x64, 0xf1, 0xc9, 0xe2, 0x93, 0xc5, 0x27, 0x6b, 0x8e, 0xdf, 0x2b, 0x9c, 0xaf, 0x57, 0xe8, 0xbf, 0x32, 0x36, 0x39, 0xe5, 0xf7, 0xab, 0xa9, 0xea, 0x3a, 0x7e, 0x75, 0xfc, 0xea, 0xf8, 0xd5, 0xf1, 0xab, 0xe3, 0x57, 0xc7, 0xaf, 0x8e, 0x5f, 0x9d, 0xba, 0xa9, 0x53, 0x37, 0x75, 0x5c, 0xea, 0x86, 0x57, 0x83, 0x57, 0x83, 0x57, 0x83, 0x37, 0xfa, 0xf3, 0xb3, 0x06, 0xaf, 0x06, 0xaf, 0x06, 0xaf, 0x06, 0xaf, 0x06, 0xaf, 0x06, 0xaf, 0x36, 0x6d, 0xd9, 0x7e, 0x5b, 0xa4, 0x0e, 0x7f, 0xf7, 0x77, 0x83, 0xf9, 0xc3, 0xec, 0xa2, 0x1e, 0x83, 0xe8, 0x31, 0x88, 0x1e, 0x83, 0xe8, 0x31, 0x88, 0x1e, 0x83, 0xe8, 0x91, 0xbe, 0x47, 0xfa, 0x1e, 0xe9, 0x7b, 0xa4, 0xef, 0x19, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x60, 0xda, 0x88, 0xfe, 0xf4, 0x55, 0xbd, 0x97, 0xcd, 0x53, 0xd0, 0xd4, 0x57, 0x9e, 0x44, 0x79, 0x12, 0xe5, 0x49, 0x94, 0x27, 0x51, 0x9e, 0x44, 0x79, 0xd6, 0x27, 0x4f, 0xb0, 0x3c, 0x51, 0xf2, 0xa6, 0xbe, 0x8e, 0xa8, 0xaf, 0x23, 0xfa, 0x8f, 0x4c, 0xff, 0xbf, 0xbf, 0xeb, 0xf4, 0x1f, 0xd2, 0x7f, 0x48, 0xff, 0xa1, 0xa9, 0x94, 0x0e, 0x49, 0x3a, 0x24, 0xe9, 0x90, 0xa4, 0x43, 0x92, 0x0e, 0x49, 0x3a, 0x24, 0xe9, 0x90, 0xa4, 0xc3, 0x14, 0x75, 0x98, 0xa2, 0x0e, 0xbc, 0x8e, 0xe1, 0xcd, 0xf5, 0xa1, 0x3c, 0xf7, 0x0b, 0xb9, 0x36, 0xc7, 0x7d, 0x24, 0xe0, 0xe3, 0x5a, 0xb2, 0x36, 0xc7, 0xd1, 0x1c, 0x58, 0xf4, 0x84, 0xfe, 0x6b, 0x91, 0x9d, 0xf1, 0xf7, 0x0c, 0x11, 0x55, 0xdc, 0x27, 0x79, 0x9f, 0xe4, 0x7d, 0x92, 0xf7, 0x49, 0xde, 0x27, 0x79, 0x9f, 0xc8, 0x7d, 0x22, 0xf7, 0x89, 0xdc, 0x27, 0x72, 0xdf, 0x4c, 0x81, 0xbf, 0x7d, 0x15, 0xf0, 0xb1, 0xbd, 0xd6, 0xe6, 0xd8, 0x5e, 0x81, 0x45, 0x77, 0xd9, 0xa3, 0x19, 0xb3, 0xb3, 0x36, 0xc7, 0xec, 0x04, 0x66, 0x4f, 0xd2, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xd1, 0x47, 0x5c, 0x26, 0x6b, 0x16, 0x00, 0x00, } buf, err := gzip.NewReader(bytes.NewBuffer(data)) if err != nil { panic(err) } dec := gob.NewDecoder(buf) if err := dec.Decode(&tab); err != nil { panic(err) } for i, row := range tab { actionTab[i].canRecover = row.CanRecover for _, a := range row.Actions { switch a.Action { case 0: actionTab[i].actions[a.Index] = accept(true) case 1: actionTab[i].actions[a.Index] = reduce(a.Amount) case 2: actionTab[i].actions[a.Index] = shift(a.Amount) } } } } gographviz-2.0.1/internal/parser/gototable.go000066400000000000000000000045561347133415500213310ustar00rootroot00000000000000// Code generated by gocc; DO NOT EDIT. package parser import ( "bytes" "compress/gzip" "encoding/gob" ) const numNTSymbols = 17 type ( gotoTable [numStates]gotoRow gotoRow [numNTSymbols]int ) var gotoTab = gotoTable{} func init() { tab := [][]int{} data := []byte{ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xe2, 0xfd, 0xdf, 0xcd, 0xc4, 0xc8, 0xf4, 0xbf, 0x87, 0x81, 0xf1, 0x7f, 0x17, 0x03, 0x03, 0xcf, 0xff, 0x4e, 0x10, 0xaf, 0x8b, 0x81, 0x91, 0x85, 0x81, 0xe1, 0x1f, 0xa7, 0xc6, 0xff, 0x1e, 0x86, 0xff, 0x0d, 0x82, 0x8c, 0x4c, 0x8c, 0xa8, 0x40, 0x90, 0x11, 0x1d, 0x60, 0x88, 0xf0, 0x10, 0xa1, 0x46, 0x4c, 0x90, 0x91, 0x51, 0x41, 0x49, 0x45, 0x8b, 0x91, 0x91, 0x51, 0x83, 0x51, 0xcd, 0x88, 0x51, 0x87, 0x51, 0x8e, 0x08, 0x5d, 0x98, 0x22, 0x36, 0x18, 0x22, 0x0e, 0x82, 0x8c, 0x8c, 0x2e, 0x44, 0x9a, 0xec, 0x81, 0x22, 0xe2, 0x43, 0x9a, 0x7b, 0x02, 0xa0, 0x22, 0x61, 0x94, 0xfb, 0x82, 0x54, 0x91, 0x28, 0x10, 0x11, 0x03, 0x13, 0x49, 0xc2, 0x50, 0x93, 0x82, 0x21, 0x92, 0xc6, 0xc8, 0xc8, 0x98, 0x81, 0xa2, 0x0b, 0x01, 0x72, 0xb0, 0xda, 0x55, 0x80, 0x11, 0x1a, 0x25, 0x44, 0x84, 0x4f, 0x15, 0x79, 0x71, 0x8a, 0x11, 0x86, 0xff, 0x9b, 0x88, 0x35, 0xe8, 0x7f, 0xd7, 0xff, 0x1e, 0x18, 0xb3, 0x8d, 0x88, 0xf8, 0xf8, 0x3f, 0x89, 0x08, 0x47, 0xfd, 0x9f, 0x46, 0x51, 0x1c, 0xfd, 0x9f, 0x05, 0x37, 0x68, 0x0e, 0xaa, 0xaa, 0xff, 0x4b, 0x18, 0xff, 0x2f, 0x62, 0xfc, 0xbf, 0x80, 0xe6, 0xc9, 0xe4, 0xff, 0x0a, 0x54, 0x27, 0xfc, 0x5f, 0x43, 0xa5, 0x98, 0x21, 0x46, 0xcd, 0xff, 0x6d, 0xc4, 0x58, 0x86, 0xa9, 0x6d, 0x0f, 0x35, 0xdd, 0xf8, 0xff, 0x10, 0x5a, 0xc2, 0x20, 0x32, 0xe4, 0x18, 0x19, 0xff, 0x9f, 0x20, 0x4f, 0x1f, 0xbd, 0x45, 0xfe, 0x5f, 0x60, 0xfc, 0x7f, 0x0e, 0x92, 0x98, 0xfe, 0x5f, 0xc2, 0x17, 0x74, 0x01, 0xe4, 0xda, 0xf7, 0xff, 0x1a, 0xf9, 0x39, 0xf8, 0x0e, 0x15, 0x8a, 0x77, 0x0a, 0x0a, 0x58, 0x0a, 0x8a, 0x65, 0x7c, 0xf1, 0xff, 0xff, 0x09, 0x69, 0x46, 0xbd, 0xc0, 0x63, 0xd4, 0x2b, 0xf2, 0x03, 0xf7, 0xd3, 0xc0, 0x06, 0xee, 0x60, 0x13, 0xc1, 0x0c, 0xa0, 0x3f, 0xf4, 0x0a, 0x20, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x8f, 0xfa, 0xd1, 0x1a, 0x46, 0x09, 0x00, 0x00, } buf, err := gzip.NewReader(bytes.NewBuffer(data)) if err != nil { panic(err) } dec := gob.NewDecoder(buf) if err := dec.Decode(&tab); err != nil { panic(err) } for i := 0; i < numStates; i++ { for j := 0; j < numNTSymbols; j++ { gotoTab[i][j] = tab[i][j] } } } gographviz-2.0.1/internal/parser/main.go000066400000000000000000000036521347133415500202710ustar00rootroot00000000000000//Copyright 2013 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. //A parser for the DOT grammar. package parser import ( "fmt" "io" "io/ioutil" "os" "github.com/awalterschulze/gographviz/ast" "github.com/awalterschulze/gographviz/internal/lexer" ) //Parses a DOT string and outputs the //abstract syntax tree representing the graph. func ParseString(dotString string) (*ast.Graph, error) { return ParseBytes([]byte(dotString)) } //Parses the bytes representing a DOT string //and outputs the abstract syntax tree representing the graph. func ParseBytes(dotBytes []byte) (*ast.Graph, error) { lex := lexer.NewLexer(dotBytes) parser := NewParser() st, err := parser.Parse(lex) if err != nil { return nil, err } g, ok := st.(*ast.Graph) if !ok { panic(fmt.Sprintf("Parser did not return an *ast.Graph, but rather a %T", st)) } return g, nil } //Parses a reader which contains a DOT string //and outputs the abstract syntax tree representing the graph. func Parse(r io.Reader) (*ast.Graph, error) { bytes, err := ioutil.ReadAll(r) if err != nil { return nil, err } return ParseBytes(bytes) } //Parses a file which contains a DOT string //and outputs the abstract syntax tree representing the graph. func ParseFile(filename string) (*ast.Graph, error) { f, err := os.Open(filename) if err != nil { return nil, err } g, err := Parse(f) if err := f.Close(); err != nil { return nil, err } return g, err } gographviz-2.0.1/internal/parser/parser.go000066400000000000000000000114101347133415500206300ustar00rootroot00000000000000// Code generated by gocc; DO NOT EDIT. package parser import ( "fmt" "strings" parseError "github.com/awalterschulze/gographviz/internal/errors" "github.com/awalterschulze/gographviz/internal/token" ) const ( numProductions = 60 numStates = 128 numSymbols = 36 ) // Stack type stack struct { state []int attrib []Attrib } const iNITIAL_STACK_SIZE = 100 func newStack() *stack { return &stack{ state: make([]int, 0, iNITIAL_STACK_SIZE), attrib: make([]Attrib, 0, iNITIAL_STACK_SIZE), } } func (s *stack) reset() { s.state = s.state[:0] s.attrib = s.attrib[:0] } func (s *stack) push(state int, a Attrib) { s.state = append(s.state, state) s.attrib = append(s.attrib, a) } func (s *stack) top() int { return s.state[len(s.state)-1] } func (s *stack) peek(pos int) int { return s.state[pos] } func (s *stack) topIndex() int { return len(s.state) - 1 } func (s *stack) popN(items int) []Attrib { lo, hi := len(s.state)-items, len(s.state) attrib := s.attrib[lo:hi] s.state = s.state[:lo] s.attrib = s.attrib[:lo] return attrib } func (s *stack) String() string { w := new(strings.Builder) fmt.Fprintf(w, "stack:\n") for i, st := range s.state { fmt.Fprintf(w, "\t%d: %d , ", i, st) if s.attrib[i] == nil { fmt.Fprintf(w, "nil") } else { switch attr := s.attrib[i].(type) { case *token.Token: fmt.Fprintf(w, "%s", attr.Lit) default: fmt.Fprintf(w, "%v", attr) } } fmt.Fprintf(w, "\n") } return w.String() } // Parser type Parser struct { stack *stack nextToken *token.Token pos int } type Scanner interface { Scan() (tok *token.Token) } func NewParser() *Parser { p := &Parser{stack: newStack()} p.Reset() return p } func (p *Parser) Reset() { p.stack.reset() p.stack.push(0, nil) } func (p *Parser) Error(err error, scanner Scanner) (recovered bool, errorAttrib *parseError.Error) { errorAttrib = &parseError.Error{ Err: err, ErrorToken: p.nextToken, ErrorSymbols: p.popNonRecoveryStates(), ExpectedTokens: make([]string, 0, 8), } for t, action := range actionTab[p.stack.top()].actions { if action != nil { errorAttrib.ExpectedTokens = append(errorAttrib.ExpectedTokens, token.TokMap.Id(token.Type(t))) } } if action := actionTab[p.stack.top()].actions[token.TokMap.Type("error")]; action != nil { p.stack.push(int(action.(shift)), errorAttrib) // action can only be shift } else { return } if action := actionTab[p.stack.top()].actions[p.nextToken.Type]; action != nil { recovered = true } for !recovered && p.nextToken.Type != token.EOF { p.nextToken = scanner.Scan() if action := actionTab[p.stack.top()].actions[p.nextToken.Type]; action != nil { recovered = true } } return } func (p *Parser) popNonRecoveryStates() (removedAttribs []parseError.ErrorSymbol) { if rs, ok := p.firstRecoveryState(); ok { errorSymbols := p.stack.popN(p.stack.topIndex() - rs) removedAttribs = make([]parseError.ErrorSymbol, len(errorSymbols)) for i, e := range errorSymbols { removedAttribs[i] = e } } else { removedAttribs = []parseError.ErrorSymbol{} } return } // recoveryState points to the highest state on the stack, which can recover func (p *Parser) firstRecoveryState() (recoveryState int, canRecover bool) { recoveryState, canRecover = p.stack.topIndex(), actionTab[p.stack.top()].canRecover for recoveryState > 0 && !canRecover { recoveryState-- canRecover = actionTab[p.stack.peek(recoveryState)].canRecover } return } func (p *Parser) newError(err error) error { e := &parseError.Error{ Err: err, StackTop: p.stack.top(), ErrorToken: p.nextToken, } actRow := actionTab[p.stack.top()] for i, t := range actRow.actions { if t != nil { e.ExpectedTokens = append(e.ExpectedTokens, token.TokMap.Id(token.Type(i))) } } return e } func (p *Parser) Parse(scanner Scanner) (res interface{}, err error) { p.Reset() p.nextToken = scanner.Scan() for acc := false; !acc; { action := actionTab[p.stack.top()].actions[p.nextToken.Type] if action == nil { if recovered, errAttrib := p.Error(nil, scanner); !recovered { p.nextToken = errAttrib.ErrorToken return nil, p.newError(nil) } if action = actionTab[p.stack.top()].actions[p.nextToken.Type]; action == nil { panic("Error recovery led to invalid action") } } switch act := action.(type) { case accept: res = p.stack.popN(1)[0] acc = true case shift: p.stack.push(int(act), p.nextToken) p.nextToken = scanner.Scan() case reduce: prod := productionsTable[int(act)] attrib, err := prod.ReduceFunc(p.stack.popN(prod.NumSymbols)) if err != nil { return nil, p.newError(err) } else { p.stack.push(gotoTab[p.stack.top()][prod.NTType], attrib) } default: panic("unknown action: " + action.String()) } } return res, nil } gographviz-2.0.1/internal/parser/parser_test.go000066400000000000000000000144041347133415500216750ustar00rootroot00000000000000//Copyright 2013 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package parser import ( "fmt" "io/ioutil" "testing" "github.com/awalterschulze/gographviz/ast" ) func check(t *testing.T, err error) { if err != nil { t.Fatalf("%v", err) } } func assert(t *testing.T, msg string, v1 interface{}, v2 interface{}) { if v1 != v2 { t.Fatalf("%v\n%v\n!=\n%v", msg, v1, v2) } } func parseTest(t *testing.T, filename string) { localFilename := "../../testdata/" + filename s, err := ioutil.ReadFile(localFilename) check(t, err) t.Logf("Input String = %v", string(s)) g, err := ParseFile(localFilename) t.Logf("First Parse = %v", g) check(t, err) gstr := g.String() g2, err := ParseString(gstr) t.Logf("Second Parse = %v", g2) check(t, err) gstr2 := g2.String() assert(t, "output strings", gstr, gstr2) } func parseStringTest(t *testing.T, s string) { t.Logf("Input String = %v", s) g, err := ParseString(s) t.Logf("First Parse = %v", g) check(t, err) gstr := g.String() g2, err := ParseString(gstr) t.Logf("Second Parse = %v", g2) check(t, err) gstr2 := g2.String() assert(t, "output strings", gstr, gstr2) } func TestHelloWorldString(t *testing.T) { input := `digraph G {Hello->World}` g, err := ParseString(input) check(t, err) fmt.Printf("%#v", g) } func TestHelloWorldFile(t *testing.T) { g, err := ParseFile("../../testdata/helloworld.gv.txt") check(t, err) fmt.Printf("%#v", g) } func TestAttr(t *testing.T) { parseStringTest(t, "digraph finite_state { rankdir = LR }") } func TestString(t *testing.T) { parseStringTest(t, `digraph finite_state { rankdir = "LR" }`) } func TestAttrList(t *testing.T) { parseStringTest(t, ` digraph { node [ shape = doublecircle ] }`) } func TestStringLit(t *testing.T) { parseStringTest(t, `digraph finite_state_machine { size= "8" ; }`) } func TestHashComments(t *testing.T) { parseStringTest(t, `## bla \n digraph G {Hello->World}`) } func TestIntLit(t *testing.T) { parseStringTest(t, `graph G { 1 -- 30 [f=1];}`) } func TestFloat1(t *testing.T) { parseStringTest(t, `digraph { bla = 2.0 }`) } func TestFloat2(t *testing.T) { parseStringTest(t, `digraph { bla = .1 }`) } func TestNegative(t *testing.T) { parseStringTest(t, `digraph { -2 -> -1 }`) } func TestUnderscore(t *testing.T) { parseStringTest(t, `digraph { a_b = 1 }`) } func TestNonAscii(t *testing.T) { parseStringTest(t, `digraph { label=Tóth }`) } func TestPorts(t *testing.T) { parseStringTest(t, `digraph { "node6":f0 -> "node9":f1 }`) } func TestHtml(t *testing.T) { parseStringTest(t, `digraph { a = <
> }`) } func TestIdWithKeyword(t *testing.T) { parseStringTest(t, `digraph { edgeURL = "a" }`) } func TestSubGraph(t *testing.T) { parseStringTest(t, `digraph { subgraph { a -> b } }`) } func TestImplicitSubGraph(t *testing.T) { parseStringTest(t, `digraph { { a -> b } }`) } func TestEdges(t *testing.T) { parseStringTest(t, `digraph { a0 -> a1 -> a2 -> a3 }`) } func TestNodes(t *testing.T) { parseStringTest(t, `digraph { a0 a1 }`) } func TestTwoAttributes(t *testing.T) { g, err := ParseString(`digraph { a0 [shape = circle bla = bla]}`) check(t, err) t.Logf("Parsed String = %v", g) for _, stmt := range g.StmtList { node := stmt.(*ast.NodeStmt) if len(node.Attrs[0]) != 2 { t.Fatalf("Not enough attributes, expected two, but found %v in %v", len(node.Attrs), node) } } } func TestEasyFsm(t *testing.T) { parseStringTest(t, `digraph finite_state_machine { rankdir=LR; size="8,5"; node [shape = doublecircle]; LR_0 LR_3 LR_4 LR_8; node [shape = circle]; LR_0 -> LR_2 [ label = "SS(B)" ]; LR_0 -> LR_1 [ label = "SS(S)" ]; LR_1 -> LR_3 [ label = "S($end)" ]; LR_2 -> LR_6 [ label = "SS(b)" ]; LR_2 -> LR_5 [ label = "SS(a)" ]; LR_2 -> LR_4 [ label = "S(A)" ]; LR_5 -> LR_7 [ label = "S(b)" ]; LR_5 -> LR_5 [ label = "S(a)" ]; LR_6 -> LR_6 [ label = "S(b)" ]; LR_6 -> LR_5 [ label = "S(a)" ]; LR_7 -> LR_8 [ label = "S(b)" ]; LR_7 -> LR_5 [ label = "S(a)" ]; LR_8 -> LR_6 [ label = "S(b)" ]; LR_8 -> LR_5 [ label = "S(a)" ]; }`) } func TestEmptyAttrList(t *testing.T) { parseStringTest(t, `digraph g { edge [ ] }`) } func TestHelloWorld(t *testing.T) { parseTest(t, "helloworld.gv.txt") } func TestCluster(t *testing.T) { parseTest(t, "cluster.gv.txt") } func TestPsg(t *testing.T) { parseTest(t, "psg.gv.txt") } func TestTransparency(t *testing.T) { parseTest(t, "transparency.gv.txt") } func TestCrazy(t *testing.T) { parseTest(t, "crazy.gv.txt") } func TestKennedyanc(t *testing.T) { parseTest(t, "kennedyanc.gv.txt") } func TestRoot(t *testing.T) { parseTest(t, "root.gv.txt") } func TestTwpoi(t *testing.T) { parseTest(t, "twopi.gv.txt") } func TestDataStruct(t *testing.T) { parseTest(t, "datastruct.gv.txt") } func TestLionShare(t *testing.T) { parseTest(t, "lion_share.gv.txt") } func TestSdh(t *testing.T) { parseTest(t, "sdh.gv.txt") } func TestUnix(t *testing.T) { parseTest(t, "unix.gv.txt") } func TestEr(t *testing.T) { parseTest(t, "er.gv.txt") } func TestNerworkMapTwopi(t *testing.T) { parseTest(t, "networkmap_twopi.gv.txt") } func TestSibling(t *testing.T) { parseTest(t, "siblings.gv.txt") } func TestWorld(t *testing.T) { parseTest(t, "world.gv.txt") } func TestFdpclust(t *testing.T) { parseTest(t, "fdpclust.gv.txt") } func TestPhilo(t *testing.T) { parseTest(t, "philo.gv.txt") } func TestSoftmaint(t *testing.T) { parseTest(t, "softmaint.gv.txt") } func TestFsm(t *testing.T) { parseTest(t, "fsm.gv.txt") } func TestProcess(t *testing.T) { parseTest(t, "process.gv.txt") } func TestSwitchGv(t *testing.T) { parseTest(t, "switch.gv.txt") } func TestGd19942007(t *testing.T) { parseTest(t, "gd_1994_2007.gv.txt") } func TestProfile(t *testing.T) { parseTest(t, "profile.gv.txt") } func TestTrafficLights(t *testing.T) { parseTest(t, "traffic_lights.gv.txt") } gographviz-2.0.1/internal/parser/productionstable.go000066400000000000000000000400141347133415500227170ustar00rootroot00000000000000// Code generated by gocc; DO NOT EDIT. package parser import "github.com/awalterschulze/gographviz/ast" type ( //TODO: change type and variable names to be consistent with other tables ProdTab [numProductions]ProdTabEntry ProdTabEntry struct { String string Id string NTType int Index int NumSymbols int ReduceFunc func([]Attrib) (Attrib, error) } Attrib interface { } ) var productionsTable = ProdTab{ ProdTabEntry{ String: `S' : DotGraph << >>`, Id: "S'", NTType: 0, Index: 0, NumSymbols: 1, ReduceFunc: func(X []Attrib) (Attrib, error) { return X[0], nil }, }, ProdTabEntry{ String: `DotGraph : graphx "{" "}" << ast.NewGraph(ast.GRAPH, ast.FALSE, nil, nil) >>`, Id: "DotGraph", NTType: 1, Index: 1, NumSymbols: 3, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewGraph(ast.GRAPH, ast.FALSE, nil, nil) }, }, ProdTabEntry{ String: `DotGraph : strict graphx "{" "}" << ast.NewGraph(ast.GRAPH, ast.TRUE, nil, nil) >>`, Id: "DotGraph", NTType: 1, Index: 2, NumSymbols: 4, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewGraph(ast.GRAPH, ast.TRUE, nil, nil) }, }, ProdTabEntry{ String: `DotGraph : graphx Id "{" "}" << ast.NewGraph(ast.GRAPH, ast.FALSE, X[1], nil) >>`, Id: "DotGraph", NTType: 1, Index: 3, NumSymbols: 4, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewGraph(ast.GRAPH, ast.FALSE, X[1], nil) }, }, ProdTabEntry{ String: `DotGraph : strict graphx Id "{" "}" << ast.NewGraph(ast.GRAPH, ast.TRUE, X[2], nil) >>`, Id: "DotGraph", NTType: 1, Index: 4, NumSymbols: 5, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewGraph(ast.GRAPH, ast.TRUE, X[2], nil) }, }, ProdTabEntry{ String: `DotGraph : graphx "{" StmtList "}" << ast.NewGraph(ast.GRAPH, ast.FALSE, nil, X[2]) >>`, Id: "DotGraph", NTType: 1, Index: 5, NumSymbols: 4, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewGraph(ast.GRAPH, ast.FALSE, nil, X[2]) }, }, ProdTabEntry{ String: `DotGraph : graphx Id "{" StmtList "}" << ast.NewGraph(ast.GRAPH, ast.FALSE, X[1], X[3]) >>`, Id: "DotGraph", NTType: 1, Index: 6, NumSymbols: 5, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewGraph(ast.GRAPH, ast.FALSE, X[1], X[3]) }, }, ProdTabEntry{ String: `DotGraph : strict graphx "{" StmtList "}" << ast.NewGraph(ast.GRAPH, ast.TRUE, nil, X[3]) >>`, Id: "DotGraph", NTType: 1, Index: 7, NumSymbols: 5, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewGraph(ast.GRAPH, ast.TRUE, nil, X[3]) }, }, ProdTabEntry{ String: `DotGraph : strict graphx Id "{" StmtList "}" << ast.NewGraph(ast.GRAPH, ast.TRUE, X[2], X[4]) >>`, Id: "DotGraph", NTType: 1, Index: 8, NumSymbols: 6, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewGraph(ast.GRAPH, ast.TRUE, X[2], X[4]) }, }, ProdTabEntry{ String: `DotGraph : digraph "{" "}" << ast.NewGraph(ast.DIGRAPH, ast.FALSE, nil, nil) >>`, Id: "DotGraph", NTType: 1, Index: 9, NumSymbols: 3, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewGraph(ast.DIGRAPH, ast.FALSE, nil, nil) }, }, ProdTabEntry{ String: `DotGraph : strict digraph "{" "}" << ast.NewGraph(ast.DIGRAPH, ast.TRUE, nil, nil) >>`, Id: "DotGraph", NTType: 1, Index: 10, NumSymbols: 4, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewGraph(ast.DIGRAPH, ast.TRUE, nil, nil) }, }, ProdTabEntry{ String: `DotGraph : digraph Id "{" "}" << ast.NewGraph(ast.DIGRAPH, ast.FALSE, X[1], nil) >>`, Id: "DotGraph", NTType: 1, Index: 11, NumSymbols: 4, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewGraph(ast.DIGRAPH, ast.FALSE, X[1], nil) }, }, ProdTabEntry{ String: `DotGraph : strict digraph Id "{" "}" << ast.NewGraph(ast.DIGRAPH, ast.TRUE, X[2], nil) >>`, Id: "DotGraph", NTType: 1, Index: 12, NumSymbols: 5, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewGraph(ast.DIGRAPH, ast.TRUE, X[2], nil) }, }, ProdTabEntry{ String: `DotGraph : digraph "{" StmtList "}" << ast.NewGraph(ast.DIGRAPH, ast.FALSE, nil, X[2]) >>`, Id: "DotGraph", NTType: 1, Index: 13, NumSymbols: 4, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewGraph(ast.DIGRAPH, ast.FALSE, nil, X[2]) }, }, ProdTabEntry{ String: `DotGraph : digraph Id "{" StmtList "}" << ast.NewGraph(ast.DIGRAPH, ast.FALSE, X[1], X[3]) >>`, Id: "DotGraph", NTType: 1, Index: 14, NumSymbols: 5, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewGraph(ast.DIGRAPH, ast.FALSE, X[1], X[3]) }, }, ProdTabEntry{ String: `DotGraph : strict digraph "{" StmtList "}" << ast.NewGraph(ast.DIGRAPH, ast.TRUE, nil, X[3]) >>`, Id: "DotGraph", NTType: 1, Index: 15, NumSymbols: 5, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewGraph(ast.DIGRAPH, ast.TRUE, nil, X[3]) }, }, ProdTabEntry{ String: `DotGraph : strict digraph Id "{" StmtList "}" << ast.NewGraph(ast.DIGRAPH, ast.TRUE, X[2], X[4]) >>`, Id: "DotGraph", NTType: 1, Index: 16, NumSymbols: 6, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewGraph(ast.DIGRAPH, ast.TRUE, X[2], X[4]) }, }, ProdTabEntry{ String: `StmtList : Stmt1 << ast.NewStmtList(X[0]) >>`, Id: "StmtList", NTType: 2, Index: 17, NumSymbols: 1, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewStmtList(X[0]) }, }, ProdTabEntry{ String: `StmtList : StmtList Stmt1 << ast.AppendStmtList(X[0], X[1]) >>`, Id: "StmtList", NTType: 2, Index: 18, NumSymbols: 2, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.AppendStmtList(X[0], X[1]) }, }, ProdTabEntry{ String: `Stmt1 : Stmt << X[0], nil >>`, Id: "Stmt1", NTType: 3, Index: 19, NumSymbols: 1, ReduceFunc: func(X []Attrib) (Attrib, error) { return X[0], nil }, }, ProdTabEntry{ String: `Stmt1 : Stmt ";" << X[0], nil >>`, Id: "Stmt1", NTType: 3, Index: 20, NumSymbols: 2, ReduceFunc: func(X []Attrib) (Attrib, error) { return X[0], nil }, }, ProdTabEntry{ String: `Stmt : Id "=" Id << ast.NewAttr(X[0], X[2]) >>`, Id: "Stmt", NTType: 4, Index: 21, NumSymbols: 3, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewAttr(X[0], X[2]) }, }, ProdTabEntry{ String: `Stmt : NodeStmt << X[0], nil >>`, Id: "Stmt", NTType: 4, Index: 22, NumSymbols: 1, ReduceFunc: func(X []Attrib) (Attrib, error) { return X[0], nil }, }, ProdTabEntry{ String: `Stmt : EdgeStmt << X[0], nil >>`, Id: "Stmt", NTType: 4, Index: 23, NumSymbols: 1, ReduceFunc: func(X []Attrib) (Attrib, error) { return X[0], nil }, }, ProdTabEntry{ String: `Stmt : AttrStmt << X[0], nil >>`, Id: "Stmt", NTType: 4, Index: 24, NumSymbols: 1, ReduceFunc: func(X []Attrib) (Attrib, error) { return X[0], nil }, }, ProdTabEntry{ String: `Stmt : SubGraphStmt << X[0], nil >>`, Id: "Stmt", NTType: 4, Index: 25, NumSymbols: 1, ReduceFunc: func(X []Attrib) (Attrib, error) { return X[0], nil }, }, ProdTabEntry{ String: `AttrStmt : graphx AttrList << ast.NewGraphAttrs(X[1]) >>`, Id: "AttrStmt", NTType: 5, Index: 26, NumSymbols: 2, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewGraphAttrs(X[1]) }, }, ProdTabEntry{ String: `AttrStmt : node AttrList << ast.NewNodeAttrs(X[1]) >>`, Id: "AttrStmt", NTType: 5, Index: 27, NumSymbols: 2, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewNodeAttrs(X[1]) }, }, ProdTabEntry{ String: `AttrStmt : edge AttrList << ast.NewEdgeAttrs(X[1]) >>`, Id: "AttrStmt", NTType: 5, Index: 28, NumSymbols: 2, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewEdgeAttrs(X[1]) }, }, ProdTabEntry{ String: `AttrList : "[" "]" << ast.NewAttrList(nil) >>`, Id: "AttrList", NTType: 6, Index: 29, NumSymbols: 2, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewAttrList(nil) }, }, ProdTabEntry{ String: `AttrList : "[" AList "]" << ast.NewAttrList(X[1]) >>`, Id: "AttrList", NTType: 6, Index: 30, NumSymbols: 3, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewAttrList(X[1]) }, }, ProdTabEntry{ String: `AttrList : AttrList "[" "]" << ast.AppendAttrList(X[0], nil) >>`, Id: "AttrList", NTType: 6, Index: 31, NumSymbols: 3, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.AppendAttrList(X[0], nil) }, }, ProdTabEntry{ String: `AttrList : AttrList "[" AList "]" << ast.AppendAttrList(X[0], X[2]) >>`, Id: "AttrList", NTType: 6, Index: 32, NumSymbols: 4, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.AppendAttrList(X[0], X[2]) }, }, ProdTabEntry{ String: `AList : Attr << ast.NewAList(X[0]) >>`, Id: "AList", NTType: 7, Index: 33, NumSymbols: 1, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewAList(X[0]) }, }, ProdTabEntry{ String: `AList : AList Attr << ast.AppendAList(X[0], X[1]) >>`, Id: "AList", NTType: 7, Index: 34, NumSymbols: 2, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.AppendAList(X[0], X[1]) }, }, ProdTabEntry{ String: `AList : AList "," Attr << ast.AppendAList(X[0], X[2]) >>`, Id: "AList", NTType: 7, Index: 35, NumSymbols: 3, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.AppendAList(X[0], X[2]) }, }, ProdTabEntry{ String: `Attr : Id << ast.NewAttr(X[0], nil) >>`, Id: "Attr", NTType: 8, Index: 36, NumSymbols: 1, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewAttr(X[0], nil) }, }, ProdTabEntry{ String: `Attr : Id "=" Id << ast.NewAttr(X[0], X[2]) >>`, Id: "Attr", NTType: 8, Index: 37, NumSymbols: 3, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewAttr(X[0], X[2]) }, }, ProdTabEntry{ String: `EdgeStmt : NodeId EdgeRHS << ast.NewEdgeStmt(X[0], X[1], nil) >>`, Id: "EdgeStmt", NTType: 9, Index: 38, NumSymbols: 2, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewEdgeStmt(X[0], X[1], nil) }, }, ProdTabEntry{ String: `EdgeStmt : NodeId EdgeRHS AttrList << ast.NewEdgeStmt(X[0], X[1], X[2]) >>`, Id: "EdgeStmt", NTType: 9, Index: 39, NumSymbols: 3, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewEdgeStmt(X[0], X[1], X[2]) }, }, ProdTabEntry{ String: `EdgeStmt : SubGraphStmt EdgeRHS << ast.NewEdgeStmt(X[0], X[1], nil) >>`, Id: "EdgeStmt", NTType: 9, Index: 40, NumSymbols: 2, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewEdgeStmt(X[0], X[1], nil) }, }, ProdTabEntry{ String: `EdgeStmt : SubGraphStmt EdgeRHS AttrList << ast.NewEdgeStmt(X[0], X[1], X[2]) >>`, Id: "EdgeStmt", NTType: 9, Index: 41, NumSymbols: 3, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewEdgeStmt(X[0], X[1], X[2]) }, }, ProdTabEntry{ String: `EdgeRHS : EdgeOp NodeId << ast.NewEdgeRHS(X[0], X[1]) >>`, Id: "EdgeRHS", NTType: 10, Index: 42, NumSymbols: 2, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewEdgeRHS(X[0], X[1]) }, }, ProdTabEntry{ String: `EdgeRHS : EdgeOp SubGraphStmt << ast.NewEdgeRHS(X[0], X[1]) >>`, Id: "EdgeRHS", NTType: 10, Index: 43, NumSymbols: 2, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewEdgeRHS(X[0], X[1]) }, }, ProdTabEntry{ String: `EdgeRHS : EdgeRHS EdgeOp NodeId << ast.AppendEdgeRHS(X[0], X[1], X[2]) >>`, Id: "EdgeRHS", NTType: 10, Index: 44, NumSymbols: 3, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.AppendEdgeRHS(X[0], X[1], X[2]) }, }, ProdTabEntry{ String: `EdgeRHS : EdgeRHS EdgeOp SubGraphStmt << ast.AppendEdgeRHS(X[0], X[1], X[2]) >>`, Id: "EdgeRHS", NTType: 10, Index: 45, NumSymbols: 3, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.AppendEdgeRHS(X[0], X[1], X[2]) }, }, ProdTabEntry{ String: `NodeStmt : NodeId << ast.NewNodeStmt(X[0], nil) >>`, Id: "NodeStmt", NTType: 11, Index: 46, NumSymbols: 1, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewNodeStmt(X[0], nil) }, }, ProdTabEntry{ String: `NodeStmt : NodeId AttrList << ast.NewNodeStmt(X[0], X[1]) >>`, Id: "NodeStmt", NTType: 11, Index: 47, NumSymbols: 2, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewNodeStmt(X[0], X[1]) }, }, ProdTabEntry{ String: `NodeId : Id << ast.NewNodeID(X[0], nil) >>`, Id: "NodeId", NTType: 12, Index: 48, NumSymbols: 1, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewNodeID(X[0], nil) }, }, ProdTabEntry{ String: `NodeId : Id Port << ast.NewNodeID(X[0], X[1]) >>`, Id: "NodeId", NTType: 12, Index: 49, NumSymbols: 2, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewNodeID(X[0], X[1]) }, }, ProdTabEntry{ String: `Port : ":" Id << ast.NewPort(X[1], nil), nil >>`, Id: "Port", NTType: 13, Index: 50, NumSymbols: 2, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewPort(X[1], nil), nil }, }, ProdTabEntry{ String: `Port : ":" Id ":" Id << ast.NewPort(X[1], X[3]), nil >>`, Id: "Port", NTType: 13, Index: 51, NumSymbols: 4, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewPort(X[1], X[3]), nil }, }, ProdTabEntry{ String: `SubGraphStmt : "{" StmtList "}" << ast.NewSubGraph(nil, X[1]) >>`, Id: "SubGraphStmt", NTType: 14, Index: 52, NumSymbols: 3, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewSubGraph(nil, X[1]) }, }, ProdTabEntry{ String: `SubGraphStmt : subgraph "{" StmtList "}" << ast.NewSubGraph(nil, X[2]) >>`, Id: "SubGraphStmt", NTType: 14, Index: 53, NumSymbols: 4, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewSubGraph(nil, X[2]) }, }, ProdTabEntry{ String: `SubGraphStmt : subgraph Id "{" StmtList "}" << ast.NewSubGraph(X[1], X[3]) >>`, Id: "SubGraphStmt", NTType: 14, Index: 54, NumSymbols: 5, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewSubGraph(X[1], X[3]) }, }, ProdTabEntry{ String: `SubGraphStmt : subgraph "{" "}" << ast.NewSubGraph(nil, nil) >>`, Id: "SubGraphStmt", NTType: 14, Index: 55, NumSymbols: 3, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewSubGraph(nil, nil) }, }, ProdTabEntry{ String: `SubGraphStmt : subgraph Id "{" "}" << ast.NewSubGraph(X[1], nil) >>`, Id: "SubGraphStmt", NTType: 14, Index: 56, NumSymbols: 4, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewSubGraph(X[1], nil) }, }, ProdTabEntry{ String: `EdgeOp : "->" << ast.DIRECTED, nil >>`, Id: "EdgeOp", NTType: 15, Index: 57, NumSymbols: 1, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.DIRECTED, nil }, }, ProdTabEntry{ String: `EdgeOp : "--" << ast.UNDIRECTED, nil >>`, Id: "EdgeOp", NTType: 15, Index: 58, NumSymbols: 1, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.UNDIRECTED, nil }, }, ProdTabEntry{ String: `Id : id << ast.NewID(X[0]) >>`, Id: "Id", NTType: 16, Index: 59, NumSymbols: 1, ReduceFunc: func(X []Attrib) (Attrib, error) { return ast.NewID(X[0]) }, }, } gographviz-2.0.1/internal/token/000077500000000000000000000000001347133415500166345ustar00rootroot00000000000000gographviz-2.0.1/internal/token/token.go000066400000000000000000000027501347133415500203070ustar00rootroot00000000000000// Code generated by gocc; DO NOT EDIT. package token import ( "fmt" ) type Token struct { Type Lit []byte Pos } type Type int const ( INVALID Type = iota EOF ) type Pos struct { Offset int Line int Column int } func (p Pos) String() string { return fmt.Sprintf("Pos(offset=%d, line=%d, column=%d)", p.Offset, p.Line, p.Column) } type TokenMap struct { typeMap []string idMap map[string]Type } func (m TokenMap) Id(tok Type) string { if int(tok) < len(m.typeMap) { return m.typeMap[tok] } return "unknown" } func (m TokenMap) Type(tok string) Type { if typ, exist := m.idMap[tok]; exist { return typ } return INVALID } func (m TokenMap) TokenString(tok *Token) string { //TODO: refactor to print pos & token string properly return fmt.Sprintf("%s(%d,%s)", m.Id(tok.Type), tok.Type, tok.Lit) } func (m TokenMap) StringType(typ Type) string { return fmt.Sprintf("%s(%d)", m.Id(typ), typ) } var TokMap = TokenMap{ typeMap: []string{ "INVALID", "$", "graphx", "{", "}", "strict", "digraph", ";", "=", "node", "edge", "[", "]", ",", ":", "subgraph", "->", "--", "id", }, idMap: map[string]Type{ "INVALID": 0, "$": 1, "graphx": 2, "{": 3, "}": 4, "strict": 5, "digraph": 6, ";": 7, "=": 8, "node": 9, "edge": 10, "[": 11, "]": 12, ",": 13, ":": 14, "subgraph": 15, "->": 16, "--": 17, "id": 18, }, } gographviz-2.0.1/internal/util/000077500000000000000000000000001347133415500164715ustar00rootroot00000000000000gographviz-2.0.1/internal/util/litconv.go000066400000000000000000000042121347133415500204750ustar00rootroot00000000000000// Code generated by gocc; DO NOT EDIT. package util import ( "fmt" "strconv" "unicode" "unicode/utf8" ) /* Interface */ /* Convert the literal value of a scanned token to rune */ func RuneValue(lit []byte) rune { if lit[1] == '\\' { return escapeCharVal(lit) } r, size := utf8.DecodeRune(lit[1:]) if size != len(lit)-2 { panic(fmt.Sprintf("Error decoding rune. Lit: %s, rune: %d, size%d\n", lit, r, size)) } return r } /* Convert the literal value of a scanned token to int64 */ func IntValue(lit []byte) (int64, error) { return strconv.ParseInt(string(lit), 10, 64) } /* Convert the literal value of a scanned token to uint64 */ func UintValue(lit []byte) (uint64, error) { return strconv.ParseUint(string(lit), 10, 64) } /* Util */ func escapeCharVal(lit []byte) rune { var i, base, max uint32 offset := 2 switch lit[offset] { case 'a': return '\a' case 'b': return '\b' case 'f': return '\f' case 'n': return '\n' case 'r': return '\r' case 't': return '\t' case 'v': return '\v' case '\\': return '\\' case '\'': return '\'' case '0', '1', '2', '3', '4', '5', '6', '7': i, base, max = 3, 8, 255 case 'x': i, base, max = 2, 16, 255 offset++ case 'u': i, base, max = 4, 16, unicode.MaxRune offset++ case 'U': i, base, max = 8, 16, unicode.MaxRune offset++ default: panic(fmt.Sprintf("Error decoding character literal: %s\n", lit)) } var x uint32 for ; i > 0 && offset < len(lit)-1; i-- { ch, size := utf8.DecodeRune(lit[offset:]) offset += size d := uint32(digitVal(ch)) if d >= base { panic(fmt.Sprintf("charVal(%s): illegal character (%c) in escape sequence. size=%d, offset=%d", lit, ch, size, offset)) } x = x*base + d } if x > max || 0xD800 <= x && x < 0xE000 { panic(fmt.Sprintf("Error decoding escape char value. Lit:%s, offset:%d, escape sequence is invalid Unicode code point\n", lit, offset)) } return rune(x) } func digitVal(ch rune) int { switch { case '0' <= ch && ch <= '9': return int(ch) - '0' case 'a' <= ch && ch <= 'f': return int(ch) - 'a' + 10 case 'A' <= ch && ch <= 'F': return int(ch) - 'A' + 10 } return 16 // larger than any legal digit val } gographviz-2.0.1/internal/util/rune.go000066400000000000000000000010751347133415500177740ustar00rootroot00000000000000// Code generated by gocc; DO NOT EDIT. package util import ( "fmt" ) func RuneToString(r rune) string { if r >= 0x20 && r < 0x7f { return fmt.Sprintf("'%c'", r) } switch r { case 0x07: return "'\\a'" case 0x08: return "'\\b'" case 0x0C: return "'\\f'" case 0x0A: return "'\\n'" case 0x0D: return "'\\r'" case 0x09: return "'\\t'" case 0x0b: return "'\\v'" case 0x5c: return "'\\\\\\'" case 0x27: return "'\\''" case 0x22: return "'\\\"'" } if r < 0x10000 { return fmt.Sprintf("\\u%04x", r) } return fmt.Sprintf("\\U%08x", r) } gographviz-2.0.1/issue21_test.go000066400000000000000000000064141347133415500165660ustar00rootroot00000000000000//Copyright 2017 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import ( "testing" ) func TestIssue21Subgraph(t *testing.T) { inputString := ` digraph G { Ga->Gb; sA->sB; ssA->ssB; subgraph clusterone { fillcolor=red; style=filled; sA; sB; subgraph clustertwo { fillcolor=blue; style=filled; ssA; ssB; } } Ga; Gb; } ` parsedGraph, err := Read([]byte(inputString)) if err != nil { t.Fatal(err) } t.Logf("parsedGraph: %s", parsedGraph.String()) _, c1ok := parsedGraph.Relations.ParentToChildren["G"]["clusterone"] _, c2ok := parsedGraph.Relations.ParentToChildren["clusterone"]["clustertwo"] if !c1ok || !c2ok { t.Fatalf("parsed: expected parent to child relation G-(%v)>clusterone-(%v)>clustertwo", c1ok, c2ok) } _, c1ok = parsedGraph.Relations.ChildToParents["clusterone"]["G"] _, c2ok = parsedGraph.Relations.ChildToParents["clustertwo"]["clusterone"] if !c1ok || !c2ok { t.Fatalf("parsed: expected child to parent relation G-(%v)>clusterone-(%v)>clustertwo", c1ok, c2ok) } g := NewGraph() if err := g.SetName("G"); err != nil { t.Fatal(err) } if err := g.SetDir(true); err != nil { t.Fatal(err) } if err := g.AddNode("G", "Ga", nil); err != nil { t.Fatal(err) } if err := g.AddNode("G", "Gb", nil); err != nil { t.Fatal(err) } if err := g.AddEdge("Ga", "Gb", true, nil); err != nil { t.Fatal(err) } if err := g.AddSubGraph("G", "clusterone", map[string]string{ "style": "filled", "fillcolor": "red", }); err != nil { t.Fatal(err) } if err := g.AddNode("clusterone", "sA", nil); err != nil { t.Fatal(err) } if err := g.AddNode("clusterone", "sB", nil); err != nil { t.Fatal(err) } if err := g.AddEdge("sA", "sB", true, nil); err != nil { t.Fatal(err) } if err := g.AddSubGraph("clusterone", "clustertwo", map[string]string{ "style": "filled", "fillcolor": "blue", }); err != nil { t.Fatal(err) } if err := g.AddNode("clustertwo", "ssA", nil); err != nil { t.Fatal(err) } if err := g.AddNode("clustertwo", "ssB", nil); err != nil { t.Fatal(err) } if err := g.AddEdge("ssA", "ssB", true, nil); err != nil { t.Fatal(err) } t.Logf("apiGraph: %s", g.String()) _, c1ok = g.Relations.ParentToChildren["G"]["clusterone"] _, c2ok = g.Relations.ParentToChildren["clusterone"]["clustertwo"] if !c1ok || !c2ok { t.Fatalf("api: expected parent to child relation G-(%v)>clusterone-(%v)>clustertwo", c1ok, c2ok) } _, c1ok = g.Relations.ChildToParents["clusterone"]["G"] _, c2ok = g.Relations.ChildToParents["clustertwo"]["clusterone"] if !c1ok || !c2ok { t.Fatalf("api: expected child to parent relation G-(%v)>clusterone-(%v)>clustertwo", c1ok, c2ok) } } gographviz-2.0.1/issue26_test.go000066400000000000000000000063401347133415500165710ustar00rootroot00000000000000//Copyright 2017 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import ( "testing" ) // https://github.com/awalterschulze/gographviz/issues/26 func TestIssue26DefaultAttrs(t *testing.T) { inputString := ` digraph G { node [shape=record]; edge [style=dashed]; subgraph cluster_key { graph [label=KEY]; user; node [style=dashed]; edge [color=blue]; dep; user -> dep; } A; node [color=red]; B; A -> B; node [shape=diamond]; edge [arrowhead=open]; C; A -> C; edge [style=bold]; B -> C; } ` g, err := Read([]byte(inputString)) if err != nil { t.Fatal(err) } _, ok := g.Relations.ParentToChildren["cluster_key"]["user"] if !ok { t.Fatal(`expected node "user" in "cluster_key"`) } _, ok = g.Relations.ParentToChildren["cluster_key"]["dep"] if !ok { t.Fatal(`expected node "dep" in "cluster_key"`) } type nodeCase struct { name string attr Attr value string } for _, c := range []nodeCase{ // Top-level defaults apply within subgraph. {"user", "shape", "record"}, {"dep", "shape", "record"}, // Default in subgraph only applies to later nodes in that subgraph. {"user", "style", ""}, {"dep", "style", "dashed"}, {"A", "style", ""}, {"B", "style", ""}, {"C", "style", ""}, // Default at top level only applies to later nodes. {"A", "color", ""}, {"B", "color", "red"}, {"C", "color", "red"}, {"C", "shape", "diamond"}, // New default attribute combines with previous default. {"A", "shape", "record"}, {"B", "shape", "record"}, } { node := g.Nodes.Lookup[c.name] if value := node.Attrs[c.attr]; value != c.value { t.Errorf("expected %s=%s in %s; got %s", c.attr, c.value, c.name, value) } } type edgeCase struct { src, dst string attr Attr value string } for _, c := range []edgeCase{ // Top-level defaults apply within subgraph. {"user", "dep", "style", "dashed"}, // Default in subgraph only applies to later edges in that subgraph. {"user", "dep", "color", "blue"}, {"A", "B", "color", ""}, {"A", "C", "color", ""}, {"B", "C", "color", ""}, // Default at top level only applies to later edges, and // new default attribute combines with previous default. {"A", "B", "style", "dashed"}, {"A", "C", "style", "dashed"}, {"B", "C", "style", "bold"}, {"A", "B", "arrowhead", ""}, {"user", "dep", "arrowhead", ""}, {"A", "C", "arrowhead", "open"}, {"B", "C", "arrowhead", "open"}, } { edges := g.Edges.SrcToDsts[c.src][c.dst] if len(edges) == 0 { t.Fatalf("expected edge %s->%s", c.src, c.dst) } for _, e := range edges { if value := e.Attrs[c.attr]; value != c.value { t.Errorf("expected %s=%s in %s->%s; got %s", c.attr, c.value, c.src, c.dst, value) } } } } gographviz-2.0.1/issue32_test.go000066400000000000000000000041171347133415500165660ustar00rootroot00000000000000//Copyright 2017 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import ( "testing" ) // https://github.com/awalterschulze/gographviz/issues/32 func TestIssue32DefaultAttrs(t *testing.T) { inputString := ` digraph G { node [shape=record, fillcolor=red, style=filled]; A [shape=circle]; A -> B -> C; B [fillcolor=blue]; node [shape=ellipse, fillcolor=yellow, color=brown]; A -> C; C [fillcolor=green, color=gray]; node [shape=triangle]; C [fillcolor=orange]; C -> D; } ` g, err := Read([]byte(inputString)) if err != nil { t.Fatal(err) } type nodeCase struct { name string attr Attr value string } for _, c := range []nodeCase{ {"A", "shape", "circle"}, // Simple inheritance {"A", "fillcolor", "red"}, {"B", "shape", "record"}, // The attributes from a node's latest statement take precedence. {"C", "fillcolor", "orange"}, // Default attributes appearing after a node's statement are not used. {"A", "color", ""}, // Node statements after the nodes' edges // still override the default attributes. {"B", "fillcolor", "blue"}, // The default attributes from a node's first appearance are used, // whether from an edge statement or a node statement. {"C", "shape", "record"}, // Non-conflicting default attributes are cumulative. {"D", "style", "filled"}, // Attributes from node statements are cumulative. {"C", "color", "gray"}, } { node := g.Nodes.Lookup[c.name] if value := node.Attrs[c.attr]; value != c.value { t.Errorf("expected %s=%s in %s; got %s", c.attr, c.value, c.name, value) } } } gographviz-2.0.1/nodes.go000066400000000000000000000035301347133415500153400ustar00rootroot00000000000000//Copyright 2013 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import ( "fmt" "sort" ) // Node represents a Node. type Node struct { Name string Attrs Attrs } // Nodes represents a set of Nodes. type Nodes struct { Lookup map[string]*Node Nodes []*Node } // NewNodes creates a new set of Nodes. func NewNodes() *Nodes { return &Nodes{make(map[string]*Node), make([]*Node, 0)} } // Remove removes a node func (nodes *Nodes) Remove(name string) error { for i := 0; i < len(nodes.Nodes); i++ { if nodes.Nodes[i].Name != name { continue } nodes.Nodes = append(nodes.Nodes[:i], nodes.Nodes[i+1:]...) delete(nodes.Lookup, name) return nil } return fmt.Errorf("node %s not found", name) } // Add adds a Node to the set of Nodes, extending the attributes of an already existing node. func (nodes *Nodes) Add(node *Node) { n, ok := nodes.Lookup[node.Name] if ok { n.Attrs.Extend(node.Attrs) return } nodes.Lookup[node.Name] = node nodes.Nodes = append(nodes.Nodes, node) } // Sorted returns a sorted list of nodes. func (nodes Nodes) Sorted() []*Node { keys := make([]string, 0, len(nodes.Lookup)) for key := range nodes.Lookup { keys = append(keys, key) } sort.Strings(keys) nodeList := make([]*Node, len(keys)) for i := range keys { nodeList[i] = nodes.Lookup[keys[i]] } return nodeList } gographviz-2.0.1/relations.go000066400000000000000000000040271347133415500162320ustar00rootroot00000000000000//Copyright 2013 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import ( "sort" ) // Relations represents the relations between graphs and nodes. // Each node belongs the main graph or a subgraph. type Relations struct { ParentToChildren map[string]map[string]bool ChildToParents map[string]map[string]bool } // NewRelations creates an empty set of relations. func NewRelations() *Relations { return &Relations{make(map[string]map[string]bool), make(map[string]map[string]bool)} } // Add adds a node to a parent graph. func (relations *Relations) Add(parent string, child string) { if _, ok := relations.ParentToChildren[parent]; !ok { relations.ParentToChildren[parent] = make(map[string]bool) } relations.ParentToChildren[parent][child] = true if _, ok := relations.ChildToParents[child]; !ok { relations.ChildToParents[child] = make(map[string]bool) } relations.ChildToParents[child][parent] = true } // Remove removes relation func (relations *Relations) Remove(parent string, child string) { if _, ok := relations.ParentToChildren[parent]; ok { delete(relations.ParentToChildren[parent], child) } if _, ok := relations.ChildToParents[child]; ok { delete(relations.ChildToParents[child], parent) } } // SortedChildren returns a list of sorted children of the given parent graph. func (relations *Relations) SortedChildren(parent string) []string { keys := make([]string, 0) for key := range relations.ParentToChildren[parent] { keys = append(keys, key) } sort.Strings(keys) return keys } gographviz-2.0.1/remove_test.go000066400000000000000000000166421347133415500165740ustar00rootroot00000000000000//Copyright 2018 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import ( "testing" ) func TestRemoveNode(t *testing.T) { g := NewGraph() if err := g.SetName("G"); err != nil { t.Fatal(err) } if err := g.SetDir(true); err != nil { t.Fatal(err) } if err := g.AddNode("G", "Hello", nil); err != nil { t.Fatal(err) } if err := g.AddNode("G", "World", nil); err != nil { t.Fatal(err) } if err := g.AddEdge("Hello", "World", true, nil); err != nil { t.Fatal(err) } if err := g.AddSubGraph("G", "cluster_Core", nil); err != nil { t.Fatal(err) } if err := g.AddNode("cluster_Core", "CoreFunction", nil); err != nil { t.Fatal(err) } if err := g.AddSubGraph("G", "cluster_Supporting", nil); err != nil { t.Fatal(err) } if err := g.AddNode("cluster_Supporting", "SupportingFunction", nil); err != nil { t.Fatal(err) } if err := g.AddSubGraph("G", "cluster_Development", nil); err != nil { t.Fatal(err) } if err := g.AddNode("cluster_Development", "DevelopmentFunction", nil); err != nil { t.Fatal(err) } if err := g.AddPortEdge("DevelopmentFunction", "cluster_Development", "CoreFunction", "cluster_Core", true, nil); err != nil { t.Fatal(err) } if err := g.AddPortEdge("SupportingFunction", "cluster_Supporting", "CoreFunction", "cluster_Core", true, nil); err != nil { t.Fatal(err) } if err := g.AddPortEdge("Hello", "", "CoreFunction", "cluster_Core", true, nil); err != nil { t.Fatal(err) } expected := `digraph G { Hello->World; DevelopmentFunction:cluster_Development->CoreFunction:cluster_Core; SupportingFunction:cluster_Supporting->CoreFunction:cluster_Core; Hello->CoreFunction:cluster_Core; subgraph cluster_Core { CoreFunction; } ; subgraph cluster_Development { DevelopmentFunction; } ; subgraph cluster_Supporting { SupportingFunction; } ; Hello; World; } ` if g.String() != expected { t.Fatalf("output is not expected") } if err := g.RemoveNode("cluster_Development", "DevelopmentFunction"); err != nil { t.Fatal(err) } expected = `digraph G { Hello->World; SupportingFunction:cluster_Supporting->CoreFunction:cluster_Core; Hello->CoreFunction:cluster_Core; subgraph cluster_Core { CoreFunction; } ; subgraph cluster_Development { } ; subgraph cluster_Supporting { SupportingFunction; } ; Hello; World; } ` if g.String() != expected { t.Fatalf("output is not expected") } if err := g.RemoveNode("G", "Hello"); err != nil { t.Fatal(err) } if err := g.RemoveNode("G", "World"); err != nil { t.Fatal(err) } expected = `digraph G { SupportingFunction:cluster_Supporting->CoreFunction:cluster_Core; subgraph cluster_Core { CoreFunction; } ; subgraph cluster_Development { } ; subgraph cluster_Supporting { SupportingFunction; } ; } ` if g.String() != expected { t.Fatalf("output is not expected") } if err := g.RemoveNode("cluster_Supporting", "SupportingFunction"); err != nil { t.Fatal(err) } expected = `digraph G { subgraph cluster_Core { CoreFunction; } ; subgraph cluster_Development { } ; subgraph cluster_Supporting { } ; } ` if g.String() != expected { t.Fatalf("output is not expected") } if err := g.RemoveNode("cluster_Core", "CoreFunction"); err != nil { t.Fatal(err) } expected = `digraph G { subgraph cluster_Core { } ; subgraph cluster_Development { } ; subgraph cluster_Supporting { } ; } ` if g.String() != expected { t.Fatalf("output is not expected") } } func TestRemoveSubGraph(t *testing.T) { g := NewGraph() if err := g.SetName("G"); err != nil { t.Fatal(err) } if err := g.SetDir(true); err != nil { t.Fatal(err) } if err := g.AddNode("G", "Hello", nil); err != nil { t.Fatal(err) } if err := g.AddNode("G", "World", nil); err != nil { t.Fatal(err) } if err := g.AddEdge("Hello", "World", true, nil); err != nil { t.Fatal(err) } if err := g.AddSubGraph("G", "cluster_Core", map[string]string{ "label": "Core", }); err != nil { t.Fatal(err) } if err := g.AddNode("cluster_Core", "CoreFunction", nil); err != nil { t.Fatal(err) } if err := g.AddSubGraph("G", "cluster_Supporting", map[string]string{ "label": "Supporting", }); err != nil { t.Fatal(err) } if err := g.AddNode("cluster_Supporting", "SupportingFunction", nil); err != nil { t.Fatal(err) } if err := g.AddSubGraph("G", "cluster_Development", map[string]string{ "label": "Development", }); err != nil { t.Fatal(err) } if err := g.AddNode("cluster_Development", "DevelopmentFunction", nil); err != nil { t.Fatal(err) } if err := g.AddPortEdge("DevelopmentFunction", "cluster_Development", "CoreFunction", "cluster_Core", true, nil); err != nil { t.Fatal(err) } if err := g.AddPortEdge("SupportingFunction", "cluster_Supporting", "CoreFunction", "cluster_Core", true, nil); err != nil { t.Fatal(err) } if err := g.AddPortEdge("Hello", "", "CoreFunction", "cluster_Core", true, nil); err != nil { t.Fatal(err) } if err := g.AddSubGraph("G", "cluster_FooBar", nil); err != nil { t.Fatal(err) } if err := g.AddEdge("Hello", "cluster_FooBar", true, nil); err != nil { t.Fatal(err) } expected := `digraph G { Hello->World; DevelopmentFunction:cluster_Development->CoreFunction:cluster_Core; SupportingFunction:cluster_Supporting->CoreFunction:cluster_Core; Hello->CoreFunction:cluster_Core; Hello->cluster_FooBar; subgraph cluster_Core { label=Core; CoreFunction; } ; subgraph cluster_Development { label=Development; DevelopmentFunction; } ; subgraph cluster_FooBar { } ; subgraph cluster_Supporting { label=Supporting; SupportingFunction; } ; Hello; World; } ` if g.String() != expected { t.Fatalf("output is not expected") } if err := g.RemoveSubGraph("G", "cluster_Development"); err != nil { t.Fatal(err) } expected = `digraph G { Hello->World; SupportingFunction:cluster_Supporting->CoreFunction:cluster_Core; Hello->CoreFunction:cluster_Core; Hello->cluster_FooBar; subgraph cluster_Core { label=Core; CoreFunction; } ; subgraph cluster_FooBar { } ; subgraph cluster_Supporting { label=Supporting; SupportingFunction; } ; Hello; World; } ` if g.String() != expected { t.Fatalf("output is not expected") } if err := g.RemoveSubGraph("G", "cluster_Supporting"); err != nil { t.Fatal(err) } expected = `digraph G { Hello->World; Hello->CoreFunction:cluster_Core; Hello->cluster_FooBar; subgraph cluster_Core { label=Core; CoreFunction; } ; subgraph cluster_FooBar { } ; Hello; World; } ` if g.String() != expected { t.Fatalf("output is not expected") } if err := g.RemoveSubGraph("G", "cluster_Core"); err != nil { t.Fatal(err) } expected = `digraph G { Hello->World; Hello->cluster_FooBar; subgraph cluster_FooBar { } ; Hello; World; } ` if g.String() != expected { t.Fatalf("output is not expected") } if err := g.RemoveSubGraph("G", "cluster_FooBar"); err != nil { t.Fatal(err) } expected = `digraph G { Hello->World; Hello; World; } ` if g.String() != expected { t.Fatalf("output is not expected") } } gographviz-2.0.1/subgraphs.go000066400000000000000000000033271347133415500162320ustar00rootroot00000000000000//Copyright 2013 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import ( "sort" ) // SubGraph represents a Subgraph. type SubGraph struct { Attrs Attrs Name string } // NewSubGraph creates a new Subgraph. func NewSubGraph(name string) *SubGraph { return &SubGraph{ Attrs: make(Attrs), Name: name, } } // SubGraphs represents a set of SubGraphs. type SubGraphs struct { SubGraphs map[string]*SubGraph } // NewSubGraphs creates a new blank set of SubGraphs. func NewSubGraphs() *SubGraphs { return &SubGraphs{make(map[string]*SubGraph)} } // Add adds and creates a new Subgraph to the set of SubGraphs. func (subgraphs *SubGraphs) Add(name string) { if _, ok := subgraphs.SubGraphs[name]; !ok { subgraphs.SubGraphs[name] = NewSubGraph(name) } } // Remove removes a subgraph func (subgraphs *SubGraphs) Remove(name string) { delete(subgraphs.SubGraphs, name) } // Sorted returns a sorted list of SubGraphs. func (subgraphs *SubGraphs) Sorted() []*SubGraph { keys := make([]string, 0) for key := range subgraphs.SubGraphs { keys = append(keys, key) } sort.Strings(keys) s := make([]*SubGraph, len(keys)) for i, key := range keys { s[i] = subgraphs.SubGraphs[key] } return s } gographviz-2.0.1/testdata/000077500000000000000000000000001347133415500155115ustar00rootroot00000000000000gographviz-2.0.1/testdata/README000066400000000000000000000001501347133415500163650ustar00rootroot00000000000000These test graphs have been copied from the graphviz gallery found here http://www.graphviz.org/gallery/gographviz-2.0.1/testdata/cluster.gv.txt000066400000000000000000000006211347133415500203450ustar00rootroot00000000000000digraph G { subgraph cluster_0 { style=filled; color=lightgrey; node [style=filled,color=white]; a0 -> a1 -> a2 -> a3; label = "process #1"; } subgraph cluster_1 { node [style=filled]; b0 -> b1 -> b2 -> b3; label = "process #2"; color=blue } start -> a0; start -> b0; a1 -> b3; b2 -> a3; a3 -> a0; a3 -> end; b3 -> end; start [shape=Mdiamond]; end [shape=Msquare]; } gographviz-2.0.1/testdata/crazy.gv.txt000066400000000000000000000127041347133415500200210ustar00rootroot00000000000000digraph "unix" { graph [ fontname = "Helvetica-Oblique", fontsize = 36, label = "\n\n\n\nObject Oriented Graphs\nStephen North, 3/19/93", size = "6,6" ]; node [ shape = polygon, sides = 4, distortion = "0.0", orientation = "0.0", skew = "0.0", color = white, style = filled, fontname = "Helvetica-Outline" ]; "5th Edition" [sides=9, distortion="0.936354", orientation=28, skew="-0.126818", color=salmon2]; "6th Edition" [sides=5, distortion="0.238792", orientation=11, skew="0.995935", color=deepskyblue]; "PWB 1.0" [sides=8, distortion="0.019636", orientation=79, skew="-0.440424", color=goldenrod2]; LSX [sides=9, distortion="-0.698271", orientation=22, skew="-0.195492", color=burlywood2]; "1 BSD" [sides=7, distortion="0.265084", orientation=26, skew="0.403659", color=gold1]; "Mini Unix" [distortion="0.039386", orientation=2, skew="-0.461120", color=greenyellow]; Wollongong [sides=5, distortion="0.228564", orientation=63, skew="-0.062846", color=darkseagreen]; Interdata [distortion="0.624013", orientation=56, skew="0.101396", color=dodgerblue1]; "Unix/TS 3.0" [sides=8, distortion="0.731383", orientation=43, skew="-0.824612", color=thistle2]; "PWB 2.0" [sides=6, distortion="0.592100", orientation=34, skew="-0.719269", color=darkolivegreen3]; "7th Edition" [sides=10, distortion="0.298417", orientation=65, skew="0.310367", color=chocolate]; "8th Edition" [distortion="-0.997093", orientation=50, skew="-0.061117", color=turquoise3]; "32V" [sides=7, distortion="0.878516", orientation=19, skew="0.592905", color=steelblue3]; V7M [sides=10, distortion="-0.960249", orientation=32, skew="0.460424", color=navy]; "Ultrix-11" [sides=10, distortion="-0.633186", orientation=10, skew="0.333125", color=darkseagreen4]; Xenix [sides=8, distortion="-0.337997", orientation=52, skew="-0.760726", color=coral]; "UniPlus+" [sides=7, distortion="0.788483", orientation=39, skew="-0.526284", color=darkolivegreen3]; "9th Edition" [sides=7, distortion="0.138690", orientation=55, skew="0.554049", color=coral3]; "2 BSD" [sides=7, distortion="-0.010661", orientation=84, skew="0.179249", color=blanchedalmond]; "2.8 BSD" [distortion="-0.239422", orientation=44, skew="0.053841", color=lightskyblue1]; "2.9 BSD" [distortion="-0.843381", orientation=70, skew="-0.601395", color=aquamarine2]; "3 BSD" [sides=10, distortion="0.251820", orientation=18, skew="-0.530618", color=lemonchiffon]; "4 BSD" [sides=5, distortion="-0.772300", orientation=24, skew="-0.028475", color=darkorange1]; "4.1 BSD" [distortion="-0.226170", orientation=38, skew="0.504053", color=lightyellow1]; "4.2 BSD" [sides=10, distortion="-0.807349", orientation=50, skew="-0.908842", color=darkorchid4]; "4.3 BSD" [sides=10, distortion="-0.030619", orientation=76, skew="0.985021", color=lemonchiffon2]; "Ultrix-32" [distortion="-0.644209", orientation=21, skew="0.307836", color=goldenrod3]; "PWB 1.2" [sides=7, distortion="0.640971", orientation=84, skew="-0.768455", color=cyan]; "USG 1.0" [distortion="0.758942", orientation=42, skew="0.039886", color=blue]; "CB Unix 1" [sides=9, distortion="-0.348692", orientation=42, skew="0.767058", color=firebrick]; "USG 2.0" [distortion="0.748625", orientation=74, skew="-0.647656", color=chartreuse4]; "CB Unix 2" [sides=10, distortion="0.851818", orientation=32, skew="-0.020120", color=greenyellow]; "CB Unix 3" [sides=10, distortion="0.992237", orientation=29, skew="0.256102", color=bisque4]; "Unix/TS++" [sides=6, distortion="0.545461", orientation=16, skew="0.313589", color=mistyrose2]; "PDP-11 Sys V" [sides=9, distortion="-0.267769", orientation=40, skew="0.271226", color=cadetblue1]; "USG 3.0" [distortion="-0.848455", orientation=44, skew="0.267152", color=bisque2]; "Unix/TS 1.0" [distortion="0.305594", orientation=75, skew="0.070516", color=orangered]; "TS 4.0" [sides=10, distortion="-0.641701", orientation=50, skew="-0.952502", color=crimson]; "System V.0" [sides=9, distortion="0.021556", orientation=26, skew="-0.729938", color=darkorange1]; "System V.2" [sides=6, distortion="0.985153", orientation=33, skew="-0.399752", color=darkolivegreen4]; "System V.3" [sides=7, distortion="-0.687574", orientation=58, skew="-0.180116", color=lightsteelblue1]; "5th Edition" -> "6th Edition"; "5th Edition" -> "PWB 1.0"; "6th Edition" -> LSX; "6th Edition" -> "1 BSD"; "6th Edition" -> "Mini Unix"; "6th Edition" -> Wollongong; "6th Edition" -> Interdata; Interdata -> "Unix/TS 3.0"; Interdata -> "PWB 2.0"; Interdata -> "7th Edition"; "7th Edition" -> "8th Edition"; "7th Edition" -> "32V"; "7th Edition" -> V7M; "7th Edition" -> "Ultrix-11"; "7th Edition" -> Xenix; "7th Edition" -> "UniPlus+"; V7M -> "Ultrix-11"; "8th Edition" -> "9th Edition"; "1 BSD" -> "2 BSD"; "2 BSD" -> "2.8 BSD"; "2.8 BSD" -> "Ultrix-11"; "2.8 BSD" -> "2.9 BSD"; "32V" -> "3 BSD"; "3 BSD" -> "4 BSD"; "4 BSD" -> "4.1 BSD"; "4.1 BSD" -> "4.2 BSD"; "4.1 BSD" -> "2.8 BSD"; "4.1 BSD" -> "8th Edition"; "4.2 BSD" -> "4.3 BSD"; "4.2 BSD" -> "Ultrix-32"; "PWB 1.0" -> "PWB 1.2"; "PWB 1.0" -> "USG 1.0"; "PWB 1.2" -> "PWB 2.0"; "USG 1.0" -> "CB Unix 1"; "USG 1.0" -> "USG 2.0"; "CB Unix 1" -> "CB Unix 2"; "CB Unix 2" -> "CB Unix 3"; "CB Unix 3" -> "Unix/TS++"; "CB Unix 3" -> "PDP-11 Sys V"; "USG 2.0" -> "USG 3.0"; "USG 3.0" -> "Unix/TS 3.0"; "PWB 2.0" -> "Unix/TS 3.0"; "Unix/TS 1.0" -> "Unix/TS 3.0"; "Unix/TS 3.0" -> "TS 4.0"; "Unix/TS++" -> "TS 4.0"; "CB Unix 3" -> "TS 4.0"; "TS 4.0" -> "System V.0"; "System V.0" -> "System V.2"; "System V.2" -> "System V.3"; } gographviz-2.0.1/testdata/datastruct.gv.txt000066400000000000000000000031121347133415500210400ustar00rootroot00000000000000digraph g { graph [ rankdir = "LR" ]; node [ fontsize = "16" shape = "ellipse" ]; edge [ ]; "node0" [ label = " 0x10ba8| " shape = "record" ]; "node1" [ label = " 0xf7fc4380| | |-1" shape = "record" ]; "node2" [ label = " 0xf7fc44b8| | |2" shape = "record" ]; "node3" [ label = " 3.43322790286038071e-06|44.79998779296875|0" shape = "record" ]; "node4" [ label = " 0xf7fc4380| | |2" shape = "record" ]; "node5" [ label = " (nil)| | |-1" shape = "record" ]; "node6" [ label = " 0xf7fc4380| | |1" shape = "record" ]; "node7" [ label = " 0xf7fc4380| | |2" shape = "record" ]; "node8" [ label = " (nil)| | |-1" shape = "record" ]; "node9" [ label = " (nil)| | |-1" shape = "record" ]; "node10" [ label = " (nil)| | |-1" shape = "record" ]; "node11" [ label = " (nil)| | |-1" shape = "record" ]; "node12" [ label = " 0xf7fc43e0| | |1" shape = "record" ]; "node0":f0 -> "node1":f0 [ id = 0 ]; "node0":f1 -> "node2":f0 [ id = 1 ]; "node1":f0 -> "node3":f0 [ id = 2 ]; "node1":f1 -> "node4":f0 [ id = 3 ]; "node1":f2 -> "node5":f0 [ id = 4 ]; "node4":f0 -> "node3":f0 [ id = 5 ]; "node4":f1 -> "node6":f0 [ id = 6 ]; "node4":f2 -> "node10":f0 [ id = 7 ]; "node6":f0 -> "node3":f0 [ id = 8 ]; "node6":f1 -> "node7":f0 [ id = 9 ]; "node6":f2 -> "node9":f0 [ id = 10 ]; "node7":f0 -> "node3":f0 [ id = 11 ]; "node7":f1 -> "node1":f0 [ id = 12 ]; "node7":f2 -> "node8":f0 [ id = 13 ]; "node10":f1 -> "node11":f0 [ id = 14 ]; "node10":f2 -> "node12":f0 [ id = 15 ]; "node11":f2 -> "node1":f0 [ id = 16 ]; } gographviz-2.0.1/testdata/er.gv.txt000066400000000000000000000012121347133415500172670ustar00rootroot00000000000000graph ER { node [shape=box]; course; institute; student; node [shape=ellipse]; {node [label="name"] name0; name1; name2;} code; grade; number; node [shape=diamond,style=filled,color=lightgrey]; "C-I"; "S-C"; "S-I"; name0 -- course; code -- course; course -- "C-I" [label="n",len=1.00]; "C-I" -- institute [label="1",len=1.00]; institute -- name1; institute -- "S-I" [label="1",len=1.00]; "S-I" -- student [label="n",len=1.00]; student -- grade; student -- name2; student -- number; student -- "S-C" [label="m",len=1.00]; "S-C" -- course [label="n",len=1.00]; label = "\n\nEntity Relation Diagram\ndrawn by NEATO"; fontsize=20; } gographviz-2.0.1/testdata/fdpclust.gv.txt000066400000000000000000000002671347133415500205160ustar00rootroot00000000000000graph G { e subgraph clusterA { a -- b; subgraph clusterC { C -- D; } } subgraph clusterB { d -- f } d -- D e -- clusterB clusterC -- clusterB } gographviz-2.0.1/testdata/fsm.gv.txt000066400000000000000000000011501347133415500174470ustar00rootroot00000000000000digraph finite_state_machine { rankdir=LR; size="8,5" node [shape = doublecircle]; LR_0 LR_3 LR_4 LR_8; node [shape = circle]; LR_0 -> LR_2 [ label = "SS(B)" ]; LR_0 -> LR_1 [ label = "SS(S)" ]; LR_1 -> LR_3 [ label = "S($end)" ]; LR_2 -> LR_6 [ label = "SS(b)" ]; LR_2 -> LR_5 [ label = "SS(a)" ]; LR_2 -> LR_4 [ label = "S(A)" ]; LR_5 -> LR_7 [ label = "S(b)" ]; LR_5 -> LR_5 [ label = "S(a)" ]; LR_6 -> LR_6 [ label = "S(b)" ]; LR_6 -> LR_5 [ label = "S(a)" ]; LR_7 -> LR_8 [ label = "S(b)" ]; LR_7 -> LR_5 [ label = "S(a)" ]; LR_8 -> LR_6 [ label = "S(b)" ]; LR_8 -> LR_5 [ label = "S(a)" ]; } gographviz-2.0.1/testdata/gd_1994_2007.gv.txt000066400000000000000000005252251347133415500204300ustar00rootroot00000000000000/* This is a co-authorship graph. Each node is an author and an edge exist between two authors if their name appears in a paper on one of the International Symposium on Graph Drawing bwteeen 1994-2007. The top 8 connected components is taken, and the graph is laidout using sfdp, and a map showing the clustering relationship is generated using gvmap with command: gvmap -e gd_1994_2007.gv | neato -Ecolor="#55555522" -n2 -Tpng > gd_1994_2007.png This graph already has coordinates assigned and overlap removed. For a graph not yet laidout, use a layout engine with a suitable overlap removal algorithm, e.g., sfdp -Goverlap=prism first before feeding the output to gvmap. */ graph { graph [charset=latin1, overlap_scaling=3, pack=90, label="Co-authorship graph for the International Symposiums on Graph Drawing, 1994-2007"]; node [label="\N", width="0.001", height="0.001", margin="0.001"]; graph [bb="0,0,1537.4,1200.5"]; 127 [label=Lee, width="0.22222", height="0.15278", group=11, fontsize=7, pos="570.02,1089.4"]; 131 [label=Robertson, width="0.52778", height="0.13889", group=11, fontsize=6, pos="616.67,1076.4"]; 509 [label=Bederson, width="0.47222", height="0.13889", group=11, fontsize=6, pos="537.18,1070.5"]; 410 [label=Nachmanson, width="0.66667", height="0.13889", group=11, fontsize=6, pos="610.55,1105.5"]; 32 [label=Tóth, width="0.30556", height="0.18056", group=12, fontsize=8, pos="1025.2,394.21"]; 391 [label=Kyncl, width="0.36111", height="0.15278", group=12, fontsize=7, pos="1162.2,354.41"]; 99 [label=Pinchasi, width="0.44444", height="0.13889", group=12, fontsize=6, pos="1101,372.82"]; 272 [label=Cerný, width="0.33333", height="0.15278", group=12, fontsize=7, pos="1178.6,378.07"]; 87 [label=Keszegh, width="0.44444", height="0.13889", group=12, fontsize=6, pos="1060.5,374.88"]; 498 [label=Pálvölgyi, width="0.47222", height="0.13889", group=12, fontsize=6, pos="1077.7,354.65"]; 687 [label=Pach, width="0.36111", height="0.19444", group=12, fontsize=9, pos="1035.5,354.35"]; 36 [label=Tardos, width="0.41667", height="0.15278", group=12, fontsize=7, pos="1122.3,354.19"]; 454 [label=Thiele, width="0.36111", height="0.15278", group=12, fontsize=7, pos="956.8,410.02"]; 90 [label=Finocchi, width="0.5", height="0.15278", group=22, fontsize=7, pos="584.56,703.73"]; 427 [label=Pizzonia, width="0.55556", height="0.18056", group=22, fontsize=8, pos="632.76,702.8"]; 261 [label="Di Battista", width="0.80556", height="0.19444", group=22, fontsize=9, pos="730.22,666.57"]; 385 [label=Patrignani, width="0.77778", height="0.19444", group=22, fontsize=9, pos="577.66,606.48"]; 102 [label=Liotta, width="0.47222", height="0.23611", group=22, fontsize=10, pos="657.21,601.24"]; 276 [label=Thome, width="0.33333", height="0.13889", group=2, fontsize=6, pos="328.35,655.91"]; 521 [label=Pouchkarev, width="0.61111", height="0.13889", group=2, fontsize=6, pos="285.66,660.24"]; 294 [label=Mutzel, width="0.52778", height="0.19444", group=2, fontsize=9, pos="463.05,540.27"]; 279 [label=Hundack, width="0.47222", height="0.13889", group=2, fontsize=6, pos="315.11,638"]; 206 [label=Ahmed, width="0.38889", height="0.13889", group=10, fontsize=6, pos="390.78,326.1"]; 659 [label=Forster, width="0.47222", height="0.18056", group=10, fontsize=8, pos="449.75,348.09"]; 319 [label=Hong, width="0.41667", height="0.19444", group=10, fontsize=9, pos="369.57,355.33"]; 567 [label=Murray, width="0.44444", height="0.15278", group=10, fontsize=7, pos="470.55,305.58"]; 352 [label=Dwyer, width="0.47222", height="0.18056", group=10, fontsize=8, pos="434.1,326.59"]; 648 [label=Taib, width="0.22222", height="0.13889", group=10, fontsize=6, pos="351.33,299.36"]; 372 [label=Nikolov, width="0.47222", height="0.15278", group=10, fontsize=7, pos="360.79,262.65"]; 550 [label=Fu, width="0.13889", height="0.13889", group=10, fontsize=6, pos="360.86,335.3"]; 584 [label=Ho, width="0.19444", height="0.15278", group=10, fontsize=7, pos="405.61,306.07"]; 698 [label=Koschutzki, width="0.58333", height="0.13889", group=10, fontsize=6, pos="429.21,286.93"]; 504 [label=Tarassov, width="0.44444", height="0.13889", group=10, fontsize=6, pos="383.56,281.27"]; 443 [label=McAllister, width="0.55556", height="0.13889", group=22, fontsize=6, pos="923.62,726.81"]; 579 [label=Bose, width="0.33333", height="0.18056", group=22, fontsize=8, pos="894.64,661.79"]; 71 [label=Purchase, width="0.52778", height="0.15278", group=10, fontsize=7, pos="410.08,131.11"]; 155 [label=Cohen, width="0.36111", height="0.15278", group=10, fontsize=7, pos="465.04,216.62"]; 326 [label=Görg, width="0.27778", height="0.15278", group=10, fontsize=7, pos="362.41,56.794"]; 235 [label=Hoggan, width="0.41667", height="0.13889", group=10, fontsize=6, pos="373.78,75.433"]; 520 [label=Allder, width="0.33333", height="0.13889", group=10, fontsize=6, pos="409.56,91.859"]; 195 [label=James, width="0.30556", height="0.13889", group=10, fontsize=6, pos="434.61,163.02"]; 118 [label=Felsner, width="0.5", height="0.18056", group=15, fontsize=8, pos="700.56,810.86"]; 656 [label=Dangelmayr, width="0.61111", height="0.13889", group=15, fontsize=6, pos="756.02,816.52"]; 374 [label=Zickfeld, width="0.41667", height="0.13889", group=15, fontsize=6, pos="807.57,831.21"]; 175 [label=Massow, width="0.41667", height="0.13889", group=15, fontsize=6, pos="655.65,823.15"]; 573 [label=Bonichon, width="0.5", height="0.13889", group=15, fontsize=6, pos="701.05,834.46"]; 671 [label=Mosbah, width="0.41667", height="0.13889", group=15, fontsize=6, pos="758.04,846.03"]; 680 [label=Vargiu, width="0.41667", height="0.15278", group=22, fontsize=7, pos="576.43,627.22"]; 139 [label="Di Giacomo", width="0.88889", height="0.19444", group=22, fontsize=9, pos="704.19,625.07"]; 600 [label=Goodrich, width="0.66667", height="0.19444", group=22, fontsize=9, pos="477.52,601.42"]; 358 [label=Didimo, width="0.55556", height="0.19444", group=22, fontsize=9, pos="672.68,666.3"]; 315 [label=Meijer, width="0.44444", height="0.18056", group=22, fontsize=8, pos="794.96,623.02"]; 200 [label=Wood, width="0.47222", height="0.19444", group=22, fontsize=9, pos="876.25,525.58"]; 380 [label=Rosamond, width="0.55556", height="0.13889", group=22, fontsize=6, pos="794.61,557.03"]; 667 [label=Garg, width="0.36111", height="0.19444", group=22, fontsize=9, pos="528.46,773.08"]; 440 [label="van Kreveld", width="0.69444", height="0.15278", group=22, fontsize=7, pos="550.24,563.55"]; 120 [label=ElGindy, width="0.41667", height="0.13889", group=22, fontsize=6, pos="698.48,598.32"]; 339 [label=Lubiw, width="0.41667", height="0.18056", group=22, fontsize=8, pos="799.19,601.79"]; 310 [label=Fellows, width="0.41667", height="0.13889", group=22, fontsize=6, pos="705.43,561.16"]; 614 [label=Ragde, width="0.33333", height="0.13889", group=22, fontsize=6, pos="729.78,580.4"]; 601 [label=Kobourov, width="0.75", height="0.19444", group=20, fontsize=9, pos="492.63,487.56"]; 163 [label=Tassinari, width="0.52778", height="0.15278", group=22, fontsize=7, pos="618.41,645.69"]; 215 [label=Parise, width="0.33333", height="0.13889", group=22, fontsize=6, pos="536.69,636.65"]; 613 [label=Binucci, width="0.44444", height="0.15278", group=22, fontsize=7, pos="727.19,707.67"]; 225 [label=Giordano, width="0.55556", height="0.15278", group=22, fontsize=7, pos="682.67,711.06"]; 307 [label=Nonato, width="0.41667", height="0.15278", group=22, fontsize=7, pos="744.4,687.31"]; 269 [label=Everett, width="0.41667", height="0.15278", group=22, fontsize=7, pos="783.52,701.57"]; 644 [label=Dujmovic, width="0.66667", height="0.18056", group=22, fontsize=8, pos="769.35,523.83"]; 422 [label=Tamassia, width="0.66667", height="0.19444", group=22, fontsize=9, pos="606.74,584.32"]; 369 [label=Lazard, width="0.41667", height="0.15278", group=22, fontsize=7, pos="790.17,675.73"]; 185 [label=Eppstein, width="0.55556", height="0.18056", group=14, fontsize=8, pos="489.83,576.96"]; 160 [label=Brandenburg, width="0.94444", height="0.19444", group=14, fontsize=9, pos="554.01,454.66"]; 555 [label=Nishimura, width="0.55556", height="0.13889", group=22, fontsize=6, pos="731.72,543.16"]; 472 [label=Speckmann, width="0.66667", height="0.15278", group=22, fontsize=7, pos="468.91,720.54"]; 409 [label=Lenhart, width="0.52778", height="0.18056", group=22, fontsize=8, pos="825.51,647.48"]; 691 [label=McCartin, width="0.47222", height="0.13889", group=22, fontsize=6, pos="767.58,582.31"]; 284 [label=Whitesides, width="0.80556", height="0.19444", group=22, fontsize=9, pos="702.37,523.07"]; 171 [label=Buti, width="0.22222", height="0.13889", group=22, fontsize=6, pos="635.66,679.3"]; 485 [label=Bridgeman, width="0.75", height="0.18056", group=22, fontsize=8, pos="547.47,662.96"]; 331 [label=Snoeyink, width="0.47222", height="0.13889", group=22, fontsize=6, pos="901.21,752.93"]; 706 [label=Carmignani, width="0.66667", height="0.15278", group=22, fontsize=7, pos="648.7,755.91"]; 395 [label=Barbagallo, width="0.55556", height="0.13889", group=22, fontsize=6, pos="687.33,729.69"]; 560 [label=Vyskocil, width="0.47222", height="0.13889", group=12, fontsize=6, pos="1156.5,457.82"]; 668 [label=Kára, width="0.30556", height="0.15278", group=12, fontsize=7, pos="1160.2,414.8"]; 16 [label=Tanenbaum, width="0.58333", height="0.13889", group=22, fontsize=6, pos="342.13,675"]; 466 [label=Scheinerman, width="0.63889", height="0.13889", group=22, fontsize=6, pos="356.79,695.95"]; 512 [label=Madden, width="0.55556", height="0.18056", group=6, fontsize=8, pos="815.23,265.91"]; 595 [label=Madden, width="0.47222", height="0.15278", group=6, fontsize=7, pos="803.64,242.37"]; 688 [label=Powers, width="0.38889", height="0.13889", group=6, fontsize=6, pos="734.03,271.39"]; 533 [label=Grigorescu, width="0.55556", height="0.13889", group=6, fontsize=6, pos="757.93,253.49"]; 594 [label=Himsolt, width="0.52778", height="0.18056", group=6, fontsize=8, pos="699.88,316.06"]; 194 [label=Laison, width="0.33333", height="0.13889", group=7, fontsize=6, pos="946.69,790.16"]; 397 [label=Safari, width="0.27778", height="0.13889", group=7, fontsize=6, pos="954.66,813.89"]; 290 [label=Trotter, width="0.33333", height="0.13889", group=7, fontsize=6, pos="923.04,808.07"]; 222 [label=Evans, width="0.33333", height="0.13889", group=7, fontsize=6, pos="979.45,794.64"]; 404 [label=Dean, width="0.36111", height="0.18056", group=22, fontsize=8, pos="973.52,753.81"]; 57 [label=Marriott, width="0.55556", height="0.18056", group=10, fontsize=8, pos="290.58,271.6"]; 360 [label=Stuckey, width="0.44444", height="0.15278", group=10, fontsize=7, pos="367.96,224"]; 619 [label=Wybrow, width="0.52778", height="0.15278", group=10, fontsize=7, pos="338.45,243.32"]; 117 [label=He, width="0.16667", height="0.13889", group=10, fontsize=6, pos="267.7,248.6"]; 616 [label=Koren, width="0.41667", height="0.18056", group=10, fontsize=8, pos="296.98,357.86"]; 517 [label=Newton, width="0.47222", height="0.15278", group=13, fontsize=7, pos="709.79,152.31"]; 603 [label=Sýkora, width="0.47222", height="0.18056", group=13, fontsize=8, pos="739.82,174.36"]; 674 [label=Uzovic, width="0.38889", height="0.13889", group=13, fontsize=6, pos="699.4,189.8"]; 458 [label=Wagner, width="0.58333", height="0.19444", group=18, fontsize=9, pos="701.84,466.04"]; 596 [label=Benkert, width="0.47222", height="0.15278", group=18, fontsize=7, pos="901.77,468.12"]; 677 [label=Kaufmann, width="0.77778", height="0.19444", group=22, fontsize=9, pos="757.31,386.96"]; 481 [label=Lerner, width="0.33333", height="0.13889", group=18, fontsize=6, pos="754.16,406.99"]; 510 [label=Baur, width="0.27778", height="0.15278", group=18, fontsize=7, pos="722,444.95"]; 488 [label=Gaertler, width="0.47222", height="0.15278", group=18, fontsize=7, pos="778.8,427.53"]; 703 [label=Kenis, width="0.30556", height="0.13889", group=18, fontsize=6, pos="704.9,409.1"]; 490 [label=Görke, width="0.30556", height="0.13889", group=18, fontsize=6, pos="838.07,442.01"]; 316 [label="de Berg", width="0.38889", height="0.13889", group=22, fontsize=6, pos="435.13,790.36"]; 89 [label=Plaisant, width="0.41667", height="0.13889", group=11, fontsize=6, pos="520.25,1090.7"]; 103 [label="Sims Parr", width="0.47222", height="0.13889", group=11, fontsize=6, pos="538.05,1109"]; 31 [label=Bubeck, width="0.41667", height="0.13889", group=6, fontsize=6, pos="869.65,350.27"]; 192 [label=Rosenstiel, width="0.52778", height="0.13889", group=6, fontsize=6, pos="827.67,336.3"]; 518 [label=Ritt, width="0.22222", height="0.13889", group=6, fontsize=6, pos="882.66,368.18"]; 318 [label=Fößmeier, width="0.63889", height="0.18056", group=6, fontsize=8, pos="786.31,305.16"]; 111 [label=Steckelbach, width="0.61111", height="0.13889", group=6, fontsize=6, pos="843.34,369.33"]; 35 [label=Vondrák, width="0.44444", height="0.13889", group=12, fontsize=6, pos="1275.9,342.94"]; 631 [label=Nyklová, width="0.5", height="0.15278", group=12, fontsize=7, pos="1238.2,362.67"]; 411 [label=Babilon, width="0.47222", height="0.15278", group=12, fontsize=7, pos="1264.4,323.98"]; 11 [label=Krug, width="0.27778", height="0.13889", group=18, fontsize=6, pos="826.84,411.15"]; 492 [label=Andalman, width="0.52778", height="0.13889", group=5, fontsize=6, pos="615.8,462.65"]; 661 [label=Ryall, width="0.33333", height="0.15278", group=22, fontsize=7, pos="654.18,484.19"]; 208 [label=Dickerson, width="0.52778", height="0.13889", group=14, fontsize=6, pos="427.05,646.91"]; 364 [label=Meng, width="0.33333", height="0.15278", group=14, fontsize=7, pos="421.29,624.78"]; 511 [label=Rosi, width="0.25", height="0.13889", group=10, fontsize=6, pos="563.35,164.99"]; 546 [label="de Mendonça Neto", width="1.0556", height="0.15278", group=10, fontsize=7, pos="569.49,196.34"]; 434 [label=Harel, width="0.33333", height="0.15278", group=10, fontsize=7, pos="224.92,351.52"]; 93 [label=Agarwal, width="0.44444", height="0.13889", group=12, fontsize=6, pos="1107.3,294.13"]; 445 [label=Sharir, width="0.30556", height="0.13889", group=12, fontsize=6, pos="1081.8,276.21"]; 292 [label=Kaplan, width="0.36111", height="0.13889", group=20, fontsize=6, pos="46.923,582.61"]; 382 [label=Vasiliu, width="0.41667", height="0.15278", group=20, fontsize=7, pos="46.214,560"]; 582 [label=Diguglielmo, width="0.63889", height="0.13889", group=20, fontsize=6, pos="93.132,559.49"]; 323 [label=Sander, width="0.44444", height="0.18056", group=20, fontsize=8, pos="115.18,532.89"]; 29 [label=Ellson, width="0.33333", height="0.13889", group=10, fontsize=6, pos="335.92,387.6"]; 64 [label=Koutsofios, width="0.55556", height="0.13889", group=10, fontsize=6, pos="394.37,404.99"]; 666 [label=Woodhull, width="0.58333", height="0.15278", group=10, fontsize=7, pos="377.16,381.72"]; 497 [label=North, width="0.38889", height="0.18056", group=10, fontsize=8, pos="511.55,404.49"]; 649 [label=Gansner, width="0.55556", height="0.18056", group=10, fontsize=8, pos="417.89,439.09"]; 325 [label=Ju, width="0.11111", height="0.13889", group=8, fontsize=6, pos="1466.6,253.89"]; 548 [label=Park, width="0.25", height="0.13889", group=8, fontsize=6, pos="1466.3,230.63"]; 378 [label=Gudmundsson, width="0.80556", height="0.15278", group=10, fontsize=7, pos="548.08,526.31"]; 291 [label=Matera, width="0.36111", height="0.13889", group=22, fontsize=6, pos="598.84,766.62"]; 442 [label=Chrobak, width="0.41667", height="0.13889", group=16, fontsize=6, pos="1174.4,581.98"]; 531 [label=Nakano, width="0.52778", height="0.18056", group=16, fontsize=8, pos="1131.8,581.65"]; 540 [label=Joevenazzo, width="0.55556", height="0.13889", group=22, fontsize=6, pos="829.83,752.94"]; 647 [label=Wilsdon, width="0.44444", height="0.13889", group=22, fontsize=6, pos="870.98,735.03"]; 199 [label=Wampler, width="0.55556", height="0.15278", group=20, fontsize=7, pos="327.77,454.71"]; 701 [label=Harding, width="0.41667", height="0.13889", group=20, fontsize=6, pos="441.91,458.42"]; 373 [label=Erten, width="0.36111", height="0.18056", group=20, fontsize=8, pos="391.48,464.08"]; 641 [label=Navabi, width="0.41667", height="0.15278", group=20, fontsize=7, pos="320.27,435.38"]; 642 [label=Forrester, width="0.47222", height="0.13889", group=20, fontsize=6, pos="372.65,443.23"]; 622 [label=Yee, width="0.25", height="0.15278", group=20, fontsize=7, pos="357.14,474.14"]; 226 [label=Alzohairi, width="0.47222", height="0.13889", group=3, fontsize=6, pos="1248.7,902.49"]; 553 [label=Rival, width="0.33333", height="0.15278", group=3, fontsize=7, pos="1241.4,935.94"]; 15 [label=Suchý, width="0.30556", height="0.13889", group=12, fontsize=6, pos="1128.7,415.31"]; 496 [label=Jelínková, width="0.47222", height="0.13889", group=12, fontsize=6, pos="1156.3,433.42"]; 187 [label=Pergel, width="0.38889", height="0.15278", group=12, fontsize=7, pos="1117.1,437.92"]; 121 [label=Kratochvíl, width="0.66667", height="0.18056", group=4, fontsize=8, pos="1090.6,465.19"]; 153 [label=Nöllenburg, width="0.63889", height="0.15278", group=4, fontsize=7, pos="958.13,505.36"]; 221 [label=Atienza, width="0.41667", height="0.13889", group=4, fontsize=6, pos="964.63,548.67"]; 280 [label=Garrido, width="0.44444", height="0.15278", group=4, fontsize=7, pos="981.32,528.56"]; 618 [label=Moreno, width="0.41667", height="0.13889", group=4, fontsize=6, pos="1023,491.38"]; 282 [label=Hernández, width="0.61111", height="0.15278", group=4, fontsize=7, pos="1020.2,601.07"]; 558 [label=Grima, width="0.30556", height="0.13889", group=4, fontsize=6, pos="1000.8,509.44"]; 420 [label=Kroll, width="0.27778", height="0.13889", group=18, fontsize=6, pos="937.8,464.84"]; 396 [label=Valenzuela, width="0.55556", height="0.13889", group=4, fontsize=6, pos="1049,545.26"]; 464 [label=Portillo, width="0.38889", height="0.13889", group=4, fontsize=6, pos="1001.7,547.53"]; 308 [label=Haverkort, width="0.52778", height="0.13889", group=18, fontsize=6, pos="926.6,486.74"]; 664 [label=Villar, width="0.30556", height="0.13889", group=4, fontsize=6, pos="1028.5,527.35"]; 453 [label=Cortés, width="0.33333", height="0.13889", group=4, fontsize=6, pos="1065.7,502.55"]; 657 [label=Reyes, width="0.33333", height="0.13889", group=4, fontsize=6, pos="1059.8,524.93"]; 257 [label=Wolff, width="0.41667", height="0.18056", group=4, fontsize=8, pos="977.17,474.95"]; 431 [label=Gassner, width="0.41667", height="0.13889", group=2, fontsize=6, pos="131.08,577.45"]; 501 [label=Schaefer, width="0.55556", height="0.18056", group=2, fontsize=8, pos="78.298,623.21"]; 577 [label=Schulz, width="0.33333", height="0.13889", group=2, fontsize=6, pos="180.33,611.34"]; 712 [label="Estrella-Balderrama", width="1.1389", height="0.15278", group=2, fontsize=7, pos="192.5,558.37"]; 527 [label=Eades, width="0.44444", height="0.19444", group=10, fontsize=9, pos="560.04,336.96"]; 559 [label=Lee, width="0.22222", height="0.13889", group=10, fontsize=6, pos="506.66,302.14"]; 610 [label=Huang, width="0.38889", height="0.15278", group=10, fontsize=7, pos="569.89,235.72"]; 704 [label=Lin, width="0.22222", height="0.15278", group=10, fontsize=7, pos="529.1,243.93"]; 663 [label="do Nascimento", width="0.83333", height="0.15278", group=10, fontsize=7, pos="468.4,368.15"]; 651 [label=Feng, width="0.30556", height="0.15278", group=10, fontsize=7, pos="579.99,257.37"]; 653 [label=Huang, width="0.33333", height="0.13889", group=10, fontsize=6, pos="498.11,284.07"]; 337 [label=Trümbach, width="0.5", height="0.13889", group=2, fontsize=6, pos="424.79,387.07"]; 478 [label=Schreiber, width="0.61111", height="0.18056", group=2, fontsize=8, pos="505.33,425.22"]; 101 [label="de Castro", width="0.55556", height="0.15278", group=4, fontsize=7, pos="1029,566.47"]; 124 [label=Márquez, width="0.52778", height="0.15278", group=4, fontsize=7, pos="1074.3,586.13"]; 407 [label=Dana, width="0.33333", height="0.15278", group=4, fontsize=7, pos="1082.6,625.59"]; 73 [label=Duncan, width="0.52778", height="0.18056", group=20, fontsize=8, pos="434.02,517.24"]; 476 [label=Wenk, width="0.33333", height="0.13889", group=20, fontsize=6, pos="445.73,497.92"]; 388 [label=Cheng, width="0.33333", height="0.13889", group=20, fontsize=6, pos="443.18,560.98"]; 340 [label=Bachmaier, width="0.63889", height="0.15278", group=14, fontsize=7, pos="512.39,347.11"]; 394 [label=Raitner, width="0.5", height="0.18056", group=14, fontsize=8, pos="564.4,378.54"]; 76 [label=Geyer, width="0.30556", height="0.13889", group=13, fontsize=6, pos="795.62,285.48"]; 201 [label="Vrt'o", width="0.33333", height="0.18056", group=13, fontsize=8, pos="769.86,216.25"]; 311 [label=Wilhelm, width="0.44444", height="0.13889", group=20, fontsize=6, pos="94.962,489.61"]; 690 [label=Alt, width="0.19444", height="0.13889", group=20, fontsize=6, pos="102.52,508.01"]; 62 [label=Kikusts, width="0.44444", height="0.15278", group=6, fontsize=7, pos="915.57,151.11"]; 164 [label=Dogrusoz, width="0.63889", height="0.18056", group=6, fontsize=8, pos="899.05,246.49"]; 508 [label=Rucevskis, width="0.52778", height="0.13889", group=6, fontsize=6, pos="949.34,120.47"]; 67 [label=Kumar, width="0.36111", height="0.13889", group=20, fontsize=6, pos="142.13,458.44"]; 469 [label=Abello, width="0.41667", height="0.15278", group=20, fontsize=7, pos="228.66,446.6"]; 198 [label=Dyck, width="0.27778", height="0.13889", group=22, fontsize=6, pos="880.73,696.78"]; 389 [label=Giral, width="0.25", height="0.13889", group=6, fontsize=6, pos="960.09,230.62"]; 452 [label=Civril, width="0.33333", height="0.15278", group=6, fontsize=7, pos="989.32,216.08"]; 423 [label=Demir, width="0.33333", height="0.13889", group=6, fontsize=6, pos="931.71,200.01"]; 327 [label=Le, width="0.13889", height="0.13889", group=20, fontsize=6, pos="352.71,423.43"]; 471 [label=Edachery, width="0.47222", height="0.13889", group=14, fontsize=6, pos="488.17,448.2"]; 522 [label=Sen, width="0.22222", height="0.15278", group=14, fontsize=7, pos="472.47,401.15"]; 236 [label=Aloupis, width="0.41667", height="0.13889", group=22, fontsize=6, pos="962.07,630.47"]; 505 [label=Morin, width="0.36111", height="0.15278", group=22, fontsize=7, pos="927.77,559.96"]; 361 [label=Maeda, width="0.33333", height="0.13889", group=10, fontsize=6, pos="262.41,313.28"]; 370 [label=Sugiyama, width="0.55556", height="0.15278", group=10, fontsize=7, pos="253.61,294.52"]; 168 [label=Garcìa, width="0.33333", height="0.13889", group=4, fontsize=6, pos="1054.7,652.11"]; 460 [label=Ramos, width="0.41667", height="0.15278", group=4, fontsize=7, pos="1004.8,688.66"]; 184 [label=Koch, width="0.27778", height="0.13889", group=2, fontsize=6, pos="209.07,521.86"]; 328 [label=Fialko, width="0.33333", height="0.13889", group=2, fontsize=6, pos="287.17,508.98"]; 390 [label=Leipert, width="0.47222", height="0.18056", group=2, fontsize=8, pos="320.29,571.44"]; 303 [label=Jünger, width="0.47222", height="0.19444", group=2, fontsize=9, pos="389.24,532.72"]; 597 [label=Gutwenger, width="0.72222", height="0.18056", group=2, fontsize=8, pos="268.44,576.27"]; 288 [label=Alberts, width="0.38889", height="0.13889", group=2, fontsize=6, pos="311.57,551.13"]; 537 [label=Ambras, width="0.41667", height="0.13889", group=2, fontsize=6, pos="238.02,503.95"]; 637 [label=Ziegler, width="0.41667", height="0.15278", group=2, fontsize=7, pos="360.83,553.45"]; 14 [label=Abellanas, width="0.58333", height="0.15278", group=4, fontsize=7, pos="1066.8,704.3"]; 40 [label=Noy, width="0.27778", height="0.15278", group=4, fontsize=7, pos="1084.6,653.91"]; 561 [label=Ferran, width="0.33333", height="0.13889", group=4, fontsize=6, pos="1069.9,726.91"]; 135 [label=Johansen, width="0.52778", height="0.15278", group=22, fontsize=7, pos="887.2,546.32"]; 433 [label=Shermer, width="0.55556", height="0.18056", group=22, fontsize=8, pos="946.44,579.99"]; 534 [label=Gartshore, width="0.47222", height="0.13889", group=22, fontsize=6, pos="921.51,617.22"]; 539 [label=Closson, width="0.41667", height="0.13889", group=22, fontsize=6, pos="928.05,599.3"]; 348 [label=Siebenhaller, width="0.69444", height="0.15278", group=18, fontsize=7, pos="743.68,345.04"]; 145 [label=Keskin, width="0.36111", height="0.13889", group=6, fontsize=6, pos="860.9,99.259"]; 598 [label=Vogelmann, width="0.58333", height="0.13889", group=6, fontsize=6, pos="813.68,111.74"]; 342 [label=Frick, width="0.36111", height="0.18056", group=6, fontsize=8, pos="812.22,143.97"]; 178 [label=Boyer, width="0.36111", height="0.15278", group=22, fontsize=7, pos="557.05,752.32"]; 357 [label=Cortese, width="0.41667", height="0.15278", group=22, fontsize=7, pos="596.89,739.98"]; 24 [label=Aronov, width="0.41667", height="0.13889", group=12, fontsize=6, pos="1124.4,312.05"]; 65 [label=Pollack, width="0.44444", height="0.15278", group=12, fontsize=7, pos="1127.4,269.73"]; 285 [label=Hurtado, width="0.47222", height="0.15278", group=4, fontsize=7, pos="1120.2,647.2"]; 636 [label=Mateos, width="0.38889", height="0.13889", group=4, fontsize=6, pos="1144.3,611.05"]; 554 [label=Hernando, width="0.5", height="0.13889", group=4, fontsize=6, pos="1134.7,685.24"]; 696 [label=Tejel, width="0.27778", height="0.13889", group=4, fontsize=6, pos="1105.9,703.75"]; 583 [label=García, width="0.33333", height="0.13889", group=4, fontsize=6, pos="1130.2,665.82"]; 104 [label=Melançon, width="0.5", height="0.13889", group=18, fontsize=6, pos="690.89,246.84"]; 402 [label=Herman, width="0.47222", height="0.15278", group=18, fontsize=7, pos="652.61,290.35"]; 324 [label=Delest, width="0.33333", height="0.13889", group=18, fontsize=6, pos="639.55,242.21"]; 673 [label="de Ruiter", width="0.44444", height="0.13889", group=18, fontsize=6, pos="646.5,271.74"]; 494 [label=Mariani, width="0.41667", height="0.13889", group=22, fontsize=6, pos="513.62,739.15"]; 484 [label=Frati, width="0.33333", height="0.18056", group=22, fontsize=8, pos="624.02,522.75"]; 570 [label=Lesh, width="0.27778", height="0.13889", group=22, fontsize=6, pos="575.76,544.94"]; 154 [label=Roxborough, width="0.63889", height="0.13889", group=14, fontsize=6, pos="259.22,388.82"]; 96 [label=Tsiaras, width="0.33333", height="0.13889", group=6, fontsize=6, pos="956.59,331.1"]; 365 [label=Triantafilou, width="0.58333", height="0.13889", group=6, fontsize=6, pos="938.21,310.2"]; 432 [label=Tollis, width="0.41667", height="0.19444", group=6, fontsize=9, pos="899.93,330.23"]; 705 [label=Kisielewicz, width="0.61111", height="0.13889", group=3, fontsize=6, pos="1199.5,920.23"]; 159 [label=Chow, width="0.27778", height="0.13889", group=10, fontsize=6, pos="490.13,197.7"]; 304 [label=Ruskey, width="0.44444", height="0.15278", group=10, fontsize=7, pos="556.29,216.39"]; 468 [label=Pohl, width="0.25", height="0.13889", group=10, fontsize=6, pos="351.56,8.7964"]; 593 [label=Deng, width="0.33333", height="0.15278", group=22, fontsize=7, pos="659.91,440.28"]; 214 [label=Brandes, width="0.61111", height="0.19444", group=18, fontsize=9, pos="662.94,419.55"]; 654 [label=Bachl, width="0.33333", height="0.15278", group=14, fontsize=7, pos="554.56,433.92"]; 581 [label=Pick, width="0.25", height="0.13889", group=14, fontsize=6, pos="524.06,385.15"]; 362 [label=Rohrer, width="0.36111", height="0.13889", group=14, fontsize=6, pos="609.22,378.37"]; 569 [label=Cudjoe, width="0.36111", height="0.13889", group=23, fontsize=6, pos="238.69,1158.9"]; 684 [label=Manning, width="0.47222", height="0.13889", group=23, fontsize=6, pos="304.74,1142.1"]; 8 [label=Wiese, width="0.36111", height="0.15278", group=18, fontsize=7, pos="774.59,366.22"]; 334 [label=Eiglsperger, width="0.75", height="0.18056", group=18, fontsize=8, pos="704.87,365.52"]; 37 [label=Kupke, width="0.38889", height="0.15278", group=2, fontsize=7, pos="305.22,599.15"]; 43 [label=Miyazawa, width="0.52778", height="0.13889", group=16, fontsize=6, pos="1296.7,631.62"]; 630 [label=Nishizeki, width="0.61111", height="0.18056", group=16, fontsize=8, pos="1269.7,599.9"]; 297 [label=Miura, width="0.36111", height="0.15278", group=16, fontsize=7, pos="1244.4,625.99"]; 5 [label=Hallett, width="0.33333", height="0.13889", group=22, fontsize=6, pos="806.1,574.95"]; 20 [label=Kitching, width="0.5", height="0.15278", group=22, fontsize=7, pos="747.54,561.78"]; 18 [label=Suderman, width="0.66667", height="0.18056", group=22, fontsize=8, pos="746.53,603.62"]; 608 [label=Fanto, width="0.30556", height="0.13889", group=22, fontsize=6, pos="496.07,681.09"]; 536 [label=Valtr, width="0.30556", height="0.15278", group=12, fontsize=7, pos="1223.3,316.27"]; 538 [label=Devillers, width="0.47222", height="0.13889", group=22, fontsize=6, pos="763.34,743.09"]; 679 [label=Pentcheva, width="0.55556", height="0.13889", group=22, fontsize=6, pos="826.88,718.69"]; 21 [label=Carpendale, width="0.55556", height="0.13889", group=17, fontsize=6, pos="1009.9,652.13"]; 128 [label=Fracchia, width="0.44444", height="0.13889", group=17, fontsize=6, pos="959.93,662.58"]; 88 [label=Cowperthwaite, width="0.75", height="0.13889", group=17, fontsize=6, pos="1011.8,634.21"]; 552 [label="Bocek-Rivele", width="0.77778", height="0.15278", group=6, fontsize=7, pos="1036.4,196.76"]; 669 [label="Magdon-Ismail", width="0.88889", height="0.15278", group=6, fontsize=7, pos="983.33,176.71"]; 193 [label=Schank, width="0.36111", height="0.13889", group=18, fontsize=6, pos="857.76,469.72"]; 398 [label=Cornelsen, width="0.55556", height="0.15278", group=18, fontsize=7, pos="761.13,455.21"]; 678 [label=Gomez, width="0.33333", height="0.13889", group=22, fontsize=6, pos="1024.8,707.48"]; 180 [label=Nickle, width="0.33333", height="0.13889", group=22, fontsize=6, pos="849.37,700.73"]; 244 [label=Six, width="0.22222", height="0.18056", group=6, fontsize=8, pos="859.23,255.34"]; 588 [label=Papakostas, width="0.72222", height="0.18056", group=6, fontsize=8, pos="956.66,249.94"]; 449 [label=Kakoulis, width="0.52778", height="0.15278", group=6, fontsize=7, pos="848.43,226.98"]; 526 [label=Vince, width="0.33333", height="0.13889", group=22, fontsize=6, pos="936.76,680.75"]; 351 [label=Houle, width="0.41667", height="0.18056", group=10, fontsize=8, pos="625.08,397.92"]; 240 [label=Jourdan, width="0.44444", height="0.15278", group=3, fontsize=7, pos="1269.5,961.71"]; 513 [label=Zaguia, width="0.41667", height="0.15278", group=3, fontsize=7, pos="1296.2,937.38"]; 74 [label=Rappaport, width="0.52778", height="0.13889", group=22, fontsize=6, pos="884.95,642.46"]; 414 [label=Hirsch, width="0.33333", height="0.13889", group=22, fontsize=6, pos="883.07,622.23"]; 61 [label=Munoz, width="0.36111", height="0.13889", group=13, fontsize=6, pos="817.82,172.52"]; 681 [label=Unger, width="0.33333", height="0.13889", group=13, fontsize=6, pos="815.37,192.41"]; 299 [label=Wenger, width="0.41667", height="0.13889", group=12, fontsize=6, pos="1123.2,335.57"]; 115 [label=Yildiz, width="0.33333", height="0.13889", group=2, fontsize=6, pos="278.08,637.11"]; 568 [label=Barth, width="0.33333", height="0.15278", group=2, fontsize=7, pos="299.32,618.47"]; 377 [label=Gotsman, width="0.44444", height="0.13889", group=10, fontsize=6, pos="211.59,373.03"]; 602 [label=Székely, width="0.5", height="0.18056", group=13, fontsize=8, pos="767.69,195.11"]; 652 [label=Shahrokhi, width="0.63889", height="0.18056", group=13, fontsize=8, pos="766.96,153.62"]; 626 [label=Torok, width="0.30556", height="0.13889", group=13, fontsize=6, pos="662.51,179"]; 255 [label=Djidjev, width="0.44444", height="0.15278", group=13, fontsize=7, pos="858.64,207.66"]; 415 [label=Matsuno, width="0.44444", height="0.13889", group=16, fontsize=6, pos="1267.4,663.46"]; 152 [label=Hashemi, width="0.44444", height="0.13889", group=3, fontsize=6, pos="1198.3,944.99"]; 189 [label=Diehl, width="0.33333", height="0.15278", group=10, fontsize=7, pos="321.47,6.9436"]; 300 [label=Birke, width="0.30556", height="0.13889", group=10, fontsize=6, pos="316.76,25.651"]; 592 [label=Bruß, width="0.27778", height="0.13889", group=6, fontsize=6, pos="770.79,108.19"]; 347 [label=Ludwig, width="0.41667", height="0.13889", group=6, fontsize=6, pos="765.09,87.245"]; 91 [label=Chanda, width="0.36111", height="0.13889", group=22, fontsize=6, pos="545.05,822"]; 341 [label=Marcandalli, width="0.61111", height="0.13889", group=22, fontsize=6, pos="717.41,765.65"]; 480 [label=Yusufov, width="0.44444", height="0.13889", group=20, fontsize=6, pos="280.4,438.68"]; 107 [label=Drechsler, width="0.5", height="0.13889", group=9, fontsize=6, pos="815.37,1083.2"]; 682 [label=Günther, width="0.44444", height="0.15278", group=9, fontsize=7, pos="863.93,1071.9"]; 345 [label=Becker, width="0.41667", height="0.15278", group=9, fontsize=7, pos="843.97,1014.6"]; 624 [label=Eschbach, width="0.47222", height="0.13889", group=9, fontsize=6, pos="802.74,1024.7"]; 535 [label=Doerr, width="0.30556", height="0.13889", group=6, fontsize=6, pos="995.7,290.39"]; 623 [label=Papamanthou, width="0.80556", height="0.15278", group=6, fontsize=7, pos="1002.2,311.13"]; 467 [label=Goaoc, width="0.33333", height="0.13889", group=4, fontsize=6, pos="1025.1,427.94"]; 503 [label=Okamoto, width="0.44444", height="0.13889", group=4, fontsize=6, pos="1043.8,445.86"]; 77 [label=Holleis, width="0.41667", height="0.15278", group=14, fontsize=7, pos="522.41,366.51"]; 174 [label=Goldberg, width="0.47222", height="0.13889", group=21, fontsize=6, pos="1365.1,1133.3"]; 387 [label=Skiena, width="0.33333", height="0.13889", group=21, fontsize=6, pos="1420.3,1159.2"]; 216 [label=Shannon, width="0.41667", height="0.13889", group=21, fontsize=6, pos="1360.4,1170.7"]; 245 [label=Berry, width="0.30556", height="0.13889", group=21, fontsize=6, pos="1402,1126.2"]; 381 [label=Dean, width="0.27778", height="0.13889", group=21, fontsize=6, pos="1394.5,1186.7"]; 309 [label=Boitmanis, width="0.52778", height="0.13889", group=18, fontsize=6, pos="650.85,326.87"]; 435 [label=Shubina, width="0.41667", height="0.13889", group=18, fontsize=6, pos="674.24,502.93"]; 281 [label=Puppe, width="0.33333", height="0.13889", group=18, fontsize=6, pos="596.36,327.79"]; 355 [label=Pich, width="0.27778", height="0.15278", group=18, fontsize=7, pos="681.96,345.49"]; 650 [label=Gelfand, width="0.41667", height="0.13889", group=22, fontsize=6, pos="459.19,667.64"]; 572 [label=Finkel, width="0.33333", height="0.13889", group=22, fontsize=6, pos="495.46,637.24"]; 634 [label=Chan, width="0.27778", height="0.13889", group=22, fontsize=6, pos="464.21,629.52"]; 39 [label=Molitor, width="0.44444", height="0.15278", group=9, fontsize=7, pos="912.41,1020"]; 238 [label=Schönfeld, width="0.55556", height="0.15278", group=9, fontsize=7, pos="869.06,1043.1"]; 462 [label=Matuszewski, width="0.66667", height="0.13889", group=9, fontsize=6, pos="950.7,1059.2"]; 383 [label=Dobkin, width="0.38889", height="0.13889", group=10, fontsize=6, pos="344.34,405.51"]; 12 [label=Proskurowski, width="0.69444", height="0.13889", group=4, fontsize=6, pos="1153.3,499.84"]; 416 [label=Fiala, width="0.27778", height="0.13889", group=4, fontsize=6, pos="1136.1,519"]; 689 [label=Dvorák, width="0.38889", height="0.13889", group=12, fontsize=6, pos="1204,420.44"]; 52 [label=Taylor, width="0.33333", height="0.13889", group=10, fontsize=6, pos="257.29,356.54"]; 638 [label=Abelson, width="0.44444", height="0.13889", group=10, fontsize=6, pos="270.68,338.44"]; 229 [label=Durocher, width="0.47222", height="0.13889", group=20, fontsize=6, pos="87.611,591.41"]; 260 [label=Brunner, width="0.41667", height="0.13889", group=14, fontsize=6, pos="478.89,263.65"]; 263 [label=König, width="0.33333", height="0.13889", group=14, fontsize=6, pos="514.63,262.6"]; 237 [label=Maxová, width="0.41667", height="0.13889", group=12, fontsize=6, pos="1281.9,305.36"]; 475 [label=Matousek, width="0.55556", height="0.15278", group=12, fontsize=7, pos="1266.3,286.74"]; 670 [label=Misue, width="0.36111", height="0.15278", group=10, fontsize=7, pos="215.62,272.45"]; 68 [label=Hutchinson, width="0.75", height="0.18056", group=22, fontsize=8, pos="926.95,700.27"]; 612 [label=Bretscher, width="0.5", height="0.13889", group=22, fontsize=6, pos="831.84,539.1"]; 144 [label=Blair, width="0.27778", height="0.13889", group=5, fontsize=6, pos="565.42,507.49"]; 700 [label=Kruja, width="0.30556", height="0.13889", group=5, fontsize=6, pos="538.84,488.65"]; 587 [label=Waters, width="0.36111", height="0.13889", group=5, fontsize=6, pos="528.16,507.67"]; 338 [label=Tóth, width="0.27778", height="0.15278", group=12, fontsize=7, pos="1070.2,300.39"]; 100 [label=Ghosh, width="0.33333", height="0.13889", group=16, fontsize=6, pos="1332.7,566.23"]; 134 [label=Rahman, width="0.55556", height="0.18056", group=16, fontsize=8, pos="1263.3,579.15"]; 25 [label=Xu, width="0.16667", height="0.13889", group=10, fontsize=6, pos="346.7,317.4"]; 286 [label=Kuchem, width="0.44444", height="0.13889", group=18, fontsize=6, pos="874.07,441.53"]; 83 [label=Jeong, width="0.27778", height="0.13889", group=8, fontsize=6, pos="1524.7,230.71"]; 470 [label=Byun, width="0.33333", height="0.15278", group=8, fontsize=7, pos="1524.4,253.82"]; 305 [label=Pop, width="0.22222", height="0.13889", group=22, fontsize=6, pos="429.09,769.27"]; 477 [label=Aggarwal, width="0.5", height="0.13889", group=22, fontsize=6, pos="389.21,747.91"]; 177 [label=Kanne, width="0.33333", height="0.13889", group=2, fontsize=6, pos="406.85,363.1"]; 615 [label=Pitta, width="0.27778", height="0.15278", group=20, fontsize=7, pos="373.89,493.56"]; 239 [label=Ruml, width="0.27778", height="0.13889", group=5, fontsize=6, pos="613.92,481.34"]; 158 [label=Sablowski, width="0.5", height="0.13889", group=6, fontsize=6, pos="870.24,127.01"]; 22 [label=Pangrác, width="0.47222", height="0.15278", group=12, fontsize=7, pos="1222.6,343.3"]; 60 [label=Král, width="0.22222", height="0.13889", group=12, fontsize=6, pos="1207.9,381.34"]; 42 [label=Vismara, width="0.5", height="0.15278", group=22, fontsize=7, pos="600.77,665"]; 363 [label=Heß, width="0.22222", height="0.13889", group=6, fontsize=6, pos="804.52,354.2"]; 301 [label=Sun, width="0.19444", height="0.13889", group=22, fontsize=6, pos="402.82,714.68"]; 6 [label=Trotta, width="0.33333", height="0.15278", group=22, fontsize=7, pos="757.93,626.23"]; 56 [label=Wismath, width="0.58333", height="0.18056", group=22, fontsize=8, pos="841.04,623.1"]; 436 [label=Skodinis, width="0.41667", height="0.13889", group=2, fontsize=6, pos="306.15,406.2"]; 47 [label=Marcus, width="0.38889", height="0.13889", group=12, fontsize=6, pos="1170.6,327.16"]; 213 [label=Pacheco, width="0.44444", height="0.13889", group=23, fontsize=6, pos="261.22,1194.5"]; 406 [label=Atallah, width="0.38889", height="0.13889", group=23, fontsize=6, pos="265.63,1126.6"]; 94 [label=Liao, width="0.27778", height="0.15278", group=19, fontsize=7, pos="1436.3,6.5"]; 306 [label=Yen, width="0.27778", height="0.18056", group=19, fontsize=8, pos="1401.7,26.404"]; 629 [label=Lu, width="0.16667", height="0.15278", group=19, fontsize=7, pos="1454.3,27.658"]; 298 [label=Chen, width="0.30556", height="0.15278", group=19, fontsize=7, pos="1435.4,46.972"]; 51 [label=Xia, width="0.19444", height="0.13889", group=6, fontsize=6, pos="942.48,280.69"]; 456 [label=Bekos, width="0.36111", height="0.15278", group=22, fontsize=7, pos="912.86,445.14"]; 686 [label=Potika, width="0.33333", height="0.13889", group=22, fontsize=6, pos="874.77,407.95"]; 439 [label=Jelínek, width="0.33333", height="0.13889", group=12, fontsize=6, pos="1192.3,400.37"]; 296 [label=Cruz, width="0.27778", height="0.15278", group=1, fontsize=7, pos="525.03,846.99"]; 660 [label=Lambe, width="0.36111", height="0.13889", group=1, fontsize=6, pos="547.41,879.63"]; 576 [label=Twarog, width="0.38889", height="0.13889", group=1, fontsize=6, pos="503.39,888.14"]; 265 [label=Carmel, width="0.36111", height="0.13889", group=10, fontsize=6, pos="232.77,332.71"]; 384 [label=Nakano, width="0.41667", height="0.13889", group=16, fontsize=6, pos="1315.2,611.66"]; 386 [label=Telle, width="0.27778", height="0.13889", group=22, fontsize=6, pos="916.86,523.05"]; 405 [label=Lynn, width="0.27778", height="0.13889", group=22, fontsize=6, pos="888.34,505.54"]; 125 [label=Merrick, width="0.47222", height="0.15278", group=10, fontsize=7, pos="488.65,466.82"]; 329 [label=Leonforte, width="0.5", height="0.13889", group=22, fontsize=6, pos="715.94,783.85"]; 44 [label=Pór, width="0.22222", height="0.13889", group=22, fontsize=6, pos="927.45,541.35"]; 27 [label=Gethner, width="0.44444", height="0.15278", group=7, fontsize=7, pos="935.8,771.54"]; 190 [label=Lueker, width="0.36111", height="0.13889", group=22, fontsize=6, pos="413.17,682.42"]; 95 [label=Grilli, width="0.30556", height="0.15278", group=22, fontsize=7, pos="752.06,645.81"]; 400 [label=Asano, width="0.33333", height="0.13889", group=16, fontsize=6, pos="1350.1,624.07"]; 693 [label=Landis, width="0.33333", height="0.13889", group=20, fontsize=6, pos="457.18,419.76"]; 151 [label=Köpf, width="0.30556", height="0.15278", group=18, fontsize=7, pos="735.55,425.61"]; 529 [label=Rusu, width="0.30556", height="0.15278", group=22, fontsize=7, pos="498.94,823.06"]; 557 [label=Pelsmajer, width="0.58333", height="0.15278", group=2, fontsize=7, pos="143.77,647.68"]; 599 [label=Stefankovic, width="0.66667", height="0.15278", group=2, fontsize=7, pos="25,640.9"]; 695 [label=Schmidt, width="0.41667", height="0.13889", group=2, fontsize=6, pos="242.02,634.23"]; 692 [label=Chimani, width="0.47222", height="0.15278", group=2, fontsize=7, pos="243.34,615.62"]; 566 [label=Lee, width="0.22222", height="0.13889", group=2, fontsize=6, pos="349.45,625.45"]; 275 [label=Lin, width="0.22222", height="0.15278", group=10, fontsize=7, pos="614.32,260.82"]; 157 [label=Weiskircher, width="0.69444", height="0.15278", group=2, fontsize=7, pos="164.93,536.86"]; 170 [label=Buchheim, width="0.66667", height="0.18056", group=2, fontsize=8, pos="275.07,466.73"]; 227 [label=Percan, width="0.41667", height="0.15278", group=2, fontsize=7, pos="215.5,593.87"]; 399 [label=Dhandapani, width="0.61111", height="0.13889", group=12, fontsize=6, pos="1173.9,255.3"]; 133 [label=Basu, width="0.27778", height="0.13889", group=12, fontsize=6, pos="1159.2,237.33"]; 197 [label=Schlieper, width="0.47222", height="0.13889", group=18, fontsize=6, pos="647.03,358.35"]; 203 [label=Friedrich, width="0.55556", height="0.15278", group=10, fontsize=7, pos="542.98,316.16"]; 424 [label=Lillo, width="0.25", height="0.13889", group=22, fontsize=6, pos="676.59,791.35"]; 138 [label=Stolfi, width="0.27778", height="0.13889", group=10, fontsize=6, pos="495.41,179.68"]; 274 [label=Lozada, width="0.36111", height="0.13889", group=10, fontsize=6, pos="529.17,160.74"]; 81 [label=Näher, width="0.33333", height="0.13889", group=2, fontsize=6, pos="358.03,573.86"]; 108 [label=Krüger, width="0.36111", height="0.13889", group=2, fontsize=6, pos="350.03,532.86"]; 172 [label=Brockenauer, width="0.66667", height="0.13889", group=2, fontsize=6, pos="223.52,539.76"]; 137 [label=Marshall, width="0.52778", height="0.15278", group=18, fontsize=7, pos="602.94,358.04"]; 459 [label=Mili, width="0.25", height="0.15278", group=6, fontsize=7, pos="967.18,291.58"]; 543 [label=Castelló, width="0.47222", height="0.15278", group=6, fontsize=7, pos="974.53,271.76"]; 346 [label=Alt, width="0.19444", height="0.13889", group=22, fontsize=6, pos="784.94,504.5"]; 447 [label=Godau, width="0.38889", height="0.15278", group=22, fontsize=7, pos="738.81,497.97"]; 186 [label=Fox, width="0.25", height="0.15278", group=12, fontsize=7, pos="1090.2,321.66"]; 110 [label=Biedl, width="0.41667", height="0.19444", group=22, fontsize=9, pos="786.03,484.46"]; 486 [label=Aziza, width="0.30556", height="0.13889", group=22, fontsize=6, pos="885.71,487.64"]; 604 [label=Spriggs, width="0.38889", height="0.13889", group=22, fontsize=6, pos="836.9,507.5"]; 147 [label=Lozito, width="0.33333", height="0.13889", group=23, fontsize=6, pos="301.99,1184.1"]; 491 [label=Iturriaga, width="0.5", height="0.15278", group=22, fontsize=7, pos="886.31,585.01"]; 421 [label=Haible, width="0.33333", height="0.13889", group=20, fontsize=6, pos="43.287,531.44"]; 683 [label=Baudel, width="0.36111", height="0.13889", group=20, fontsize=6, pos="77.454,530.96"]; 625 [label=Yoshikawa, width="0.55556", height="0.13889", group=16, fontsize=6, pos="1168,629.06"]; 268 [label=Healy, width="0.41667", height="0.18056", group=10, fontsize=8, pos="328.72,205.66"]; 350 [label=Harrigan, width="0.44444", height="0.13889", group=10, fontsize=6, pos="334.74,167.97"]; 483 [label=Lynch, width="0.33333", height="0.13889", group=10, fontsize=6, pos="294.51,182.65"]; 336 [label=Kuusik, width="0.36111", height="0.13889", group=10, fontsize=6, pos="371.89,185.95"]; 69 [label=Uno, width="0.27778", height="0.15278", group=4, fontsize=7, pos="1089.8,538.01"]; 191 [label=Symvonis, width="0.63889", height="0.18056", group=22, fontsize=8, pos="812.97,463"]; 565 [label=Murtagh, width="0.44444", height="0.13889", group=10, fontsize=6, pos="299.99,317.82"]; 224 [label=Ferdinand, width="0.52778", height="0.13889", group=20, fontsize=6, pos="65.88,507.66"]; 321 [label=Przytycka, width="0.52778", height="0.13889", group=4, fontsize=6, pos="1142.5,475.75"]; 212 [label=Feng, width="0.27778", height="0.13889", group=6, fontsize=6, pos="749.44,235.57"]; 126 [label=Lin, width="0.22222", height="0.15278", group=19, fontsize=7, pos="1352.5,12.598"]; 580 [label=Chuang, width="0.38889", height="0.13889", group=19, fontsize=6, pos="1358.6,43.276"]; 251 [label=Zhu, width="0.22222", height="0.13889", group=22, fontsize=6, pos="687.66,389.38"]; 209 [label=Shieber, width="0.41667", height="0.15278", group=5, fontsize=7, pos="614.26,500.9"]; 574 [label=Cappos, width="0.36111", height="0.13889", group=20, fontsize=6, pos="269.93,486.05"]; 33 [label=Odenthal, width="0.44444", height="0.13889", group=2, fontsize=6, pos="343.65,606.85"]; 63 [label=Carrington, width="0.55556", height="0.13889", group=10, fontsize=6, pos="378.95,109.78"]; 7 [label=Han, width="0.25", height="0.15278", group=8, fontsize=7, pos="1495.2,242.12"]; 80 [label=Demetrescu, width="0.66667", height="0.15278", group=22, fontsize=7, pos="540.18,683"]; 26 [label=Freivalds, width="0.47222", height="0.13889", group=6, fontsize=6, pos="899.29,169.73"]; 457 [label=Jaoua, width="0.27778", height="0.13889", group=3, fontsize=6, pos="1336.1,939.88"]; 72 [label=Efrat, width="0.30556", height="0.15278", group=20, fontsize=7, pos="414.39,484.11"]; 264 [label=Garvan, width="0.36111", height="0.13889", group=10, fontsize=6, pos="548.13,279.47"]; 591 [label=Azuma, width="0.36111", height="0.13889", group=16, fontsize=6, pos="1305.2,649.53"]; 232 [label=Fekete, width="0.41667", height="0.15278", group=10, fontsize=7, pos="657.75,459.6"]; 10 [label=Marks, width="0.44444", height="0.18056", group=5, fontsize=8, pos="574.44,481.98"]; 142 [label=Bertolazzi, width="0.52778", height="0.13889", group=22, fontsize=6, pos="707.83,747.6"]; 207 [label=Fleischer, width="0.47222", height="0.13889", group=18, fontsize=6, pos="629.3,308.97"]; 167 [label=Naznin, width="0.36111", height="0.13889", group=16, fontsize=6, pos="1323.6,593.64"]; 123 [label=Quigley, width="0.44444", height="0.15278", group=10, fontsize=7, pos="498.87,324.93"]; 50 [label=Cobos, width="0.36111", height="0.15278", group=4, fontsize=7, pos="1108.7,605.47"]; 66 [label=Vernacotola, width="0.61111", height="0.13889", group=22, fontsize=6, pos="623.9,795.24"]; 658 [label=Kant, width="0.25", height="0.13889", group=6, fontsize=6, pos="791.18,326.03"]; 54 [label=Eckersley, width="0.5", height="0.13889", group=10, fontsize=6, pos="420.31,233.41"]; 70 [label=Shin, width="0.22222", height="0.13889", group=4, fontsize=6, pos="1054.4,484.52"]; 166 [label=Wagner, width="0.41667", height="0.13889", group=4, fontsize=6, pos="985.32,428.67"]; 141 [label=Sykora, width="0.33333", height="0.13889", group=13, fontsize=6, pos="669.83,159.76"]; 30 [label=Klau, width="0.30556", height="0.18056", group=2, fontsize=8, pos="317.22,530.59"]; 38 [label=Ebner, width="0.33333", height="0.15278", group=2, fontsize=7, pos="220.12,485.34"]; 403 [label=Barouni, width="0.41667", height="0.13889", group=3, fontsize=6, pos="1334,915.25"]; 252 [label=Webber, width="0.47222", height="0.15278", group=10, fontsize=7, pos="586.62,296.27"]; 571 [label=Scott, width="0.25", height="0.13889", group=10, fontsize=6, pos="604.34,235.97"]; 28 [label=Klein, width="0.33333", height="0.15278", group=2, fontsize=7, pos="270.98,596.29"]; 283 [label=Fowler, width="0.41667", height="0.15278", group=20, fontsize=7, pos="322.93,493.32"]; 75 [label=Dillencourt, width="0.63889", height="0.15278", group=14, fontsize=7, pos="391.26,605.46"]; 606 [label=Hirschberg, width="0.55556", height="0.13889", group=14, fontsize=6, pos="373.08,643.45"]; 589 [label=Egi, width="0.22222", height="0.15278", group=16, fontsize=7, pos="1304.2,574.95"]; 335 [label=Hachul, width="0.41667", height="0.15278", group=2, fontsize=7, pos="188.58,630.04"]; 59 [label=Tokuyama, width="0.52778", height="0.13889", group=16, fontsize=6, pos="1203.8,607.37"]; 332 [label=Watanabe, width="0.5", height="0.13889", group=16, fontsize=6, pos="1216.4,589.45"]; 267 [label=Kosaraju, width="0.52778", height="0.15278", group=22, fontsize=7, pos="474.81,699.72"]; 219 [label=Gajer, width="0.30556", height="0.15278", group=20, fontsize=7, pos="448.19,580.13"]; 13 [label=Mumford, width="0.47222", height="0.13889", group=22, fontsize=6, pos="481.36,804.43"]; 85 [label=Toussaint, width="0.47222", height="0.13889", group=22, fontsize=6, pos="1033.6,670.03"]; 278 [label=Carlson, width="0.38889", height="0.13889", group=14, fontsize=6, pos="385.69,663.26"]; 248 [label=Cetintas, width="0.41667", height="0.13889", group=6, fontsize=6, pos="918.82,218.07"]; 9 [label=Italiano, width="0.38889", height="0.13889", group=22, fontsize=6, pos="521.27,793.1"]; 408 [label=Hui, width="0.22222", height="0.13889", group=2, fontsize=6, pos="138.28,666.32"]; 356 [label=Wagner, width="0.41667", height="0.13889", group=22, fontsize=6, pos="432.79,701.93"]; 4 [label=Bertault, width="0.55556", height="0.18056", group=6, fontsize=8, pos="691.72,266.16"]; 143 [label=Miller, width="0.33333", height="0.13889", group=6, fontsize=6, pos="683.05,219.41"]; 34 [label=Fernau, width="0.36111", height="0.13889", group=22, fontsize=6, pos="748.84,479.28"]; 393 [label=Genc, width="0.27778", height="0.15278", group=6, fontsize=7, pos="869.5,188.34"]; 196 [label=Mehldau, width="0.44444", height="0.13889", group=6, fontsize=6, pos="804.82,90.264"]; 127 -- 131 [weight="1.0", pos="577.73,1087.2 584.66,1085.3 595.01,1082.4 603.29,1080.1"]; 127 -- 509 [weight="1.0", pos="563.69,1085.8 558.47,1082.7 551.04,1078.5 545.37,1075.2"]; 127 -- 410 [weight="1.0", pos="577.08,1092.2 583.16,1094.6 592.05,1098.1 599.13,1101"]; 32 -- 391 [weight="2.0", pos="1035.5,391.22 1060.8,383.88 1125.6,365.04 1151.4,357.55"]; 32 -- 99 [weight="1.0", pos="1035.5,391.32 1049.4,387.4 1074.2,380.4 1088.9,376.22"]; 32 -- 272 [weight="1.0", pos="1036.3,393.05 1064.3,390.1 1138.1,382.34 1166.9,379.31"]; 32 -- 87 [weight="1.0", pos="1033.4,389.73 1039.1,386.6 1046.7,382.46 1052.3,379.34"]; 32 -- 498 [weight="1.0", pos="1032.1,389.04 1042.3,381.33 1061.4,366.94 1071.4,359.45"]; 32 -- 687 [weight="9.0", pos="1026.9,387.63 1028.8,380.37 1031.8,368.76 1033.7,361.34"]; 32 -- 36 [weight="1.0", pos="1034.6,390.37 1052.9,382.82 1093.5,366.09 1112.3,358.32"]; 32 -- 454 [weight="1.0", pos="1014.8,396.61 1002.4,399.48 981.71,404.27 968.67,407.28"]; 90 -- 427 [weight="1.0", pos="602.78,703.38 605.98,703.32 609.33,703.25 612.58,703.19"]; 90 -- 261 [weight="1.0", pos="598.52,700.17 624.44,693.55 680.07,679.36 710.07,671.71"]; 90 -- 385 [weight="1.0", pos="584.17,698.22 582.99,681.67 579.49,632.35 578.17,613.71"]; 90 -- 102 [weight="1.0", pos="588.46,698.22 600.49,681.26 637,629.75 651.34,609.52"]; 276 -- 521 [weight="1.0", pos="316.69,657.09 313.33,657.43 309.57,657.82 305.85,658.19"]; 276 -- 294 [weight="1.0", pos="333.8,651.24 354.87,633.15 431.03,567.76 455.46,546.79"]; 276 -- 279 [weight="1.0", pos="324.74,651.02 322.9,648.53 320.67,645.52 318.82,643.02"]; 206 -- 659 [weight="1.0", pos="400.52,329.73 410.59,333.49 426.36,339.37 437.33,343.46"]; 206 -- 319 [weight="1.0", pos="387.08,331.2 383.57,336.04 378.27,343.35 374.41,348.65"]; 206 -- 567 [weight="1.0", pos="402.21,323.16 416.85,319.39 442.18,312.88 457.55,308.92"]; 206 -- 352 [weight="1.0", pos="404.97,326.26 408.81,326.31 413.02,326.35 417.01,326.4"]; 206 -- 648 [weight="1.0", pos="383.91,321.45 376.23,316.24 363.94,307.9 356.85,303.1"]; 206 -- 372 [weight="1.0", pos="388.43,321.12 382.9,309.44 369.14,280.32 363.38,268.14"]; 206 -- 550 [weight="1.0", pos="379.98,329.43 375.16,330.91 369.71,332.58 365.87,333.76"]; 206 -- 584 [weight="1.0", pos="394.52,321.05 396.79,317.99 399.66,314.1 401.92,311.06"]; 206 -- 698 [weight="1.0", pos="395.49,321.3 402.79,313.86 416.75,299.63 424.22,292.02"]; 206 -- 504 [weight="1.0", pos="389.95,320.96 388.56,312.31 385.76,294.96 384.38,286.35"]; 443 -- 579 [weight="1.0", pos="921.34,721.71 916.11,709.97 903.24,681.09 897.49,668.19"]; 71 -- 155 [weight="1.0", pos="413.69,136.72 423.62,152.18 451.31,195.26 461.35,210.88"]; 71 -- 326 [weight="1.0", pos="406.34,125.28 397.3,111.18 374.36,75.427 365.74,61.998"]; 71 -- 235 [weight="1.0", pos="406.47,125.57 399.44,114.79 384.01,91.126 377.17,80.627"]; 71 -- 520 [weight="1.0", pos="410.01,125.32 409.9,117.64 409.73,104.22 409.63,96.925"]; 71 -- 195 [weight="1.0", pos="414.35,136.67 418.97,142.67 426.25,152.15 430.71,157.95"]; 118 -- 656 [weight="1.0", pos="718.11,812.65 723.69,813.22 729.92,813.86 735.68,814.44"]; 118 -- 374 [weight="1.0", pos="716.81,813.95 738.09,818 774.99,825.01 794.54,828.73"]; 118 -- 175 [weight="1.0", pos="685.85,814.89 679.81,816.54 672.93,818.42 667.25,819.97"]; 118 -- 573 [weight="1.0", pos="700.7,817.56 700.77,821.27 700.87,825.8 700.94,829.24"]; 118 -- 671 [weight="1.0", pos="709.79,816.51 721.22,823.5 740.43,835.26 750.83,841.62"]; 102 -- 118 [weight="1.0", pos="658.96,609.72 666.09,644.19 692.82,773.44 699.19,804.24"]; 102 -- 680 [weight="2.0", pos="642.77,605.89 627.16,610.91 602.58,618.81 588.13,623.46"]; 102 -- 139 [weight="14.0", pos="669.55,607.5 676.3,610.92 684.63,615.15 691.44,618.6"]; 102 -- 600 [weight="1.0", pos="639.98,601.26 607.83,601.29 538.63,601.36 501.78,601.4"]; 102 -- 358 [weight="12.0", pos="659.23,609.75 662.31,622.7 668.12,647.13 670.99,659.19"]; 102 -- 427 [weight="1.0", pos="655.13,609.9 650.35,629.76 638.67,678.24 634.38,696.07"]; 102 -- 315 [weight="6.0", pos="673.55,603.83 700.49,608.08 753.83,616.52 779.9,620.64"]; 102 -- 200 [weight="1.0", pos="671.25,596.39 711.09,582.63 824.52,543.45 863.17,530.1"]; 102 -- 380 [weight="1.0", pos="671.66,596.59 698.66,587.9 756.39,569.33 781.97,561.1"]; 102 -- 667 [weight="2.0", pos="651,609.53 628.8,639.16 553.61,739.52 533.46,766.4"]; 102 -- 440 [weight="1.0", pos="643.23,596.31 622.5,589.01 583.89,575.41 563.55,568.25"]; 102 -- 120 [weight="1.0", pos="674.47,600.02 677.57,599.8 680.76,599.58 683.77,599.36"]; 102 -- 339 [weight="2.0", pos="674.34,601.31 702.36,601.42 757.56,601.63 784.16,601.73"]; 102 -- 310 [weight="1.0", pos="666.05,593.89 675.84,585.75 691.33,572.88 699.67,565.95"]; 102 -- 614 [weight="1.0", pos="672.25,596.92 686.53,592.82 707.59,586.77 719.88,583.24"]; 102 -- 601 [weight="1.0", pos="646.92,594.13 617.22,573.62 531.66,514.52 502.5,494.38"]; 102 -- 163 [weight="2.0", pos="650.09,609.39 642.31,618.32 630.03,632.38 623.27,640.12"]; 102 -- 215 [weight="1.0", pos="642.43,605.58 617.54,612.9 567.9,627.48 546.68,633.71"]; 102 -- 613 [weight="2.0", pos="662.7,609.59 676.36,630.37 711.62,684 723.34,701.82"]; 102 -- 225 [weight="1.0", pos="659.21,609.86 664.23,631.5 677.25,687.68 681.39,705.53"]; 102 -- 385 [weight="2.0", pos="640.34,602.35 630.03,603.03 616.61,603.91 604.83,604.69"]; 102 -- 579 [weight="1.0", pos="672.42,605.12 716.74,616.42 845.03,649.14 883.56,658.97"]; 102 -- 307 [weight="2.0", pos="664.95,608.88 682.28,625.99 723.9,667.07 738.89,681.87"]; 102 -- 269 [weight="1.0", pos="666.29,608.46 690.5,627.69 756.16,679.83 777.04,696.42"]; 102 -- 294 [weight="1.0", pos="642.62,596.66 606.55,585.33 513.52,556.12 477.55,544.83"]; 102 -- 644 [weight="1.0", pos="667.56,594.1 689.36,579.05 739.68,544.32 760.29,530.09"]; 102 -- 422 [weight="2.0", pos="642.88,596.44 636.59,594.33 629.17,591.84 622.7,589.67"]; 102 -- 261 [weight="9.0", pos="665.59,608.74 679.82,621.47 708.53,647.16 722.39,659.56"]; 102 -- 369 [weight="1.0", pos="668.55,607.59 694.67,622.23 758.64,658.06 781.7,670.99"]; 102 -- 185 [weight="1.0", pos="640.86,598.87 609.52,594.32 541.19,584.41 508.28,579.63"]; 102 -- 160 [weight="1.0", pos="651.37,592.94 632.94,566.78 576.3,486.32 559.04,461.81"]; 102 -- 555 [weight="1.0", pos="666.65,593.89 682.15,581.8 712.6,558.06 725.6,547.93"]; 102 -- 472 [weight="1.0", pos="646.55,608 612.63,629.49 507.66,695.99 477.25,715.26"]; 102 -- 409 [weight="6.0", pos="672.15,605.34 704,614.1 778.32,634.51 810.37,643.32"]; 102 -- 691 [weight="1.0", pos="673.5,598.45 694.84,594.79 731.99,588.41 752.65,584.87"]; 102 -- 284 [weight="4.0", pos="662.04,592.88 670.96,577.44 689.86,544.72 698.23,530.23"]; 102 -- 171 [weight="1.0", pos="654.82,609.89 650.31,626.25 640.65,661.22 637.05,674.26"]; 102 -- 485 [weight="1.0", pos="645.88,607.61 624.63,619.56 579.07,645.18 558.25,656.89"]; 331 -- 443 [weight="1.0", pos="905.53,747.9 909.5,743.27 915.35,736.45 919.31,731.83"]; 331 -- 579 [weight="1.0", pos="900.84,747.77 899.72,732.18 896.35,685.59 895.11,668.32"]; 358 -- 613 [weight="3.0", pos="681.19,672.77 691.97,680.95 710.33,694.88 720.28,702.43"]; 358 -- 440 [weight="1.0", pos="664.64,659.56 641.87,640.45 577.22,586.2 556.62,568.92"]; 358 -- 385 [weight="3.0", pos="662.86,660.13 644.85,648.78 606.64,624.72 588.13,613.07"]; 358 -- 706 [weight="2.0", pos="670.79,673.33 666.2,690.5 654.48,734.28 650.25,750.1"]; 358 -- 427 [weight="5.0", pos="665.35,673 657.97,679.75 646.67,690.08 639.5,696.63"]; 358 -- 472 [weight="1.0", pos="656.69,670.56 618.6,680.7 522.84,706.19 484.83,716.31"]; 358 -- 395 [weight="1.0", pos="674.36,673.57 677.37,686.58 683.59,713.51 686.17,724.67"]; 358 -- 485 [weight="1.0", pos="652.56,665.77 631.41,665.2 598,664.31 574.54,663.68"]; 358 -- 422 [weight="1.0", pos="667.05,659.31 654.6,643.82 624.79,606.76 612.35,591.29"]; 560 -- 668 [weight="1.0", pos="1157,452.54 1157.7,444.38 1159,428.74 1159.7,420.39"]; 16 -- 466 [weight="1.0", pos="345.83,680.28 348.07,683.49 350.91,687.55 353.14,690.74"]; 16 -- 600 [weight="1.0", pos="350.6,670.39 373.99,657.68 439.49,622.09 466.09,607.64"]; 512 -- 595 [weight="2.0", pos="812.06,259.48 810.29,255.88 808.11,251.45 806.41,248"]; 512 -- 688 [weight="1.0", pos="795.57,267.23 780.83,268.23 761.03,269.57 747.91,270.45"]; 512 -- 533 [weight="1.0", pos="798.35,262.25 790.42,260.53 781.05,258.5 773.32,256.82"]; 512 -- 594 [weight="1.0", pos="802.88,271.27 780.56,280.98 733.78,301.32 711.79,310.88"]; 194 -- 397 [weight="1.0", pos="948.38,795.19 949.73,799.22 951.62,804.84 952.97,808.87"]; 194 -- 290 [weight="1.0", pos="940.72,794.68 937.11,797.41 932.52,800.89 928.92,803.61"]; 194 -- 222 [weight="1.0", pos="958.15,791.73 961.25,792.15 964.61,792.61 967.72,793.03"]; 194 -- 404 [weight="1.0", pos="950.42,785.11 955.26,778.55 963.7,767.12 968.93,760.04"]; 57 -- 360 [weight="3.0", pos="300.07,265.76 315.4,256.33 345.38,237.89 359.81,229.01"]; 57 -- 352 [weight="5.0", pos="303.57,276.58 331.17,287.15 395.32,311.73 422.06,321.98"]; 57 -- 619 [weight="2.0", pos="300.27,265.88 309.01,260.71 321.74,253.19 330.06,248.28"]; 57 -- 117 [weight="1.0", pos="284.33,265.31 280.31,261.27 275.2,256.14 271.71,252.64"]; 57 -- 616 [weight="1.0", pos="291.08,278.37 292.28,294.57 295.31,335.43 296.49,351.36"]; 517 -- 603 [weight="1.0", pos="716.75,157.42 721.19,160.68 726.96,164.92 731.62,168.33"]; 517 -- 674 [weight="1.0", pos="708.25,157.84 706.27,165.01 702.83,177.43 700.87,184.48"]; 458 -- 596 [weight="1.0", pos="722.86,466.26 762.66,466.67 848.3,467.56 884.77,467.94"]; 458 -- 677 [weight="1.0", pos="706.76,459.02 717.26,444.05 741.76,409.13 752.32,394.08"]; 458 -- 481 [weight="1.0", pos="707.84,459.27 718.47,447.27 740.37,422.56 749.75,411.98"]; 458 -- 510 [weight="2.0", pos="708.22,459.36 711.17,456.27 714.62,452.67 717.32,449.84"]; 458 -- 488 [weight="4.0", pos="713.53,460.19 728.83,452.53 755.37,439.26 769.42,432.22"]; 458 -- 703 [weight="1.0", pos="702.24,458.59 702.87,446.9 704.07,424.51 704.61,414.35"]; 458 -- 490 [weight="1.0", pos="720.5,462.75 749.5,457.63 804.45,447.94 827.49,443.87"]; 316 -- 472 [weight="1.0", pos="437.56,785.34 443.67,772.71 459.66,739.67 466.13,726.29"]; 454 -- 687 [weight="1.0", pos="963.51,405.28 977.94,395.07 1011.9,371.09 1027.5,360.07"]; 163 -- 667 [weight="1.0", pos="614.54,651.16 600.09,671.64 549.2,743.71 533.27,766.27"]; 163 -- 215 [weight="1.0", pos="600.27,643.68 584.47,641.93 562.03,639.45 548.46,637.95"]; 163 -- 261 [weight="2.0", pos="634.43,648.68 653.51,652.24 685.53,658.22 707.25,662.28"]; 163 -- 680 [weight="2.0", pos="607.82,641.03 601.21,638.12 592.76,634.41 586.3,631.56"]; 163 -- 171 [weight="1.0", pos="621.26,651.24 624.55,657.65 629.92,668.11 633.09,674.29"]; 163 -- 422 [weight="1.0", pos="617.33,640.02 615.21,628.87 610.49,604.06 608.14,591.66"]; 395 -- 427 [weight="1.0", pos="677.83,725 668.42,720.37 654.02,713.27 644.04,708.36"]; 395 -- 706 [weight="1.0", pos="680.25,734.5 673.54,739.05 663.48,745.87 656.54,750.59"]; 89 -- 103 [weight="1.0", pos="525.12,1095.7 527.67,1098.3 530.78,1101.5 533.32,1104.1"]; 89 -- 127 [weight="1.0", pos="535.45,1090.3 544.15,1090.1 554.7,1089.8 561.85,1089.6"]; 89 -- 509 [weight="1.0", pos="524.52,1085.6 527.11,1082.5 530.4,1078.6 532.97,1075.5"]; 584 -- 659 [weight="1.0", pos="410.33,310.57 418.25,318.11 434.21,333.3 443.2,341.86"]; 584 -- 648 [weight="1.0", pos="398.51,305.2 388.4,303.94 369.89,301.65 359.31,300.34"]; 584 -- 698 [weight="1.0", pos="410.61,302.01 414.29,299.03 419.31,294.96 423.21,291.8"]; 31 -- 677 [weight="1.0", pos="858.88,353.79 839.33,360.17 797.86,373.72 774.4,381.38"]; 31 -- 192 [weight="1.0", pos="858.62,346.6 852.79,344.66 845.62,342.27 839.66,340.29"]; 31 -- 518 [weight="1.0", pos="873.2,355.16 875.07,357.73 877.35,360.87 879.2,363.41"]; 31 -- 318 [weight="1.0", pos="861.66,345.94 846.58,337.78 813.95,320.12 797,310.95"]; 31 -- 111 [weight="1.0", pos="863.28,354.88 859.26,357.79 854.09,361.54 850.01,364.49"]; 35 -- 631 [weight="1.0", pos="1267.5,347.31 1261.5,350.45 1253.4,354.66 1247.3,357.89"]; 35 -- 411 [weight="1.0", pos="1272.7,337.76 1271.2,335.21 1269.3,332.15 1267.8,329.55"]; 11 -- 458 [weight="1.0", pos="819.03,414.58 798.07,423.78 740.51,449.06 714.68,460.4"]; 492 -- 661 [weight="1.0", pos="623.94,467.22 630.63,470.97 640.03,476.25 646.57,479.92"]; 208 -- 600 [weight="1.0", pos="432.45,642.04 441.51,633.88 459.76,617.43 470.04,608.17"]; 208 -- 364 [weight="1.0", pos="425.72,641.77 424.84,638.41 423.69,633.99 422.78,630.51"]; 511 -- 546 [weight="1.0", pos="564.37,170.17 565.48,175.87 567.27,185.01 568.41,190.84"]; 434 -- 616 [weight="4.0", pos="236.82,352.57 249.21,353.66 268.65,355.37 282.06,356.55"]; 93 -- 445 [weight="1.0", pos="1100.6,289.42 1096.7,286.68 1091.8,283.25 1088,280.58"]; 93 -- 687 [weight="1.0", pos="1101.7,298.85 1088.7,309.72 1056.8,336.48 1042.6,348.42"]; 292 -- 382 [weight="1.0", pos="46.759,577.36 46.647,573.82 46.5,569.14 46.387,565.53"]; 292 -- 582 [weight="1.0", pos="54.972,578.58 63.04,574.54 75.445,568.34 83.906,564.11"]; 292 -- 323 [weight="1.0", pos="53.222,578.02 65.632,568.98 93.23,548.88 107.02,538.84"]; 29 -- 64 [weight="1.0", pos="345.84,390.55 355.61,393.46 370.59,397.92 381.33,401.11"]; 29 -- 666 [weight="1.0", pos="347.63,385.93 351.06,385.44 354.9,384.89 358.64,384.36"]; 29 -- 497 [weight="1.0", pos="347.72,388.73 379.02,391.74 464.09,399.92 497.66,403.15"]; 29 -- 649 [weight="1.0", pos="342.63,391.81 357.24,400.99 391.94,422.79 408.63,433.27"]; 325 -- 548 [weight="1.0", pos="1466.5,248.5 1466.5,244.63 1466.4,239.46 1466.4,235.68"]; 378 -- 440 [weight="1.0", pos="548.41,532.13 548.82,539.16 549.5,550.93 549.91,557.9"]; 291 -- 427 [weight="1.0", pos="601.5,761.61 607.56,750.21 622.39,722.31 629.22,709.47"]; 291 -- 706 [weight="1.0", pos="610.4,764.14 616.5,762.83 624.11,761.19 630.94,759.72"]; 291 -- 358 [weight="1.0", pos="602.4,761.78 614.44,745.42 653.66,692.14 667.66,673.12"]; 442 -- 531 [weight="1.0", pos="1159,581.86 1156.4,581.84 1153.6,581.82 1150.8,581.8"]; 540 -- 647 [weight="1.0", pos="839.79,748.61 846.36,745.75 854.91,742.03 861.4,739.2"]; 199 -- 701 [weight="1.0", pos="347.65,455.36 370.26,456.09 406.67,457.27 426.98,457.93"]; 199 -- 373 [weight="1.0", pos="345.51,457.32 356.12,458.88 369.34,460.82 378.88,462.23"]; 199 -- 641 [weight="1.0", pos="325.56,449.02 324.55,446.43 323.37,443.39 322.38,440.83"]; 199 -- 642 [weight="1.0", pos="342.46,450.95 347.99,449.54 354.22,447.94 359.59,446.57"]; 199 -- 622 [weight="2.0", pos="335.48,459.81 340.24,462.96 346.27,466.95 350.76,469.92"]; 199 -- 601 [weight="2.0", pos="344.18,457.98 374.15,463.95 437.73,476.62 471.12,483.27"]; 226 -- 553 [weight="1.0", pos="1247.5,907.72 1246.2,913.89 1244,924.12 1242.6,930.42"]; 649 -- 666 [weight="1.0", pos="413.22,432.51 405.11,421.09 388.59,397.81 381.06,387.2"]; 15 -- 560 [weight="1.0", pos="1131.9,420.18 1137.2,428.3 1147.8,444.49 1153.2,452.74"]; 15 -- 496 [weight="1.0", pos="1135.1,419.51 1139.3,422.27 1144.8,425.88 1149.1,428.73"]; 15 -- 187 [weight="1.0", pos="1126,420.55 1124.2,424.1 1121.8,428.78 1120,432.39"]; 15 -- 121 [weight="1.0", pos="1124.9,420.27 1118,429.34 1103.3,448.58 1095.6,458.69"]; 15 -- 668 [weight="1.0", pos="1139.7,415.13 1142.7,415.08 1145.9,415.03 1148.9,414.98"]; 153 -- 221 [weight="1.0", pos="958.98,511.02 960.25,519.46 962.62,535.22 963.85,543.41"]; 153 -- 280 [weight="1.0", pos="963.51,510.74 967.26,514.49 972.23,519.47 975.97,523.21"]; 153 -- 618 [weight="1.0", pos="975.52,501.61 986.48,499.25 1000.4,496.25 1010.3,494.11"]; 153 -- 282 [weight="1.0", pos="961.83,511.06 972.89,528.13 1005.6,578.65 1016.6,595.52"]; 153 -- 558 [weight="1.0", pos="979.96,507.45 983.4,507.78 986.83,508.1 989.88,508.39"]; 153 -- 420 [weight="1.0", pos="955.31,499.73 951.33,491.81 944.16,477.52 940.35,469.91"]; 153 -- 396 [weight="1.0", pos="969.27,510.25 987.09,518.08 1021.7,533.29 1038.9,540.82"]; 153 -- 464 [weight="1.0", pos="963.83,510.88 972.4,519.18 988.5,534.77 996.66,542.67"]; 153 -- 308 [weight="1.0", pos="949.18,500.08 944.52,497.32 938.87,493.99 934.39,491.34"]; 153 -- 664 [weight="1.0", pos="972.37,509.81 986.34,514.18 1007.2,520.71 1019.2,524.45"]; 153 -- 596 [weight="2.0", pos="950.3,500.18 939.53,493.07 920.27,480.35 909.54,473.25"]; 153 -- 453 [weight="1.0", pos="981.22,504.76 1003.4,504.18 1036.2,503.33 1053.7,502.87"]; 153 -- 657 [weight="1.0", pos="976.32,508.86 997.34,512.91 1031.3,519.44 1048.7,522.79"]; 153 -- 257 [weight="3.0", pos="961.63,499.78 964.89,494.57 969.76,486.79 973.17,481.33"]; 431 -- 501 [weight="1.0", pos="125.43,582.35 115.75,590.74 96.011,607.85 85.409,617.04"]; 431 -- 577 [weight="1.0", pos="137.92,582.16 147.44,588.71 164.54,600.47 173.85,606.88"]; 431 -- 712 [weight="1.0", pos="142.06,574.04 151.44,571.13 165.09,566.89 175.82,563.55"]; 527 -- 559 [weight="1.0", pos="550.74,330.89 539.63,323.65 521.39,311.75 512.25,305.79"]; 527 -- 567 [weight="1.0", pos="547.22,332.46 529.72,326.33 498.64,315.43 481.93,309.57"]; 527 -- 610 [weight="2.0", pos="560.75,329.68 562.62,310.45 567.66,258.64 569.33,241.39"]; 527 -- 704 [weight="2.0", pos="557.72,329.96 551.82,312.22 536.34,265.69 530.97,249.55"]; 527 -- 546 [weight="1.0", pos="560.53,329.79 562.18,305.17 567.61,224.31 569.11,202.06"]; 527 -- 663 [weight="1.0", pos="547.3,341.29 530.38,347.05 500.58,357.2 482.84,363.23"]; 527 -- 651 [weight="3.0", pos="561.81,329.89 565.71,314.37 574.94,277.54 578.53,263.21"]; 527 -- 653 [weight="1.0", pos="552.45,330.47 539.79,319.66 514.66,298.21 503.58,288.74"]; 382 -- 582 [weight="1.0", pos="61.317,559.84 64.103,559.81 67.07,559.77 70.03,559.74"]; 337 -- 478 [weight="1.0", pos="434.03,391.45 448.74,398.42 477.47,412.02 493.6,419.67"]; 409 -- 579 [weight="1.0", pos="841.89,650.87 854.67,653.52 872.08,657.12 883.34,659.45"]; 648 -- 659 [weight="1.0", pos="357.79,302.55 374.38,310.77 418.64,332.68 439.1,342.81"]; 648 -- 698 [weight="1.0", pos="359.08,298.12 371.24,296.18 395.11,292.37 411.59,289.74"]; 101 -- 124 [weight="2.0", pos="1039.9,571.23 1047.2,574.37 1056.6,578.45 1063.8,581.55"]; 101 -- 221 [weight="1.0", pos="1014.7,562.52 1003.1,559.32 987.07,554.88 976.29,551.89"]; 101 -- 280 [weight="1.0", pos="1022.3,561.2 1013.2,553.95 996.96,541.01 987.88,533.79"]; 101 -- 618 [weight="1.0", pos="1028.5,560.57 1027.4,546.33 1024.5,510.2 1023.4,496.63"]; 101 -- 282 [weight="1.0", pos="1027.5,572.18 1025.9,578.63 1023.2,589.06 1021.6,595.46"]; 101 -- 558 [weight="1.0", pos="1026.1,560.79 1020.6,549.63 1008.5,525.01 1003.3,514.43"]; 101 -- 396 [weight="1.0", pos="1034,561.12 1037.2,557.78 1041.2,553.51 1044.3,550.25"]; 101 -- 153 [weight="1.0", pos="1022.4,560.83 1008.9,549.13 977.82,522.35 964.45,510.81"]; 101 -- 407 [weight="1.0", pos="1033.9,571.92 1044.2,583.24 1067.7,609.16 1077.8,620.32"]; 101 -- 464 [weight="1.0", pos="1021.5,561.29 1017.3,558.4 1012.2,554.84 1008.2,552.06"]; 101 -- 664 [weight="1.0", pos="1028.9,560.69 1028.8,553.04 1028.6,539.66 1028.5,532.4"]; 101 -- 453 [weight="1.0", pos="1032.1,561.02 1039.1,548.82 1056,519.47 1062.8,507.63"]; 101 -- 657 [weight="1.0", pos="1033,561.04 1039.1,552.86 1050.5,537.5 1056.3,529.72"]; 101 -- 257 [weight="1.0", pos="1025.9,561.02 1016.9,545.08 990.58,498.64 980.85,481.45"]; 73 -- 476 [weight="1.0", pos="437.99,510.7 439.47,508.25 441.14,505.5 442.55,503.18"]; 73 -- 323 [weight="2.0", pos="415.03,518.18 357.39,521 185.07,529.46 131.36,532.09"]; 73 -- 600 [weight="3.0", pos="437.44,523.85 445.45,539.35 465.41,577.98 473.76,594.14"]; 73 -- 160 [weight="1.0", pos="444.67,511.69 466.81,500.14 517.71,473.59 541.42,461.22"]; 73 -- 388 [weight="1.0", pos="435.45,524.08 437.31,532.92 440.49,548.11 442.13,555.96"]; 73 -- 601 [weight="8.0", pos="444.77,511.8 454.82,506.71 469.81,499.12 480.33,493.79"]; 73 -- 649 [weight="1.0", pos="432.65,510.58 429.6,495.82 422.31,460.49 419.26,445.74"]; 340 -- 659 [weight="2.0", pos="489.42,347.47 482.02,347.58 473.94,347.71 467.02,347.82"]; 340 -- 394 [weight="1.0", pos="520.98,352.3 530.33,357.95 545.23,366.95 554.92,372.81"]; 76 -- 677 [weight="1.0", pos="793.67,290.65 787.32,307.45 767.28,360.53 759.99,379.84"]; 76 -- 201 [weight="1.0", pos="793.77,280.5 789.2,268.22 777.4,236.5 772.28,222.76"]; 311 -- 690 [weight="1.0", pos="97.028,494.64 98.112,497.28 99.435,500.5 100.51,503.12"]; 311 -- 323 [weight="1.0", pos="97.281,494.57 100.93,502.39 108.02,517.57 112.1,526.29"]; 62 -- 164 [weight="1.0", pos="914.58,156.79 911.69,173.48 903.24,222.26 900.18,239.97"]; 62 -- 508 [weight="1.0", pos="921.45,145.77 927.8,140.01 937.82,130.92 943.97,125.34"]; 67 -- 469 [weight="1.0", pos="154.53,456.74 170.42,454.57 197.89,450.81 214.56,448.53"]; 198 -- 540 [weight="1.0", pos="876.39,701.57 866.87,712.07 844.22,737.06 834.45,747.85"]; 198 -- 647 [weight="1.0", pos="879.45,701.78 877.6,709.07 874.16,722.55 872.29,729.91"]; 139 -- 472 [weight="1.0", pos="688.75,631.33 644.89,649.13 520.19,699.73 480.91,715.67"]; 139 -- 315 [weight="5.0", pos="736.19,624.35 750.59,624.02 766.95,623.65 778.75,623.39"]; 139 -- 440 [weight="1.0", pos="688.58,618.83 657.85,606.55 590.09,579.48 562.39,568.41"]; 139 -- 385 [weight="1.0", pos="677.36,621.13 655.01,617.84 623.47,613.21 601.88,610.04"]; 139 -- 358 [weight="9.0", pos="698.7,632.25 692.85,639.91 683.64,651.96 677.89,659.48"]; 389 -- 452 [weight="1.0", pos="966.87,227.25 971.06,225.17 976.45,222.48 980.91,220.27"]; 389 -- 423 [weight="1.0", pos="955.91,226.11 950.6,220.39 941.5,210.57 936.1,204.75"]; 327 -- 373 [weight="1.0", pos="356.29,427.18 363.03,434.26 377.69,449.62 385.8,458.13"]; 327 -- 641 [weight="1.0", pos="347.92,425.19 343.48,426.83 336.71,429.32 330.98,431.43"]; 327 -- 601 [weight="1.0", pos="357.36,425.56 376.43,434.3 448.94,467.54 479.22,481.42"]; 280 -- 618 [weight="1.0", pos="987.11,523.39 995.17,516.21 1009.6,503.3 1017.5,496.27"]; 280 -- 282 [weight="1.0", pos="984.37,534.25 991.66,547.87 1010.1,582.22 1017.2,595.6"]; 280 -- 558 [weight="1.0", pos="986.64,523.34 989.61,520.42 993.28,516.81 996.14,514"]; 280 -- 396 [weight="1.0", pos="994.36,531.78 1005.9,534.62 1022.7,538.76 1034.6,541.7"]; 280 -- 464 [weight="1.0", pos="986.88,533.75 989.9,536.55 993.6,540 996.54,542.75"]; 280 -- 453 [weight="1.0", pos="993.41,524.84 1010.2,519.67 1040.2,510.42 1055.8,505.62"]; 280 -- 664 [weight="1.0", pos="997.29,528.15 1003.9,527.98 1011.4,527.79 1017.4,527.63"]; 280 -- 657 [weight="1.0", pos="997.21,527.83 1012.1,527.14 1034,526.12 1047.6,525.5"]; 471 -- 522 [weight="1.0", pos="486.49,443.16 483.52,434.25 477.35,415.77 474.28,406.58"]; 236 -- 579 [weight="1.0", pos="953.26,634.56 940.55,640.47 917.17,651.32 904.11,657.39"]; 236 -- 505 [weight="1.0", pos="959.6,625.4 953.34,612.51 936.84,578.61 930.4,565.37"]; 361 -- 370 [weight="1.0", pos="260.01,308.15 258.83,305.64 257.4,302.6 256.2,300.03"]; 168 -- 282 [weight="1.0", pos="1051.3,647.03 1044.8,637.45 1030.8,616.77 1024,606.75"]; 168 -- 460 [weight="1.0", pos="1048.6,656.6 1039.2,663.46 1021.4,676.52 1011.6,683.68"]; 622 -- 701 [weight="1.0", pos="365.89,472.51 380.78,469.75 411.13,464.12 428.64,460.88"]; 622 -- 641 [weight="1.0", pos="352.32,469.07 345.45,461.85 332.87,448.63 325.69,441.08"]; 622 -- 642 [weight="1.0", pos="359.84,468.75 362.69,463.08 367.15,454.2 369.98,448.55"]; 184 -- 328 [weight="1.0", pos="218.65,520.28 233.15,517.89 260.61,513.36 276,510.83"]; 184 -- 390 [weight="1.0", pos="216.72,525.26 235.95,533.84 286.45,556.35 309.06,566.43"]; 184 -- 303 [weight="1.0", pos="219.01,522.46 248.45,524.23 335.38,529.47 372.32,531.7"]; 184 -- 597 [weight="1.0", pos="214.13,526.5 224.79,536.26 249.54,558.95 261.6,569.99"]; 184 -- 288 [weight="1.0", pos="217.81,524.35 236.4,529.66 279.85,542.07 300.41,547.94"]; 184 -- 537 [weight="1.0", pos="215.5,517.88 220.03,515.08 226.1,511.32 230.8,508.42"]; 184 -- 294 [weight="1.0", pos="219.03,522.58 257.09,525.34 393.77,535.25 444.19,538.91"]; 184 -- 637 [weight="1.0", pos="218.56,523.83 244.65,529.26 317.48,544.43 347.57,550.69"]; 14 -- 40 [weight="1.0", pos="1068.8,698.52 1072.3,688.7 1079.3,668.89 1082.7,659.32"]; 14 -- 282 [weight="1.0", pos="1064.3,698.75 1056.2,680.83 1030.8,624.61 1022.7,606.65"]; 14 -- 561 [weight="1.0", pos="1067.6,710.01 1068.1,713.67 1068.7,718.38 1069.2,721.9"]; 14 -- 168 [weight="1.0", pos="1065.5,698.72 1063.1,688.52 1058.1,667.01 1055.9,657.2"]; 14 -- 460 [weight="2.0", pos="1051.5,700.44 1041,697.8 1027.3,694.34 1017.4,691.85"]; 135 -- 200 [weight="1.0", pos="884.21,540.65 882.89,538.16 881.33,535.2 879.94,532.57"]; 135 -- 433 [weight="1.0", pos="895.94,551.28 906.76,557.43 925.12,567.87 936.47,574.32"]; 135 -- 534 [weight="1.0", pos="889.89,551.88 896.4,565.33 912.91,599.44 919.11,612.25"]; 135 -- 539 [weight="1.0", pos="891.57,551.99 899.64,562.45 916.74,584.63 924.31,594.45"]; 348 -- 677 [weight="2.0", pos="745.57,350.87 748.03,358.43 752.32,371.61 754.97,379.78"]; 145 -- 598 [weight="1.0", pos="849.94,102.15 843.41,103.88 835.03,106.1 827.97,107.96"]; 145 -- 342 [weight="1.0", pos="855.69,104.04 846.66,112.33 828.15,129.33 818.46,138.23"]; 178 -- 261 [weight="1.0", pos="565.88,747.95 594.28,733.89 683.39,689.76 717.11,673.06"]; 178 -- 385 [weight="1.0", pos="557.84,746.78 561.03,724.2 573.05,639.09 576.64,613.68"]; 178 -- 357 [weight="1.0", pos="567.94,748.95 573.28,747.29 579.73,745.3 585.18,743.61"]; 24 -- 445 [weight="1.0", pos="1118.9,307.36 1110.6,300.45 1095.4,287.62 1087.2,280.78"]; 24 -- 687 [weight="1.0", pos="1115.6,316.26 1098.9,324.2 1062.9,341.33 1045.4,349.64"]; 24 -- 93 [weight="1.0", pos="1119.8,307.15 1117.4,304.66 1114.5,301.65 1112.1,299.14"]; 24 -- 65 [weight="1.0", pos="1124.8,306.86 1125.4,298.83 1126.4,283.45 1127,275.23"]; 285 -- 636 [weight="1.0", pos="1124,641.55 1128.6,634.56 1136.5,622.77 1141,616.08"]; 285 -- 554 [weight="1.0", pos="1122.4,652.82 1125.1,660.09 1129.9,672.69 1132.6,679.85"]; 285 -- 696 [weight="1.0", pos="1118.8,652.83 1116,663.78 1109.9,687.81 1107.2,698.47"]; 285 -- 583 [weight="1.0", pos="1123.2,652.69 1124.5,655.26 1126.2,658.31 1127.5,660.82"]; 285 -- 407 [weight="1.0", pos="1111.9,642.41 1105.4,638.68 1096.4,633.54 1090.2,629.93"]; 104 -- 402 [weight="1.0", pos="686.5,251.83 679.27,260.05 664.93,276.35 657.43,284.88"]; 104 -- 324 [weight="1.0", pos="673.51,245.27 666.29,244.62 658.1,243.88 651.57,243.29"]; 104 -- 673 [weight="1.0", pos="682.75,251.41 674.64,255.96 662.28,262.89 654.29,267.37"]; 124 -- 221 [weight="1.0", pos="1061.8,581.84 1039.9,574.38 995.4,559.18 975.12,552.25"]; 124 -- 636 [weight="1.0", pos="1086.5,590.47 1100,595.27 1121.5,602.91 1134.1,607.41"]; 124 -- 280 [weight="2.0", pos="1066.1,581.02 1048.3,570.02 1006.6,544.19 989.16,533.41"]; 124 -- 618 [weight="1.0", pos="1071.3,580.49 1062,563.44 1034.5,512.62 1025.7,496.41"]; 124 -- 282 [weight="1.0", pos="1060.4,589.98 1052.6,592.12 1042.9,594.79 1035,596.97"]; 124 -- 558 [weight="1.0", pos="1069,580.62 1055.2,566.19 1018.1,527.53 1005.3,514.11"]; 124 -- 396 [weight="1.0", pos="1070.8,580.45 1065.9,572.47 1056.9,558.05 1052.1,550.38"]; 124 -- 153 [weight="1.0", pos="1066.7,580.83 1045.6,566.16 986.59,525.14 965.64,510.58"]; 124 -- 407 [weight="2.0", pos="1075.6,591.96 1077.1,599.5 1079.9,612.57 1081.4,620"]; 124 -- 464 [weight="1.0", pos="1065.1,581.24 1050.8,573.62 1023.3,559.01 1009.7,551.79"]; 124 -- 664 [weight="1.0", pos="1070.1,580.71 1061.2,569.34 1040.8,543.16 1032.3,532.26"]; 124 -- 453 [weight="1.0", pos="1073.7,580.39 1072.2,564.9 1067.8,522.45 1066.3,507.69"]; 124 -- 657 [weight="1.0", pos="1073,580.49 1070.2,568.65 1063.7,541.4 1061,530.04"]; 124 -- 257 [weight="1.0", pos="1069.6,580.77 1053.4,562.2 999.7,500.73 982.51,481.06"]; 124 -- 285 [weight="1.0", pos="1078.6,591.77 1087.4,603.46 1107.5,630.23 1116.1,641.76"]; 131 -- 410 [weight="1.0", pos="615.6,1081.5 614.48,1086.8 612.72,1095.2 611.6,1100.5"]; 385 -- 427 [weight="7.0", pos="581.8,613.72 592.16,631.83 619.09,678.89 629.01,696.25"]; 385 -- 494 [weight="1.0", pos="574.21,613.61 562.73,637.4 525.91,713.67 516.06,734.09"]; 385 -- 484 [weight="1.0", pos="581.61,599.34 590.45,583.36 611.74,544.91 620.33,529.4"]; 385 -- 680 [weight="2.0", pos="577.24,613.5 577.09,616.13 576.91,619.09 576.76,621.58"]; 385 -- 570 [weight="1.0", pos="577.44,599.42 577.05,586.92 576.26,561.16 575.92,550.13"]; 594 -- 595 [weight="1.0", pos="708.37,310.03 728.31,295.87 777.85,260.69 796.44,247.49"]; 594 -- 688 [weight="1.0", pos="704.92,309.47 711.82,300.44 724.06,284.43 730.24,276.35"]; 307 -- 613 [weight="2.0", pos="739.69,692.87 737.22,695.79 734.21,699.36 731.76,702.26"]; 307 -- 358 [weight="2.0", pos="732.55,683.84 720.38,680.27 701.37,674.71 688.04,670.8"]; 154 -- 522 [weight="1.0", pos="281.63,390.11 328.26,392.81 433.86,398.92 464.18,400.67"]; 388 -- 600 [weight="1.0", pos="447.39,565.94 453.48,573.11 464.77,586.4 471.67,594.53"]; 388 -- 601 [weight="1.0", pos="446.43,556.16 454.94,543.53 477.92,509.4 487.9,494.58"]; 96 -- 365 [weight="1.0", pos="952.32,326.25 949.44,322.97 945.64,318.65 942.7,315.31"]; 96 -- 432 [weight="1.0", pos="944.57,330.92 935.99,330.78 924.39,330.61 915.17,330.46"]; 364 -- 600 [weight="3.0", pos="430.33,621.03 439.27,617.32 453.08,611.58 463.46,607.27"]; 553 -- 705 [weight="1.0", pos="1232.1,932.45 1225.9,930.14 1217.8,927.08 1211.1,924.6"]; 159 -- 304 [weight="1.0", pos="499.06,200.22 510.62,203.49 530.86,209.21 543.91,212.9"]; 326 -- 468 [weight="1.0", pos="361.16,51.288 359.05,41.931 354.78,23.057 352.73,13.947"]; 160 -- 659 [weight="3.0", pos="547.17,447.67 528.05,428.12 474.26,373.15 455.95,354.42"]; 160 -- 594 [weight="2.0", pos="561.44,447.59 586.75,423.54 669.34,345.07 693.3,322.3"]; 160 -- 593 [weight="1.0", pos="582.67,450.77 604.23,447.84 632.65,443.98 648.31,441.86"]; 160 -- 600 [weight="1.0", pos="550.32,461.74 537.37,486.59 494.07,569.68 481.17,594.42"]; 160 -- 394 [weight="3.0", pos="554.97,447.63 556.96,433.06 561.51,399.69 563.47,385.33"]; 160 -- 294 [weight="2.0", pos="546.56,461.66 529.42,477.8 487.33,517.42 470.34,533.41"]; 160 -- 522 [weight="1.0", pos="543.68,447.88 526.37,436.52 492.04,413.99 478.33,404.99"]; 160 -- 214 [weight="2.0", pos="572.48,448.7 593.49,441.93 627.41,431 647.2,424.62"]; 160 -- 654 [weight="1.0", pos="554.19,447.64 554.27,445.01 554.34,442.05 554.41,439.56"]; 160 -- 185 [weight="1.0", pos="550.18,461.94 538.63,483.95 504.22,549.54 493.24,570.46"]; 160 -- 303 [weight="1.0", pos="540.24,461.18 508.38,476.28 430.01,513.4 400.62,527.33"]; 160 -- 471 [weight="1.0", pos="523.02,451.62 516.61,450.99 510.11,450.35 504.49,449.8"]; 160 -- 649 [weight="1.0", pos="524.14,451.24 497.53,448.2 459.41,443.84 436.8,441.25"]; 160 -- 601 [weight="2.0", pos="541.59,461.32 530.8,467.1 515.27,475.42 504.61,481.14"]; 160 -- 581 [weight="1.0", pos="550.91,447.48 544.82,433.33 531.38,402.15 526.18,390.07"]; 160 -- 527 [weight="1.0", pos="554.37,447.65 555.44,426.76 558.6,365.11 559.68,344.08"]; 160 -- 362 [weight="1.0", pos="559.1,447.62 570.1,432.42 595.85,396.84 605.49,383.53"]; 160 -- 340 [weight="2.0", pos="551.28,447.6 543.54,427.6 521.56,370.81 514.56,352.72"]; 160 -- 478 [weight="2.0", pos="542.72,447.83 534.4,442.8 523.21,436.03 515.24,431.21"]; 569 -- 684 [weight="1.0", pos="249.6,1156.1 261.17,1153.2 279.47,1148.5 291.78,1145.4"]; 555 -- 644 [weight="1.0", pos="740.83,538.48 745.96,535.85 752.42,532.53 757.89,529.72"]; 555 -- 691 [weight="1.0", pos="736.4,548.28 743.24,555.74 755.88,569.53 762.78,577.06"]; 555 -- 614 [weight="1.0", pos="731.45,548.34 731.08,555.37 730.43,567.89 730.06,575.02"]; 8 -- 334 [weight="1.0", pos="761.47,366.09 753.19,366.01 742.18,365.9 732.07,365.79"]; 8 -- 677 [weight="4.0", pos="770.23,371.46 768.07,374.05 765.43,377.21 763.1,380"]; 37 -- 294 [weight="1.0", pos="315.57,595.28 343.14,585 418.33,556.95 449.37,545.38"]; 37 -- 303 [weight="1.0", pos="311.53,594.15 326.57,582.27 364.48,552.29 381.15,539.11"]; 37 -- 390 [weight="2.0", pos="308.27,593.54 310.75,588.99 314.24,582.56 316.83,577.81"]; 37 -- 597 [weight="2.0", pos="297.42,594.29 291.85,590.83 284.32,586.15 278.33,582.42"]; 43 -- 630 [weight="1.0", pos="1292.5,626.66 1287.9,621.22 1280.4,612.48 1275.3,606.47"]; 43 -- 297 [weight="1.0", pos="1279,629.71 1271.9,628.95 1263.8,628.08 1257.3,627.38"]; 5 -- 310 [weight="1.0", pos="794.55,573.37 775.96,570.82 739.45,565.82 719.42,563.07"]; 5 -- 102 [weight="1.0", pos="794.91,576.92 768.8,581.53 703.8,593.01 673.38,598.39"]; 5 -- 614 [weight="1.0", pos="794.17,575.8 779.84,576.82 755.92,578.53 741.62,579.55"]; 5 -- 555 [weight="1.0", pos="797.57,571.3 783.83,565.43 756.85,553.9 742.05,547.58"]; 5 -- 20 [weight="1.0", pos="795.36,572.53 786.11,570.45 772.68,567.43 762.4,565.12"]; 5 -- 200 [weight="1.0", pos="812.57,570.39 825.19,561.51 853.09,541.88 867.4,531.81"]; 5 -- 18 [weight="1.0", pos="797.82,578.93 787.59,583.86 770.11,592.27 758.44,597.88"]; 5 -- 644 [weight="1.0", pos="802.44,569.86 795.76,560.57 781.59,540.85 774.14,530.5"]; 5 -- 691 [weight="1.0", pos="795.17,577.04 791.07,577.82 786.36,578.72 782,579.55"]; 5 -- 284 [weight="1.0", pos="798.3,571.05 780.49,562.14 736.69,540.24 714.99,529.38"]; 5 -- 380 [weight="1.0", pos="802.96,570.05 801.37,567.56 799.43,564.55 797.83,562.04"]; 485 -- 667 [weight="2.0", pos="546.34,669.51 543,688.87 533.2,745.65 529.71,765.84"]; 485 -- 608 [weight="1.0", pos="532.05,668.4 523.18,671.52 512.35,675.34 504.9,677.97"]; 391 -- 687 [weight="1.0", pos="1149.1,354.41 1124.8,354.39 1073.1,354.37 1048.7,354.35"]; 391 -- 536 [weight="1.0", pos="1169.7,349.74 1181.5,342.34 1204.5,328.02 1216.1,320.75"]; 538 -- 679 [weight="1.0", pos="773.83,739.06 785.4,734.62 803.91,727.51 815.73,722.97"]; 21 -- 128 [weight="1.0", pos="994.37,655.38 987.6,656.79 979.76,658.43 973.27,659.79"]; 21 -- 88 [weight="1.0", pos="1010.5,646.85 1010.7,644.53 1011,641.82 1011.2,639.51"]; 21 -- 433 [weight="1.0", pos="1005.3,646.94 993.97,634.02 964.42,600.42 952.03,586.34"]; 554 -- 696 [weight="1.0", pos="1127.4,689.91 1122.7,692.91 1116.8,696.77 1112.3,699.65"]; 554 -- 583 [weight="1.0", pos="1133.5,679.94 1132.8,677.15 1132,673.75 1131.4,670.99"]; 552 -- 669 [weight="2.0", pos="1023.3,191.8 1015.2,188.74 1004.8,184.82 996.68,181.75"]; 288 -- 294 [weight="1.0", pos="325.55,550.13 352.8,548.18 413.04,543.86 443.94,541.64"]; 288 -- 328 [weight="1.0", pos="308.58,545.96 303.85,537.79 294.69,521.97 290.03,513.93"]; 288 -- 637 [weight="1.0", pos="325.56,551.79 331.93,552.09 339.48,552.45 345.95,552.75"]; 288 -- 390 [weight="1.0", pos="313.77,556.25 314.91,558.89 316.29,562.12 317.5,564.93"]; 288 -- 303 [weight="1.0", pos="323.37,548.33 337.03,545.09 359.56,539.75 374.4,536.24"]; 288 -- 597 [weight="1.0", pos="304.06,555.51 297.11,559.56 286.71,565.62 278.94,570.15"]; 288 -- 537 [weight="1.0", pos="304.52,546.61 290.43,537.56 258.93,517.36 244.94,508.39"]; 193 -- 398 [weight="1.0", pos="845.52,467.88 828.66,465.35 798.18,460.77 778.83,457.87"]; 193 -- 458 [weight="1.0", pos="844.73,469.41 817.8,468.78 755.77,467.31 723,466.54"]; 460 -- 561 [weight="1.0", pos="1012.8,693.35 1025.6,700.85 1050.4,715.44 1062.7,722.66"]; 460 -- 678 [weight="1.0", pos="1010.3,693.8 1013.2,696.59 1016.9,700.01 1019.7,702.73"]; 460 -- 579 [weight="1.0", pos="992.16,685.58 970.46,680.29 926.45,669.55 905.81,664.52"]; 453 -- 464 [weight="1.0", pos="1059.4,507.03 1047.1,515.65 1020.3,534.47 1008,543.08"]; 453 -- 664 [weight="1.0", pos="1059.3,506.87 1052.4,511.42 1041.7,518.55 1034.9,523.08"]; 453 -- 657 [weight="1.0", pos="1064.4,507.74 1063.4,511.36 1062.2,516.16 1061.2,519.77"]; 453 -- 618 [weight="1.0", pos="1055.4,499.85 1049.3,498.25 1041.5,496.21 1035.1,494.53"]; 453 -- 558 [weight="1.0", pos="1053.8,503.82 1041.8,505.09 1023.4,507.04 1011.8,508.27"]; 324 -- 402 [weight="1.0", pos="640.95,247.36 643.42,256.48 648.55,275.39 651.1,284.8"]; 324 -- 673 [weight="1.0", pos="640.76,247.35 642.03,252.77 644.03,261.26 645.3,266.66"]; 180 -- 198 [weight="1.0", pos="861.05,699.26 864.25,698.86 867.69,698.42 870.79,698.03"]; 180 -- 540 [weight="1.0", pos="847.43,705.93 843.68,715.94 835.51,737.78 831.77,747.77"]; 180 -- 647 [weight="1.0", pos="852.56,705.79 856.6,712.2 863.53,723.2 867.64,729.72"]; 244 -- 588 [weight="1.0", pos="867.54,254.88 881.43,254.11 909.94,252.53 930.99,251.36"]; 244 -- 432 [weight="5.0", pos="862.56,261.46 870.08,275.3 888.32,308.87 896.2,323.37"]; 244 -- 449 [weight="1.0", pos="856.83,249.04 854.94,244.08 852.34,237.23 850.53,232.49"]; 433 -- 526 [weight="1.0", pos="945.8,586.6 944,605.34 938.89,658.54 937.27,675.49"]; 433 -- 579 [weight="1.0", pos="942.37,586.41 932.64,601.77 908.11,640.52 898.54,655.63"]; 351 -- 527 [weight="1.0", pos="618.61,391.85 606.27,380.28 579.5,355.19 566.88,343.36"]; 240 -- 553 [weight="2.0", pos="1263.8,956.49 1258.9,952.02 1251.9,945.62 1247.1,941.15"]; 240 -- 513 [weight="2.0", pos="1275.2,956.55 1279.7,952.42 1286,946.66 1290.5,942.53"]; 595 -- 688 [weight="1.0", pos="793.07,246.78 779.53,252.42 756.28,262.12 743.36,267.5"]; 74 -- 315 [weight="1.0", pos="870.09,639.25 853.21,635.61 825.88,629.7 809.25,626.11"]; 74 -- 414 [weight="1.0", pos="884.47,637.35 884.18,634.26 883.82,630.34 883.53,627.26"]; 334 -- 402 [weight="1.0", pos="700.23,358.85 690.04,344.19 665.85,309.4 656.45,295.87"]; 334 -- 348 [weight="1.0", pos="716.3,359.48 721.94,356.51 728.66,352.97 734.03,350.13"]; 334 -- 677 [weight="4.0", pos="718.64,371.15 725.93,374.13 734.88,377.79 742.33,380.84"]; 334 -- 594 [weight="1.0", pos="704.17,358.64 703.21,349.09 701.48,331.92 700.53,322.56"]; 334 -- 458 [weight="1.0", pos="704.67,372.11 704.12,390.2 702.61,440.45 702.05,459.02"]; 440 -- 472 [weight="1.0", pos="547.34,569.14 534.72,593.5 484.57,690.31 471.86,714.86"]; 488 -- 596 [weight="1.0", pos="791.04,431.57 814.61,439.35 866.04,456.33 889.57,464.09"]; 488 -- 510 [weight="2.0", pos="766.19,431.4 755.47,434.68 740.35,439.32 730.86,442.23"]; 488 -- 490 [weight="1.0", pos="792.54,430.89 803.48,433.56 818.53,437.24 828.28,439.62"]; 61 -- 201 [weight="1.0", pos="812.69,177.2 803.8,185.31 785.56,201.93 776.01,210.64"]; 61 -- 681 [weight="1.0", pos="817.2,177.54 816.84,180.49 816.38,184.21 816.01,187.19"]; 299 -- 687 [weight="1.0", pos="1110.2,338.34 1093.4,341.95 1064.1,348.22 1047.7,351.75"]; 115 -- 294 [weight="1.0", pos="285.56,633.19 314.22,618.19 417.13,564.31 451.66,546.24"]; 115 -- 568 [weight="1.0", pos="283.44,632.4 286.59,629.64 290.56,626.16 293.74,623.37"]; 377 -- 616 [weight="1.0", pos="225.69,370.52 241.51,367.71 267.02,363.18 282.85,360.37"]; 103 -- 127 [weight="1.0", pos="545.47,1104.4 551.08,1101 558.68,1096.3 563.93,1093.1"]; 103 -- 509 [weight="1.0", pos="537.94,1103.9 537.77,1096.6 537.47,1083.1 537.3,1075.7"]; 602 -- 652 [weight="4.0", pos="767.57,188.26 767.43,180.52 767.21,168.02 767.08,160.34"]; 602 -- 603 [weight="4.0", pos="759.78,189.22 756.05,186.44 751.6,183.13 747.85,180.34"]; 201 -- 517 [weight="2.0", pos="764.32,210.35 752.7,197.98 725.95,169.52 714.81,157.65"]; 201 -- 626 [weight="1.0", pos="759.57,212.68 738.58,205.39 691.15,188.94 671.4,182.08"]; 201 -- 681 [weight="1.0", pos="778.64,211.65 787.11,207.22 799.8,200.57 807.83,196.36"]; 201 -- 677 [weight="1.0", pos="769.36,223.15 767.34,250.6 759.89,351.85 757.83,379.78"]; 201 -- 652 [weight="5.0", pos="769.55,209.55 769,197.56 767.84,172.56 767.28,160.47"]; 201 -- 602 [weight="5.0", pos="769.18,209.56 768.92,207.04 768.62,204.19 768.37,201.68"]; 201 -- 255 [weight="1.0", pos="781.84,215.09 797.64,213.56 825.51,210.86 842.98,209.17"]; 201 -- 603 [weight="5.0", pos="765.43,210.07 759.82,202.24 750.19,188.81 744.47,180.84"]; 201 -- 674 [weight="1.0", pos="759.77,212.46 746.37,207.43 722.86,198.6 709.48,193.58"]; 423 -- 452 [weight="1.0", pos="941.75,202.81 952.19,205.72 968.47,210.26 979.01,213.21"]; 415 -- 630 [weight="1.0", pos="1267.6,658.04 1268,646.4 1269,619.01 1269.5,606.43"]; 152 -- 553 [weight="1.0", pos="1211.9,942.13 1217.9,940.89 1224.7,939.45 1230.3,938.27"]; 152 -- 705 [weight="1.0", pos="1198.6,939.74 1198.8,935.54 1199,929.67 1199.2,925.47"]; 189 -- 468 [weight="1.0", pos="333.36,7.6759 336.38,7.862 339.59,8.0591 342.45,8.2352"]; 189 -- 326 [weight="2.0", pos="325.85,12.279 333.77,21.924 350.37,42.141 358.18,51.647"]; 189 -- 300 [weight="1.0", pos="320.08,12.455 319.43,15.042 318.66,18.103 318.02,20.625"]; 342 -- 592 [weight="1.0", pos="805.38,138.06 797.1,130.91 783.36,119.05 775.93,112.63"]; 342 -- 512 [weight="1.0", pos="812.38,150.52 812.9,171.69 814.54,238.1 815.06,259.32"]; 342 -- 598 [weight="1.0", pos="812.51,137.44 812.79,131.41 813.19,122.56 813.44,116.98"]; 342 -- 347 [weight="1.0", pos="807.18,137.9 797.77,126.58 777.74,102.47 769.14,92.124"]; 452 -- 669 [weight="2.0", pos="988.44,210.27 987.29,202.74 985.31,189.7 984.18,182.29"]; 452 -- 552 [weight="2.0", pos="998.41,212.35 1005.7,209.37 1016,205.16 1024,201.86"]; 91 -- 667 [weight="1.0", pos="543.27,816.77 540.26,807.89 534.17,789.9 530.81,779.99"]; 579 -- 678 [weight="1.0", pos="904.85,665.38 929.42,674 991.55,695.81 1015.3,704.16"]; 341 -- 358 [weight="1.0", pos="715.13,760.59 707.72,744.14 684.33,692.18 675.81,673.27"]; 480 -- 601 [weight="1.0", pos="293.36,441.66 329.09,449.89 429.22,472.95 472.39,482.9"]; 107 -- 682 [weight="1.0", pos="829.16,1080 835.89,1078.4 843.95,1076.5 850.61,1075"]; 107 -- 345 [weight="1.0", pos="817.62,1077.8 822.94,1065.1 836.27,1033.1 841.66,1020.1"]; 107 -- 624 [weight="1.0", pos="814.21,1077.8 811.79,1066.6 806.25,1041 803.87,1029.9"]; 535 -- 623 [weight="1.0", pos="997.35,295.62 998.29,298.6 999.47,302.33 1000.4,305.38"]; 467 -- 503 [weight="1.0", pos="1030.2,432.84 1032.9,435.41 1036.2,438.55 1038.8,441.1"]; 87 -- 498 [weight="1.0", pos="1064.8,369.78 1067.5,366.69 1070.8,362.76 1073.4,359.69"]; 87 -- 687 [weight="1.0", pos="1054.7,370.12 1051.1,367.18 1046.5,363.39 1042.7,360.26"]; 481 -- 596 [weight="1.0", pos="762.96,410.64 788.65,421.28 863.55,452.29 891.28,463.78"]; 481 -- 510 [weight="1.0", pos="749.96,411.96 743.83,419.19 732.49,432.56 726.31,439.86"]; 481 -- 488 [weight="1.0", pos="759.88,411.76 763.63,414.89 768.54,418.98 772.42,422.22"]; 77 -- 659 [weight="1.0", pos="509.75,363.3 496.98,360.07 477.31,355.08 464,351.7"]; 77 -- 160 [weight="2.0", pos="524.38,372.03 529.87,387.33 545.28,430.32 551.43,447.47"]; 77 -- 340 [weight="1.0", pos="519.45,360.8 518.12,358.2 516.54,355.15 515.22,352.58"]; 77 -- 394 [weight="1.0", pos="534.33,369.93 539.27,371.34 545.05,373 550.22,374.48"]; 174 -- 387 [weight="1.0", pos="1374.2,1137.6 1384.7,1142.5 1401.9,1150.6 1412.1,1155.3"]; 174 -- 216 [weight="1.0", pos="1364.4,1138.5 1363.5,1145.6 1361.9,1158.2 1361,1165.3"]; 174 -- 245 [weight="1.0", pos="1379.7,1130.5 1383.7,1129.7 1388,1128.9 1391.7,1128.2"]; 174 -- 381 [weight="1.0", pos="1368,1138.6 1373.7,1149 1386.2,1171.7 1391.8,1181.7"]; 214 -- 398 [weight="3.0", pos="677.85,424.96 697.27,432.02 730.86,444.21 748.87,450.76"]; 214 -- 309 [weight="1.0", pos="661.99,412.28 659.63,394.18 653.54,347.49 651.52,331.97"]; 214 -- 594 [weight="2.0", pos="665.47,412.43 672.29,393.35 690.91,341.19 697.51,322.68"]; 214 -- 703 [weight="1.0", pos="680.49,415.18 685.52,413.93 690.82,412.61 695.19,411.52"]; 214 -- 394 [weight="1.0", pos="649.23,413.85 629.88,405.79 594.85,391.21 576.44,383.55"]; 214 -- 435 [weight="1.0", pos="663.9,426.66 666.12,443.04 671.56,483.15 673.52,497.62"]; 214 -- 402 [weight="1.0", pos="662.35,412.23 660.49,388.96 654.74,316.94 653.07,296.08"]; 214 -- 281 [weight="1.0", pos="657.93,412.65 645.11,394.98 611.3,348.38 600.06,332.88"]; 214 -- 677 [weight="1.0", pos="678.1,414.31 695.19,408.41 722.89,398.85 740.59,392.73"]; 214 -- 481 [weight="1.0", pos="683.18,416.76 701.45,414.25 727.68,410.64 742.6,408.59"]; 214 -- 352 [weight="1.0", pos="649.31,414.01 608.03,397.24 484.84,347.2 445.98,331.42"]; 214 -- 355 [weight="3.0", pos="664.76,412.45 668.52,397.82 677.05,364.59 680.49,351.22"]; 214 -- 422 [weight="1.0", pos="660.52,426.63 651.32,453.61 618.5,549.83 609.21,577.08"]; 214 -- 334 [weight="2.0", pos="668.42,412.48 676.59,401.96 691.84,382.3 699.78,372.08"]; 214 -- 488 [weight="2.0", pos="684.46,421.03 706.84,422.57 741.41,424.95 761.9,426.37"]; 214 -- 497 [weight="1.0", pos="641.89,417.45 610.53,414.33 552.37,408.55 525.65,405.89"]; 214 -- 458 [weight="9.0", pos="668.68,426.41 676.03,435.2 688.71,450.35 696.08,459.15"]; 214 -- 596 [weight="1.0", pos="681.68,423.36 727.75,432.73 845.81,456.74 887.18,465.15"]; 214 -- 527 [weight="1.0", pos="654.52,412.79 634.93,397.07 586.57,358.25 567.73,343.13"]; 214 -- 510 [weight="3.0", pos="676.04,425.18 687.6,430.15 704.07,437.24 713.83,441.44"]; 214 -- 478 [weight="1.0", pos="641.02,420.34 610.99,421.42 557.37,423.35 527.31,424.43"]; 422 -- 650 [weight="1.0", pos="595.65,590.58 567.1,606.71 491.59,649.35 467.03,663.22"]; 422 -- 572 [weight="1.0", pos="593.98,590.39 570.8,601.41 522.43,624.41 503.4,633.46"]; 422 -- 667 [weight="6.0", pos="603.77,591.49 591.37,621.39 543.84,735.99 531.44,765.9"]; 422 -- 680 [weight="1.0", pos="601.74,591.4 595.68,599.97 585.63,614.2 580.2,621.89"]; 422 -- 458 [weight="1.0", pos="612.41,577.28 629.36,556.19 679.57,493.74 696.33,472.9"]; 422 -- 600 [weight="1.0", pos="584.82,587.22 561.06,590.37 523.35,595.36 499.55,598.51"]; 422 -- 435 [weight="1.0", pos="612.5,577.38 625.76,561.39 658.23,522.23 669.94,508.11"]; 422 -- 608 [weight="1.0", pos="599.14,590.97 578.04,609.42 519.17,660.89 501.29,676.52"]; 422 -- 634 [weight="1.0", pos="590.39,589.51 560.12,599.11 496.3,619.34 472.98,626.74"]; 422 -- 485 [weight="6.0", pos="601.48,591.3 590.15,606.33 563.56,641.61 552.47,656.33"]; 221 -- 280 [weight="1.0", pos="968.84,543.59 971.24,540.71 974.24,537.09 976.7,534.13"]; 221 -- 618 [weight="1.0", pos="969.61,543.78 980.64,532.96 1007,507.06 1018,496.25"]; 221 -- 282 [weight="1.0", pos="969.76,553.5 980.07,563.23 1003.3,585.12 1014.2,595.46"]; 221 -- 558 [weight="1.0", pos="969.07,543.86 976.01,536.33 989.36,521.84 996.32,514.29"]; 221 -- 396 [weight="1.0", pos="979.71,548.06 993.45,547.5 1013.8,546.68 1029,546.07"]; 221 -- 464 [weight="1.0", pos="979.7,548.21 982.27,548.13 984.92,548.05 987.46,547.97"]; 221 -- 453 [weight="1.0", pos="973.61,544.58 993.04,535.72 1038.8,514.86 1057.5,506.31"]; 221 -- 664 [weight="1.0", pos="975.47,545.05 987.85,540.92 1007.9,534.22 1019.5,530.36"]; 221 -- 657 [weight="1.0", pos="976.69,545.66 995.51,540.97 1031.5,531.99 1049.3,527.55"]; 221 -- 257 [weight="1.0", pos="965.54,543.37 967.78,530.16 973.62,495.83 976.07,481.44"]; 39 -- 238 [weight="2.0", pos="903.64,1024.7 896.32,1028.6 885.9,1034.1 878.42,1038.1"]; 39 -- 682 [weight="1.0", pos="907.22,1025.5 897.84,1035.6 878.18,1056.6 868.93,1066.5"]; 39 -- 345 [weight="1.0", pos="896.54,1018.7 885.17,1017.8 869.96,1016.6 858.82,1015.8"]; 39 -- 462 [weight="1.0", pos="917.74,1025.4 925.13,1033 938.43,1046.6 945.67,1054"]; 64 -- 497 [weight="1.0", pos="405.59,400.77 428.03,397.23 478.21,397.02 500.51,400.39"]; 64 -- 383 [weight="1.0", pos="374.31,405.2 368.98,405.26 363.34,405.32 358.41,405.37"]; 64 -- 649 [weight="1.0", pos="404.6,409.61 410.69,415.63 417.1,425.65 418.85,432.46"]; 558 -- 664 [weight="1.0", pos="1007.2,513.59 1011.7,516.48 1017.6,520.33 1022.1,523.21"]; 558 -- 657 [weight="1.0", pos="1010.5,511.99 1021.3,514.81 1038.5,519.33 1049.5,522.21"]; 558 -- 618 [weight="1.0", pos="1006.4,504.88 1009.7,502.2 1013.8,498.83 1017.2,496.12"]; 12 -- 416 [weight="1.0", pos="1148.6,505.07 1146.1,507.91 1142.9,511.39 1140.5,514.17"]; 12 -- 121 [weight="1.0", pos="1144.6,495.02 1133.3,488.77 1113.6,477.88 1101.4,471.13"]; 668 -- 689 [weight="1.0", pos="1171.2,416.22 1177.1,416.98 1184.4,417.91 1190.6,418.71"]; 52 -- 319 [weight="1.0", pos="269.3,356.41 289.9,356.19 331.89,355.74 354.44,355.49"]; 52 -- 638 [weight="1.0", pos="260.95,351.59 262.81,349.08 265.06,346.04 266.93,343.51"]; 657 -- 664 [weight="1.0", pos="1047.8,525.86 1045,526.07 1042.1,526.3 1039.4,526.5"]; 229 -- 382 [weight="1.0", pos="81.143,586.5 73.411,580.63 60.545,570.87 52.773,564.98"]; 229 -- 582 [weight="1.0", pos="88.523,586.14 89.552,580.19 91.216,570.57 92.238,564.66"]; 229 -- 292 [weight="1.0", pos="73.836,588.43 68.856,587.35 63.288,586.15 58.515,585.11"]; 229 -- 323 [weight="1.0", pos="89.962,586.42 94.91,575.91 106.41,551.52 112,539.63"]; 260 -- 263 [weight="1.0", pos="493.84,263.21 496.75,263.12 499.76,263.03 502.56,262.95"]; 260 -- 340 [weight="1.0", pos="480.89,268.62 486.75,283.22 503.88,325.91 510.1,341.4"]; 573 -- 671 [weight="1.0", pos="715.73,837.44 724.83,839.29 736.41,841.64 745.16,843.42"]; 237 -- 536 [weight="1.0", pos="1268.6,307.84 1258.1,309.8 1243.6,312.5 1233.8,314.31"]; 237 -- 411 [weight="1.0", pos="1277.1,310.45 1274.8,312.95 1271.9,315.96 1269.5,318.51"]; 237 -- 475 [weight="1.0", pos="1277.6,300.28 1275.6,297.78 1273,294.76 1270.9,292.22"]; 370 -- 670 [weight="2.0", pos="244.8,289.4 238.31,285.63 229.57,280.56 223.35,276.94"]; 309 -- 355 [weight="1.0", pos="658.7,331.57 663.74,334.59 670.23,338.47 675.07,341.36"]; 68 -- 526 [weight="1.0", pos="930.27,693.66 931.52,691.19 932.91,688.4 934.09,686.06"]; 68 -- 433 [weight="2.0", pos="928.05,693.46 931.48,672.29 941.93,607.79 945.35,586.72"]; 68 -- 579 [weight="1.0", pos="921.32,693.57 915.25,686.33 905.65,674.91 899.77,667.91"]; 68 -- 404 [weight="3.0", pos="932.66,706.84 941.7,717.23 959.17,737.32 968.06,747.53"]; 402 -- 673 [weight="1.0", pos="650.81,284.87 649.97,282.3 648.97,279.25 648.14,276.74"]; 402 -- 594 [weight="1.0", pos="661.72,295.31 669.66,299.63 681.17,305.89 689.47,310.4"]; 315 -- 612 [weight="1.0", pos="797.85,616.44 804.98,600.21 823.28,558.57 829.63,544.13"]; 315 -- 339 [weight="1.0", pos="796.3,616.3 796.8,613.78 797.37,610.91 797.87,608.39"]; 315 -- 414 [weight="1.0", pos="811.12,622.88 828.41,622.72 855.43,622.48 870.97,622.34"]; 315 -- 358 [weight="3.0", pos="782.79,627.33 760.07,635.37 711.34,652.62 687.05,661.22"]; 567 -- 659 [weight="1.0", pos="467.83,311.14 464,318.97 457.02,333.22 452.94,341.55"]; 567 -- 648 [weight="1.0", pos="454.47,304.74 428.67,303.39 378.93,300.8 359.45,299.78"]; 567 -- 584 [weight="1.0", pos="454.49,305.7 441.12,305.8 422.71,305.94 412.73,306.02"]; 567 -- 698 [weight="1.0", pos="460.54,301.06 454.04,298.13 445.61,294.33 439.13,291.4"]; 641 -- 642 [weight="1.0", pos="334.3,437.48 341.46,438.55 350.16,439.86 357.47,440.95"]; 144 -- 700 [weight="1.0", pos="559.53,503.3 555.24,500.27 549.46,496.17 545.1,493.08"]; 144 -- 587 [weight="1.0", pos="555.24,507.54 550.93,507.56 545.86,507.58 541.27,507.6"]; 338 -- 687 [weight="1.0", pos="1066.7,305.76 1060.4,315.68 1046.8,336.83 1039.8,347.66"]; 100 -- 134 [weight="1.0", pos="1321.6,568.31 1310.5,570.36 1293.5,573.53 1280.7,575.92"]; 100 -- 630 [weight="1.0", pos="1325,570.36 1313.8,576.33 1293.1,587.4 1280.5,594.16"]; 380 -- 644 [weight="1.0", pos="790.67,551.84 786.22,546.01 779.01,536.52 774.22,530.23"]; 380 -- 691 [weight="1.0", pos="789.4,561.9 784.62,566.38 777.56,572.98 772.78,577.45"]; 380 -- 614 [weight="1.0", pos="783.02,561.21 770.49,565.72 750.77,572.83 739.17,577.02"]; 380 -- 555 [weight="1.0", pos="779.39,553.67 769.5,551.49 756.66,548.66 746.8,546.49"]; 222 -- 397 [weight="1.0", pos="973.7,799.1 969.7,802.21 964.38,806.34 960.38,809.45"]; 222 -- 290 [weight="1.0", pos="968.84,797.16 958.75,799.57 943.67,803.16 933.6,805.55"]; 222 -- 404 [weight="1.0", pos="978.73,789.63 977.66,782.31 975.68,768.66 974.49,760.49"]; 616 -- 649 [weight="2.0", pos="305.29,363.44 327.16,378.14 386.21,417.81 408.87,433.03"]; 300 -- 468 [weight="1.0", pos="324.48,21.91 330.41,19.04 338.54,15.105 344.34,12.296"]; 300 -- 326 [weight="1.0", pos="323.11,29.981 331.83,35.931 347.42,46.57 356.11,52.501"]; 25 -- 659 [weight="1.0", pos="352.53,319.14 368.54,323.9 413.47,337.28 436.2,344.05"]; 25 -- 206 [weight="1.0", pos="352.83,318.61 359.36,319.9 369.87,321.98 378.18,323.62"]; 25 -- 319 [weight="1.0", pos="349.5,322.05 353.46,328.62 360.72,340.66 365.34,348.32"]; 25 -- 567 [weight="1.0", pos="352.67,316.83 371.03,315.08 427.07,309.73 454.74,307.09"]; 25 -- 352 [weight="1.0", pos="352.7,318.03 365.9,319.42 397.78,322.77 417.5,324.84"]; 25 -- 648 [weight="1.0", pos="347.96,312.47 348.61,309.96 349.39,306.93 350.04,304.41"]; 25 -- 372 [weight="1.0", pos="348,312.35 350.64,302.07 356.62,278.83 359.36,268.17"]; 25 -- 550 [weight="1.0", pos="350.27,321.92 352.5,324.74 355.35,328.34 357.53,331.09"]; 25 -- 584 [weight="1.0", pos="352.56,316.27 363.5,314.17 386.98,309.65 398.68,307.4"]; 25 -- 504 [weight="1.0", pos="350.64,313.53 357.33,306.98 370.89,293.69 378.35,286.38"]; 25 -- 698 [weight="1.0", pos="352.37,315.31 365.77,310.36 399.6,297.87 417.58,291.23"]; 286 -- 458 [weight="1.0", pos="859.38,443.62 828.39,448.03 756.29,458.29 721.42,463.25"]; 120 -- 315 [weight="1.0", pos="710.7,601.45 728.75,606.07 762.44,614.7 781.29,619.52"]; 120 -- 339 [weight="1.0", pos="713.78,598.85 732.81,599.51 765.13,600.62 784.08,601.27"]; 120 -- 284 [weight="1.0", pos="698.76,592.91 699.45,579.57 701.23,545.09 702.01,530.15"]; 83 -- 470 [weight="1.0", pos="1524.7,236.07 1524.6,239.69 1524.6,244.48 1524.5,248.16"]; 484 -- 677 [weight="1.0", pos="629.74,516.92 651.27,494.99 727.28,417.55 750.51,393.88"]; 484 -- 601 [weight="1.0", pos="612.81,519.75 590.35,513.73 539.57,500.13 511.75,492.68"]; 305 -- 477 [weight="1.0", pos="422.86,765.93 416.11,762.32 405.31,756.53 397.77,752.5"]; 381 -- 387 [weight="1.0", pos="1398.8,1182.2 1403.5,1177.2 1411,1169.1 1415.8,1164"]; 581 -- 659 [weight="1.0", pos="517.2,381.73 504.12,375.21 475.55,360.96 460.12,353.26"]; 308 -- 596 [weight="1.0", pos="920.07,481.85 916.51,479.18 912.1,475.87 908.51,473.17"]; 308 -- 420 [weight="1.0", pos="929.2,481.66 931.01,478.12 933.41,473.42 935.22,469.89"]; 177 -- 337 [weight="1.0", pos="410.66,368.19 413.7,372.25 417.95,377.93 421,382"]; 177 -- 478 [weight="1.0", pos="413.62,367.37 430.83,378.23 476.28,406.9 495.99,419.33"]; 496 -- 560 [weight="1.0", pos="1156.3,438.59 1156.4,442.73 1156.4,448.51 1156.5,452.65"]; 496 -- 668 [weight="1.0", pos="1157.3,428.33 1157.9,425.83 1158.5,422.82 1159,420.27"]; 373 -- 615 [weight="1.0", pos="387.75,470.33 384.6,475.6 380.14,483.08 377.14,488.11"]; 373 -- 701 [weight="1.0", pos="404.21,462.65 411.33,461.85 420.22,460.85 427.59,460.03"]; 373 -- 641 [weight="1.0", pos="381.28,459.97 367.74,454.51 343.98,444.94 330.45,439.48"]; 373 -- 622 [weight="1.0", pos="380.24,467.37 375.39,468.79 369.82,470.42 365.36,471.73"]; 373 -- 601 [weight="5.0", pos="403.48,466.87 420.44,470.8 451.63,478.04 472.26,482.83"]; 328 -- 637 [weight="1.0", pos="294.23,513.25 308.06,521.6 338.61,540.04 353.02,548.74"]; 328 -- 390 [weight="1.0", pos="289.76,513.89 295.68,525.04 310.16,552.34 316.83,564.91"]; 328 -- 597 [weight="1.0", pos="285.7,514.26 282.32,526.41 274,556.3 270.28,569.65"]; 328 -- 537 [weight="1.0", pos="275.27,507.77 268.45,507.07 259.84,506.18 252.62,505.44"]; 239 -- 661 [weight="1.0", pos="624.08,482.06 629.57,482.45 636.4,482.93 642.16,483.34"]; 239 -- 492 [weight="1.0", pos="614.43,476.23 614.69,473.64 615.01,470.5 615.27,467.88"]; 158 -- 342 [weight="1.0", pos="857.65,130.69 847.52,133.65 833.4,137.78 823.6,140.64"]; 464 -- 664 [weight="1.0", pos="1007.9,542.85 1012.4,539.5 1018.3,535.01 1022.7,531.73"]; 464 -- 657 [weight="1.0", pos="1011.3,543.8 1022.3,539.54 1040.1,532.61 1050.8,528.44"]; 464 -- 618 [weight="1.0", pos="1003.6,542.35 1007.7,531.6 1017.1,506.99 1021.1,496.38"]; 464 -- 558 [weight="1.0", pos="1001.6,542.24 1001.4,534.88 1001.1,521.65 1000.9,514.45"]; 269 -- 538 [weight="1.0", pos="780.88,706.99 776.95,715.08 769.61,730.19 765.79,738.05"]; 269 -- 369 [weight="2.0", pos="784.93,696.09 786.03,691.82 787.55,685.91 788.67,681.56"]; 269 -- 679 [weight="1.0", pos="794.02,705.71 800.73,708.36 809.42,711.79 816.18,714.46"]; 22 -- 35 [weight="1.0", pos="1239.8,343.18 1246.2,343.14 1253.5,343.09 1259.8,343.05"]; 22 -- 60 [weight="1.0", pos="1220.5,348.91 1217.6,356.35 1212.5,369.36 1209.8,376.43"]; 22 -- 272 [weight="1.0", pos="1216.2,348.43 1207.7,355.08 1193.2,366.6 1184.9,373.15"]; 22 -- 631 [weight="2.0", pos="1227.2,349.01 1229.3,351.6 1231.7,354.64 1233.8,357.2"]; 22 -- 411 [weight="1.0", pos="1232.7,338.62 1239.3,335.59 1247.8,331.64 1254.4,328.62"]; 42 -- 667 [weight="2.0", pos="597.09,670.51 584.94,688.66 546.2,746.57 532.95,766.36"]; 42 -- 261 [weight="3.0", pos="618.77,665.22 640.03,665.48 675.69,665.91 700.94,666.21"]; 42 -- 680 [weight="2.0", pos="597.18,659.43 592.53,652.2 584.46,639.69 579.88,632.57"]; 42 -- 102 [weight="3.0", pos="605.58,659.57 615.5,648.36 638.26,622.65 649.97,609.43"]; 42 -- 358 [weight="1.0", pos="618.92,665.33 629.15,665.52 641.96,665.75 652.51,665.94"]; 42 -- 163 [weight="2.0", pos="605.97,659.31 608.33,656.73 611.1,653.69 613.43,651.14"]; 42 -- 215 [weight="1.0", pos="590.48,660.45 577.88,654.87 556.8,645.55 545.12,640.38"]; 42 -- 608 [weight="1.0", pos="584.41,667.52 562.67,670.86 524.88,676.66 506.59,679.47"]; 42 -- 171 [weight="1.0", pos="611.81,669.53 617.4,671.82 624.01,674.52 628.85,676.51"]; 42 -- 485 [weight="2.0", pos="582.73,664.31 580.07,664.21 577.28,664.1 574.49,663.99"]; 42 -- 422 [weight="3.0", pos="601.18,659.46 602.24,645.22 605.04,607.37 606.21,591.49"]; 363 -- 677 [weight="1.0", pos="799.11,357.96 791.26,363.4 776.6,373.57 766.9,380.3"]; 644 -- 677 [weight="1.0", pos="768.77,517.23 766.75,494.27 760.04,417.99 757.94,394.15"]; 644 -- 691 [weight="1.0", pos="769.15,530.54 768.79,542.3 768.06,566.4 767.74,577.05"]; 235 -- 326 [weight="1.0", pos="370.67,70.34 369.09,67.753 367.18,64.615 365.59,62.011"]; 301 -- 600 [weight="1.0", pos="405.84,710.1 417.42,692.55 458.98,629.54 472.92,608.4"]; 6 -- 315 [weight="1.0", pos="770.05,625.18 773.01,624.92 776.21,624.65 779.3,624.38"]; 6 -- 56 [weight="1.0", pos="770.19,625.77 783.29,625.27 804.28,624.48 820.02,623.89"]; 6 -- 102 [weight="3.0", pos="747.15,623.56 729.18,619.1 693.07,610.14 672.49,605.03"]; 6 -- 139 [weight="3.0", pos="745.73,625.97 742.88,625.91 739.72,625.84 736.44,625.77"]; 6 -- 358 [weight="1.0", pos="749.44,630.22 734.19,637.39 702.13,652.46 684.66,660.67"]; 436 -- 478 [weight="1.0", pos="320.79,407.6 355.65,410.93 443.65,419.33 484.23,423.21"]; 36 -- 99 [weight="1.0", pos="1116.5,359.28 1113.4,361.96 1109.7,365.21 1106.7,367.87"]; 36 -- 687 [weight="2.0", pos="1107.2,354.22 1090.7,354.25 1064.5,354.3 1048.8,354.32"]; 36 -- 47 [weight="1.0", pos="1130.7,349.49 1139.8,344.4 1154.2,336.38 1162.9,331.46"]; 213 -- 569 [weight="1.0", pos="258.09,1189.5 253.83,1182.8 246.26,1170.8 241.94,1164"]; 213 -- 406 [weight="1.0", pos="261.57,1189.1 262.4,1176.4 264.49,1144.2 265.3,1131.7"]; 213 -- 684 [weight="1.0", pos="265.56,1189.3 273.98,1179.1 292.48,1156.9 300.68,1147"]; 518 -- 677 [weight="1.0", pos="874.82,369.35 856.49,372.1 810.21,379.03 781.51,383.33"]; 94 -- 306 [weight="2.0", pos="1429.3,10.528 1423.6,13.799 1415.5,18.414 1409.6,21.825"]; 94 -- 629 [weight="2.0", pos="1440.8,11.839 1443.8,15.365 1447.7,19.93 1450.5,23.249"]; 94 -- 298 [weight="1.0", pos="1436.1,12.127 1436,19.86 1435.7,33.685 1435.6,41.392"]; 497 -- 527 [weight="3.0", pos="516.03,398.25 525.13,385.58 545.71,356.92 555.15,343.77"]; 497 -- 666 [weight="2.0", pos="498.18,402.22 473.88,398.1 422.48,389.4 395.14,384.77"]; 497 -- 616 [weight="1.0", pos="498.77,401.71 460.88,393.47 349.36,369.24 310.51,360.8"]; 497 -- 649 [weight="4.0", pos="500.44,408.59 483.19,414.96 450.02,427.22 431.41,434.1"]; 51 -- 432 [weight="1.0", pos="938.55,285.26 930.98,294.07 914.34,313.45 905.58,323.65"]; 456 -- 677 [weight="2.0", pos="902.65,441.32 876.16,431.41 805.03,404.81 773.15,392.89"]; 456 -- 686 [weight="1.0", pos="907.56,439.97 900.2,432.78 886.98,419.87 879.77,412.84"]; 439 -- 689 [weight="1.0", pos="1195.2,405.44 1197,408.5 1199.3,412.39 1201.1,415.44"]; 439 -- 668 [weight="1.0", pos="1183.8,404.16 1179.1,406.3 1173.2,408.96 1168.4,411.08"]; 362 -- 594 [weight="1.0", pos="615.74,373.89 631.81,362.84 673.35,334.29 691.35,321.92"]; 296 -- 667 [weight="1.0", pos="525.3,841.19 525.92,827.85 527.45,795.01 528.13,780.35"]; 296 -- 660 [weight="1.0", pos="528.73,852.38 533,858.61 539.96,868.77 544.07,874.76"]; 296 -- 576 [weight="1.0", pos="522.2,852.37 517.99,860.39 510.11,875.36 506.02,883.15"]; 265 -- 434 [weight="1.0", pos="230.62,337.85 229.57,340.38 228.3,343.42 227.23,345.99"]; 265 -- 616 [weight="1.0", pos="241.97,336.31 253.48,340.82 273.19,348.54 285.63,353.41"]; 608 -- 667 [weight="1.0", pos="497.81,686.03 503.23,701.41 519.77,748.4 526.03,766.17"]; 411 -- 536 [weight="1.0", pos="1249.6,321.2 1244.4,320.23 1238.7,319.17 1234,318.28"]; 411 -- 631 [weight="1.0", pos="1260.7,329.36 1255.8,336.67 1247,349.67 1241.9,357.08"]; 411 -- 475 [weight="1.0", pos="1264.7,318.16 1265,311.13 1265.7,299.36 1266,292.4"]; 171 -- 261 [weight="1.0", pos="643.72,678.21 657.03,676.42 684.15,672.77 704.49,670.03"]; 171 -- 680 [weight="1.0", pos="631.01,675.21 620.32,665.81 594.01,642.67 582.26,632.34"]; 478 -- 659 [weight="1.0", pos="500.59,418.65 490.09,404.07 464.96,369.2 454.47,354.65"]; 478 -- 581 [weight="1.0", pos="508.42,418.61 512.16,410.6 518.37,397.32 521.73,390.13"]; 384 -- 630 [weight="1.0", pos="1303.3,608.57 1298.1,607.23 1292,605.65 1286.4,604.21"]; 398 -- 596 [weight="1.0", pos="780.39,456.98 808.22,459.53 859.21,464.21 885.36,466.61"]; 398 -- 481 [weight="1.0", pos="760.33,449.68 758.97,440.28 756.23,421.32 754.91,412.17"]; 398 -- 510 [weight="1.0", pos="746.56,451.39 741.51,450.06 736,448.62 731.47,447.43"]; 398 -- 488 [weight="1.0", pos="764.7,449.61 767.77,444.8 772.16,437.92 775.22,433.12"]; 398 -- 458 [weight="4.0", pos="744.3,458.28 736.9,459.63 728.19,461.22 720.59,462.61"]; 537 -- 637 [weight="1.0", pos="247.66,507.83 270.39,517 327.19,539.89 350.55,549.31"]; 537 -- 597 [weight="1.0", pos="240.21,509.15 245.6,521.97 259.54,555.11 265.58,569.47"]; 407 -- 636 [weight="1.0", pos="1093.4,623.06 1104.3,620.49 1121.1,616.52 1132.4,613.85"]; 445 -- 687 [weight="1.0", pos="1078.8,281.33 1070.7,294.91 1048.9,331.84 1039.7,347.34"]; 200 -- 310 [weight="1.0", pos="860.79,528.8 827.45,535.75 749.29,552.02 718.36,558.47"]; 200 -- 386 [weight="1.0", pos="893.24,524.52 897.76,524.24 902.5,523.95 906.54,523.7"]; 200 -- 614 [weight="1.0", pos="863.51,530.35 834.55,541.19 764.37,567.45 739.07,576.92"]; 200 -- 555 [weight="1.0", pos="859.67,527.6 832.38,530.92 778.22,537.5 749.91,540.95"]; 200 -- 505 [weight="1.0", pos="885.22,531.57 895.25,538.26 911.3,548.97 920.56,555.15"]; 200 -- 454 [weight="1.0", pos="881.05,518.7 895.68,497.71 939.55,434.77 952.9,415.62"]; 200 -- 644 [weight="6.0", pos="859.07,525.3 841.37,525.01 813.61,524.56 793.65,524.23"]; 200 -- 433 [weight="1.0", pos="884.3,531.82 897.84,542.32 925.01,563.37 938.48,573.82"]; 200 -- 691 [weight="1.0", pos="865.43,531.23 843.85,542.49 795.84,567.56 776.2,577.81"]; 200 -- 405 [weight="1.0", pos="880.61,518.35 882.13,515.84 883.79,513.07 885.19,510.75"]; 200 -- 284 [weight="1.0", pos="858.94,525.33 829.13,524.9 767.81,524.02 731.39,523.49"]; 200 -- 380 [weight="1.0", pos="863.49,530.5 847.62,536.61 820.77,546.95 805.71,552.75"]; 18 -- 310 [weight="1.0", pos="740.11,596.98 731.8,588.4 717.52,573.65 710.15,566.03"]; 18 -- 139 [weight="1.0", pos="734.96,609.48 729.38,612.31 722.66,615.71 716.94,618.61"]; 18 -- 102 [weight="2.0", pos="722.59,602.98 707.4,602.58 688.1,602.06 674.41,601.7"]; 18 -- 614 [weight="1.0", pos="741.59,596.78 738.97,593.14 735.8,588.74 733.4,585.42"]; 18 -- 555 [weight="1.0", pos="744.83,596.68 741.82,584.4 735.62,559.1 732.97,548.27"]; 18 -- 358 [weight="1.0", pos="739.18,609.86 725.17,621.75 694.77,647.55 680.44,659.71"]; 18 -- 20 [weight="1.0", pos="746.69,597.08 746.88,588.99 747.21,575.34 747.4,567.6"]; 18 -- 200 [weight="2.0", pos="756.71,597.49 781.08,582.83 842.52,545.87 866.47,531.46"]; 18 -- 644 [weight="2.0", pos="748.4,597.09 752.65,582.2 763.05,545.86 767.39,530.68"]; 18 -- 691 [weight="1.0", pos="753.19,596.87 756.27,593.75 759.87,590.11 762.7,587.25"]; 18 -- 284 [weight="2.0", pos="742.91,597.03 734.76,582.15 714.97,546.04 706.42,530.45"]; 18 -- 380 [weight="1.0", pos="753.21,597.14 762.92,587.74 780.7,570.51 789.46,562.02"]; 125 -- 319 [weight="1.0", pos="482.9,461.44 463.11,442.91 397.8,381.76 376.41,361.74"]; 125 -- 440 [weight="1.0", pos="492.13,472.29 502.92,489.24 535.69,540.71 546.63,557.9"]; 125 -- 663 [weight="1.0", pos="487.5,461.23 483.95,443.94 473.18,391.45 469.58,373.92"]; 125 -- 378 [weight="2.0", pos="494.13,472.31 505.4,483.58 531.03,509.24 542.43,520.66"]; 329 -- 358 [weight="1.0", pos="714.08,778.8 707.22,760.17 683.33,695.25 675.32,673.48"]; 44 -- 200 [weight="1.0", pos="919.9,539.02 912.11,536.62 899.78,532.83 890.21,529.88"]; 587 -- 700 [weight="1.0", pos="531.08,502.47 532.61,499.74 534.48,496.41 536,493.71"]; 667 -- 680 [weight="1.0", pos="530.78,766.04 539.05,740.89 567.06,655.71 574.57,632.88"]; 27 -- 397 [weight="1.0", pos="938.27,777.08 941.98,785.42 948.95,801.07 952.49,809.01"]; 27 -- 194 [weight="1.0", pos="939.01,777.03 940.52,779.6 942.3,782.65 943.77,785.16"]; 27 -- 68 [weight="1.0", pos="935.11,765.95 933.49,752.96 929.5,720.77 927.77,706.86"]; 27 -- 290 [weight="1.0", pos="933.81,777.25 931.34,784.31 927.17,796.23 924.81,802.99"]; 27 -- 222 [weight="1.0", pos="944.64,776.22 952.61,780.44 964.22,786.58 971.8,790.59"]; 27 -- 404 [weight="2.0", pos="945.32,767.07 951,764.4 958.18,761.03 963.88,758.35"]; 272 -- 391 [weight="1.0", pos="1174.8,372.59 1172.2,368.76 1168.6,363.69 1166,359.87"]; 272 -- 439 [weight="1.0", pos="1182.1,383.7 1184.3,387.31 1187.1,391.96 1189.2,395.43"]; 272 -- 689 [weight="1.0", pos="1182,383.61 1186.9,391.86 1196.1,407.28 1200.9,415.29"]; 272 -- 631 [weight="1.0", pos="1189.3,375.32 1199,372.79 1213.6,369.03 1224.2,366.27"]; 272 -- 668 [weight="1.0", pos="1175.9,383.49 1172.5,390.35 1166.6,402.13 1163,409.11"]; 190 -- 600 [weight="1.0", pos="417.01,677.6 427.94,663.84 459.3,624.36 472.04,608.33"]; 190 -- 301 [weight="1.0", pos="411.56,687.46 409.6,693.56 406.33,703.75 404.4,709.78"]; 298 -- 306 [weight="3.0", pos="1428.3,42.61 1422.7,39.214 1415,34.511 1409.3,31.045"]; 298 -- 629 [weight="2.0", pos="1440.6,41.695 1443.6,38.657 1447.2,34.885 1450,32.017"]; 95 -- 102 [weight="2.0", pos="743.97,642.01 727.4,634.22 689.47,616.4 669.7,607.11"]; 95 -- 139 [weight="2.0", pos="743.72,642.19 736.86,639.22 726.98,634.94 718.81,631.4"]; 95 -- 358 [weight="1.0", pos="742,648.4 728.65,651.85 704.91,657.98 688.98,662.09"]; 534 -- 539 [weight="1.0", pos="923.44,611.94 924.28,609.63 925.27,606.92 926.12,604.6"]; 400 -- 630 [weight="1.0", pos="1340.2,621.11 1326.5,616.97 1301.4,609.43 1285.2,604.55"]; 20 -- 200 [weight="1.0", pos="760.83,558.04 785.23,551.18 836.99,536.62 862.06,529.57"]; 20 -- 644 [weight="1.0", pos="750.76,556.18 754.69,549.34 761.34,537.77 765.53,530.48"]; 20 -- 310 [weight="1.0", pos="729.44,561.51 726.49,561.47 723.47,561.43 720.61,561.38"]; 20 -- 691 [weight="1.0", pos="753.01,567.39 756.08,570.52 759.85,574.39 762.79,577.4"]; 20 -- 102 [weight="1.0", pos="737.18,566.31 720.59,573.56 688.1,587.75 670.06,595.63"]; 20 -- 284 [weight="2.0", pos="741.26,556.4 733.21,549.5 719.25,537.54 710.43,529.98"]; 20 -- 380 [weight="1.0", pos="764.8,560.04 768.37,559.68 772.14,559.3 775.77,558.93"]; 20 -- 614 [weight="1.0", pos="742.31,567.27 739.77,569.93 736.75,573.09 734.31,575.65"]; 20 -- 555 [weight="1.0", pos="742.88,556.3 740.69,553.72 738.1,550.67 735.97,548.16"]; 601 -- 615 [weight="2.0", pos="465.98,488.91 440,490.22 401.85,492.15 383.91,493.05"]; 601 -- 693 [weight="1.0", pos="488.97,480.56 481.82,466.89 466.16,436.94 459.87,424.91"]; 601 -- 712 [weight="2.0", pos="472.47,492.32 417.93,505.19 267.86,540.59 212.96,553.55"]; 601 -- 622 [weight="2.0", pos="467.15,485.04 436.48,482 386.59,477.05 366.23,475.04"]; 601 -- 649 [weight="1.0", pos="482.55,481.02 467.89,471.52 440.9,454.01 426.88,444.92"]; 601 -- 701 [weight="1.0", pos="481.37,481.09 471.69,475.53 457.97,467.64 449.52,462.79"]; 601 -- 677 [weight="1.0", pos="508,481.72 554.78,463.94 695.05,410.62 741.89,392.82"]; 601 -- 641 [weight="2.0", pos="474.83,482.17 439.57,471.5 361.67,447.91 332.03,438.94"]; 601 -- 642 [weight="1.0", pos="476.95,481.77 452.17,472.61 404.63,455.04 383.38,447.19"]; 151 -- 398 [weight="1.0", pos="740.01,430.77 744.59,436.07 751.69,444.29 756.38,449.71"]; 151 -- 596 [weight="1.0", pos="745.45,428.14 773.83,435.4 855.49,456.28 888.09,464.62"]; 151 -- 481 [weight="1.0", pos="740.64,420.53 743.4,417.77 746.78,414.39 749.47,411.69"]; 151 -- 510 [weight="1.0", pos="731.85,430.9 729.91,433.67 727.53,437.05 725.6,439.8"]; 151 -- 488 [weight="1.0", pos="746.92,426.12 751.42,426.32 756.7,426.55 761.65,426.77"]; 151 -- 458 [weight="1.0", pos="731.15,430.9 725.08,438.17 714.15,451.28 707.49,459.27"]; 151 -- 214 [weight="2.0", pos="724.53,424.69 713.89,423.8 697.52,422.44 684.32,421.33"]; 529 -- 667 [weight="3.0", pos="502.1,817.71 507.51,808.54 518.55,789.85 524.49,779.81"]; 504 -- 567 [weight="1.0", pos="395.65,284.65 412.09,289.24 441.32,297.41 457.99,302.07"]; 504 -- 659 [weight="1.0", pos="388.32,286.07 400.06,297.92 430.38,328.54 443.52,341.8"]; 504 -- 648 [weight="1.0", pos="375.76,285.65 370.1,288.82 362.55,293.06 357.35,295.98"]; 504 -- 584 [weight="1.0", pos="388.23,286.53 392.18,290.97 397.77,297.25 401.53,301.49"]; 504 -- 550 [weight="1.0", pos="381.46,286.25 377.12,296.6 367.17,320.28 362.89,330.48"]; 504 -- 698 [weight="1.0", pos="398.51,283.12 402.36,283.6 406.55,284.12 410.56,284.62"]; 557 -- 599 [weight="3.0", pos="123.08,646.5 102.21,645.31 70.051,643.47 48.297,642.23"]; 475 -- 536 [weight="1.0", pos="1258.8,291.89 1250.6,297.5 1237.7,306.41 1229.9,311.77"]; 397 -- 404 [weight="1.0", pos="956.27,808.77 959.69,797.87 967.69,772.41 971.47,760.36"]; 294 -- 328 [weight="1.0", pos="445.86,537.22 410.08,530.85 328.4,516.32 298.45,510.99"]; 294 -- 497 [weight="1.0", pos="465.66,532.97 474.16,509.18 500.99,434.06 509.17,411.17"]; 294 -- 390 [weight="6.0", pos="446.67,543.85 418.7,549.96 362.12,562.31 335.19,568.19"]; 294 -- 597 [weight="10.0", pos="445.78,543.47 410.06,550.08 328.17,565.22 289.45,572.38"]; 294 -- 303 [weight="12.0", pos="444.42,538.37 432.64,537.16 417.52,535.61 406.09,534.44"]; 294 -- 600 [weight="1.0", pos="464.71,547.29 467.47,558.96 472.98,582.25 475.79,594.11"]; 294 -- 695 [weight="1.0", pos="450.53,545.6 410.53,562.6 286.37,615.37 251.32,630.27"]; 294 -- 537 [weight="1.0", pos="445.39,537.42 401.98,530.42 290.74,512.46 251.76,506.17"]; 294 -- 601 [weight="1.0", pos="466.92,533.38 472.55,523.34 482.98,504.76 488.67,494.62"]; 294 -- 527 [weight="1.0", pos="466.5,533.04 481.62,501.35 541.9,374.99 556.73,343.9"]; 294 -- 568 [weight="2.0", pos="451.27,545.9 419.89,560.89 334.79,601.53 307.71,614.46"]; 294 -- 521 [weight="1.0", pos="453.51,546.72 421.85,568.14 320.64,636.58 292.8,655.4"]; 294 -- 692 [weight="1.0", pos="448.97,545.1 408.53,558.97 292.52,598.75 255.12,611.58"]; 294 -- 566 [weight="1.0", pos="454.51,546.68 432.22,563.39 372.75,607.98 354.71,621.5"]; 294 -- 637 [weight="2.0", pos="444.78,542.63 424.79,545.21 393.19,549.28 375,551.63"]; 294 -- 478 [weight="1.0", pos="465.69,533.08 473.36,512.22 495.51,451.94 502.9,431.84"]; 275 -- 527 [weight="2.0", pos="610.76,265.81 601.33,279.05 575.68,315.03 564.91,330.13"]; 275 -- 651 [weight="1.0", pos="606.36,260.02 601.76,259.56 595.92,258.97 590.9,258.47"]; 157 -- 170 [weight="1.0", pos="173.21,531.59 193.22,518.85 244.14,486.42 265.45,472.85"]; 157 -- 294 [weight="3.0", pos="190.09,537.15 248.49,537.82 392.19,539.46 444.02,540.06"]; 157 -- 390 [weight="2.0", pos="182.76,540.83 213.68,547.71 276.72,561.74 305.44,568.13"]; 157 -- 597 [weight="2.0", pos="177.62,541.69 196.95,549.05 233.65,563.02 253.98,570.76"]; 157 -- 303 [weight="3.0", pos="190.23,536.39 236.29,535.54 332.7,533.76 372,533.04"]; 157 -- 227 [weight="1.0", pos="169.97,542.54 179.76,553.58 201.25,577.8 210.78,588.55"]; 65 -- 445 [weight="1.0", pos="1112.4,271.85 1105.9,272.78 1098.4,273.85 1092.4,274.7"]; 65 -- 687 [weight="1.0", pos="1121.6,275.03 1105.4,289.93 1059.6,332.21 1042.3,348.16"]; 65 -- 93 [weight="1.0", pos="1122.7,275.39 1119.3,279.56 1114.7,285.17 1111.4,289.16"]; 65 -- 399 [weight="1.0", pos="1139.6,265.94 1146,263.94 1154,261.47 1160.6,259.42"]; 65 -- 133 [weight="1.0", pos="1132.6,264.38 1138.7,258.2 1148.6,248.11 1154.5,242.16"]; 197 -- 214 [weight="1.0", pos="648.39,363.57 651.24,374.55 657.87,400.07 661.1,412.49"]; 203 -- 567 [weight="1.0", pos="525.07,313.54 512.84,311.76 496.83,309.42 485.32,307.74"]; 203 -- 527 [weight="2.0", pos="547.64,321.84 549.77,324.44 552.31,327.54 554.54,330.25"]; 203 -- 351 [weight="1.0", pos="548.37,321.52 562.92,336.02 602.99,375.92 618.67,391.54"]; 261 -- 385 [weight="8.0", pos="715.04,660.59 685.79,649.07 621.98,623.93 592.78,612.43"]; 261 -- 680 [weight="3.0", pos="710.12,661.42 677.87,653.17 615.54,637.22 588.94,630.42"]; 261 -- 579 [weight="1.0", pos="759.24,665.73 795.74,664.66 856.78,662.89 882.56,662.14"]; 261 -- 341 [weight="1.0", pos="729.3,673.69 726.85,692.69 720.19,744.18 718.07,760.57"]; 261 -- 358 [weight="7.0", pos="701.11,666.43 698.32,666.42 695.54,666.41 692.87,666.4"]; 261 -- 427 [weight="8.0", pos="714.13,672.55 695.1,679.63 663.78,691.27 646.06,697.86"]; 261 -- 494 [weight="1.0", pos="713.23,672.26 670.54,686.57 559.74,723.7 524.53,735.49"]; 261 -- 422 [weight="2.0", pos="720.12,659.84 696.85,644.34 639.71,606.28 616.64,590.91"]; 261 -- 667 [weight="1.0", pos="717.91,673.07 680.94,692.58 571.49,750.36 538.19,767.94"]; 261 -- 339 [weight="1.0", pos="737.6,659.64 751.22,646.84 780.09,619.73 792.87,607.73"]; 261 -- 291 [weight="1.0", pos="721.19,673.45 696.03,692.61 625.61,746.23 604.74,762.13"]; 261 -- 484 [weight="3.0", pos="725.1,659.63 706.95,635.06 645.88,552.35 628.6,528.96"]; 261 -- 424 [weight="1.0", pos="727.18,673.63 717.43,696.32 687.07,766.95 678.73,786.37"]; 261 -- 706 [weight="2.0", pos="723.83,673.58 708.21,690.69 668.37,734.35 653.98,750.11"]; 261 -- 395 [weight="1.0", pos="725.3,673.81 716.5,686.76 698.28,713.58 690.73,724.69"]; 261 -- 357 [weight="3.0", pos="718.39,673.08 691.88,687.68 628.24,722.72 605.31,735.35"]; 261 -- 409 [weight="2.0", pos="752.8,662.04 770.09,658.58 793.52,653.89 809.05,650.77"]; 261 -- 284 [weight="2.0", pos="728.8,659.25 724.01,634.58 708.49,554.59 703.76,530.2"]; 261 -- 485 [weight="1.0", pos="701.26,666 666.44,665.31 608.45,664.16 574.5,663.49"]; 138 -- 274 [weight="1.0", pos="502.24,175.85 507.79,172.73 515.62,168.34 521.4,165.1"]; 138 -- 546 [weight="1.0", pos="504.79,181.79 515.77,184.26 534.28,188.42 548.7,191.67"]; 138 -- 511 [weight="1.0", pos="504.86,177.64 518.13,174.77 542.1,169.58 554.84,166.83"]; 81 -- 170 [weight="1.0", pos="354.25,568.98 340.81,551.62 295.33,492.89 280.09,473.21"]; 81 -- 328 [weight="1.0", pos="352.94,569.2 339.86,557.23 305.24,525.53 292.22,513.61"]; 81 -- 390 [weight="1.0", pos="346.09,573.1 343.24,572.91 340.15,572.71 337.12,572.52"]; 81 -- 303 [weight="1.0", pos="361.86,568.82 367.46,561.44 377.89,547.68 384.14,539.44"]; 81 -- 597 [weight="1.0", pos="345.95,574.19 332.86,574.54 311.58,575.11 294.63,575.56"]; 81 -- 108 [weight="1.0", pos="357.05,568.83 355.51,560.97 352.56,545.83 351.02,537.93"]; 81 -- 288 [weight="1.0", pos="349.94,569.9 341.52,565.78 328.39,559.36 319.89,555.2"]; 81 -- 184 [weight="1.0", pos="348.71,570.61 321.58,561.14 242.93,533.68 217.27,524.72"]; 81 -- 537 [weight="1.0", pos="350.88,569.7 329.69,557.35 267.32,521.02 245.59,508.36"]; 81 -- 294 [weight="1.0", pos="367.72,570.76 386.21,564.85 426.59,551.94 448.39,544.96"]; 81 -- 172 [weight="1.0", pos="347.48,571.19 323.82,565.19 266.46,550.65 238.86,543.65"]; 81 -- 637 [weight="1.0", pos="358.74,568.71 359.14,565.78 359.64,562.11 360.06,559.1"]; 137 -- 402 [weight="2.0", pos="607.17,352.27 616.65,339.35 639.46,308.27 648.66,295.73"]; 137 -- 334 [weight="1.0", pos="621.63,359.41 637.73,360.59 661.11,362.31 679,363.62"]; 137 -- 497 [weight="1.0", pos="593.5,362.84 575.99,371.74 538.65,390.71 521.08,399.65"]; 137 -- 594 [weight="1.0", pos="613.68,353.39 631.92,345.49 668.81,329.51 687.87,321.26"]; 137 -- 214 [weight="2.0", pos="608.48,363.72 619.5,375.02 644.16,400.3 656.14,412.58"]; 60 -- 272 [weight="1.0", pos="1199.9,380.45 1197,380.13 1193.8,379.77 1190.7,379.42"]; 60 -- 631 [weight="1.0", pos="1213.7,377.74 1218.4,374.86 1225,370.78 1230.2,367.6"]; 459 -- 543 [weight="2.0", pos="969.19,286.16 970.21,283.41 971.45,280.08 972.48,277.31"]; 432 -- 535 [weight="1.0", pos="911.29,325.5 930.81,317.38 970.27,300.96 987.43,293.83"]; 432 -- 588 [weight="5.0", pos="904.76,323.38 915.48,308.22 941.13,271.92 951.84,256.77"]; 432 -- 512 [weight="2.0", pos="891.8,324.06 875.57,311.74 839.31,284.2 823.2,271.96"]; 432 -- 623 [weight="3.0", pos="914.15,327.57 931.61,324.31 961.37,318.76 981.41,315.02"]; 432 -- 459 [weight="2.0", pos="909.56,324.69 923.36,316.76 948.42,302.36 960.42,295.46"]; 432 -- 449 [weight="4.0", pos="896.39,323.13 886.75,303.82 860.19,250.55 851.34,232.81"]; 432 -- 543 [weight="2.0", pos="907.63,324.19 922.22,312.76 953.69,288.1 967.63,277.17"]; 284 -- 661 [weight="1.0", pos="693.98,516.3 684.38,508.55 668.89,496.05 660.34,489.16"]; 284 -- 339 [weight="2.0", pos="710.63,529.78 729.28,544.95 774.44,581.67 792.02,595.96"]; 284 -- 310 [weight="1.0", pos="702.96,530.42 703.56,537.85 704.47,549.17 705,555.8"]; 284 -- 346 [weight="1.0", pos="723.63,518.29 741.6,514.25 766.24,508.71 778.06,506.05"]; 284 -- 614 [weight="1.0", pos="705.73,530.1 711.34,541.82 722.46,565.08 727.36,575.34"]; 284 -- 555 [weight="1.0", pos="712.31,529.87 716.43,532.7 721.11,535.9 724.85,538.46"]; 284 -- 315 [weight="1.0", pos="708.74,529.94 725.9,548.47 772.92,599.23 789.27,616.88"]; 284 -- 447 [weight="1.0", pos="712.33,516.21 718.4,512.03 726.02,506.78 731.52,502.99"]; 284 -- 527 [weight="1.0", pos="696.97,516 674.32,486.39 587.23,372.51 565.15,343.64"]; 284 -- 644 [weight="2.0", pos="731.55,523.4 736.07,523.45 740.68,523.51 745.07,523.56"]; 284 -- 433 [weight="1.0", pos="723.6,528.02 771.5,539.19 887.12,566.15 930.04,576.16"]; 284 -- 691 [weight="1.0", pos="709.85,529.87 723.1,541.9 750.39,566.69 762.08,577.3"]; 284 -- 351 [weight="2.0", pos="698,515.98 684.26,493.75 642.17,425.58 629.04,404.32"]; 284 -- 380 [weight="1.0", pos="718.44,528.99 737.02,535.83 767.13,546.91 783.37,552.89"]; 624 -- 682 [weight="1.0", pos="808.83,1029.4 820.32,1038.2 845.1,1057.4 857.12,1066.6"]; 346 -- 447 [weight="1.0", pos="777.73,503.48 770.94,502.52 760.59,501.05 752.27,499.87"]; 435 -- 458 [weight="1.0", pos="678.08,497.8 682.94,491.3 691.32,480.1 696.72,472.88"]; 427 -- 494 [weight="1.0", pos="618.15,707.26 594.04,714.61 546.44,729.13 524.8,735.74"]; 427 -- 706 [weight="2.0", pos="634.72,709.31 637.87,719.84 644.04,740.41 647.02,750.31"]; 677 -- 686 [weight="1.0", pos="780.23,391.06 805.34,395.54 844.55,402.55 863.61,405.95"]; 186 -- 687 [weight="1.0", pos="1083.5,325.66 1073.7,331.53 1055.4,342.46 1044.5,349"]; 186 -- 338 [weight="2.0", pos="1085.6,316.72 1082.3,313.29 1078,308.73 1074.8,305.3"]; 110 -- 661 [weight="1.0", pos="770.9,484.43 744.52,484.37 690.61,484.26 666.41,484.21"]; 110 -- 512 [weight="1.0", pos="787,477.19 791.47,443.71 810.05,304.68 814.34,272.55"]; 110 -- 339 [weight="1.0", pos="786.85,491.8 789.24,513.07 796.13,574.54 798.43,595.05"]; 110 -- 612 [weight="1.0", pos="791.64,491.16 800.91,502.22 819.22,524.05 827.54,533.98"]; 110 -- 486 [weight="1.0", pos="801.17,484.94 821.32,485.58 856.5,486.71 874.46,487.28"]; 110 -- 593 [weight="1.0", pos="773.94,480.23 749.03,471.5 692.43,451.68 669.67,443.7"]; 110 -- 160 [weight="4.0", pos="771.51,482.6 734.01,477.78 633.33,464.85 583.2,458.41"]; 110 -- 604 [weight="1.0", pos="796.82,489.35 806.15,493.57 819.48,499.61 828.16,503.54"]; 110 -- 454 [weight="1.0", pos="797.23,479.58 828.84,465.8 918.32,426.8 947.48,414.09"]; 110 -- 135 [weight="1.0", pos="795.36,490.17 815.03,502.19 860.43,529.95 879.03,541.32"]; 110 -- 315 [weight="1.0", pos="786.48,491.52 788.03,515.46 793.04,593.3 794.54,616.46"]; 110 -- 200 [weight="2.0", pos="797.09,489.5 814.31,497.35 847.36,512.42 864.81,520.37"]; 110 -- 432 [weight="1.0", pos="790.92,477.83 809.57,452.58 876.08,362.51 894.92,337.01"]; 110 -- 433 [weight="2.0", pos="795.58,490.15 824.05,507.1 908.07,557.14 936.73,574.21"]; 110 -- 284 [weight="2.0", pos="775.09,489.51 759.94,496.5 732.59,509.13 716.09,516.74"]; 147 -- 213 [weight="1.0", pos="291.7,1186.7 286.23,1188.1 279.46,1189.8 273.69,1191.3"]; 147 -- 569 [weight="1.0", pos="293.19,1180.6 281.23,1175.8 259.95,1167.4 247.82,1162.5"]; 147 -- 406 [weight="1.0", pos="298.89,1179.2 292.02,1168.3 275.59,1142.3 268.72,1131.5"]; 147 -- 684 [weight="1.0", pos="302.33,1179 302.86,1170.9 303.87,1155.4 304.4,1147.3"]; 339 -- 604 [weight="1.0", pos="801.78,595.31 808.84,577.67 828.29,529.02 834.77,512.82"]; 339 -- 491 [weight="2.0", pos="813.19,599.1 828.96,596.06 854.54,591.13 870.88,587.99"]; 323 -- 421 [weight="1.0", pos="98.868,532.56 85.61,532.29 67.213,531.92 55.28,531.68"]; 323 -- 582 [weight="1.0", pos="110.07,539.06 106.2,543.72 100.96,550.05 97.332,554.42"]; 323 -- 690 [weight="1.0", pos="111.86,526.35 109.69,522.09 106.91,516.63 104.95,512.78"]; 323 -- 382 [weight="3.0", pos="103.48,537.49 90.416,542.62 69.449,550.87 56.836,555.83"]; 323 -- 683 [weight="1.0", pos="98.963,532.06 96.087,531.91 93.128,531.76 90.359,531.62"]; 323 -- 601 [weight="2.0", pos="130.92,531 189.66,523.94 396.36,499.12 467.98,490.52"]; 531 -- 625 [weight="1.0", pos="1136.8,588.24 1144.1,597.81 1157.5,615.34 1164.1,623.98"]; 531 -- 630 [weight="3.0", pos="1149.5,584 1175.1,587.39 1222.3,593.63 1249.3,597.2"]; 268 -- 350 [weight="1.0", pos="329.77,199.09 330.95,191.67 332.86,179.74 333.94,173.01"]; 268 -- 483 [weight="1.0", pos="320.44,200.09 314.43,196.05 306.41,190.66 300.9,186.95"]; 268 -- 372 [weight="2.0", pos="332.4,212.19 338.78,223.54 351.79,246.66 357.72,257.2"]; 268 -- 336 [weight="1.0", pos="339.17,200.89 346.55,197.52 356.34,193.05 363.27,189.89"]; 69 -- 596 [weight="1.0", pos="1081.5,534.92 1051.3,523.72 947.87,485.26 913.2,472.37"]; 69 -- 531 [weight="1.0", pos="1094.6,543.02 1102.3,550.99 1117.2,566.55 1125.7,575.3"]; 69 -- 257 [weight="1.0", pos="1082.7,534.07 1063.2,523.12 1008.3,492.36 986.36,480.09"]; 69 -- 153 [weight="1.0", pos="1080.3,535.66 1058,530.14 1002.1,516.25 974.28,509.37"]; 345 -- 682 [weight="2.0", pos="845.96,1020.3 849.78,1031.3 858.13,1055.2 861.95,1066.2"]; 345 -- 624 [weight="1.0", pos="831.38,1017.7 826.45,1018.9 820.8,1020.3 815.83,1021.5"]; 172 -- 328 [weight="1.0", pos="233.19,535.09 245.71,529.03 267.31,518.59 279.03,512.92"]; 172 -- 390 [weight="1.0", pos="236.57,544.03 255.04,550.08 288.62,561.07 307.14,567.13"]; 172 -- 303 [weight="1.0", pos="247.26,538.75 281.09,537.31 342.35,534.71 372.1,533.45"]; 172 -- 597 [weight="1.0", pos="229.77,544.84 237.87,551.42 251.99,562.9 260.74,570.01"]; 172 -- 288 [weight="1.0", pos="243.94,542.4 260.71,544.56 283.96,547.56 298.37,549.42"]; 172 -- 184 [weight="1.0", pos="219.26,534.48 217.27,532.01 214.9,529.08 212.95,526.67"]; 172 -- 537 [weight="1.0", pos="225.66,534.48 228.43,527.63 233.24,515.77 235.97,509.02"]; 172 -- 294 [weight="1.0", pos="247.81,539.81 295.5,539.91 400.52,540.14 443.81,540.23"]; 172 -- 637 [weight="1.0", pos="245.28,541.93 273.56,544.75 322.18,549.6 346.34,552.01"]; 191 -- 456 [weight="3.0", pos="832.7,459.47 852.94,455.85 883.79,450.34 900.71,447.31"]; 191 -- 677 [weight="2.0", pos="808.22,456.52 797.81,442.29 773.05,408.46 762.36,393.86"]; 191 -- 200 [weight="1.0", pos="819.74,469.7 831.86,481.68 857.11,506.66 869.33,518.74"]; 191 -- 527 [weight="1.0", pos="801.44,457.26 759.02,436.12 611.88,362.79 570.78,342.31"]; 191 -- 405 [weight="1.0", pos="823.45,468.92 839.14,477.77 868.31,494.24 881.52,501.7"]; 191 -- 284 [weight="1.0", pos="801.96,468.98 781.09,480.32 735.92,504.85 714.34,516.57"]; 191 -- 257 [weight="1.0", pos="835.45,464.64 869.53,467.12 933.35,471.76 962.26,473.86"]; 191 -- 686 [weight="1.0", pos="820.06,456.69 832.61,445.5 858.47,422.46 869.55,412.59"]; 319 -- 559 [weight="1.0", pos="381.26,350.8 408.84,340.09 477.33,313.52 499.57,304.89"]; 319 -- 370 [weight="1.0", pos="359.28,349.93 337,338.25 284.56,310.75 263.06,299.48"]; 319 -- 659 [weight="1.0", pos="384.65,353.97 398.44,352.72 418.8,350.88 433.07,349.59"]; 319 -- 565 [weight="1.0", pos="359.6,349.96 345.77,342.5 321.02,329.16 308.2,322.25"]; 319 -- 638 [weight="1.0", pos="355.4,352.91 336.6,349.7 303.61,344.07 284.82,340.86"]; 319 -- 567 [weight="1.0", pos="379.99,350.19 399.75,340.46 442.33,319.48 461.21,310.18"]; 319 -- 352 [weight="1.0", pos="380.52,350.46 392.31,345.2 410.99,336.89 422.88,331.59"]; 319 -- 663 [weight="1.0", pos="384.15,357.22 399.83,359.26 425.03,362.52 443.79,364.96"]; 319 -- 653 [weight="1.0", pos="379.23,349.98 403.87,336.32 468.65,300.4 490.67,288.2"]; 319 -- 361 [weight="1.0", pos="357.69,350.67 336,342.16 290.46,324.28 271.25,316.75"]; 319 -- 527 [weight="4.0", pos="384.51,353.89 419.86,350.48 508.31,341.95 544.37,338.47"]; 319 -- 648 [weight="1.0", pos="367.18,348.01 363.44,336.52 356.27,314.5 353.01,304.51"]; 319 -- 372 [weight="2.0", pos="368.88,348.06 367.18,330.13 362.82,284.14 361.31,268.19"]; 319 -- 584 [weight="2.0", pos="374.58,348.48 381.93,338.44 395.46,319.94 401.95,311.07"]; 319 -- 550 [weight="1.0", pos="366.43,348.1 365.26,345.41 363.96,342.43 362.91,340.02"]; 319 -- 698 [weight="1.0", pos="375.29,348.77 387.18,335.13 414.36,303.96 424.91,291.86"]; 319 -- 504 [weight="1.0", pos="370.91,348.23 373.7,333.46 380.08,299.71 382.55,286.6"]; 224 -- 690 [weight="1.0", pos="85.059,507.85 88.8,507.88 92.492,507.92 95.511,507.95"]; 224 -- 323 [weight="1.0", pos="74.923,512.29 83.485,516.67 96.315,523.23 105.18,527.77"]; 224 -- 311 [weight="1.0", pos="73.521,502.92 77.829,500.24 83.189,496.92 87.472,494.26"]; 187 -- 560 [weight="1.0", pos="1125.9,442.34 1132.4,445.63 1141.3,450.12 1147.8,453.41"]; 187 -- 496 [weight="1.0", pos="1130.8,436.34 1133.9,435.99 1137.2,435.61 1140.4,435.25"]; 187 -- 668 [weight="1.0", pos="1125.4,433.46 1133.3,429.26 1144.9,423.02 1152.5,418.93"]; 404 -- 433 [weight="1.0", pos="972.5,747.21 968.21,719.68 951.76,614.14 947.47,586.6"]; 404 -- 579 [weight="1.0", pos="968.35,747.78 954.09,731.14 914.34,684.78 899.93,667.97"]; 282 -- 618 [weight="1.0", pos="1020.3,595.48 1020.8,576.62 1022.4,515.47 1022.9,496.82"]; 282 -- 558 [weight="1.0", pos="1019,595.34 1015.4,578.72 1005.3,530.72 1001.9,514.7"]; 282 -- 460 [weight="1.0", pos="1019.2,606.82 1016.4,622.65 1008.6,666.78 1005.8,682.78"]; 282 -- 396 [weight="1.0", pos="1023,595.51 1028.6,584.71 1040.9,560.99 1046.3,550.47"]; 282 -- 464 [weight="1.0", pos="1018.2,595.34 1014.6,584.87 1007,562.82 1003.5,552.75"]; 282 -- 453 [weight="1.0", pos="1022.7,595.49 1030.8,578.07 1055.4,524.83 1063.3,507.83"]; 282 -- 664 [weight="1.0", pos="1020.8,595.28 1022.4,581.3 1026.4,545.83 1027.9,532.51"]; 282 -- 657 [weight="1.0", pos="1023,595.59 1030.4,581.41 1050.1,543.62 1057.2,529.95"]; 420 -- 596 [weight="1.0", pos="927.95,465.73 924.95,466.01 921.57,466.32 918.25,466.62"]; 121 -- 467 [weight="1.0", pos="1080.1,459.21 1066.8,451.64 1044.2,438.8 1032.6,432.18"]; 121 -- 560 [weight="1.0", pos="1112.9,462.7 1121.9,461.69 1132,460.56 1140.3,459.64"]; 121 -- 503 [weight="1.0", pos="1077.3,459.71 1069.8,456.58 1060.4,452.73 1053.5,449.89"]; 121 -- 416 [weight="1.0", pos="1096.2,471.79 1105.5,482.79 1124,504.62 1132.1,514.25"]; 121 -- 321 [weight="1.0", pos="1110,469.12 1115.7,470.3 1121.9,471.56 1127.4,472.67"]; 121 -- 496 [weight="1.0", pos="1102.4,459.51 1115.2,453.3 1135.5,443.48 1147.2,437.82"]; 121 -- 257 [weight="1.0", pos="1067.7,467.17 1045.1,469.1 1011.4,472 992.14,473.66"]; 121 -- 187 [weight="2.0", pos="1096.8,458.87 1101.4,454.08 1107.7,447.6 1112.1,443.11"]; 121 -- 668 [weight="1.0", pos="1099.2,459.01 1113.2,448.82 1141,428.68 1153.7,419.53"]; 212 -- 512 [weight="1.0", pos="756.98,239.05 768.32,244.28 789.86,254.21 803.33,260.42"]; 212 -- 533 [weight="1.0", pos="751.76,240.47 752.94,242.95 754.37,245.97 755.55,248.47"]; 212 -- 318 [weight="1.0", pos="752.09,240.57 758.63,252.92 775.52,284.8 782.84,298.62"]; 352 -- 659 [weight="1.0", pos="438.71,332.92 440.73,335.7 443.1,338.95 445.12,341.72"]; 352 -- 567 [weight="1.0", pos="443.68,321.07 449.41,317.76 456.64,313.6 462.15,310.42"]; 352 -- 360 [weight="2.0", pos="429.96,320.17 417.86,301.4 382.67,246.81 371.45,229.4"]; 352 -- 619 [weight="1.0", pos="427.22,320.6 409.4,305.09 361.94,263.77 344.76,248.82"]; 352 -- 648 [weight="1.0", pos="421.17,322.33 403.53,316.53 372.52,306.33 358.53,301.73"]; 352 -- 372 [weight="1.0", pos="427.07,320.46 412.74,307.96 380.34,279.7 366.86,267.94"]; 352 -- 550 [weight="1.0", pos="417.85,328.52 401.33,330.49 376.7,333.42 366.06,334.69"]; 352 -- 584 [weight="1.0", pos="426.01,320.77 421.14,317.26 415.08,312.9 410.84,309.84"]; 352 -- 504 [weight="1.0", pos="427.07,320.29 416.88,311.14 398.19,294.38 388.98,286.13"]; 352 -- 478 [weight="1.0", pos="438.78,333.06 451.65,350.89 487.54,400.59 500.55,418.6"]; 352 -- 616 [weight="1.0", pos="419.43,329.94 392.62,336.05 336.12,348.93 310.33,354.81"]; 352 -- 698 [weight="1.0", pos="433.29,320.04 432.34,312.3 430.77,299.55 429.88,292.34"]; 126 -- 306 [weight="2.0", pos="1360.2,14.755 1368.8,17.182 1382.9,21.126 1392.2,23.742"]; 126 -- 580 [weight="1.0", pos="1353.6,18.225 1354.8,23.899 1356.5,32.584 1357.6,38.094"]; 238 -- 682 [weight="1.0", pos="868.07,1048.7 867.16,1053.8 865.82,1061.3 864.91,1066.3"]; 238 -- 345 [weight="1.0", pos="864.22,1037.6 859.78,1032.6 853.23,1025.1 848.8,1020.1"]; 238 -- 462 [weight="1.0", pos="885.58,1046.4 899.37,1049.1 918.98,1052.9 933.07,1055.7"]; 251 -- 593 [weight="1.0", pos="684.9,394.45 679.64,404.11 668.21,425.06 662.83,434.93"]; 577 -- 712 [weight="1.0", pos="181.54,606.07 183.85,596.02 188.86,574.22 191.22,563.94"]; 369 -- 538 [weight="1.0", pos="787.89,681.47 782.72,694.45 770.2,725.87 765.33,738.1"]; 369 -- 679 [weight="1.0", pos="794.67,681 801.8,689.33 815.57,705.45 822.57,713.64"]; 279 -- 521 [weight="1.0", pos="308.86,642.72 304,646.39 297.27,651.47 292.3,655.22"]; 279 -- 294 [weight="1.0", pos="322.25,633.29 346.6,617.2 426.46,564.45 453.78,546.4"]; 209 -- 661 [weight="2.0", pos="624.33,496.68 630.71,494.01 638.88,490.59 645.06,488"]; 209 -- 492 [weight="1.0", pos="614.49,495.25 614.78,487.94 615.29,475.27 615.58,468.07"]; 209 -- 239 [weight="1.0", pos="614.16,495.14 614.11,492.43 614.06,489.23 614.01,486.59"]; 498 -- 687 [weight="1.0", pos="1060.6,354.53 1056.6,354.5 1052.3,354.47 1048.5,354.44"]; 357 -- 427 [weight="2.0", pos="602.19,734.49 608.73,727.71 619.86,716.18 626.73,709.05"]; 357 -- 385 [weight="3.0", pos="596.07,734.24 592.97,712.78 582.09,637.25 578.68,613.61"]; 216 -- 387 [weight="1.0", pos="1373.4,1168.2 1384.1,1166.2 1399.2,1163.3 1409.3,1161.3"]; 216 -- 245 [weight="1.0", pos="1365.1,1165.6 1373.3,1156.9 1389.6,1139.4 1397.6,1131"]; 216 -- 381 [weight="1.0", pos="1369.3,1174.9 1374.9,1177.5 1381.9,1180.8 1387.1,1183.2"]; 372 -- 567 [weight="1.0", pos="371.71,266.92 392.75,275.15 438.66,293.11 459.67,301.32"]; 372 -- 659 [weight="1.0", pos="366.35,267.99 382.02,283.04 426.47,325.74 443.24,341.84"]; 372 -- 648 [weight="1.0", pos="359.31,268.38 357.48,275.48 354.4,287.46 352.65,294.25"]; 372 -- 584 [weight="1.0", pos="366.28,267.97 375.26,276.67 392.89,293.75 401.15,301.75"]; 372 -- 550 [weight="1.0", pos="360.79,268.35 360.81,282.13 360.84,317.09 360.86,330.22"]; 372 -- 504 [weight="1.0", pos="367.5,268.13 370.75,270.79 374.62,273.96 377.75,276.51"]; 372 -- 698 [weight="1.0", pos="372.39,266.77 384.9,271.21 404.7,278.23 417.32,282.71"]; 574 -- 712 [weight="1.0", pos="264.84,490.79 251.12,503.61 213.33,538.92 198.54,552.73"]; 574 -- 601 [weight="1.0", pos="283.19,486.14 318.87,486.38 417.42,487.05 465.52,487.38"]; 170 -- 328 [weight="1.0", pos="276.96,473.33 279.38,481.78 283.52,496.24 285.71,503.89"]; 170 -- 597 [weight="1.0", pos="274.68,473.25 273.5,492.69 270.03,550.07 268.84,569.64"]; 170 -- 390 [weight="3.0", pos="277.9,473.28 286.02,492.08 309.35,546.09 317.47,564.89"]; 170 -- 303 [weight="6.0", pos="285.61,472.82 307.47,485.45 357.5,514.38 379.06,526.83"]; 170 -- 288 [weight="1.0", pos="277.94,473.35 285,489.67 303.11,531.55 309.39,546.08"]; 170 -- 184 [weight="1.0", pos="267.5,473.05 253.96,484.36 225.91,507.79 214.29,517.5"]; 170 -- 537 [weight="1.0", pos="268.62,473.21 261.32,480.54 249.59,492.32 242.98,498.97"]; 170 -- 294 [weight="2.0", pos="288.89,472.13 323.83,485.8 415.31,521.6 449.71,535.06"]; 170 -- 319 [weight="1.0", pos="280.7,460.09 297.47,440.33 346.97,381.97 363.85,362.07"]; 170 -- 172 [weight="1.0", pos="270.31,473.47 260.14,487.87 236.47,521.42 227.27,534.45"]; 170 -- 637 [weight="1.0", pos="281.52,473.24 297.88,489.79 340.77,533.16 355.66,548.22"]; 33 -- 294 [weight="1.0", pos="351.49,602.49 372.24,590.91 428.66,559.45 452.35,546.24"]; 33 -- 566 [weight="1.0", pos="345.24,611.93 346.07,614.6 347.09,617.85 347.91,620.5"]; 33 -- 303 [weight="1.0", pos="346.93,601.52 355.02,588.38 375.9,554.41 384.95,539.69"]; 63 -- 71 [weight="1.0", pos="385.86,114.51 390.73,117.85 397.26,122.33 402.32,125.79"]; 63 -- 520 [weight="1.0", pos="386.99,105.07 391.81,102.25 397.88,98.698 402.51,95.987"]; 7 -- 548 [weight="1.0", pos="1487.6,239.1 1483.3,237.4 1478,235.28 1473.7,233.59"]; 7 -- 83 [weight="1.0", pos="1503,239.12 1507.2,237.48 1512.4,235.46 1516.7,233.81"]; 7 -- 470 [weight="2.0", pos="1502.9,245.2 1506.7,246.71 1511.3,248.55 1515.2,250.14"]; 7 -- 325 [weight="1.0", pos="1487.7,245.21 1482.3,247.45 1475.1,250.38 1470.7,252.2"]; 227 -- 577 [weight="1.0", pos="206.26,598.46 200.72,601.21 193.75,604.67 188.43,607.31"]; 227 -- 712 [weight="1.0", pos="211.91,588.33 207.66,581.77 200.63,570.92 196.3,564.24"]; 227 -- 390 [weight="1.0", pos="228.77,591.03 248.38,586.83 284.97,579 305.44,574.62"]; 227 -- 597 [weight="1.0", pos="226.73,590.14 234.25,587.63 244.28,584.3 252.61,581.53"]; 227 -- 303 [weight="2.0", pos="226.37,590.05 256.83,579.33 342.94,549.01 376.05,537.36"]; 227 -- 431 [weight="1.0", pos="201.94,591.23 186,588.13 159.73,583.03 144.05,579.98"]; 227 -- 501 [weight="1.0", pos="202.35,596.68 177.26,602.05 122.63,613.73 95.008,619.64"]; 227 -- 294 [weight="1.0", pos="228.46,591.07 270.05,582.06 400.09,553.91 446.44,543.87"]; 80 -- 427 [weight="1.0", pos="558.03,686.81 574.74,690.39 599.52,695.69 615.9,699.19"]; 80 -- 261 [weight="1.0", pos="562.73,681.05 597.73,678.02 665.03,672.2 702.8,668.94"]; 80 -- 90 [weight="2.0", pos="550.93,688.02 558.11,691.37 567.49,695.76 574.52,699.04"]; 80 -- 385 [weight="1.0", pos="542.88,677.49 549.52,663.92 566.69,628.86 574.13,613.67"]; 80 -- 102 [weight="1.0", pos="547.86,677.63 568.3,663.35 624.06,624.4 647.07,608.33"]; 26 -- 164 [weight="1.0", pos="899.28,174.76 899.23,188.11 899.12,224.38 899.07,239.61"]; 26 -- 62 [weight="1.0", pos="903.74,164.64 905.92,162.14 908.56,159.13 910.78,156.58"]; 600 -- 634 [weight="1.0", pos="474.16,608.51 471.82,613.46 468.75,619.93 466.64,624.38"]; 600 -- 601 [weight="5.0", pos="478.47,594.3 481.18,573.85 488.97,515.13 491.69,494.68"]; 99 -- 687 [weight="1.0", pos="1089,369.43 1077.2,366.1 1059.3,361.04 1047.5,357.71"]; 457 -- 513 [weight="1.0", pos="1326.1,939.25 1321.5,938.97 1316.1,938.63 1311.1,938.32"]; 72 -- 373 [weight="1.0", pos="408.61,479.06 405.43,476.28 401.47,472.81 398.15,469.91"]; 72 -- 476 [weight="1.0", pos="422.95,487.89 427.45,489.87 432.93,492.28 437.39,494.25"]; 72 -- 73 [weight="1.0", pos="417.63,489.58 421.03,495.32 426.37,504.34 430.03,510.5"]; 72 -- 601 [weight="2.0", pos="425.6,484.61 436.08,485.07 452.13,485.78 465.9,486.38"]; 383 -- 497 [weight="1.0", pos="358.6,405.43 390.19,405.23 465.78,404.77 497.33,404.57"]; 383 -- 649 [weight="1.0", pos="353.07,409.5 366.31,415.54 391.5,427.04 406.28,433.79"]; 264 -- 527 [weight="1.0", pos="549.23,284.78 551.37,295.12 556.11,317.98 558.54,329.7"]; 297 -- 591 [weight="1.0", pos="1254.2,629.77 1265.6,634.19 1284.3,641.46 1295.6,645.84"]; 297 -- 630 [weight="4.0", pos="1249.5,620.71 1253.6,616.54 1259.2,610.71 1263.5,606.28"]; 297 -- 531 [weight="1.0", pos="1234.8,622.21 1214.5,614.21 1167.1,595.57 1144.4,586.62"]; 297 -- 415 [weight="1.0", pos="1247.8,631.52 1252.2,638.69 1259.8,651.1 1264.2,658.15"]; 108 -- 170 [weight="1.0", pos="344.64,528.11 331.34,516.38 297,486.07 282.12,472.94"]; 108 -- 328 [weight="1.0", pos="340.75,529.34 328.73,524.77 307.91,516.87 296.07,512.37"]; 108 -- 390 [weight="1.0", pos="346.14,537.91 340.79,544.85 331.15,557.36 325.27,564.98"]; 108 -- 303 [weight="1.0", pos="363.3,532.82 366.15,532.8 369.19,532.79 372.15,532.78"]; 108 -- 597 [weight="1.0", pos="342.2,537.03 327.69,544.75 296.53,561.32 279.73,570.26"]; 108 -- 288 [weight="1.0", pos="341.49,536.92 335.12,539.94 326.45,544.06 320.08,547.09"]; 108 -- 184 [weight="1.0", pos="337.02,531.85 309.08,529.67 243.84,524.57 218.95,522.63"]; 108 -- 537 [weight="1.0", pos="338.88,529.99 317.74,524.53 272,512.72 250.14,507.08"]; 108 -- 294 [weight="1.0", pos="362.99,533.71 382.94,535.02 421.25,537.53 444.24,539.04"]; 108 -- 172 [weight="1.0", pos="336.97,533.58 315.75,534.73 273.53,537.03 247,538.48"]; 108 -- 637 [weight="1.0", pos="352.75,538.06 354.35,541.11 356.37,544.96 357.99,548.04"]; 64 -- 666 [weight="1.0", pos="390.72,400.06 387.96,396.32 384.16,391.19 381.29,387.3"]; 64 -- 497 [weight="1.0", pos="406.06,409.19 428.76,412.47 478.56,412.21 500.64,408.66"]; 64 -- 649 [weight="1.0", pos="393.1,410.16 394.17,416.65 400.57,427.11 406.86,433.66"]; 232 -- 284 [weight="2.0", pos="661.56,465.01 669.65,476.53 688.56,503.43 697.51,516.16"]; 232 -- 351 [weight="2.0", pos="654.74,453.91 648.67,442.46 635.02,416.69 628.58,404.52"]; 10 -- 385 [weight="1.0", pos="574.61,488.67 575.17,510.19 576.91,577.45 577.47,599.44"]; 10 -- 492 [weight="1.0", pos="585.31,476.9 591.82,473.86 600.02,470.03 606.27,467.11"]; 10 -- 239 [weight="1.0", pos="590.5,481.72 594.94,481.65 599.64,481.57 603.65,481.51"]; 10 -- 700 [weight="1.0", pos="559.55,484.77 556.04,485.43 552.38,486.11 549.13,486.72"]; 10 -- 294 [weight="2.0", pos="564.56,487.15 543.79,498.02 495.76,523.15 474.06,534.52"]; 10 -- 144 [weight="1.0", pos="572.17,488.42 570.62,492.79 568.61,498.48 567.19,502.5"]; 10 -- 214 [weight="1.0", pos="582.61,476.22 599.12,464.57 636.39,438.27 653.74,426.04"]; 10 -- 570 [weight="1.0", pos="574.58,488.72 574.85,501.41 575.42,528.58 575.65,539.86"]; 10 -- 587 [weight="1.0", pos="564.62,487.43 556.03,492.2 543.71,499.04 535.82,503.42"]; 10 -- 110 [weight="1.0", pos="590.69,482.17 630.46,482.64 732.25,483.83 770.87,484.28"]; 10 -- 661 [weight="3.0", pos="590.58,482.43 605.78,482.85 628.21,483.47 641.97,483.85"]; 10 -- 497 [weight="3.0", pos="569.29,475.64 557.44,461.04 528.34,425.18 516.6,410.7"]; 10 -- 303 [weight="1.0", pos="561.12,485.63 527.28,494.9 438.23,519.3 403.44,528.83"]; 10 -- 160 [weight="2.0", pos="569.7,475.64 566.59,471.48 562.51,466.03 559.29,461.73"]; 10 -- 209 [weight="2.0", pos="584.9,486.95 591.17,489.93 599.07,493.68 605.09,496.54"]; 10 -- 527 [weight="6.0", pos="573.78,475.37 571.41,451.43 563.26,369.35 560.77,344.28"]; 10 -- 284 [weight="1.0", pos="587.17,486.07 610.18,493.46 658.7,509.04 684.83,517.44"]; 10 -- 478 [weight="1.0", pos="567.3,476.12 554.2,465.36 526.41,442.53 512.95,431.48"]; 550 -- 567 [weight="1.0", pos="365.86,333.95 382.12,329.54 433.86,315.52 457.96,308.99"]; 550 -- 659 [weight="1.0", pos="365.9,336.03 378.75,337.88 413.21,342.83 433.74,345.78"]; 550 -- 648 [weight="1.0", pos="359.54,330.31 357.74,323.52 354.53,311.43 352.71,304.55"]; 550 -- 584 [weight="1.0", pos="365.32,332.39 373.54,327.02 391.08,315.56 400.06,309.7"]; 550 -- 698 [weight="1.0", pos="365.35,332.13 376.99,323.89 408.24,301.77 422.25,291.86"]; 225 -- 613 [weight="1.0", pos="702.07,709.58 705.16,709.35 708.33,709.11 711.33,708.88"]; 225 -- 358 [weight="2.0", pos="681.36,705.21 679.54,697.06 676.25,682.3 674.28,673.49"]; 142 -- 261 [weight="1.0", pos="709.3,742.29 713.19,728.2 723.77,689.91 728.22,673.83"]; 142 -- 358 [weight="1.0", pos="705.52,742.27 699.41,728.14 682.8,689.72 675.83,673.59"]; 207 -- 281 [weight="1.0", pos="621.32,313.52 615.99,316.57 609.03,320.55 603.81,323.53"]; 207 -- 214 [weight="1.0", pos="630.83,314.01 636.25,331.84 654.55,391.97 660.81,412.56"]; 263 -- 340 [weight="1.0", pos="514.49,267.63 514.1,282.41 512.96,325.64 512.54,341.33"]; 394 -- 659 [weight="2.0", pos="549.88,374.68 527.71,368.79 485.68,357.63 463.79,351.82"]; 394 -- 594 [weight="1.0", pos="575.95,373.21 601.55,361.41 662.79,333.16 688.35,321.37"]; 394 -- 478 [weight="1.0", pos="556.68,384.64 545.42,393.54 524.61,409.99 513.24,418.97"]; 394 -- 581 [weight="1.0", pos="547.99,381.23 542.76,382.09 537.17,383 532.71,383.73"]; 167 -- 630 [weight="1.0", pos="1311.1,595.09 1305,595.8 1297.5,596.67 1290.6,597.47"]; 505 -- 644 [weight="1.0", pos="916.12,557.3 888.89,551.09 820.91,535.59 787.91,528.07"]; 505 -- 579 [weight="1.0", pos="925.99,565.43 920.34,582.78 902.86,636.51 896.76,655.26"]; 360 -- 619 [weight="1.0", pos="360.52,228.87 356.14,231.74 350.63,235.35 346.2,238.24"]; 692 -- 695 [weight="1.0", pos="242.92,621.51 242.75,623.89 242.56,626.63 242.39,628.95"]; 133 -- 399 [weight="1.0", pos="1163.2,242.24 1165.3,244.73 1167.7,247.76 1169.8,250.27"]; 513 -- 553 [weight="2.0", pos="1281.2,936.99 1272.5,936.76 1261.6,936.47 1253.4,936.26"]; 290 -- 397 [weight="1.0", pos="934.1,810.1 937.66,810.76 941.58,811.48 945.03,812.12"]; 290 -- 404 [weight="1.0", pos="927.69,803.06 936.97,793.09 957.72,770.79 967.81,759.96"]; 123 -- 559 [weight="1.0", pos="500.83,319.18 502.09,315.49 503.72,310.74 504.93,307.19"]; 123 -- 319 [weight="1.0", pos="485.52,328.07 460.74,333.89 407.91,346.32 383.04,352.16"]; 123 -- 527 [weight="2.0", pos="513.06,327.72 522.66,329.61 535.32,332.09 545.08,334.01"]; 304 -- 527 [weight="1.0", pos="556.47,222.21 557.09,242.15 559.13,307.76 559.82,329.72"]; 304 -- 704 [weight="1.0", pos="551.05,221.7 545.99,226.83 538.4,234.51 533.61,239.37"]; 50 -- 124 [weight="2.0", pos="1100.7,600.98 1095.5,598.04 1088.6,594.18 1083.2,591.14"]; 50 -- 636 [weight="1.0", pos="1121.2,607.42 1124.4,607.93 1127.8,608.47 1131.1,608.98"]; 50 -- 101 [weight="1.0", pos="1100.2,601.3 1085.3,594.02 1054.7,579.07 1038.9,571.34"]; 50 -- 285 [weight="1.0", pos="1110.3,611.27 1112.5,619.34 1116.5,633.82 1118.7,641.72"]; 50 -- 407 [weight="2.0", pos="1102.4,610.34 1098.3,613.5 1093,617.61 1088.9,620.76"]; 476 -- 601 [weight="1.0", pos="456.61,495.52 461.15,494.52 466.6,493.31 471.85,492.15"]; 406 -- 569 [weight="1.0", pos="261.42,1131.6 256.33,1137.7 247.82,1147.9 242.78,1154"]; 406 -- 684 [weight="1.0", pos="275.1,1130.3 280.98,1132.7 288.53,1135.7 294.54,1138.1"]; 396 -- 464 [weight="1.0", pos="1029.2,546.21 1024.6,546.43 1019.9,546.66 1015.6,546.86"]; 396 -- 664 [weight="1.0", pos="1043.4,540.36 1040.3,537.71 1036.6,534.46 1033.7,531.87"]; 396 -- 453 [weight="1.0", pos="1051,540.02 1054.3,531.74 1060.6,515.71 1063.8,507.57"]; 396 -- 657 [weight="1.0", pos="1051.7,540.13 1053.4,537.02 1055.5,533.08 1057.1,529.99"]; 396 -- 618 [weight="1.0", pos="1046.6,540.29 1041.7,530.07 1030.4,506.83 1025.5,496.49"]; 396 -- 558 [weight="1.0", pos="1042.3,540.28 1032.8,533.2 1015.5,520.37 1006.5,513.7"]; 510 -- 596 [weight="1.0", pos="731.92,446.22 761.51,450.04 849.34,461.36 885.71,466.05"]; 56 -- 538 [weight="1.0", pos="836.86,629.55 823.06,650.87 779.07,718.8 766.64,738"]; 56 -- 118 [weight="1.0", pos="836.04,629.78 814.14,659.05 726.84,775.74 705.35,804.45"]; 56 -- 679 [weight="1.0", pos="840.07,629.67 837.42,647.55 830.11,696.86 827.68,713.29"]; 56 -- 198 [weight="1.0", pos="844.56,629.64 852.38,644.15 871.03,678.78 878.02,691.76"]; 56 -- 102 [weight="6.0", pos="821.37,620.76 784.97,616.43 707.73,607.25 673.79,603.21"]; 56 -- 139 [weight="4.0", pos="819.96,623.4 797.62,623.72 762.06,624.24 736.25,624.61"]; 56 -- 358 [weight="3.0", pos="824.59,627.32 792.32,635.6 721.07,653.88 688.94,662.13"]; 56 -- 269 [weight="2.0", pos="836.33,629.52 825.28,644.6 797.82,682.06 787.51,696.12"]; 56 -- 315 [weight="3.0", pos="819.89,623.06 816.95,623.06 813.98,623.05 811.16,623.05"]; 56 -- 180 [weight="1.0", pos="841.75,629.72 843.37,644.82 847.32,681.6 848.8,695.39"]; 56 -- 433 [weight="1.0", pos="853.97,617.81 874.3,609.49 913.54,593.44 933.74,585.18"]; 56 -- 110 [weight="1.0", pos="838.39,616.41 829.12,593.04 798.21,515.17 788.78,491.41"]; 56 -- 647 [weight="1.0", pos="842.83,629.76 848.26,650.09 864.57,711.06 869.53,729.61"]; 56 -- 369 [weight="2.0", pos="834.8,629.55 824.62,640.09 804.61,660.8 795.24,670.49"]; 56 -- 534 [weight="1.0", pos="861.76,621.58 875.18,620.6 892.4,619.34 904.91,618.43"]; 56 -- 540 [weight="1.0", pos="840.47,629.71 838.5,652.56 832,727.8 830.26,747.94"]; 56 -- 135 [weight="1.0", pos="844.98,616.55 853.87,601.75 875.4,565.94 883.78,552"]; 56 -- 539 [weight="1.0", pos="857,618.73 874.17,614.04 901.07,606.68 916.37,602.5"]; 56 -- 284 [weight="1.0", pos="832.37,616.84 807.7,599.05 737.3,548.27 711.77,529.85"]; 66 -- 261 [weight="1.0", pos="628.2,790.03 644.91,769.82 705.51,696.47 724.5,673.5"]; 66 -- 424 [weight="1.0", pos="645.03,793.68 652.81,793.11 661.23,792.48 667.42,792.03"]; 449 -- 512 [weight="1.0", pos="843.81,232.39 837.76,239.5 827.14,251.94 820.69,259.51"]; 658 -- 677 [weight="1.0", pos="788.53,330.81 782.6,341.47 768.27,367.24 761.28,379.81"]; 54 -- 352 [weight="1.0", pos="421.06,238.42 423.37,254.07 430.47,302.06 433.11,319.86"]; 274 -- 546 [weight="1.0", pos="534.44,165.4 541.87,171.96 555.39,183.9 563.29,190.87"]; 274 -- 511 [weight="1.0", pos="541.9,162.32 546,162.83 550.46,163.39 554.24,163.86"]; 365 -- 432 [weight="1.0", pos="929.33,314.85 923.59,317.85 916.09,321.77 910.11,324.9"]; 306 -- 629 [weight="3.0", pos="1411.8,26.646 1422.6,26.902 1439.2,27.299 1448.1,27.511"]; 306 -- 580 [weight="1.0", pos="1392.9,29.818 1385.8,32.63 1375.6,36.612 1368.2,39.515"]; 659 -- 698 [weight="1.0", pos="447.55,341.54 443.45,329.34 434.72,303.35 430.98,292.19"]; 70 -- 467 [weight="1.0", pos="1051.9,479.69 1046.4,469.11 1033.4,443.94 1027.8,433.08"]; 70 -- 503 [weight="1.0", pos="1053,479.46 1051,472.1 1047.2,458.48 1045.2,451.04"]; 70 -- 257 [weight="1.0", pos="1046.4,483.53 1033.5,481.93 1008,478.77 991.79,476.76"]; 70 -- 121 [weight="1.0", pos="1060.7,481.15 1065.9,478.38 1073.4,474.39 1079.6,471.1"]; 469 -- 480 [weight="1.0", pos="242.52,444.47 249.71,443.37 258.48,442.03 265.77,440.92"]; 469 -- 601 [weight="1.0", pos="242.48,448.74 285.23,455.38 415.66,475.62 469.26,483.93"]; 166 -- 257 [weight="1.0", pos="984.38,433.98 982.9,442.43 979.99,458.93 978.36,468.21"]; 88 -- 128 [weight="1.0", pos="1002.8,639.15 993.01,644.48 977.61,652.91 968.18,658.07"]; 88 -- 433 [weight="1.0", pos="1005.8,629.2 993.75,619.24 966.89,596.96 953.84,586.13"]; 141 -- 201 [weight="1.0", pos="677.02,163.82 695.03,173.99 742,200.51 761.34,211.44"]; 141 -- 517 [weight="1.0", pos="681.17,157.65 685.42,156.85 690.31,155.94 694.83,155.1"]; 30 -- 170 [weight="2.0", pos="313.03,524.24 305.03,512.12 287.68,485.83 279.5,473.44"]; 30 -- 328 [weight="1.0", pos="309.95,525.36 304.94,521.76 298.36,517.03 293.56,513.58"]; 30 -- 288 [weight="1.0", pos="315.44,537.09 314.63,540.01 313.7,543.39 312.96,546.11"]; 30 -- 537 [weight="1.0", pos="307.51,527.33 292.64,522.32 264.33,512.8 248.83,507.58"]; 30 -- 294 [weight="5.0", pos="328.18,531.32 352.96,532.97 413.5,536.99 444.34,539.03"]; 30 -- 637 [weight="1.0", pos="325.63,535 333.26,539 344.45,544.86 352.15,548.9"]; 30 -- 157 [weight="3.0", pos="305.78,531.06 281.22,532.07 223.01,534.47 189.61,535.84"]; 30 -- 303 [weight="3.0", pos="328.48,530.93 340.18,531.27 358.66,531.82 372.17,532.22"]; 30 -- 597 [weight="2.0", pos="311.24,536.19 302.18,544.67 285.03,560.73 275.42,569.73"]; 30 -- 390 [weight="2.0", pos="317.73,537.34 318.3,544.95 319.23,557.26 319.8,564.82"]; 30 -- 323 [weight="1.0", pos="306.07,530.72 272.32,531.1 171.14,532.25 131.43,532.7"]; 30 -- 108 [weight="1.0", pos="328.33,531.36 331.15,531.56 334.21,531.77 337.12,531.97"]; 30 -- 601 [weight="1.0", pos="327.41,528.09 355.71,521.15 435.62,501.55 472.96,492.39"]; 30 -- 184 [weight="1.0", pos="306.06,529.69 284.9,527.98 239.29,524.3 219.07,522.66"]; 30 -- 38 [weight="2.0", pos="308.26,526.42 289.67,517.75 247.11,497.92 228.78,489.37"]; 30 -- 81 [weight="1.0", pos="322.9,536.61 331.04,545.25 345.9,561 353.42,568.97"]; 30 -- 172 [weight="1.0", pos="306.11,531.68 291.17,533.14 264.32,535.77 245.29,537.63"]; 30 -- 73 [weight="1.0", pos="328.42,529.31 348.63,527 391.38,522.12 415.83,519.32"]; 128 -- 433 [weight="1.0", pos="959.05,657.16 956.68,642.66 950.2,602.99 947.57,586.9"]; 403 -- 457 [weight="1.0", pos="1334.4,920.48 1334.8,924.66 1335.3,930.49 1335.7,934.67"]; 403 -- 513 [weight="1.0", pos="1326.3,919.73 1319.9,923.47 1310.9,928.78 1304.3,932.6"]; 252 -- 571 [weight="1.0", pos="588.25,290.71 591.68,279.04 599.57,252.19 602.86,241.01"]; 252 -- 527 [weight="1.0", pos="582.92,301.93 578.13,309.26 569.78,322.06 564.6,329.99"]; 252 -- 351 [weight="2.0", pos="588.69,301.74 595.24,319.06 615.53,372.68 622.61,391.39"]; 466 -- 600 [weight="1.0", pos="363.28,690.87 383.66,674.92 446.34,625.84 469.13,608"]; 28 -- 294 [weight="3.0", pos="281.31,593.28 313.25,583.96 410.58,555.58 448.09,544.64"]; 28 -- 30 [weight="1.0", pos="274.92,590.69 283.48,578.53 303.73,549.76 312.75,536.94"]; 28 -- 303 [weight="1.0", pos="279.11,591.92 299.98,580.7 355.46,550.88 378.73,538.37"]; 28 -- 390 [weight="2.0", pos="279.12,592.19 287.55,587.94 300.74,581.3 309.91,576.67"]; 28 -- 37 [weight="2.0", pos="282.95,597.29 285.58,597.51 288.38,597.74 291.08,597.97"]; 28 -- 597 [weight="3.0", pos="270.23,590.39 269.94,588.09 269.6,585.42 269.3,583.04"]; 40 -- 124 [weight="1.0", pos="1083.7,648.14 1081.8,635.33 1077.1,604.69 1075.2,591.9"]; 40 -- 50 [weight="1.0", pos="1087.4,648.36 1092,639.01 1101.3,620.26 1106,610.96"]; 40 -- 554 [weight="1.0", pos="1091.6,658.27 1100.9,664.12 1117.5,674.48 1127.1,680.52"]; 40 -- 282 [weight="1.0", pos="1078.7,649.04 1066.6,639.12 1039.2,616.69 1026.7,606.4"]; 40 -- 168 [weight="1.0", pos="1074.5,653.31 1072,653.16 1069.4,653 1066.9,652.85"]; 40 -- 460 [weight="1.0", pos="1076.7,657.37 1062,663.76 1030.7,677.38 1014.7,684.36"]; 40 -- 407 [weight="1.0", pos="1084.2,648.18 1083.9,643.27 1083.4,636.23 1083,631.31"]; 40 -- 696 [weight="1.0", pos="1087.1,659.63 1091.2,669.45 1099.8,689.36 1103.7,698.69"]; 40 -- 101 [weight="1.0", pos="1081.3,648.71 1071.5,633.26 1042.5,587.82 1032.5,571.98"]; 40 -- 583 [weight="1.0", pos="1093.8,656.32 1101.3,658.28 1111.9,661.04 1119.7,663.08"]; 40 -- 285 [weight="1.0", pos="1094.3,652.08 1097.7,651.44 1101.6,650.72 1105.3,650.02"]; 310 -- 644 [weight="1.0", pos="713.27,556.58 724.74,549.89 746.11,537.4 758.9,529.93"]; 310 -- 691 [weight="1.0", pos="715.97,564.75 727.2,568.56 744.88,574.58 756.36,578.49"]; 310 -- 380 [weight="1.0", pos="720.56,560.46 735.47,559.77 758.33,558.71 774.71,557.95"]; 310 -- 614 [weight="1.0", pos="711.33,565.82 715.15,568.84 720.12,572.77 723.94,575.79"]; 310 -- 555 [weight="1.0", pos="712.06,556.62 715.96,553.95 720.87,550.59 724.81,547.89"]; 283 -- 712 [weight="2.0", pos="313.97,497.79 290.71,509.39 228.53,540.4 203.33,552.97"]; 283 -- 601 [weight="4.0", pos="337.99,492.81 366.71,491.84 429.64,489.7 465.74,488.47"]; 283 -- 574 [weight="1.0", pos="308.73,491.37 300.51,490.24 290.26,488.84 282.36,487.75"]; 75 -- 185 [weight="2.0", pos="406.23,601.13 424.76,595.77 456.13,586.7 474.72,581.33"]; 75 -- 600 [weight="1.0", pos="413.93,604.4 426.21,603.82 441.37,603.12 453.81,602.53"]; 75 -- 606 [weight="1.0", pos="388.58,611.07 385.1,618.33 379.08,630.92 375.66,638.07"]; 134 -- 384 [weight="1.0", pos="1272.8,585.11 1283,591.49 1298.9,601.46 1308.1,607.19"]; 134 -- 630 [weight="6.0", pos="1265.3,585.72 1266.1,588.09 1266.9,590.77 1267.6,593.16"]; 134 -- 589 [weight="2.0", pos="1282.8,577.15 1287.6,576.66 1292.4,576.16 1296.3,575.77"]; 134 -- 531 [weight="1.0", pos="1243.3,579.53 1218.3,580 1175.8,580.81 1151.1,581.28"]; 134 -- 167 [weight="1.0", pos="1279.5,583.03 1289.9,585.55 1303.3,588.76 1312.5,590.98"]; 618 -- 664 [weight="1.0", pos="1023.8,496.38 1024.8,503.17 1026.6,515.26 1027.7,522.15"]; 618 -- 657 [weight="1.0", pos="1028.4,496.33 1035.5,502.74 1047.7,513.86 1054.6,520.18"]; 303 -- 328 [weight="1.0", pos="374.18,529.22 353.32,524.37 316.17,515.73 297.91,511.48"]; 303 -- 577 [weight="1.0", pos="376.48,537.52 337.86,552.05 222.77,595.37 189.46,607.9"]; 303 -- 712 [weight="1.0", pos="372.8,534.86 339.55,539.2 263.92,549.06 221.94,554.53"]; 303 -- 597 [weight="4.0", pos="376.31,537.38 353.79,545.5 307.49,562.19 283.53,570.82"]; 303 -- 390 [weight="9.0", pos="379.06,538.43 365.88,545.84 343.05,558.66 330.06,565.95"]; 303 -- 537 [weight="1.0", pos="373.62,529.75 343.74,524.06 278.96,511.74 251.15,506.45"]; 303 -- 568 [weight="1.0", pos="382.48,539.16 365.33,555.52 320.36,598.41 304.75,613.29"]; 303 -- 431 [weight="1.0", pos="373.48,535.45 326.51,543.59 188.07,567.58 144.42,575.14"]; 303 -- 501 [weight="1.0", pos="375.07,536.84 323.51,551.85 146.12,603.47 93.272,618.85"]; 303 -- 566 [weight="1.0", pos="386.25,539.69 378.58,557.55 358.38,604.64 351.66,620.3"]; 303 -- 637 [weight="1.0", pos="380.87,538.83 376.68,541.89 371.67,545.54 367.71,548.43"]; 303 -- 335 [weight="2.0", pos="378.16,538.09 342.51,555.38 231.08,609.43 197.96,625.49"]; 303 -- 478 [weight="1.0", pos="396.15,526.32 416.85,507.15 478.14,450.4 498.6,431.46"]; 589 -- 630 [weight="2.0", pos="1298.5,579.07 1293,583.06 1284.6,589.15 1278.3,593.72"]; 192 -- 677 [weight="1.0", pos="820.92,341.16 808.26,350.27 780.94,369.95 766.57,380.29"]; 192 -- 518 [weight="1.0", pos="835.78,341 846.9,347.45 866.61,358.87 876.55,364.64"]; 192 -- 318 [weight="1.0", pos="821.21,331.44 814.03,326.03 802.41,317.29 794.58,311.39"]; 614 -- 644 [weight="1.0", pos="733.15,575.58 740.26,565.42 756.75,541.84 764.79,530.35"]; 614 -- 691 [weight="1.0", pos="741.74,581 744.6,581.15 747.7,581.3 750.73,581.46"]; 59 -- 630 [weight="1.0", pos="1221.5,605.37 1229.9,604.42 1240,603.27 1248.7,602.28"]; 59 -- 332 [weight="1.0", pos="1207.5,602.09 1209.2,599.78 1211.1,597.07 1212.7,594.75"]; 59 -- 531 [weight="1.0", pos="1192.3,603.24 1179.4,598.64 1158.6,591.21 1145,586.38"]; 421 -- 683 [weight="1.0", pos="55.622,531.27 58.375,531.23 61.306,531.19 64.097,531.15"]; 215 -- 667 [weight="1.0", pos="536.37,641.83 535.11,662.86 530.35,741.84 528.89,766"]; 215 -- 261 [weight="1.0", pos="548.21,638.43 578.97,643.19 663.52,656.26 705.67,662.77"]; 215 -- 680 [weight="1.0", pos="547.13,634.17 552.19,632.97 558.31,631.52 563.65,630.25"]; 215 -- 422 [weight="1.0", pos="542.66,632.19 554.97,622.99 583.22,601.89 597.75,591.04"]; 501 -- 577 [weight="1.0", pos="97.489,620.98 118.39,618.55 151.15,614.73 168.55,612.71"]; 501 -- 712 [weight="1.0", pos="88.432,617.46 110.27,605.06 161.5,575.97 182.87,563.84"]; 501 -- 599 [weight="4.0", pos="64.295,627.86 56.399,630.48 46.575,633.74 38.726,636.35"]; 501 -- 557 [weight="3.0", pos="91.547,628.16 103.21,632.52 120.05,638.81 131.43,643.07"]; 155 -- 304 [weight="1.0", pos="478.11,216.59 494.48,216.55 522.49,216.48 540.16,216.43"]; 155 -- 527 [weight="2.0", pos="469.37,222.1 484.91,241.78 537.83,308.82 554.78,330.29"]; 155 -- 610 [weight="1.0", pos="477.07,218.81 496.97,222.44 536.58,229.65 557.02,233.38"]; 155 -- 704 [weight="1.0", pos="474.22,220.53 487.23,226.08 510.73,236.1 522.29,241.03"]; 155 -- 195 [weight="1.0", pos="461.78,210.88 455.77,200.3 443.04,177.87 437.39,167.93"]; 245 -- 387 [weight="1.0", pos="1404.7,1131.1 1408.1,1137.3 1414,1147.8 1417.5,1154.1"]; 245 -- 381 [weight="1.0", pos="1401.4,1131.4 1400,1142.8 1396.6,1170.1 1395.2,1181.6"]; 267 -- 600 [weight="1.0", pos="474.97,694.15 475.43,677.34 476.82,627.09 477.33,608.47"]; 267 -- 634 [weight="1.0", pos="473.98,694.21 471.99,681.03 466.97,647.77 465.01,634.81"]; 267 -- 305 [weight="1.0", pos="471.23,705.18 462.55,718.37 440.55,751.83 432.29,764.4"]; 267 -- 477 [weight="1.0", pos="465.98,704.7 449.4,714.03 413.86,734.04 397.62,743.18"]; 267 -- 422 [weight="1.0", pos="480.83,694.46 502.3,675.68 575.21,611.9 599.1,591.01"]; 219 -- 600 [weight="1.0", pos="454.7,584.85 458.75,587.8 464.02,591.62 468.47,594.85"]; 219 -- 601 [weight="2.0", pos="450.84,574.61 458.5,558.66 480.69,512.43 489.23,494.65"]; 583 -- 696 [weight="1.0", pos="1127,670.78 1122.4,678.01 1113.8,691.37 1109.2,698.67"]; 318 -- 677 [weight="6.0", pos="783.93,311.85 778.52,327.12 765.31,364.37 759.79,379.94"]; 318 -- 363 [weight="1.0", pos="788.84,311.98 792.55,321.98 799.39,340.39 802.67,349.22"]; 318 -- 512 [weight="1.0", pos="791.08,298.68 796.47,291.36 805.19,279.54 810.54,272.27"]; 318 -- 533 [weight="1.0", pos="782.6,298.4 776.83,287.9 765.84,267.89 760.7,258.54"]; 318 -- 518 [weight="1.0", pos="795.55,311.2 815.14,324.02 860.4,353.62 876.69,364.27"]; 318 -- 658 [weight="1.0", pos="787.85,311.76 788.54,314.72 789.35,318.16 789.99,320.92"]; 13 -- 472 [weight="1.0", pos="480.62,799.44 478.44,784.76 472.07,741.85 469.76,726.28"]; 13 -- 316 [weight="1.0", pos="469.21,800.74 462.05,798.55 453.04,795.81 446.09,793.7"]; 257 -- 503 [weight="1.0", pos="987.87,470.27 1000.7,464.68 1021.9,455.42 1034.2,450.05"]; 257 -- 280 [weight="1.0", pos="977.68,481.52 978.5,492.15 980.11,512.91 980.88,522.91"]; 257 -- 618 [weight="1.0", pos="988.74,479.09 996.05,481.72 1005.4,485.08 1012.5,487.62"]; 257 -- 282 [weight="1.0", pos="979.48,481.73 987.09,504.03 1011.2,574.89 1018.2,595.44"]; 257 -- 558 [weight="1.0", pos="981.5,481.27 986.08,487.96 993.21,498.38 997.4,504.49"]; 257 -- 396 [weight="1.0", pos="983.29,480.94 997.13,494.49 1030.6,527.29 1043.7,540.05"]; 257 -- 464 [weight="1.0", pos="979.43,481.64 984.27,495.96 995.53,529.3 999.9,542.26"]; 257 -- 456 [weight="1.0", pos="966.84,470.16 954.34,464.36 933.51,454.71 921.72,449.24"]; 257 -- 664 [weight="1.0", pos="983.06,480.96 993.38,491.49 1014.5,513.09 1023.9,522.63"]; 257 -- 677 [weight="1.0", pos="965.97,470.46 929.47,455.86 814.01,409.65 772.42,393.01"]; 257 -- 596 [weight="1.0", pos="962.27,473.6 949.57,472.45 931.33,470.8 918.2,469.61"]; 257 -- 467 [weight="1.0", pos="983.44,468.8 993.08,459.35 1011.4,441.42 1020.2,432.81"]; 257 -- 453 [weight="1.0", pos="989.49,478.78 1007.3,484.33 1039.8,494.46 1056,499.51"]; 257 -- 657 [weight="1.0", pos="986.02,480.29 1002.5,490.27 1037.7,511.51 1052.7,520.63"]; 85 -- 678 [weight="1.0", pos="1032.4,675.24 1030.7,682.31 1027.7,694.9 1026.1,702.07"]; 85 -- 579 [weight="1.0", pos="1016.8,669.04 988.38,667.35 931.36,663.97 906.58,662.5"]; 85 -- 460 [weight="1.0", pos="1026.3,674.73 1022.1,677.49 1016.7,680.97 1012.4,683.77"]; 185 -- 294 [weight="1.0", pos="485.17,570.57 480.37,564 472.93,553.81 468.02,547.09"]; 185 -- 278 [weight="1.0", pos="482.34,583.16 462.57,599.55 409.26,643.73 391.52,658.43"]; 185 -- 208 [weight="1.0", pos="484.04,583.41 471.65,597.21 442.82,629.34 431.62,641.82"]; 185 -- 600 [weight="5.0", pos="486.6,583.39 484.89,586.78 482.79,590.96 481.04,594.44"]; 185 -- 364 [weight="3.0", pos="481.15,583.02 467.32,592.67 440.56,611.34 428.05,620.07"]; 185 -- 601 [weight="1.0", pos="490.04,570.24 490.55,553.83 491.87,511.84 492.4,494.86"]; 185 -- 606 [weight="1.0", pos="479.88,582.63 457.27,595.5 402.39,626.76 381.42,638.71"]; 597 -- 692 [weight="1.0", pos="264.3,582.76 259.45,590.36 251.51,602.81 246.92,610"]; 597 -- 637 [weight="1.0", pos="287.14,571.65 305.38,567.14 332.62,560.42 348.37,556.53"]; 332 -- 630 [weight="1.0", pos="1231.3,592.36 1237.4,593.57 1244.6,594.98 1251.1,596.26"]; 332 -- 531 [weight="1.0", pos="1199.3,587.87 1185.1,586.56 1164.9,584.71 1150.3,583.36"]; 390 -- 637 [weight="1.0", pos="331.8,566.33 337.89,563.63 345.28,560.35 351.08,557.78"]; 390 -- 597 [weight="5.0", pos="303.6,572.99 300.17,573.31 296.48,573.66 292.84,573.99"]; 390 -- 537 [weight="1.0", pos="312.99,565.45 296.95,552.29 258.87,521.05 244.06,508.9"]; 248 -- 452 [weight="1.0", pos="933.78,217.65 946.71,217.28 965.17,216.76 977.2,216.42"]; 248 -- 389 [weight="1.0", pos="930.1,221.5 937.07,223.62 945.85,226.29 952.1,228.19"]; 248 -- 423 [weight="1.0", pos="922.35,213.13 924.19,210.55 926.45,207.39 928.28,204.82"]; 9 -- 90 [weight="1.0", pos="524.86,788.04 535.84,772.53 568.98,725.73 580.53,709.42"]; 9 -- 80 [weight="1.0", pos="522.13,788.09 525.26,769.91 535.96,707.59 539.23,688.56"]; 111 -- 677 [weight="1.0", pos="826.75,372.73 813.17,375.51 793.87,379.47 779.06,382.5"]; 111 -- 192 [weight="1.0", pos="840.89,364.17 837.93,357.93 832.98,347.49 830.05,341.32"]; 111 -- 518 [weight="1.0", pos="865.3,368.69 868.53,368.59 871.69,368.5 874.4,368.42"]; 111 -- 318 [weight="1.0", pos="838.86,364.29 828.57,352.71 803.23,324.2 791.92,311.47"]; 408 -- 501 [weight="1.0", pos="132.74,662.34 122.18,654.75 99.121,638.17 86.669,629.23"]; 408 -- 599 [weight="1.0", pos="130.49,664.57 112.4,660.51 67.154,650.36 42.198,644.76"]; 38 -- 170 [weight="1.0", pos="229.94,482.01 238.22,479.21 250.19,475.15 259.73,471.92"]; 38 -- 294 [weight="1.0", pos="231.19,487.84 270.08,496.63 400.6,526.15 446.73,536.58"]; 38 -- 303 [weight="1.0", pos="230.44,488.23 259.42,496.35 341.53,519.35 374.89,528.7"]; 38 -- 157 [weight="2.0", pos="214.63,490.46 204.16,500.24 181.44,521.45 170.73,531.44"]; 356 -- 600 [weight="1.0", pos="435.07,696.8 442.48,680.16 465.87,627.6 474.39,608.47"]; 591 -- 630 [weight="1.0", pos="1301.6,644.59 1295.2,635.57 1281.5,616.43 1274.3,606.38"]; 4 -- 527 [weight="1.0", pos="680.94,271.95 656.01,285.36 594.6,318.38 570.24,331.48"]; 4 -- 512 [weight="1.0", pos="711.84,266.12 734.8,266.07 772.15,266 795.12,265.95"]; 4 -- 533 [weight="1.0", pos="709.12,262.83 719.23,260.9 731.89,258.47 741.79,256.58"]; 4 -- 212 [weight="1.0", pos="702.31,260.55 714.02,254.34 732.56,244.51 742.54,239.23"]; 4 -- 318 [weight="1.0", pos="704.48,271.42 722.43,278.82 754.98,292.24 773.15,299.73"]; 4 -- 143 [weight="1.0", pos="690.51,259.66 688.77,250.23 685.56,232.94 683.98,224.42"]; 34 -- 677 [weight="1.0", pos="749.32,474.05 750.75,458.41 755.01,411.97 756.65,394.09"]; 34 -- 644 [weight="1.0", pos="751.19,484.39 754.94,492.53 762.25,508.42 766.36,517.35"]; 164 -- 595 [weight="1.0", pos="875.95,245.49 858.86,244.76 835.95,243.77 820.54,243.1"]; 164 -- 512 [weight="2.0", pos="880.86,250.7 866.22,254.1 845.83,258.82 831.67,262.1"]; 164 -- 452 [weight="1.0", pos="913.95,241.47 932.48,235.23 963.59,224.75 979.42,219.42"]; 164 -- 248 [weight="1.0", pos="903.63,239.9 907.19,234.78 912.06,227.8 915.31,223.12"]; 164 -- 389 [weight="1.0", pos="916.05,242.07 927.76,239.03 942.81,235.12 951.93,232.75"]; 164 -- 393 [weight="2.0", pos="895.66,239.82 889.78,228.24 877.78,204.65 872.32,193.9"]; 164 -- 432 [weight="1.0", pos="899.12,253.06 899.28,268.48 899.68,306.91 899.85,322.98"]; 164 -- 449 [weight="1.0", pos="885.22,241.16 877.25,238.09 867.37,234.28 859.85,231.38"]; 164 -- 423 [weight="1.0", pos="903.59,240.03 910.18,230.65 922.26,213.47 928.21,205"]; 196 -- 342 [weight="1.0", pos="805.55,95.609 806.91,105.48 809.82,126.53 811.3,137.31"]; 196 -- 347 [weight="1.0", pos="789.11,89.071 786.08,88.84 782.91,88.599 779.9,88.37"]; 603 -- 652 [weight="3.0", pos="747.53,168.47 751.04,165.79 755.2,162.61 758.76,159.89"]; 603 -- 674 [weight="1.0", pos="727.48,179.07 721.53,181.34 714.51,184.02 708.98,186.14"]; } gographviz-2.0.1/testdata/helloworld.gv.txt000066400000000000000000000000311347133415500210320ustar00rootroot00000000000000digraph G {Hello->World} gographviz-2.0.1/testdata/kennedyanc.gv.txt000066400000000000000000000115341347133415500210100ustar00rootroot00000000000000/* Note: All images in the file is found at http://www.graphviz.org/Gallery/directed/images/ ----------- from Kaarle Kaila: I have implemented Genealogic descendant and ancestor graphs using Graphviz in FinFamily. I have made som description on how to use it with FinFamily at FinFamily wiki-pages at http://www.finfamily.fi/index.php/Handbook I attach a descendant graph from Joseph Patrick Kennedy and an ancestor graph from Caroline Bouvier Kennedy as samples from FinFamily. The file georg.jpg is a descendant graph w/o pictures from an imaginary person Georg af Charlow (who has some common attributes with my father) from my testdatabase like the person Charles Charlow has some resemblance to myself. If you wish to display the attached pictures or wish me to create another ones then feel free to do so. I wish to thank you for Graphviz that let's me create such nice graphs with FinFamily. regards Kaarle Kaila I have this little kennedy database as a sample gedcom file on the download webpage to give international users a few wellknown persons to play with if they wish to try out my software. I originally got it from Michael Kay who is among others Editor at http://www.w3.org/TR/xslt20/. I added the pictures and some data myself. Attached are both the kennedyanc and kennedydesc files as you requested. I made them as zip-files so that tehy contain both source and destination files. As you email server does not accept zip-files I renamed them to anc.zip ->anc.files and desc.zip to desc.files. Hope these com through your filters. Graphviz dot program is called from withing FinFamily with a command line such as: dot -Tjpeg kennedyanc.txt -o kennedyanc.jpg On page http://www.finfamily.fi/index.php/Graphviz is a description on the different colors together with instructions for finFamily users how to create Graphviz reports. Kaarle Kaila Colors and forms symbolize following * Blue box - man * Red ellipse - woman * Blue line - Father/Child relation * Red line - Mother/Child relation * Green line - Spouse relation * Orange line - Ancestors (other) children * Violet line - Ancestors (other) spouse */ /* ancestor graph from Caroline Bouvier Kennedy */ graph G { I5 [shape=ellipse,color=red,style=bold,label="Caroline Bouvier Kennedy\nb. 27.11.1957 New York",image="images/165px-Caroline_Kennedy.jpg",labelloc=b]; I1 [shape=box,color=blue,style=bold,label="John Fitzgerald Kennedy\nb. 29.5.1917 Brookline\nd. 22.11.1963 Dallas",image="images/kennedyface.jpg",labelloc=b]; I6 [shape=box,color=blue,style=bold,label="John Fitzgerald Kennedy\nb. 25.11.1960 Washington\nd. 16.7.1999 over the Atlantic Ocean, near Aquinnah, MA, USA",image="images/180px-JFKJr2.jpg",labelloc=b]; I7 [shape=box,color=blue,style=bold,label="Patrick Bouvier Kennedy\nb. 7.8.1963\nd. 9.8.1963"]; I2 [shape=ellipse,color=red,style=bold,label="Jaqueline Lee Bouvier\nb. 28.7.1929 Southampton\nd. 19.5.1994 New York City",image="images/jacqueline-kennedy-onassis.jpg",labelloc=b]; I8 [shape=box,color=blue,style=bold,label="Joseph Patrick Kennedy\nb. 6.9.1888 East Boston\nd. 16.11.1969 Hyannis Port",image="images/1025901671.jpg",labelloc=b]; I10 [shape=box,color=blue,style=bold,label="Joseph Patrick Kennedy Jr\nb. 1915\nd. 1944"]; I11 [shape=ellipse,color=red,style=bold,label="Rosemary Kennedy\nb. 13.9.1918\nd. 7.1.2005",image="images/rosemary.jpg",labelloc=b]; I12 [shape=ellipse,color=red,style=bold,label="Kathleen Kennedy\nb. 1920\nd. 1948"]; I13 [shape=ellipse,color=red,style=bold,label="Eunice Mary Kennedy\nb. 10.7.1921 Brookline"]; I9 [shape=ellipse,color=red,style=bold,label="Rose Elizabeth Fitzgerald\nb. 22.7.1890 Boston\nd. 22.1.1995 Hyannis Port",image="images/Rose_kennedy.JPG",labelloc=b]; I15 [shape=box,color=blue,style=bold,label="Aristotle Onassis"]; I3 [shape=box,color=blue,style=bold,label="John Vernou Bouvier III\nb. 1891\nd. 1957",image="images/BE037819.jpg",labelloc=b]; I4 [shape=ellipse,color=red,style=bold,label="Janet Norton Lee\nb. 2.10.1877\nd. 3.1.1968",image="images/n48862003257_1275276_1366.jpg",labelloc=b]; I1 -- I5 [style=bold,color=blue]; I1 -- I6 [style=bold,color=orange]; I2 -- I6 [style=bold,color=orange]; I1 -- I7 [style=bold,color=orange]; I2 -- I7 [style=bold,color=orange]; I1 -- I2 [style=bold,color=violet]; I8 -- I1 [style=bold,color=blue]; I8 -- I10 [style=bold,color=orange]; I9 -- I10 [style=bold,color=orange]; I8 -- I11 [style=bold,color=orange]; I9 -- I11 [style=bold,color=orange]; I8 -- I12 [style=bold,color=orange]; I9 -- I12 [style=bold,color=orange]; I8 -- I13 [style=bold,color=orange]; I9 -- I13 [style=bold,color=orange]; I8 -- I9 [style=bold,color=violet]; I9 -- I1 [style=bold,color=red]; I2 -- I5 [style=bold,color=red]; I2 -- I15 [style=bold,color=violet]; I3 -- I2 [style=bold,color=blue]; I3 -- I4 [style=bold,color=violet]; I4 -- I2 [style=bold,color=red]; } gographviz-2.0.1/testdata/lion_share.gv.txt000066400000000000000000000133271347133415500210160ustar00rootroot00000000000000##"A few people in the field of genetics are using dot to draw "marriage node diagram" pedigree drawings. Here is one I have done of a test pedigree from the FTREE pedigree drawing package (Lion Share was a racehorse)." Contributed by David Duffy. ##Command to get the layout: "dot -Tpng thisfile > thisfile.png" digraph Ped_Lion_Share { # page = "8.2677165,11.692913" ; ratio = "auto" ; mincross = 2.0 ; label = "Pedigree Lion_Share" ; "001" [shape=box , regular=1,style=filled,fillcolor=white ] ; "002" [shape=box , regular=1,style=filled,fillcolor=white ] ; "003" [shape=circle , regular=1,style=filled,fillcolor=white ] ; "004" [shape=box , regular=1,style=filled,fillcolor=white ] ; "005" [shape=box , regular=1,style=filled,fillcolor=white ] ; "006" [shape=circle , regular=1,style=filled,fillcolor=white ] ; "007" [shape=circle , regular=1,style=filled,fillcolor=white ] ; "009" [shape=circle , regular=1,style=filled,fillcolor=white ] ; "014" [shape=circle , regular=1,style=filled,fillcolor=white ] ; "015" [shape=circle , regular=1,style=filled,fillcolor=white ] ; "016" [shape=circle , regular=1,style=filled,fillcolor=white ] ; "ZZ01" [shape=circle , regular=1,style=filled,fillcolor=white ] ; "ZZ02" [shape=circle , regular=1,style=filled,fillcolor=white ] ; "017" [shape=circle , regular=1,style=filled,fillcolor=white ] ; "012" [shape=circle , regular=1,style=filled,fillcolor=white ] ; "008" [shape=box , regular=1,style=filled,fillcolor=white ] ; "011" [shape=box , regular=1,style=filled,fillcolor=white ] ; "013" [shape=box , regular=1,style=filled,fillcolor=white ] ; "010" [shape=box , regular=1,style=filled,fillcolor=white ] ; "023" [shape=circle , regular=1,style=filled,fillcolor=white ] ; "020" [shape=circle , regular=1,style=filled,fillcolor=white ] ; "021" [shape=circle , regular=1,style=filled,fillcolor=white ] ; "018" [shape=circle , regular=1,style=filled,fillcolor=white ] ; "025" [shape=circle , regular=1,style=filled,fillcolor=white ] ; "019" [shape=box , regular=1,style=filled,fillcolor=white ] ; "022" [shape=box , regular=1,style=filled,fillcolor=white ] ; "024" [shape=box , regular=1,style=filled,fillcolor=white ] ; "027" [shape=circle , regular=1,style=filled,fillcolor=white ] ; "026" [shape=box , regular=1,style=filled,fillcolor=white ] ; "028" [shape=box , regular=1,style=filled,fillcolor=grey ] ; "marr0001" [shape=diamond,style=filled,label="",height=.1,width=.1] ; "001" -> "marr0001" [dir=none,weight=1] ; "007" -> "marr0001" [dir=none,weight=1] ; "marr0001" -> "017" [dir=none, weight=2] ; "marr0002" [shape=diamond,style=filled,label="",height=.1,width=.1] ; "001" -> "marr0002" [dir=none,weight=1] ; "ZZ02" -> "marr0002" [dir=none,weight=1] ; "marr0002" -> "012" [dir=none, weight=2] ; "marr0003" [shape=diamond,style=filled,label="",height=.1,width=.1] ; "002" -> "marr0003" [dir=none,weight=1] ; "003" -> "marr0003" [dir=none,weight=1] ; "marr0003" -> "008" [dir=none, weight=2] ; "marr0004" [shape=diamond,style=filled,label="",height=.1,width=.1] ; "002" -> "marr0004" [dir=none,weight=1] ; "006" -> "marr0004" [dir=none,weight=1] ; "marr0004" -> "011" [dir=none, weight=2] ; "marr0005" [shape=diamond,style=filled,label="",height=.1,width=.1] ; "002" -> "marr0005" [dir=none,weight=1] ; "ZZ01" -> "marr0005" [dir=none,weight=1] ; "marr0005" -> "013" [dir=none, weight=2] ; "marr0006" [shape=diamond,style=filled,label="",height=.1,width=.1] ; "004" -> "marr0006" [dir=none,weight=1] ; "009" -> "marr0006" [dir=none,weight=1] ; "marr0006" -> "010" [dir=none, weight=2] ; "marr0007" [shape=diamond,style=filled,label="",height=.1,width=.1] ; "005" -> "marr0007" [dir=none,weight=1] ; "015" -> "marr0007" [dir=none,weight=1] ; "marr0007" -> "023" [dir=none, weight=2] ; "marr0008" [shape=diamond,style=filled,label="",height=.1,width=.1] ; "005" -> "marr0008" [dir=none,weight=1] ; "016" -> "marr0008" [dir=none,weight=1] ; "marr0008" -> "020" [dir=none, weight=2] ; "marr0009" [shape=diamond,style=filled,label="",height=.1,width=.1] ; "005" -> "marr0009" [dir=none,weight=1] ; "012" -> "marr0009" [dir=none,weight=1] ; "marr0009" -> "021" [dir=none, weight=2] ; "marr0010" [shape=diamond,style=filled,label="",height=.1,width=.1] ; "008" -> "marr0010" [dir=none,weight=1] ; "017" -> "marr0010" [dir=none,weight=1] ; "marr0010" -> "018" [dir=none, weight=2] ; "marr0011" [shape=diamond,style=filled,label="",height=.1,width=.1] ; "011" -> "marr0011" [dir=none,weight=1] ; "023" -> "marr0011" [dir=none,weight=1] ; "marr0011" -> "025" [dir=none, weight=2] ; "marr0012" [shape=diamond,style=filled,label="",height=.1,width=.1] ; "013" -> "marr0012" [dir=none,weight=1] ; "014" -> "marr0012" [dir=none,weight=1] ; "marr0012" -> "019" [dir=none, weight=2] ; "marr0013" [shape=diamond,style=filled,label="",height=.1,width=.1] ; "010" -> "marr0013" [dir=none,weight=1] ; "021" -> "marr0013" [dir=none,weight=1] ; "marr0013" -> "022" [dir=none, weight=2] ; "marr0014" [shape=diamond,style=filled,label="",height=.1,width=.1] ; "019" -> "marr0014" [dir=none,weight=1] ; "020" -> "marr0014" [dir=none,weight=1] ; "marr0014" -> "024" [dir=none, weight=2] ; "marr0015" [shape=diamond,style=filled,label="",height=.1,width=.1] ; "022" -> "marr0015" [dir=none,weight=1] ; "025" -> "marr0015" [dir=none,weight=1] ; "marr0015" -> "027" [dir=none, weight=2] ; "marr0016" [shape=diamond,style=filled,label="",height=.1,width=.1] ; "024" -> "marr0016" [dir=none,weight=1] ; "018" -> "marr0016" [dir=none,weight=1] ; "marr0016" -> "026" [dir=none, weight=2] ; "marr0017" [shape=diamond,style=filled,label="",height=.1,width=.1] ; "026" -> "marr0017" [dir=none,weight=1] ; "027" -> "marr0017" [dir=none,weight=1] ; "marr0017" -> "028" [dir=none, weight=2] ; } gographviz-2.0.1/testdata/networkmap_twopi.gv.txt000066400000000000000000011262151347133415500223060ustar00rootroot00000000000000/* contributed by Sancho Lerena, http://pandorafms.org About the graph: this is an automated network map generated with Pandora FMS, this map is a visual representation of the network discovery done by the recon server, which sweeps the network, and identify hosts in a network and the full chain of hosts in the route to discovered networks. command: twopi -Tcmapx -onetworkmap_twopi_1.map -Tpng -onetworkmap_twopi.png networkmap_twopi.gv.txt */ graph networkmap { labeljust=l; margin=0; ratio=fill;root=0;size="8,5.4";300 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
109.217.106.212.
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=300", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=300"]; 619 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
192.36.144.230
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=619", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=619"]; 686 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.0.255
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=686", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=686"]; 620 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.0.53
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=620", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=620"]; 692 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.1
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=692", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=692"]; 699 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.10
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=699", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=699"]; 700 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.12
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=700", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=700"]; 701 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.13
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=701", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=701"]; 702 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.14
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=702", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=702"]; 703 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.15
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=703", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=703"]; 704 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.16
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=704", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=704"]; 705 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.17
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=705", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=705"]; 706 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.18
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=706", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=706"]; 707 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.19
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=707", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=707"]; 694 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.2
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=694", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=694"]; 708 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.20
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=708", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=708"]; 709 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.21
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=709", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=709"]; 710 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.22
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=710", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=710"]; 711 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.23
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=711", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=711"]; 712 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.24
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=712", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=712"]; 791 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.240
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=791", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=791"]; 792 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.253
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=792", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=792"]; 713 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.26
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=713", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=713"]; 714 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.27
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=714", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=714"]; 715 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.28
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=715", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=715"]; 716 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.29
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=716", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=716"]; 695 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.3
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=695", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=695"]; 717 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.30
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=717", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=717"]; 718 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.31
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=718", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=718"]; 719 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.36
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=719", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=719"]; 696 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.4
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=696", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=696"]; 697 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.7
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=697", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=697"]; 698 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.1.9
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=698", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=698"]; 793 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.2.1
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=793", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=793"]; 798 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.2.10
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=798", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=798"]; 799 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.2.12
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=799", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=799"]; 800 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.2.13
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=800", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=800"]; 801 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.2.14
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=801", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=801"]; 802 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.2.15
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=802", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=802"]; 803 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.2.16
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=803", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=803"]; 804 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.2.17
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=804", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=804"]; 805 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.2.18
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=805", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=805"]; 806 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.2.19
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=806", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=806"]; 794 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.2.2
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=794", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=794"]; 807 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.2.20
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=807", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=807"]; 795 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.2.5
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=795", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=795"]; 796 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.2.6
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=796", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=796"]; 797 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.2.7
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=797", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=797"]; 813 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
194.0.3.1
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=813", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=813"]; 690 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
195.187.255.152
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=690", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=690"]; 689 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
195.187.255.156
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=689", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=689"]; 691 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
195.187.255.161
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=691", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=691"]; 533 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
195.66.224.76
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=533", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=533"]; 538 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
195.66.224.76
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=538", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=538"]; 570 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
195.66.225.69
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=570", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=570"]; 616 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
195.69.119.172
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=616", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=616"]; 581 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
204.15.20.35
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=581", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=581"]; 647 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
204.15.22.245
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=647", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=647"]; 577 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
204.15.23.111
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=577", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=577"]; 557 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.100
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=557", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=557"]; 558 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.101
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=558", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=558"]; 560 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.102
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=560", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=560"]; 562 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.104
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=562", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=562"]; 568 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.109
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=568", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=568"]; 425 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.14
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=425", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=425"]; 426 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.16
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=426", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=426"]; 427 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.18
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=427", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=427"]; 428 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.19
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=428", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=428"]; 430 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.27
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=430", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=430"]; 431 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.32
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=431", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=431"]; 432 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.33
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=432", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=432"]; 433 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.34
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=433", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=433"]; 434 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.35
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=434", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=434"]; 435 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.36
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=435", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=435"]; 436 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.37
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=436", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=436"]; 437 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.38
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=437", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=437"]; 445 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.39
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=445", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=445"]; 419 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.4
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=419", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=419"]; 447 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.40
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=447", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=447"]; 449 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.41
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=449", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=449"]; 451 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.42
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=451", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=451"]; 452 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.43
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=452", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=452"]; 454 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.44
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=454", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=454"]; 456 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.45
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=456", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=456"]; 458 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.46
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=458", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=458"]; 460 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.47
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=460", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=460"]; 462 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.48
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=462", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=462"]; 464 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.49
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=464", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=464"]; 422 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.5
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=422", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=422"]; 466 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.50
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=466", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=466"]; 468 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.51
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=468", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=468"]; 470 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.52
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=470", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=470"]; 472 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.53
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=472", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=472"]; 474 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.54
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=474", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=474"]; 476 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.56
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=476", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=476"]; 478 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.57
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=478", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=478"]; 479 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.58
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=479", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=479"]; 481 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.59
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=481", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=481"]; 423 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.6
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=423", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=423"]; 483 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.60
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=483", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=483"]; 484 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.61
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=484", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=484"]; 485 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.62
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=485", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=485"]; 487 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.63
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=487", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=487"]; 489 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.64
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=489", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=489"]; 491 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.65
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=491", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=491"]; 493 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.66
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=493", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=493"]; 496 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.68
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=496", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=496"]; 498 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.69
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=498", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=498"]; 502 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.72
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=502", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=502"]; 504 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.73
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=504", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=504"]; 505 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.74
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=505", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=505"]; 507 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.75
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=507", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=507"]; 509 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.76
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=509", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=509"]; 511 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.77
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=511", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=511"]; 513 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.78
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=513", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=513"]; 515 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.79
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=515", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=515"]; 517 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.81
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=517", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=517"]; 518 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.82
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=518", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=518"]; 519 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.83
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=519", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=519"]; 521 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.84
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=521", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=521"]; 523 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.85
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=523", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=523"]; 525 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.86
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=525", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=525"]; 527 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.87
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=527", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=527"]; 529 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.88
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=529", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=529"]; 531 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.89
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=531", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=531"]; 542 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.91
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=542", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=542"]; 544 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.93
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=544", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=544"]; 547 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.95
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=547", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=547"]; 549 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.96
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=549", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=549"]; 551 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.97
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=551", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=551"]; 553 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.98
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=553", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=553"]; 555 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.229.99
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=555", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=555"]; 421 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.243.73
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=421", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=421"]; 418 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.243.77
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=418", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=418"]; 429 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.243.81
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=429", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=429"]; 424 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.243.85
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=424", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=424"]; 415 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.251.200
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=415", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=415"]; 420 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
209.85.252.83
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=420", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=420"]; 416 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
216.239.43.233
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=416", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=416"]; 414 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
216.239.49.196
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=414", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=414"]; 417 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
216.239.49.45
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=417", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=417"]; 808 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
62.40.112.122
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=808", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=808"]; 809 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
62.40.112.206
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=809", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=809"]; 810 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
62.40.125.158
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=810", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=810"]; 534 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
64.125.27.149
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=534", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=534"]; 539 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
64.125.27.149
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=539", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=539"]; 536 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
64.125.29.17
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=536", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=536"]; 541 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
64.125.29.17
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=541", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=541"]; 535 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
64.125.31.186
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=535", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=535"]; 540 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
64.125.31.186
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=540", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=540"]; 573 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.1
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=573", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=573"]; 580 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.11
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=580", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=580"]; 583 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.13
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=583", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=583"]; 585 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.14
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=585", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=585"]; 587 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.15
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=587", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=587"]; 612 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.150
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=612", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=612"]; 613 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.151
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=613", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=613"]; 614 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.152
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=614", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=614"]; 615 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.153
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=615", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=615"]; 588 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.17
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=588", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=588"]; 590 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.18
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=590", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=590"]; 592 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.19
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=592", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=592"]; 574 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.2
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=574", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=574"]; 593 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.21
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=593", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=593"]; 594 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.22
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=594", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=594"]; 595 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.23
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=595", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=595"]; 621 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.231
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=621", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=621"]; 622 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.232
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=622", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=622"]; 623 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.233
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=623", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=623"]; 624 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.234
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=624", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=624"]; 625 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.244
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=625", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=625"]; 626 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.245
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=626", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=626"]; 627 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.246
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=627", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=627"]; 628 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.247
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=628", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=628"]; 629 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.248
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=629", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=629"]; 630 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.249
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=630", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=630"]; 596 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.25
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=596", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=596"]; 631 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.250
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=631", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=631"]; 632 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.251
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=632", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=632"]; 633 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.252
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=633", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=633"]; 634 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.253
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=634", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=634"]; 635 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.254
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=635", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=635"]; 597 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.26
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=597", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=597"]; 599 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.27
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=599", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=599"]; 600 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.28
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=600", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=600"]; 601 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.29
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=601", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=601"]; 602 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.30
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=602", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=602"]; 604 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.31
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=604", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=604"]; 605 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.32
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=605", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=605"]; 606 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.33
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=606", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=606"]; 607 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.34
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=607", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=607"]; 608 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.35
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=608", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=608"]; 609 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.36
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=609", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=609"]; 610 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.37
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=610", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=610"]; 611 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.38
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=611", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=611"]; 576 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.5
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=576", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=576"]; 578 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.153.6
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=578", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=578"]; 636 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.154.33
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=636", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=636"]; 638 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.154.34
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=638", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=638"]; 639 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.154.35
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=639", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=639"]; 640 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.154.36
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=640", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=640"]; 641 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.154.49
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=641", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=641"]; 643 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.154.50
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=643", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=643"]; 644 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.154.51
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=644", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=644"]; 645 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.154.52
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=645", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=645"]; 646 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.1
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=646", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=646"]; 654 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.10
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=654", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=654"]; 720 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.105
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=720", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=720"]; 721 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.106
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=721", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=721"]; 656 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.11
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=656", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=656"]; 723 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.116
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=723", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=723"]; 724 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.117
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=724", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=724"]; 725 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.118
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=725", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=725"]; 726 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.119
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=726", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=726"]; 658 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.12
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=658", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=658"]; 727 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.120
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=727", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=727"]; 728 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.121
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=728", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=728"]; 729 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.122
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=729", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=729"]; 730 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.123
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=730", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=730"]; 731 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.124
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=731", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=731"]; 732 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.125
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=732", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=732"]; 733 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.126
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=733", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=733"]; 734 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.129
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=734", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=734"]; 660 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.13
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=660", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=660"]; 735 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.130
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=735", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=735"]; 736 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.133
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=736", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=736"]; 737 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.134
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=737", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=737"]; 738 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.135
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=738", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=738"]; 739 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.136
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=739", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=739"]; 740 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.137
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=740", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=740"]; 741 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.138
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=741", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=741"]; 742 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.139
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=742", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=742"]; 661 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.14
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=661", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=661"]; 743 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.140
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=743", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=743"]; 744 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.141
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=744", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=744"]; 745 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.142
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=745", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=745"]; 746 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.143
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=746", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=746"]; 747 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.144
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=747", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=747"]; 748 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.145
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=748", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=748"]; 749 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.146
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=749", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=749"]; 750 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.147
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=750", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=750"]; 751 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.148
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=751", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=751"]; 752 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.149
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=752", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=752"]; 662 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.15
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=662", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=662"]; 753 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.150
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=753", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=753"]; 754 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.151
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=754", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=754"]; 755 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.152
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=755", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=755"]; 756 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.153
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=756", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=756"]; 757 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.154
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=757", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=757"]; 758 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.155
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=758", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=758"]; 759 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.156
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=759", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=759"]; 760 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.157
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=760", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=760"]; 761 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.158
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=761", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=761"]; 762 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.159
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=762", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=762"]; 664 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.16
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=664", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=664"]; 763 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.160
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=763", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=763"]; 764 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.161
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=764", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=764"]; 765 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.162
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=765", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=765"]; 766 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.163
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=766", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=766"]; 767 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.164
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=767", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=767"]; 768 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.165
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=768", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=768"]; 769 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.166
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=769", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=769"]; 770 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.167
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=770", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=770"]; 771 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.168
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=771", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=771"]; 772 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.169
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=772", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=772"]; 665 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.17
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=665", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=665"]; 773 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.170
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=773", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=773"]; 774 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.171
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=774", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=774"]; 775 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.172
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=775", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=775"]; 776 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.173
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=776", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=776"]; 777 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.174
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=777", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=777"]; 778 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.175
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=778", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=778"]; 779 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.176
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=779", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=779"]; 780 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.177
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=780", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=780"]; 781 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.178
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=781", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=781"]; 782 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.179
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=782", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=782"]; 666 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.18
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=666", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=666"]; 783 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.180
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=783", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=783"]; 784 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.181
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=784", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=784"]; 785 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.182
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=785", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=785"]; 786 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.183
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=786", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=786"]; 667 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.19
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=667", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=667"]; 649 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.2
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=649", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=649"]; 668 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.20
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=668", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=668"]; 669 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.21
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=669", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=669"]; 670 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.22
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=670", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=670"]; 671 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.23
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=671", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=671"]; 787 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.234
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=787", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=787"]; 672 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.24
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=672", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=672"]; 788 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.241
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=788", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=788"]; 789 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.242
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=789", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=789"]; 790 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.243
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=790", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=790"]; 673 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.25
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=673", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=673"]; 674 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.26
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=674", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=674"]; 676 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.27
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=676", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=676"]; 677 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.28
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=677", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=677"]; 678 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.29
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=678", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=678"]; 679 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.43
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=679", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=679"]; 680 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.44
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=680", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=680"]; 650 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.5
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=650", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=650"]; 681 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.52
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=681", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=681"]; 682 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.53
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=682", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=682"]; 683 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.54
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=683", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=683"]; 684 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.55
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=684", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=684"]; 685 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.56
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=685", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=685"]; 652 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.6
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=652", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=652"]; 693 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.220.155.63
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=693", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=693"]; 438 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.33.201.221
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=438", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=438"]; 439 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
66.33.201.66
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=439", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=439"]; 359 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.1
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=359", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=359"]; 366 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.10
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=366", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=366"]; 516 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.101
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=516", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=516"]; 520 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.102
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=520", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=520"]; 522 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.103
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=522", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=522"]; 524 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.104
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=524", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=524"]; 526 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.105
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=526", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=526"]; 528 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.106
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=528", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=528"]; 530 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.107
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=530", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=530"]; 532 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.108
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=532", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=532"]; 537 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.109
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=537", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=537"]; 367 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.11
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=367", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=367"]; 543 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.110
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=543", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=543"]; 545 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.111
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=545", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=545"]; 546 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.112
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=546", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=546"]; 548 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.113
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=548", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=548"]; 550 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.114
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=550", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=550"]; 391 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.36
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=391", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=391"]; 392 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.37
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=392", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=392"]; 393 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.38
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=393", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=393"]; 394 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.39
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=394", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=394"]; 360 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.4
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=360", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=360"]; 395 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.40
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=395", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=395"]; 396 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.41
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=396", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=396"]; 397 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.42
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=397", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=397"]; 398 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.44
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=398", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=398"]; 399 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.45
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=399", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=399"]; 400 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.163.176.46
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=400", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=400"]; 301 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
69.216.106.212.s
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=301", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=301"]; 657 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.76.193
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=657", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=657"]; 651 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.76.215
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=651", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=651"]; 655 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.76.217
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=655", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=655"]; 659 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.76.219
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=659", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=659"]; 663 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.76.221
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=663", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=663"]; 653 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.76.223
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=653", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=653"]; 722 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.76.225
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=722", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=722"]; 675 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.76.227
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=675", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=675"]; 579 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.76.237
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=579", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=579"]; 591 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.76.239
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=591", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=591"]; 603 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.76.245
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=603", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=603"]; 589 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.76.247
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=589", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=589"]; 575 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.76.77
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=575", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=575"]; 572 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.76.79
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=572", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=572"]; 637 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.77.142
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=637", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=637"]; 642 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.77.144
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=642", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=642"]; 582 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.77.77
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=582", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=582"]; 584 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.77.79
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=584", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=584"]; 586 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.77.81
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=586", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=586"]; 598 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.77.83
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=598", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=598"]; 571 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.78.182
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=571", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=571"]; 648 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
74.119.78.83
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=648", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=648"]; 618 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
77.72.228.14
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=618", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=618"]; 617 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
77.72.228.45
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=617", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=617"]; 688 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
84.233.213.222
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=688", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=688"]; 687 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
84.233.213.41
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=687", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=687"]; 812 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
85.254.196.210
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=812", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=812"]; 811 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
85.254.196.237
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=811", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=811"]; 331 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.31
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=331", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=331"]; 332 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.32
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=332", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=332"]; 333 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.33
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=333", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=333"]; 334 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.34
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=334", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=334"]; 335 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.35
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=335", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=335"]; 336 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.38
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=336", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=336"]; 337 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.39
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=337", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=337"]; 338 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.40
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=338", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=338"]; 339 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.41
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=339", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=339"]; 340 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.42
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=340", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=340"]; 341 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.43
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=341", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=341"]; 342 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.44
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=342", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=342"]; 343 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.45
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=343", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=343"]; 344 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.46
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=344", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=344"]; 345 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.47
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=345", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=345"]; 346 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.48
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=346", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=346"]; 347 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.49
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=347", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=347"]; 348 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.50
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=348", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=348"]; 349 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.51
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=349", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=349"]; 350 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.52
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=350", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=350"]; 351 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.53
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=351", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=351"]; 352 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.56
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=352", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=352"]; 353 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.57
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=353", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=353"]; 354 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.58
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=354", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=354"]; 355 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.59
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=355", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=355"]; 356 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.60
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=356", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=356"]; 357 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.61
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=357", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=357"]; 358 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
87.248.112.62
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=358", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=358"]; 306 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
unknown-66-196-6
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=306", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=306"]; 319 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
unknown-87-248-1
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=319", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=319"]; 320 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
unknown-87-248-1
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=320", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=320"]; 304 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
ae-1.msr1.ird.ya
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=304", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=304"]; 307 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
ae-2.msr2.ird.ya
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=307", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=307"]; 316 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
fe.gsp.search.vi
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=316", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=316"]; 302 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
ge-1-1-0.pat1.th
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=302", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=302"]; 305 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
ha1.vl-220.bas-b
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=305", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=305"]; 308 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
ha2.vl-220.bas-b
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=308", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=308"]; 1 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
metafora
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=1", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=1"]; 2 [ color="#FF1D1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
metafora.artica.
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=2", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=2"]; 325 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
p1.movies.ird.ya
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=325", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=325"]; 323 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
p1.tv.ird.yahoo.
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=323", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=323"]; 330 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
p2.movies.ird.ya
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=330", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=330"]; 329 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
p2.tv.ird.yahoo.
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=329", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=329"]; 321 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
p4.tv.ird.yahoo.
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=321", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=321"]; 322 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
qa-eu.ent.ird.ya
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=322", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=322"]; 315 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
rd.gsp.search.vi
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=315", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=315"]; 326 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
rd01.gsp.search.
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=326", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=326"]; 327 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
rd02.gsp.search.
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=327", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=327"]; 328 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
rd03.gsp.search.
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=328", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=328"]; 312 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
si-b34.vrrp.vl22
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=312", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=312"]; 303 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
so-0-0-0.pat1.ir
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=303", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=303"]; 314 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
te-7-4.bas-b1.ir
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=314", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=314"]; 317 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
te-7-4.bas-b2.ir
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=317", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=317"]; 324 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
te-8-4.bas-b1.ir
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=324", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=324"]; 311 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
te-8-4.bas-b2.ir
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=311", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=311"]; 309 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
vl-220.bas-b1.ir
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=309", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=309"]; 310 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
vl-220.bas-b2.ir
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=310", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=310"]; 313 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
yts1.yql.ird.yah
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=313", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=313"]; 318 [ color="#8DFF1D", fontsize=12, style="filled", fixedsize=true, width=0.40, height=0.40, label=<
z6po-feeder.sear
>, shape="doublecircle", URL="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=318", tooltip="ajax.php?page=operation/agentes/ver_agente&get_agent_status_tooltip=1&id_agent=318"]; 619 -- 618[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=619&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];686 -- 618[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=686&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];620 -- 619[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=620&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];692 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=692&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];699 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=699&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];700 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=700&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];701 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=701&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];702 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=702&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];703 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=703&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];704 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=704&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];705 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=705&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];706 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=706&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];707 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=707&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];694 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=694&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];708 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=708&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];709 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=709&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];710 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=710&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];711 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=711&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];712 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=712&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];791 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=791&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];792 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=792&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];713 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=713&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];714 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=714&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];715 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=715&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];716 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=716&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];695 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=695&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];717 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=717&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];718 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=718&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];719 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=719&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];696 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=696&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];697 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=697&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];698 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=698&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];793 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=793&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];798 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=798&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];799 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=799&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];800 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=800&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];801 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=801&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];802 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=802&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];803 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=803&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];804 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=804&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];805 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=805&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];806 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=806&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];794 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=794&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];807 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=807&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];795 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=795&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];796 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=796&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];797 -- 691[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=797&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];813 -- 812[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=813&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];690 -- 689[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=690&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];689 -- 688[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=689&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];691 -- 690[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=691&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];533 -- 301[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=533&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];538 -- 301[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=538&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];570 -- 301[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=570&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];581 -- 571[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=581&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];647 -- 570[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=647&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];577 -- 571[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=577&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];557 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=557&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];558 -- 429[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=558&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];560 -- 429[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=560&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];562 -- 421[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=562&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];568 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=568&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];425 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=425&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];426 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=426&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];427 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=427&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];428 -- 421[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=428&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];430 -- 429[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=430&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];431 -- 429[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=431&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];432 -- 429[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=432&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];433 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=433&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];434 -- 429[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=434&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];435 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=435&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];436 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=436&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];437 -- 421[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=437&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];445 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=445&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];419 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=419&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];447 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=447&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];449 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=449&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];451 -- 429[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=451&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];452 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=452&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];454 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=454&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];456 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=456&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];458 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=458&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];460 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=460&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];462 -- 421[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=462&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];464 -- 421[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=464&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];422 -- 421[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=422&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];466 -- 421[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=466&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];468 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=468&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];470 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=470&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];472 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=472&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];474 -- 429[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=474&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];476 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=476&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];478 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=478&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];479 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=479&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];481 -- 429[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=481&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];423 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=423&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];483 -- 429[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=483&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];484 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=484&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];485 -- 429[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=485&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];487 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=487&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];489 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=489&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];491 -- 421[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=491&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];493 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=493&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];496 -- 421[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=496&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];498 -- 421[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=498&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];502 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=502&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];504 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=504&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];505 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=505&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];507 -- 429[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=507&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];509 -- 421[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=509&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];511 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=511&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];513 -- 429[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=513&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];515 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=515&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];517 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=517&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];518 -- 429[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=518&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];519 -- 429[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=519&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];521 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=521&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];523 -- 421[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=523&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];525 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=525&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];527 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=527&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];529 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=529&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];531 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=531&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];542 -- 541[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=542&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];544 -- 421[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=544&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];547 -- 429[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=547&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];549 -- 421[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=549&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];551 -- 424[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=551&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];553 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=553&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];555 -- 418[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=555&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];421 -- 420[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=421&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];418 -- 417[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=418&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];429 -- 417[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=429&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];424 -- 420[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=424&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];415 -- 414[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=415&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];420 -- 416[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=420&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];416 -- 415[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=416&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];417 -- 416[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=417&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];809 -- 808[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=809&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];810 -- 809[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=810&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];534 -- 533[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=534&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];539 -- 538[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=539&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];536 -- 535[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=536&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];541 -- 540[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=541&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];535 -- 534[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=535&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];540 -- 539[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=540&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];573 -- 572[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=573&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];580 -- 579[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=580&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];583 -- 582[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=583&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];585 -- 584[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=585&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];587 -- 586[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=587&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];612 -- 603[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=612&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];613 -- 603[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=613&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];614 -- 582[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=614&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];615 -- 579[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=615&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];588 -- 584[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=588&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];590 -- 589[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=590&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];592 -- 591[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=592&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];574 -- 572[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=574&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];593 -- 579[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=593&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];594 -- 586[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=594&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];595 -- 579[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=595&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];621 -- 584[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=621&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];622 -- 584[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=622&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];623 -- 589[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=623&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];624 -- 591[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=624&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];625 -- 603[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=625&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];626 -- 598[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=626&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];627 -- 579[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=627&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];628 -- 603[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=628&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];629 -- 591[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=629&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];630 -- 589[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=630&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];596 -- 582[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=596&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];631 -- 591[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=631&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];632 -- 584[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=632&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];633 -- 598[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=633&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];634 -- 589[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=634&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];635 -- 586[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=635&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];597 -- 591[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=597&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];599 -- 598[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=599&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];600 -- 582[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=600&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];601 -- 589[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=601&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];602 -- 584[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=602&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];604 -- 603[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=604&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];605 -- 589[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=605&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];606 -- 603[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=606&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];607 -- 579[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=607&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];608 -- 591[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=608&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];609 -- 591[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=609&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];610 -- 582[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=610&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];611 -- 582[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=611&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];576 -- 575[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=576&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];578 -- 577[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=578&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];636 -- 575[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=636&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];638 -- 637[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=638&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];639 -- 637[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=639&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];640 -- 637[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=640&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];641 -- 572[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=641&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];643 -- 642[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=643&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];644 -- 642[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=644&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];645 -- 642[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=645&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];646 -- 572[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=646&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];654 -- 653[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=654&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];720 -- 653[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=720&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];721 -- 655[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=721&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];656 -- 655[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=656&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];723 -- 722[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=723&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];724 -- 655[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=724&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];725 -- 655[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=725&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];726 -- 655[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=726&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];658 -- 657[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=658&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];727 -- 659[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=727&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];728 -- 675[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=728&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];729 -- 655[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=729&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];730 -- 722[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=730&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];731 -- 653[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=731&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];732 -- 657[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=732&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];733 -- 675[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=733&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];734 -- 648[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=734&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];660 -- 659[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=660&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];735 -- 572[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=735&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];736 -- 572[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=736&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];737 -- 572[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=737&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];738 -- 663[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=738&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];739 -- 653[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=739&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];740 -- 722[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=740&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];741 -- 655[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=741&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];742 -- 653[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=742&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];661 -- 657[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=661&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];743 -- 663[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=743&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];744 -- 659[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=744&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];745 -- 655[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=745&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];746 -- 722[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=746&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];747 -- 651[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=747&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];748 -- 663[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=748&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];749 -- 657[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=749&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];750 -- 653[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=750&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];751 -- 675[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=751&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];752 -- 675[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=752&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];662 -- 655[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=662&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];753 -- 659[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=753&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];754 -- 722[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=754&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];755 -- 651[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=755&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];756 -- 655[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=756&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];757 -- 651[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=757&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];758 -- 655[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=758&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];759 -- 659[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=759&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];760 -- 722[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=760&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];761 -- 653[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=761&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];762 -- 651[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=762&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];664 -- 663[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=664&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];763 -- 659[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=763&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];764 -- 659[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=764&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];765 -- 651[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=765&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];766 -- 653[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=766&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];767 -- 722[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=767&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];768 -- 657[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=768&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];769 -- 657[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=769&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];770 -- 657[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=770&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];771 -- 653[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=771&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];772 -- 659[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=772&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];665 -- 663[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=665&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];773 -- 653[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=773&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];774 -- 651[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=774&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];775 -- 663[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=775&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];776 -- 655[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=776&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];777 -- 653[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=777&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];778 -- 655[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=778&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];779 -- 675[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=779&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];780 -- 722[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=780&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];781 -- 659[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=781&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];782 -- 663[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=782&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];666 -- 663[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=666&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];783 -- 653[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=783&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];784 -- 657[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=784&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];785 -- 675[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=785&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];786 -- 653[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=786&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];667 -- 651[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=667&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];649 -- 648[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=649&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];668 -- 655[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=668&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];669 -- 657[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=669&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];670 -- 659[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=670&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];671 -- 655[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=671&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];787 -- 663[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=787&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];672 -- 655[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=672&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];788 -- 651[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=788&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];789 -- 653[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=789&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];790 -- 663[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=790&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];673 -- 653[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=673&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];674 -- 657[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=674&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];676 -- 675[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=676&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];677 -- 675[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=677&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];678 -- 675[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=678&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];679 -- 675[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=679&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];680 -- 651[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=680&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];650 -- 572[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=650&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];681 -- 653[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=681&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];682 -- 659[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=682&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];683 -- 663[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=683&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];684 -- 675[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=684&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];685 -- 655[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=685&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];652 -- 651[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=652&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];693 -- 663[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=693&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];439 -- 359[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=439&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];359 -- 438[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=359&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];366 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=366&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];516 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=516&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];522 -- 421[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=522&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];524 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=524&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];526 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=526&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];528 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=528&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];530 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=530&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];532 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=532&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];537 -- 536[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=537&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];367 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=367&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];543 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=543&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];545 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=545&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];546 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=546&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];548 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=548&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];550 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=550&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];391 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=391&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];392 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=392&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];393 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=393&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];394 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=394&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];360 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=360&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];395 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=395&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];396 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=396&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];397 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=397&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];398 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=398&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];399 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=399&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];400 -- 439[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=400&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];301 -- 300[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=301&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];657 -- 581[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=657&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];651 -- 575[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=651&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];655 -- 577[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=655&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];659 -- 572[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=659&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];663 -- 575[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=663&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];653 -- 648[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=653&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];722 -- 572[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=722&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];675 -- 577[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=675&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];579 -- 575[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=579&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];591 -- 572[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=591&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];603 -- 575[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=603&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];589 -- 572[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=589&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];575 -- 571[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=575&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];572 -- 571[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=572&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];637 -- 575[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=637&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];642 -- 572[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=642&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];582 -- 581[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=582&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];584 -- 577[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=584&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];586 -- 581[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=586&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];598 -- 577[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=598&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];571 -- 570[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=571&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];648 -- 647[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=648&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];618 -- 617[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=618&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];617 -- 616[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=617&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];688 -- 687[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=688&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];812 -- 811[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=812&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];811 -- 810[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=811&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];331 -- 311[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=331&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];332 -- 317[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=332&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];333 -- 314[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=333&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];334 -- 311[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=334&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];335 -- 311[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=335&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];336 -- 314[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=336&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];337 -- 317[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=337&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];338 -- 314[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=338&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];339 -- 317[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=339&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];340 -- 324[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=340&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];341 -- 324[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=341&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];342 -- 324[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=342&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];343 -- 311[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=343&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];344 -- 314[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=344&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];345 -- 317[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=345&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];346 -- 314[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=346&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];347 -- 317[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=347&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];348 -- 324[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=348&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];349 -- 311[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=349&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];350 -- 311[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=350&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];351 -- 324[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=351&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];352 -- 314[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=352&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];353 -- 314[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=353&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];354 -- 324[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=354&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];355 -- 324[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=355&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];356 -- 311[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=356&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];357 -- 324[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=357&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];358 -- 314[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=358&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];306 -- 302[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=306&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];319 -- 317[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=319&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];320 -- 311[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=320&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];304 -- 303[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=304&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];307 -- 306[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=307&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];316 -- 311[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=316&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];302 -- 301[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=302&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];305 -- 304[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=305&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];308 -- 307[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=308&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];325 -- 324[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=325&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];323 -- 314[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=323&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];330 -- 317[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=330&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];329 -- 324[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=329&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];321 -- 314[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=321&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];322 -- 317[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=322&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];315 -- 314[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=315&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];326 -- 317[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=326&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];327 -- 311[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=327&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];328 -- 324[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=328&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];312 -- 311[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=312&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];303 -- 302[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=303&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];314 -- 307[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=314&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];317 -- 307[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=317&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];324 -- 304[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=324&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];311 -- 304[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=311&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];309 -- 307[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=309&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];310 -- 307[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=310&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];313 -- 311[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=313&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];318 -- 317[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=318&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];0 [ color="#364D1F", fontsize=12, style="filled", fixedsize=true, width=0.8, height=0.6, label=<
Pandora FMS
>, shape="ellipse", URL="index.php?sec=estado&sec2=operation/agentes/group_view" ];0 -- 300[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=0&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];0 -- 616[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=0&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];0 -- 414[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=0&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];0 -- 808[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=0&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];0 -- 438[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=0&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];0 -- 520[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=0&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];0 -- 687[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=0&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];0 -- 1[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=0&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];0 -- 2[color="#BDBDBD", headclip=false, tailclip=false, edgeURL="index.php?sec=estado&sec2=operation/agentes/networkmap&tab=topology&recenter_networkmap=1¢er=0&layout=radial&nooverlap=&pure=0&zoom=1&ranksep=2.5&simple=0®en=1&font_size=12&group=0&id_networkmap=1"];} gographviz-2.0.1/testdata/philo.gv.txt000066400000000000000000000015331347133415500200020ustar00rootroot00000000000000## "It encodes the so-called philosophers dilemma. Neato pretty much approximates the way how humans would layout the graph." Contributed by Manfred Jeusfield. ## Command to generate the layout: "neato -Tpng thisfile > thisfile.png" digraph PhiloDilemma { node [shape=box]; bec3; rel3; bec2; rel2; acq2; acq3; bec1; rel1; acq1; node [shape=circle,fixedsize=true,width=0.9]; hu3; th3; ri3; ea3; hu2; th2; ri2; ea2; hu1; th1; ri1; ea1; ri3->acq2; ri3->acq3; hu3->acq3; bec3->hu3; th3->bec3; rel3->th3; rel3->ri3; ea3->rel3; acq3->ea3; ri2->acq1; ri2->acq2; hu2->acq2; bec2->hu2; th2->bec2; rel2->th2; rel2->ri2; ea2->rel2; acq2->ea2; ri1->acq3; ri1->acq1; hu1->acq1; bec1->hu1; th1->bec1; rel1->th1; rel1->ri1; ea1->rel1; acq1->ea1; overlap=false label="PetriNet Model PhiloDilemma\nExtracted from ConceptBase and layed out by Graphviz " fontsize=12; } gographviz-2.0.1/testdata/process.gv.txt000066400000000000000000000003521347133415500203430ustar00rootroot00000000000000graph G { run -- intr; intr -- runbl; runbl -- run; run -- kernel; kernel -- zombie; kernel -- sleep; kernel -- runmem; sleep -- swap; swap -- runswap; runswap -- new; runswap -- runmem; new -- runmem; sleep -- runmem; } gographviz-2.0.1/testdata/profile.gv.txt000066400000000000000000000140551347133415500203320ustar00rootroot00000000000000digraph prof { size="6,4"; ratio = fill; node [style=filled]; start -> main [color="0.002 0.999 0.999"]; start -> on_exit [color="0.649 0.701 0.701"]; main -> sort [color="0.348 0.839 0.839"]; main -> merge [color="0.515 0.762 0.762"]; main -> term [color="0.647 0.702 0.702"]; main -> signal [color="0.650 0.700 0.700"]; main -> sbrk [color="0.650 0.700 0.700"]; main -> unlink [color="0.650 0.700 0.700"]; main -> newfile [color="0.650 0.700 0.700"]; main -> fclose [color="0.650 0.700 0.700"]; main -> close [color="0.650 0.700 0.700"]; main -> brk [color="0.650 0.700 0.700"]; main -> setbuf [color="0.650 0.700 0.700"]; main -> copyproto [color="0.650 0.700 0.700"]; main -> initree [color="0.650 0.700 0.700"]; main -> safeoutfil [color="0.650 0.700 0.700"]; main -> getpid [color="0.650 0.700 0.700"]; main -> sprintf [color="0.650 0.700 0.700"]; main -> creat [color="0.650 0.700 0.700"]; main -> rem [color="0.650 0.700 0.700"]; main -> oldfile [color="0.650 0.700 0.700"]; sort -> msort [color="0.619 0.714 0.714"]; sort -> filbuf [color="0.650 0.700 0.700"]; sort -> newfile [color="0.650 0.700 0.700"]; sort -> fclose [color="0.650 0.700 0.700"]; sort -> setbuf [color="0.650 0.700 0.700"]; sort -> setfil [color="0.650 0.700 0.700"]; msort -> qsort [color="0.650 0.700 0.700"]; msort -> insert [color="0.650 0.700 0.700"]; msort -> wline [color="0.650 0.700 0.700"]; msort -> div [color="0.650 0.700 0.700"]; msort -> cmpsave [color="0.650 0.700 0.700"]; merge -> insert [color="0.650 0.700 0.700"]; merge -> rline [color="0.650 0.700 0.700"]; merge -> wline [color="0.650 0.700 0.700"]; merge -> unlink [color="0.650 0.700 0.700"]; merge -> fopen [color="0.650 0.700 0.700"]; merge -> fclose [color="0.650 0.700 0.700"]; merge -> setfil [color="0.650 0.700 0.700"]; merge -> mul [color="0.650 0.700 0.700"]; merge -> setbuf [color="0.650 0.700 0.700"]; merge -> cmpsave [color="0.650 0.700 0.700"]; insert -> cmpa [color="0.650 0.700 0.700"]; wline -> flsbuf [color="0.649 0.700 0.700"]; qsort -> cmpa [color="0.650 0.700 0.700"]; rline -> filbuf [color="0.649 0.700 0.700"]; xflsbuf -> write [color="0.650 0.700 0.700"]; flsbuf -> xflsbuf [color="0.649 0.700 0.700"]; filbuf -> read [color="0.650 0.700 0.700"]; term -> unlink [color="0.650 0.700 0.700"]; term -> signal [color="0.650 0.700 0.700"]; term -> setfil [color="0.650 0.700 0.700"]; term -> exit [color="0.650 0.700 0.700"]; endopen -> open [color="0.650 0.700 0.700"]; fopen -> endopen [color="0.639 0.705 0.705"]; fopen -> findiop [color="0.650 0.700 0.700"]; newfile -> fopen [color="0.634 0.707 0.707"]; newfile -> setfil [color="0.650 0.700 0.700"]; fclose -> fflush [color="0.642 0.704 0.704"]; fclose -> close [color="0.650 0.700 0.700"]; fflush -> xflsbuf [color="0.635 0.707 0.707"]; malloc -> morecore [color="0.325 0.850 0.850"]; malloc -> demote [color="0.650 0.700 0.700"]; morecore -> sbrk [color="0.650 0.700 0.700"]; morecore -> getfreehdr [color="0.650 0.700 0.700"]; morecore -> free [color="0.650 0.700 0.700"]; morecore -> getpagesize [color="0.650 0.700 0.700"]; morecore -> putfreehdr [color="0.650 0.700 0.700"]; morecore -> udiv [color="0.650 0.700 0.700"]; morecore -> umul [color="0.650 0.700 0.700"]; on_exit -> malloc [color="0.325 0.850 0.850"]; signal -> sigvec [color="0.650 0.700 0.700"]; moncontrol -> profil [color="0.650 0.700 0.700"]; getfreehdr -> sbrk [color="0.650 0.700 0.700"]; free -> insert [color="0.650 0.700 0.700"]; insert -> getfreehdr [color="0.650 0.700 0.700"]; setfil -> div [color="0.650 0.700 0.700"]; setfil -> rem [color="0.650 0.700 0.700"]; sigvec -> sigblock [color="0.650 0.700 0.700"]; sigvec -> sigsetmask [color="0.650 0.700 0.700"]; doprnt -> urem [color="0.650 0.700 0.700"]; doprnt -> udiv [color="0.650 0.700 0.700"]; doprnt -> strlen [color="0.650 0.700 0.700"]; doprnt -> localeconv [color="0.650 0.700 0.700"]; sprintf -> doprnt [color="0.650 0.700 0.700"]; cmpa [color="0.000 1.000 1.000"]; wline [color="0.201 0.753 1.000"]; insert [color="0.305 0.625 1.000"]; rline [color="0.355 0.563 1.000"]; sort [color="0.408 0.498 1.000"]; qsort [color="0.449 0.447 1.000"]; write [color="0.499 0.386 1.000"]; read [color="0.578 0.289 1.000"]; msort [color="0.590 0.273 1.000"]; merge [color="0.603 0.258 1.000"]; unlink [color="0.628 0.227 1.000"]; filbuf [color="0.641 0.212 1.000"]; open [color="0.641 0.212 1.000"]; sbrk [color="0.647 0.204 1.000"]; signal [color="0.647 0.204 1.000"]; moncontrol [color="0.647 0.204 1.000"]; xflsbuf [color="0.650 0.200 1.000"]; flsbuf [color="0.650 0.200 1.000"]; div [color="0.650 0.200 1.000"]; cmpsave [color="0.650 0.200 1.000"]; rem [color="0.650 0.200 1.000"]; setfil [color="0.650 0.200 1.000"]; close [color="0.650 0.200 1.000"]; fclose [color="0.650 0.200 1.000"]; fflush [color="0.650 0.200 1.000"]; setbuf [color="0.650 0.200 1.000"]; endopen [color="0.650 0.200 1.000"]; findiop [color="0.650 0.200 1.000"]; fopen [color="0.650 0.200 1.000"]; mul [color="0.650 0.200 1.000"]; newfile [color="0.650 0.200 1.000"]; sigblock [color="0.650 0.200 1.000"]; sigsetmask [color="0.650 0.200 1.000"]; sigvec [color="0.650 0.200 1.000"]; udiv [color="0.650 0.200 1.000"]; urem [color="0.650 0.200 1.000"]; brk [color="0.650 0.200 1.000"]; getfreehdr [color="0.650 0.200 1.000"]; strlen [color="0.650 0.200 1.000"]; umul [color="0.650 0.200 1.000"]; doprnt [color="0.650 0.200 1.000"]; copyproto [color="0.650 0.200 1.000"]; creat [color="0.650 0.200 1.000"]; demote [color="0.650 0.200 1.000"]; exit [color="0.650 0.200 1.000"]; free [color="0.650 0.200 1.000"]; getpagesize [color="0.650 0.200 1.000"]; getpid [color="0.650 0.200 1.000"]; initree [color="0.650 0.200 1.000"]; insert [color="0.650 0.200 1.000"]; localeconv [color="0.650 0.200 1.000"]; main [color="0.650 0.200 1.000"]; malloc [color="0.650 0.200 1.000"]; morecore [color="0.650 0.200 1.000"]; oldfile [color="0.650 0.200 1.000"]; on_exit [color="0.650 0.200 1.000"]; profil [color="0.650 0.200 1.000"]; putfreehdr [color="0.650 0.200 1.000"]; safeoutfil [color="0.650 0.200 1.000"]; sprintf [color="0.650 0.200 1.000"]; term [color="0.650 0.200 1.000"]; } gographviz-2.0.1/testdata/psg.gv.txt000066400000000000000000000147011347133415500174610ustar00rootroot00000000000000##"I made a program to generate dot files representing the LR(0) state graph along with computed LALR(1) lookahead for an arbitrary context-free grammar, to make the diagrams I used in this article: http://blog.lab49.com/archives/2471. The program also highlights errant nodes in red if the grammar would produce a shift/reduce or reduce/reduce conflict -- you may be able to go to http://kthielen.dnsalias.com:8082/ to produce a graph more to your liking". Contributed by Kalani Thielen. ##Command to get the layout: "dot -Gsize=10,15 -Tpng thisfile > thisfile.png" digraph g { graph [fontsize=30 labelloc="t" label="" splines=true overlap=false rankdir = "LR"]; ratio = auto; "state0" [ style = "filled, bold" penwidth = 5 fillcolor = "white" fontname = "Courier New" shape = "Mrecord" label =<
State #0
(0) s -> •e $
(1) e -> •l '=' r
(2) e -> •r
(3) l -> •'*' r
(4) l -> •'n'
(5) r -> •l
> ]; "state1" [ style = "filled" penwidth = 1 fillcolor = "white" fontname = "Courier New" shape = "Mrecord" label =<
State #1
(3) l -> •'*' r
(3) l -> '*' •r
(4) l -> •'n'
(5) r -> •l
> ]; "state2" [ style = "filled" penwidth = 1 fillcolor = "white" fontname = "Courier New" shape = "Mrecord" label =<
State #2
(4) l -> 'n' •=$
> ]; "state3" [ style = "filled" penwidth = 1 fillcolor = "white" fontname = "Courier New" shape = "Mrecord" label =<
State #3
(5) r -> l •=$
> ]; "state4" [ style = "filled" penwidth = 1 fillcolor = "white" fontname = "Courier New" shape = "Mrecord" label =<
State #4
(3) l -> '*' r •=$
> ]; "state5" [ style = "filled" penwidth = 1 fillcolor = "black" fontname = "Courier New" shape = "Mrecord" label =<
State #5
(0) s -> e •$
> ]; "state6" [ style = "filled" penwidth = 1 fillcolor = "white" fontname = "Courier New" shape = "Mrecord" label =<
State #6
(1) e -> l •'=' r
(5) r -> l •$
> ]; "state7" [ style = "filled" penwidth = 1 fillcolor = "white" fontname = "Courier New" shape = "Mrecord" label =<
State #7
(1) e -> l '=' •r
(3) l -> •'*' r
(4) l -> •'n'
(5) r -> •l
> ]; "state8" [ style = "filled" penwidth = 1 fillcolor = "white" fontname = "Courier New" shape = "Mrecord" label =<
State #8
(1) e -> l '=' r •$
> ]; "state9" [ style = "filled" penwidth = 1 fillcolor = "white" fontname = "Courier New" shape = "Mrecord" label =<
State #9
(2) e -> r •$
> ]; state0 -> state5 [ penwidth = 5 fontsize = 28 fontcolor = "black" label = "e" ]; state0 -> state6 [ penwidth = 5 fontsize = 28 fontcolor = "black" label = "l" ]; state0 -> state9 [ penwidth = 5 fontsize = 28 fontcolor = "black" label = "r" ]; state0 -> state1 [ penwidth = 1 fontsize = 14 fontcolor = "grey28" label = "'*'" ]; state0 -> state2 [ penwidth = 1 fontsize = 14 fontcolor = "grey28" label = "'n'" ]; state1 -> state1 [ penwidth = 1 fontsize = 14 fontcolor = "grey28" label = "'*'" ]; state1 -> state4 [ penwidth = 5 fontsize = 28 fontcolor = "black" label = "r" ]; state1 -> state2 [ penwidth = 1 fontsize = 14 fontcolor = "grey28" label = "'n'" ]; state1 -> state3 [ penwidth = 5 fontsize = 28 fontcolor = "black" label = "l" ]; state6 -> state7 [ penwidth = 1 fontsize = 14 fontcolor = "grey28" label = "'='" ]; state7 -> state8 [ penwidth = 5 fontsize = 28 fontcolor = "black" label = "r" ]; state7 -> state1 [ penwidth = 1 fontsize = 14 fontcolor = "grey28" label = "'*'" ]; state7 -> state2 [ penwidth = 1 fontsize = 14 fontcolor = "grey28" label = "'n'" ]; state7 -> state3 [ penwidth = 5 fontsize = 28 fontcolor = "black" label = "l" ]; } gographviz-2.0.1/testdata/root.gv.txt000066400000000000000000003725561347133415500176720ustar00rootroot00000000000000/* this graph is from the graphviz rtest/graph directory. Laid out and rendered as sfdp -Gsize=67! -Goverlap=prism -Tpng root.gv > root.png */ digraph G_component_0 { graph [ranksep=3, root="189E"]; 1 [label="02f5daf56e299b8a8ecea892", shape=hexagon, style=filled, color=green]; "189E" [label=ca5af2, shape=box, style=filled, color=blue]; "790E" [label=b4dfef6, shape=box, style=filled, color=grey]; 2 [label="171192dc1f8e6ea551548a910c00", shape=hexagon, style=filled, color=green]; "191E" [label="629e42", shape=box, style=filled, color=grey]; 3 [label="6bce02baf91781a831e1b95", shape=hexagon, style=filled, color=green]; "193E" [label="1c08373", shape=box, style=filled, color=grey]; 4 [label="6236a67933a619a6a3d48", shape=hexagon, style=filled, color=green]; "195E" [label=be8f4199f, shape=box, style=filled, color=grey]; 5 [label="50962c93b4cb293f5beb59eb", shape=hexagon, style=filled, color=green]; "197E" [label=be8f4199f, shape=box, style=filled, color=grey]; 6 [label="05d4b1ed6a6135eec3abd3f2", shape=hexagon, style=filled, color=green]; "199E" [shape=box, style=filled, color=grey]; 7 [label="08769f73d31c1a99be2d9363f", shape=hexagon, style=filled, color=green]; "201E" [label="629e42", shape=box, style=filled, color=grey]; 8 [label=a6a196a504c3a7657d1fa41, shape=hexagon, style=filled, color=green]; "203E" [label=cd856f, shape=box, style=filled, color=grey]; 9 [label="837ebf4bde22e1f1535cb662", shape=hexagon, style=filled, color=green]; "725E" [label=d0eb84, shape=box, style=filled, color=grey]; "785E" [label=dd2ba36, shape=box, style=filled, color=grey]; 10 [label="5f865c374cb3fe976dd376b8", shape=hexagon, style=filled, color=green]; "205E" [label="23ad1", shape=box, style=filled, color=grey]; 11 [label="8be752bc95d436a90493bec9", shape=hexagon, style=filled, color=green]; "207E" [label=ee91c97828, shape=box, style=filled, color=grey]; 12 [label="969a58db14386cb9d2f51ec", shape=hexagon, style=filled, color=green]; "209E" [label="7c7c", shape=box, style=filled, color=grey]; 13 [label=da24f74aad2ff519009d1f38c, shape=hexagon, style=filled, color=green]; "211E" [label="460aed10cc9", shape=box, style=filled, color=grey]; 14 [label="3124d3a6ed3381a6341c6", shape=hexagon, style=filled, color=green]; "213E" [label=bbe0a8f93dc1, shape=box, style=filled, color=grey]; 15 [label="71512ec7d43f958f2b6da", shape=hexagon, style=filled, color=green]; "215E" [label="3f0a2b4eb62f", shape=box, style=filled, color=grey]; 16 [label="3828a2c682419423cf", shape=hexagon, style=filled, color=green]; "727E" [label=2, shape=box, style=filled, color=grey]; "784E" [shape=box, style=filled, color=grey]; 17 [label=aa868f65c34cdb64f1fad19a, shape=hexagon, style=filled, color=green]; "217E" [label="3089106e3b", shape=box, style=filled, color=grey]; "787E" [label="1aaaab063", shape=box, style=filled, color=grey]; 18 [label=dca32af03698c988b22, shape=hexagon, style=filled, color=green]; "219E" [label=eb8, shape=box, style=filled, color=grey]; 19 [label=d8f4a9e463a1e89217f, shape=hexagon, style=filled, color=green]; "221E" [label="4c6c8c", shape=box, style=filled, color=grey]; 20 [label=c96782ef56711c5d6a3f69, shape=hexagon, style=filled, color=green]; "223E" [label="6a8f5bafb1", shape=box, style=filled, color=grey]; 21 [label="4f04c39708f", shape=hexagon, style=filled, color=green]; "225E" [label=a49284e9, shape=box, style=filled, color=grey]; 22 [label="97284d4c3a5d499853f0e", shape=hexagon, style=filled, color=green]; "227E" [label="53069e384a2", shape=box, style=filled, color=grey]; "792E" [label="79b69c612", shape=box, style=filled, color=grey]; 23 [label=c4d32527b670afb370d643, shape=hexagon, style=filled, color=green]; "231E" [label=e851f5ddd920, shape=box, style=filled, color=grey]; 24 [label="5e9156098c064", shape=hexagon, style=filled, color=green]; "233E" [shape=box, style=filled, color=grey]; 25 [label="3d475ea3aeca51b60212dd", shape=hexagon, style=filled, color=green]; "235E" [label="4280833ef80172", shape=box, style=filled, color=grey]; 26 [label="966d271c22e75c7538", shape=hexagon, style=filled, color=green]; "237E" [label=cab04b7c14a, shape=box, style=filled, color=grey]; 27 [label=b630e1af6ae1997f0e8ba750, shape=hexagon, style=filled, color=green]; "239E" [label=bb828f1a326, shape=box, style=filled, color=grey]; "783E" [label="499f6985db294c", shape=box, style=filled, color=grey]; 28 [label=ebd8ffc2ac3a90efb8af9, shape=hexagon, style=filled, color=green]; "241E" [label="1ebeec", shape=box, style=filled, color=grey]; "791E" [label=c0b727, shape=box, style=filled, color=grey]; 29 [label="69fdd1a1f4768c5efe7", shape=hexagon, style=filled, color=green]; "243E" [label="35b8742610", shape=box, style=filled, color=grey]; 30 [label=d93a80739fc1edb41a11b7294, shape=hexagon, style=filled, color=green]; "245E" [label=e03b8bc0435a, shape=box, style=filled, color=grey]; 31 [label=bf65cfddeb00ff847feae0c, shape=hexagon, style=filled, color=green]; "247E" [label="8df", shape=box, style=filled, color=grey]; 32 [label="916c686a1e82dba72524a", shape=hexagon, style=filled, color=green]; "249E" [label=a849f9d352e, shape=box, style=filled, color=grey]; 33 [label=f496bcf0889b301d77819c, shape=hexagon, style=filled, color=green]; "251E" [label=f29dfb9, shape=box, style=filled, color=grey]; 34 [label="76889f7d35e", shape=hexagon, style=filled, color=green]; "253E" [label=e7ef998, shape=box, style=filled, color=grey]; 35 [label="668d636002", shape=hexagon, style=filled, color=green]; "255E" [label="4379b5ed", shape=box, style=filled, color=grey]; 36 [label=e1e4c23db39d8bd633c3a, shape=hexagon, style=filled, color=green]; "257E" [label="1ed5d7f63b8c6", shape=box, style=filled, color=grey]; 37 [label="842bc5775657c1e0d67", shape=hexagon, style=filled, color=green]; "259E" [label=a387210a27b, shape=box, style=filled, color=grey]; 38 [label=e4e2f4e6d, shape=hexagon, style=filled, color=green]; "261E" [label="1f4f0fdf", shape=box, style=filled, color=grey]; 39 [label="04390dec6f1779353c07f5", shape=hexagon, style=filled, color=green]; "263E" [label=bac77c3f414a, shape=box, style=filled, color=grey]; 40 [label="69f2611acc42c36ed7cc", shape=hexagon, style=filled, color=green]; "265E" [label=cab04b7c14a, shape=box, style=filled, color=grey]; 41 [label="1562abef0d8241", shape=hexagon, style=filled, color=green]; "267E" [label="6a8f5bafb1", shape=box, style=filled, color=grey]; 42 [label=e49aaa5cc4e44355d6a0, shape=hexagon, style=filled, color=green]; "269E" [label=cc3f63d, shape=box, style=filled, color=grey]; 43 [label=e8ebe1bf5f421c1223, shape=hexagon, style=filled, color=green]; "271E" [label="96325ea", shape=box, style=filled, color=grey]; 44 [label="2759e82e30d6d", shape=hexagon, style=filled, color=green]; "273E" [label=ca5af2, shape=box, style=filled, color=grey]; 45 [label="23c1ec53358d237c1", shape=hexagon, style=filled, color=green]; "275E" [label=cab04b7c14a, shape=box, style=filled, color=grey]; 46 [label="5838586c293d455", shape=hexagon, style=filled, color=green]; "277E" [label="83c397b8bf7f", shape=box, style=filled, color=grey]; 47 [label=f841118350a27b7ea29a9c9d, shape=hexagon, style=filled, color=green]; "279E" [label="69f4ecb77d", shape=box, style=filled, color=grey]; 48 [label="658d208447d8ec5d6de8", shape=hexagon, style=filled, color=green]; "281E" [label=f7b22b9640, shape=box, style=filled, color=grey]; 49 [label="11180ae7706510211bc4", shape=hexagon, style=filled, color=green]; "283E" [label="052bb6e3", shape=box, style=filled, color=grey]; 50 [label="5807acd8d58e006f43", shape=hexagon, style=filled, color=green]; "285E" [shape=box, style=filled, color=grey]; 51 [label=fe4e848cb5291ee59a2, shape=hexagon, style=filled, color=green]; "287E" [label=e3aefac763, shape=box, style=filled, color=grey]; 52 [label=c4f31ea3844e12da27ad47c6, shape=hexagon, style=filled, color=green]; "289E" [label=fb16636aae, shape=box, style=filled, color=grey]; 53 [label="00cbeb87c182ca0785f", shape=hexagon, style=filled, color=green]; "291E" [label="3089106e3b", shape=box, style=filled, color=grey]; 54 [label="11f088bfd8", shape=hexagon, style=filled, color=green]; "293E" [label="6a80cbe", shape=box, style=filled, color=grey]; 56 [label="3c2a62e0e5e9f7", shape=hexagon, style=filled, color=green]; "295E" [label=ae32701, shape=box, style=filled, color=grey]; 57 [label=dd84fe6a65cfac7bca03ebd, shape=hexagon, style=filled, color=green]; "297E" [shape=box, style=filled, color=grey]; 58 [label=b06bbfa920aa95dd, shape=hexagon, style=filled, color=green]; "299E" [label=07, shape=box, style=filled, color=grey]; 59 [label="6b5aaa4bdf44b2c898854", shape=hexagon, style=filled, color=green]; "301E" [label="4c6c8c", shape=box, style=filled, color=grey]; "789E" [label="3a0ff0", shape=box, style=filled, color=grey]; 60 [label="855d26296eda4eb7", shape=hexagon, style=filled, color=green]; "303E" [label="53069e384a2", shape=box, style=filled, color=grey]; 61 [label=e82f47b8d4949ba4af69b38cbc19, shape=hexagon, style=filled, color=green]; "305E" [label=b62cd1d0a0, shape=box, style=filled, color=grey]; 62 [label="86569bffb49adf6b3d0ebac", shape=hexagon, style=filled, color=green]; "307E" [label="660ffeb76fc59", shape=box, style=filled, color=grey]; 63 [label=a96e47ff37983425a3e452095, shape=hexagon, style=filled, color=green]; "309E" [label=cab04b7c14a, shape=box, style=filled, color=grey]; 64 [label="71a48d11b2e7e56b1df128bd", shape=hexagon, style=filled, color=green]; "311E" [label=be8f4199f, shape=box, style=filled, color=grey]; 65 [label=a0befe6dd1ca7b165786835, shape=hexagon, style=filled, color=green]; "313E" [label="3cfae", shape=box, style=filled, color=grey]; 66 [label=f33ec11db496f7bfcb024f, shape=hexagon, style=filled, color=green]; "315E" [label="71e6b", shape=box, style=filled, color=grey]; 67 [label=fe6be3206549f5b5564acde84783, shape=hexagon, style=filled, color=green]; "317E" [shape=box, style=filled, color=grey]; 68 [label=e4dba079d5fcb1f165920a3bf, shape=hexagon, style=filled, color=green]; "319E" [shape=box, style=filled, color=grey]; 70 [label="16c508ab98483d430bbe", shape=hexagon, style=filled, color=green]; "321E" [label=cab04b7c14a, shape=box, style=filled, color=grey]; 71 [label="9c9e2e0f2da8758e436c", shape=hexagon, style=filled, color=green]; "327E" [label=cd0d985a366cad7e, shape=box, style=filled, color=grey]; 72 [label=fb039d7a2a9fe73b5f468eba9, shape=hexagon, style=filled, color=green]; "329E" [label="81dabfaba8", shape=box, style=filled, color=grey]; 73 [label="2ef949c4a39b", shape=hexagon, style=filled, color=green]; "331E" [label="617809d979f", shape=box, style=filled, color=grey]; 74 [label=a9497e0757b0969bde707ed5, shape=hexagon, style=filled, color=green]; "333E" [label="541ab86a2e", shape=box, style=filled, color=grey]; 75 [label="230cc6bbc66b24eae94fa03d", shape=hexagon, style=filled, color=green]; "335E" [shape=box, style=filled, color=grey]; 76 [label="1d163eac141def176461c", shape=hexagon, style=filled, color=green]; "337E" [label="0acc5bb8ca4", shape=box, style=filled, color=grey]; 77 [label="32979f8cf86", shape=hexagon, style=filled, color=green]; "339E" [label=a7e89580, shape=box, style=filled, color=grey]; 78 [label="37d80ae421dba4a70730338860", shape=hexagon, style=filled, color=green]; "341E" [shape=box, style=filled, color=grey]; 79 [label=fbba7215e7c13173a60206, shape=hexagon, style=filled, color=green]; "343E" [label="617809d979f", shape=box, style=filled, color=grey]; 80 [label="2dd8cc4d693415f93c0f8fc", shape=hexagon, style=filled, color=green]; "345E" [label="94da691e20e3", shape=box, style=filled, color=grey]; 81 [label="00880e6f50c765ebc1f85d3e9", shape=hexagon, style=filled, color=green]; "347E" [label=e7ef998, shape=box, style=filled, color=grey]; 82 [label=ef13d45b1277ac9a0444adb, shape=hexagon, style=filled, color=green]; "349E" [label=a7fe7, shape=box, style=filled, color=grey]; 83 [label="2573e1bf51f1b307f4640", shape=hexagon, style=filled, color=green]; "351E" [label="84e4ede82074", shape=box, style=filled, color=grey]; 84 [label="162d8039483d8", shape=hexagon, style=filled, color=green]; "353E" [label=a8e9, shape=box, style=filled, color=grey]; 85 [label=f490de272a7f6e4af346d40, shape=hexagon, style=filled, color=green]; "355E" [label="460aed10cc9", shape=box, style=filled, color=grey]; "788E" [label="391256c872", shape=box, style=filled, color=grey]; 86 [label="678bf739c344b9ad41da1", shape=hexagon, style=filled, color=green]; "357E" [label="396b16a892fe", shape=box, style=filled, color=grey]; 87 [label="876d120b38b0e88817", shape=hexagon, style=filled, color=green]; "359E" [label=e5, shape=box, style=filled, color=grey]; 88 [label="503737b64d432c60d6ac557e0e6", shape=hexagon, style=filled, color=green]; "361E" [label="9937ccba1469", shape=box, style=filled, color=grey]; 89 [label=b36e0be6f67fc25286127456, shape=hexagon, style=filled, color=green]; "363E" [label="87a7e69a72412", shape=box, style=filled, color=grey]; 90 [label="4cc20a0b7651e486", shape=hexagon, style=filled, color=green]; "365E" [label=e079d2c, shape=box, style=filled, color=grey]; 91 [label="08dade990b2282", shape=hexagon, style=filled, color=green]; "367E" [label="45827dbdd8", shape=box, style=filled, color=grey]; 92 [label=f8128d574c356631b8a9, shape=hexagon, style=filled, color=green]; "369E" [shape=box, style=filled, color=grey]; 93 [label="88a4f0337c2189c3fc7b31", shape=hexagon, style=filled, color=green]; "729E" [label=da0d7bbcf30, shape=box, style=filled, color=grey]; 94 [label="1b13908a9f0763c0ae54af9062080", shape=hexagon, style=filled, color=green]; "371E" [label="8b06a67a", shape=box, style=filled, color=grey]; 95 [label=e2a5d11499b7e, shape=hexagon, style=filled, color=green]; "373E" [label="66abc181ac4", shape=box, style=filled, color=grey]; 96 [label="90cc275011c2013c61eb11", shape=hexagon, style=filled, color=green]; "375E" [shape=box, style=filled, color=grey]; 98 [label="1927c743a0d440a5a0", shape=hexagon, style=filled, color=green]; "377E" [label=b12441ecff15fa12c, shape=box, style=filled, color=grey]; 99 [label="155d892827c33ed3cae3", shape=hexagon, style=filled, color=green]; "379E" [label="71e6b", shape=box, style=filled, color=grey]; 100 [label="9f24ba80192c339a64c0", shape=hexagon, style=filled, color=green]; "381E" [shape=box, style=filled, color=grey]; 101 [label="3e814305b42beb41b8c706", shape=hexagon, style=filled, color=green]; "383E" [label="1c08373", shape=box, style=filled, color=grey]; 102 [label=eccfe5ff0af70fe9fbec8b2360f90, shape=hexagon, style=filled, color=green]; "385E" [label=be8f4199f, shape=box, style=filled, color=grey]; 103 [label="8fa622d9f842c5572a545ed72982", shape=hexagon, style=filled, color=green]; "387E" [label="4dccb", shape=box, style=filled, color=grey]; 104 [label=ad9142a65f5eab78b4ca5e, shape=hexagon, style=filled, color=green]; "389E" [label=f36cce089, shape=box, style=filled, color=grey]; 105 [label="20f234fdcd0e1fc50261ce8", shape=hexagon, style=filled, color=green]; "391E" [label="67219ef689f0146b544", shape=box, style=filled, color=grey]; 106 [label=e06cc38155ff6781cf944d745, shape=hexagon, style=filled, color=green]; "393E" [label="87a7e69a72412", shape=box, style=filled, color=grey]; 107 [label=cfdf1932665dcb4cd3c, shape=hexagon, style=filled, color=green]; "395E" [label="964b86fc1bba0e", shape=box, style=filled, color=grey]; 108 [label="6d4a4a5a5af91b895272c30", shape=hexagon, style=filled, color=green]; "397E" [label=b5e86c73d1198f, shape=box, style=filled, color=grey]; 109 [label=e0ad365c2fb444358201, shape=hexagon, style=filled, color=green]; "399E" [label=bb5e89c8963, shape=box, style=filled, color=grey]; 110 [label=b07bbdc8cca5985d4c4, shape=hexagon, style=filled, color=green]; "401E" [label="50023f6f88", shape=box, style=filled, color=grey]; 111 [label=df5dba74c75b228de48c, shape=hexagon, style=filled, color=green]; "403E" [label="7e493ee44b28", shape=box, style=filled, color=grey]; 112 [label="0b8694c9ef9b27b9c3d8", shape=hexagon, style=filled, color=green]; "405E" [label="2342b759c03", shape=box, style=filled, color=grey]; 113 [label="81e20155999fa64e0ae6fd", shape=hexagon, style=filled, color=green]; "407E" [label="4280833ef80172", shape=box, style=filled, color=grey]; 114 [label="3ef07ae75d29a707", shape=hexagon, style=filled, color=green]; "409E" [label="4280833ef80172", shape=box, style=filled, color=grey]; 115 [label="4a36db80f1ab1e97", shape=hexagon, style=filled, color=green]; "411E" [label="460aed10cc9", shape=box, style=filled, color=grey]; 116 [label="16da5f1301b36df4df0f", shape=hexagon, style=filled, color=green]; "413E" [label="460aed10cc9", shape=box, style=filled, color=grey]; 117 [label="6b3f3fa236bb90592d23a", shape=hexagon, style=filled, color=green]; "415E" [label="83c397b8bf7f", shape=box, style=filled, color=grey]; 118 [label=f2a57e4d4f0cec516891e3, shape=hexagon, style=filled, color=green]; "417E" [label=bd2484, shape=box, style=filled, color=grey]; 119 [label=deb3089920548bf1ecb23f0d, shape=hexagon, style=filled, color=green]; "419E" [label="87a7e69a72412", shape=box, style=filled, color=grey]; 120 [label=bf01c8a262, shape=hexagon, style=filled, color=green]; "421E" [label=01, shape=box, style=filled, color=grey]; 121 [label="23dc3a52fed9c119610b5e8", shape=hexagon, style=filled, color=green]; "423E" [label="71e6b", shape=box, style=filled, color=grey]; 123 [label="78cc16f965adc5f712ea2372c6", shape=hexagon, style=filled, color=green]; "425E" [label="23ad1", shape=box, style=filled, color=grey]; 124 [label="5be631dff7b97697be7dc0a2f07f2", shape=hexagon, style=filled, color=green]; "427E" [shape=box, style=filled, color=grey]; "786E" [label=421, shape=box, style=filled, color=grey]; 125 [label="48398d080dfcccced48da1980", shape=hexagon, style=filled, color=green]; "431E" [label="866808df", shape=box, style=filled, color=grey]; 126 [label="03716a2c341e5edaa31", shape=hexagon, style=filled, color=green]; "433E" [label="21407f8a6d7", shape=box, style=filled, color=grey]; 127 [label=ddfeabe456a9de5f5784, shape=hexagon, style=filled, color=green]; "435E" [label=aac615ae78, shape=box, style=filled, color=grey]; 128 [label=d550a7f392c787661aadd48, shape=hexagon, style=filled, color=green]; "437E" [label=e3aefac763, shape=box, style=filled, color=grey]; 129 [label="4c82921f4ad3f07066540", shape=hexagon, style=filled, color=green]; "439E" [label=a7fe7, shape=box, style=filled, color=grey]; 130 [label="0bc7f8f513e0e74b270", shape=hexagon, style=filled, color=green]; "441E" [label=a849f9d352e, shape=box, style=filled, color=grey]; 131 [label="3b1563a23eb9", shape=hexagon, style=filled, color=green]; "443E" [label=a8e9, shape=box, style=filled, color=grey]; 132 [label=be233fafa38d931d894, shape=hexagon, style=filled, color=green]; "445E" [label=a849f9d352e, shape=box, style=filled, color=grey]; 134 [label=e7a887d88c2318beba51, shape=hexagon, style=filled, color=green]; "447E" [label="9d8988c0945d6", shape=box, style=filled, color=grey]; 135 [label=be6b73bd46a7a5183e8c91a, shape=hexagon, style=filled, color=green]; "449E" [label=ee91c97828, shape=box, style=filled, color=grey]; "769E" [label="444189d179b5db71fe", shape=box, style=filled, color=grey]; "770E" [label="1e1fbbe14ac24e0518", shape=box, style=filled, color=grey]; 136 [label="644f112bb0aa452ee7040a", shape=hexagon, style=filled, color=green]; "451E" [label="52f247fc3b", shape=box, style=filled, color=grey]; 137 [label="010957669f3770aac", shape=hexagon, style=filled, color=green]; "453E" [label=78, shape=box, style=filled, color=grey]; 138 [label="0a185946ee443342b07d8e1", shape=hexagon, style=filled, color=green]; "455E" [label="87a7e69a72412", shape=box, style=filled, color=grey]; 139 [label=f66fe4df3d189e69ce10c9c, shape=hexagon, style=filled, color=green]; "457E" [label="21407f8a6d7", shape=box, style=filled, color=grey]; 140 [label="247e407f45b353f8", shape=hexagon, style=filled, color=green]; "459E" [shape=box, style=filled, color=grey]; 141 [label="84907547f36d0ff7", shape=hexagon, style=filled, color=green]; "461E" [label=e920b915087, shape=box, style=filled, color=grey]; 142 [label="805004328dad9d315d", shape=hexagon, style=filled, color=green]; "463E" [label="4280833ef80172", shape=box, style=filled, color=grey]; 143 [label="4f0cbd3fbf0cb1e8c", shape=hexagon, style=filled, color=green]; "465E" [label=403126, shape=box, style=filled, color=grey]; 144 [label="4869e993f2bb10f", shape=hexagon, style=filled, color=green]; "467E" [label=ff, shape=box, style=filled, color=grey]; 145 [label="665b76844ff78fc2cf66ca2", shape=hexagon, style=filled, color=green]; "469E" [label=af0268dddd, shape=box, style=filled, color=grey]; 146 [label="3f16509139c7dad5163b91799", shape=hexagon, style=filled, color=green]; "471E" [label="3089106e3b", shape=box, style=filled, color=grey]; 147 [label="01db23a60422ba93a68611cc0", shape=hexagon, style=filled, color=green]; "473E" [shape=box, style=filled, color=grey]; 148 [label="46125fcc583c0f494a3a1d3", shape=hexagon, style=filled, color=green]; "475E" [label=db6c4213a717bc, shape=box, style=filled, color=grey]; 149 [label="731857fe189fb398e80a0594", shape=hexagon, style=filled, color=green]; "477E" [label="3089106e3b", shape=box, style=filled, color=grey]; 150 [label="6fb7a84e370ef70feac5cb", shape=hexagon, style=filled, color=green]; "479E" [label="396b16a892fe", shape=box, style=filled, color=grey]; 151 [label=e343cea291b79a2ed4e, shape=hexagon, style=filled, color=green]; "481E" [label="88d8b220746882d", shape=box, style=filled, color=grey]; 152 [label="5f2592b20f13356b7fc8b42", shape=hexagon, style=filled, color=green]; "483E" [shape=box, style=filled, color=grey]; 153 [label="275a0407e33e9b8aa9cdd051", shape=hexagon, style=filled, color=green]; "731E" [shape=box, style=filled, color=grey]; 155 [label="173fd00917644f0f1f3e3", shape=hexagon, style=filled, color=green]; "485E" [label="0acc5bb8ca4", shape=box, style=filled, color=grey]; 156 [label=c72df69b40156a3254, shape=hexagon, style=filled, color=green]; "487E" [label=fff03efcd, shape=box, style=filled, color=grey]; 157 [label="6c632ad9c42228bb337", shape=hexagon, style=filled, color=green]; "489E" [label=eb8, shape=box, style=filled, color=grey]; 158 [label=bbb13dc62adf2de2a42b6, shape=hexagon, style=filled, color=green]; "491E" [label="69ce90c9b2", shape=box, style=filled, color=grey]; 159 [label="6282bc21f6", shape=hexagon, style=filled, color=green]; "495E" [label=de34214b4c258c9333ec3, shape=box, style=filled, color=grey]; 160 [label="71cf45dd4e91bcca945137b40e", shape=hexagon, style=filled, color=green]; "499E" [label="65fd8495", shape=box, style=filled, color=grey]; 161 [label=a3b6df27179b175c88fa4c9cf9f, shape=hexagon, style=filled, color=green]; "501E" [label=6577, shape=box, style=filled, color=grey]; 162 [label="284f14a259991806654e74", shape=hexagon, style=filled, color=green]; "503E" [label="4280833ef80172", shape=box, style=filled, color=grey]; 163 [label=a7c99ccf6ddf6f5ebbe, shape=hexagon, style=filled, color=green]; "505E" [label=c4fd8, shape=box, style=filled, color=grey]; 164 [label=c32d2697e8, shape=hexagon, style=filled, color=green]; "507E" [label="52f247fc3b", shape=box, style=filled, color=grey]; 165 [label=d12bd75c24b110ef90cdd35d3, shape=hexagon, style=filled, color=green]; "509E" [label=0668, shape=box, style=filled, color=grey]; 166 [label="1c07453d584f3d14b1876fdb", shape=hexagon, style=filled, color=green]; "511E" [label="460aed10cc9", shape=box, style=filled, color=grey]; 167 [label=f713a8b311ffa05ce3683ad10, shape=hexagon, style=filled, color=green]; "513E" [label="30d6138b63eb", shape=box, style=filled, color=grey]; 168 [label="3cdc90c57243373efaba65a", shape=hexagon, style=filled, color=green]; "515E" [label=fa2afbd869, shape=box, style=filled, color=grey]; 169 [label=e3bdbca0e2256fffa8a59018, shape=hexagon, style=filled, color=green]; "517E" [label="81dabfaba8", shape=box, style=filled, color=grey]; 170 [label="75ba8d840070942eb4e737849", shape=hexagon, style=filled, color=green]; "519E" [label="81dabfaba8", shape=box, style=filled, color=grey]; 171 [label=fbdc3ca37406f66635c8b226e, shape=hexagon, style=filled, color=green]; "521E" [label="8cbcf5cb5", shape=box, style=filled, color=grey]; 172 [label="40b49a5a9bb256c7a3286e56", shape=hexagon, style=filled, color=green]; "523E" [label=f72564578be, shape=box, style=filled, color=grey]; 173 [label="3b2f08d52e4bca3f9ca7bbbd6", shape=hexagon, style=filled, color=green]; "525E" [label="81dabfaba8", shape=box, style=filled, color=grey]; 174 [label="4a38abc630c82b0c48dfbf5271", shape=hexagon, style=filled, color=green]; "527E" [label=f0bd1521, shape=box, style=filled, color=grey]; 175 [label="2d7b7fb6c9ad6821752651f7", shape=hexagon, style=filled, color=green]; "529E" [label="47b2da3d", shape=box, style=filled, color=grey]; 176 [label="910b00285f11bb90d0a15641", shape=hexagon, style=filled, color=green]; "531E" [label="81dabfaba8", shape=box, style=filled, color=grey]; 177 [label="24431c3eb075102f07cc2c1be", shape=hexagon, style=filled, color=green]; "533E" [shape=box, style=filled, color=grey]; 178 [label="07f8a9e55a16beddb3c9153b0", shape=hexagon, style=filled, color=green]; "535E" [label="81dabfaba8", shape=box, style=filled, color=grey]; 179 [label=c1c30f30d40c4f1f84924622f, shape=hexagon, style=filled, color=green]; "537E" [label=c5d5be3942, shape=box, style=filled, color=grey]; 180 [label="86276bb1e23f2c7ffcbe82a0", shape=hexagon, style=filled, color=green]; "539E" [label="0f940646", shape=box, style=filled, color=grey]; 181 [label=f78e145a127014eb43345a0c, shape=hexagon, style=filled, color=green]; "541E" [label=d370c12dbc, shape=box, style=filled, color=grey]; 182 [label=a27037332d9fa5c43bcfe94c0, shape=hexagon, style=filled, color=green]; "543E" [label="80874aa8", shape=box, style=filled, color=grey]; 183 [label=c29ce10bb8d19b498355aa04, shape=hexagon, style=filled, color=green]; "545E" [label="1c08373", shape=box, style=filled, color=grey]; 184 [label="4f8c642b53c349c687534bda35db", shape=hexagon, style=filled, color=green]; "547E" [label="46969c4", shape=box, style=filled, color=grey]; 185 [label="30cc206b1878485", shape=hexagon, style=filled, color=green]; "549E" [label="23ad1", shape=box, style=filled, color=grey]; 186 [label="5d69639a5e3bdd3d", shape=hexagon, style=filled, color=green]; "551E" [label="6139fa6adc88d", shape=box, style=filled, color=grey]; 187 [label=b656f0ed2202b8e46eb, shape=hexagon, style=filled, color=green]; "553E" [label=f6e6236b48bc3, shape=box, style=filled, color=grey]; 188 [label="3b566eaa70ed401479d43a9", shape=hexagon, style=filled, color=green]; "555E" [label="4c6c8c", shape=box, style=filled, color=grey]; 189 [label=d6125ef42bd9958, shape=hexagon, style=filled, color=green]; "557E" [label="4c6c8c", shape=box, style=filled, color=grey]; 190 [label=dd12f26f8d9bb55, shape=hexagon, style=filled, color=green]; "559E" [label="83c397b8bf7f", shape=box, style=filled, color=grey]; 191 [label=ea890ccca2f7c2107351, shape=hexagon, style=filled, color=green]; "561E" [label=eb8, shape=box, style=filled, color=grey]; 192 [label="84e4f1c582427a98d7b", shape=hexagon, style=filled, color=green]; "563E" [label=eb8, shape=box, style=filled, color=grey]; 193 [label=d378760b814eaecb6efe636e0efc4, shape=hexagon, style=filled, color=green]; "565E" [label="81bcc35f82891", shape=box, style=filled, color=grey]; 194 [label=f722890f70a32dce3baff371a, shape=hexagon, style=filled, color=green]; "567E" [label="84e4ede82074", shape=box, style=filled, color=grey]; 195 [label="666f11bb45c3a8dcf26e1ed79", shape=hexagon, style=filled, color=green]; "569E" [label=c90f755c8b6612d, shape=box, style=filled, color=grey]; 196 [label="91ecbe29a71f00ed5a3", shape=hexagon, style=filled, color=green]; "571E" [label="0a963fef9", shape=box, style=filled, color=grey]; 197 [label="30c3f3bf8463d3843dc57d8e98", shape=hexagon, style=filled, color=green]; "573E" [label="3089106e3b", shape=box, style=filled, color=grey]; 198 [label="8ea965ab6ee8dedb6c3333e9", shape=hexagon, style=filled, color=green]; "575E" [label="84e4ede82074", shape=box, style=filled, color=grey]; 199 [label="3eecb304bab2136a76deda", shape=hexagon, style=filled, color=green]; "577E" [label="8df", shape=box, style=filled, color=grey]; 200 [label=d886e4b76537a99bc71b8a9331c94, shape=hexagon, style=filled, color=green]; "579E" [label="1172dca23", shape=box, style=filled, color=grey]; 201 [label=dcc5d5e9d6c4e, shape=hexagon, style=filled, color=green]; "581E" [label=a8e9, shape=box, style=filled, color=grey]; 202 [label="8292af691429f8d9ed481ff71ffd", shape=hexagon, style=filled, color=green]; "583E" [label="212af4", shape=box, style=filled, color=grey]; 203 [label="12fcb26b3de00ef98719c2ca", shape=hexagon, style=filled, color=green]; "585E" [shape=box, style=filled, color=grey]; 204 [label=a141a557a60912051f3c135, shape=hexagon, style=filled, color=green]; "587E" [shape=box, style=filled, color=grey]; 206 [label=f5d636e14a6cd716362158d, shape=hexagon, style=filled, color=green]; "589E" [label="32c958c9997", shape=box, style=filled, color=grey]; 208 [label="52a6c2063bccd83110c32", shape=hexagon, style=filled, color=green]; "597E" [shape=box, style=filled, color=grey]; 209 [label="46f754ea06f070dbc023e571a876", shape=hexagon, style=filled, color=green]; "599E" [label=ffccaa9e3, shape=box, style=filled, color=grey]; 210 [label=c10cb9baf4dcb43e24, shape=hexagon, style=filled, color=green]; "601E" [label=ac6e99186, shape=box, style=filled, color=grey]; 211 [label="3dafe1619016463f521f", shape=hexagon, style=filled, color=green]; "603E" [label=b9, shape=box, style=filled, color=grey]; 212 [label="0f5db6ce12751ddcc64e", shape=hexagon, style=filled, color=green]; "605E" [label=bb828f1a326, shape=box, style=filled, color=grey]; 213 [label="34c8c8dc0f6e41c7e7b2", shape=hexagon, style=filled, color=green]; "607E" [label="2832ed5cea6", shape=box, style=filled, color=grey]; 214 [label="0a49c95f107c0aa57c9b5748", shape=hexagon, style=filled, color=green]; "609E" [shape=box, style=filled, color=grey]; 215 [label="3b4fdad8e0429d112", shape=hexagon, style=filled, color=green]; "611E" [label=cab04b7c14a, shape=box, style=filled, color=grey]; 216 [label="17dafa5ebaafd48440e3", shape=hexagon, style=filled, color=green]; "613E" [label=b5f038f79a3, shape=box, style=filled, color=grey]; 217 [label=f4c69e5e212f89348122e8, shape=hexagon, style=filled, color=green]; "615E" [label="396b16a892fe", shape=box, style=filled, color=grey]; 218 [label="4f2e020854dfacce46a12", shape=hexagon, style=filled, color=green]; "617E" [label=e079d2c, shape=box, style=filled, color=grey]; 219 [label="6448451ac2ceade90715378b", shape=hexagon, style=filled, color=green]; "619E" [shape=box, style=filled, color=grey]; 221 [label=d7c27cc6f7b02a31eb64d, shape=hexagon, style=filled, color=green]; "623E" [label="87a7e69a72412", shape=box, style=filled, color=grey]; 223 [label=eccf7c722ddf, shape=hexagon, style=filled, color=green]; "625E" [label=df61d5f5fc, shape=box, style=filled, color=grey]; 224 [label="86633c26be93ada8b", shape=hexagon, style=filled, color=green]; "627E" [label="08500a6044", shape=box, style=filled, color=grey]; 225 [label="3f9ddf1ffbc0d38b", shape=hexagon, style=filled, color=green]; "629E" [label=07, shape=box, style=filled, color=grey]; 226 [label=e33792703, shape=hexagon, style=filled, color=green]; "631E" [label="6a8f5bafb1", shape=box, style=filled, color=grey]; 227 [label="293a225dc56dd1e0564e6bb", shape=hexagon, style=filled, color=green]; "633E" [label=e3aefac763, shape=box, style=filled, color=grey]; 228 [label="57c77c341f94afddef07e6", shape=hexagon, style=filled, color=green]; "635E" [label="5e80f85274", shape=box, style=filled, color=grey]; 229 [label="3bbfc7bfdbbb1ba1bfad7517", shape=hexagon, style=filled, color=green]; "637E" [shape=box, style=filled, color=grey]; 230 [label=a7167d5eb5408b3839903, shape=hexagon, style=filled, color=green]; "639E" [label="8c8b5bde6", shape=box, style=filled, color=grey]; 231 [label="34d7bb6af4fcd8d630de72500c8", shape=hexagon, style=filled, color=green]; "641E" [label="32fe7eee5283", shape=box, style=filled, color=grey]; 232 [label="8e69341faa4489", shape=hexagon, style=filled, color=green]; "643E" [label=cab04b7c14a, shape=box, style=filled, color=grey]; 233 [label="459236f07c73814faf5", shape=hexagon, style=filled, color=green]; "645E" [label="18083a711d", shape=box, style=filled, color=grey]; 234 [label=c71aa521578164debd0c5, shape=hexagon, style=filled, color=green]; "647E" [label=78, shape=box, style=filled, color=grey]; 235 [label=a5520019b8a73bc141b5fd416a, shape=hexagon, style=filled, color=green]; "649E" [label="3219b6b71443", shape=box, style=filled, color=grey]; 236 [label="6c89dc59ee7aaebbbd6bb64", shape=hexagon, style=filled, color=green]; "651E" [label="8c8b5bde6", shape=box, style=filled, color=grey]; 237 [label=a9a36ef02f, shape=hexagon, style=filled, color=green]; "653E" [label="6a80cbe", shape=box, style=filled, color=grey]; 238 [label="3db761b596844f133c", shape=hexagon, style=filled, color=green]; "655E" [label=e920b915087, shape=box, style=filled, color=grey]; 239 [label="383db224d7508ef072bea21d0", shape=hexagon, style=filled, color=green]; "657E" [label="975fedfb64df", shape=box, style=filled, color=grey]; 240 [label="8e307415fb435445ced7", shape=hexagon, style=filled, color=green]; "659E" [label="21dff35936370ae5f", shape=box, style=filled, color=grey]; 241 [label=aff6d7896e0e142bbc3e78, shape=hexagon, style=filled, color=green]; "661E" [label=d2498, shape=box, style=filled, color=grey]; 242 [label=e153c6e676c7369b285b4e9033a, shape=hexagon, style=filled, color=green]; "663E" [shape=box, style=filled, color=grey]; 243 [label=f3c4311de0e931f08c232b, shape=hexagon, style=filled, color=green]; "665E" [label=a849f9d352e, shape=box, style=filled, color=grey]; 244 [label="0c72a426929600000f5", shape=hexagon, style=filled, color=green]; "667E" [label="45827dbdd8", shape=box, style=filled, color=grey]; 245 [label="38fa61352f5086d2cb51", shape=hexagon, style=filled, color=green]; "669E" [label=af0268dddd, shape=box, style=filled, color=grey]; 246 [label=ad1dd724f1c3e, shape=hexagon, style=filled, color=green]; "671E" [label=cab04b7c14a, shape=box, style=filled, color=grey]; 247 [label="11bb8ed3ae227d3acefc", shape=hexagon, style=filled, color=green]; "673E" [label=eb8, shape=box, style=filled, color=grey]; 248 [label=f2c7b3bb4d44f977d0ab8a42351, shape=hexagon, style=filled, color=green]; "675E" [shape=box, style=filled, color=grey]; 249 [label="51e045ca826077ae765", shape=hexagon, style=filled, color=green]; "679E" [label=e842, shape=box, style=filled, color=grey]; 251 [label="3b6b2c549de670d7bf5fc0ee", shape=hexagon, style=filled, color=green]; "681E" [shape=box, style=filled, color=grey]; 252 [label="5eea496cc301b2a9721", shape=hexagon, style=filled, color=green]; "683E" [shape=box, style=filled, color=grey]; 253 [label=bfc6564cbdeeffac00a141, shape=hexagon, style=filled, color=green]; "685E" [label="3b0a8a1c2e5050bd", shape=box, style=filled, color=grey]; 254 [label=c360aaeb167487c9578a8f, shape=hexagon, style=filled, color=green]; "687E" [label=d, shape=box, style=filled, color=grey]; 255 [label="39d025b265f9790490781cb201", shape=hexagon, style=filled, color=green]; "689E" [label="5e80f85274", shape=box, style=filled, color=grey]; 256 [label=b4ce21e0a3df1d097277d6, shape=hexagon, style=filled, color=green]; "691E" [label=a849f9d352e, shape=box, style=filled, color=grey]; 257 [label="8bdb6a91c6dee925b557c705b3", shape=hexagon, style=filled, color=green]; "693E" [label="53069e384a2", shape=box, style=filled, color=grey]; 258 [label=ac487676a04e4, shape=hexagon, style=filled, color=green]; "695E" [label=a8e9, shape=box, style=filled, color=grey]; 259 [label="18115fa32ff1cb99", shape=hexagon, style=filled, color=green]; "697E" [label="45827dbdd8", shape=box, style=filled, color=grey]; 260 [label=b7b899dc8bc6a32b28cb098fa16, shape=hexagon, style=filled, color=green]; "699E" [label="32fe7eee5283", shape=box, style=filled, color=grey]; 261 [label=b69e426d974e1907e88, shape=hexagon, style=filled, color=green]; "703E" [label=e842, shape=box, style=filled, color=grey]; 262 [label="60d0128bdb61ae40e98638bd1391", shape=hexagon, style=filled, color=green]; "705E" [label="23ad1", shape=box, style=filled, color=grey]; 264 [label="8fb60d769e4c387", shape=hexagon, style=filled, color=green]; "709E" [label="6a8f5bafb1", shape=box, style=filled, color=grey]; 265 [label=e1fa7f549e5a0893bb42da5, shape=hexagon, style=filled, color=green]; "711E" [label="6a3c6921b0aeceda3", shape=box, style=filled, color=grey]; 266 [label=a77622f2ff77ffeeb2, shape=hexagon, style=filled, color=green]; "713E" [label="21dff35936370ae5f", shape=box, style=filled, color=grey]; 267 [label="30d9d350943c0e3ff7594b50", shape=hexagon, style=filled, color=green]; "715E" [label=b5e86c73d1198f, shape=box, style=filled, color=grey]; 268 [label="89ced1a7906d58d687d5a04", shape=hexagon, style=filled, color=green]; "717E" [label=c0174bbe7ae8, shape=box, style=filled, color=grey]; 269 [label="1de26f6b12b0d292f94184", shape=hexagon, style=filled, color=green]; "719E" [label="65fd8495", shape=box, style=filled, color=grey]; 270 [label="26fa7360ab81be9d4434a", shape=hexagon, style=filled, color=green]; "721E" [label=af0268dddd, shape=box, style=filled, color=grey]; 272 [label="4a9d79c960b8d33e39251e5f66", shape=hexagon]; "34E" [label="330342f283ef2", shape=box, style=filled, color=grey]; "252E" [label="3dafb9a29c00", shape=box, style=filled, color=grey]; "436E" [label="8d5137b16a", shape=box, style=filled, color=grey]; 274 [label="10a7d61c201c67a5e78542807cd", shape=hexagon]; "59E" [label=ef6361295eba07, shape=box, style=filled, color=grey]; "500E" [label=a8f0fe2eb7bc1471, shape=box, style=filled, color=grey]; "720E" [label=cfff3acd8e9d, shape=box, style=filled, color=grey]; 275 [label=f8ff39eab120851f143bf19, shape=hexagon]; "98E" [label="4e3cfd27a", shape=box, style=filled, color=grey]; 278 [label="4995c71223c9f6067324d387a2", shape=hexagon]; "35E" [label="57948adb5dead", shape=box, style=filled, color=grey]; "488E" [label=a738ba39, shape=box, style=filled, color=grey]; "598E" [label=be7d637c50c, shape=box, style=filled, color=grey]; "604E" [label="8d52f183ec", shape=box, style=filled, color=grey]; "628E" [label=cef12b6, shape=box, style=filled, color=grey]; 279 [label=b9ae94e6935503603341ecf4, shape=hexagon]; "99E" [label="14a3c17f3d", shape=box, style=filled, color=grey]; 280 [label=fd28c194a46fde909b019c52f, shape=hexagon]; "242E" [label="9fe65061641", shape=box, style=filled, color=grey]; "270E" [label="34d06d1ed6", shape=box, style=filled, color=grey]; "272E" [label="713db1c1", shape=box, style=filled, color=grey]; "284E" [label="90dccb18c0", shape=box, style=filled, color=grey]; "286E" [label=e17fea65, shape=box, style=filled, color=grey]; "288E" [label=aebb7b91b, shape=box, style=filled, color=grey]; "586E" [label="4348f3abcb7716", shape=box, style=filled, color=grey]; "763E" [label=b082f7a5ff, shape=box, style=filled, color=grey]; 281 [label="7c0ab977f5a3c4ab6d625f5033", shape=hexagon]; "45E" [label="20949455f573f", shape=box, style=filled, color=grey]; "470E" [label=c338481d79773, shape=box, style=filled, color=grey]; "670E" [label=e1d01ef89f, shape=box, style=filled, color=grey]; "722E" [label=c4507c22d19, shape=box, style=filled, color=grey]; 282 [label="7e0b91491c8c8566892cd9a0889", shape=hexagon]; "103E" [label=de9efa12873949, shape=box, style=filled, color=grey]; 283 [label=d58478d9c273ad4f4b2e091324, shape=hexagon]; "165E" [label="1a220eb692c", shape=box, style=filled, color=grey]; 284 [label="8be0efdd94a6383e87fbfded4f", shape=hexagon]; "39E" [label=c8a6c26d4fd9f, shape=box, style=filled, color=grey]; "224E" [label="8cbae42a3900", shape=box, style=filled, color=grey]; "268E" [label=fc73, shape=box, style=filled, color=grey]; "632E" [shape=box, style=filled, color=grey]; "710E" [label="102f1", shape=box, style=filled, color=grey]; 285 [label="3aeb78ea51020a44f2d2615436dae", shape=hexagon]; "53E" [label="96deede0c6b44119", shape=box, style=filled, color=grey]; 286 [label="6bbd5b422edb8e358dcc20eecf9", shape=hexagon]; "38E" [label="4f2de229621272", shape=box, style=filled, color=grey]; "166E" [label=d495de0b35f6, shape=box, style=filled, color=grey]; 288 [label="4856000a6802ddfc121ef40432297", shape=hexagon, style=filled, color="#ff0000"]; "40E" [label="04904a458422a5b9", shape=box, style=filled, color=grey]; "218E" [label="8cd4d", shape=box, style=filled, color=grey]; "244E" [shape=box, style=filled, color=grey]; "246E" [label="9be88247", shape=box, style=filled, color=grey]; "258E" [label="4f05b", shape=box, style=filled, color=grey]; "290E" [label="8b092", shape=box, style=filled, color=grey]; "292E" [label=c3bbf4, shape=box, style=filled, color=grey]; "308E" [label="6331b3f", shape=box, style=filled, color=grey]; "318E" [shape=box, style=filled, color=grey]; "388E" [label=3711, shape=box, style=filled, color=grey]; "472E" [label=c5255d, shape=box, style=filled, color=grey]; "478E" [label="5c6a2", shape=box, style=filled, color=grey]; "566E" [label="51ec95518d1b3", shape=box, style=filled, color=grey]; "570E" [label="82a65ed4b69", shape=box, style=filled, color=grey]; "574E" [label="05fed5e", shape=box, style=filled, color=grey]; "608E" [label=bf, shape=box, style=filled, color=grey]; "614E" [label=ce, shape=box, style=filled, color=grey]; "658E" [label="1a830d9f", shape=box, style=filled, color=grey]; "664E" [shape=box, style=filled, color=grey]; "682E" [shape=box, style=filled, color=grey]; 289 [label="2e31175cbd52fcd08360fe86d20", shape=hexagon]; "41E" [label="4ad5d68f07981a", shape=box, style=filled, color=grey]; "636E" [label="51192117f9b4", shape=box, style=filled, color=grey]; "642E" [label="6bf214d9e7fa5f2df", shape=box, style=filled, color=grey]; "690E" [label="558d8534f92fddfe", shape=box, style=filled, color=grey]; "700E" [label="6819fd5a6cdd280dd", shape=box, style=filled, color=grey]; 290 [label="3aa0ce5efcf79bc3ecced1886e89", shape=hexagon]; "56E" [label=ff9d64ddf49a20f, shape=box, style=filled, color=grey]; "264E" [label="6c93f24516f01d", shape=box, style=filled, color=grey]; "510E" [label="32b98f11f3d01d6", shape=box, style=filled, color=grey]; "718E" [label="8f7c875500073", shape=box, style=filled, color=grey]; 291 [label="7c1767485953d9c2", shape=hexagon]; "66E" [label=086, shape=box, style=filled, color=grey]; "76E" [shape=box, style=filled, color=grey]; "610E" [label="450d3a2d49cbfd", shape=box, style=filled, color=grey]; 292 [label="9c1305d59c37e9be9f13d7d049c", shape=hexagon]; "73E" [label=817, shape=box, style=filled, color=grey]; 293 [label=efe092824916a5637ee35d439589, shape=hexagon]; "49E" [shape=box, style=filled, color=grey]; "214E" [shape=box, style=filled, color=grey]; "216E" [shape=box, style=filled, color=grey]; "236E" [shape=box, style=filled, color=grey]; "278E" [shape=box, style=filled, color=grey]; "358E" [shape=box, style=filled, color=grey]; "398E" [shape=box, style=filled, color=grey]; "400E" [shape=box, style=filled, color=grey]; "402E" [shape=box, style=filled, color=grey]; "404E" [shape=box, style=filled, color=grey]; "406E" [shape=box, style=filled, color=grey]; "408E" [shape=box, style=filled, color=grey]; "412E" [shape=box, style=filled, color=grey]; "438E" [shape=box, style=filled, color=grey]; "448E" [shape=box, style=filled, color=grey]; "476E" [shape=box, style=filled, color=grey]; "504E" [shape=box, style=filled, color=grey]; "552E" [shape=box, style=filled, color=grey]; "634E" [shape=box, style=filled, color=grey]; "768E" [shape=box, style=filled, color=grey]; 295 [label="70815f0352b43dc1562133ab6eb", shape=hexagon, style=filled, color="#A52A2A"]; "44E" [label=ef2d4636934472, shape=box, style=filled, color=grey]; "92E" [label="22bd92e302816", shape=box, style=filled, color=grey]; "250E" [label="74e86", shape=box, style=filled, color=grey]; "316E" [shape=box, style=filled, color=grey]; "380E" [shape=box, style=filled, color=grey]; "424E" [label=c, shape=box, style=filled, color=grey]; "442E" [label=a5a, shape=box, style=filled, color=grey]; "446E" [label=bce, shape=box, style=filled, color=grey]; "454E" [shape=box, style=filled, color=grey]; "460E" [shape=box, style=filled, color=grey]; "462E" [shape=box, style=filled, color=grey]; "648E" [shape=box, style=filled, color=grey]; "656E" [label=e9, shape=box, style=filled, color=grey]; "666E" [label=b701e7, shape=box, style=filled, color=grey]; "692E" [label=f2e7cc, shape=box, style=filled, color=grey]; "712E" [label="8a9eb2806b0aa", shape=box, style=filled, color=grey]; 296 [label=e287d497450664a4c0f4efc338, shape=hexagon, style=filled, color="#ff0000"]; "47E" [label="06eff1db45cdf", shape=box, style=filled, color=grey]; "330E" [label=c0f34a600, shape=box, style=filled, color=grey]; "514E" [label=bd7aca295ca, shape=box, style=filled, color=grey]; "516E" [label="0da9135", shape=box, style=filled, color=grey]; "518E" [label=fe821bce, shape=box, style=filled, color=grey]; "520E" [label=e64f22a31, shape=box, style=filled, color=grey]; "522E" [label="46e412a3", shape=box, style=filled, color=grey]; "526E" [label="99da1f8a5", shape=box, style=filled, color=grey]; "528E" [label="0f167280", shape=box, style=filled, color=grey]; "530E" [label="82d201", shape=box, style=filled, color=grey]; "532E" [label="1d529eb4", shape=box, style=filled, color=grey]; "534E" [shape=box, style=filled, color=grey]; "536E" [label=bf141dbce, shape=box, style=filled, color=grey]; "538E" [label=e3fd0c7b3, shape=box, style=filled, color=grey]; "540E" [label=c96cb3, shape=box, style=filled, color=grey]; "542E" [label="0fabab47", shape=box, style=filled, color=grey]; "544E" [label="1b82200", shape=box, style=filled, color=grey]; 297 [label="2ced414a91575a48f2dd29a", shape=hexagon]; "46E" [label="85221d5e9e", shape=box, style=filled, color=grey]; "93E" [label="97a7eea3f", shape=box, style=filled, color=grey]; "206E" [label="4d22e1", shape=box, style=filled, color=grey]; "426E" [label=e65185ca, shape=box, style=filled, color=grey]; "550E" [shape=box, style=filled, color=grey]; "706E" [label=a9012b7bb5, shape=box, style=filled, color=grey]; 298 [label="38f162cf917ce7298663a1f1c607", shape=hexagon]; "36E" [label=a031c9192ae8e75, shape=box, style=filled, color=grey]; "95E" [label="062fc905b9eb35", shape=box, style=filled, color=grey]; "364E" [label=c8fc17180bea86, shape=box, style=filled, color=grey]; "394E" [label="09e64744536c5e1", shape=box, style=filled, color=grey]; "420E" [label=af4a1fac3e2076, shape=box, style=filled, color=grey]; "456E" [label="238805e2194c3", shape=box, style=filled, color=grey]; "624E" [label="73e6ed83012", shape=box, style=filled, color=grey]; 299 [label="549fa15d68f0b3bee6192f888cd8", shape=hexagon]; "48E" [label=d17f8f4eeb8e63d, shape=box, style=filled, color=grey]; "168E" [label=cca7040e47789, shape=box, style=filled, color=grey]; "260E" [label="47ebc3f17", shape=box, style=filled, color=grey]; "282E" [label=cf5a6049ad, shape=box, style=filled, color=grey]; "554E" [label="2a47a6a27", shape=box, style=filled, color=grey]; "590E" [label=eff3468631dd4, shape=box, style=filled, color=grey]; "767E" [label=efb52b499303115c33fd, shape=box, style=filled, color=grey]; 300 [label="8593dcf973b110d00cecdc1e756", shape=hexagon, style=filled, color="#ff7f00"]; "62E" [label="472a156cf2b55f", shape=box, style=filled, color=grey]; "190E" [label=647, shape=box, style=filled, color=grey]; "226E" [shape=box, style=filled, color=grey]; "238E" [label="8a", shape=box, style=filled, color=grey]; "254E" [shape=box, style=filled, color=grey]; "256E" [shape=box, style=filled, color=grey]; "262E" [shape=box, style=filled, color=grey]; "266E" [label=e8b, shape=box, style=filled, color=grey]; "274E" [shape=box, style=filled, color=grey]; "276E" [label=f, shape=box, style=filled, color=grey]; "294E" [shape=box, style=filled, color=grey]; "296E" [shape=box, style=filled, color=grey]; "310E" [label="1b34fb150", shape=box, style=filled, color=grey]; "320E" [shape=box, style=filled, color=grey]; "322E" [label=a7d2, shape=box, style=filled, color=grey]; "332E" [shape=box, style=filled, color=grey]; "340E" [shape=box, style=filled, color=grey]; "344E" [label=f55670, shape=box, style=filled, color=grey]; "346E" [label="1ed67841", shape=box, style=filled, color=grey]; "348E" [label=07283, shape=box, style=filled, color=grey]; "374E" [label="73ba1714ee", shape=box, style=filled, color=grey]; "378E" [label=27709106, shape=box, style=filled, color=grey]; "452E" [label="93ea0", shape=box, style=filled, color=grey]; "508E" [shape=box, style=filled, color=grey]; "524E" [label="1d792d81", shape=box, style=filled, color=grey]; "612E" [label=a, shape=box, style=filled, color=grey]; "626E" [shape=box, style=filled, color=grey]; "638E" [shape=box, style=filled, color=grey]; "644E" [shape=box, style=filled, color=grey]; "654E" [shape=box, style=filled, color=grey]; "672E" [shape=box, style=filled, color=grey]; 302 [label="23f94655294d3ff537f2915fa", shape=hexagon]; "797E" [shape=box, style=filled, color=grey]; "798E" [label=a2eab7c9fa641e5f, shape=box, style=filled, color=grey]; 303 [label=a9058241db5b6b6c25569acdf5, shape=hexagon]; "52E" [label=b2babf3244213, shape=box, style=filled, color=grey]; "650E" [label=b354cd9e9dbb0bfa, shape=box, style=filled, color=grey]; 304 [label=bdbdb31bd777fb65dd6dd2d0e7, shape=hexagon]; "50E" [label="3bec1c012b498", shape=box, style=filled, color=grey]; "640E" [label=c54f0fc1e05, shape=box, style=filled, color=grey]; "646E" [label="9ab6c66dc", shape=box, style=filled, color=grey]; "652E" [label="699e3db878047", shape=box, style=filled, color=grey]; 306 [label="1d4ea80c7194689d69f9592186", shape=hexagon]; "55E" [label="8066f87a88f4e", shape=box, style=filled, color=grey]; "220E" [label="3a8173d6c", shape=box, style=filled, color=grey]; "338E" [label="24dfe1a997a", shape=box, style=filled, color=grey]; "368E" [label="65a1", shape=box, style=filled, color=grey]; "486E" [label="59a8b435ccd", shape=box, style=filled, color=grey]; "490E" [label="86e9b0428", shape=box, style=filled, color=grey]; "562E" [label="5a7a610a8a", shape=box, style=filled, color=grey]; "564E" [label="8f143077e", shape=box, style=filled, color=grey]; "600E" [label="6472c2861e0e0dd681", shape=box, style=filled, color=grey]; "668E" [label=f0f45e707, shape=box, style=filled, color=grey]; "674E" [label="95e93c4a13", shape=box, style=filled, color=grey]; "698E" [label="33e1de", shape=box, style=filled, color=grey]; 307 [label="7204950f6233bf9c9e1f00d4a870", shape=hexagon]; "107E" [label=ccceeef40edda78, shape=box, style=filled, color=grey]; 308 [label=a2c4b1d72e2da483a86ae0c62e5, shape=hexagon]; "108E" [label=eedc819a68add6, shape=box, style=filled, color=grey]; 309 [label=f603819d560c5603259aa05dca, shape=hexagon]; "109E" [label=acacfc83af504, shape=box, style=filled, color=grey]; 310 [label="2f43cba12702078b4e0d3bfdae2bc", shape=hexagon]; "110E" [label="3c1edc8de4795936", shape=box, style=filled, color=grey]; 311 [label="8f9cdc26798117dd3e9ee4a8770", shape=hexagon]; "58E" [label="881d373", shape=box, style=filled, color=grey]; "234E" [shape=box, style=filled, color=grey]; "300E" [shape=box, style=filled, color=grey]; "306E" [label="8c7cd9b93b1cbe48e1", shape=box, style=filled, color=grey]; "314E" [label="616d8a7b", shape=box, style=filled, color=grey]; "342E" [shape=box, style=filled, color=grey]; "354E" [shape=box, style=filled, color=grey]; "370E" [shape=box, style=filled, color=grey]; "382E" [shape=box, style=filled, color=grey]; "422E" [shape=box, style=filled, color=grey]; "444E" [shape=box, style=filled, color=grey]; "582E" [shape=box, style=filled, color=grey]; "620E" [shape=box, style=filled, color=grey]; "630E" [shape=box, style=filled, color=grey]; "684E" [shape=box, style=filled, color=grey]; "696E" [shape=box, style=filled, color=grey]; "801E" [shape=box, style=filled, color=grey]; 312 [label="97c9d726e27304311901a52ce", shape=hexagon, style=filled, color="#ff0000"]; "42E" [label="1112164c2f7a", shape=box, style=filled, color=grey]; "192E" [label="5c609b12c", shape=box, style=filled, color=grey]; "194E" [label=00265, shape=box, style=filled, color=grey]; "196E" [label=04767, shape=box, style=filled, color=grey]; "198E" [label=f0d99f16, shape=box, style=filled, color=grey]; "200E" [shape=box, style=filled, color=grey]; "202E" [label="6e186b", shape=box, style=filled, color=grey]; "204E" [label=d382, shape=box, style=filled, color=grey]; "312E" [label=c6b5321a, shape=box, style=filled, color=grey]; "336E" [shape=box, style=filled, color=grey]; "376E" [shape=box, style=filled, color=grey]; "384E" [label=aeb8, shape=box, style=filled, color=grey]; "386E" [label="2e53009d4a375", shape=box, style=filled, color=grey]; "428E" [shape=box, style=filled, color=grey]; "474E" [shape=box, style=filled, color=grey]; "484E" [shape=box, style=filled, color=grey]; "546E" [label=dea1d1, shape=box, style=filled, color=grey]; "548E" [label="5a0b4b906a", shape=box, style=filled, color=grey]; 314 [label="1727041c622518c9dd24f7c211", shape=hexagon]; "113E" [label="49704867bee95", shape=box, style=filled, color=grey]; 315 [label="31f2f9aef958979f9f3532b9b", shape=hexagon, style=filled, color="#ff0000"]; "43E" [label="47cd70f", shape=box, style=filled, color=grey]; "240E" [label="248df40dae", shape=box, style=filled, color=grey]; "298E" [shape=box, style=filled, color=grey]; "334E" [label="9dd5bf47f", shape=box, style=filled, color=grey]; "360E" [shape=box, style=filled, color=grey]; "390E" [label="28533c", shape=box, style=filled, color=grey]; "418E" [shape=box, style=filled, color=grey]; "492E" [label=a4c7d0, shape=box, style=filled, color=grey]; "502E" [label="4f6f7f", shape=box, style=filled, color=grey]; "584E" [label="7ab64a969", shape=box, style=filled, color=grey]; "588E" [shape=box, style=filled, color=grey]; "602E" [label=69, shape=box, style=filled, color=grey]; "606E" [label="67513d", shape=box, style=filled, color=grey]; "662E" [label=cf, shape=box, style=filled, color=grey]; 316 [label=a54092a3033f7d5e41e0a76c1, shape=hexagon]; "51E" [label="1467f017b74e", shape=box, style=filled, color=grey]; 317 [label="2043b477ac0393676a4309514d0", shape=hexagon]; "116E" [label=bdec8c86db51b9, shape=box, style=filled, color=grey]; 318 [label=ab48d1f65812bc0f8ab6941c3b5, shape=hexagon]; "74E" [label=81, shape=box, style=filled, color=grey]; 319 [label=ca3d67754cf62fdafbf0a1e0, shape=hexagon]; "57E" [label="75b14f1719d", shape=box, style=filled, color=grey]; "94E" [label="62f36ea98a", shape=box, style=filled, color=grey]; "350E" [label=e3a76d31ca59a, shape=box, style=filled, color=grey]; "440E" [label=b3cadc253f7, shape=box, style=filled, color=grey]; "466E" [label=fb58e11, shape=box, style=filled, color=grey]; "676E" [label="8606837526d81cdec", shape=box, style=filled, color=grey]; 320 [label=a7a7f3681dad1250b01cf80bc17, shape=hexagon]; "60E" [label="2c514b0cd8f7d3", shape=box, style=filled, color=grey]; "366E" [label="7e494b", shape=box, style=filled, color=grey]; "434E" [label="15d44ab97", shape=box, style=filled, color=grey]; "458E" [label="78b2d75d00166", shape=box, style=filled, color=grey]; "618E" [label="761e0f72f95", shape=box, style=filled, color=grey]; 321 [label="275afb2b215b966d9fac51b96b9", shape=hexagon]; "72E" [label=ac284d73563, shape=box, style=filled, color=grey]; "362E" [label="7e74e1587f3a4d208", shape=box, style=filled, color=grey]; "372E" [label=ffd1b1af3b6864078f3, shape=box, style=filled, color=grey]; "572E" [label=b38049e00, shape=box, style=filled, color=grey]; 322 [label=c3c93c700edc0cb4f95f03c04, shape=hexagon]; "54E" [label="99237fce1358", shape=box, style=filled, color=grey]; "222E" [label="3dcf8f454", shape=box, style=filled, color=grey]; "302E" [label=c5acd20cad2, shape=box, style=filled, color=grey]; "556E" [label="6c998bf2a5edd", shape=box, style=filled, color=grey]; "558E" [label="4b683", shape=box, style=filled, color=grey]; 323 [label="63a3d4fb9d38a0182be6e39e76", shape=hexagon]; "37E" [label=bba6e6e194ccf, shape=box, style=filled, color=grey]; "208E" [label=01938827, shape=box, style=filled, color=grey]; "210E" [label=9, shape=box, style=filled, color=grey]; "352E" [label="64ef1d545", shape=box, style=filled, color=grey]; "450E" [label=b473716, shape=box, style=filled, color=grey]; "568E" [label="7c13bf753da", shape=box, style=filled, color=grey]; "576E" [label="4e4a79111d", shape=box, style=filled, color=grey]; "686E" [label=af4abb0d6a99, shape=box, style=filled, color=grey]; 324 [label="4399cf78123dedd0dfe9776104", shape=hexagon]; "228E" [label=af9c489df53, shape=box, style=filled, color=grey]; "248E" [label="3703059dbc5a8", shape=box, style=filled, color=grey]; "304E" [label="8a46e6", shape=box, style=filled, color=grey]; "468E" [label=f9d09, shape=box, style=filled, color=grey]; "578E" [label=cd1e9af3dec2, shape=box, style=filled, color=grey]; "660E" [label="9e650e89bb", shape=box, style=filled, color=grey]; "688E" [label=f62b136b2171, shape=box, style=filled, color=grey]; "694E" [label="4727c415d06bcbef", shape=box, style=filled, color=grey]; "714E" [label="38b3b0d9", shape=box, style=filled, color=grey]; "766E" [label=a153512d982, shape=box, style=filled, color=grey]; 325 [label="40f253cd228f7ac2d0aee", shape=hexagon]; "97E" [label=a3ff993, shape=box, style=filled, color=grey]; "506E" [label="7528dd86b", shape=box, style=filled, color=grey]; 326 [label="89a2505da6179a80202d4a6c3", shape=hexagon]; "61E" [label="75eea05672a5", shape=box, style=filled, color=grey]; "175E" [label="3b0c08dd2ca", shape=box, style=filled, color=grey]; "482E" [label=a3781072b, shape=box, style=filled, color=grey]; 328 [label="2601085bde1b2450d64509f36", shape=hexagon]; "75E" [label="0efbd", shape=box, style=filled, color=grey]; "580E" [label=bb92d1da1f38d52f8ff, shape=box, style=filled, color=grey]; 329 [label="5c81103c751345d0ee0f4bd", shape=hexagon]; "96E" [label=b23526044, shape=box, style=filled, color=grey]; 330 [label=fcbd9ad14139718bc6fcc8b4, shape=hexagon]; "100E" [label="73ca543bf1", shape=box, style=filled, color=grey]; "170E" [label=c2f32e2cf9, shape=box, style=filled, color=grey]; 333 [label="44cbb41a9cfc15497eacd294", shape=doubleoctagon, style=filled, color=yellow]; "63E" [label="6a91", shape=box, style=filled, color=grey]; "67E" [label=b074e, shape=box, style=filled, color=grey]; "68E" [label=06209, shape=box, style=filled, color=grey]; "69E" [label="58e3dcc618", shape=box, style=filled, color=grey]; "70E" [label=eee44624da, shape=box, style=filled, color=grey]; "71E" [label="6a91", shape=box, style=filled, color=grey]; "802E" [label=e1e8c, shape=box, style=filled, color=grey]; "793E" [shape=box, style=filled, color=grey]; 334 [label=b46b0756dba915943839e90a55, shape=doubleoctagon, style=filled, color=yellow]; "64E" [label="5fdf", shape=box, style=filled, color=grey]; "81E" [label="3eca1f94dc181", shape=box, style=filled, color=grey]; "82E" [label="6b1bb9b0e", shape=box, style=filled, color=grey]; "83E" [label=a54d477232, shape=box, style=filled, color=grey]; "84E" [label=a164d9f60fbbdd, shape=box, style=filled, color=grey]; "85E" [label="78c8463ea", shape=box, style=filled, color=grey]; "86E" [label=c110ba7, shape=box, style=filled, color=grey]; "87E" [label="3b63cdc0f", shape=box, style=filled, color=grey]; "88E" [label="6f578c5128", shape=box, style=filled, color=grey]; "89E" [label="3e048573fd", shape=box, style=filled, color=grey]; 336 [label="825c7994d5da13afe519861818", shape=tripleoctagon, style=filled, color="#ff0000", URL="tes hi", area=test]; "1E" [label=f4bef37b6a94bfd00, shape=box, style=filled, color=grey]; "2E" [label=d2647f8b6d8661d08, shape=box, style=filled, color=grey]; "3E" [label="964cb56d8f69ff058", shape=box, style=filled, color=grey]; "4E" [label="4f35e206816c3bd22", shape=box, style=filled, color=grey]; "5E" [label=affb2d716803a2d3e, shape=box, style=filled, color=grey]; "6E" [label=e4ae306d9bd669c70, shape=box, style=filled, color=grey]; "7E" [label="4dbf4395236fb03ed", shape=box, style=filled, color=grey]; "8E" [label="15b3ad672cd2f713a", shape=box, style=filled, color=grey]; "9E" [label="8d6e6e0cd9b842a47", shape=box, style=filled, color=grey]; "10E" [label="00d0dd018fe879f96", shape=box, style=filled, color=grey]; "11E" [label=f28b78d4803c, shape=box, style=filled, color=grey]; "12E" [label="2d886da042b5384b4", shape=box, style=filled, color=grey]; "13E" [label="548c0081a62132b44", shape=box, style=filled, color=grey]; "14E" [label="52126553e52385d16", shape=box, style=filled, color=grey]; "15E" [label="9fe716e738eaea34e", shape=box, style=filled, color=grey]; "16E" [label="5782807b5f575e0a8", shape=box, style=filled, color=grey]; "17E" [label="792fd6f9df1fa1e33", shape=box, style=filled, color=grey]; "18E" [label=c471b6fdbfb852661, shape=box, style=filled, color=grey]; "19E" [label=a84844dfd0052b3b5, shape=box, style=filled, color=grey]; "20E" [label="724dabdce9744d061", shape=box, style=filled, color=grey]; "21E" [label="57f7fd2eecec93c8b", shape=box, style=filled, color=grey]; "22E" [label=baba65f670ee34a88, shape=box, style=filled, color=grey]; "23E" [label=ac34ec0f0488b17ec, shape=box, style=filled, color=grey]; "24E" [label="51e74bec5513083bb", shape=box, style=filled, color=grey]; "25E" [label="8e2d970b2f820ee35", shape=box, style=filled, color=grey]; "26E" [label="19398d3cd6b9c674f", shape=box, style=filled, color=grey]; "27E" [label="6505e29f4a11d9530", shape=box, style=filled, color=grey]; "28E" [label=bc4824f07a9d2bba6, shape=box, style=filled, color=grey]; "29E" [label="3acbf8a1537e4e1a1", shape=box, style=filled, color=grey]; "30E" [label="536264e787cf70469", shape=box, style=filled, color=grey]; "31E" [label=d, shape=box, style=filled, color=grey]; "65E" [label=d4b2, shape=box, style=filled, color=grey]; "119E" [label="2a9caef7", shape=box, style=filled, color=grey]; "150E" [label="73d12", shape=box, style=filled, color=grey]; "176E" [label="8896166adc0", shape=box, style=filled, color=grey]; "743E" [label="9f", shape=box, style=filled, color=grey]; "744E" [label="2e1313c", shape=box, style=filled, color=grey]; "764E" [label=cd6, shape=box, style=filled, color=grey]; 337 [label="8304a439f91fc90b3fe8dd35be8", shape=doubleoctagon, style=filled, color=yellow]; "120E" [label="345d26b3f821fe", shape=box, style=filled, color=grey]; "121E" [label="357679fea1e2f", shape=box, style=filled, color=grey]; "122E" [label=c71043819b6a79, shape=box, style=filled, color=grey]; "123E" [label=f9df653b86fb8df, shape=box, style=filled, color=grey]; "124E" [label="020df871874cd", shape=box, style=filled, color=grey]; "125E" [label="4c52fdd8e396692", shape=box, style=filled, color=grey]; "126E" [label="8b98c3ddbe0b336", shape=box, style=filled, color=grey]; "127E" [label=d9f4abac731a9e, shape=box, style=filled, color=grey]; "128E" [label="50f4d9b97aefe", shape=box, style=filled, color=grey]; "129E" [label=ea920d9f5b295119, shape=box, style=filled, color=grey]; "130E" [label=ff5c9b242337c, shape=box, style=filled, color=grey]; "131E" [label="4e12f7ff0918", shape=box, style=filled, color=grey]; "132E" [label=ee3b6be71d59b, shape=box, style=filled, color=grey]; "133E" [label="615cd6b5e3d21c", shape=box, style=filled, color=grey]; "134E" [label="6d52dd1b198bb", shape=box, style=filled, color=grey]; "135E" [label="8c932e1e502dca", shape=box, style=filled, color=grey]; "136E" [label=e84330eef281284a, shape=box, style=filled, color=grey]; "137E" [label="85fc23f1c88b4", shape=box, style=filled, color=grey]; "138E" [label="5997cb0c083422", shape=box, style=filled, color=grey]; 339 [label=b1ffbabb24d71f67d1e0ce23c51, shape=doubleoctagon, style=filled, color=yellow]; "151E" [shape=box, style=filled, color=grey]; "153E" [label="41a8b095c7fd3", shape=box, style=filled, color=grey]; "154E" [label="151bcc2a8de7ea634", shape=box, style=filled, color=grey]; "155E" [label="6c541cad8de1b15", shape=box, style=filled, color=grey]; "156E" [label=c935c7f4d1090ac, shape=box, style=filled, color=grey]; "157E" [label="5ce1fcfb042b", shape=box, style=filled, color=grey]; "158E" [label=531806429433, shape=box, style=filled, color=grey]; "159E" [label=d285240b89cb, shape=box, style=filled, color=grey]; "160E" [label=f22c27c0f0a54e, shape=box, style=filled, color=grey]; "161E" [label="8d0d8314d211d80", shape=box, style=filled, color=grey]; "162E" [shape=box, style=filled, color=grey]; 347 [label="9652ab8b55fdb2a36d1f3fe020", shape=hexagon]; "139E" [label=ef8b68bb5772f3, shape=box, style=filled, color=grey]; "795E" [label="16c3ae29c0bc713", shape=box, style=filled, color=grey]; 348 [label="676bbe7d1c1fb71742df534ce8", shape=hexagon]; "799E" [label=a78eb40ae56aaa9, shape=box, style=filled, color=grey]; "800E" [label="6aae8d25951", shape=box, style=filled, color=grey]; 349 [label="66c0220688a999aaf7f1702d1", shape=hexagon]; "141E" [label="67b6a4dca3a6d", shape=box, style=filled, color=grey]; 350 [label="1322fb0818783e6f9a4f173d47c52", shape=hexagon]; "142E" [label="9696c0950295d8cb5", shape=box, style=filled, color=grey]; "678E" [label=b5c747cc9, shape=box, style=filled, color=grey]; 351 [label=ff07977fca5513098d220d1eb3a, shape=hexagon]; "143E" [label="89a36b13f8c344b", shape=box, style=filled, color=grey]; "232E" [label="56292d076643", shape=box, style=filled, color=grey]; "680E" [label=b5c747cc9, shape=box, style=filled, color=grey]; "704E" [label="431430c49", shape=box, style=filled, color=grey]; 352 [label=a97ef281eafc34b1630d450a1df, shape=hexagon]; "144E" [label="4ff4e275c710c3b", shape=box, style=filled, color=grey]; "432E" [label=d13da6273c9b4da, shape=box, style=filled, color=grey]; 353 [label="72cbb37db85ed3c6eda5dcf8", shape=hexagon]; "145E" [label="33ff9e43d5ab", shape=box, style=filled, color=grey]; 354 [label="0f6784e49852c0be0da23b16", shape=hexagon]; "146E" [label=d4f958b03a98, shape=box, style=filled, color=grey]; "396E" [label="8e24e9b4e", shape=box, style=filled, color=grey]; 355 [label="383f5c65cc6c25aa0a0e6dbb", shape=hexagon]; "147E" [label="1ff8ff951ee9", shape=box, style=filled, color=grey]; 356 [label=f52a45620969f0df4e6ae1dcd7, shape=hexagon]; "148E" [label="5256925081c812", shape=box, style=filled, color=grey]; 357 [label="1f5df34ad75a55a76ef4afa0a47", shape=hexagon]; "149E" [label="26a185dde9a93dd", shape=box, style=filled, color=grey]; 358 [label="45ba4d4c61c9601a26d59e47e0260", shape=hexagon]; "167E" [label="99bd3e7feeb710", shape=box, style=filled, color=grey]; 359 [label=f95344b0ae31693f3a2746597d4, shape=hexagon]; "169E" [label="4e8259973f1f", shape=box, style=filled, color=grey]; 360 [label=b79798b186d6b82288e8be4017d, shape=hexagon]; "171E" [label="63b079bd5847", shape=box, style=filled, color=grey]; 361 [label="47e0067f4d853afd2012f04daa8", shape=hexagon]; "172E" [label="92fb5d4a0805", shape=box, style=filled, color=grey]; 362 [label=f2b6201774de40a29b504b1f716, shape=hexagon]; "173E" [label=d7203571944b, shape=box, style=filled, color=grey]; 363 [label="800422ab81d804eef3e7b91dfba91", shape=hexagon]; "174E" [label="952316a1a5a785", shape=box, style=filled, color=grey]; 364 [label="35b941379e1af658078cffb83a2", shape=hexagon]; "101E" [label="331675c046693f", shape=box, style=filled, color=grey]; 365 [label=d4f7b7fba7afcf7a72397353ec, shape=hexagon]; "102E" [label="32c4684b55361", shape=box, style=filled, color=grey]; 367 [label=e4b45b7a2f884d3734bfd5985656, shape=hexagon]; "104E" [label="1333074979f2d0b", shape=box, style=filled, color=grey]; 368 [label="02c2ba83680ab57f236a33d702", shape=hexagon]; "105E" [label="084d4bfa5853e", shape=box, style=filled, color=grey]; 369 [label="9ccd974150a18260b207b6584caa", shape=hexagon]; "106E" [label="28f7bfc40c88e6a", shape=box, style=filled, color=grey]; 374 [label="653ae44d45dcadeb481b53027d", shape=hexagon]; "111E" [label="8f95518f48528", shape=box, style=filled, color=grey]; 375 [label=d66f542ef1ce4d02c59bec65e, shape=hexagon]; "112E" [label="2ef209509e2a", shape=box, style=filled, color=grey]; 377 [label=a2984b7a11e49440420058c1d80, shape=hexagon]; "114E" [label=ef42184297591d, shape=box, style=filled, color=grey]; 378 [label="31055116421c96b37f72a262bb", shape=hexagon]; "115E" [label=be9c5958196ed, shape=box, style=filled, color=grey]; 380 [label="8462bb2eec1a62d19a15865e57c92", shape=hexagon]; "117E" [label="16a795a1d63f30df", shape=box, style=filled, color=grey]; "392E" [label="85a34bc9616ff", shape=box, style=filled, color=grey]; 381 [label=c21eb96fe100a1efaa128181b7, shape=hexagon]; "118E" [label=f1b0d754353a6, shape=box, style=filled, color=grey]; 382 [label=e3e284d0cc803d98d674f9c3f6d, shape=doubleoctagon, style=filled, color=yellow]; "177E" [label="30417faf916", shape=box, style=filled, color=grey]; "178E" [label=e618df70814a, shape=box, style=filled, color=grey]; "179E" [label=fa90ddf10bd574, shape=box, style=filled, color=grey]; "180E" [label="815cc0b83d733", shape=box, style=filled, color=grey]; "181E" [label=f787d827958c, shape=box, style=filled, color=grey]; "182E" [label=f20f7f513e, shape=box, style=filled, color=grey]; "183E" [label="290907417e13", shape=box, style=filled, color=grey]; "184E" [label=e8386a8e1c8a, shape=box, style=filled, color=grey]; "185E" [label="319bc900218b", shape=box, style=filled, color=grey]; "186E" [label="3ba7afb0e48ae1", shape=box, style=filled, color=grey]; "187E" [label="6ba0776fc8e", shape=box, style=filled, color=grey]; "188E" [label="09847696ae", shape=box, style=filled, color=grey]; 383 [label="908f9ad506eae9ab6ada185e3", shape=doubleoctagon, style=filled, color=yellow]; "730E" [label="65694ca6d575", shape=box, style=filled, color=grey]; "732E" [label="37f57e81ebed95", shape=box, style=filled, color=grey]; "741E" [label="9b6c", shape=box, style=filled, color=grey]; "765E" [label="88ebe2e8782c", shape=box, style=filled, color=grey]; "796E" [label="901b2105a902ee7791", shape=box, style=filled, color=grey]; 384 [label="593caebf2037317648bb451aa79", shape=doubleoctagon, style=filled, color=yellow]; "726E" [label="351dd0aefe480c", shape=box, style=filled, color=grey]; "728E" [label="56e1a896", shape=box, style=filled, color=grey]; "742E" [label="5ba4693031", shape=box, style=filled, color=grey]; 1 -> "189E" [label=" ", color=blue, arrowhead=dot]; 1 -> "790E" [label=" ", color=blue, arrowhead=dot]; 2 -> "191E" [label=" ", color=blue, arrowhead=dot]; 3 -> "193E" [label=" ", color=blue, arrowhead=dot]; 4 -> "195E" [label=" ", color=blue, arrowhead=dot]; 5 -> "197E" [label=" ", color=blue, arrowhead=dot]; 6 -> "199E" [label=" ", color=blue, arrowhead=dot]; 7 -> "201E" [label=" ", color=blue, arrowhead=dot]; 8 -> "203E" [label=" ", color=blue, arrowhead=dot]; 9 -> "725E" [label=" ", color=blue, arrowhead=dot]; 9 -> "785E" [label=" ", color=blue, arrowhead=dot]; 10 -> "205E" [label=" ", color=blue, arrowhead=dot]; 11 -> "207E" [label=" ", color=blue, arrowhead=dot]; 12 -> "209E" [label=" ", color=blue, arrowhead=dot]; 13 -> "211E" [label=" ", color=blue, arrowhead=dot]; 14 -> "213E" [label=" ", color=blue, arrowhead=dot]; 15 -> "215E" [label=" ", color=blue, arrowhead=dot]; 16 -> "727E" [label=" ", color=blue, arrowhead=dot]; 16 -> "784E" [label=" ", color=blue, arrowhead=dot]; 17 -> "217E" [label=" ", color=blue, arrowhead=dot]; 17 -> "787E" [label=" ", color=blue, arrowhead=dot]; 18 -> "219E" [label=" ", color=blue, arrowhead=dot]; 19 -> "221E" [label=" ", color=blue, arrowhead=dot]; 20 -> "223E" [label=" ", color=blue, arrowhead=dot]; 21 -> "225E" [label=" ", color=blue, arrowhead=dot]; 22 -> "227E" [label=" ", color=blue, arrowhead=dot]; 22 -> "792E" [label=" ", color=blue, arrowhead=dot]; 23 -> "231E" [label=" ", color=blue, arrowhead=dot]; 24 -> "233E" [label=" ", color=blue, arrowhead=dot]; 25 -> "235E" [label=" ", color=blue, arrowhead=dot]; 26 -> "237E" [label=" ", color=blue, arrowhead=dot]; 27 -> "239E" [label=" ", color=blue, arrowhead=dot]; 27 -> "783E" [label=" ", color=blue, arrowhead=dot]; 28 -> "241E" [label=" ", color=blue, arrowhead=dot]; 28 -> "791E" [label=" ", color=blue, arrowhead=dot]; 29 -> "243E" [label=" ", color=blue, arrowhead=dot]; 30 -> "245E" [label=" ", color=blue, arrowhead=dot]; 31 -> "247E" [label=" ", color=blue, arrowhead=dot]; 32 -> "249E" [label=" ", color=blue, arrowhead=dot]; 33 -> "251E" [label=" ", color=blue, arrowhead=dot]; 34 -> "253E" [label=" ", color=blue, arrowhead=dot]; 35 -> "255E" [label=" ", color=blue, arrowhead=dot]; 36 -> "257E" [label=" ", color=blue, arrowhead=dot]; 37 -> "259E" [label=" ", color=blue, arrowhead=dot]; 38 -> "261E" [label=" ", color=blue, arrowhead=dot]; 39 -> "263E" [label=" ", color=blue, arrowhead=dot]; 40 -> "265E" [label=" ", color=blue, arrowhead=dot]; 41 -> "267E" [label=" ", color=blue, arrowhead=dot]; 42 -> "269E" [label=" ", color=blue, arrowhead=dot]; 43 -> "271E" [label=" ", color=blue, arrowhead=dot]; 44 -> "273E" [label=" ", color=blue, arrowhead=dot]; 45 -> "275E" [label=" ", color=blue, arrowhead=dot]; 46 -> "277E" [label=" ", color=blue, arrowhead=dot]; 47 -> "279E" [label=" ", color=blue, arrowhead=dot]; 48 -> "281E" [label=" ", color=blue, arrowhead=dot]; 49 -> "283E" [label=" ", color=blue, arrowhead=dot]; 50 -> "285E" [label=" ", color=blue, arrowhead=dot]; 51 -> "287E" [label=" ", color=blue, arrowhead=dot]; 52 -> "289E" [label=" ", color=blue, arrowhead=dot]; 53 -> "291E" [label=" ", color=blue, arrowhead=dot]; 54 -> "293E" [label=" ", color=blue, arrowhead=dot]; 56 -> "295E" [label=" ", color=blue, arrowhead=dot]; 57 -> "297E" [label=" ", color=blue, arrowhead=dot]; 58 -> "299E" [label=" ", color=blue, arrowhead=dot]; 59 -> "301E" [label=" ", color=blue, arrowhead=dot]; 59 -> "789E" [label=" ", color=blue, arrowhead=dot]; 60 -> "303E" [label=" ", color=blue, arrowhead=dot]; 61 -> "305E" [label=" ", color=blue, arrowhead=dot]; 62 -> "307E" [label=" ", color=blue, arrowhead=dot]; 63 -> "309E" [label=" ", color=blue, arrowhead=dot]; 64 -> "311E" [label=" ", color=blue, arrowhead=dot]; 65 -> "313E" [label=" ", color=blue, arrowhead=dot]; 66 -> "315E" [label=" ", color=blue, arrowhead=dot]; 67 -> "317E" [label=" ", color=blue, arrowhead=dot]; 68 -> "319E" [label=" ", color=blue, arrowhead=dot]; 70 -> "321E" [label=" ", color=blue, arrowhead=dot]; 71 -> "327E" [label=" ", color=blue, arrowhead=dot]; 72 -> "329E" [label=" ", color=blue, arrowhead=dot]; 73 -> "331E" [label=" ", color=blue, arrowhead=dot]; 74 -> "333E" [label=" ", color=blue, arrowhead=dot]; 75 -> "335E" [label=" ", color=blue, arrowhead=dot]; 76 -> "337E" [label=" ", color=blue, arrowhead=dot]; 77 -> "339E" [label=" ", color=blue, arrowhead=dot]; 78 -> "341E" [label=" ", color=blue, arrowhead=dot]; 79 -> "343E" [label=" ", color=blue, arrowhead=dot]; 80 -> "345E" [label=" ", color=blue, arrowhead=dot]; 81 -> "347E" [label=" ", color=blue, arrowhead=dot]; 82 -> "349E" [label=" ", color=blue, arrowhead=dot]; 83 -> "351E" [label=" ", color=blue, arrowhead=dot]; 84 -> "353E" [label=" ", color=blue, arrowhead=dot]; 85 -> "355E" [label=" ", color=blue, arrowhead=dot]; 85 -> "788E" [label=" ", color=blue, arrowhead=dot]; 86 -> "357E" [label=" ", color=blue, arrowhead=dot]; 87 -> "359E" [label=" ", color=blue, arrowhead=dot]; 88 -> "361E" [label=" ", color=blue, arrowhead=dot]; 89 -> "363E" [label=" ", color=blue, arrowhead=dot]; 90 -> "365E" [label=" ", color=blue, arrowhead=dot]; 91 -> "367E" [label=" ", color=blue, arrowhead=dot]; 92 -> "369E" [label=" ", color=blue, arrowhead=dot]; 93 -> "729E" [label=" ", color=blue, arrowhead=dot]; 94 -> "371E" [label=" ", color=blue, arrowhead=dot]; 95 -> "373E" [label=" ", color=blue, arrowhead=dot]; 96 -> "375E" [label=" ", color=blue, arrowhead=dot]; 98 -> "377E" [label=" ", color=blue, arrowhead=dot]; 99 -> "379E" [label=" ", color=blue, arrowhead=dot]; 100 -> "381E" [label=" ", color=blue, arrowhead=dot]; 101 -> "383E" [label=" ", color=blue, arrowhead=dot]; 102 -> "385E" [label=" ", color=blue, arrowhead=dot]; 103 -> "387E" [label=" ", color=blue, arrowhead=dot]; 104 -> "389E" [label=" ", color=blue, arrowhead=dot]; 105 -> "391E" [label=" ", color=blue, arrowhead=dot]; 106 -> "393E" [label=" ", color=blue, arrowhead=dot]; 107 -> "395E" [label=" ", color=blue, arrowhead=dot]; 108 -> "397E" [label=" ", color=blue, arrowhead=dot]; 109 -> "399E" [label=" ", color=blue, arrowhead=dot]; 110 -> "401E" [label=" ", color=blue, arrowhead=dot]; 111 -> "403E" [label=" ", color=blue, arrowhead=dot]; 112 -> "405E" [label=" ", color=blue, arrowhead=dot]; 113 -> "407E" [label=" ", color=blue, arrowhead=dot]; 114 -> "409E" [label=" ", color=blue, arrowhead=dot]; 115 -> "411E" [label=" ", color=blue, arrowhead=dot]; 116 -> "413E" [label=" ", color=blue, arrowhead=dot]; 117 -> "415E" [label=" ", color=blue, arrowhead=dot]; 118 -> "417E" [label=" ", color=blue, arrowhead=dot]; 119 -> "419E" [label=" ", color=blue, arrowhead=dot]; 120 -> "421E" [label=" ", color=blue, arrowhead=dot]; 121 -> "423E" [label=" ", color=blue, arrowhead=dot]; 123 -> "425E" [label=" ", color=blue, arrowhead=dot]; 124 -> "427E" [label=" ", color=blue, arrowhead=dot]; 124 -> "786E" [label=" ", color=blue, arrowhead=dot]; 125 -> "431E" [label=" ", color=blue, arrowhead=dot]; 126 -> "433E" [label=" ", color=blue, arrowhead=dot]; 127 -> "435E" [label=" ", color=blue, arrowhead=dot]; 128 -> "437E" [label=" ", color=blue, arrowhead=dot]; 129 -> "439E" [label=" ", color=blue, arrowhead=dot]; 130 -> "441E" [label=" ", color=blue, arrowhead=dot]; 131 -> "443E" [label=" ", color=blue, arrowhead=dot]; 132 -> "445E" [label=" ", color=blue, arrowhead=dot]; 134 -> "447E" [label=" ", color=blue, arrowhead=dot]; 135 -> "449E" [label=" ", color=blue, arrowhead=dot]; 135 -> "769E" [label=" ", color=blue, arrowhead=dot]; 135 -> "770E" [label=" ", color=blue, arrowhead=dot]; 136 -> "451E" [label=" ", color=blue, arrowhead=dot]; 137 -> "453E" [label=" ", color=blue, arrowhead=dot]; 138 -> "455E" [label=" ", color=blue, arrowhead=dot]; 139 -> "457E" [label=" ", color=blue, arrowhead=dot]; 140 -> "459E" [label=" ", color=blue, arrowhead=dot]; 141 -> "461E" [label=" ", color=blue, arrowhead=dot]; 142 -> "463E" [label=" ", color=blue, arrowhead=dot]; 143 -> "465E" [label=" ", color=blue, arrowhead=dot]; 144 -> "467E" [label=" ", color=blue, arrowhead=dot]; 145 -> "469E" [label=" ", color=blue, arrowhead=dot]; 146 -> "471E" [label=" ", color=blue, arrowhead=dot]; 147 -> "473E" [label=" ", color=blue, arrowhead=dot]; 148 -> "475E" [label=" ", color=blue, arrowhead=dot]; 149 -> "477E" [label=" ", color=blue, arrowhead=dot]; 150 -> "479E" [label=" ", color=blue, arrowhead=dot]; 151 -> "481E" [label=" ", color=blue, arrowhead=dot]; 152 -> "483E" [label=" ", color=blue, arrowhead=dot]; 153 -> "731E" [label=" ", color=blue, arrowhead=dot]; 155 -> "485E" [label=" ", color=blue, arrowhead=dot]; 156 -> "487E" [label=" ", color=blue, arrowhead=dot]; 157 -> "489E" [label=" ", color=blue, arrowhead=dot]; 158 -> "491E" [label=" ", color=blue, arrowhead=dot]; 159 -> "495E" [label=" ", color=blue, arrowhead=dot]; 160 -> "499E" [label=" ", color=blue, arrowhead=dot]; 161 -> "501E" [label=" ", color=blue, arrowhead=dot]; 162 -> "503E" [label=" ", color=blue, arrowhead=dot]; 163 -> "505E" [label=" ", color=blue, arrowhead=dot]; 164 -> "507E" [label=" ", color=blue, arrowhead=dot]; 165 -> "509E" [label=" ", color=blue, arrowhead=dot]; 166 -> "511E" [label=" ", color=blue, arrowhead=dot]; 167 -> "513E" [label=" ", color=blue, arrowhead=dot]; 168 -> "515E" [label=" ", color=blue, arrowhead=dot]; 169 -> "517E" [label=" ", color=blue, arrowhead=dot]; 170 -> "519E" [label=" ", color=blue, arrowhead=dot]; 171 -> "521E" [label=" ", color=blue, arrowhead=dot]; 172 -> "523E" [label=" ", color=blue, arrowhead=dot]; 173 -> "525E" [label=" ", color=blue, arrowhead=dot]; 174 -> "527E" [label=" ", color=blue, arrowhead=dot]; 175 -> "529E" [label=" ", color=blue, arrowhead=dot]; 176 -> "531E" [label=" ", color=blue, arrowhead=dot]; 177 -> "533E" [label=" ", color=blue, arrowhead=dot]; 178 -> "535E" [label=" ", color=blue, arrowhead=dot]; 179 -> "537E" [label=" ", color=blue, arrowhead=dot]; 180 -> "539E" [label=" ", color=blue, arrowhead=dot]; 181 -> "541E" [label=" ", color=blue, arrowhead=dot]; 182 -> "543E" [label=" ", color=blue, arrowhead=dot]; 183 -> "545E" [label=" ", color=blue, arrowhead=dot]; 184 -> "547E" [label=" ", color=blue, arrowhead=dot]; 185 -> "549E" [label=" ", color=blue, arrowhead=dot]; 186 -> "551E" [label=" ", color=blue, arrowhead=dot]; 187 -> "553E" [label=" ", color=blue, arrowhead=dot]; 188 -> "555E" [label=" ", color=blue, arrowhead=dot]; 189 -> "557E" [label=" ", color=blue, arrowhead=dot]; 190 -> "559E" [label=" ", color=blue, arrowhead=dot]; 191 -> "561E" [label=" ", color=blue, arrowhead=dot]; 192 -> "563E" [label=" ", color=blue, arrowhead=dot]; 193 -> "565E" [label=" ", color=blue, arrowhead=dot]; 194 -> "567E" [label=" ", color=blue, arrowhead=dot]; 195 -> "569E" [label=" ", color=blue, arrowhead=dot]; 196 -> "571E" [label=" ", color=blue, arrowhead=dot]; 197 -> "573E" [label=" ", color=blue, arrowhead=dot]; 198 -> "575E" [label=" ", color=blue, arrowhead=dot]; 199 -> "577E" [label=" ", color=blue, arrowhead=dot]; 200 -> "579E" [label=" ", color=blue, arrowhead=dot]; 201 -> "581E" [label=" ", color=blue, arrowhead=dot]; 202 -> "583E" [label=" ", color=blue, arrowhead=dot]; 203 -> "585E" [label=" ", color=blue, arrowhead=dot]; 204 -> "587E" [label=" ", color=blue, arrowhead=dot]; 206 -> "589E" [label=" ", color=blue, arrowhead=dot]; 208 -> "597E" [label=" ", color=blue, arrowhead=dot]; 209 -> "599E" [label=" ", color=blue, arrowhead=dot]; 210 -> "601E" [label=" ", color=blue, arrowhead=dot]; 211 -> "603E" [label=" ", color=blue, arrowhead=dot]; 212 -> "605E" [label=" ", color=blue, arrowhead=dot]; 213 -> "607E" [label=" ", color=blue, arrowhead=dot]; 214 -> "609E" [label=" ", color=blue, arrowhead=dot]; 215 -> "611E" [label=" ", color=blue, arrowhead=dot]; 216 -> "613E" [label=" ", color=blue, arrowhead=dot]; 217 -> "615E" [label=" ", color=blue, arrowhead=dot]; 218 -> "617E" [label=" ", color=blue, arrowhead=dot]; 219 -> "619E" [label=" ", color=blue, arrowhead=dot]; 221 -> "623E" [label=" ", color=blue, arrowhead=dot]; 223 -> "625E" [label=" ", color=blue, arrowhead=dot]; 224 -> "627E" [label=" ", color=blue, arrowhead=dot]; 225 -> "629E" [label=" ", color=blue, arrowhead=dot]; 226 -> "631E" [label=" ", color=blue, arrowhead=dot]; 227 -> "633E" [label=" ", color=blue, arrowhead=dot]; 228 -> "635E" [label=" ", color=blue, arrowhead=dot]; 229 -> "637E" [label=" ", color=blue, arrowhead=dot]; 230 -> "639E" [label=" ", color=blue, arrowhead=dot]; 231 -> "641E" [label=" ", color=blue, arrowhead=dot]; 232 -> "643E" [label=" ", color=blue, arrowhead=dot]; 233 -> "645E" [label=" ", color=blue, arrowhead=dot]; 234 -> "647E" [label=" ", color=blue, arrowhead=dot]; 235 -> "649E" [label=" ", color=blue, arrowhead=dot]; 236 -> "651E" [label=" ", color=blue, arrowhead=dot]; 237 -> "653E" [label=" ", color=blue, arrowhead=dot]; 238 -> "655E" [label=" ", color=blue, arrowhead=dot]; 239 -> "657E" [label=" ", color=blue, arrowhead=dot]; 240 -> "659E" [label=" ", color=blue, arrowhead=dot]; 241 -> "661E" [label=" ", color=blue, arrowhead=dot]; 242 -> "663E" [label=" ", color=blue, arrowhead=dot]; 243 -> "665E" [label=" ", color=blue, arrowhead=dot]; 244 -> "667E" [label=" ", color=blue, arrowhead=dot]; 245 -> "669E" [label=" ", color=blue, arrowhead=dot]; 246 -> "671E" [label=" ", color=blue, arrowhead=dot]; 247 -> "673E" [label=" ", color=blue, arrowhead=dot]; 248 -> "675E" [label=" ", color=blue, arrowhead=dot]; 249 -> "679E" [label=" ", color=blue, arrowhead=dot]; 251 -> "681E" [label=" ", color=blue, arrowhead=dot]; 252 -> "683E" [label=" ", color=blue, arrowhead=dot]; 253 -> "685E" [label=" ", color=blue, arrowhead=dot]; 254 -> "687E" [label=" ", color=blue, arrowhead=dot]; 255 -> "689E" [label=" ", color=blue, arrowhead=dot]; 256 -> "691E" [label=" ", color=blue, arrowhead=dot]; 257 -> "693E" [label=" ", color=blue, arrowhead=dot]; 258 -> "695E" [label=" ", color=blue, arrowhead=dot]; 259 -> "697E" [label=" ", color=blue, arrowhead=dot]; 260 -> "699E" [label=" ", color=blue, arrowhead=dot]; 261 -> "703E" [label=" ", color=blue, arrowhead=dot]; 262 -> "705E" [label=" ", color=blue, arrowhead=dot]; 264 -> "709E" [label=" ", color=blue, arrowhead=dot]; 265 -> "711E" [label=" ", color=blue, arrowhead=dot]; 266 -> "713E" [label=" ", color=blue, arrowhead=dot]; 267 -> "715E" [label=" ", color=blue, arrowhead=dot]; 268 -> "717E" [label=" ", color=blue, arrowhead=dot]; 269 -> "719E" [label=" ", color=blue, arrowhead=dot]; 270 -> "721E" [label=" ", color=blue, arrowhead=dot]; 272 -> "34E" [label=" ", color=blue, arrowhead=dot]; 272 -> "252E" [label=" ", color=blue, arrowhead=dot]; 272 -> "436E" [label=" ", color=blue, arrowhead=dot]; 274 -> "59E" [label=" ", color=blue, arrowhead=dot]; 274 -> "500E" [label=" ", color=blue, arrowhead=dot]; 274 -> "720E" [label=" ", color=blue, arrowhead=dot]; 275 -> "98E" [label=" ", color=blue, arrowhead=dot]; 278 -> "35E" [label=" ", color=blue, arrowhead=dot]; 278 -> "488E" [label=" ", color=blue, arrowhead=dot]; 278 -> "598E" [label=" ", color=blue, arrowhead=dot]; 278 -> "604E" [label=" ", color=blue, arrowhead=dot]; 278 -> "628E" [label=" ", color=blue, arrowhead=dot]; 279 -> "99E" [label=" ", color=blue, arrowhead=dot]; 280 -> "242E" [label=" ", color=blue, arrowhead=dot]; 280 -> "270E" [label=" ", color=blue, arrowhead=dot]; 280 -> "272E" [label=" ", color=blue, arrowhead=dot]; 280 -> "284E" [label=" ", color=blue, arrowhead=dot]; 280 -> "286E" [label=" ", color=blue, arrowhead=dot]; 280 -> "288E" [label=" ", color=blue, arrowhead=dot]; 280 -> "586E" [label=" ", color=blue, arrowhead=dot]; 280 -> "763E" [label=" ", color=blue, arrowhead=dot]; 281 -> "45E" [label=" ", color=blue, arrowhead=dot]; 281 -> "470E" [label=" ", color=blue, arrowhead=dot]; 281 -> "670E" [label=" ", color=blue, arrowhead=dot]; 281 -> "722E" [label=" ", color=blue, arrowhead=dot]; 282 -> "103E" [label=" ", color=blue, arrowhead=dot]; 283 -> "165E" [label=" ", color=blue, arrowhead=dot]; 284 -> "39E" [label=" ", color=blue, arrowhead=dot]; 284 -> "224E" [label=" ", color=blue, arrowhead=dot]; 284 -> "268E" [label=" ", color=blue, arrowhead=dot]; 284 -> "632E" [label=" ", color=blue, arrowhead=dot]; 284 -> "710E" [label=" ", color=blue, arrowhead=dot]; 285 -> "53E" [label=" ", color=blue, arrowhead=dot]; 286 -> "38E" [label=" ", color=blue, arrowhead=dot]; 286 -> "166E" [label=" ", color=blue, arrowhead=dot]; 288 -> "40E" [label=" ", color=blue, arrowhead=dot]; 288 -> "218E" [label=" ", color=blue, arrowhead=dot]; 288 -> "244E" [label=" ", color=blue, arrowhead=dot]; 288 -> "246E" [label=" ", color=blue, arrowhead=dot]; 288 -> "258E" [label=" ", color=blue, arrowhead=dot]; 288 -> "290E" [label=" ", color=blue, arrowhead=dot]; 288 -> "292E" [label=" ", color=blue, arrowhead=dot]; 288 -> "308E" [label=" ", color=blue, arrowhead=dot]; 288 -> "318E" [label=" ", color=blue, arrowhead=dot]; 288 -> "388E" [label=" ", color=blue, arrowhead=dot]; 288 -> "472E" [label=" ", color=blue, arrowhead=dot]; 288 -> "478E" [label=" ", color=blue, arrowhead=dot]; 288 -> "566E" [label=" ", color=blue, arrowhead=dot]; 288 -> "570E" [label=" ", color=blue, arrowhead=dot]; 288 -> "574E" [label=" ", color=blue, arrowhead=dot]; 288 -> "608E" [label=" ", color=blue, arrowhead=dot]; 288 -> "614E" [label=" ", color=blue, arrowhead=dot]; 288 -> "658E" [label=" ", color=blue, arrowhead=dot]; 288 -> "664E" [label=" ", color=blue, arrowhead=dot]; 288 -> "682E" [label=" ", color=blue, arrowhead=dot]; 289 -> "41E" [label=" ", color=blue, arrowhead=dot]; 289 -> "636E" [label=" ", color=blue, arrowhead=dot]; 289 -> "642E" [label=" ", color=blue, arrowhead=dot]; 289 -> "690E" [label=" ", color=blue, arrowhead=dot]; 289 -> "700E" [label=" ", color=blue, arrowhead=dot]; 290 -> "56E" [label=" ", color=blue, arrowhead=dot]; 290 -> "264E" [label=" ", color=blue, arrowhead=dot]; 290 -> "510E" [label=" ", color=blue, arrowhead=dot]; 290 -> "718E" [label=" ", color=blue, arrowhead=dot]; 291 -> "66E" [label=" ", color=blue, arrowhead=dot]; 291 -> "76E" [label=" ", color=blue, arrowhead=dot]; 291 -> "610E" [label=" ", color=blue, arrowhead=dot]; 292 -> "73E" [label=" ", color=blue, arrowhead=dot]; 293 -> "49E" [label=" ", color=blue, arrowhead=dot]; 293 -> "214E" [label=" ", color=blue, arrowhead=dot]; 293 -> "216E" [label=" ", color=blue, arrowhead=dot]; 293 -> "236E" [label=" ", color=blue, arrowhead=dot]; 293 -> "278E" [label=" ", color=blue, arrowhead=dot]; 293 -> "358E" [label=" ", color=blue, arrowhead=dot]; 293 -> "398E" [label=" ", color=blue, arrowhead=dot]; 293 -> "400E" [label=" ", color=blue, arrowhead=dot]; 293 -> "402E" [label=" ", color=blue, arrowhead=dot]; 293 -> "404E" [label=" ", color=blue, arrowhead=dot]; 293 -> "406E" [label=" ", color=blue, arrowhead=dot]; 293 -> "408E" [label=" ", color=blue, arrowhead=dot]; 293 -> "412E" [label=" ", color=blue, arrowhead=dot]; 293 -> "438E" [label=" ", color=blue, arrowhead=dot]; 293 -> "448E" [label=" ", color=blue, arrowhead=dot]; 293 -> "476E" [label=" ", color=blue, arrowhead=dot]; 293 -> "504E" [label=" ", color=blue, arrowhead=dot]; 293 -> "552E" [label=" ", color=blue, arrowhead=dot]; 293 -> "634E" [label=" ", color=blue, arrowhead=dot]; 293 -> "768E" [label=" ", color=blue, arrowhead=dot]; 295 -> "44E" [label=" ", color=blue, arrowhead=dot]; 295 -> "92E" [label=" ", color=blue, arrowhead=dot]; 295 -> "250E" [label=" ", color=blue, arrowhead=dot]; 295 -> "316E" [label=" ", color=blue, arrowhead=dot]; 295 -> "380E" [label=" ", color=blue, arrowhead=dot]; 295 -> "424E" [label=" ", color=blue, arrowhead=dot]; 295 -> "442E" [label=" ", color=blue, arrowhead=dot]; 295 -> "446E" [label=" ", color=blue, arrowhead=dot]; 295 -> "454E" [label=" ", color=blue, arrowhead=dot]; 295 -> "460E" [label=" ", color=blue, arrowhead=dot]; 295 -> "462E" [label=" ", color=blue, arrowhead=dot]; 295 -> "648E" [label=" ", color=blue, arrowhead=dot]; 295 -> "656E" [label=" ", color=blue, arrowhead=dot]; 295 -> "666E" [label=" ", color=blue, arrowhead=dot]; 295 -> "692E" [label=" ", color=blue, arrowhead=dot]; 295 -> "712E" [label=" ", color=blue, arrowhead=dot]; 296 -> "47E" [label=" ", color=blue, arrowhead=dot]; 296 -> "330E" [label=" ", color=blue, arrowhead=dot]; 296 -> "514E" [label=" ", color=blue, arrowhead=dot]; 296 -> "516E" [label=" ", color=blue, arrowhead=dot]; 296 -> "518E" [label=" ", color=blue, arrowhead=dot]; 296 -> "520E" [label=" ", color=blue, arrowhead=dot]; 296 -> "522E" [label=" ", color=blue, arrowhead=dot]; 296 -> "526E" [label=" ", color=blue, arrowhead=dot]; 296 -> "528E" [label=" ", color=blue, arrowhead=dot]; 296 -> "530E" [label=" ", color=blue, arrowhead=dot]; 296 -> "532E" [label=" ", color=blue, arrowhead=dot]; 296 -> "534E" [label=" ", color=blue, arrowhead=dot]; 296 -> "536E" [label=" ", color=blue, arrowhead=dot]; 296 -> "538E" [label=" ", color=blue, arrowhead=dot]; 296 -> "540E" [label=" ", color=blue, arrowhead=dot]; 296 -> "542E" [label=" ", color=blue, arrowhead=dot]; 296 -> "544E" [label=" ", color=blue, arrowhead=dot]; 297 -> "46E" [label=" ", color=blue, arrowhead=dot]; 297 -> "93E" [label=" ", color=blue, arrowhead=dot]; 297 -> "206E" [label=" ", color=blue, arrowhead=dot]; 297 -> "426E" [label=" ", color=blue, arrowhead=dot]; 297 -> "550E" [label=" ", color=blue, arrowhead=dot]; 297 -> "706E" [label=" ", color=blue, arrowhead=dot]; 298 -> "36E" [label=" ", color=blue, arrowhead=dot]; 298 -> "95E" [label=" ", color=blue, arrowhead=dot]; 298 -> "364E" [label=" ", color=blue, arrowhead=dot]; 298 -> "394E" [label=" ", color=blue, arrowhead=dot]; 298 -> "420E" [label=" ", color=blue, arrowhead=dot]; 298 -> "456E" [label=" ", color=blue, arrowhead=dot]; 298 -> "624E" [label=" ", color=blue, arrowhead=dot]; 299 -> "48E" [label=" ", color=blue, arrowhead=dot]; 299 -> "168E" [label=" ", color=blue, arrowhead=dot]; 299 -> "260E" [label=" ", color=blue, arrowhead=dot]; 299 -> "282E" [label=" ", color=blue, arrowhead=dot]; 299 -> "554E" [label=" ", color=blue, arrowhead=dot]; 299 -> "590E" [label=" ", color=blue, arrowhead=dot]; 299 -> "767E" [label=" ", color=blue, arrowhead=dot]; 300 -> "62E" [label=" ", color=blue, arrowhead=dot]; 300 -> "190E" [label=" ", color=blue, arrowhead=dot]; 300 -> "226E" [label=" ", color=blue, arrowhead=dot]; 300 -> "238E" [label=" ", color=blue, arrowhead=dot]; 300 -> "254E" [label=" ", color=blue, arrowhead=dot]; 300 -> "256E" [label=" ", color=blue, arrowhead=dot]; 300 -> "262E" [label=" ", color=blue, arrowhead=dot]; 300 -> "266E" [label=" ", color=blue, arrowhead=dot]; 300 -> "274E" [label=" ", color=blue, arrowhead=dot]; 300 -> "276E" [label=" ", color=blue, arrowhead=dot]; 300 -> "294E" [label=" ", color=blue, arrowhead=dot]; 300 -> "296E" [label=" ", color=blue, arrowhead=dot]; 300 -> "310E" [label=" ", color=blue, arrowhead=dot]; 300 -> "320E" [label=" ", color=blue, arrowhead=dot]; 300 -> "322E" [label=" ", color=blue, arrowhead=dot]; 300 -> "332E" [label=" ", color=blue, arrowhead=dot]; 300 -> "340E" [label=" ", color=blue, arrowhead=dot]; 300 -> "344E" [label=" ", color=blue, arrowhead=dot]; 300 -> "346E" [label=" ", color=blue, arrowhead=dot]; 300 -> "348E" [label=" ", color=blue, arrowhead=dot]; 300 -> "374E" [label=" ", color=blue, arrowhead=dot]; 300 -> "378E" [label=" ", color=blue, arrowhead=dot]; 300 -> "452E" [label=" ", color=blue, arrowhead=dot]; 300 -> "508E" [label=" ", color=blue, arrowhead=dot]; 300 -> "524E" [label=" ", color=blue, arrowhead=dot]; 300 -> "612E" [label=" ", color=blue, arrowhead=dot]; 300 -> "626E" [label=" ", color=blue, arrowhead=dot]; 300 -> "638E" [label=" ", color=blue, arrowhead=dot]; 300 -> "644E" [label=" ", color=blue, arrowhead=dot]; 300 -> "654E" [label=" ", color=blue, arrowhead=dot]; 300 -> "672E" [label=" ", color=blue, arrowhead=dot]; 302 -> "797E" [label=" ", color=blue, arrowhead=dot]; 302 -> "798E" [label=" ", color=blue, arrowhead=dot]; 303 -> "52E" [label=" ", color=blue, arrowhead=dot]; 303 -> "650E" [label=" ", color=blue, arrowhead=dot]; 304 -> "50E" [label=" ", color=blue, arrowhead=dot]; 304 -> "640E" [label=" ", color=blue, arrowhead=dot]; 304 -> "646E" [label=" ", color=blue, arrowhead=dot]; 304 -> "652E" [label=" ", color=blue, arrowhead=dot]; 306 -> "55E" [label=" ", color=blue, arrowhead=dot]; 306 -> "220E" [label=" ", color=blue, arrowhead=dot]; 306 -> "338E" [label=" ", color=blue, arrowhead=dot]; 306 -> "368E" [label=" ", color=blue, arrowhead=dot]; 306 -> "486E" [label=" ", color=blue, arrowhead=dot]; 306 -> "490E" [label=" ", color=blue, arrowhead=dot]; 306 -> "562E" [label=" ", color=blue, arrowhead=dot]; 306 -> "564E" [label=" ", color=blue, arrowhead=dot]; 306 -> "600E" [label=" ", color=blue, arrowhead=dot]; 306 -> "668E" [label=" ", color=blue, arrowhead=dot]; 306 -> "674E" [label=" ", color=blue, arrowhead=dot]; 306 -> "698E" [label=" ", color=blue, arrowhead=dot]; 307 -> "107E" [label=" ", color=blue, arrowhead=dot]; 308 -> "108E" [label=" ", color=blue, arrowhead=dot]; 309 -> "109E" [label=" ", color=blue, arrowhead=dot]; 310 -> "110E" [label=" ", color=blue, arrowhead=dot]; 311 -> "58E" [label=" ", color=blue, arrowhead=dot]; 311 -> "234E" [label=" ", color=blue, arrowhead=dot]; 311 -> "300E" [label=" ", color=blue, arrowhead=dot]; 311 -> "306E" [label=" ", color=blue, arrowhead=dot]; 311 -> "314E" [label=" ", color=blue, arrowhead=dot]; 311 -> "342E" [label=" ", color=blue, arrowhead=dot]; 311 -> "354E" [label=" ", color=blue, arrowhead=dot]; 311 -> "370E" [label=" ", color=blue, arrowhead=dot]; 311 -> "382E" [label=" ", color=blue, arrowhead=dot]; 311 -> "422E" [label=" ", color=blue, arrowhead=dot]; 311 -> "444E" [label=" ", color=blue, arrowhead=dot]; 311 -> "582E" [label=" ", color=blue, arrowhead=dot]; 311 -> "620E" [label=" ", color=blue, arrowhead=dot]; 311 -> "630E" [label=" ", color=blue, arrowhead=dot]; 311 -> "684E" [label=" ", color=blue, arrowhead=dot]; 311 -> "696E" [label=" ", color=blue, arrowhead=dot]; 311 -> "801E" [label=" ", color=blue, arrowhead=dot]; 312 -> "42E" [label=" ", color=blue, arrowhead=dot]; 312 -> "192E" [label=" ", color=blue, arrowhead=dot]; 312 -> "194E" [label=" ", color=blue, arrowhead=dot]; 312 -> "196E" [label=" ", color=blue, arrowhead=dot]; 312 -> "198E" [label=" ", color=blue, arrowhead=dot]; 312 -> "200E" [label=" ", color=blue, arrowhead=dot]; 312 -> "202E" [label=" ", color=blue, arrowhead=dot]; 312 -> "204E" [label=" ", color=blue, arrowhead=dot]; 312 -> "312E" [label=" ", color=blue, arrowhead=dot]; 312 -> "336E" [label=" ", color=blue, arrowhead=dot]; 312 -> "376E" [label=" ", color=blue, arrowhead=dot]; 312 -> "384E" [label=" ", color=blue, arrowhead=dot]; 312 -> "386E" [label=" ", color=blue, arrowhead=dot]; 312 -> "428E" [label=" ", color=blue, arrowhead=dot]; 312 -> "474E" [label=" ", color=blue, arrowhead=dot]; 312 -> "484E" [label=" ", color=blue, arrowhead=dot]; 312 -> "546E" [label=" ", color=blue, arrowhead=dot]; 312 -> "548E" [label=" ", color=blue, arrowhead=dot]; 314 -> "113E" [label=" ", color=blue, arrowhead=dot]; 315 -> "43E" [label=" ", color=blue, arrowhead=dot]; 315 -> "240E" [label=" ", color=blue, arrowhead=dot]; 315 -> "298E" [label=" ", color=blue, arrowhead=dot]; 315 -> "334E" [label=" ", color=blue, arrowhead=dot]; 315 -> "360E" [label=" ", color=blue, arrowhead=dot]; 315 -> "390E" [label=" ", color=blue, arrowhead=dot]; 315 -> "418E" [label=" ", color=blue, arrowhead=dot]; 315 -> "492E" [label=" ", color=blue, arrowhead=dot]; 315 -> "502E" [label=" ", color=blue, arrowhead=dot]; 315 -> "584E" [label=" ", color=blue, arrowhead=dot]; 315 -> "588E" [label=" ", color=blue, arrowhead=dot]; 315 -> "602E" [label=" ", color=blue, arrowhead=dot]; 315 -> "606E" [label=" ", color=blue, arrowhead=dot]; 315 -> "662E" [label=" ", color=blue, arrowhead=dot]; 316 -> "51E" [label=" ", color=blue, arrowhead=dot]; 317 -> "116E" [label=" ", color=blue, arrowhead=dot]; 318 -> "74E" [label=" ", color=blue, arrowhead=dot]; 319 -> "57E" [label=" ", color=blue, arrowhead=dot]; 319 -> "94E" [label=" ", color=blue, arrowhead=dot]; 319 -> "350E" [label=" ", color=blue, arrowhead=dot]; 319 -> "440E" [label=" ", color=blue, arrowhead=dot]; 319 -> "466E" [label=" ", color=blue, arrowhead=dot]; 319 -> "676E" [label=" ", color=blue, arrowhead=dot]; 320 -> "60E" [label=" ", color=blue, arrowhead=dot]; 320 -> "366E" [label=" ", color=blue, arrowhead=dot]; 320 -> "434E" [label=" ", color=blue, arrowhead=dot]; 320 -> "458E" [label=" ", color=blue, arrowhead=dot]; 320 -> "618E" [label=" ", color=blue, arrowhead=dot]; 321 -> "72E" [label=" ", color=blue, arrowhead=dot]; 321 -> "362E" [label=" ", color=blue, arrowhead=dot]; 321 -> "372E" [label=" ", color=blue, arrowhead=dot]; 321 -> "572E" [label=" ", color=blue, arrowhead=dot]; 322 -> "54E" [label=" ", color=blue, arrowhead=dot]; 322 -> "222E" [label=" ", color=blue, arrowhead=dot]; 322 -> "302E" [label=" ", color=blue, arrowhead=dot]; 322 -> "556E" [label=" ", color=blue, arrowhead=dot]; 322 -> "558E" [label=" ", color=blue, arrowhead=dot]; 323 -> "37E" [label=" ", color=blue, arrowhead=dot]; 323 -> "208E" [label=" ", color=blue, arrowhead=dot]; 323 -> "210E" [label=" ", color=blue, arrowhead=dot]; 323 -> "352E" [label=" ", color=blue, arrowhead=dot]; 323 -> "450E" [label=" ", color=blue, arrowhead=dot]; 323 -> "568E" [label=" ", color=blue, arrowhead=dot]; 323 -> "576E" [label=" ", color=blue, arrowhead=dot]; 323 -> "686E" [label=" ", color=blue, arrowhead=dot]; 324 -> "228E" [label=" ", color=blue, arrowhead=dot]; 324 -> "248E" [label=" ", color=blue, arrowhead=dot]; 324 -> "304E" [label=" ", color=blue, arrowhead=dot]; 324 -> "468E" [label=" ", color=blue, arrowhead=dot]; 324 -> "578E" [label=" ", color=blue, arrowhead=dot]; 324 -> "660E" [label=" ", color=blue, arrowhead=dot]; 324 -> "688E" [label=" ", color=blue, arrowhead=dot]; 324 -> "694E" [label=" ", color=blue, arrowhead=dot]; 324 -> "714E" [label=" ", color=blue, arrowhead=dot]; 324 -> "766E" [label=" ", color=blue, arrowhead=dot]; 325 -> "97E" [label=" ", color=blue, arrowhead=dot]; 325 -> "506E" [label=" ", color=blue, arrowhead=dot]; 326 -> "61E" [label=" ", color=blue, arrowhead=dot]; 326 -> "175E" [label=" ", color=blue, arrowhead=dot]; 326 -> "482E" [label=" ", color=blue, arrowhead=dot]; 328 -> "75E" [label=" ", color=blue, arrowhead=dot]; 328 -> "580E" [label=" ", color=blue, arrowhead=dot]; 329 -> "96E" [label=" ", color=blue, arrowhead=dot]; 330 -> "100E" [label=" ", color=blue, arrowhead=dot]; 330 -> "170E" [label=" ", color=blue, arrowhead=dot]; 333 -> "63E" [label=" ", color=blue, arrowhead=dot]; 333 -> "67E" [label=" ", color=blue, arrowhead=dot]; 333 -> "68E" [label=" ", color=blue, arrowhead=dot]; 333 -> "69E" [label=" ", color=blue, arrowhead=dot]; 333 -> "70E" [label=" ", color=blue, arrowhead=dot]; 333 -> "71E" [label=" ", color=blue, arrowhead=dot]; 333 -> "802E" [label=" ", color=blue, arrowhead=dot]; 333 -> "793E" [label=" ", color=blue, arrowhead=dot]; 334 -> "64E" [label=" ", color=blue, arrowhead=dot]; 334 -> "81E" [label=" ", color=blue, arrowhead=dot]; 334 -> "82E" [label=" ", color=blue, arrowhead=dot]; 334 -> "83E" [label=" ", color=blue, arrowhead=dot]; 334 -> "84E" [label=" ", color=blue, arrowhead=dot]; 334 -> "85E" [label=" ", color=blue, arrowhead=dot]; 334 -> "86E" [label=" ", color=blue, arrowhead=dot]; 334 -> "87E" [label=" ", color=blue, arrowhead=dot]; 334 -> "88E" [label=" ", color=blue, arrowhead=dot]; 334 -> "89E" [label=" ", color=blue, arrowhead=dot]; 336 -> "1E" [label=" ", color=blue, arrowhead=dot]; 336 -> "2E" [label=" ", color=blue, arrowhead=dot]; 336 -> "3E" [label=" ", color=blue, arrowhead=dot]; 336 -> "4E" [label=" ", color=blue, arrowhead=dot]; 336 -> "5E" [label=" ", color=blue, arrowhead=dot]; 336 -> "6E" [label=" ", color=blue, arrowhead=dot]; 336 -> "7E" [label=" ", color=blue, arrowhead=dot]; 336 -> "8E" [label=" ", color=blue, arrowhead=dot]; 336 -> "9E" [label=" ", color=blue, arrowhead=dot]; 336 -> "10E" [label=" ", color=blue, arrowhead=dot]; 336 -> "11E" [label=" ", color=blue, arrowhead=dot]; 336 -> "12E" [label=" ", color=blue, arrowhead=dot]; 336 -> "13E" [label=" ", color=blue, arrowhead=dot]; 336 -> "14E" [label=" ", color=blue, arrowhead=dot]; 336 -> "15E" [label=" ", color=blue, arrowhead=dot]; 336 -> "16E" [label=" ", color=blue, arrowhead=dot]; 336 -> "17E" [label=" ", color=blue, arrowhead=dot]; 336 -> "18E" [label=" ", color=blue, arrowhead=dot]; 336 -> "19E" [label=" ", color=blue, arrowhead=dot]; 336 -> "20E" [label=" ", color=blue, arrowhead=dot]; 336 -> "21E" [label=" ", color=blue, arrowhead=dot]; 336 -> "22E" [label=" ", color=blue, arrowhead=dot]; 336 -> "23E" [label=" ", color=blue, arrowhead=dot]; 336 -> "24E" [label=" ", color=blue, arrowhead=dot]; 336 -> "25E" [label=" ", color=blue, arrowhead=dot]; 336 -> "26E" [label=" ", color=blue, arrowhead=dot]; 336 -> "27E" [label=" ", color=blue, arrowhead=dot]; 336 -> "28E" [label=" ", color=blue, arrowhead=dot]; 336 -> "29E" [label=" ", color=blue, arrowhead=dot]; 336 -> "30E" [label=" ", color=blue, arrowhead=dot]; 336 -> "31E" [label=" ", color=blue, arrowhead=dot]; 336 -> "65E" [label=" ", color=blue, arrowhead=dot]; 336 -> "119E" [label=" ", color=blue, arrowhead=dot]; 336 -> "150E" [label=" ", color=blue, arrowhead=dot]; 336 -> "176E" [label=" ", color=blue, arrowhead=dot]; 336 -> "743E" [label=" ", color=blue, arrowhead=dot]; 336 -> "744E" [label=" ", color=blue, arrowhead=dot]; 336 -> "764E" [label=" ", color=blue, arrowhead=dot]; 337 -> "120E" [label=" ", color=blue, arrowhead=dot]; 337 -> "121E" [label=" ", color=blue, arrowhead=dot]; 337 -> "122E" [label=" ", color=blue, arrowhead=dot]; 337 -> "123E" [label=" ", color=blue, arrowhead=dot]; 337 -> "124E" [label=" ", color=blue, arrowhead=dot]; 337 -> "125E" [label=" ", color=blue, arrowhead=dot]; 337 -> "126E" [label=" ", color=blue, arrowhead=dot]; 337 -> "127E" [label=" ", color=blue, arrowhead=dot]; 337 -> "128E" [label=" ", color=blue, arrowhead=dot]; 337 -> "129E" [label=" ", color=blue, arrowhead=dot]; 337 -> "130E" [label=" ", color=blue, arrowhead=dot]; 337 -> "131E" [label=" ", color=blue, arrowhead=dot]; 337 -> "132E" [label=" ", color=blue, arrowhead=dot]; 337 -> "133E" [label=" ", color=blue, arrowhead=dot]; 337 -> "134E" [label=" ", color=blue, arrowhead=dot]; 337 -> "135E" [label=" ", color=blue, arrowhead=dot]; 337 -> "136E" [label=" ", color=blue, arrowhead=dot]; 337 -> "137E" [label=" ", color=blue, arrowhead=dot]; 337 -> "138E" [label=" ", color=blue, arrowhead=dot]; 339 -> "151E" [label=" ", color=blue, arrowhead=dot]; 339 -> "153E" [label=" ", color=blue, arrowhead=dot]; 339 -> "154E" [label=" ", color=blue, arrowhead=dot]; 339 -> "155E" [label=" ", color=blue, arrowhead=dot]; 339 -> "156E" [label=" ", color=blue, arrowhead=dot]; 339 -> "157E" [label=" ", color=blue, arrowhead=dot]; 339 -> "158E" [label=" ", color=blue, arrowhead=dot]; 339 -> "159E" [label=" ", color=blue, arrowhead=dot]; 339 -> "160E" [label=" ", color=blue, arrowhead=dot]; 339 -> "161E" [label=" ", color=blue, arrowhead=dot]; 339 -> "162E" [label=" ", color=blue, arrowhead=dot]; 347 -> "139E" [label=" ", color=blue, arrowhead=dot]; 347 -> "795E" [label=" ", color=blue, arrowhead=dot]; 348 -> "799E" [label=" ", color=blue, arrowhead=dot]; 348 -> "800E" [label=" ", color=blue, arrowhead=dot]; 349 -> "141E" [label=" ", color=blue, arrowhead=dot]; 350 -> "142E" [label=" ", color=blue, arrowhead=dot]; 350 -> "678E" [label=" ", color=blue, arrowhead=dot]; 351 -> "143E" [label=" ", color=blue, arrowhead=dot]; 351 -> "232E" [label=" ", color=blue, arrowhead=dot]; 351 -> "680E" [label=" ", color=blue, arrowhead=dot]; 351 -> "704E" [label=" ", color=blue, arrowhead=dot]; 352 -> "144E" [label=" ", color=blue, arrowhead=dot]; 352 -> "432E" [label=" ", color=blue, arrowhead=dot]; 353 -> "145E" [label=" ", color=blue, arrowhead=dot]; 354 -> "146E" [label=" ", color=blue, arrowhead=dot]; 354 -> "396E" [label=" ", color=blue, arrowhead=dot]; 355 -> "147E" [label=" ", color=blue, arrowhead=dot]; 356 -> "148E" [label=" ", color=blue, arrowhead=dot]; 357 -> "149E" [label=" ", color=blue, arrowhead=dot]; 358 -> "167E" [label=" ", color=blue, arrowhead=dot]; 359 -> "169E" [label=" ", color=blue, arrowhead=dot]; 360 -> "171E" [label=" ", color=blue, arrowhead=dot]; 361 -> "172E" [label=" ", color=blue, arrowhead=dot]; 362 -> "173E" [label=" ", color=blue, arrowhead=dot]; 363 -> "174E" [label=" ", color=blue, arrowhead=dot]; 364 -> "101E" [label=" ", color=blue, arrowhead=dot]; 365 -> "102E" [label=" ", color=blue, arrowhead=dot]; 367 -> "104E" [label=" ", color=blue, arrowhead=dot]; 368 -> "105E" [label=" ", color=blue, arrowhead=dot]; 369 -> "106E" [label=" ", color=blue, arrowhead=dot]; 374 -> "111E" [label=" ", color=blue, arrowhead=dot]; 375 -> "112E" [label=" ", color=blue, arrowhead=dot]; 377 -> "114E" [label=" ", color=blue, arrowhead=dot]; 378 -> "115E" [label=" ", color=blue, arrowhead=dot]; 380 -> "117E" [label=" ", color=blue, arrowhead=dot]; 380 -> "392E" [label=" ", color=blue, arrowhead=dot]; 381 -> "118E" [label=" ", color=blue, arrowhead=dot]; 382 -> "177E" [label=" ", color=blue, arrowhead=dot]; 382 -> "178E" [label=" ", color=blue, arrowhead=dot]; 382 -> "179E" [label=" ", color=blue, arrowhead=dot]; 382 -> "180E" [label=" ", color=blue, arrowhead=dot]; 382 -> "181E" [label=" ", color=blue, arrowhead=dot]; 382 -> "182E" [label=" ", color=blue, arrowhead=dot]; 382 -> "183E" [label=" ", color=blue, arrowhead=dot]; 382 -> "184E" [label=" ", color=blue, arrowhead=dot]; 382 -> "185E" [label=" ", color=blue, arrowhead=dot]; 382 -> "186E" [label=" ", color=blue, arrowhead=dot]; 382 -> "187E" [label=" ", color=blue, arrowhead=dot]; 382 -> "188E" [label=" ", color=blue, arrowhead=dot]; 383 -> "730E" [label=" ", color=blue, arrowhead=dot]; 383 -> "732E" [label=" ", color=blue, arrowhead=dot]; 383 -> "741E" [label=" ", color=blue, arrowhead=dot]; 383 -> "765E" [label=" ", color=blue, arrowhead=dot]; 383 -> "796E" [label=" ", color=blue, arrowhead=dot]; 384 -> "726E" [label=" ", color=blue, arrowhead=dot]; 384 -> "728E" [label=" ", color=blue, arrowhead=dot]; 384 -> "742E" [label=" ", color=blue, arrowhead=dot]; "1E" -> "34E" [color=purple, arrowhead=none]; "2E" -> "35E" [color=purple, arrowhead=none]; "3E" -> "36E" [color=purple, arrowhead=none]; "4E" -> "37E" [color=purple, arrowhead=none]; "5E" -> "38E" [color=purple, arrowhead=none]; "6E" -> "39E" [color=purple, arrowhead=none]; "7E" -> "40E" [color=purple, arrowhead=none]; "9E" -> "41E" [color=purple, arrowhead=none]; "10E" -> "42E" [color=purple, arrowhead=none]; "11E" -> "43E" [color=purple, arrowhead=none]; "12E" -> "44E" [color=purple, arrowhead=none]; "13E" -> "45E" [color=purple, arrowhead=none]; "14E" -> "46E" [color=purple, arrowhead=none]; "15E" -> "47E" [color=purple, arrowhead=none]; "16E" -> "48E" [color=purple, arrowhead=none]; "49E" -> "17E" [color=purple, arrowhead=none]; "18E" -> "50E" [color=purple, arrowhead=none]; "19E" -> "51E" [color=purple, arrowhead=none]; "20E" -> "52E" [color=purple, arrowhead=none]; "21E" -> "53E" [color=purple, arrowhead=none]; "22E" -> "54E" [color=purple, arrowhead=none]; "23E" -> "55E" [color=purple, arrowhead=none]; "24E" -> "56E" [color=purple, arrowhead=none]; "25E" -> "57E" [color=purple, arrowhead=none]; "26E" -> "58E" [color=purple, arrowhead=none]; "27E" -> "59E" [color=purple, arrowhead=none]; "28E" -> "60E" [color=purple, arrowhead=none]; "29E" -> "61E" [color=purple, arrowhead=none]; "30E" -> "62E" [color=purple, arrowhead=none]; "31E" -> "63E" [color=purple, arrowhead=none]; "64E" -> "65E" [color=purple, arrowhead=none]; "66E" -> "8E" [color=purple, arrowhead=none]; "71E" -> "76E" [color=purple, arrowhead=none]; "67E" -> "72E" [color=purple, arrowhead=none]; "68E" -> "73E" [color=purple, arrowhead=none]; "69E" -> "74E" [color=purple, arrowhead=none]; "70E" -> "75E" [color=purple, arrowhead=none]; "81E" -> "92E" [color=purple, arrowhead=none]; "82E" -> "93E" [color=purple, arrowhead=none]; "83E" -> "94E" [color=purple, arrowhead=none]; "84E" -> "95E" [color=purple, arrowhead=none]; "85E" -> "96E" [color=purple, arrowhead=none]; "86E" -> "97E" [color=purple, arrowhead=none]; "87E" -> "98E" [color=purple, arrowhead=none]; "88E" -> "99E" [color=purple, arrowhead=none]; "89E" -> "100E" [color=purple, arrowhead=none]; "101E" -> "120E" [color=purple, arrowhead=none]; "102E" -> "121E" [color=purple, arrowhead=none]; "103E" -> "122E" [color=purple, arrowhead=none]; "104E" -> "123E" [color=purple, arrowhead=none]; "105E" -> "124E" [color=purple, arrowhead=none]; "106E" -> "125E" [color=purple, arrowhead=none]; "107E" -> "126E" [color=purple, arrowhead=none]; "108E" -> "127E" [color=purple, arrowhead=none]; "109E" -> "128E" [color=purple, arrowhead=none]; "110E" -> "129E" [color=purple, arrowhead=none]; "111E" -> "130E" [color=purple, arrowhead=none]; "112E" -> "131E" [color=purple, arrowhead=none]; "113E" -> "132E" [color=purple, arrowhead=none]; "114E" -> "133E" [color=purple, arrowhead=none]; "115E" -> "134E" [color=purple, arrowhead=none]; "116E" -> "135E" [color=purple, arrowhead=none]; "117E" -> "136E" [color=purple, arrowhead=none]; "118E" -> "137E" [color=purple, arrowhead=none]; "119E" -> "138E" [color=purple, arrowhead=none]; "139E" -> "151E" [color=purple, arrowhead=none]; "141E" -> "153E" [color=purple, arrowhead=none]; "142E" -> "154E" [color=purple, arrowhead=none]; "143E" -> "155E" [color=purple, arrowhead=none]; "144E" -> "156E" [color=purple, arrowhead=none]; "145E" -> "157E" [color=purple, arrowhead=none]; "146E" -> "158E" [color=purple, arrowhead=none]; "147E" -> "159E" [color=purple, arrowhead=none]; "148E" -> "160E" [color=purple, arrowhead=none]; "149E" -> "161E" [color=purple, arrowhead=none]; "150E" -> "162E" [color=purple, arrowhead=none]; "165E" -> "177E" [color=purple, arrowhead=none]; "166E" -> "178E" [color=purple, arrowhead=none]; "167E" -> "179E" [color=purple, arrowhead=none]; "168E" -> "180E" [color=purple, arrowhead=none]; "169E" -> "181E" [color=purple, arrowhead=none]; "170E" -> "182E" [color=purple, arrowhead=none]; "171E" -> "183E" [color=purple, arrowhead=none]; "172E" -> "184E" [color=purple, arrowhead=none]; "173E" -> "185E" [color=purple, arrowhead=none]; "174E" -> "186E" [color=purple, arrowhead=none]; "175E" -> "187E" [color=purple, arrowhead=none]; "176E" -> "188E" [color=purple, arrowhead=none]; "189E" -> "190E" [color=purple, arrowhead=none]; "191E" -> "192E" [color=purple, arrowhead=none]; "193E" -> "194E" [color=purple, arrowhead=none]; "195E" -> "196E" [color=purple, arrowhead=none]; "197E" -> "198E" [color=purple, arrowhead=none]; "199E" -> "200E" [color=purple, arrowhead=none]; "201E" -> "202E" [color=purple, arrowhead=none]; "203E" -> "204E" [color=purple, arrowhead=none]; "205E" -> "206E" [color=purple, arrowhead=none]; "207E" -> "208E" [color=purple, arrowhead=none]; "209E" -> "210E" [color=purple, arrowhead=none]; "412E" -> "211E" [color=purple, arrowhead=none]; "214E" -> "213E" [color=purple, arrowhead=none]; "216E" -> "215E" [color=purple, arrowhead=none]; "217E" -> "218E" [color=purple, arrowhead=none]; "219E" -> "220E" [color=purple, arrowhead=none]; "221E" -> "222E" [color=purple, arrowhead=none]; "223E" -> "224E" [color=purple, arrowhead=none]; "225E" -> "226E" [color=purple, arrowhead=none]; "227E" -> "228E" [color=purple, arrowhead=none]; "231E" -> "232E" [color=purple, arrowhead=none]; "233E" -> "234E" [color=purple, arrowhead=none]; "236E" -> "235E" [color=purple, arrowhead=none]; "237E" -> "238E" [color=purple, arrowhead=none]; "239E" -> "240E" [color=purple, arrowhead=none]; "241E" -> "242E" [color=purple, arrowhead=none]; "243E" -> "244E" [color=purple, arrowhead=none]; "245E" -> "246E" [color=purple, arrowhead=none]; "247E" -> "248E" [color=purple, arrowhead=none]; "249E" -> "250E" [color=purple, arrowhead=none]; "251E" -> "252E" [color=purple, arrowhead=none]; "253E" -> "254E" [color=purple, arrowhead=none]; "255E" -> "256E" [color=purple, arrowhead=none]; "257E" -> "258E" [color=purple, arrowhead=none]; "259E" -> "260E" [color=purple, arrowhead=none]; "261E" -> "262E" [color=purple, arrowhead=none]; "263E" -> "264E" [color=purple, arrowhead=none]; "265E" -> "266E" [color=purple, arrowhead=none]; "267E" -> "268E" [color=purple, arrowhead=none]; "269E" -> "270E" [color=purple, arrowhead=none]; "271E" -> "272E" [color=purple, arrowhead=none]; "273E" -> "274E" [color=purple, arrowhead=none]; "275E" -> "276E" [color=purple, arrowhead=none]; "278E" -> "277E" [color=purple, arrowhead=none]; "279E" -> "767E" [color=purple, arrowhead=none]; "281E" -> "282E" [color=purple, arrowhead=none]; "283E" -> "284E" [color=purple, arrowhead=none]; "285E" -> "286E" [color=purple, arrowhead=none]; "768E" -> "287E" [color=purple, arrowhead=none]; "289E" -> "290E" [color=purple, arrowhead=none]; "291E" -> "292E" [color=purple, arrowhead=none]; "293E" -> "294E" [color=purple, arrowhead=none]; "295E" -> "296E" [color=purple, arrowhead=none]; "297E" -> "298E" [color=purple, arrowhead=none]; "299E" -> "300E" [color=purple, arrowhead=none]; "301E" -> "302E" [color=purple, arrowhead=none]; "303E" -> "304E" [color=purple, arrowhead=none]; "305E" -> "306E" [color=purple, arrowhead=none]; "307E" -> "308E" [color=purple, arrowhead=none]; "309E" -> "310E" [color=purple, arrowhead=none]; "311E" -> "312E" [color=purple, arrowhead=none]; "313E" -> "314E" [color=purple, arrowhead=none]; "315E" -> "316E" [color=purple, arrowhead=none]; "317E" -> "318E" [color=purple, arrowhead=none]; "319E" -> "320E" [color=purple, arrowhead=none]; "321E" -> "322E" [color=purple, arrowhead=none]; "327E" -> "800E" [color=purple, arrowhead=none]; "329E" -> "330E" [color=purple, arrowhead=none]; "331E" -> "332E" [color=purple, arrowhead=none]; "333E" -> "334E" [color=purple, arrowhead=none]; "335E" -> "336E" [color=purple, arrowhead=none]; "337E" -> "338E" [color=purple, arrowhead=none]; "339E" -> "340E" [color=purple, arrowhead=none]; "341E" -> "342E" [color=purple, arrowhead=none]; "343E" -> "344E" [color=purple, arrowhead=none]; "345E" -> "346E" [color=purple, arrowhead=none]; "347E" -> "348E" [color=purple, arrowhead=none]; "349E" -> "350E" [color=purple, arrowhead=none]; "351E" -> "352E" [color=purple, arrowhead=none]; "353E" -> "354E" [color=purple, arrowhead=none]; "412E" -> "355E" [color=purple, arrowhead=none]; "357E" -> "358E" [color=purple, arrowhead=none]; "359E" -> "360E" [color=purple, arrowhead=none]; "361E" -> "362E" [color=purple, arrowhead=none]; "363E" -> "364E" [color=purple, arrowhead=none]; "365E" -> "366E" [color=purple, arrowhead=none]; "367E" -> "368E" [color=purple, arrowhead=none]; "369E" -> "370E" [color=purple, arrowhead=none]; "371E" -> "372E" [color=purple, arrowhead=none]; "373E" -> "374E" [color=purple, arrowhead=none]; "375E" -> "376E" [color=purple, arrowhead=none]; "377E" -> "378E" [color=purple, arrowhead=none]; "379E" -> "380E" [color=purple, arrowhead=none]; "381E" -> "382E" [color=purple, arrowhead=none]; "383E" -> "384E" [color=purple, arrowhead=none]; "385E" -> "386E" [color=purple, arrowhead=none]; "387E" -> "388E" [color=purple, arrowhead=none]; "389E" -> "390E" [color=purple, arrowhead=none]; "391E" -> "392E" [color=purple, arrowhead=none]; "393E" -> "394E" [color=purple, arrowhead=none]; "395E" -> "396E" [color=purple, arrowhead=none]; "397E" -> "398E" [color=purple, arrowhead=none]; "399E" -> "400E" [color=purple, arrowhead=none]; "402E" -> "401E" [color=purple, arrowhead=none]; "404E" -> "403E" [color=purple, arrowhead=none]; "406E" -> "405E" [color=purple, arrowhead=none]; "408E" -> "407E" [color=purple, arrowhead=none]; "236E" -> "409E" [color=purple, arrowhead=none]; "412E" -> "411E" [color=purple, arrowhead=none]; "412E" -> "413E" [color=purple, arrowhead=none]; "278E" -> "415E" [color=purple, arrowhead=none]; "417E" -> "418E" [color=purple, arrowhead=none]; "419E" -> "420E" [color=purple, arrowhead=none]; "421E" -> "422E" [color=purple, arrowhead=none]; "423E" -> "424E" [color=purple, arrowhead=none]; "425E" -> "426E" [color=purple, arrowhead=none]; "427E" -> "428E" [color=purple, arrowhead=none]; "431E" -> "432E" [color=purple, arrowhead=none]; "433E" -> "434E" [color=purple, arrowhead=none]; "435E" -> "436E" [color=purple, arrowhead=none]; "438E" -> "437E" [color=purple, arrowhead=none]; "439E" -> "440E" [color=purple, arrowhead=none]; "441E" -> "442E" [color=purple, arrowhead=none]; "443E" -> "444E" [color=purple, arrowhead=none]; "445E" -> "446E" [color=purple, arrowhead=none]; "448E" -> "447E" [color=purple, arrowhead=none]; "449E" -> "450E" [color=purple, arrowhead=none]; "451E" -> "452E" [color=purple, arrowhead=none]; "453E" -> "454E" [color=purple, arrowhead=none]; "455E" -> "456E" [color=purple, arrowhead=none]; "457E" -> "458E" [color=purple, arrowhead=none]; "459E" -> "460E" [color=purple, arrowhead=none]; "461E" -> "462E" [color=purple, arrowhead=none]; "236E" -> "463E" [color=purple, arrowhead=none]; "465E" -> "466E" [color=purple, arrowhead=none]; "467E" -> "468E" [color=purple, arrowhead=none]; "469E" -> "470E" [color=purple, arrowhead=none]; "471E" -> "472E" [color=purple, arrowhead=none]; "473E" -> "474E" [color=purple, arrowhead=none]; "476E" -> "475E" [color=purple, arrowhead=none]; "477E" -> "478E" [color=purple, arrowhead=none]; "479E" -> "358E" [color=purple, arrowhead=none]; "481E" -> "482E" [color=purple, arrowhead=none]; "483E" -> "484E" [color=purple, arrowhead=none]; "485E" -> "486E" [color=purple, arrowhead=none]; "487E" -> "488E" [color=purple, arrowhead=none]; "489E" -> "490E" [color=purple, arrowhead=none]; "491E" -> "492E" [color=purple, arrowhead=none]; "495E" -> "795E" [color=purple, arrowhead=none]; "499E" -> "500E" [color=purple, arrowhead=none]; "501E" -> "502E" [color=purple, arrowhead=none]; "504E" -> "503E" [color=purple, arrowhead=none]; "505E" -> "506E" [color=purple, arrowhead=none]; "507E" -> "508E" [color=purple, arrowhead=none]; "509E" -> "510E" [color=purple, arrowhead=none]; "412E" -> "511E" [color=purple, arrowhead=none]; "513E" -> "514E" [color=purple, arrowhead=none]; "515E" -> "516E" [color=purple, arrowhead=none]; "517E" -> "518E" [color=purple, arrowhead=none]; "519E" -> "520E" [color=purple, arrowhead=none]; "521E" -> "522E" [color=purple, arrowhead=none]; "523E" -> "524E" [color=purple, arrowhead=none]; "525E" -> "526E" [color=purple, arrowhead=none]; "527E" -> "528E" [color=purple, arrowhead=none]; "529E" -> "530E" [color=purple, arrowhead=none]; "531E" -> "532E" [color=purple, arrowhead=none]; "533E" -> "534E" [color=purple, arrowhead=none]; "535E" -> "536E" [color=purple, arrowhead=none]; "537E" -> "538E" [color=purple, arrowhead=none]; "539E" -> "540E" [color=purple, arrowhead=none]; "541E" -> "542E" [color=purple, arrowhead=none]; "543E" -> "544E" [color=purple, arrowhead=none]; "545E" -> "546E" [color=purple, arrowhead=none]; "547E" -> "548E" [color=purple, arrowhead=none]; "549E" -> "550E" [color=purple, arrowhead=none]; "551E" -> "552E" [color=purple, arrowhead=none]; "553E" -> "554E" [color=purple, arrowhead=none]; "555E" -> "556E" [color=purple, arrowhead=none]; "557E" -> "558E" [color=purple, arrowhead=none]; "278E" -> "559E" [color=purple, arrowhead=none]; "561E" -> "562E" [color=purple, arrowhead=none]; "563E" -> "564E" [color=purple, arrowhead=none]; "565E" -> "566E" [color=purple, arrowhead=none]; "567E" -> "568E" [color=purple, arrowhead=none]; "569E" -> "570E" [color=purple, arrowhead=none]; "571E" -> "572E" [color=purple, arrowhead=none]; "573E" -> "574E" [color=purple, arrowhead=none]; "575E" -> "576E" [color=purple, arrowhead=none]; "577E" -> "578E" [color=purple, arrowhead=none]; "579E" -> "580E" [color=purple, arrowhead=none]; "581E" -> "582E" [color=purple, arrowhead=none]; "583E" -> "584E" [color=purple, arrowhead=none]; "585E" -> "586E" [color=purple, arrowhead=none]; "587E" -> "588E" [color=purple, arrowhead=none]; "589E" -> "590E" [color=purple, arrowhead=none]; "597E" -> "598E" [color=purple, arrowhead=none]; "599E" -> "600E" [color=purple, arrowhead=none]; "601E" -> "602E" [color=purple, arrowhead=none]; "603E" -> "604E" [color=purple, arrowhead=none]; "605E" -> "606E" [color=purple, arrowhead=none]; "607E" -> "608E" [color=purple, arrowhead=none]; "609E" -> "610E" [color=purple, arrowhead=none]; "611E" -> "612E" [color=purple, arrowhead=none]; "613E" -> "614E" [color=purple, arrowhead=none]; "615E" -> "358E" [color=purple, arrowhead=none]; "617E" -> "618E" [color=purple, arrowhead=none]; "619E" -> "620E" [color=purple, arrowhead=none]; "623E" -> "624E" [color=purple, arrowhead=none]; "625E" -> "626E" [color=purple, arrowhead=none]; "627E" -> "628E" [color=purple, arrowhead=none]; "629E" -> "630E" [color=purple, arrowhead=none]; "631E" -> "632E" [color=purple, arrowhead=none]; "634E" -> "633E" [color=purple, arrowhead=none]; "635E" -> "636E" [color=purple, arrowhead=none]; "637E" -> "638E" [color=purple, arrowhead=none]; "639E" -> "640E" [color=purple, arrowhead=none]; "641E" -> "642E" [color=purple, arrowhead=none]; "643E" -> "644E" [color=purple, arrowhead=none]; "645E" -> "646E" [color=purple, arrowhead=none]; "647E" -> "648E" [color=purple, arrowhead=none]; "649E" -> "650E" [color=purple, arrowhead=none]; "651E" -> "652E" [color=purple, arrowhead=none]; "653E" -> "654E" [color=purple, arrowhead=none]; "655E" -> "656E" [color=purple, arrowhead=none]; "657E" -> "658E" [color=purple, arrowhead=none]; "659E" -> "660E" [color=purple, arrowhead=none]; "661E" -> "662E" [color=purple, arrowhead=none]; "663E" -> "664E" [color=purple, arrowhead=none]; "665E" -> "666E" [color=purple, arrowhead=none]; "667E" -> "668E" [color=purple, arrowhead=none]; "669E" -> "670E" [color=purple, arrowhead=none]; "671E" -> "672E" [color=purple, arrowhead=none]; "673E" -> "674E" [color=purple, arrowhead=none]; "675E" -> "676E" [color=purple, arrowhead=none]; "679E" -> "680E" [color=purple, arrowhead=none]; "681E" -> "682E" [color=purple, arrowhead=none]; "683E" -> "684E" [color=purple, arrowhead=none]; "685E" -> "686E" [color=purple, arrowhead=none]; "687E" -> "688E" [color=purple, arrowhead=none]; "689E" -> "690E" [color=purple, arrowhead=none]; "691E" -> "692E" [color=purple, arrowhead=none]; "693E" -> "694E" [color=purple, arrowhead=none]; "695E" -> "696E" [color=purple, arrowhead=none]; "697E" -> "698E" [color=purple, arrowhead=none]; "699E" -> "700E" [color=purple, arrowhead=none]; "703E" -> "704E" [color=purple, arrowhead=none]; "705E" -> "706E" [color=purple, arrowhead=none]; "709E" -> "710E" [color=purple, arrowhead=none]; "711E" -> "712E" [color=purple, arrowhead=none]; "713E" -> "714E" [color=purple, arrowhead=none]; "715E" -> "398E" [color=purple, arrowhead=none]; "717E" -> "718E" [color=purple, arrowhead=none]; "719E" -> "720E" [color=purple, arrowhead=none]; "721E" -> "722E" [color=purple, arrowhead=none]; "725E" -> "726E" [color=purple, arrowhead=none]; "727E" -> "728E" [color=purple, arrowhead=none]; "729E" -> "730E" [color=purple, arrowhead=none]; "731E" -> "732E" [color=purple, arrowhead=none]; "741E" -> "743E" [color=purple, arrowhead=none]; "742E" -> "744E" [color=purple, arrowhead=none]; "763E" -> "764E" [color=purple, arrowhead=none]; "765E" -> "766E" [color=purple, arrowhead=none]; "770E" -> "783E" [color=purple, arrowhead=none]; "770E" -> "784E" [color=purple, arrowhead=none]; "769E" -> "785E" [color=purple, arrowhead=none]; "769E" -> "786E" [color=purple, arrowhead=none]; "769E" -> "787E" [color=purple, arrowhead=none]; "770E" -> "788E" [color=purple, arrowhead=none]; "770E" -> "789E" [color=purple, arrowhead=none]; "769E" -> "790E" [color=purple, arrowhead=none]; "770E" -> "791E" [color=purple, arrowhead=none]; "769E" -> "792E" [color=purple, arrowhead=none]; "793E" -> "769E" [color=purple, arrowhead=none]; "769E" -> "784E" [color=purple, arrowhead=none]; "770E" -> "785E" [color=purple, arrowhead=none]; "788E" -> "787E" [color=purple, arrowhead=none]; "770E" -> "792E" [color=purple, arrowhead=none]; "798E" -> "799E" [color=purple, arrowhead=none]; "796E" -> "797E" [color=purple, arrowhead=none]; "793E" -> "789E" [color=purple, arrowhead=none]; "783E" -> "787E" [color=purple, arrowhead=none]; "784E" -> "792E" [color=purple, arrowhead=none]; "787E" -> "789E" [color=purple, arrowhead=none]; "769E" -> "791E" [color=purple, arrowhead=none]; "802E" -> "801E" [color=purple, arrowhead=none]; } gographviz-2.0.1/testdata/sdh.gv.txt000066400000000000000000000147011347133415500174460ustar00rootroot00000000000000##"I made a program to generate dot files representing the LR(0) state graph along with computed LALR(1) lookahead for an arbitrary context-free grammar, to make the diagrams I used in this article: http://blog.lab49.com/archives/2471. The program also highlights errant nodes in red if the grammar would produce a shift/reduce or reduce/reduce conflict -- you may be able to go to http://kthielen.dnsalias.com:8082/ to produce a graph more to your liking". Contributed by Kalani Thielen. ##Command to get the layout: "dot -Gsize=10,15 -Tpng thisfile > thisfile.png" digraph g { graph [fontsize=30 labelloc="t" label="" splines=true overlap=false rankdir = "LR"]; ratio = auto; "state0" [ style = "filled, bold" penwidth = 5 fillcolor = "white" fontname = "Courier New" shape = "Mrecord" label =<
State #0
(0) s -> •e $
(1) e -> •l '=' r
(2) e -> •r
(3) l -> •'*' r
(4) l -> •'n'
(5) r -> •l
> ]; "state1" [ style = "filled" penwidth = 1 fillcolor = "white" fontname = "Courier New" shape = "Mrecord" label =<
State #1
(3) l -> •'*' r
(3) l -> '*' •r
(4) l -> •'n'
(5) r -> •l
> ]; "state2" [ style = "filled" penwidth = 1 fillcolor = "white" fontname = "Courier New" shape = "Mrecord" label =<
State #2
(4) l -> 'n' •=$
> ]; "state3" [ style = "filled" penwidth = 1 fillcolor = "white" fontname = "Courier New" shape = "Mrecord" label =<
State #3
(5) r -> l •=$
> ]; "state4" [ style = "filled" penwidth = 1 fillcolor = "white" fontname = "Courier New" shape = "Mrecord" label =<
State #4
(3) l -> '*' r •=$
> ]; "state5" [ style = "filled" penwidth = 1 fillcolor = "black" fontname = "Courier New" shape = "Mrecord" label =<
State #5
(0) s -> e •$
> ]; "state6" [ style = "filled" penwidth = 1 fillcolor = "white" fontname = "Courier New" shape = "Mrecord" label =<
State #6
(1) e -> l •'=' r
(5) r -> l •$
> ]; "state7" [ style = "filled" penwidth = 1 fillcolor = "white" fontname = "Courier New" shape = "Mrecord" label =<
State #7
(1) e -> l '=' •r
(3) l -> •'*' r
(4) l -> •'n'
(5) r -> •l
> ]; "state8" [ style = "filled" penwidth = 1 fillcolor = "white" fontname = "Courier New" shape = "Mrecord" label =<
State #8
(1) e -> l '=' r •$
> ]; "state9" [ style = "filled" penwidth = 1 fillcolor = "white" fontname = "Courier New" shape = "Mrecord" label =<
State #9
(2) e -> r •$
> ]; state0 -> state5 [ penwidth = 5 fontsize = 28 fontcolor = "black" label = "e" ]; state0 -> state6 [ penwidth = 5 fontsize = 28 fontcolor = "black" label = "l" ]; state0 -> state9 [ penwidth = 5 fontsize = 28 fontcolor = "black" label = "r" ]; state0 -> state1 [ penwidth = 1 fontsize = 14 fontcolor = "grey28" label = "'*'" ]; state0 -> state2 [ penwidth = 1 fontsize = 14 fontcolor = "grey28" label = "'n'" ]; state1 -> state1 [ penwidth = 1 fontsize = 14 fontcolor = "grey28" label = "'*'" ]; state1 -> state4 [ penwidth = 5 fontsize = 28 fontcolor = "black" label = "r" ]; state1 -> state2 [ penwidth = 1 fontsize = 14 fontcolor = "grey28" label = "'n'" ]; state1 -> state3 [ penwidth = 5 fontsize = 28 fontcolor = "black" label = "l" ]; state6 -> state7 [ penwidth = 1 fontsize = 14 fontcolor = "grey28" label = "'='" ]; state7 -> state8 [ penwidth = 5 fontsize = 28 fontcolor = "black" label = "r" ]; state7 -> state1 [ penwidth = 1 fontsize = 14 fontcolor = "grey28" label = "'*'" ]; state7 -> state2 [ penwidth = 1 fontsize = 14 fontcolor = "grey28" label = "'n'" ]; state7 -> state3 [ penwidth = 5 fontsize = 28 fontcolor = "black" label = "l" ]; } gographviz-2.0.1/testdata/siblings.gv.txt000066400000000000000000000726451347133415500205150ustar00rootroot00000000000000/* This is a graphviz-produced layout of the "family tree" of a fraternity and sorority. Each member in the graph was assigned a "big brother" from one organization and a "big sister" from the other. Blue icons represent Brothers from the fraternity, Pink represents Sisters from the sorority (Purple members are in both organizations - like honoraries.) Charter members (who can have no parent nodes) are outlined. ... dot -Tgif -Goverlap=false -o siblings.gif siblings.dot We're experimenting with different ways of coloring and graphing, but found this the easiest for now. When we have more people in, we might look at different shades depending on generation number -- earlier people would get lighter colors, more recent members darker. Thumbnail images would be an interesting alteration as well. from Japheth Cleaver */ digraph sdsu { size="36,36"; node [color=grey, style=filled]; node [fontname="Verdana", size="30,30"]; graph [ fontname = "Arial", fontsize = 36, style = "bold", label = "\nKappa Kappa Psi/Tau Beta Sigma\nSan Diego State University\nEta Mu and Zeta Xi Family Tree\n\nto date: November 30th, 2008\n", ssize = "30,60" ]; "Lori Brede" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=10"]; "Michael Griffith" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=24"]; "Amie Holston" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=30"]; "Michael Griffith" -> "Lori Brede" "Amie Holston" -> "Lori Brede" "Casey Carter" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=11"]; "Laura De'Armond" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=14"]; "Laura De'Armond" -> "Casey Carter" "Japheth Cleaver" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=12"]; "Chuk Gawlik" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=22"]; "Stacy Snyder" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=309"]; "Chuk Gawlik" -> "Japheth Cleaver" "Stacy Snyder" -> "Japheth Cleaver" "Jillian Clifton" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=13"]; "David Guthrie" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=25"]; "David Guthrie" -> "Jillian Clifton" "Japheth Cleaver" -> "Jillian Clifton" "Tony Sacco" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=55"]; "Heather Smith" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=59"]; "Tony Sacco" -> "Laura De'Armond" "Heather Smith" -> "Laura De'Armond" "Kevin Decker" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=15"]; "Alex Hansen" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=26"]; "Wanda Livelsberger" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=53"]; "Alex Hansen" -> "Kevin Decker" "Wanda Livelsberger" -> "Kevin Decker" "Patrick Doerr" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=16"]; "Deanna Jagow" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=23"]; "Alex Hansen" -> "Patrick Doerr" "Deanna Jagow" -> "Patrick Doerr" "Lori Asaro" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=178"]; "Mark Pearson" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=169"]; "Lori Ball" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=167"]; "Mark Pearson" -> "Lori Asaro" "Lori Ball" -> "Lori Asaro" "Ryan Farris" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=18"]; "Rob Reiner" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=51"]; "Cindy Teel" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=62"]; "Rob Reiner" -> "Ryan Farris" "Cindy Teel" -> "Ryan Farris" "Ginger Palmer" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=180"]; "Mark Newton-John" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=46"]; "Mark Newton-John" -> "Ginger Palmer" "Matthew FitzGerald" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=19"]; "Mervin Maniago" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=41"]; "Mervin Maniago" -> "Matthew FitzGerald" "Amie Holston" -> "Matthew FitzGerald" "Tani Miller" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=195"]; "Mark Pearson" -> "Tani Miller" "Vienna McMurtry" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=196"]; "Robert Walwick" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=153"]; "Robert Walwick" -> "Vienna McMurtry" "Ginger Palmer" -> "Vienna McMurtry" "Chuck Foster" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=20"]; "Karen Saye" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=56"]; "Kevin Decker" -> "Chuck Foster" "Karen Saye" -> "Chuck Foster" "Gary Frampton" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=201"]; "Ginger Palmer" -> "Gary Frampton" "Pat Norris" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=207"]; "Sean Tipps" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=204"]; "Teresa Long" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=194"]; "Sean Tipps" -> "Pat Norris" "Teresa Long" -> "Pat Norris" "Marc Martin-ez" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=208"]; "Mark Pearson" -> "Marc Martin-ez" "Tani Miller" -> "Marc Martin-ez" "Kristen Villone" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=209"]; "Kelly Erickson" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=199"]; "Anna Pedroza" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=197"]; "Kelly Erickson" -> "Kristen Villone" "Anna Pedroza" -> "Kristen Villone" "Geoff Frank" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=21"]; "Chris Livelsberger" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=40"]; "Amy Price" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=57"]; "Chris Livelsberger" -> "Geoff Frank" "Amy Price" -> "Geoff Frank" "Tracy Murray" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=210"]; "John FitzGibbon" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=92"]; "Judy Dulcich" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=177"]; "John FitzGibbon" -> "Tracy Murray" "Judy Dulcich" -> "Tracy Murray" "Ian McIntosh" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=215"]; "Barbara Tollison" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=172"]; "Robert Walwick" -> "Ian McIntosh" "Barbara Tollison" -> "Ian McIntosh" "Jayson Smith" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=58"]; "Jayson Smith" -> "Chuk Gawlik" "Heather Smith" -> "Chuk Gawlik" "Kelly McKinney" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=222"]; "Mark Nadeau" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=183"]; "Mark Nadeau" -> "Kelly McKinney" "Judy Dulcich" -> "Kelly McKinney" "Chris Livelsberger" -> "Deanna Jagow" "Amy Price" -> "Deanna Jagow" "Renee Thompson" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=231"]; "J. Angeles" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=3"]; "Kelley Smith" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=223"]; "J. Angeles" -> "Renee Thompson" "Kelley Smith" -> "Renee Thompson" "Steven Smith" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=233"]; "John FitzGibbon" -> "Steven Smith" "Charlene Andrews" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=234"]; "Diane Reoch" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=227"]; "Diane Reoch" -> "Charlene Andrews" "Tonya Alexander" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=238"]; "Gail Vasquez" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=225"]; "Gail Vasquez" -> "Tonya Alexander" "Spencer Caldwell" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=239"]; "Becky Bernal" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=218"]; "Becky Bernal" -> "Spencer Caldwell" "Chuk Gawlik" -> "Michael Griffith" "Wanda Livelsberger" -> "Michael Griffith" "Russell Grant" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=242"]; "Steven Smith" -> "Russell Grant" "Tiffany Worthington" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=66"]; "Chuck Foster" -> "David Guthrie" "Tiffany Worthington" -> "David Guthrie" "Jerry Maya" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=250"]; "John FitzGibbon" -> "Jerry Maya" "Melissa Schwartz" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=252"]; "Russell Grant" -> "Melissa Schwartz" "Delphy Shaulis" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=255"]; "Renee Thompson" -> "Delphy Shaulis" "Martin Naiman" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=45"]; "Janean Angeles" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=86"]; "Martin Naiman" -> "Alex Hansen" "Janean Angeles" -> "Alex Hansen" "Leslie Harlow" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=265"]; "Dennis McColl" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=251"]; "Denise Luna" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=236"]; "Dennis McColl" -> "Leslie Harlow" "Denise Luna" -> "Leslie Harlow" "Jonathan Yudman" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=267"]; "April Ortiz-cloninger" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=258"]; "April Ortiz-cloninger" -> "Jonathan Yudman" "Michael Elgo" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=268"]; "Carol Kropp" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=254"]; "Spencer Caldwell" -> "Michael Elgo" "Carol Kropp" -> "Michael Elgo" "Denmark Vea" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=269"]; "Marc Martin-ez" -> "Denmark Vea" "Kelley Smith" -> "Denmark Vea" "Kathleen Hansen" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=27"]; "Martin Naiman" -> "Kathleen Hansen" "Heather Smith" -> "Kathleen Hansen" "Laura Stegner" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=274"]; "April Ortiz-cloninger" -> "Laura Stegner" "Kathy Jones" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=28"]; "J. Angeles" -> "Kathy Jones" "Eric Gates" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=282"]; "Erick Sugimura" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=280"]; "Erick Sugimura" -> "Eric Gates" "Laura Stegner" -> "Eric Gates" "Jennifer Stoewe" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=288"]; "Eric Gates" -> "Jennifer Stoewe" "Karen Helbling" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=29"]; "Regan Ashker" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=5"]; "Kevin Decker" -> "Karen Helbling" "Regan Ashker" -> "Karen Helbling" "Scott Wood" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=295"]; "Eric Gates" -> "Scott Wood" "Greg Flood" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=200"]; "Greg Flood" -> "J. Angeles" "Ginger Palmer" -> "J. Angeles" "Lynn Reeves" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=48"]; "Chuk Gawlik" -> "Amie Holston" "Lynn Reeves" -> "Amie Holston" "Susan Colwell" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=302"]; "Michael Elgo" -> "Susan Colwell" "Christopher Jouan" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=306"]; "Kevin Owens" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=245"]; "Kevin Owens" -> "Christopher Jouan" "Kristianna Reynante" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=308"]; "Michael Elgo" -> "Kristianna Reynante" "Janean Angeles" -> "Kristianna Reynante" "Amy Berner" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=300"]; "Amy Berner" -> "Stacy Snyder" "Deanna Johnson" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=31"]; "Alex Hansen" -> "Deanna Johnson" "Laura De'Armond" -> "Deanna Johnson" "Johnny Richardson" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=310"]; "Russell Grant" -> "Johnny Richardson" "Nathan Fellhauer" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=313"]; "James Rowland" [color=thistle, URL="http://sdsu.kkytbs.net/members/profile.html?who=52"]; "James Rowland" -> "Nathan Fellhauer" "Kristianna Reynante" -> "Nathan Fellhauer" "Brian Raneses" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=314"]; "Sean McHenry" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=42"]; "Sean McHenry" -> "Brian Raneses" "Penny Lewis" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=315"]; "Martin Naiman" -> "Penny Lewis" "Becky Graham" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=316"]; "Kristen Elgo" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=7"]; "Kristen Elgo" -> "Becky Graham" "Steven Gross" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=318"]; "Rob Reiner" -> "Steven Gross" "Stacy Snyder" -> "Steven Gross" "Sedona Reynolds" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=32"]; "Mark Newton-John" -> "Sedona Reynolds" "Cindy Teel" -> "Sedona Reynolds" "Klair Mayerchak" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=320"]; "Nathan Fellhauer" -> "Klair Mayerchak" "Becky Graham" -> "Klair Mayerchak" "Shari VerBerkmoes" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=321"]; "Sean McHenry" -> "Shari VerBerkmoes" "Janean Angeles" -> "Shari VerBerkmoes" "Anson Summers" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=326"]; "James Rowland" -> "Anson Summers" "Dusty Jolliff" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=33"]; "Rob Reiner" -> "Dusty Jolliff" "Stacy Snyder" -> "Dusty Jolliff" "Jennifer Garman" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=331"]; "James Rowland" -> "Jennifer Garman" "Kelly Greenhill" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=333"]; "Rob Reiner" -> "Kelly Greenhill" "Kristen Elgo" -> "Kelly Greenhill" "Lucinda Farless" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=334"]; "J. Angeles" -> "Lucinda Farless" "Susan Colwell" -> "Lucinda Farless" "Alfredo Cardenas" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=335"]; "Chuk Gawlik" -> "Alfredo Cardenas" "Kathleen Hansen" -> "Alfredo Cardenas" "Jennifer Jouan" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=34"]; "Andrea Owens" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=276"]; "Andrea Owens" -> "Jennifer Jouan" "Tamara Scrivner" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=345"]; "Joseph Butler" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=69"]; "Sarah Maltese" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=83"]; "Joseph Butler" -> "Tamara Scrivner" "Sarah Maltese" -> "Tamara Scrivner" "Bradley Stouse" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=346"]; "Ryan Underwood" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=74"]; "Ryan Underwood" -> "Bradley Stouse" "Cindy Teel" -> "Bradley Stouse" "Casondra Brimmage" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=347"]; "Kristopher Lininger" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=85"]; "Ilana Melcher" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=73"]; "Kristopher Lininger" -> "Casondra Brimmage" "Ilana Melcher" -> "Casondra Brimmage" "Cassiopeia Guthrie" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=348"]; "Jeremy Frazier" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=79"]; "Christine Mount" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=76"]; "Jeremy Frazier" -> "Cassiopeia Guthrie" "Christine Mount" -> "Cassiopeia Guthrie" "Kathleen Moran" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=349"]; "Matthew FitzGerald" -> "Kathleen Moran" "Lori Brede" -> "Kathleen Moran" "Tiffany Kalland" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=35"]; "Tony Sacco" -> "Tiffany Kalland" "Karen Helbling" -> "Tiffany Kalland" "Kristen Anderson" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=350"]; "Jennie Bogart" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=78"]; "David Guthrie" -> "Kristen Anderson" "Jennie Bogart" -> "Kristen Anderson" "Laura Simonette" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=351"]; "Jon Weisel" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=89"]; "Jon Weisel" -> "Laura Simonette" "Japheth Cleaver" -> "Laura Simonette" "Nathan Williams" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=352"]; "David Guthrie" -> "Nathan Williams" "Karen Helbling" -> "Nathan Williams" "Rebecca Hippert" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=353"]; "Ryan Underwood" -> "Rebecca Hippert" "Tiffany Kalland" -> "Rebecca Hippert" "Samuel Wallace" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=354"]; "Joseph Butler" -> "Samuel Wallace" "Deanna Jagow" -> "Samuel Wallace" "Scott Gardner" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=355"]; "Jeremy Frazier" -> "Scott Gardner" "Christine Mount" -> "Scott Gardner" "Alberto Ayon" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=356"]; "Bradley Stouse" -> "Alberto Ayon" "Jennie Bogart" -> "Alberto Ayon" "Susannah Clayton" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=357"]; "Nathan Williams" -> "Susannah Clayton" "Karen Helbling" -> "Susannah Clayton" "Lisa Gochnauer" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=358"]; "Scott Gardner" -> "Lisa Gochnauer" "Casondra Brimmage" -> "Lisa Gochnauer" "Jamie Jackson" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=359"]; "Samuel Wallace" -> "Jamie Jackson" "Tamara Scrivner" -> "Jamie Jackson" "Christina Kelly" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=36"]; "Matthew FitzGerald" -> "Christina Kelly" "Lori Brede" -> "Christina Kelly" "Gara Thornton" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=360"]; "Mark Newton-John" -> "Gara Thornton" "Laura Simonette" -> "Gara Thornton" "Robert Winebarger" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=361"]; "Robin Ellison" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=90"]; "Scott Gardner" -> "Robert Winebarger" "Robin Ellison" -> "Robert Winebarger" "Jeremy Kirchner" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=37"]; "Rob Reiner" -> "Jeremy Kirchner" "Sandy Konar" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=38"]; "Jennifer Brandon" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=9"]; "Jennifer Brandon" -> "Sandy Konar" "Dan Kuhlman" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=39"]; "Rob Reiner" -> "Dan Kuhlman" "Dusty Jolliff" -> "Dan Kuhlman" "Lindsay Arehart" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=4"]; "Martin Naiman" -> "Lindsay Arehart" "Jennifer Brandon" -> "Lindsay Arehart" "J. Angeles" -> "Mervin Maniago" "Kathy Jones" -> "Mervin Maniago" "Jarrod Monroe" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=43"]; "Jamie Fratacci" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=44"]; "Mark Newton-John" -> "Jarrod Monroe" "Jamie Fratacci" -> "Jarrod Monroe" "Chuk Gawlik" -> "Jamie Fratacci" "Tiffany Worthington" -> "Jamie Fratacci" "Russell Grant" -> "Martin Naiman" "Tonya Alexander" -> "Martin Naiman" "Edward Givens" [color=lightblue, outline=bold, style=bold, URL="http://sdsu.kkytbs.net/members/profile.html?who=106"]; "Edward Givens" -> "Mark Newton-John" "Veronica Nickel" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=47"]; "Regan Ashker" -> "Veronica Nickel" "Wanda Livelsberger" -> "Lynn Reeves" "Bryan Ransom" [color=thistle, URL="http://sdsu.kkytbs.net/members/profile.html?who=49"]; "Jayson Smith" -> "Bryan Ransom" "Tony Sacco" -> "Regan Ashker" "Dusty Jolliff" -> "Regan Ashker" "Jennifer Stout" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=50"]; "Matthew FitzGerald" -> "Jennifer Stout" "Deanna Jagow" -> "Jennifer Stout" "Sean McHenry" -> "James Rowland" "James Rowland" -> "Wanda Livelsberger" "Janean Angeles" -> "Wanda Livelsberger" "Melissa Roy" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=54"]; "Mervin Maniago" -> "Melissa Roy" "Christina Kelly" -> "Melissa Roy" "Dennis McColl" -> "Tony Sacco" "April Ortiz-cloninger" -> "Tony Sacco" "Tony Sacco" -> "Karen Saye" "Tony Sacco" -> "Amy Price" "Kathleen Hansen" -> "Amy Price" "James Rowland" -> "Jayson Smith" "Brian Raneses" -> "Heather Smith" "Kristen Elgo" -> "Heather Smith" "Josh Atwood" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=6"]; "David Guthrie" -> "Josh Atwood" "Lori Brede" -> "Josh Atwood" "Katie Browne" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=60"]; "Patrick Doerr" -> "Katie Browne" "Jamie Fratacci" -> "Katie Browne" "Kristin Tang" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=61"]; "James Rowland" -> "Kristin Tang" "Heather Smith" -> "Kristin Tang" "Mervin Maniago" -> "Cindy Teel" "Veronica Nickel" -> "Cindy Teel" "Mike Tulumello" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=63"]; "Matthew FitzGerald" -> "Mike Tulumello" "Katie Browne" -> "Mike Tulumello" "Veronica Villanueva" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=64"]; "Ryan Farris" -> "Veronica Villanueva" "Sedona Reynolds" -> "Veronica Villanueva" "Mervin Maniago" -> "Tiffany Worthington" "Jennifer Jouan" -> "Tiffany Worthington" "Scott Wright" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=67"]; "James Rowland" -> "Scott Wright" "Kristen Elgo" -> "Scott Wright" "Jeremy Browne" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=68"]; "Matthew FitzGerald" -> "Jeremy Browne" "Japheth Cleaver" -> "Jeremy Browne" "James Fogelman" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=688"]; "Alberto Ayon" -> "James Fogelman" "Susannah Clayton" -> "James Fogelman" "Sandra Chase" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=689"]; "David Guthrie" -> "Sandra Chase" "Japheth Cleaver" -> "Sandra Chase" "Patrick Doerr" -> "Joseph Butler" "Deanna Jagow" -> "Joseph Butler" "Laura Fisher" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=690"]; "Nathan Williams" -> "Laura Fisher" "Casondra Brimmage" -> "Laura Fisher" "Katie Kozma" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=691"]; "Scott Wright" -> "Katie Kozma" "Robin Ellison" -> "Katie Kozma" "Rachel Perkins" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=692"]; "Joseph Butler" -> "Rachel Perkins" "Cassiopeia Guthrie" -> "Rachel Perkins" "Sarah Titilah" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=693"]; "Robert Winebarger" -> "Sarah Titilah" "Karen Helbling" -> "Sarah Titilah" "Ashley Rehart" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=694"]; "Laura Fisher" -> "Ashley Rehart" "Cara Yancey" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=695"]; "Katie Kozma" -> "Cara Yancey" "Ashley Presley" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=698"]; "Cara Yancey" -> "Ashley Presley" "Leila Wilhelm" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=699"]; "Robin Ellison" -> "Leila Wilhelm" "Sean McHenry" -> "Kristen Elgo" "Stacy Snyder" -> "Kristen Elgo" "Greg Moody" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=70"]; "Ryan Farris" -> "Greg Moody" "Jennifer Stout" -> "Greg Moody" "Lisa Fleck" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=700"]; "Rachel Perkins" -> "Lisa Fleck" "Christine Coyne" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=701"]; "Rachel Perkins" -> "Christine Coyne" "Jennifer Cooley" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=702"]; "Laura Fisher" -> "Jennifer Cooley" "Elizabeth Larios" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=703"]; "Ashley Rehart" -> "Elizabeth Larios" "Cate Threlkeld" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=707"]; "Katie Kozma" -> "Cate Threlkeld" "Erika Tapia" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=71"]; "Patrick Doerr" -> "Erika Tapia" "Melissa Roy" -> "Erika Tapia" "Robbyn Rozelle" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=72"]; "Jarrod Monroe" -> "Robbyn Rozelle" "Tiffany Kalland" -> "Robbyn Rozelle" "Ryan Farris" -> "Ilana Melcher" "Veronica Villanueva" -> "Ilana Melcher" "Greg Moody" -> "Ryan Underwood" "Katie Browne" -> "Ryan Underwood" "Cameron Brown" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=75"]; "Joseph Butler" -> "Cameron Brown" "Tiffany Kalland" -> "Cameron Brown" "Ryan Underwood" -> "Christine Mount" "Lori Brede" -> "Christine Mount" "Janay Rabe" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=77"]; "Greg Moody" -> "Janay Rabe" "Cindy Teel" -> "Janay Rabe" "Jeremy Browne" -> "Jennie Bogart" "Tiffany Kalland" -> "Jennie Bogart" "Ryan Farris" -> "Jeremy Frazier" "Ilana Melcher" -> "Jeremy Frazier" "Crystal Bozak" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=8"]; "Patrick Doerr" -> "Crystal Bozak" "Katie Browne" -> "Crystal Bozak" "Kameka Smith" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=80"]; "Matthew FitzGerald" -> "Kameka Smith" "Ilana Melcher" -> "Kameka Smith" "Kyra Sacco" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=81"]; "Joseph Butler" -> "Kyra Sacco" "Robbyn Rozelle" -> "Kyra Sacco" "Samuel Behar" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=82"]; "Ryan Underwood" -> "Samuel Behar" "Lori Brede" -> "Samuel Behar" "Patrick Doerr" -> "Sarah Maltese" "Deanna Jagow" -> "Sarah Maltese" "David Bronson" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=84"]; "Kristin Alongi-Hutchins" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=87"]; "Tony Sacco" -> "David Bronson" "Kristin Alongi-Hutchins" -> "David Bronson" "Cameron Brown" -> "Kristopher Lininger" "Kameka Smith" -> "Kristopher Lininger" "Rakan Abu-Rahma" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=852"]; "Christine Coyne" -> "Rakan Abu-Rahma" "Jennifer Berry" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=270"]; "Jennifer Berry" -> "Janean Angeles" "Penny Lewis" -> "Kristin Alongi-Hutchins" "Melissa Bebak" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=88"]; "Greg Moody" -> "Melissa Bebak" "Sarah Maltese" -> "Melissa Bebak" "Scott Wright" -> "Jennifer Brandon" "Japheth Cleaver" -> "Jennifer Brandon" "Samuel Behar" -> "Robin Ellison" "Kyra Sacco" -> "Robin Ellison" "Teresa Simms" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=91"]; "Joseph Butler" -> "Teresa Simms" "Janay Rabe" -> "Teresa Simms" "Robert Schmidtke" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=188"]; "Jean Newman" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=166"]; "Robert Schmidtke" -> "John FitzGibbon" "Jean Newman" -> "John FitzGibbon" "Brittany DePew" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=928"]; "Elizabeth Larios" -> "Brittany DePew" "Kathleen Halberg" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=929"]; "Ashley Rehart" -> "Kathleen Halberg" "Terrance Hirsch" [color=lightblue, URL="http://sdsu.kkytbs.net/members/profile.html?who=96"]; "J. Angeles" -> "Terrance Hirsch" "Susan Colwell" -> "Terrance Hirsch" "Monique Arellano" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=972"]; "Ashley Presley" -> "Monique Arellano" "Anthony Henderson" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=973"]; "Jennifer Cooley" -> "Anthony Henderson" "Amethyst Tagle" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=974"]; "Cate Threlkeld" -> "Amethyst Tagle" "Mallory Williams" [color=lightpink, URL="http://sdsu.kkytbs.net/members/profile.html?who=975"]; "Lisa Fleck" -> "Mallory Williams" } gographviz-2.0.1/testdata/softmaint.gv.txt000066400000000000000000000351421347133415500206760ustar00rootroot00000000000000digraph G { size="7,10" page="8.5,11" center="" node[width=.25,height=.375,fontsize=9] fcfpr1_1_2t_17 -> 341411; fcfpr1_1t_1 -> 341411; rdlfpr2_0_rdlt_4 -> 341411; fpfpr1_0_1t_1 -> 341411; fpfpr1_1_2t_11 -> 341411; rtafpr1_1_2t_28 -> 341411; rtafpr1_1_3t_6 -> 341411; rdlfpr1_1t_1 -> 358866; rtafpr1_1_3t_6 -> 358866; tmfpr1_1_3t_5 -> 358930; fcfpr1_1_3t_9 -> 358930; pcfpr1_1_3t_7 -> 358930; fpfpr1_1_3g_1 -> 358930; fpfpr1_1_3t_1 -> 358930; aufpr1_1_3t_1 -> 358930; rtafpr1_0_3g_1 -> 358930; rtafpr1_1_3t_6 -> 358930; msgfpr1_1_1g_12 -> 371943; rtafpr1_1_1g_8 -> 371943; rtafpr1_1_1t_35 -> 371943; rtafpr1_1_1t_45 -> 371943; rtafpr1_1_3t_6 -> 371943; tlfpr2_0_rdlg_2 -> 374300; fcfpr1_1_3t_8 -> 374300; fcfpr1_1_3t_9 -> 374300; rtafpr1_1_3t_6 -> 374300; fcfpr1_0_5g_1 -> 371942; fcfpr1_1_1t_19 -> 371942; fcfpr1_1_3t_9 -> 371942; fcfpr1_1_3t_9 -> 374700; tymsgfpr1_1_3t_3 -> 374700; fpfpr1_1_3t_1 -> 374700; rtafpr1_1_3t_7 -> 374700; fcfpr1_1_3g_2 -> 374741; fcfpr1_1_3t_9 -> 374741; fpfpr1_1_3t_1 -> 374741; rtafpr1_1_3t_7 -> 374741; fcfpr1_1_1t_18 -> 374886; fcfpr1_1_3t_9 -> 374886; fpfpr1_1_3t_1 -> 374886; rtafpr1_1_3t_7 -> 374886; fcfpr1_1_3t_9 -> 375039; fpfpr1_1_3t_1 -> 375039; fcfpr1_1_3t_42 -> 375507; fcfpr1_1_3t_9 -> 375507; rdlfpr2_0_rdlt_158 -> 375507; rtafpr1_1_3t_7 -> 375507; rtafpr1_1_3t_71 -> 375507; dbfpr1_1_3t_2 -> 375507; fcfpr1_1_3t_9 -> 375508; rdlfpr1_1g_13 -> 375508; rtafpr1_1_3t_7 -> 375508; rtafpr2_1_rdlg_1 -> 375508; dbfpr1_1_3t_2 -> 375508; fcfpr1_1_3t_9 -> 375519; fpfpr1_1_3g_1 -> 375519; fpfpr1_1_3t_1 -> 375519; fcfpr1_1_3t_9 -> 377380; rdlfpr1_1g_16 -> 377380; rdlfpr1_1t_100 -> 377380; fcfpr1_0_2g_1 -> 377719; fcfpr1_1_3t_10 -> 377719; fcfpr1_1_3t_7 -> 377719; fcfpr1_1_3t_9 -> 377719; rdlfpr2_0_rdlg_12 -> 377719; rdlfpr2_0_rdlt_108 -> 377719; rdlfpr2_0_rdlt_27 -> 377719; rdlfpr2_0_rdlt_30 -> 377719; fcfpr1_1_3t_9 -> 377763; fcfpr1_1_3t_9 -> 379848; fpfpr1_1_3t_1 -> 379848; fcfpr1_1_3t_9 -> 380571; fcfpr1_1_3t_9 -> 380604; fpfpr1_1_3t_1 -> 380604; fcfpr1_1_3t_9 -> 381211; fpfpr1_1_3t_1 -> 381211; fcfpr1_1_3t_9 -> 381835; fcfpr1_1_3t_9 -> 381897; fcfpr1_1_3t_9 -> 381901; fpfpr1_1_3t_1 -> 381901; fcfpr1_1_3t_9 -> 382103; rtafpr1_1_3t_7 -> 382103; fcfpr1_1_3t_9 -> 382161; fcfpr1_1_3t_9 -> 383174; fpfpr1_1_3t_1 -> 383174; rtafpr1_1_3t_7 -> 383174; fpfpr1_1_3g_1 -> 352010; fpfpr1_1_3t_1 -> 352010; fpfpr1_1_3t_1 -> 382409; fpfpr1_1_3t_1 -> 382827; fpfpr1_1_3t_1 -> 382928; rtafpr1_1_3t_7 -> 382928; tlfpr1_1_1t_5 -> 358224; tymsgfpr1_1_1t_23 -> 358224; tymsgfpr1_1_3t_3 -> 358224; rcfpr0_0_1t_9 -> 358224; rcfpr1_1_1t_5 -> 358224; odfpr0_0_1t_8 -> 358224; odfpr1_1_1t_6 -> 358224; ecdsgfpr1_1_1t_4 -> 358224; tymsgfpr1_1_1t_18 -> 358900; tymsgfpr1_1_3t_3 -> 358900; rcfpr1_1_1t_100 -> 358900; rcfpr1_1_1t_22 -> 358900; rcfpr1_1_1t_37 -> 358900; odfpr1_1_1t_21 -> 358900; tymsgfpr1_1_3t_3 -> 372568; rcfpr1_1_1t_30 -> 372568; odfpr1_1_1t_31 -> 372568; tlfpr1_1_1t_20 -> 375557; tymsgfpr1_1_1t_24 -> 375557; tymsgfpr1_1_3t_3 -> 375557; rcfpr1_1_1t_11 -> 375557; odfpr1_1_1t_9 -> 375557; ecdsgfpr1_1_1t_19 -> 375557; rtafpr1_1_1g_14 -> 376956; rtafpr1_1_1t_64 -> 376956; rtafpr1_1_2t_18 -> 376956; rtafpr1_1_3t_30 -> 376956; rtafpr1_1_3t_7 -> 376956; rtafpr1_1_3t_7 -> 379339; rtafpr1_1_1t_14 -> 379422; rtafpr1_1_1t_20 -> 379422; rtafpr1_1_3t_7 -> 379422; rtafpr1_1_3t_7 -> 383039; fcfpr1_1_1t_18 -> 359471; fcfpr2_0_1t_1 -> 359471; fcfpr2_0_1t_2 -> 359471; ccsfpr2_0_1t_99 -> 359471; fcfpr1_1_3t_42 -> 384096; rtafpr1_1_3t_71 -> 384096; tlfpr1_0_4g_4 -> 354290; rcfpr0_0_1t_9 -> 354290; odfpr0_0_1t_8 -> 354290; pagfpr1_1_1t_23 -> 354290; rcfpr1_1_1t_5 -> 379864; rcfpr1_1_1t_100 -> 382574; rcfpr1_1_1t_22 -> 382574; rcfpr1_1_1t_37 -> 382574; rcfpr1_1_1t_30 -> 370706; rcfpr1_1_1t_30 -> 377908; rcfpr1_1_1t_30 -> 377924; rcfpr1_1_1t_30 -> 377971; rcfpr1_1_1t_30 -> 377980; odfpr1_1_1t_31 -> 377980; rcfpr1_1_1t_30 -> 378362; rcfpr1_1_1t_30 -> 378656; rcfpr1_1_1t_30 -> 378666; rcfpr1_1_1t_30 -> 379169; odfpr1_1_1t_31 -> 379169; rcfpr1_1_1t_110 -> 379341; rcfpr1_1_1t_30 -> 379341; rcfpr1_1_1t_62 -> 379341; odfpr1_1_1t_31 -> 379341; rcfpr1_1_1t_30 -> 379972; rcfpr1_1_1t_30 -> 380298; rcfpr1_1_1t_30 -> 380448; rcfpr1_1_1t_30 -> 380475; odfpr1_1_1t_31 -> 380475; rcfpr1_1_1t_30 -> 380526; odfpr1_1_1t_31 -> 357430; rcfpr1_1_1t_11 -> 379968; odfpr1_1_1t_9 -> 379968; ccsfpr2_0_1t_99 -> 359100; ccsfpr2_0_1t_99 -> 376529; ccsfpr2_0_1t_99 -> 377801; ccsfpr2_0_1t_99 -> 379126; ccsfpr2_0_1t_99 -> 379212; ccsfpr2_0_1t_99 -> 380285; ccsfpr2_0_1t_99 -> 380963; ccsfpr2_0_1t_99 -> 384909; tlfpr1_0_4g_4 -> 358471; odfpr0_0_1t_7 -> 358471; odfpr1_0_1t_36 -> 358471; odfpr1_0_3t_18 -> 358471; odfpr1_0_3t_21 -> 358471; tlfpr1_0_4g_4 -> 375024; tlfpr1_0_4g_4 -> 375027; rcfpr1_1_1t_110 -> 381710; rcfpr1_1_1t_62 -> 381710; rcfpr1_1_1t_110 -> 381775; rcfpr1_1_1t_62 -> 381775; rcfpr1_1_1t_110 -> 382436; fcfpr1_1_3t_34 -> 382528; rcfpr1_1_1t_110 -> 382528; rtafpr1_1_3t_48 -> 382528; rcfpr1_1_1t_110 -> 382566; rcfpr1_1_1t_110 -> 382572; odfpr0_0_1t_7 -> 353506; rcfpr1_0_1t_35 -> 370509; odfpr0_0_1t_7 -> 370509; odfpr0_0_1t_7 -> 370510; odfpr1_0_1t_38 -> 370510; tlfpr1_0_4g_5 -> 354546; rcfpr1_1_1t_61 -> 354546; odfpr1_0_3t_18 -> 354546; odfpr1_0_3t_20 -> 354546; odfpr1_0_3t_18 -> 354757; odfpr1_0_3t_20 -> 354757; odfpr1_0_3t_18 -> 354766; odfpr1_0_3t_20 -> 354766; odfpr1_0_3t_18 -> 354771; odfpr1_0_3t_20 -> 354771; odfpr1_0_3t_18 -> 354785; odfpr1_0_3t_23 -> 354785; odfpr1_0_3t_24 -> 354785; odfpr1_0_3t_18 -> 354878; odfpr1_0_3t_23 -> 354878; odfpr1_0_3t_24 -> 354878; odfpr1_0_3t_18 -> 355080; odfpr1_0_3t_23 -> 355080; odfpr1_0_3t_24 -> 355080; odfpr1_0_3t_18 -> 355288; odfpr1_0_3t_23 -> 355288; odfpr1_0_3t_24 -> 355288; odfpr2_0_03t_13 -> 355288; odfpr1_0_3t_18 -> 355800; odfpr1_0_3t_21 -> 355800; odfpr1_0_3t_18 -> 356116; odfpr1_0_3t_21 -> 356116; odfpr1_0_3t_18 -> 356741; odfpr1_0_3t_21 -> 356741; odfpr1_0_3t_18 -> 357340; odfpr1_0_3t_21 -> 357340; odfpr1_0_3t_18 -> 357538; odfpr1_0_3t_21 -> 357538; odfpr1_0_3t_18 -> 357769; odfpr1_0_3t_21 -> 357769; odfpr1_0_3t_18 -> 357793; odfpr1_0_3t_21 -> 357793; odfpr1_0_3t_18 -> 358155; odfpr1_0_3t_21 -> 358155; odfpr1_0_3t_18 -> 358157; odfpr1_0_3t_21 -> 358157; odfpr1_0_3t_18 -> 358159; odfpr1_0_3t_21 -> 358159; odfpr1_0_3t_18 -> 358584; odfpr1_0_3t_21 -> 358584; odfpr1_0_3t_18 -> 360104; odfpr1_0_3t_21 -> 360104; odfpr1_0_3t_18 -> 360144; odfpr1_0_3t_21 -> 360144; odfpr1_0_3t_18 -> 360672; odfpr1_0_3t_21 -> 360672; odfpr1_0_3t_5 -> 360672; odfpr1_0_3t_18 -> 360839; odfpr1_0_3t_21 -> 360839; odfpr1_0_3t_18 -> 371187; tlfpr1_0_3g_5 -> 373300; odfpr1_0_3t_12 -> 373300; odfpr1_0_3t_18 -> 373300; odfpr1_0_3t_18 -> 375134; odfpr1_0_5t_18 -> 375134; rcfpr0_0_1t_10 -> 375319; odfpr1_0_3t_18 -> 375319; odfpr1_0_3t_36 -> 375319; odfpr1_0_5t_17 -> 375319; odfpr1_0_5t_19 -> 375319; odfpr1_0_3t_18 -> 375499; odfpr1_0_3t_18 -> 377220; odfpr1_0_5t_21 -> 377220; tlfpr1_0_3g_7 -> 377562; tlfpr1_1_1t_3 -> 377562; odfpr1_0_3t_18 -> 377562; odfpr1_0_3t_36 -> 377562; odfpr1_0_5t_20 -> 377562; odfpr1_0_3t_18 -> 378108; odfpr1_0_3t_6 -> 378108; odfpr1_0_5t_20 -> 354221; odfpr0_0_1t_7 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; tlfpr1_0_3g_5 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr0_0_1t_8 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rcfpr1_1_1t_61 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fcfpr1_1t_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_0_3t_18 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; tlfpr1_0_3g_7 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rcfpr1_1_1t_62 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; ccsfpr2_0_1t_99 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; tymsgfpr1_1_3t_3 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rcfpr0_0_1t_9 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rtafpr1_1_1t_14 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rtafpr1_1_3t_30 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rcfpr1_1_1t_110 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; dbfpr1_1_3t_2 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rtafpr1_1_1g_8 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rcfpr1_1_1t_30 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; tlfpr1_1_1t_20 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rtafpr1_1_1t_64 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; tlfpr2_0_rdlg_2 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rtafpr1_1_2t_28 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; tlfpr1_1_1t_3 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_1_1t_6 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fpfpr1_1_3t_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; aufpr1_1_3t_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fcfpr1_1_3t_34 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rcfpr1_1_1t_5 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fcfpr1_1_1t_18 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_0_3t_36 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; tlfpr1_1_1t_5 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fcfpr1_1_1t_19 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_1_1t_9 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fcfpr1_1_3t_7 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rcfpr1_1_1t_37 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fcfpr1_1_3t_8 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_1_1t_21 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fcfpr1_1_3t_9 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rdlfpr2_0_rdlt_27 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fcfpr1_1_3g_2 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rtafpr1_1_1t_35 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_0_5t_20 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fpfpr1_1_3g_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_0_5t_21 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fpfpr1_1_2t_11 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; ecdsgfpr1_1_1t_19 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_0_1t_36 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rtafpr1_1_1g_14 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; tymsgfpr1_1_1t_23 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; tymsgfpr1_1_1t_24 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_0_1t_38 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fcfpr1_0_2g_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rdlfpr1_1t_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rcfpr0_0_1t_10 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rcfpr1_1_1t_100 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rdlfpr2_0_rdlt_108 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; pcfpr1_1_3t_7 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_0_3t_20 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; ecdsgfpr1_1_1t_4 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; tmfpr1_1_3t_5 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_0_3t_21 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fpfpr1_0_1t_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_0_3t_23 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rcfpr1_1_1t_22 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; pagfpr1_1_1t_23 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rtafpr1_1_3t_71 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rtafpr1_1_2t_18 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rdlfpr2_0_rdlt_158 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rtafpr1_1_3t_6 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_0_3t_24 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rtafpr1_1_3t_7 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rtafpr1_0_3g_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rtafpr1_1_1t_20 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rdlfpr1_1g_13 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rcfpr1_0_1t_35 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fcfpr1_1_2t_17 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rtafpr2_1_rdlg_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rdlfpr2_0_rdlt_4 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rdlfpr1_1g_16 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fcfpr2_0_1t_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fcfpr2_0_1t_2 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rdlfpr1_1t_100 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; msgfpr1_1_1g_12 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rdlfpr2_0_rdlt_30 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_0_3t_5 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; tlfpr1_0_4g_4 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fcfpr1_1_3t_42 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_0_3t_6 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; tlfpr1_0_4g_5 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rtafpr1_1_3t_48 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_0_5t_17 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_0_5t_18 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; tymsgfpr1_1_1t_18 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_0_5t_19 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fcfpr1_1_3t_10 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; fcfpr1_0_5g_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_0_3t_12 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr2_0_03t_13 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rcfpr1_1_1t_11 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; odfpr1_1_1t_31 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rdlfpr2_0_rdlg_12 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; rtafpr1_1_1t_45 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; } gographviz-2.0.1/testdata/switch.gv.txt000066400000000000000000000024731347133415500201740ustar00rootroot00000000000000digraph G { graph [center rankdir=LR bgcolor="#808080"] edge [dir=none] node [width=0.3 height=0.3 label=""] { node [shape=circle style=invis] 1 2 3 4 5 6 7 8 10 20 30 40 50 60 70 80 } { node [shape=circle] a b c d e f g h i j k l m n o p q r s t u v w x } { node [shape=diamond] A B C D E F G H I J K L M N O P Q R S T U V W X } 1 -> a -> {A B} [color="#0000ff"] 2 -> b -> {B A} [color="#ff0000"] 3 -> c -> {C D} [color="#ffff00"] 4 -> d -> {D C} [color="#00ff00"] 5 -> e -> {E F} [color="#000000"] 6 -> f -> {F E} [color="#00ffff"] 7 -> g -> {G H} [color="#ffffff"] 8 -> h -> {H G} [color="#ff00ff"] { edge [color="#ff0000:#0000ff"] A -> i -> {I K} B -> j -> {J L} } { edge [color="#00ff00:#ffff00"] C -> k -> {K I} D -> l -> {L J} } { edge [color="#00ffff:#000000"] E -> m -> {M O} F -> n -> {N P} } { edge [color="#ff00ff:#ffffff"] G -> o -> {O M} H -> p -> {P N} } { edge [color="#00ff00:#ffff00:#ff0000:#0000ff"] I -> q -> {Q U} J -> r -> {R V} K -> s -> {S W} L -> t -> {T X} } { edge [color="#ff00ff:#ffffff:#00ffff:#000000"] M -> u -> {U Q} N -> v -> {V R} O -> w -> {W S} P -> x -> {X T} } { edge [color="#ff00ff:#ffffff:#00ffff:#000000:#00ff00:#ffff00:#ff0000:#0000ff"] Q -> 10 R -> 20 S -> 30 T -> 40 U -> 50 V -> 60 W -> 70 X -> 80 } } gographviz-2.0.1/testdata/traffic_lights.gv.txt000066400000000000000000000016011347133415500216530ustar00rootroot00000000000000##"I played some days with making an interface between our ConceptBase system (essentially a database system to store models) and graphviz. One example graph is attached. It is a so-called petri net for Dutch traffic lights. The example is actually taken from a book by Wil van der Aalst." Contributed by Manfred Jeusfeld. ##Command to produce the output: "neato -Tpng thisfile > thisfile.png" digraph TrafficLights { node [shape=box]; gy2; yr2; rg2; gy1; yr1; rg1; node [shape=circle,fixedsize=true,width=0.9]; green2; yellow2; red2; safe2; safe1; green1; yellow1; red1; gy2->yellow2; rg2->green2; yr2->safe1; yr2->red2; safe2->rg2; green2->gy2; yellow2->yr2; red2->rg2; gy1->yellow1; rg1->green1; yr1->safe2; yr1->red1; safe1->rg1; green1->gy1; yellow1->yr1; red1->rg1; overlap=false label="PetriNet Model TrafficLights\nExtracted from ConceptBase and layed out by Graphviz" fontsize=12; } gographviz-2.0.1/testdata/transparency.gv.txt000066400000000000000000000034561347133415500214060ustar00rootroot00000000000000graph G { // graph [splines=true overlap=false] graph [truecolor bgcolor="#ff00005f"] node [style=filled fillcolor="#00ff005f"] 1 -- 30 [f=1]; 1 -- 40 [f=14]; 8 -- 46 [f=1]; 8 -- 16 [f=18]; 10 -- 25 [f=1]; 10 -- 19 [f=5]; 10 -- 33 [f=1]; 12 -- 8 [f=1]; 12 -- 36 [f=5]; 12 -- 17 [f=16]; 13 -- 38 [f=1]; 13 -- 24 [f=19]; 24 -- 49 [f=1]; 24 -- 13 [f=1]; 24 -- 47 [f=12]; 24 -- 12 [f=19]; 25 -- 27 [f=1]; 25 -- 12 [f=1]; 27 -- 12 [f=1]; 27 -- 14 [f=8]; 29 -- 10 [f=1]; 29 -- 8 [f=17]; 30 -- 24 [f=1]; 30 -- 44 [f=15]; 38 -- 29 [f=1]; 38 -- 35 [f=15]; 2 -- 42 [f=2]; 2 -- 35 [f=3]; 2 -- 11 [f=19]; 14 -- 18 [f=2]; 14 -- 24 [f=15]; 14 -- 38 [f=18]; 18 -- 49 [f=2]; 18 -- 47 [f=20]; 26 -- 41 [f=2]; 26 -- 42 [f=15]; 31 -- 39 [f=2]; 31 -- 47 [f=17]; 31 -- 25 [f=14]; 37 -- 26 [f=2]; 37 -- 16 [f=14]; 39 -- 50 [f=2]; 39 -- 14 [f=2]; 39 -- 18 [f=17]; 39 -- 47 [f=10]; 41 -- 31 [f=2]; 41 -- 8 [f=16]; 42 -- 44 [f=2]; 42 -- 29 [f=12]; 44 -- 37 [f=2]; 44 -- 32 [f=15]; 3 -- 20 [f=2]; 3 -- 28 [f=19]; 6 -- 45 [f=2]; 6 -- 28 [f=10]; 9 -- 6 [f=2]; 9 -- 16 [f=1]; 15 -- 16 [f=2]; 15 -- 48 [f=2]; 16 -- 50 [f=2]; 16 -- 32 [f=14]; 16 -- 39 [f=8]; 20 -- 33 [f=2]; 33 -- 9 [f=2]; 33 -- 46 [f=3]; 33 -- 48 [f=17]; 45 -- 15 [f=2]; 4 -- 17 [f=4]; 4 -- 15 [f=6]; 4 -- 12 [f=16]; 17 -- 21 [f=4]; 19 -- 35 [f=4]; 19 -- 15 [f=9]; 19 -- 43 [f=4]; 21 -- 19 [f=4]; 21 -- 50 [f=4]; 23 -- 36 [f=4]; 34 -- 23 [f=4]; 34 -- 24 [f=11]; 35 -- 34 [f=4]; 35 -- 16 [f=6]; 35 -- 18 [f=16]; 36 -- 46 [f=4]; 5 -- 7 [f=1]; 5 -- 36 [f=6]; 7 -- 32 [f=1]; 7 -- 11 [f=2]; 7 -- 14 [f=17]; 11 -- 40 [f=1]; 11 -- 50 [f=1]; 22 -- 46 [f=1]; 28 -- 43 [f=1]; 28 -- 8 [f=18]; 32 -- 28 [f=1]; 32 -- 39 [f=13]; 32 -- 42 [f=15]; 40 -- 22 [f=1]; 40 -- 47 [f=1]; 43 -- 11 [f=1]; 43 -- 17 [f=19]; } gographviz-2.0.1/testdata/twopi.gv.txt000066400000000000000000004327131347133415500200410ustar00rootroot00000000000000digraph G { ranksep=3; ratio=auto; "1" [ label="02f5daf56e299b8a8ecea892",shape="hexagon",style="filled",color="green" ]; "189E" [ label="ca5af2",shape="box",style="filled",color="grey" ]; "790E" [ label="b4dfef6",shape="box",style="filled",color="grey" ]; "2" [ label="171192dc1f8e6ea551548a910c00",shape="hexagon",style="filled",color="green" ]; "191E" [ label="629e42",shape="box",style="filled",color="grey" ]; "3" [ label="6bce02baf91781a831e1b95",shape="hexagon",style="filled",color="green" ]; "193E" [ label="1c08373",shape="box",style="filled",color="grey" ]; "4" [ label="6236a67933a619a6a3d48",shape="hexagon",style="filled",color="green" ]; "195E" [ label="be8f4199f",shape="box",style="filled",color="grey" ]; "5" [ label="50962c93b4cb293f5beb59eb",shape="hexagon",style="filled",color="green" ]; "197E" [ label="be8f4199f",shape="box",style="filled",color="grey" ]; "6" [ label="05d4b1ed6a6135eec3abd3f2",shape="hexagon",style="filled",color="green" ]; "199E" [ label="",shape="box",style="filled",color="grey" ]; "7" [ label="08769f73d31c1a99be2d9363f",shape="hexagon",style="filled",color="green" ]; "201E" [ label="629e42",shape="box",style="filled",color="grey" ]; "8" [ label="a6a196a504c3a7657d1fa41",shape="hexagon",style="filled",color="green" ]; "203E" [ label="cd856f",shape="box",style="filled",color="grey" ]; "9" [ label="837ebf4bde22e1f1535cb662",shape="hexagon",style="filled",color="green" ]; "725E" [ label="d0eb84",shape="box",style="filled",color="grey" ]; "785E" [ label="dd2ba36",shape="box",style="filled",color="grey" ]; "10" [ label="5f865c374cb3fe976dd376b8",shape="hexagon",style="filled",color="green" ]; "205E" [ label="23ad1",shape="box",style="filled",color="grey" ]; "11" [ label="8be752bc95d436a90493bec9",shape="hexagon",style="filled",color="green" ]; "207E" [ label="ee91c97828",shape="box",style="filled",color="grey" ]; "12" [ label="969a58db14386cb9d2f51ec",shape="hexagon",style="filled",color="green" ]; "209E" [ label="7c7c",shape="box",style="filled",color="grey" ]; "13" [ label="da24f74aad2ff519009d1f38c",shape="hexagon",style="filled",color="green" ]; "211E" [ label="460aed10cc9",shape="box",style="filled",color="grey" ]; "14" [ label="3124d3a6ed3381a6341c6",shape="hexagon",style="filled",color="green" ]; "213E" [ label="bbe0a8f93dc1",shape="box",style="filled",color="grey" ]; "15" [ label="71512ec7d43f958f2b6da",shape="hexagon",style="filled",color="green" ]; "215E" [ label="3f0a2b4eb62f",shape="box",style="filled",color="grey" ]; "16" [ label="3828a2c682419423cf",shape="hexagon",style="filled",color="green" ]; "727E" [ label="2",shape="box",style="filled",color="grey" ]; "784E" [ label="",shape="box",style="filled",color="grey" ]; "17" [ label="aa868f65c34cdb64f1fad19a",shape="hexagon",style="filled",color="green" ]; "217E" [ label="3089106e3b",shape="box",style="filled",color="grey" ]; "787E" [ label="1aaaab063",shape="box",style="filled",color="grey" ]; "18" [ label="dca32af03698c988b22",shape="hexagon",style="filled",color="green" ]; "219E" [ label="eb8",shape="box",style="filled",color="grey" ]; "19" [ label="d8f4a9e463a1e89217f",shape="hexagon",style="filled",color="green" ]; "221E" [ label="4c6c8c",shape="box",style="filled",color="grey" ]; "20" [ label="c96782ef56711c5d6a3f69",shape="hexagon",style="filled",color="green" ]; "223E" [ label="6a8f5bafb1",shape="box",style="filled",color="grey" ]; "21" [ label="4f04c39708f",shape="hexagon",style="filled",color="green" ]; "225E" [ label="a49284e9",shape="box",style="filled",color="grey" ]; "22" [ label="97284d4c3a5d499853f0e",shape="hexagon",style="filled",color="green" ]; "227E" [ label="53069e384a2",shape="box",style="filled",color="grey" ]; "792E" [ label="79b69c612",shape="box",style="filled",color="grey" ]; "23" [ label="c4d32527b670afb370d643",shape="hexagon",style="filled",color="green" ]; "231E" [ label="e851f5ddd920",shape="box",style="filled",color="grey" ]; "24" [ label="5e9156098c064",shape="hexagon",style="filled",color="green" ]; "233E" [ label="",shape="box",style="filled",color="grey" ]; "25" [ label="3d475ea3aeca51b60212dd",shape="hexagon",style="filled",color="green" ]; "235E" [ label="4280833ef80172",shape="box",style="filled",color="grey" ]; "26" [ label="966d271c22e75c7538",shape="hexagon",style="filled",color="green" ]; "237E" [ label="cab04b7c14a",shape="box",style="filled",color="grey" ]; "27" [ label="b630e1af6ae1997f0e8ba750",shape="hexagon",style="filled",color="green" ]; "239E" [ label="bb828f1a326",shape="box",style="filled",color="grey" ]; "783E" [ label="499f6985db294c",shape="box",style="filled",color="grey" ]; "28" [ label="ebd8ffc2ac3a90efb8af9",shape="hexagon",style="filled",color="green" ]; "241E" [ label="1ebeec",shape="box",style="filled",color="grey" ]; "791E" [ label="c0b727",shape="box",style="filled",color="grey" ]; "29" [ label="69fdd1a1f4768c5efe7",shape="hexagon",style="filled",color="green" ]; "243E" [ label="35b8742610",shape="box",style="filled",color="grey" ]; "30" [ label="d93a80739fc1edb41a11b7294",shape="hexagon",style="filled",color="green" ]; "245E" [ label="e03b8bc0435a",shape="box",style="filled",color="grey" ]; "31" [ label="bf65cfddeb00ff847feae0c",shape="hexagon",style="filled",color="green" ]; "247E" [ label="8df",shape="box",style="filled",color="grey" ]; "32" [ label="916c686a1e82dba72524a",shape="hexagon",style="filled",color="green" ]; "249E" [ label="a849f9d352e",shape="box",style="filled",color="grey" ]; "33" [ label="f496bcf0889b301d77819c",shape="hexagon",style="filled",color="green" ]; "251E" [ label="f29dfb9",shape="box",style="filled",color="grey" ]; "34" [ label="76889f7d35e",shape="hexagon",style="filled",color="green" ]; "253E" [ label="e7ef998",shape="box",style="filled",color="grey" ]; "35" [ label="668d636002",shape="hexagon",style="filled",color="green" ]; "255E" [ label="4379b5ed",shape="box",style="filled",color="grey" ]; "36" [ label="e1e4c23db39d8bd633c3a",shape="hexagon",style="filled",color="green" ]; "257E" [ label="1ed5d7f63b8c6",shape="box",style="filled",color="grey" ]; "37" [ label="842bc5775657c1e0d67",shape="hexagon",style="filled",color="green" ]; "259E" [ label="a387210a27b",shape="box",style="filled",color="grey" ]; "38" [ label="e4e2f4e6d",shape="hexagon",style="filled",color="green" ]; "261E" [ label="1f4f0fdf",shape="box",style="filled",color="grey" ]; "39" [ label="04390dec6f1779353c07f5",shape="hexagon",style="filled",color="green" ]; "263E" [ label="bac77c3f414a",shape="box",style="filled",color="grey" ]; "40" [ label="69f2611acc42c36ed7cc",shape="hexagon",style="filled",color="green" ]; "265E" [ label="cab04b7c14a",shape="box",style="filled",color="grey" ]; "41" [ label="1562abef0d8241",shape="hexagon",style="filled",color="green" ]; "267E" [ label="6a8f5bafb1",shape="box",style="filled",color="grey" ]; "42" [ label="e49aaa5cc4e44355d6a0",shape="hexagon",style="filled",color="green" ]; "269E" [ label="cc3f63d",shape="box",style="filled",color="grey" ]; "43" [ label="e8ebe1bf5f421c1223",shape="hexagon",style="filled",color="green" ]; "271E" [ label="96325ea",shape="box",style="filled",color="grey" ]; "44" [ label="2759e82e30d6d",shape="hexagon",style="filled",color="green" ]; "273E" [ label="ca5af2",shape="box",style="filled",color="grey" ]; "45" [ label="23c1ec53358d237c1",shape="hexagon",style="filled",color="green" ]; "275E" [ label="cab04b7c14a",shape="box",style="filled",color="grey" ]; "46" [ label="5838586c293d455",shape="hexagon",style="filled",color="green" ]; "277E" [ label="83c397b8bf7f",shape="box",style="filled",color="grey" ]; "47" [ label="f841118350a27b7ea29a9c9d",shape="hexagon",style="filled",color="green" ]; "279E" [ label="69f4ecb77d",shape="box",style="filled",color="grey" ]; "48" [ label="658d208447d8ec5d6de8",shape="hexagon",style="filled",color="green" ]; "281E" [ label="f7b22b9640",shape="box",style="filled",color="grey" ]; "49" [ label="11180ae7706510211bc4",shape="hexagon",style="filled",color="green" ]; "283E" [ label="052bb6e3",shape="box",style="filled",color="grey" ]; "50" [ label="5807acd8d58e006f43",shape="hexagon",style="filled",color="green" ]; "285E" [ label="",shape="box",style="filled",color="grey" ]; "51" [ label="fe4e848cb5291ee59a2",shape="hexagon",style="filled",color="green" ]; "287E" [ label="e3aefac763",shape="box",style="filled",color="grey" ]; "52" [ label="c4f31ea3844e12da27ad47c6",shape="hexagon",style="filled",color="green" ]; "289E" [ label="fb16636aae",shape="box",style="filled",color="grey" ]; "53" [ label="00cbeb87c182ca0785f",shape="hexagon",style="filled",color="green" ]; "291E" [ label="3089106e3b",shape="box",style="filled",color="grey" ]; "54" [ label="11f088bfd8",shape="hexagon",style="filled",color="green" ]; "293E" [ label="6a80cbe",shape="box",style="filled",color="grey" ]; "55" [ label="64a9ec24428099ad8ed82ba6",shape="hexagon",style="filled",color="green" ]; "745E" [ label="68d8993e61d8c82cd29e8d0182b0",shape="box",style="filled",color="grey" ]; "56" [ label="3c2a62e0e5e9f7",shape="hexagon",style="filled",color="green" ]; "295E" [ label="ae32701",shape="box",style="filled",color="grey" ]; "57" [ label="dd84fe6a65cfac7bca03ebd",shape="hexagon",style="filled",color="green" ]; "297E" [ label="",shape="box",style="filled",color="grey" ]; "58" [ label="b06bbfa920aa95dd",shape="hexagon",style="filled",color="green" ]; "299E" [ label="07",shape="box",style="filled",color="grey" ]; "59" [ label="6b5aaa4bdf44b2c898854",shape="hexagon",style="filled",color="green" ]; "301E" [ label="4c6c8c",shape="box",style="filled",color="grey" ]; "789E" [ label="3a0ff0",shape="box",style="filled",color="grey" ]; "60" [ label="855d26296eda4eb7",shape="hexagon",style="filled",color="green" ]; "303E" [ label="53069e384a2",shape="box",style="filled",color="grey" ]; "61" [ label="e82f47b8d4949ba4af69b38cbc19",shape="hexagon",style="filled",color="green" ]; "305E" [ label="b62cd1d0a0",shape="box",style="filled",color="grey" ]; "62" [ label="86569bffb49adf6b3d0ebac",shape="hexagon",style="filled",color="green" ]; "307E" [ label="660ffeb76fc59",shape="box",style="filled",color="grey" ]; "63" [ label="a96e47ff37983425a3e452095",shape="hexagon",style="filled",color="green" ]; "309E" [ label="cab04b7c14a",shape="box",style="filled",color="grey" ]; "64" [ label="71a48d11b2e7e56b1df128bd",shape="hexagon",style="filled",color="green" ]; "311E" [ label="be8f4199f",shape="box",style="filled",color="grey" ]; "65" [ label="a0befe6dd1ca7b165786835",shape="hexagon",style="filled",color="green" ]; "313E" [ label="3cfae",shape="box",style="filled",color="grey" ]; "66" [ label="f33ec11db496f7bfcb024f",shape="hexagon",style="filled",color="green" ]; "315E" [ label="71e6b",shape="box",style="filled",color="grey" ]; "67" [ label="fe6be3206549f5b5564acde84783",shape="hexagon",style="filled",color="green" ]; "317E" [ label="",shape="box",style="filled",color="grey" ]; "68" [ label="e4dba079d5fcb1f165920a3bf",shape="hexagon",style="filled",color="green" ]; "319E" [ label="",shape="box",style="filled",color="grey" ]; "69" [ label="35dfbee3123dc389cba0b15",shape="hexagon",style="filled",color="green" ]; "746E" [ label="4c865eec228e41e7f4e5fc68a9a6",shape="box",style="filled",color="grey" ]; "70" [ label="16c508ab98483d430bbe",shape="hexagon",style="filled",color="green" ]; "321E" [ label="cab04b7c14a",shape="box",style="filled",color="grey" ]; "71" [ label="9c9e2e0f2da8758e436c",shape="hexagon",style="filled",color="green" ]; "327E" [ label="cd0d985a366cad7e",shape="box",style="filled",color="grey" ]; "72" [ label="fb039d7a2a9fe73b5f468eba9",shape="hexagon",style="filled",color="green" ]; "329E" [ label="81dabfaba8",shape="box",style="filled",color="grey" ]; "73" [ label="2ef949c4a39b",shape="hexagon",style="filled",color="green" ]; "331E" [ label="617809d979f",shape="box",style="filled",color="grey" ]; "74" [ label="a9497e0757b0969bde707ed5",shape="hexagon",style="filled",color="green" ]; "333E" [ label="541ab86a2e",shape="box",style="filled",color="grey" ]; "75" [ label="230cc6bbc66b24eae94fa03d",shape="hexagon",style="filled",color="green" ]; "335E" [ label="",shape="box",style="filled",color="grey" ]; "76" [ label="1d163eac141def176461c",shape="hexagon",style="filled",color="green" ]; "337E" [ label="0acc5bb8ca4",shape="box",style="filled",color="grey" ]; "77" [ label="32979f8cf86",shape="hexagon",style="filled",color="green" ]; "339E" [ label="a7e89580",shape="box",style="filled",color="grey" ]; "78" [ label="37d80ae421dba4a70730338860",shape="hexagon",style="filled",color="green" ]; "341E" [ label="",shape="box",style="filled",color="grey" ]; "79" [ label="fbba7215e7c13173a60206",shape="hexagon",style="filled",color="green" ]; "343E" [ label="617809d979f",shape="box",style="filled",color="grey" ]; "80" [ label="2dd8cc4d693415f93c0f8fc",shape="hexagon",style="filled",color="green" ]; "345E" [ label="94da691e20e3",shape="box",style="filled",color="grey" ]; "81" [ label="00880e6f50c765ebc1f85d3e9",shape="hexagon",style="filled",color="green" ]; "347E" [ label="e7ef998",shape="box",style="filled",color="grey" ]; "82" [ label="ef13d45b1277ac9a0444adb",shape="hexagon",style="filled",color="green" ]; "349E" [ label="a7fe7",shape="box",style="filled",color="grey" ]; "83" [ label="2573e1bf51f1b307f4640",shape="hexagon",style="filled",color="green" ]; "351E" [ label="84e4ede82074",shape="box",style="filled",color="grey" ]; "84" [ label="162d8039483d8",shape="hexagon",style="filled",color="green" ]; "353E" [ label="a8e9",shape="box",style="filled",color="grey" ]; "85" [ label="f490de272a7f6e4af346d40",shape="hexagon",style="filled",color="green" ]; "355E" [ label="460aed10cc9",shape="box",style="filled",color="grey" ]; "788E" [ label="391256c872",shape="box",style="filled",color="grey" ]; "86" [ label="678bf739c344b9ad41da1",shape="hexagon",style="filled",color="green" ]; "357E" [ label="396b16a892fe",shape="box",style="filled",color="grey" ]; "87" [ label="876d120b38b0e88817",shape="hexagon",style="filled",color="green" ]; "359E" [ label="e5",shape="box",style="filled",color="grey" ]; "88" [ label="503737b64d432c60d6ac557e0e6",shape="hexagon",style="filled",color="green" ]; "361E" [ label="9937ccba1469",shape="box",style="filled",color="grey" ]; "89" [ label="b36e0be6f67fc25286127456",shape="hexagon",style="filled",color="green" ]; "363E" [ label="87a7e69a72412",shape="box",style="filled",color="grey" ]; "90" [ label="4cc20a0b7651e486",shape="hexagon",style="filled",color="green" ]; "365E" [ label="e079d2c",shape="box",style="filled",color="grey" ]; "91" [ label="08dade990b2282",shape="hexagon",style="filled",color="green" ]; "367E" [ label="45827dbdd8",shape="box",style="filled",color="grey" ]; "92" [ label="f8128d574c356631b8a9",shape="hexagon",style="filled",color="green" ]; "369E" [ label="",shape="box",style="filled",color="grey" ]; "93" [ label="88a4f0337c2189c3fc7b31",shape="hexagon",style="filled",color="green" ]; "729E" [ label="da0d7bbcf30",shape="box",style="filled",color="grey" ]; "94" [ label="1b13908a9f0763c0ae54af9062080",shape="hexagon",style="filled",color="green" ]; "371E" [ label="8b06a67a",shape="box",style="filled",color="grey" ]; "95" [ label="e2a5d11499b7e",shape="hexagon",style="filled",color="green" ]; "373E" [ label="66abc181ac4",shape="box",style="filled",color="grey" ]; "96" [ label="90cc275011c2013c61eb11",shape="hexagon",style="filled",color="green" ]; "375E" [ label="",shape="box",style="filled",color="grey" ]; "97" [ label="1e003bfe8fc840df0163f4c",shape="hexagon",style="filled",color="green" ]; "747E" [ label="8983ffbc30deb364dd92c3ad85c9",shape="box",style="filled",color="grey" ]; "98" [ label="1927c743a0d440a5a0",shape="hexagon",style="filled",color="green" ]; "377E" [ label="b12441ecff15fa12c",shape="box",style="filled",color="grey" ]; "99" [ label="155d892827c33ed3cae3",shape="hexagon",style="filled",color="green" ]; "379E" [ label="71e6b",shape="box",style="filled",color="grey" ]; "100" [ label="9f24ba80192c339a64c0",shape="hexagon",style="filled",color="green" ]; "381E" [ label="",shape="box",style="filled",color="grey" ]; "101" [ label="3e814305b42beb41b8c706",shape="hexagon",style="filled",color="green" ]; "383E" [ label="1c08373",shape="box",style="filled",color="grey" ]; "102" [ label="eccfe5ff0af70fe9fbec8b2360f90",shape="hexagon",style="filled",color="green" ]; "385E" [ label="be8f4199f",shape="box",style="filled",color="grey" ]; "103" [ label="8fa622d9f842c5572a545ed72982",shape="hexagon",style="filled",color="green" ]; "387E" [ label="4dccb",shape="box",style="filled",color="grey" ]; "104" [ label="ad9142a65f5eab78b4ca5e",shape="hexagon",style="filled",color="green" ]; "389E" [ label="f36cce089",shape="box",style="filled",color="grey" ]; "105" [ label="20f234fdcd0e1fc50261ce8",shape="hexagon",style="filled",color="green" ]; "391E" [ label="67219ef689f0146b544",shape="box",style="filled",color="grey" ]; "106" [ label="e06cc38155ff6781cf944d745",shape="hexagon",style="filled",color="green" ]; "393E" [ label="87a7e69a72412",shape="box",style="filled",color="grey" ]; "107" [ label="cfdf1932665dcb4cd3c",shape="hexagon",style="filled",color="green" ]; "395E" [ label="964b86fc1bba0e",shape="box",style="filled",color="grey" ]; "108" [ label="6d4a4a5a5af91b895272c30",shape="hexagon",style="filled",color="green" ]; "397E" [ label="b5e86c73d1198f",shape="box",style="filled",color="grey" ]; "109" [ label="e0ad365c2fb444358201",shape="hexagon",style="filled",color="green" ]; "399E" [ label="bb5e89c8963",shape="box",style="filled",color="grey" ]; "110" [ label="b07bbdc8cca5985d4c4",shape="hexagon",style="filled",color="green" ]; "401E" [ label="50023f6f88",shape="box",style="filled",color="grey" ]; "111" [ label="df5dba74c75b228de48c",shape="hexagon",style="filled",color="green" ]; "403E" [ label="7e493ee44b28",shape="box",style="filled",color="grey" ]; "112" [ label="0b8694c9ef9b27b9c3d8",shape="hexagon",style="filled",color="green" ]; "405E" [ label="2342b759c03",shape="box",style="filled",color="grey" ]; "113" [ label="81e20155999fa64e0ae6fd",shape="hexagon",style="filled",color="green" ]; "407E" [ label="4280833ef80172",shape="box",style="filled",color="grey" ]; "114" [ label="3ef07ae75d29a707",shape="hexagon",style="filled",color="green" ]; "409E" [ label="4280833ef80172",shape="box",style="filled",color="grey" ]; "115" [ label="4a36db80f1ab1e97",shape="hexagon",style="filled",color="green" ]; "411E" [ label="460aed10cc9",shape="box",style="filled",color="grey" ]; "116" [ label="16da5f1301b36df4df0f",shape="hexagon",style="filled",color="green" ]; "413E" [ label="460aed10cc9",shape="box",style="filled",color="grey" ]; "117" [ label="6b3f3fa236bb90592d23a",shape="hexagon",style="filled",color="green" ]; "415E" [ label="83c397b8bf7f",shape="box",style="filled",color="grey" ]; "118" [ label="f2a57e4d4f0cec516891e3",shape="hexagon",style="filled",color="green" ]; "417E" [ label="bd2484",shape="box",style="filled",color="grey" ]; "119" [ label="deb3089920548bf1ecb23f0d",shape="hexagon",style="filled",color="green" ]; "419E" [ label="87a7e69a72412",shape="box",style="filled",color="grey" ]; "120" [ label="bf01c8a262",shape="hexagon",style="filled",color="green" ]; "421E" [ label="01",shape="box",style="filled",color="grey" ]; "121" [ label="23dc3a52fed9c119610b5e8",shape="hexagon",style="filled",color="green" ]; "423E" [ label="71e6b",shape="box",style="filled",color="grey" ]; "122" [ label="aff7fc220edc93572bb2",shape="hexagon",style="filled",color="green" ]; "748E" [ label="68d8993e61d8c82cd29e8d0182b0",shape="box",style="filled",color="grey" ]; "123" [ label="78cc16f965adc5f712ea2372c6",shape="hexagon",style="filled",color="green" ]; "425E" [ label="23ad1",shape="box",style="filled",color="grey" ]; "124" [ label="5be631dff7b97697be7dc0a2f07f2",shape="hexagon",style="filled",color="green" ]; "427E" [ label="",shape="box",style="filled",color="grey" ]; "786E" [ label="421",shape="box",style="filled",color="grey" ]; "125" [ label="48398d080dfcccced48da1980",shape="hexagon",style="filled",color="green" ]; "431E" [ label="866808df",shape="box",style="filled",color="grey" ]; "126" [ label="03716a2c341e5edaa31",shape="hexagon",style="filled",color="green" ]; "433E" [ label="21407f8a6d7",shape="box",style="filled",color="grey" ]; "127" [ label="ddfeabe456a9de5f5784",shape="hexagon",style="filled",color="green" ]; "435E" [ label="aac615ae78",shape="box",style="filled",color="grey" ]; "128" [ label="d550a7f392c787661aadd48",shape="hexagon",style="filled",color="green" ]; "437E" [ label="e3aefac763",shape="box",style="filled",color="grey" ]; "129" [ label="4c82921f4ad3f07066540",shape="hexagon",style="filled",color="green" ]; "439E" [ label="a7fe7",shape="box",style="filled",color="grey" ]; "130" [ label="0bc7f8f513e0e74b270",shape="hexagon",style="filled",color="green" ]; "441E" [ label="a849f9d352e",shape="box",style="filled",color="grey" ]; "131" [ label="3b1563a23eb9",shape="hexagon",style="filled",color="green" ]; "443E" [ label="a8e9",shape="box",style="filled",color="grey" ]; "132" [ label="be233fafa38d931d894",shape="hexagon",style="filled",color="green" ]; "445E" [ label="a849f9d352e",shape="box",style="filled",color="grey" ]; "133" [ label="f906dc5244ee6a371f8",shape="hexagon",style="filled",color="green" ]; "749E" [ label="4c865eec228e41e7f4e5fc68a9a6",shape="box",style="filled",color="grey" ]; "134" [ label="e7a887d88c2318beba51",shape="hexagon",style="filled",color="green" ]; "447E" [ label="9d8988c0945d6",shape="box",style="filled",color="grey" ]; "135" [ label="be6b73bd46a7a5183e8c91a",shape="hexagon",style="filled",color="green" ]; "449E" [ label="ee91c97828",shape="box",style="filled",color="grey" ]; "769E" [ label="444189d179b5db71fe",shape="box",style="filled",color="grey" ]; "770E" [ label="1e1fbbe14ac24e0518",shape="box",style="filled",color="grey" ]; "136" [ label="644f112bb0aa452ee7040a",shape="hexagon",style="filled",color="green" ]; "451E" [ label="52f247fc3b",shape="box",style="filled",color="grey" ]; "137" [ label="010957669f3770aac",shape="hexagon",style="filled",color="green" ]; "453E" [ label="78",shape="box",style="filled",color="grey" ]; "138" [ label="0a185946ee443342b07d8e1",shape="hexagon",style="filled",color="green" ]; "455E" [ label="87a7e69a72412",shape="box",style="filled",color="grey" ]; "139" [ label="f66fe4df3d189e69ce10c9c",shape="hexagon",style="filled",color="green" ]; "457E" [ label="21407f8a6d7",shape="box",style="filled",color="grey" ]; "140" [ label="247e407f45b353f8",shape="hexagon",style="filled",color="green" ]; "459E" [ label="",shape="box",style="filled",color="grey" ]; "141" [ label="84907547f36d0ff7",shape="hexagon",style="filled",color="green" ]; "461E" [ label="e920b915087",shape="box",style="filled",color="grey" ]; "142" [ label="805004328dad9d315d",shape="hexagon",style="filled",color="green" ]; "463E" [ label="4280833ef80172",shape="box",style="filled",color="grey" ]; "143" [ label="4f0cbd3fbf0cb1e8c",shape="hexagon",style="filled",color="green" ]; "465E" [ label="403126",shape="box",style="filled",color="grey" ]; "144" [ label="4869e993f2bb10f",shape="hexagon",style="filled",color="green" ]; "467E" [ label="ff",shape="box",style="filled",color="grey" ]; "145" [ label="665b76844ff78fc2cf66ca2",shape="hexagon",style="filled",color="green" ]; "469E" [ label="af0268dddd",shape="box",style="filled",color="grey" ]; "146" [ label="3f16509139c7dad5163b91799",shape="hexagon",style="filled",color="green" ]; "471E" [ label="3089106e3b",shape="box",style="filled",color="grey" ]; "147" [ label="01db23a60422ba93a68611cc0",shape="hexagon",style="filled",color="green" ]; "473E" [ label="",shape="box",style="filled",color="grey" ]; "148" [ label="46125fcc583c0f494a3a1d3",shape="hexagon",style="filled",color="green" ]; "475E" [ label="db6c4213a717bc",shape="box",style="filled",color="grey" ]; "149" [ label="731857fe189fb398e80a0594",shape="hexagon",style="filled",color="green" ]; "477E" [ label="3089106e3b",shape="box",style="filled",color="grey" ]; "150" [ label="6fb7a84e370ef70feac5cb",shape="hexagon",style="filled",color="green" ]; "479E" [ label="396b16a892fe",shape="box",style="filled",color="grey" ]; "151" [ label="e343cea291b79a2ed4e",shape="hexagon",style="filled",color="green" ]; "481E" [ label="88d8b220746882d",shape="box",style="filled",color="grey" ]; "152" [ label="5f2592b20f13356b7fc8b42",shape="hexagon",style="filled",color="green" ]; "483E" [ label="",shape="box",style="filled",color="grey" ]; "153" [ label="275a0407e33e9b8aa9cdd051",shape="hexagon",style="filled",color="green" ]; "731E" [ label="",shape="box",style="filled",color="grey" ]; "154" [ label="011d119375cf494ca2fa8d59",shape="hexagon",style="filled",color="green" ]; "750E" [ label="8983ffbc30deb364dd92c3ad85c9",shape="box",style="filled",color="grey" ]; "155" [ label="173fd00917644f0f1f3e3",shape="hexagon",style="filled",color="green" ]; "485E" [ label="0acc5bb8ca4",shape="box",style="filled",color="grey" ]; "156" [ label="c72df69b40156a3254",shape="hexagon",style="filled",color="green" ]; "487E" [ label="fff03efcd",shape="box",style="filled",color="grey" ]; "157" [ label="6c632ad9c42228bb337",shape="hexagon",style="filled",color="green" ]; "489E" [ label="eb8",shape="box",style="filled",color="grey" ]; "158" [ label="bbb13dc62adf2de2a42b6",shape="hexagon",style="filled",color="green" ]; "491E" [ label="69ce90c9b2",shape="box",style="filled",color="grey" ]; "159" [ label="6282bc21f6",shape="hexagon",style="filled",color="green" ]; "495E" [ label="de34214b4c258c9333ec3",shape="box",style="filled",color="grey" ]; "160" [ label="71cf45dd4e91bcca945137b40e",shape="hexagon",style="filled",color="green" ]; "499E" [ label="65fd8495",shape="box",style="filled",color="grey" ]; "161" [ label="a3b6df27179b175c88fa4c9cf9f",shape="hexagon",style="filled",color="green" ]; "501E" [ label="6577",shape="box",style="filled",color="grey" ]; "162" [ label="284f14a259991806654e74",shape="hexagon",style="filled",color="green" ]; "503E" [ label="4280833ef80172",shape="box",style="filled",color="grey" ]; "163" [ label="a7c99ccf6ddf6f5ebbe",shape="hexagon",style="filled",color="green" ]; "505E" [ label="c4fd8",shape="box",style="filled",color="grey" ]; "164" [ label="c32d2697e8",shape="hexagon",style="filled",color="green" ]; "507E" [ label="52f247fc3b",shape="box",style="filled",color="grey" ]; "165" [ label="d12bd75c24b110ef90cdd35d3",shape="hexagon",style="filled",color="green" ]; "509E" [ label="0668",shape="box",style="filled",color="grey" ]; "166" [ label="1c07453d584f3d14b1876fdb",shape="hexagon",style="filled",color="green" ]; "511E" [ label="460aed10cc9",shape="box",style="filled",color="grey" ]; "167" [ label="f713a8b311ffa05ce3683ad10",shape="hexagon",style="filled",color="green" ]; "513E" [ label="30d6138b63eb",shape="box",style="filled",color="grey" ]; "168" [ label="3cdc90c57243373efaba65a",shape="hexagon",style="filled",color="green" ]; "515E" [ label="fa2afbd869",shape="box",style="filled",color="grey" ]; "169" [ label="e3bdbca0e2256fffa8a59018",shape="hexagon",style="filled",color="green" ]; "517E" [ label="81dabfaba8",shape="box",style="filled",color="grey" ]; "170" [ label="75ba8d840070942eb4e737849",shape="hexagon",style="filled",color="green" ]; "519E" [ label="81dabfaba8",shape="box",style="filled",color="grey" ]; "171" [ label="fbdc3ca37406f66635c8b226e",shape="hexagon",style="filled",color="green" ]; "521E" [ label="8cbcf5cb5",shape="box",style="filled",color="grey" ]; "172" [ label="40b49a5a9bb256c7a3286e56",shape="hexagon",style="filled",color="green" ]; "523E" [ label="f72564578be",shape="box",style="filled",color="grey" ]; "173" [ label="3b2f08d52e4bca3f9ca7bbbd6",shape="hexagon",style="filled",color="green" ]; "525E" [ label="81dabfaba8",shape="box",style="filled",color="grey" ]; "174" [ label="4a38abc630c82b0c48dfbf5271",shape="hexagon",style="filled",color="green" ]; "527E" [ label="f0bd1521",shape="box",style="filled",color="grey" ]; "175" [ label="2d7b7fb6c9ad6821752651f7",shape="hexagon",style="filled",color="green" ]; "529E" [ label="47b2da3d",shape="box",style="filled",color="grey" ]; "176" [ label="910b00285f11bb90d0a15641",shape="hexagon",style="filled",color="green" ]; "531E" [ label="81dabfaba8",shape="box",style="filled",color="grey" ]; "177" [ label="24431c3eb075102f07cc2c1be",shape="hexagon",style="filled",color="green" ]; "533E" [ label="",shape="box",style="filled",color="grey" ]; "178" [ label="07f8a9e55a16beddb3c9153b0",shape="hexagon",style="filled",color="green" ]; "535E" [ label="81dabfaba8",shape="box",style="filled",color="grey" ]; "179" [ label="c1c30f30d40c4f1f84924622f",shape="hexagon",style="filled",color="green" ]; "537E" [ label="c5d5be3942",shape="box",style="filled",color="grey" ]; "180" [ label="86276bb1e23f2c7ffcbe82a0",shape="hexagon",style="filled",color="green" ]; "539E" [ label="0f940646",shape="box",style="filled",color="grey" ]; "181" [ label="f78e145a127014eb43345a0c",shape="hexagon",style="filled",color="green" ]; "541E" [ label="d370c12dbc",shape="box",style="filled",color="grey" ]; "182" [ label="a27037332d9fa5c43bcfe94c0",shape="hexagon",style="filled",color="green" ]; "543E" [ label="80874aa8",shape="box",style="filled",color="grey" ]; "183" [ label="c29ce10bb8d19b498355aa04",shape="hexagon",style="filled",color="green" ]; "545E" [ label="1c08373",shape="box",style="filled",color="grey" ]; "184" [ label="4f8c642b53c349c687534bda35db",shape="hexagon",style="filled",color="green" ]; "547E" [ label="46969c4",shape="box",style="filled",color="grey" ]; "185" [ label="30cc206b1878485",shape="hexagon",style="filled",color="green" ]; "549E" [ label="23ad1",shape="box",style="filled",color="grey" ]; "186" [ label="5d69639a5e3bdd3d",shape="hexagon",style="filled",color="green" ]; "551E" [ label="6139fa6adc88d",shape="box",style="filled",color="grey" ]; "187" [ label="b656f0ed2202b8e46eb",shape="hexagon",style="filled",color="green" ]; "553E" [ label="f6e6236b48bc3",shape="box",style="filled",color="grey" ]; "188" [ label="3b566eaa70ed401479d43a9",shape="hexagon",style="filled",color="green" ]; "555E" [ label="4c6c8c",shape="box",style="filled",color="grey" ]; "189" [ label="d6125ef42bd9958",shape="hexagon",style="filled",color="green" ]; "557E" [ label="4c6c8c",shape="box",style="filled",color="grey" ]; "190" [ label="dd12f26f8d9bb55",shape="hexagon",style="filled",color="green" ]; "559E" [ label="83c397b8bf7f",shape="box",style="filled",color="grey" ]; "191" [ label="ea890ccca2f7c2107351",shape="hexagon",style="filled",color="green" ]; "561E" [ label="eb8",shape="box",style="filled",color="grey" ]; "192" [ label="84e4f1c582427a98d7b",shape="hexagon",style="filled",color="green" ]; "563E" [ label="eb8",shape="box",style="filled",color="grey" ]; "193" [ label="d378760b814eaecb6efe636e0efc4",shape="hexagon",style="filled",color="green" ]; "565E" [ label="81bcc35f82891",shape="box",style="filled",color="grey" ]; "194" [ label="f722890f70a32dce3baff371a",shape="hexagon",style="filled",color="green" ]; "567E" [ label="84e4ede82074",shape="box",style="filled",color="grey" ]; "195" [ label="666f11bb45c3a8dcf26e1ed79",shape="hexagon",style="filled",color="green" ]; "569E" [ label="c90f755c8b6612d",shape="box",style="filled",color="grey" ]; "196" [ label="91ecbe29a71f00ed5a3",shape="hexagon",style="filled",color="green" ]; "571E" [ label="0a963fef9",shape="box",style="filled",color="grey" ]; "197" [ label="30c3f3bf8463d3843dc57d8e98",shape="hexagon",style="filled",color="green" ]; "573E" [ label="3089106e3b",shape="box",style="filled",color="grey" ]; "198" [ label="8ea965ab6ee8dedb6c3333e9",shape="hexagon",style="filled",color="green" ]; "575E" [ label="84e4ede82074",shape="box",style="filled",color="grey" ]; "199" [ label="3eecb304bab2136a76deda",shape="hexagon",style="filled",color="green" ]; "577E" [ label="8df",shape="box",style="filled",color="grey" ]; "200" [ label="d886e4b76537a99bc71b8a9331c94",shape="hexagon",style="filled",color="green" ]; "579E" [ label="1172dca23",shape="box",style="filled",color="grey" ]; "201" [ label="dcc5d5e9d6c4e",shape="hexagon",style="filled",color="green" ]; "581E" [ label="a8e9",shape="box",style="filled",color="grey" ]; "202" [ label="8292af691429f8d9ed481ff71ffd",shape="hexagon",style="filled",color="green" ]; "583E" [ label="212af4",shape="box",style="filled",color="grey" ]; "203" [ label="12fcb26b3de00ef98719c2ca",shape="hexagon",style="filled",color="green" ]; "585E" [ label="",shape="box",style="filled",color="grey" ]; "204" [ label="a141a557a60912051f3c135",shape="hexagon",style="filled",color="green" ]; "587E" [ label="",shape="box",style="filled",color="grey" ]; "205" [ label="64eeeddfc34489ff396",shape="hexagon",style="filled",color="green" ]; "751E" [ label="8983ffbc30deb364dd92c3ad85c9",shape="box",style="filled",color="grey" ]; "206" [ label="f5d636e14a6cd716362158d",shape="hexagon",style="filled",color="green" ]; "589E" [ label="32c958c9997",shape="box",style="filled",color="grey" ]; "207" [ label="84e4978afc069d5a1aecbf2b",shape="hexagon",style="filled",color="green" ]; "593E" [ label="56caa96d171a9ac2da7c",shape="box",style="filled",color="grey" ]; "208" [ label="52a6c2063bccd83110c32",shape="hexagon",style="filled",color="green" ]; "597E" [ label="",shape="box",style="filled",color="grey" ]; "209" [ label="46f754ea06f070dbc023e571a876",shape="hexagon",style="filled",color="green" ]; "599E" [ label="ffccaa9e3",shape="box",style="filled",color="grey" ]; "210" [ label="c10cb9baf4dcb43e24",shape="hexagon",style="filled",color="green" ]; "601E" [ label="ac6e99186",shape="box",style="filled",color="grey" ]; "211" [ label="3dafe1619016463f521f",shape="hexagon",style="filled",color="green" ]; "603E" [ label="b9",shape="box",style="filled",color="grey" ]; "212" [ label="0f5db6ce12751ddcc64e",shape="hexagon",style="filled",color="green" ]; "605E" [ label="bb828f1a326",shape="box",style="filled",color="grey" ]; "213" [ label="34c8c8dc0f6e41c7e7b2",shape="hexagon",style="filled",color="green" ]; "607E" [ label="2832ed5cea6",shape="box",style="filled",color="grey" ]; "214" [ label="0a49c95f107c0aa57c9b5748",shape="hexagon",style="filled",color="green" ]; "609E" [ label="",shape="box",style="filled",color="grey" ]; "215" [ label="3b4fdad8e0429d112",shape="hexagon",style="filled",color="green" ]; "611E" [ label="cab04b7c14a",shape="box",style="filled",color="grey" ]; "216" [ label="17dafa5ebaafd48440e3",shape="hexagon",style="filled",color="green" ]; "613E" [ label="b5f038f79a3",shape="box",style="filled",color="grey" ]; "217" [ label="f4c69e5e212f89348122e8",shape="hexagon",style="filled",color="green" ]; "615E" [ label="396b16a892fe",shape="box",style="filled",color="grey" ]; "218" [ label="4f2e020854dfacce46a12",shape="hexagon",style="filled",color="green" ]; "617E" [ label="e079d2c",shape="box",style="filled",color="grey" ]; "219" [ label="6448451ac2ceade90715378b",shape="hexagon",style="filled",color="green" ]; "619E" [ label="",shape="box",style="filled",color="grey" ]; "220" [ label="7d7b14baa649330",shape="hexagon",style="filled",color="green" ]; "621E" [ label="77d145b32328880440c7a",shape="box",style="filled",color="grey" ]; "221" [ label="d7c27cc6f7b02a31eb64d",shape="hexagon",style="filled",color="green" ]; "623E" [ label="87a7e69a72412",shape="box",style="filled",color="grey" ]; "222" [ label="8f5a69ece1",shape="hexagon",style="filled",color="green" ]; "752E" [ label="eb9cf6456613d4cd06f7c0894bd6",shape="box",style="filled",color="grey" ]; "223" [ label="eccf7c722ddf",shape="hexagon",style="filled",color="green" ]; "625E" [ label="df61d5f5fc",shape="box",style="filled",color="grey" ]; "224" [ label="86633c26be93ada8b",shape="hexagon",style="filled",color="green" ]; "627E" [ label="08500a6044",shape="box",style="filled",color="grey" ]; "225" [ label="3f9ddf1ffbc0d38b",shape="hexagon",style="filled",color="green" ]; "629E" [ label="07",shape="box",style="filled",color="grey" ]; "226" [ label="e33792703",shape="hexagon",style="filled",color="green" ]; "631E" [ label="6a8f5bafb1",shape="box",style="filled",color="grey" ]; "227" [ label="293a225dc56dd1e0564e6bb",shape="hexagon",style="filled",color="green" ]; "633E" [ label="e3aefac763",shape="box",style="filled",color="grey" ]; "228" [ label="57c77c341f94afddef07e6",shape="hexagon",style="filled",color="green" ]; "635E" [ label="5e80f85274",shape="box",style="filled",color="grey" ]; "229" [ label="3bbfc7bfdbbb1ba1bfad7517",shape="hexagon",style="filled",color="green" ]; "637E" [ label="",shape="box",style="filled",color="grey" ]; "230" [ label="a7167d5eb5408b3839903",shape="hexagon",style="filled",color="green" ]; "639E" [ label="8c8b5bde6",shape="box",style="filled",color="grey" ]; "231" [ label="34d7bb6af4fcd8d630de72500c8",shape="hexagon",style="filled",color="green" ]; "641E" [ label="32fe7eee5283",shape="box",style="filled",color="grey" ]; "232" [ label="8e69341faa4489",shape="hexagon",style="filled",color="green" ]; "643E" [ label="cab04b7c14a",shape="box",style="filled",color="grey" ]; "233" [ label="459236f07c73814faf5",shape="hexagon",style="filled",color="green" ]; "645E" [ label="18083a711d",shape="box",style="filled",color="grey" ]; "234" [ label="c71aa521578164debd0c5",shape="hexagon",style="filled",color="green" ]; "647E" [ label="78",shape="box",style="filled",color="grey" ]; "235" [ label="a5520019b8a73bc141b5fd416a",shape="hexagon",style="filled",color="green" ]; "649E" [ label="3219b6b71443",shape="box",style="filled",color="grey" ]; "236" [ label="6c89dc59ee7aaebbbd6bb64",shape="hexagon",style="filled",color="green" ]; "651E" [ label="8c8b5bde6",shape="box",style="filled",color="grey" ]; "237" [ label="a9a36ef02f",shape="hexagon",style="filled",color="green" ]; "653E" [ label="6a80cbe",shape="box",style="filled",color="grey" ]; "238" [ label="3db761b596844f133c",shape="hexagon",style="filled",color="green" ]; "655E" [ label="e920b915087",shape="box",style="filled",color="grey" ]; "239" [ label="383db224d7508ef072bea21d0",shape="hexagon",style="filled",color="green" ]; "657E" [ label="975fedfb64df",shape="box",style="filled",color="grey" ]; "240" [ label="8e307415fb435445ced7",shape="hexagon",style="filled",color="green" ]; "659E" [ label="21dff35936370ae5f",shape="box",style="filled",color="grey" ]; "241" [ label="aff6d7896e0e142bbc3e78",shape="hexagon",style="filled",color="green" ]; "661E" [ label="d2498",shape="box",style="filled",color="grey" ]; "242" [ label="e153c6e676c7369b285b4e9033a",shape="hexagon",style="filled",color="green" ]; "663E" [ label="",shape="box",style="filled",color="grey" ]; "243" [ label="f3c4311de0e931f08c232b",shape="hexagon",style="filled",color="green" ]; "665E" [ label="a849f9d352e",shape="box",style="filled",color="grey" ]; "244" [ label="0c72a426929600000f5",shape="hexagon",style="filled",color="green" ]; "667E" [ label="45827dbdd8",shape="box",style="filled",color="grey" ]; "245" [ label="38fa61352f5086d2cb51",shape="hexagon",style="filled",color="green" ]; "669E" [ label="af0268dddd",shape="box",style="filled",color="grey" ]; "246" [ label="ad1dd724f1c3e",shape="hexagon",style="filled",color="green" ]; "671E" [ label="cab04b7c14a",shape="box",style="filled",color="grey" ]; "247" [ label="11bb8ed3ae227d3acefc",shape="hexagon",style="filled",color="green" ]; "673E" [ label="eb8",shape="box",style="filled",color="grey" ]; "248" [ label="f2c7b3bb4d44f977d0ab8a42351",shape="hexagon",style="filled",color="green" ]; "675E" [ label="",shape="box",style="filled",color="grey" ]; "249" [ label="51e045ca826077ae765",shape="hexagon",style="filled",color="green" ]; "679E" [ label="e842",shape="box",style="filled",color="grey" ]; "250" [ label="aa0adc8978020629574",shape="hexagon",style="filled",color="green" ]; "753E" [ label="68d8993e61d8c82cd29e8d0182b0",shape="box",style="filled",color="grey" ]; "251" [ label="3b6b2c549de670d7bf5fc0ee",shape="hexagon",style="filled",color="green" ]; "681E" [ label="",shape="box",style="filled",color="grey" ]; "252" [ label="5eea496cc301b2a9721",shape="hexagon",style="filled",color="green" ]; "683E" [ label="",shape="box",style="filled",color="grey" ]; "253" [ label="bfc6564cbdeeffac00a141",shape="hexagon",style="filled",color="green" ]; "685E" [ label="3b0a8a1c2e5050bd",shape="box",style="filled",color="grey" ]; "254" [ label="c360aaeb167487c9578a8f",shape="hexagon",style="filled",color="green" ]; "687E" [ label="d",shape="box",style="filled",color="grey" ]; "255" [ label="39d025b265f9790490781cb201",shape="hexagon",style="filled",color="green" ]; "689E" [ label="5e80f85274",shape="box",style="filled",color="grey" ]; "256" [ label="b4ce21e0a3df1d097277d6",shape="hexagon",style="filled",color="green" ]; "691E" [ label="a849f9d352e",shape="box",style="filled",color="grey" ]; "257" [ label="8bdb6a91c6dee925b557c705b3",shape="hexagon",style="filled",color="green" ]; "693E" [ label="53069e384a2",shape="box",style="filled",color="grey" ]; "258" [ label="ac487676a04e4",shape="hexagon",style="filled",color="green" ]; "695E" [ label="a8e9",shape="box",style="filled",color="grey" ]; "259" [ label="18115fa32ff1cb99",shape="hexagon",style="filled",color="green" ]; "697E" [ label="45827dbdd8",shape="box",style="filled",color="grey" ]; "260" [ label="b7b899dc8bc6a32b28cb098fa16",shape="hexagon",style="filled",color="green" ]; "699E" [ label="32fe7eee5283",shape="box",style="filled",color="grey" ]; "261" [ label="b69e426d974e1907e88",shape="hexagon",style="filled",color="green" ]; "703E" [ label="e842",shape="box",style="filled",color="grey" ]; "262" [ label="60d0128bdb61ae40e98638bd1391",shape="hexagon",style="filled",color="green" ]; "705E" [ label="23ad1",shape="box",style="filled",color="grey" ]; "264" [ label="8fb60d769e4c387",shape="hexagon",style="filled",color="green" ]; "709E" [ label="6a8f5bafb1",shape="box",style="filled",color="grey" ]; "265" [ label="e1fa7f549e5a0893bb42da5",shape="hexagon",style="filled",color="green" ]; "711E" [ label="6a3c6921b0aeceda3",shape="box",style="filled",color="grey" ]; "266" [ label="a77622f2ff77ffeeb2",shape="hexagon",style="filled",color="green" ]; "713E" [ label="21dff35936370ae5f",shape="box",style="filled",color="grey" ]; "267" [ label="30d9d350943c0e3ff7594b50",shape="hexagon",style="filled",color="green" ]; "715E" [ label="b5e86c73d1198f",shape="box",style="filled",color="grey" ]; "268" [ label="89ced1a7906d58d687d5a04",shape="hexagon",style="filled",color="green" ]; "717E" [ label="c0174bbe7ae8",shape="box",style="filled",color="grey" ]; "269" [ label="1de26f6b12b0d292f94184",shape="hexagon",style="filled",color="green" ]; "719E" [ label="65fd8495",shape="box",style="filled",color="grey" ]; "270" [ label="26fa7360ab81be9d4434a",shape="hexagon",style="filled",color="green" ]; "721E" [ label="af0268dddd",shape="box",style="filled",color="grey" ]; "272" [ label="4a9d79c960b8d33e39251e5f66",shape="hexagon" ]; "34E" [ label="330342f283ef2",shape="box",style="filled",color="grey" ]; "252E" [ label="3dafb9a29c00",shape="box",style="filled",color="grey" ]; "436E" [ label="8d5137b16a",shape="box",style="filled",color="grey" ]; "274" [ label="10a7d61c201c67a5e78542807cd",shape="hexagon" ]; "59E" [ label="ef6361295eba07",shape="box",style="filled",color="grey" ]; "500E" [ label="a8f0fe2eb7bc1471",shape="box",style="filled",color="grey" ]; "720E" [ label="cfff3acd8e9d",shape="box",style="filled",color="grey" ]; "275" [ label="f8ff39eab120851f143bf19",shape="hexagon" ]; "98E" [ label="4e3cfd27a",shape="box",style="filled",color="grey" ]; "278" [ label="4995c71223c9f6067324d387a2",shape="hexagon" ]; "35E" [ label="57948adb5dead",shape="box",style="filled",color="grey" ]; "488E" [ label="a738ba39",shape="box",style="filled",color="grey" ]; "598E" [ label="be7d637c50c",shape="box",style="filled",color="grey" ]; "604E" [ label="8d52f183ec",shape="box",style="filled",color="grey" ]; "628E" [ label="cef12b6",shape="box",style="filled",color="grey" ]; "279" [ label="b9ae94e6935503603341ecf4",shape="hexagon" ]; "99E" [ label="14a3c17f3d",shape="box",style="filled",color="grey" ]; "280" [ label="fd28c194a46fde909b019c52f",shape="hexagon" ]; "242E" [ label="9fe65061641",shape="box",style="filled",color="grey" ]; "270E" [ label="34d06d1ed6",shape="box",style="filled",color="grey" ]; "272E" [ label="713db1c1",shape="box",style="filled",color="grey" ]; "284E" [ label="90dccb18c0",shape="box",style="filled",color="grey" ]; "286E" [ label="e17fea65",shape="box",style="filled",color="grey" ]; "288E" [ label="aebb7b91b",shape="box",style="filled",color="grey" ]; "586E" [ label="4348f3abcb7716",shape="box",style="filled",color="grey" ]; "763E" [ label="b082f7a5ff",shape="box",style="filled",color="grey" ]; "281" [ label="7c0ab977f5a3c4ab6d625f5033",shape="hexagon" ]; "45E" [ label="20949455f573f",shape="box",style="filled",color="grey" ]; "470E" [ label="c338481d79773",shape="box",style="filled",color="grey" ]; "670E" [ label="e1d01ef89f",shape="box",style="filled",color="grey" ]; "722E" [ label="c4507c22d19",shape="box",style="filled",color="grey" ]; "282" [ label="7e0b91491c8c8566892cd9a0889",shape="hexagon" ]; "103E" [ label="de9efa12873949",shape="box",style="filled",color="grey" ]; "283" [ label="d58478d9c273ad4f4b2e091324",shape="hexagon" ]; "165E" [ label="1a220eb692c",shape="box",style="filled",color="grey" ]; "284" [ label="8be0efdd94a6383e87fbfded4f",shape="hexagon" ]; "39E" [ label="c8a6c26d4fd9f",shape="box",style="filled",color="grey" ]; "224E" [ label="8cbae42a3900",shape="box",style="filled",color="grey" ]; "268E" [ label="fc73",shape="box",style="filled",color="grey" ]; "632E" [ label="",shape="box",style="filled",color="grey" ]; "710E" [ label="102f1",shape="box",style="filled",color="grey" ]; "285" [ label="3aeb78ea51020a44f2d2615436dae",shape="hexagon" ]; "53E" [ label="96deede0c6b44119",shape="box",style="filled",color="grey" ]; "286" [ label="6bbd5b422edb8e358dcc20eecf9",shape="hexagon" ]; "38E" [ label="4f2de229621272",shape="box",style="filled",color="grey" ]; "166E" [ label="d495de0b35f6",shape="box",style="filled",color="grey" ]; "288" [ label="4856000a6802ddfc121ef40432297",shape="hexagon",style="filled",color="#ff0000" ]; "40E" [ label="04904a458422a5b9",shape="box",style="filled",color="grey" ]; "218E" [ label="8cd4d",shape="box",style="filled",color="grey" ]; "244E" [ label="",shape="box",style="filled",color="grey" ]; "246E" [ label="9be88247",shape="box",style="filled",color="grey" ]; "258E" [ label="4f05b",shape="box",style="filled",color="grey" ]; "290E" [ label="8b092",shape="box",style="filled",color="grey" ]; "292E" [ label="c3bbf4",shape="box",style="filled",color="grey" ]; "308E" [ label="6331b3f",shape="box",style="filled",color="grey" ]; "318E" [ label="",shape="box",style="filled",color="grey" ]; "388E" [ label="3711",shape="box",style="filled",color="grey" ]; "472E" [ label="c5255d",shape="box",style="filled",color="grey" ]; "478E" [ label="5c6a2",shape="box",style="filled",color="grey" ]; "566E" [ label="51ec95518d1b3",shape="box",style="filled",color="grey" ]; "570E" [ label="82a65ed4b69",shape="box",style="filled",color="grey" ]; "574E" [ label="05fed5e",shape="box",style="filled",color="grey" ]; "608E" [ label="bf",shape="box",style="filled",color="grey" ]; "614E" [ label="ce",shape="box",style="filled",color="grey" ]; "658E" [ label="1a830d9f",shape="box",style="filled",color="grey" ]; "664E" [ label="",shape="box",style="filled",color="grey" ]; "682E" [ label="",shape="box",style="filled",color="grey" ]; "289" [ label="2e31175cbd52fcd08360fe86d20",shape="hexagon" ]; "41E" [ label="4ad5d68f07981a",shape="box",style="filled",color="grey" ]; "636E" [ label="51192117f9b4",shape="box",style="filled",color="grey" ]; "642E" [ label="6bf214d9e7fa5f2df",shape="box",style="filled",color="grey" ]; "690E" [ label="558d8534f92fddfe",shape="box",style="filled",color="grey" ]; "700E" [ label="6819fd5a6cdd280dd",shape="box",style="filled",color="grey" ]; "290" [ label="3aa0ce5efcf79bc3ecced1886e89",shape="hexagon" ]; "56E" [ label="ff9d64ddf49a20f",shape="box",style="filled",color="grey" ]; "264E" [ label="6c93f24516f01d",shape="box",style="filled",color="grey" ]; "510E" [ label="32b98f11f3d01d6",shape="box",style="filled",color="grey" ]; "718E" [ label="8f7c875500073",shape="box",style="filled",color="grey" ]; "291" [ label="7c1767485953d9c2",shape="hexagon" ]; "66E" [ label="086",shape="box",style="filled",color="grey" ]; "76E" [ label="",shape="box",style="filled",color="grey" ]; "610E" [ label="450d3a2d49cbfd",shape="box",style="filled",color="grey" ]; "292" [ label="9c1305d59c37e9be9f13d7d049c",shape="hexagon" ]; "73E" [ label="817",shape="box",style="filled",color="grey" ]; "293" [ label="efe092824916a5637ee35d439589",shape="hexagon" ]; "49E" [ label="",shape="box",style="filled",color="grey" ]; "214E" [ label="",shape="box",style="filled",color="grey" ]; "216E" [ label="",shape="box",style="filled",color="grey" ]; "236E" [ label="",shape="box",style="filled",color="grey" ]; "278E" [ label="",shape="box",style="filled",color="grey" ]; "358E" [ label="",shape="box",style="filled",color="grey" ]; "398E" [ label="",shape="box",style="filled",color="grey" ]; "400E" [ label="",shape="box",style="filled",color="grey" ]; "402E" [ label="",shape="box",style="filled",color="grey" ]; "404E" [ label="",shape="box",style="filled",color="grey" ]; "406E" [ label="",shape="box",style="filled",color="grey" ]; "408E" [ label="",shape="box",style="filled",color="grey" ]; "412E" [ label="",shape="box",style="filled",color="grey" ]; "438E" [ label="",shape="box",style="filled",color="grey" ]; "448E" [ label="",shape="box",style="filled",color="grey" ]; "476E" [ label="",shape="box",style="filled",color="grey" ]; "504E" [ label="",shape="box",style="filled",color="grey" ]; "552E" [ label="",shape="box",style="filled",color="grey" ]; "634E" [ label="",shape="box",style="filled",color="grey" ]; "768E" [ label="",shape="box",style="filled",color="grey" ]; "295" [ label="70815f0352b43dc1562133ab6eb",shape="hexagon",style="filled",color="#A52A2A" ]; "44E" [ label="ef2d4636934472",shape="box",style="filled",color="grey" ]; "92E" [ label="22bd92e302816",shape="box",style="filled",color="grey" ]; "250E" [ label="74e86",shape="box",style="filled",color="grey" ]; "316E" [ label="",shape="box",style="filled",color="grey" ]; "380E" [ label="",shape="box",style="filled",color="grey" ]; "424E" [ label="c",shape="box",style="filled",color="grey" ]; "442E" [ label="a5a",shape="box",style="filled",color="grey" ]; "446E" [ label="bce",shape="box",style="filled",color="grey" ]; "454E" [ label="",shape="box",style="filled",color="grey" ]; "460E" [ label="",shape="box",style="filled",color="grey" ]; "462E" [ label="",shape="box",style="filled",color="grey" ]; "648E" [ label="",shape="box",style="filled",color="grey" ]; "656E" [ label="e9",shape="box",style="filled",color="grey" ]; "666E" [ label="b701e7",shape="box",style="filled",color="grey" ]; "692E" [ label="f2e7cc",shape="box",style="filled",color="grey" ]; "712E" [ label="8a9eb2806b0aa",shape="box",style="filled",color="grey" ]; "296" [ label="e287d497450664a4c0f4efc338",shape="hexagon",style="filled",color="#ff0000" ]; "47E" [ label="06eff1db45cdf",shape="box",style="filled",color="grey" ]; "330E" [ label="c0f34a600",shape="box",style="filled",color="grey" ]; "514E" [ label="bd7aca295ca",shape="box",style="filled",color="grey" ]; "516E" [ label="0da9135",shape="box",style="filled",color="grey" ]; "518E" [ label="fe821bce",shape="box",style="filled",color="grey" ]; "520E" [ label="e64f22a31",shape="box",style="filled",color="grey" ]; "522E" [ label="46e412a3",shape="box",style="filled",color="grey" ]; "526E" [ label="99da1f8a5",shape="box",style="filled",color="grey" ]; "528E" [ label="0f167280",shape="box",style="filled",color="grey" ]; "530E" [ label="82d201",shape="box",style="filled",color="grey" ]; "532E" [ label="1d529eb4",shape="box",style="filled",color="grey" ]; "534E" [ label="",shape="box",style="filled",color="grey" ]; "536E" [ label="bf141dbce",shape="box",style="filled",color="grey" ]; "538E" [ label="e3fd0c7b3",shape="box",style="filled",color="grey" ]; "540E" [ label="c96cb3",shape="box",style="filled",color="grey" ]; "542E" [ label="0fabab47",shape="box",style="filled",color="grey" ]; "544E" [ label="1b82200",shape="box",style="filled",color="grey" ]; "297" [ label="2ced414a91575a48f2dd29a",shape="hexagon" ]; "46E" [ label="85221d5e9e",shape="box",style="filled",color="grey" ]; "93E" [ label="97a7eea3f",shape="box",style="filled",color="grey" ]; "206E" [ label="4d22e1",shape="box",style="filled",color="grey" ]; "426E" [ label="e65185ca",shape="box",style="filled",color="grey" ]; "550E" [ label="",shape="box",style="filled",color="grey" ]; "706E" [ label="a9012b7bb5",shape="box",style="filled",color="grey" ]; "298" [ label="38f162cf917ce7298663a1f1c607",shape="hexagon" ]; "36E" [ label="a031c9192ae8e75",shape="box",style="filled",color="grey" ]; "95E" [ label="062fc905b9eb35",shape="box",style="filled",color="grey" ]; "364E" [ label="c8fc17180bea86",shape="box",style="filled",color="grey" ]; "394E" [ label="09e64744536c5e1",shape="box",style="filled",color="grey" ]; "420E" [ label="af4a1fac3e2076",shape="box",style="filled",color="grey" ]; "456E" [ label="238805e2194c3",shape="box",style="filled",color="grey" ]; "624E" [ label="73e6ed83012",shape="box",style="filled",color="grey" ]; "299" [ label="549fa15d68f0b3bee6192f888cd8",shape="hexagon" ]; "48E" [ label="d17f8f4eeb8e63d",shape="box",style="filled",color="grey" ]; "168E" [ label="cca7040e47789",shape="box",style="filled",color="grey" ]; "260E" [ label="47ebc3f17",shape="box",style="filled",color="grey" ]; "282E" [ label="cf5a6049ad",shape="box",style="filled",color="grey" ]; "554E" [ label="2a47a6a27",shape="box",style="filled",color="grey" ]; "590E" [ label="eff3468631dd4",shape="box",style="filled",color="grey" ]; "767E" [ label="efb52b499303115c33fd",shape="box",style="filled",color="grey" ]; "300" [ label="8593dcf973b110d00cecdc1e756",shape="hexagon",style="filled",color="#ff7f00" ]; "62E" [ label="472a156cf2b55f",shape="box",style="filled",color="grey" ]; "190E" [ label="647",shape="box",style="filled",color="grey" ]; "226E" [ label="",shape="box",style="filled",color="grey" ]; "238E" [ label="8a",shape="box",style="filled",color="grey" ]; "254E" [ label="",shape="box",style="filled",color="grey" ]; "256E" [ label="",shape="box",style="filled",color="grey" ]; "262E" [ label="",shape="box",style="filled",color="grey" ]; "266E" [ label="e8b",shape="box",style="filled",color="grey" ]; "274E" [ label="",shape="box",style="filled",color="grey" ]; "276E" [ label="f",shape="box",style="filled",color="grey" ]; "294E" [ label="",shape="box",style="filled",color="grey" ]; "296E" [ label="",shape="box",style="filled",color="grey" ]; "310E" [ label="1b34fb150",shape="box",style="filled",color="grey" ]; "320E" [ label="",shape="box",style="filled",color="grey" ]; "322E" [ label="a7d2",shape="box",style="filled",color="grey" ]; "332E" [ label="",shape="box",style="filled",color="grey" ]; "340E" [ label="",shape="box",style="filled",color="grey" ]; "344E" [ label="f55670",shape="box",style="filled",color="grey" ]; "346E" [ label="1ed67841",shape="box",style="filled",color="grey" ]; "348E" [ label="07283",shape="box",style="filled",color="grey" ]; "374E" [ label="73ba1714ee",shape="box",style="filled",color="grey" ]; "378E" [ label="27709106",shape="box",style="filled",color="grey" ]; "452E" [ label="93ea0",shape="box",style="filled",color="grey" ]; "508E" [ label="",shape="box",style="filled",color="grey" ]; "524E" [ label="1d792d81",shape="box",style="filled",color="grey" ]; "612E" [ label="a",shape="box",style="filled",color="grey" ]; "626E" [ label="",shape="box",style="filled",color="grey" ]; "638E" [ label="",shape="box",style="filled",color="grey" ]; "644E" [ label="",shape="box",style="filled",color="grey" ]; "654E" [ label="",shape="box",style="filled",color="grey" ]; "672E" [ label="",shape="box",style="filled",color="grey" ]; "302" [ label="23f94655294d3ff537f2915fa",shape="hexagon" ]; "797E" [ label="",shape="box",style="filled",color="grey" ]; "798E" [ label="a2eab7c9fa641e5f",shape="box",style="filled",color="grey" ]; "303" [ label="a9058241db5b6b6c25569acdf5",shape="hexagon" ]; "52E" [ label="b2babf3244213",shape="box",style="filled",color="grey" ]; "650E" [ label="b354cd9e9dbb0bfa",shape="box",style="filled",color="grey" ]; "304" [ label="bdbdb31bd777fb65dd6dd2d0e7",shape="hexagon" ]; "50E" [ label="3bec1c012b498",shape="box",style="filled",color="grey" ]; "640E" [ label="c54f0fc1e05",shape="box",style="filled",color="grey" ]; "646E" [ label="9ab6c66dc",shape="box",style="filled",color="grey" ]; "652E" [ label="699e3db878047",shape="box",style="filled",color="grey" ]; "306" [ label="1d4ea80c7194689d69f9592186",shape="hexagon" ]; "55E" [ label="8066f87a88f4e",shape="box",style="filled",color="grey" ]; "220E" [ label="3a8173d6c",shape="box",style="filled",color="grey" ]; "338E" [ label="24dfe1a997a",shape="box",style="filled",color="grey" ]; "368E" [ label="65a1",shape="box",style="filled",color="grey" ]; "486E" [ label="59a8b435ccd",shape="box",style="filled",color="grey" ]; "490E" [ label="86e9b0428",shape="box",style="filled",color="grey" ]; "562E" [ label="5a7a610a8a",shape="box",style="filled",color="grey" ]; "564E" [ label="8f143077e",shape="box",style="filled",color="grey" ]; "600E" [ label="6472c2861e0e0dd681",shape="box",style="filled",color="grey" ]; "668E" [ label="f0f45e707",shape="box",style="filled",color="grey" ]; "674E" [ label="95e93c4a13",shape="box",style="filled",color="grey" ]; "698E" [ label="33e1de",shape="box",style="filled",color="grey" ]; "307" [ label="7204950f6233bf9c9e1f00d4a870",shape="hexagon" ]; "107E" [ label="ccceeef40edda78",shape="box",style="filled",color="grey" ]; "308" [ label="a2c4b1d72e2da483a86ae0c62e5",shape="hexagon" ]; "108E" [ label="eedc819a68add6",shape="box",style="filled",color="grey" ]; "309" [ label="f603819d560c5603259aa05dca",shape="hexagon" ]; "109E" [ label="acacfc83af504",shape="box",style="filled",color="grey" ]; "310" [ label="2f43cba12702078b4e0d3bfdae2bc",shape="hexagon" ]; "110E" [ label="3c1edc8de4795936",shape="box",style="filled",color="grey" ]; "311" [ label="8f9cdc26798117dd3e9ee4a8770",shape="hexagon" ]; "58E" [ label="881d373",shape="box",style="filled",color="grey" ]; "234E" [ label="",shape="box",style="filled",color="grey" ]; "300E" [ label="",shape="box",style="filled",color="grey" ]; "306E" [ label="8c7cd9b93b1cbe48e1",shape="box",style="filled",color="grey" ]; "314E" [ label="616d8a7b",shape="box",style="filled",color="grey" ]; "342E" [ label="",shape="box",style="filled",color="grey" ]; "354E" [ label="",shape="box",style="filled",color="grey" ]; "370E" [ label="",shape="box",style="filled",color="grey" ]; "382E" [ label="",shape="box",style="filled",color="grey" ]; "422E" [ label="",shape="box",style="filled",color="grey" ]; "444E" [ label="",shape="box",style="filled",color="grey" ]; "582E" [ label="",shape="box",style="filled",color="grey" ]; "620E" [ label="",shape="box",style="filled",color="grey" ]; "630E" [ label="",shape="box",style="filled",color="grey" ]; "684E" [ label="",shape="box",style="filled",color="grey" ]; "696E" [ label="",shape="box",style="filled",color="grey" ]; "801E" [ label="",shape="box",style="filled",color="grey" ]; "312" [ label="97c9d726e27304311901a52ce",shape="hexagon",style="filled",color="#ff0000" ]; "42E" [ label="1112164c2f7a",shape="box",style="filled",color="grey" ]; "192E" [ label="5c609b12c",shape="box",style="filled",color="grey" ]; "194E" [ label="00265",shape="box",style="filled",color="grey" ]; "196E" [ label="04767",shape="box",style="filled",color="grey" ]; "198E" [ label="f0d99f16",shape="box",style="filled",color="grey" ]; "200E" [ label="",shape="box",style="filled",color="grey" ]; "202E" [ label="6e186b",shape="box",style="filled",color="grey" ]; "204E" [ label="d382",shape="box",style="filled",color="grey" ]; "312E" [ label="c6b5321a",shape="box",style="filled",color="grey" ]; "336E" [ label="",shape="box",style="filled",color="grey" ]; "376E" [ label="",shape="box",style="filled",color="grey" ]; "384E" [ label="aeb8",shape="box",style="filled",color="grey" ]; "386E" [ label="2e53009d4a375",shape="box",style="filled",color="grey" ]; "428E" [ label="",shape="box",style="filled",color="grey" ]; "474E" [ label="",shape="box",style="filled",color="grey" ]; "484E" [ label="",shape="box",style="filled",color="grey" ]; "546E" [ label="dea1d1",shape="box",style="filled",color="grey" ]; "548E" [ label="5a0b4b906a",shape="box",style="filled",color="grey" ]; "314" [ label="1727041c622518c9dd24f7c211",shape="hexagon" ]; "113E" [ label="49704867bee95",shape="box",style="filled",color="grey" ]; "315" [ label="31f2f9aef958979f9f3532b9b",shape="hexagon",style="filled",color="#ff0000" ]; "43E" [ label="47cd70f",shape="box",style="filled",color="grey" ]; "240E" [ label="248df40dae",shape="box",style="filled",color="grey" ]; "298E" [ label="",shape="box",style="filled",color="grey" ]; "334E" [ label="9dd5bf47f",shape="box",style="filled",color="grey" ]; "360E" [ label="",shape="box",style="filled",color="grey" ]; "390E" [ label="28533c",shape="box",style="filled",color="grey" ]; "418E" [ label="",shape="box",style="filled",color="grey" ]; "492E" [ label="a4c7d0",shape="box",style="filled",color="grey" ]; "502E" [ label="4f6f7f",shape="box",style="filled",color="grey" ]; "584E" [ label="7ab64a969",shape="box",style="filled",color="grey" ]; "588E" [ label="",shape="box",style="filled",color="grey" ]; "602E" [ label="69",shape="box",style="filled",color="grey" ]; "606E" [ label="67513d",shape="box",style="filled",color="grey" ]; "662E" [ label="cf",shape="box",style="filled",color="grey" ]; "316" [ label="a54092a3033f7d5e41e0a76c1",shape="hexagon" ]; "51E" [ label="1467f017b74e",shape="box",style="filled",color="grey" ]; "317" [ label="2043b477ac0393676a4309514d0",shape="hexagon" ]; "116E" [ label="bdec8c86db51b9",shape="box",style="filled",color="grey" ]; "318" [ label="ab48d1f65812bc0f8ab6941c3b5",shape="hexagon" ]; "74E" [ label="81",shape="box",style="filled",color="grey" ]; "319" [ label="ca3d67754cf62fdafbf0a1e0",shape="hexagon" ]; "57E" [ label="75b14f1719d",shape="box",style="filled",color="grey" ]; "94E" [ label="62f36ea98a",shape="box",style="filled",color="grey" ]; "350E" [ label="e3a76d31ca59a",shape="box",style="filled",color="grey" ]; "440E" [ label="b3cadc253f7",shape="box",style="filled",color="grey" ]; "466E" [ label="fb58e11",shape="box",style="filled",color="grey" ]; "676E" [ label="8606837526d81cdec",shape="box",style="filled",color="grey" ]; "320" [ label="a7a7f3681dad1250b01cf80bc17",shape="hexagon" ]; "60E" [ label="2c514b0cd8f7d3",shape="box",style="filled",color="grey" ]; "366E" [ label="7e494b",shape="box",style="filled",color="grey" ]; "434E" [ label="15d44ab97",shape="box",style="filled",color="grey" ]; "458E" [ label="78b2d75d00166",shape="box",style="filled",color="grey" ]; "618E" [ label="761e0f72f95",shape="box",style="filled",color="grey" ]; "321" [ label="275afb2b215b966d9fac51b96b9",shape="hexagon" ]; "72E" [ label="ac284d73563",shape="box",style="filled",color="grey" ]; "362E" [ label="7e74e1587f3a4d208",shape="box",style="filled",color="grey" ]; "372E" [ label="ffd1b1af3b6864078f3",shape="box",style="filled",color="grey" ]; "572E" [ label="b38049e00",shape="box",style="filled",color="grey" ]; "322" [ label="c3c93c700edc0cb4f95f03c04",shape="hexagon" ]; "54E" [ label="99237fce1358",shape="box",style="filled",color="grey" ]; "222E" [ label="3dcf8f454",shape="box",style="filled",color="grey" ]; "302E" [ label="c5acd20cad2",shape="box",style="filled",color="grey" ]; "556E" [ label="6c998bf2a5edd",shape="box",style="filled",color="grey" ]; "558E" [ label="4b683",shape="box",style="filled",color="grey" ]; "323" [ label="63a3d4fb9d38a0182be6e39e76",shape="hexagon" ]; "37E" [ label="bba6e6e194ccf",shape="box",style="filled",color="grey" ]; "208E" [ label="01938827",shape="box",style="filled",color="grey" ]; "210E" [ label="9",shape="box",style="filled",color="grey" ]; "352E" [ label="64ef1d545",shape="box",style="filled",color="grey" ]; "450E" [ label="b473716",shape="box",style="filled",color="grey" ]; "568E" [ label="7c13bf753da",shape="box",style="filled",color="grey" ]; "576E" [ label="4e4a79111d",shape="box",style="filled",color="grey" ]; "686E" [ label="af4abb0d6a99",shape="box",style="filled",color="grey" ]; "324" [ label="4399cf78123dedd0dfe9776104",shape="hexagon" ]; "228E" [ label="af9c489df53",shape="box",style="filled",color="grey" ]; "248E" [ label="3703059dbc5a8",shape="box",style="filled",color="grey" ]; "304E" [ label="8a46e6",shape="box",style="filled",color="grey" ]; "468E" [ label="f9d09",shape="box",style="filled",color="grey" ]; "578E" [ label="cd1e9af3dec2",shape="box",style="filled",color="grey" ]; "660E" [ label="9e650e89bb",shape="box",style="filled",color="grey" ]; "688E" [ label="f62b136b2171",shape="box",style="filled",color="grey" ]; "694E" [ label="4727c415d06bcbef",shape="box",style="filled",color="grey" ]; "714E" [ label="38b3b0d9",shape="box",style="filled",color="grey" ]; "766E" [ label="a153512d982",shape="box",style="filled",color="grey" ]; "325" [ label="40f253cd228f7ac2d0aee",shape="hexagon" ]; "97E" [ label="a3ff993",shape="box",style="filled",color="grey" ]; "506E" [ label="7528dd86b",shape="box",style="filled",color="grey" ]; "326" [ label="89a2505da6179a80202d4a6c3",shape="hexagon" ]; "61E" [ label="75eea05672a5",shape="box",style="filled",color="grey" ]; "175E" [ label="3b0c08dd2ca",shape="box",style="filled",color="grey" ]; "482E" [ label="a3781072b",shape="box",style="filled",color="grey" ]; "328" [ label="2601085bde1b2450d64509f36",shape="hexagon" ]; "75E" [ label="0efbd",shape="box",style="filled",color="grey" ]; "580E" [ label="bb92d1da1f38d52f8ff",shape="box",style="filled",color="grey" ]; "329" [ label="5c81103c751345d0ee0f4bd",shape="hexagon" ]; "96E" [ label="b23526044",shape="box",style="filled",color="grey" ]; "330" [ label="fcbd9ad14139718bc6fcc8b4",shape="hexagon" ]; "100E" [ label="73ca543bf1",shape="box",style="filled",color="grey" ]; "170E" [ label="c2f32e2cf9",shape="box",style="filled",color="grey" ]; "333" [ label="44cbb41a9cfc15497eacd294",color="yellow",style="filled",shape="doubleoctagon" ]; "63E" [ label="6a91",shape="box",style="filled",color="grey" ]; "67E" [ label="b074e",shape="box",style="filled",color="grey" ]; "68E" [ label="06209",shape="box",style="filled",color="grey" ]; "69E" [ label="58e3dcc618",shape="box",style="filled",color="grey" ]; "70E" [ label="eee44624da",shape="box",style="filled",color="grey" ]; "71E" [ label="6a91",shape="box",style="filled",color="grey" ]; "802E" [ label="e1e8c",shape="box",style="filled",color="grey" ]; "793E" [ label="",shape="box",style="filled",color="grey" ]; "334" [ label="b46b0756dba915943839e90a55",color="yellow",style="filled",shape="doubleoctagon" ]; "64E" [ label="5fdf",shape="box",style="filled",color="grey" ]; "81E" [ label="3eca1f94dc181",shape="box",style="filled",color="grey" ]; "82E" [ label="6b1bb9b0e",shape="box",style="filled",color="grey" ]; "83E" [ label="a54d477232",shape="box",style="filled",color="grey" ]; "84E" [ label="a164d9f60fbbdd",shape="box",style="filled",color="grey" ]; "85E" [ label="78c8463ea",shape="box",style="filled",color="grey" ]; "86E" [ label="c110ba7",shape="box",style="filled",color="grey" ]; "87E" [ label="3b63cdc0f",shape="box",style="filled",color="grey" ]; "88E" [ label="6f578c5128",shape="box",style="filled",color="grey" ]; "89E" [ label="3e048573fd",shape="box",style="filled",color="grey" ]; "336" [ URL="tes hi",area="test",label="825c7994d5da13afe519861818",color="#ff0000",style="filled",shape="tripleoctagon" ]; "1E" [ label="f4bef37b6a94bfd00",shape="box",style="filled",color="grey" ]; "2E" [ label="d2647f8b6d8661d08",shape="box",style="filled",color="grey" ]; "3E" [ label="964cb56d8f69ff058",shape="box",style="filled",color="grey" ]; "4E" [ label="4f35e206816c3bd22",shape="box",style="filled",color="grey" ]; "5E" [ label="affb2d716803a2d3e",shape="box",style="filled",color="grey" ]; "6E" [ label="e4ae306d9bd669c70",shape="box",style="filled",color="grey" ]; "7E" [ label="4dbf4395236fb03ed",shape="box",style="filled",color="grey" ]; "8E" [ label="15b3ad672cd2f713a",shape="box",style="filled",color="grey" ]; "9E" [ label="8d6e6e0cd9b842a47",shape="box",style="filled",color="grey" ]; "10E" [ label="00d0dd018fe879f96",shape="box",style="filled",color="grey" ]; "11E" [ label="f28b78d4803c",shape="box",style="filled",color="grey" ]; "12E" [ label="2d886da042b5384b4",shape="box",style="filled",color="grey" ]; "13E" [ label="548c0081a62132b44",shape="box",style="filled",color="grey" ]; "14E" [ label="52126553e52385d16",shape="box",style="filled",color="grey" ]; "15E" [ label="9fe716e738eaea34e",shape="box",style="filled",color="grey" ]; "16E" [ label="5782807b5f575e0a8",shape="box",style="filled",color="grey" ]; "17E" [ label="792fd6f9df1fa1e33",shape="box",style="filled",color="grey" ]; "18E" [ label="c471b6fdbfb852661",shape="box",style="filled",color="grey" ]; "19E" [ label="a84844dfd0052b3b5",shape="box",style="filled",color="grey" ]; "20E" [ label="724dabdce9744d061",shape="box",style="filled",color="grey" ]; "21E" [ label="57f7fd2eecec93c8b",shape="box",style="filled",color="grey" ]; "22E" [ label="baba65f670ee34a88",shape="box",style="filled",color="grey" ]; "23E" [ label="ac34ec0f0488b17ec",shape="box",style="filled",color="grey" ]; "24E" [ label="51e74bec5513083bb",shape="box",style="filled",color="grey" ]; "25E" [ label="8e2d970b2f820ee35",shape="box",style="filled",color="grey" ]; "26E" [ label="19398d3cd6b9c674f",shape="box",style="filled",color="grey" ]; "27E" [ label="6505e29f4a11d9530",shape="box",style="filled",color="grey" ]; "28E" [ label="bc4824f07a9d2bba6",shape="box",style="filled",color="grey" ]; "29E" [ label="3acbf8a1537e4e1a1",shape="box",style="filled",color="grey" ]; "30E" [ label="536264e787cf70469",shape="box",style="filled",color="grey" ]; "31E" [ label="d",shape="box",style="filled",color="grey" ]; "65E" [ label="d4b2",shape="box",style="filled",color="grey" ]; "119E" [ label="2a9caef7",shape="box",style="filled",color="grey" ]; "150E" [ label="73d12",shape="box",style="filled",color="grey" ]; "176E" [ label="8896166adc0",shape="box",style="filled",color="grey" ]; "743E" [ label="9f",shape="box",style="filled",color="grey" ]; "744E" [ label="2e1313c",shape="box",style="filled",color="grey" ]; "764E" [ label="cd6",shape="box",style="filled",color="grey" ]; "337" [ label="8304a439f91fc90b3fe8dd35be8",color="yellow",style="filled",shape="doubleoctagon" ]; "120E" [ label="345d26b3f821fe",shape="box",style="filled",color="grey" ]; "121E" [ label="357679fea1e2f",shape="box",style="filled",color="grey" ]; "122E" [ label="c71043819b6a79",shape="box",style="filled",color="grey" ]; "123E" [ label="f9df653b86fb8df",shape="box",style="filled",color="grey" ]; "124E" [ label="020df871874cd",shape="box",style="filled",color="grey" ]; "125E" [ label="4c52fdd8e396692",shape="box",style="filled",color="grey" ]; "126E" [ label="8b98c3ddbe0b336",shape="box",style="filled",color="grey" ]; "127E" [ label="d9f4abac731a9e",shape="box",style="filled",color="grey" ]; "128E" [ label="50f4d9b97aefe",shape="box",style="filled",color="grey" ]; "129E" [ label="ea920d9f5b295119",shape="box",style="filled",color="grey" ]; "130E" [ label="ff5c9b242337c",shape="box",style="filled",color="grey" ]; "131E" [ label="4e12f7ff0918",shape="box",style="filled",color="grey" ]; "132E" [ label="ee3b6be71d59b",shape="box",style="filled",color="grey" ]; "133E" [ label="615cd6b5e3d21c",shape="box",style="filled",color="grey" ]; "134E" [ label="6d52dd1b198bb",shape="box",style="filled",color="grey" ]; "135E" [ label="8c932e1e502dca",shape="box",style="filled",color="grey" ]; "136E" [ label="e84330eef281284a",shape="box",style="filled",color="grey" ]; "137E" [ label="85fc23f1c88b4",shape="box",style="filled",color="grey" ]; "138E" [ label="5997cb0c083422",shape="box",style="filled",color="grey" ]; "339" [ label="b1ffbabb24d71f67d1e0ce23c51",color="yellow",style="filled",shape="doubleoctagon" ]; "151E" [ label="",shape="box",style="filled",color="grey" ]; "153E" [ label="41a8b095c7fd3",shape="box",style="filled",color="grey" ]; "154E" [ label="151bcc2a8de7ea634",shape="box",style="filled",color="grey" ]; "155E" [ label="6c541cad8de1b15",shape="box",style="filled",color="grey" ]; "156E" [ label="c935c7f4d1090ac",shape="box",style="filled",color="grey" ]; "157E" [ label="5ce1fcfb042b",shape="box",style="filled",color="grey" ]; "158E" [ label="531806429433",shape="box",style="filled",color="grey" ]; "159E" [ label="d285240b89cb",shape="box",style="filled",color="grey" ]; "160E" [ label="f22c27c0f0a54e",shape="box",style="filled",color="grey" ]; "161E" [ label="8d0d8314d211d80",shape="box",style="filled",color="grey" ]; "162E" [ label="",shape="box",style="filled",color="grey" ]; "347" [ label="9652ab8b55fdb2a36d1f3fe020",shape="hexagon" ]; "139E" [ label="ef8b68bb5772f3",shape="box",style="filled",color="grey" ]; "795E" [ label="16c3ae29c0bc713",shape="box",style="filled",color="grey" ]; "348" [ label="676bbe7d1c1fb71742df534ce8",shape="hexagon" ]; "799E" [ label="a78eb40ae56aaa9",shape="box",style="filled",color="grey" ]; "800E" [ label="6aae8d25951",shape="box",style="filled",color="grey" ]; "349" [ label="66c0220688a999aaf7f1702d1",shape="hexagon" ]; "141E" [ label="67b6a4dca3a6d",shape="box",style="filled",color="grey" ]; "350" [ label="1322fb0818783e6f9a4f173d47c52",shape="hexagon" ]; "142E" [ label="9696c0950295d8cb5",shape="box",style="filled",color="grey" ]; "678E" [ label="b5c747cc9",shape="box",style="filled",color="grey" ]; "351" [ label="ff07977fca5513098d220d1eb3a",shape="hexagon" ]; "143E" [ label="89a36b13f8c344b",shape="box",style="filled",color="grey" ]; "232E" [ label="56292d076643",shape="box",style="filled",color="grey" ]; "680E" [ label="b5c747cc9",shape="box",style="filled",color="grey" ]; "704E" [ label="431430c49",shape="box",style="filled",color="grey" ]; "352" [ label="a97ef281eafc34b1630d450a1df",shape="hexagon" ]; "144E" [ label="4ff4e275c710c3b",shape="box",style="filled",color="grey" ]; "432E" [ label="d13da6273c9b4da",shape="box",style="filled",color="grey" ]; "353" [ label="72cbb37db85ed3c6eda5dcf8",shape="hexagon" ]; "145E" [ label="33ff9e43d5ab",shape="box",style="filled",color="grey" ]; "354" [ label="0f6784e49852c0be0da23b16",shape="hexagon" ]; "146E" [ label="d4f958b03a98",shape="box",style="filled",color="grey" ]; "396E" [ label="8e24e9b4e",shape="box",style="filled",color="grey" ]; "355" [ label="383f5c65cc6c25aa0a0e6dbb",shape="hexagon" ]; "147E" [ label="1ff8ff951ee9",shape="box",style="filled",color="grey" ]; "356" [ label="f52a45620969f0df4e6ae1dcd7",shape="hexagon" ]; "148E" [ label="5256925081c812",shape="box",style="filled",color="grey" ]; "357" [ label="1f5df34ad75a55a76ef4afa0a47",shape="hexagon" ]; "149E" [ label="26a185dde9a93dd",shape="box",style="filled",color="grey" ]; "358" [ label="45ba4d4c61c9601a26d59e47e0260",shape="hexagon" ]; "167E" [ label="99bd3e7feeb710",shape="box",style="filled",color="grey" ]; "359" [ label="f95344b0ae31693f3a2746597d4",shape="hexagon" ]; "169E" [ label="4e8259973f1f",shape="box",style="filled",color="grey" ]; "360" [ label="b79798b186d6b82288e8be4017d",shape="hexagon" ]; "171E" [ label="63b079bd5847",shape="box",style="filled",color="grey" ]; "361" [ label="47e0067f4d853afd2012f04daa8",shape="hexagon" ]; "172E" [ label="92fb5d4a0805",shape="box",style="filled",color="grey" ]; "362" [ label="f2b6201774de40a29b504b1f716",shape="hexagon" ]; "173E" [ label="d7203571944b",shape="box",style="filled",color="grey" ]; "363" [ label="800422ab81d804eef3e7b91dfba91",shape="hexagon" ]; "174E" [ label="952316a1a5a785",shape="box",style="filled",color="grey" ]; "364" [ label="35b941379e1af658078cffb83a2",shape="hexagon" ]; "101E" [ label="331675c046693f",shape="box",style="filled",color="grey" ]; "365" [ label="d4f7b7fba7afcf7a72397353ec",shape="hexagon" ]; "102E" [ label="32c4684b55361",shape="box",style="filled",color="grey" ]; "367" [ label="e4b45b7a2f884d3734bfd5985656",shape="hexagon" ]; "104E" [ label="1333074979f2d0b",shape="box",style="filled",color="grey" ]; "368" [ label="02c2ba83680ab57f236a33d702",shape="hexagon" ]; "105E" [ label="084d4bfa5853e",shape="box",style="filled",color="grey" ]; "369" [ label="9ccd974150a18260b207b6584caa",shape="hexagon" ]; "106E" [ label="28f7bfc40c88e6a",shape="box",style="filled",color="grey" ]; "374" [ label="653ae44d45dcadeb481b53027d",shape="hexagon" ]; "111E" [ label="8f95518f48528",shape="box",style="filled",color="grey" ]; "375" [ label="d66f542ef1ce4d02c59bec65e",shape="hexagon" ]; "112E" [ label="2ef209509e2a",shape="box",style="filled",color="grey" ]; "377" [ label="a2984b7a11e49440420058c1d80",shape="hexagon" ]; "114E" [ label="ef42184297591d",shape="box",style="filled",color="grey" ]; "378" [ label="31055116421c96b37f72a262bb",shape="hexagon" ]; "115E" [ label="be9c5958196ed",shape="box",style="filled",color="grey" ]; "380" [ label="8462bb2eec1a62d19a15865e57c92",shape="hexagon" ]; "117E" [ label="16a795a1d63f30df",shape="box",style="filled",color="grey" ]; "392E" [ label="85a34bc9616ff",shape="box",style="filled",color="grey" ]; "381" [ label="c21eb96fe100a1efaa128181b7",shape="hexagon" ]; "118E" [ label="f1b0d754353a6",shape="box",style="filled",color="grey" ]; "382" [ label="e3e284d0cc803d98d674f9c3f6d",color="yellow",style="filled",shape="doubleoctagon" ]; "177E" [ label="30417faf916",shape="box",style="filled",color="grey" ]; "178E" [ label="e618df70814a",shape="box",style="filled",color="grey" ]; "179E" [ label="fa90ddf10bd574",shape="box",style="filled",color="grey" ]; "180E" [ label="815cc0b83d733",shape="box",style="filled",color="grey" ]; "181E" [ label="f787d827958c",shape="box",style="filled",color="grey" ]; "182E" [ label="f20f7f513e",shape="box",style="filled",color="grey" ]; "183E" [ label="290907417e13",shape="box",style="filled",color="grey" ]; "184E" [ label="e8386a8e1c8a",shape="box",style="filled",color="grey" ]; "185E" [ label="319bc900218b",shape="box",style="filled",color="grey" ]; "186E" [ label="3ba7afb0e48ae1",shape="box",style="filled",color="grey" ]; "187E" [ label="6ba0776fc8e",shape="box",style="filled",color="grey" ]; "188E" [ label="09847696ae",shape="box",style="filled",color="grey" ]; "383" [ label="908f9ad506eae9ab6ada185e3",color="yellow",style="filled",shape="doubleoctagon" ]; "730E" [ label="65694ca6d575",shape="box",style="filled",color="grey" ]; "732E" [ label="37f57e81ebed95",shape="box",style="filled",color="grey" ]; "741E" [ label="9b6c",shape="box",style="filled",color="grey" ]; "765E" [ label="88ebe2e8782c",shape="box",style="filled",color="grey" ]; "796E" [ label="901b2105a902ee7791",shape="box",style="filled",color="grey" ]; "384" [ label="593caebf2037317648bb451aa79",color="yellow",style="filled",shape="doubleoctagon" ]; "726E" [ label="351dd0aefe480c",shape="box",style="filled",color="grey" ]; "728E" [ label="56e1a896",shape="box",style="filled",color="grey" ]; "742E" [ label="5ba4693031",shape="box",style="filled",color="grey" ]; "385" [ label="717c254aeffbb527dabfc",shape="hexagon" ]; "328E" [ label="123cc6d1ac",shape="box",style="filled",color="grey" ]; "496E" [ label="",shape="box",style="filled",color="grey" ]; "594E" [ label="7f8c557bcf3889",shape="box",style="filled",color="grey" ]; "622E" [ label="da3d5",shape="box",style="filled",color="grey" ]; "754E" [ label="68d8993e61d8c82cd29e8d0182b0",shape="box",style="filled",color="grey" ]; "755E" [ label="4c865eec228e41e7f4e5fc68a9a6",shape="box",style="filled",color="grey" ]; "756E" [ label="8983ffbc30deb364dd92c3ad85c9",shape="box",style="filled",color="grey" ]; "757E" [ label="68d8993e61d8c82cd29e8d0182b0",shape="box",style="filled",color="grey" ]; "758E" [ label="4c865eec228e41e7f4e5fc68a9a6",shape="box",style="filled",color="grey" ]; "759E" [ label="8983ffbc30deb364dd92c3ad85c9",shape="box",style="filled",color="grey" ]; "760E" [ label="8983ffbc30deb364dd92c3ad85c9",shape="box",style="filled",color="grey" ]; "761E" [ label="eb9cf6456613d4cd06f7c0894bd6",shape="box",style="filled",color="grey" ]; "762E" [ label="1e2298c4bb",shape="box",style="filled",color="grey" ]; "1" -> "189E" [ label=" ",color="blue",arrowhead="dot" ]; "1" -> "790E" [ label=" ",color="blue",arrowhead="dot" ]; "2" -> "191E" [ label=" ",color="blue",arrowhead="dot" ]; "3" -> "193E" [ label=" ",color="blue",arrowhead="dot" ]; "4" -> "195E" [ label=" ",color="blue",arrowhead="dot" ]; "5" -> "197E" [ label=" ",color="blue",arrowhead="dot" ]; "6" -> "199E" [ label=" ",color="blue",arrowhead="dot" ]; "7" -> "201E" [ label=" ",color="blue",arrowhead="dot" ]; "8" -> "203E" [ label=" ",color="blue",arrowhead="dot" ]; "9" -> "725E" [ label=" ",color="blue",arrowhead="dot" ]; "9" -> "785E" [ label=" ",color="blue",arrowhead="dot" ]; "10" -> "205E" [ label=" ",color="blue",arrowhead="dot" ]; "11" -> "207E" [ label=" ",color="blue",arrowhead="dot" ]; "12" -> "209E" [ label=" ",color="blue",arrowhead="dot" ]; "13" -> "211E" [ label=" ",color="blue",arrowhead="dot" ]; "14" -> "213E" [ label=" ",color="blue",arrowhead="dot" ]; "15" -> "215E" [ label=" ",color="blue",arrowhead="dot" ]; "16" -> "727E" [ label=" ",color="blue",arrowhead="dot" ]; "16" -> "784E" [ label=" ",color="blue",arrowhead="dot" ]; "17" -> "217E" [ label=" ",color="blue",arrowhead="dot" ]; "17" -> "787E" [ label=" ",color="blue",arrowhead="dot" ]; "18" -> "219E" [ label=" ",color="blue",arrowhead="dot" ]; "19" -> "221E" [ label=" ",color="blue",arrowhead="dot" ]; "20" -> "223E" [ label=" ",color="blue",arrowhead="dot" ]; "21" -> "225E" [ label=" ",color="blue",arrowhead="dot" ]; "22" -> "227E" [ label=" ",color="blue",arrowhead="dot" ]; "22" -> "792E" [ label=" ",color="blue",arrowhead="dot" ]; "23" -> "231E" [ label=" ",color="blue",arrowhead="dot" ]; "24" -> "233E" [ label=" ",color="blue",arrowhead="dot" ]; "25" -> "235E" [ label=" ",color="blue",arrowhead="dot" ]; "26" -> "237E" [ label=" ",color="blue",arrowhead="dot" ]; "27" -> "239E" [ label=" ",color="blue",arrowhead="dot" ]; "27" -> "783E" [ label=" ",color="blue",arrowhead="dot" ]; "28" -> "241E" [ label=" ",color="blue",arrowhead="dot" ]; "28" -> "791E" [ label=" ",color="blue",arrowhead="dot" ]; "29" -> "243E" [ label=" ",color="blue",arrowhead="dot" ]; "30" -> "245E" [ label=" ",color="blue",arrowhead="dot" ]; "31" -> "247E" [ label=" ",color="blue",arrowhead="dot" ]; "32" -> "249E" [ label=" ",color="blue",arrowhead="dot" ]; "33" -> "251E" [ label=" ",color="blue",arrowhead="dot" ]; "34" -> "253E" [ label=" ",color="blue",arrowhead="dot" ]; "35" -> "255E" [ label=" ",color="blue",arrowhead="dot" ]; "36" -> "257E" [ label=" ",color="blue",arrowhead="dot" ]; "37" -> "259E" [ label=" ",color="blue",arrowhead="dot" ]; "38" -> "261E" [ label=" ",color="blue",arrowhead="dot" ]; "39" -> "263E" [ label=" ",color="blue",arrowhead="dot" ]; "40" -> "265E" [ label=" ",color="blue",arrowhead="dot" ]; "41" -> "267E" [ label=" ",color="blue",arrowhead="dot" ]; "42" -> "269E" [ label=" ",color="blue",arrowhead="dot" ]; "43" -> "271E" [ label=" ",color="blue",arrowhead="dot" ]; "44" -> "273E" [ label=" ",color="blue",arrowhead="dot" ]; "45" -> "275E" [ label=" ",color="blue",arrowhead="dot" ]; "46" -> "277E" [ label=" ",color="blue",arrowhead="dot" ]; "47" -> "279E" [ label=" ",color="blue",arrowhead="dot" ]; "48" -> "281E" [ label=" ",color="blue",arrowhead="dot" ]; "49" -> "283E" [ label=" ",color="blue",arrowhead="dot" ]; "50" -> "285E" [ label=" ",color="blue",arrowhead="dot" ]; "51" -> "287E" [ label=" ",color="blue",arrowhead="dot" ]; "52" -> "289E" [ label=" ",color="blue",arrowhead="dot" ]; "53" -> "291E" [ label=" ",color="blue",arrowhead="dot" ]; "54" -> "293E" [ label=" ",color="blue",arrowhead="dot" ]; "55" -> "745E" [ label=" ",color="blue",arrowhead="dot" ]; "56" -> "295E" [ label=" ",color="blue",arrowhead="dot" ]; "57" -> "297E" [ label=" ",color="blue",arrowhead="dot" ]; "58" -> "299E" [ label=" ",color="blue",arrowhead="dot" ]; "59" -> "301E" [ label=" ",color="blue",arrowhead="dot" ]; "59" -> "789E" [ label=" ",color="blue",arrowhead="dot" ]; "60" -> "303E" [ label=" ",color="blue",arrowhead="dot" ]; "61" -> "305E" [ label=" ",color="blue",arrowhead="dot" ]; "62" -> "307E" [ label=" ",color="blue",arrowhead="dot" ]; "63" -> "309E" [ label=" ",color="blue",arrowhead="dot" ]; "64" -> "311E" [ label=" ",color="blue",arrowhead="dot" ]; "65" -> "313E" [ label=" ",color="blue",arrowhead="dot" ]; "66" -> "315E" [ label=" ",color="blue",arrowhead="dot" ]; "67" -> "317E" [ label=" ",color="blue",arrowhead="dot" ]; "68" -> "319E" [ label=" ",color="blue",arrowhead="dot" ]; "69" -> "746E" [ label=" ",color="blue",arrowhead="dot" ]; "70" -> "321E" [ label=" ",color="blue",arrowhead="dot" ]; "71" -> "327E" [ label=" ",color="blue",arrowhead="dot" ]; "72" -> "329E" [ label=" ",color="blue",arrowhead="dot" ]; "73" -> "331E" [ label=" ",color="blue",arrowhead="dot" ]; "74" -> "333E" [ label=" ",color="blue",arrowhead="dot" ]; "75" -> "335E" [ label=" ",color="blue",arrowhead="dot" ]; "76" -> "337E" [ label=" ",color="blue",arrowhead="dot" ]; "77" -> "339E" [ label=" ",color="blue",arrowhead="dot" ]; "78" -> "341E" [ label=" ",color="blue",arrowhead="dot" ]; "79" -> "343E" [ label=" ",color="blue",arrowhead="dot" ]; "80" -> "345E" [ label=" ",color="blue",arrowhead="dot" ]; "81" -> "347E" [ label=" ",color="blue",arrowhead="dot" ]; "82" -> "349E" [ label=" ",color="blue",arrowhead="dot" ]; "83" -> "351E" [ label=" ",color="blue",arrowhead="dot" ]; "84" -> "353E" [ label=" ",color="blue",arrowhead="dot" ]; "85" -> "355E" [ label=" ",color="blue",arrowhead="dot" ]; "85" -> "788E" [ label=" ",color="blue",arrowhead="dot" ]; "86" -> "357E" [ label=" ",color="blue",arrowhead="dot" ]; "87" -> "359E" [ label=" ",color="blue",arrowhead="dot" ]; "88" -> "361E" [ label=" ",color="blue",arrowhead="dot" ]; "89" -> "363E" [ label=" ",color="blue",arrowhead="dot" ]; "90" -> "365E" [ label=" ",color="blue",arrowhead="dot" ]; "91" -> "367E" [ label=" ",color="blue",arrowhead="dot" ]; "92" -> "369E" [ label=" ",color="blue",arrowhead="dot" ]; "93" -> "729E" [ label=" ",color="blue",arrowhead="dot" ]; "94" -> "371E" [ label=" ",color="blue",arrowhead="dot" ]; "95" -> "373E" [ label=" ",color="blue",arrowhead="dot" ]; "96" -> "375E" [ label=" ",color="blue",arrowhead="dot" ]; "97" -> "747E" [ label=" ",color="blue",arrowhead="dot" ]; "98" -> "377E" [ label=" ",color="blue",arrowhead="dot" ]; "99" -> "379E" [ label=" ",color="blue",arrowhead="dot" ]; "100" -> "381E" [ label=" ",color="blue",arrowhead="dot" ]; "101" -> "383E" [ label=" ",color="blue",arrowhead="dot" ]; "102" -> "385E" [ label=" ",color="blue",arrowhead="dot" ]; "103" -> "387E" [ label=" ",color="blue",arrowhead="dot" ]; "104" -> "389E" [ label=" ",color="blue",arrowhead="dot" ]; "105" -> "391E" [ label=" ",color="blue",arrowhead="dot" ]; "106" -> "393E" [ label=" ",color="blue",arrowhead="dot" ]; "107" -> "395E" [ label=" ",color="blue",arrowhead="dot" ]; "108" -> "397E" [ label=" ",color="blue",arrowhead="dot" ]; "109" -> "399E" [ label=" ",color="blue",arrowhead="dot" ]; "110" -> "401E" [ label=" ",color="blue",arrowhead="dot" ]; "111" -> "403E" [ label=" ",color="blue",arrowhead="dot" ]; "112" -> "405E" [ label=" ",color="blue",arrowhead="dot" ]; "113" -> "407E" [ label=" ",color="blue",arrowhead="dot" ]; "114" -> "409E" [ label=" ",color="blue",arrowhead="dot" ]; "115" -> "411E" [ label=" ",color="blue",arrowhead="dot" ]; "116" -> "413E" [ label=" ",color="blue",arrowhead="dot" ]; "117" -> "415E" [ label=" ",color="blue",arrowhead="dot" ]; "118" -> "417E" [ label=" ",color="blue",arrowhead="dot" ]; "119" -> "419E" [ label=" ",color="blue",arrowhead="dot" ]; "120" -> "421E" [ label=" ",color="blue",arrowhead="dot" ]; "121" -> "423E" [ label=" ",color="blue",arrowhead="dot" ]; "122" -> "748E" [ label=" ",color="blue",arrowhead="dot" ]; "123" -> "425E" [ label=" ",color="blue",arrowhead="dot" ]; "124" -> "427E" [ label=" ",color="blue",arrowhead="dot" ]; "124" -> "786E" [ label=" ",color="blue",arrowhead="dot" ]; "125" -> "431E" [ label=" ",color="blue",arrowhead="dot" ]; "126" -> "433E" [ label=" ",color="blue",arrowhead="dot" ]; "127" -> "435E" [ label=" ",color="blue",arrowhead="dot" ]; "128" -> "437E" [ label=" ",color="blue",arrowhead="dot" ]; "129" -> "439E" [ label=" ",color="blue",arrowhead="dot" ]; "130" -> "441E" [ label=" ",color="blue",arrowhead="dot" ]; "131" -> "443E" [ label=" ",color="blue",arrowhead="dot" ]; "132" -> "445E" [ label=" ",color="blue",arrowhead="dot" ]; "133" -> "749E" [ label=" ",color="blue",arrowhead="dot" ]; "134" -> "447E" [ label=" ",color="blue",arrowhead="dot" ]; "135" -> "449E" [ label=" ",color="blue",arrowhead="dot" ]; "135" -> "769E" [ label=" ",color="blue",arrowhead="dot" ]; "135" -> "770E" [ label=" ",color="blue",arrowhead="dot" ]; "136" -> "451E" [ label=" ",color="blue",arrowhead="dot" ]; "137" -> "453E" [ label=" ",color="blue",arrowhead="dot" ]; "138" -> "455E" [ label=" ",color="blue",arrowhead="dot" ]; "139" -> "457E" [ label=" ",color="blue",arrowhead="dot" ]; "140" -> "459E" [ label=" ",color="blue",arrowhead="dot" ]; "141" -> "461E" [ label=" ",color="blue",arrowhead="dot" ]; "142" -> "463E" [ label=" ",color="blue",arrowhead="dot" ]; "143" -> "465E" [ label=" ",color="blue",arrowhead="dot" ]; "144" -> "467E" [ label=" ",color="blue",arrowhead="dot" ]; "145" -> "469E" [ label=" ",color="blue",arrowhead="dot" ]; "146" -> "471E" [ label=" ",color="blue",arrowhead="dot" ]; "147" -> "473E" [ label=" ",color="blue",arrowhead="dot" ]; "148" -> "475E" [ label=" ",color="blue",arrowhead="dot" ]; "149" -> "477E" [ label=" ",color="blue",arrowhead="dot" ]; "150" -> "479E" [ label=" ",color="blue",arrowhead="dot" ]; "151" -> "481E" [ label=" ",color="blue",arrowhead="dot" ]; "152" -> "483E" [ label=" ",color="blue",arrowhead="dot" ]; "153" -> "731E" [ label=" ",color="blue",arrowhead="dot" ]; "154" -> "750E" [ label=" ",color="blue",arrowhead="dot" ]; "155" -> "485E" [ label=" ",color="blue",arrowhead="dot" ]; "156" -> "487E" [ label=" ",color="blue",arrowhead="dot" ]; "157" -> "489E" [ label=" ",color="blue",arrowhead="dot" ]; "158" -> "491E" [ label=" ",color="blue",arrowhead="dot" ]; "159" -> "495E" [ label=" ",color="blue",arrowhead="dot" ]; "160" -> "499E" [ label=" ",color="blue",arrowhead="dot" ]; "161" -> "501E" [ label=" ",color="blue",arrowhead="dot" ]; "162" -> "503E" [ label=" ",color="blue",arrowhead="dot" ]; "163" -> "505E" [ label=" ",color="blue",arrowhead="dot" ]; "164" -> "507E" [ label=" ",color="blue",arrowhead="dot" ]; "165" -> "509E" [ label=" ",color="blue",arrowhead="dot" ]; "166" -> "511E" [ label=" ",color="blue",arrowhead="dot" ]; "167" -> "513E" [ label=" ",color="blue",arrowhead="dot" ]; "168" -> "515E" [ label=" ",color="blue",arrowhead="dot" ]; "169" -> "517E" [ label=" ",color="blue",arrowhead="dot" ]; "170" -> "519E" [ label=" ",color="blue",arrowhead="dot" ]; "171" -> "521E" [ label=" ",color="blue",arrowhead="dot" ]; "172" -> "523E" [ label=" ",color="blue",arrowhead="dot" ]; "173" -> "525E" [ label=" ",color="blue",arrowhead="dot" ]; "174" -> "527E" [ label=" ",color="blue",arrowhead="dot" ]; "175" -> "529E" [ label=" ",color="blue",arrowhead="dot" ]; "176" -> "531E" [ label=" ",color="blue",arrowhead="dot" ]; "177" -> "533E" [ label=" ",color="blue",arrowhead="dot" ]; "178" -> "535E" [ label=" ",color="blue",arrowhead="dot" ]; "179" -> "537E" [ label=" ",color="blue",arrowhead="dot" ]; "180" -> "539E" [ label=" ",color="blue",arrowhead="dot" ]; "181" -> "541E" [ label=" ",color="blue",arrowhead="dot" ]; "182" -> "543E" [ label=" ",color="blue",arrowhead="dot" ]; "183" -> "545E" [ label=" ",color="blue",arrowhead="dot" ]; "184" -> "547E" [ label=" ",color="blue",arrowhead="dot" ]; "185" -> "549E" [ label=" ",color="blue",arrowhead="dot" ]; "186" -> "551E" [ label=" ",color="blue",arrowhead="dot" ]; "187" -> "553E" [ label=" ",color="blue",arrowhead="dot" ]; "188" -> "555E" [ label=" ",color="blue",arrowhead="dot" ]; "189" -> "557E" [ label=" ",color="blue",arrowhead="dot" ]; "190" -> "559E" [ label=" ",color="blue",arrowhead="dot" ]; "191" -> "561E" [ label=" ",color="blue",arrowhead="dot" ]; "192" -> "563E" [ label=" ",color="blue",arrowhead="dot" ]; "193" -> "565E" [ label=" ",color="blue",arrowhead="dot" ]; "194" -> "567E" [ label=" ",color="blue",arrowhead="dot" ]; "195" -> "569E" [ label=" ",color="blue",arrowhead="dot" ]; "196" -> "571E" [ label=" ",color="blue",arrowhead="dot" ]; "197" -> "573E" [ label=" ",color="blue",arrowhead="dot" ]; "198" -> "575E" [ label=" ",color="blue",arrowhead="dot" ]; "199" -> "577E" [ label=" ",color="blue",arrowhead="dot" ]; "200" -> "579E" [ label=" ",color="blue",arrowhead="dot" ]; "201" -> "581E" [ label=" ",color="blue",arrowhead="dot" ]; "202" -> "583E" [ label=" ",color="blue",arrowhead="dot" ]; "203" -> "585E" [ label=" ",color="blue",arrowhead="dot" ]; "204" -> "587E" [ label=" ",color="blue",arrowhead="dot" ]; "205" -> "751E" [ label=" ",color="blue",arrowhead="dot" ]; "206" -> "589E" [ label=" ",color="blue",arrowhead="dot" ]; "207" -> "593E" [ label=" ",color="blue",arrowhead="dot" ]; "208" -> "597E" [ label=" ",color="blue",arrowhead="dot" ]; "209" -> "599E" [ label=" ",color="blue",arrowhead="dot" ]; "210" -> "601E" [ label=" ",color="blue",arrowhead="dot" ]; "211" -> "603E" [ label=" ",color="blue",arrowhead="dot" ]; "212" -> "605E" [ label=" ",color="blue",arrowhead="dot" ]; "213" -> "607E" [ label=" ",color="blue",arrowhead="dot" ]; "214" -> "609E" [ label=" ",color="blue",arrowhead="dot" ]; "215" -> "611E" [ label=" ",color="blue",arrowhead="dot" ]; "216" -> "613E" [ label=" ",color="blue",arrowhead="dot" ]; "217" -> "615E" [ label=" ",color="blue",arrowhead="dot" ]; "218" -> "617E" [ label=" ",color="blue",arrowhead="dot" ]; "219" -> "619E" [ label=" ",color="blue",arrowhead="dot" ]; "220" -> "621E" [ label=" ",color="blue",arrowhead="dot" ]; "221" -> "623E" [ label=" ",color="blue",arrowhead="dot" ]; "222" -> "752E" [ label=" ",color="blue",arrowhead="dot" ]; "223" -> "625E" [ label=" ",color="blue",arrowhead="dot" ]; "224" -> "627E" [ label=" ",color="blue",arrowhead="dot" ]; "225" -> "629E" [ label=" ",color="blue",arrowhead="dot" ]; "226" -> "631E" [ label=" ",color="blue",arrowhead="dot" ]; "227" -> "633E" [ label=" ",color="blue",arrowhead="dot" ]; "228" -> "635E" [ label=" ",color="blue",arrowhead="dot" ]; "229" -> "637E" [ label=" ",color="blue",arrowhead="dot" ]; "230" -> "639E" [ label=" ",color="blue",arrowhead="dot" ]; "231" -> "641E" [ label=" ",color="blue",arrowhead="dot" ]; "232" -> "643E" [ label=" ",color="blue",arrowhead="dot" ]; "233" -> "645E" [ label=" ",color="blue",arrowhead="dot" ]; "234" -> "647E" [ label=" ",color="blue",arrowhead="dot" ]; "235" -> "649E" [ label=" ",color="blue",arrowhead="dot" ]; "236" -> "651E" [ label=" ",color="blue",arrowhead="dot" ]; "237" -> "653E" [ label=" ",color="blue",arrowhead="dot" ]; "238" -> "655E" [ label=" ",color="blue",arrowhead="dot" ]; "239" -> "657E" [ label=" ",color="blue",arrowhead="dot" ]; "240" -> "659E" [ label=" ",color="blue",arrowhead="dot" ]; "241" -> "661E" [ label=" ",color="blue",arrowhead="dot" ]; "242" -> "663E" [ label=" ",color="blue",arrowhead="dot" ]; "243" -> "665E" [ label=" ",color="blue",arrowhead="dot" ]; "244" -> "667E" [ label=" ",color="blue",arrowhead="dot" ]; "245" -> "669E" [ label=" ",color="blue",arrowhead="dot" ]; "246" -> "671E" [ label=" ",color="blue",arrowhead="dot" ]; "247" -> "673E" [ label=" ",color="blue",arrowhead="dot" ]; "248" -> "675E" [ label=" ",color="blue",arrowhead="dot" ]; "249" -> "679E" [ label=" ",color="blue",arrowhead="dot" ]; "250" -> "753E" [ label=" ",color="blue",arrowhead="dot" ]; "251" -> "681E" [ label=" ",color="blue",arrowhead="dot" ]; "252" -> "683E" [ label=" ",color="blue",arrowhead="dot" ]; "253" -> "685E" [ label=" ",color="blue",arrowhead="dot" ]; "254" -> "687E" [ label=" ",color="blue",arrowhead="dot" ]; "255" -> "689E" [ label=" ",color="blue",arrowhead="dot" ]; "256" -> "691E" [ label=" ",color="blue",arrowhead="dot" ]; "257" -> "693E" [ label=" ",color="blue",arrowhead="dot" ]; "258" -> "695E" [ label=" ",color="blue",arrowhead="dot" ]; "259" -> "697E" [ label=" ",color="blue",arrowhead="dot" ]; "260" -> "699E" [ label=" ",color="blue",arrowhead="dot" ]; "261" -> "703E" [ label=" ",color="blue",arrowhead="dot" ]; "262" -> "705E" [ label=" ",color="blue",arrowhead="dot" ]; "264" -> "709E" [ label=" ",color="blue",arrowhead="dot" ]; "265" -> "711E" [ label=" ",color="blue",arrowhead="dot" ]; "266" -> "713E" [ label=" ",color="blue",arrowhead="dot" ]; "267" -> "715E" [ label=" ",color="blue",arrowhead="dot" ]; "268" -> "717E" [ label=" ",color="blue",arrowhead="dot" ]; "269" -> "719E" [ label=" ",color="blue",arrowhead="dot" ]; "270" -> "721E" [ label=" ",color="blue",arrowhead="dot" ]; "272" -> "34E" [ label=" ",color="blue",arrowhead="dot" ]; "272" -> "252E" [ label=" ",color="blue",arrowhead="dot" ]; "272" -> "436E" [ label=" ",color="blue",arrowhead="dot" ]; "274" -> "59E" [ label=" ",color="blue",arrowhead="dot" ]; "274" -> "500E" [ label=" ",color="blue",arrowhead="dot" ]; "274" -> "720E" [ label=" ",color="blue",arrowhead="dot" ]; "275" -> "98E" [ label=" ",color="blue",arrowhead="dot" ]; "278" -> "35E" [ label=" ",color="blue",arrowhead="dot" ]; "278" -> "488E" [ label=" ",color="blue",arrowhead="dot" ]; "278" -> "598E" [ label=" ",color="blue",arrowhead="dot" ]; "278" -> "604E" [ label=" ",color="blue",arrowhead="dot" ]; "278" -> "628E" [ label=" ",color="blue",arrowhead="dot" ]; "279" -> "99E" [ label=" ",color="blue",arrowhead="dot" ]; "280" -> "242E" [ label=" ",color="blue",arrowhead="dot" ]; "280" -> "270E" [ label=" ",color="blue",arrowhead="dot" ]; "280" -> "272E" [ label=" ",color="blue",arrowhead="dot" ]; "280" -> "284E" [ label=" ",color="blue",arrowhead="dot" ]; "280" -> "286E" [ label=" ",color="blue",arrowhead="dot" ]; "280" -> "288E" [ label=" ",color="blue",arrowhead="dot" ]; "280" -> "586E" [ label=" ",color="blue",arrowhead="dot" ]; "280" -> "763E" [ label=" ",color="blue",arrowhead="dot" ]; "281" -> "45E" [ label=" ",color="blue",arrowhead="dot" ]; "281" -> "470E" [ label=" ",color="blue",arrowhead="dot" ]; "281" -> "670E" [ label=" ",color="blue",arrowhead="dot" ]; "281" -> "722E" [ label=" ",color="blue",arrowhead="dot" ]; "282" -> "103E" [ label=" ",color="blue",arrowhead="dot" ]; "283" -> "165E" [ label=" ",color="blue",arrowhead="dot" ]; "284" -> "39E" [ label=" ",color="blue",arrowhead="dot" ]; "284" -> "224E" [ label=" ",color="blue",arrowhead="dot" ]; "284" -> "268E" [ label=" ",color="blue",arrowhead="dot" ]; "284" -> "632E" [ label=" ",color="blue",arrowhead="dot" ]; "284" -> "710E" [ label=" ",color="blue",arrowhead="dot" ]; "285" -> "53E" [ label=" ",color="blue",arrowhead="dot" ]; "286" -> "38E" [ label=" ",color="blue",arrowhead="dot" ]; "286" -> "166E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "40E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "218E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "244E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "246E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "258E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "290E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "292E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "308E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "318E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "388E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "472E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "478E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "566E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "570E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "574E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "608E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "614E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "658E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "664E" [ label=" ",color="blue",arrowhead="dot" ]; "288" -> "682E" [ label=" ",color="blue",arrowhead="dot" ]; "289" -> "41E" [ label=" ",color="blue",arrowhead="dot" ]; "289" -> "636E" [ label=" ",color="blue",arrowhead="dot" ]; "289" -> "642E" [ label=" ",color="blue",arrowhead="dot" ]; "289" -> "690E" [ label=" ",color="blue",arrowhead="dot" ]; "289" -> "700E" [ label=" ",color="blue",arrowhead="dot" ]; "290" -> "56E" [ label=" ",color="blue",arrowhead="dot" ]; "290" -> "264E" [ label=" ",color="blue",arrowhead="dot" ]; "290" -> "510E" [ label=" ",color="blue",arrowhead="dot" ]; "290" -> "718E" [ label=" ",color="blue",arrowhead="dot" ]; "291" -> "66E" [ label=" ",color="blue",arrowhead="dot" ]; "291" -> "76E" [ label=" ",color="blue",arrowhead="dot" ]; "291" -> "610E" [ label=" ",color="blue",arrowhead="dot" ]; "292" -> "73E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "49E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "214E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "216E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "236E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "278E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "358E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "398E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "400E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "402E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "404E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "406E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "408E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "412E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "438E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "448E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "476E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "504E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "552E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "634E" [ label=" ",color="blue",arrowhead="dot" ]; "293" -> "768E" [ label=" ",color="blue",arrowhead="dot" ]; "295" -> "44E" [ label=" ",color="blue",arrowhead="dot" ]; "295" -> "92E" [ label=" ",color="blue",arrowhead="dot" ]; "295" -> "250E" [ label=" ",color="blue",arrowhead="dot" ]; "295" -> "316E" [ label=" ",color="blue",arrowhead="dot" ]; "295" -> "380E" [ label=" ",color="blue",arrowhead="dot" ]; "295" -> "424E" [ label=" ",color="blue",arrowhead="dot" ]; "295" -> "442E" [ label=" ",color="blue",arrowhead="dot" ]; "295" -> "446E" [ label=" ",color="blue",arrowhead="dot" ]; "295" -> "454E" [ label=" ",color="blue",arrowhead="dot" ]; "295" -> "460E" [ label=" ",color="blue",arrowhead="dot" ]; "295" -> "462E" [ label=" ",color="blue",arrowhead="dot" ]; "295" -> "648E" [ label=" ",color="blue",arrowhead="dot" ]; "295" -> "656E" [ label=" ",color="blue",arrowhead="dot" ]; "295" -> "666E" [ label=" ",color="blue",arrowhead="dot" ]; "295" -> "692E" [ label=" ",color="blue",arrowhead="dot" ]; "295" -> "712E" [ label=" ",color="blue",arrowhead="dot" ]; "296" -> "47E" [ label=" ",color="blue",arrowhead="dot" ]; "296" -> "330E" [ label=" ",color="blue",arrowhead="dot" ]; "296" -> "514E" [ label=" ",color="blue",arrowhead="dot" ]; "296" -> "516E" [ label=" ",color="blue",arrowhead="dot" ]; "296" -> "518E" [ label=" ",color="blue",arrowhead="dot" ]; "296" -> "520E" [ label=" ",color="blue",arrowhead="dot" ]; "296" -> "522E" [ label=" ",color="blue",arrowhead="dot" ]; "296" -> "526E" [ label=" ",color="blue",arrowhead="dot" ]; "296" -> "528E" [ label=" ",color="blue",arrowhead="dot" ]; "296" -> "530E" [ label=" ",color="blue",arrowhead="dot" ]; "296" -> "532E" [ label=" ",color="blue",arrowhead="dot" ]; "296" -> "534E" [ label=" ",color="blue",arrowhead="dot" ]; "296" -> "536E" [ label=" ",color="blue",arrowhead="dot" ]; "296" -> "538E" [ label=" ",color="blue",arrowhead="dot" ]; "296" -> "540E" [ label=" ",color="blue",arrowhead="dot" ]; "296" -> "542E" [ label=" ",color="blue",arrowhead="dot" ]; "296" -> "544E" [ label=" ",color="blue",arrowhead="dot" ]; "297" -> "46E" [ label=" ",color="blue",arrowhead="dot" ]; "297" -> "93E" [ label=" ",color="blue",arrowhead="dot" ]; "297" -> "206E" [ label=" ",color="blue",arrowhead="dot" ]; "297" -> "426E" [ label=" ",color="blue",arrowhead="dot" ]; "297" -> "550E" [ label=" ",color="blue",arrowhead="dot" ]; "297" -> "706E" [ label=" ",color="blue",arrowhead="dot" ]; "298" -> "36E" [ label=" ",color="blue",arrowhead="dot" ]; "298" -> "95E" [ label=" ",color="blue",arrowhead="dot" ]; "298" -> "364E" [ label=" ",color="blue",arrowhead="dot" ]; "298" -> "394E" [ label=" ",color="blue",arrowhead="dot" ]; "298" -> "420E" [ label=" ",color="blue",arrowhead="dot" ]; "298" -> "456E" [ label=" ",color="blue",arrowhead="dot" ]; "298" -> "624E" [ label=" ",color="blue",arrowhead="dot" ]; "299" -> "48E" [ label=" ",color="blue",arrowhead="dot" ]; "299" -> "168E" [ label=" ",color="blue",arrowhead="dot" ]; "299" -> "260E" [ label=" ",color="blue",arrowhead="dot" ]; "299" -> "282E" [ label=" ",color="blue",arrowhead="dot" ]; "299" -> "554E" [ label=" ",color="blue",arrowhead="dot" ]; "299" -> "590E" [ label=" ",color="blue",arrowhead="dot" ]; "299" -> "767E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "62E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "190E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "226E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "238E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "254E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "256E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "262E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "266E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "274E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "276E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "294E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "296E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "310E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "320E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "322E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "332E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "340E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "344E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "346E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "348E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "374E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "378E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "452E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "508E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "524E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "612E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "626E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "638E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "644E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "654E" [ label=" ",color="blue",arrowhead="dot" ]; "300" -> "672E" [ label=" ",color="blue",arrowhead="dot" ]; "302" -> "797E" [ label=" ",color="blue",arrowhead="dot" ]; "302" -> "798E" [ label=" ",color="blue",arrowhead="dot" ]; "303" -> "52E" [ label=" ",color="blue",arrowhead="dot" ]; "303" -> "650E" [ label=" ",color="blue",arrowhead="dot" ]; "304" -> "50E" [ label=" ",color="blue",arrowhead="dot" ]; "304" -> "640E" [ label=" ",color="blue",arrowhead="dot" ]; "304" -> "646E" [ label=" ",color="blue",arrowhead="dot" ]; "304" -> "652E" [ label=" ",color="blue",arrowhead="dot" ]; "306" -> "55E" [ label=" ",color="blue",arrowhead="dot" ]; "306" -> "220E" [ label=" ",color="blue",arrowhead="dot" ]; "306" -> "338E" [ label=" ",color="blue",arrowhead="dot" ]; "306" -> "368E" [ label=" ",color="blue",arrowhead="dot" ]; "306" -> "486E" [ label=" ",color="blue",arrowhead="dot" ]; "306" -> "490E" [ label=" ",color="blue",arrowhead="dot" ]; "306" -> "562E" [ label=" ",color="blue",arrowhead="dot" ]; "306" -> "564E" [ label=" ",color="blue",arrowhead="dot" ]; "306" -> "600E" [ label=" ",color="blue",arrowhead="dot" ]; "306" -> "668E" [ label=" ",color="blue",arrowhead="dot" ]; "306" -> "674E" [ label=" ",color="blue",arrowhead="dot" ]; "306" -> "698E" [ label=" ",color="blue",arrowhead="dot" ]; "307" -> "107E" [ label=" ",color="blue",arrowhead="dot" ]; "308" -> "108E" [ label=" ",color="blue",arrowhead="dot" ]; "309" -> "109E" [ label=" ",color="blue",arrowhead="dot" ]; "310" -> "110E" [ label=" ",color="blue",arrowhead="dot" ]; "311" -> "58E" [ label=" ",color="blue",arrowhead="dot" ]; "311" -> "234E" [ label=" ",color="blue",arrowhead="dot" ]; "311" -> "300E" [ label=" ",color="blue",arrowhead="dot" ]; "311" -> "306E" [ label=" ",color="blue",arrowhead="dot" ]; "311" -> "314E" [ label=" ",color="blue",arrowhead="dot" ]; "311" -> "342E" [ label=" ",color="blue",arrowhead="dot" ]; "311" -> "354E" [ label=" ",color="blue",arrowhead="dot" ]; "311" -> "370E" [ label=" ",color="blue",arrowhead="dot" ]; "311" -> "382E" [ label=" ",color="blue",arrowhead="dot" ]; "311" -> "422E" [ label=" ",color="blue",arrowhead="dot" ]; "311" -> "444E" [ label=" ",color="blue",arrowhead="dot" ]; "311" -> "582E" [ label=" ",color="blue",arrowhead="dot" ]; "311" -> "620E" [ label=" ",color="blue",arrowhead="dot" ]; "311" -> "630E" [ label=" ",color="blue",arrowhead="dot" ]; "311" -> "684E" [ label=" ",color="blue",arrowhead="dot" ]; "311" -> "696E" [ label=" ",color="blue",arrowhead="dot" ]; "311" -> "801E" [ label=" ",color="blue",arrowhead="dot" ]; "312" -> "42E" [ label=" ",color="blue",arrowhead="dot" ]; "312" -> "192E" [ label=" ",color="blue",arrowhead="dot" ]; "312" -> "194E" [ label=" ",color="blue",arrowhead="dot" ]; "312" -> "196E" [ label=" ",color="blue",arrowhead="dot" ]; "312" -> "198E" [ label=" ",color="blue",arrowhead="dot" ]; "312" -> "200E" [ label=" ",color="blue",arrowhead="dot" ]; "312" -> "202E" [ label=" ",color="blue",arrowhead="dot" ]; "312" -> "204E" [ label=" ",color="blue",arrowhead="dot" ]; "312" -> "312E" [ label=" ",color="blue",arrowhead="dot" ]; "312" -> "336E" [ label=" ",color="blue",arrowhead="dot" ]; "312" -> "376E" [ label=" ",color="blue",arrowhead="dot" ]; "312" -> "384E" [ label=" ",color="blue",arrowhead="dot" ]; "312" -> "386E" [ label=" ",color="blue",arrowhead="dot" ]; "312" -> "428E" [ label=" ",color="blue",arrowhead="dot" ]; "312" -> "474E" [ label=" ",color="blue",arrowhead="dot" ]; "312" -> "484E" [ label=" ",color="blue",arrowhead="dot" ]; "312" -> "546E" [ label=" ",color="blue",arrowhead="dot" ]; "312" -> "548E" [ label=" ",color="blue",arrowhead="dot" ]; "314" -> "113E" [ label=" ",color="blue",arrowhead="dot" ]; "315" -> "43E" [ label=" ",color="blue",arrowhead="dot" ]; "315" -> "240E" [ label=" ",color="blue",arrowhead="dot" ]; "315" -> "298E" [ label=" ",color="blue",arrowhead="dot" ]; "315" -> "334E" [ label=" ",color="blue",arrowhead="dot" ]; "315" -> "360E" [ label=" ",color="blue",arrowhead="dot" ]; "315" -> "390E" [ label=" ",color="blue",arrowhead="dot" ]; "315" -> "418E" [ label=" ",color="blue",arrowhead="dot" ]; "315" -> "492E" [ label=" ",color="blue",arrowhead="dot" ]; "315" -> "502E" [ label=" ",color="blue",arrowhead="dot" ]; "315" -> "584E" [ label=" ",color="blue",arrowhead="dot" ]; "315" -> "588E" [ label=" ",color="blue",arrowhead="dot" ]; "315" -> "602E" [ label=" ",color="blue",arrowhead="dot" ]; "315" -> "606E" [ label=" ",color="blue",arrowhead="dot" ]; "315" -> "662E" [ label=" ",color="blue",arrowhead="dot" ]; "316" -> "51E" [ label=" ",color="blue",arrowhead="dot" ]; "317" -> "116E" [ label=" ",color="blue",arrowhead="dot" ]; "318" -> "74E" [ label=" ",color="blue",arrowhead="dot" ]; "319" -> "57E" [ label=" ",color="blue",arrowhead="dot" ]; "319" -> "94E" [ label=" ",color="blue",arrowhead="dot" ]; "319" -> "350E" [ label=" ",color="blue",arrowhead="dot" ]; "319" -> "440E" [ label=" ",color="blue",arrowhead="dot" ]; "319" -> "466E" [ label=" ",color="blue",arrowhead="dot" ]; "319" -> "676E" [ label=" ",color="blue",arrowhead="dot" ]; "320" -> "60E" [ label=" ",color="blue",arrowhead="dot" ]; "320" -> "366E" [ label=" ",color="blue",arrowhead="dot" ]; "320" -> "434E" [ label=" ",color="blue",arrowhead="dot" ]; "320" -> "458E" [ label=" ",color="blue",arrowhead="dot" ]; "320" -> "618E" [ label=" ",color="blue",arrowhead="dot" ]; "321" -> "72E" [ label=" ",color="blue",arrowhead="dot" ]; "321" -> "362E" [ label=" ",color="blue",arrowhead="dot" ]; "321" -> "372E" [ label=" ",color="blue",arrowhead="dot" ]; "321" -> "572E" [ label=" ",color="blue",arrowhead="dot" ]; "322" -> "54E" [ label=" ",color="blue",arrowhead="dot" ]; "322" -> "222E" [ label=" ",color="blue",arrowhead="dot" ]; "322" -> "302E" [ label=" ",color="blue",arrowhead="dot" ]; "322" -> "556E" [ label=" ",color="blue",arrowhead="dot" ]; "322" -> "558E" [ label=" ",color="blue",arrowhead="dot" ]; "323" -> "37E" [ label=" ",color="blue",arrowhead="dot" ]; "323" -> "208E" [ label=" ",color="blue",arrowhead="dot" ]; "323" -> "210E" [ label=" ",color="blue",arrowhead="dot" ]; "323" -> "352E" [ label=" ",color="blue",arrowhead="dot" ]; "323" -> "450E" [ label=" ",color="blue",arrowhead="dot" ]; "323" -> "568E" [ label=" ",color="blue",arrowhead="dot" ]; "323" -> "576E" [ label=" ",color="blue",arrowhead="dot" ]; "323" -> "686E" [ label=" ",color="blue",arrowhead="dot" ]; "324" -> "228E" [ label=" ",color="blue",arrowhead="dot" ]; "324" -> "248E" [ label=" ",color="blue",arrowhead="dot" ]; "324" -> "304E" [ label=" ",color="blue",arrowhead="dot" ]; "324" -> "468E" [ label=" ",color="blue",arrowhead="dot" ]; "324" -> "578E" [ label=" ",color="blue",arrowhead="dot" ]; "324" -> "660E" [ label=" ",color="blue",arrowhead="dot" ]; "324" -> "688E" [ label=" ",color="blue",arrowhead="dot" ]; "324" -> "694E" [ label=" ",color="blue",arrowhead="dot" ]; "324" -> "714E" [ label=" ",color="blue",arrowhead="dot" ]; "324" -> "766E" [ label=" ",color="blue",arrowhead="dot" ]; "325" -> "97E" [ label=" ",color="blue",arrowhead="dot" ]; "325" -> "506E" [ label=" ",color="blue",arrowhead="dot" ]; "326" -> "61E" [ label=" ",color="blue",arrowhead="dot" ]; "326" -> "175E" [ label=" ",color="blue",arrowhead="dot" ]; "326" -> "482E" [ label=" ",color="blue",arrowhead="dot" ]; "328" -> "75E" [ label=" ",color="blue",arrowhead="dot" ]; "328" -> "580E" [ label=" ",color="blue",arrowhead="dot" ]; "329" -> "96E" [ label=" ",color="blue",arrowhead="dot" ]; "330" -> "100E" [ label=" ",color="blue",arrowhead="dot" ]; "330" -> "170E" [ label=" ",color="blue",arrowhead="dot" ]; "333" -> "63E" [ label=" ",color="blue",arrowhead="dot" ]; "333" -> "67E" [ label=" ",color="blue",arrowhead="dot" ]; "333" -> "68E" [ label=" ",color="blue",arrowhead="dot" ]; "333" -> "69E" [ label=" ",color="blue",arrowhead="dot" ]; "333" -> "70E" [ label=" ",color="blue",arrowhead="dot" ]; "333" -> "71E" [ label=" ",color="blue",arrowhead="dot" ]; "333" -> "802E" [ label=" ",color="blue",arrowhead="dot" ]; "333" -> "793E" [ label=" ",color="blue",arrowhead="dot" ]; "334" -> "64E" [ label=" ",color="blue",arrowhead="dot" ]; "334" -> "81E" [ label=" ",color="blue",arrowhead="dot" ]; "334" -> "82E" [ label=" ",color="blue",arrowhead="dot" ]; "334" -> "83E" [ label=" ",color="blue",arrowhead="dot" ]; "334" -> "84E" [ label=" ",color="blue",arrowhead="dot" ]; "334" -> "85E" [ label=" ",color="blue",arrowhead="dot" ]; "334" -> "86E" [ label=" ",color="blue",arrowhead="dot" ]; "334" -> "87E" [ label=" ",color="blue",arrowhead="dot" ]; "334" -> "88E" [ label=" ",color="blue",arrowhead="dot" ]; "334" -> "89E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "1E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "2E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "3E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "4E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "5E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "6E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "7E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "8E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "9E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "10E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "11E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "12E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "13E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "14E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "15E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "16E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "17E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "18E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "19E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "20E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "21E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "22E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "23E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "24E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "25E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "26E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "27E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "28E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "29E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "30E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "31E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "65E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "119E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "150E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "176E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "743E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "744E" [ label=" ",color="blue",arrowhead="dot" ]; "336" -> "764E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "120E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "121E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "122E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "123E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "124E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "125E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "126E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "127E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "128E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "129E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "130E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "131E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "132E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "133E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "134E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "135E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "136E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "137E" [ label=" ",color="blue",arrowhead="dot" ]; "337" -> "138E" [ label=" ",color="blue",arrowhead="dot" ]; "339" -> "151E" [ label=" ",color="blue",arrowhead="dot" ]; "339" -> "153E" [ label=" ",color="blue",arrowhead="dot" ]; "339" -> "154E" [ label=" ",color="blue",arrowhead="dot" ]; "339" -> "155E" [ label=" ",color="blue",arrowhead="dot" ]; "339" -> "156E" [ label=" ",color="blue",arrowhead="dot" ]; "339" -> "157E" [ label=" ",color="blue",arrowhead="dot" ]; "339" -> "158E" [ label=" ",color="blue",arrowhead="dot" ]; "339" -> "159E" [ label=" ",color="blue",arrowhead="dot" ]; "339" -> "160E" [ label=" ",color="blue",arrowhead="dot" ]; "339" -> "161E" [ label=" ",color="blue",arrowhead="dot" ]; "339" -> "162E" [ label=" ",color="blue",arrowhead="dot" ]; "347" -> "139E" [ label=" ",color="blue",arrowhead="dot" ]; "347" -> "795E" [ label=" ",color="blue",arrowhead="dot" ]; "348" -> "799E" [ label=" ",color="blue",arrowhead="dot" ]; "348" -> "800E" [ label=" ",color="blue",arrowhead="dot" ]; "349" -> "141E" [ label=" ",color="blue",arrowhead="dot" ]; "350" -> "142E" [ label=" ",color="blue",arrowhead="dot" ]; "350" -> "678E" [ label=" ",color="blue",arrowhead="dot" ]; "351" -> "143E" [ label=" ",color="blue",arrowhead="dot" ]; "351" -> "232E" [ label=" ",color="blue",arrowhead="dot" ]; "351" -> "680E" [ label=" ",color="blue",arrowhead="dot" ]; "351" -> "704E" [ label=" ",color="blue",arrowhead="dot" ]; "352" -> "144E" [ label=" ",color="blue",arrowhead="dot" ]; "352" -> "432E" [ label=" ",color="blue",arrowhead="dot" ]; "353" -> "145E" [ label=" ",color="blue",arrowhead="dot" ]; "354" -> "146E" [ label=" ",color="blue",arrowhead="dot" ]; "354" -> "396E" [ label=" ",color="blue",arrowhead="dot" ]; "355" -> "147E" [ label=" ",color="blue",arrowhead="dot" ]; "356" -> "148E" [ label=" ",color="blue",arrowhead="dot" ]; "357" -> "149E" [ label=" ",color="blue",arrowhead="dot" ]; "358" -> "167E" [ label=" ",color="blue",arrowhead="dot" ]; "359" -> "169E" [ label=" ",color="blue",arrowhead="dot" ]; "360" -> "171E" [ label=" ",color="blue",arrowhead="dot" ]; "361" -> "172E" [ label=" ",color="blue",arrowhead="dot" ]; "362" -> "173E" [ label=" ",color="blue",arrowhead="dot" ]; "363" -> "174E" [ label=" ",color="blue",arrowhead="dot" ]; "364" -> "101E" [ label=" ",color="blue",arrowhead="dot" ]; "365" -> "102E" [ label=" ",color="blue",arrowhead="dot" ]; "367" -> "104E" [ label=" ",color="blue",arrowhead="dot" ]; "368" -> "105E" [ label=" ",color="blue",arrowhead="dot" ]; "369" -> "106E" [ label=" ",color="blue",arrowhead="dot" ]; "374" -> "111E" [ label=" ",color="blue",arrowhead="dot" ]; "375" -> "112E" [ label=" ",color="blue",arrowhead="dot" ]; "377" -> "114E" [ label=" ",color="blue",arrowhead="dot" ]; "378" -> "115E" [ label=" ",color="blue",arrowhead="dot" ]; "380" -> "117E" [ label=" ",color="blue",arrowhead="dot" ]; "380" -> "392E" [ label=" ",color="blue",arrowhead="dot" ]; "381" -> "118E" [ label=" ",color="blue",arrowhead="dot" ]; "382" -> "177E" [ label=" ",color="blue",arrowhead="dot" ]; "382" -> "178E" [ label=" ",color="blue",arrowhead="dot" ]; "382" -> "179E" [ label=" ",color="blue",arrowhead="dot" ]; "382" -> "180E" [ label=" ",color="blue",arrowhead="dot" ]; "382" -> "181E" [ label=" ",color="blue",arrowhead="dot" ]; "382" -> "182E" [ label=" ",color="blue",arrowhead="dot" ]; "382" -> "183E" [ label=" ",color="blue",arrowhead="dot" ]; "382" -> "184E" [ label=" ",color="blue",arrowhead="dot" ]; "382" -> "185E" [ label=" ",color="blue",arrowhead="dot" ]; "382" -> "186E" [ label=" ",color="blue",arrowhead="dot" ]; "382" -> "187E" [ label=" ",color="blue",arrowhead="dot" ]; "382" -> "188E" [ label=" ",color="blue",arrowhead="dot" ]; "383" -> "730E" [ label=" ",color="blue",arrowhead="dot" ]; "383" -> "732E" [ label=" ",color="blue",arrowhead="dot" ]; "383" -> "741E" [ label=" ",color="blue",arrowhead="dot" ]; "383" -> "765E" [ label=" ",color="blue",arrowhead="dot" ]; "383" -> "796E" [ label=" ",color="blue",arrowhead="dot" ]; "384" -> "726E" [ label=" ",color="blue",arrowhead="dot" ]; "384" -> "728E" [ label=" ",color="blue",arrowhead="dot" ]; "384" -> "742E" [ label=" ",color="blue",arrowhead="dot" ]; "385" -> "328E" [ label=" ",color="blue",arrowhead="dot" ]; "385" -> "496E" [ label=" ",color="blue",arrowhead="dot" ]; "385" -> "594E" [ label=" ",color="blue",arrowhead="dot" ]; "385" -> "622E" [ label=" ",color="blue",arrowhead="dot" ]; "385" -> "754E" [ label=" ",color="blue",arrowhead="dot" ]; "385" -> "755E" [ label=" ",color="blue",arrowhead="dot" ]; "385" -> "756E" [ label=" ",color="blue",arrowhead="dot" ]; "385" -> "757E" [ label=" ",color="blue",arrowhead="dot" ]; "385" -> "758E" [ label=" ",color="blue",arrowhead="dot" ]; "385" -> "759E" [ label=" ",color="blue",arrowhead="dot" ]; "385" -> "760E" [ label=" ",color="blue",arrowhead="dot" ]; "385" -> "761E" [ label=" ",color="blue",arrowhead="dot" ]; "385" -> "762E" [ label=" ",color="blue",arrowhead="dot" ]; "1E" -> "34E" [ color="purple",arrowhead="none" ]; "2E" -> "35E" [ color="purple",arrowhead="none" ]; "3E" -> "36E" [ color="purple",arrowhead="none" ]; "4E" -> "37E" [ color="purple",arrowhead="none" ]; "5E" -> "38E" [ color="purple",arrowhead="none" ]; "6E" -> "39E" [ color="purple",arrowhead="none" ]; "7E" -> "40E" [ color="purple",arrowhead="none" ]; "9E" -> "41E" [ color="purple",arrowhead="none" ]; "10E" -> "42E" [ color="purple",arrowhead="none" ]; "11E" -> "43E" [ color="purple",arrowhead="none" ]; "12E" -> "44E" [ color="purple",arrowhead="none" ]; "13E" -> "45E" [ color="purple",arrowhead="none" ]; "14E" -> "46E" [ color="purple",arrowhead="none" ]; "15E" -> "47E" [ color="purple",arrowhead="none" ]; "16E" -> "48E" [ color="purple",arrowhead="none" ]; "49E" -> "17E" [ color="purple",arrowhead="none" ]; "18E" -> "50E" [ color="purple",arrowhead="none" ]; "19E" -> "51E" [ color="purple",arrowhead="none" ]; "20E" -> "52E" [ color="purple",arrowhead="none" ]; "21E" -> "53E" [ color="purple",arrowhead="none" ]; "22E" -> "54E" [ color="purple",arrowhead="none" ]; "23E" -> "55E" [ color="purple",arrowhead="none" ]; "24E" -> "56E" [ color="purple",arrowhead="none" ]; "25E" -> "57E" [ color="purple",arrowhead="none" ]; "26E" -> "58E" [ color="purple",arrowhead="none" ]; "27E" -> "59E" [ color="purple",arrowhead="none" ]; "28E" -> "60E" [ color="purple",arrowhead="none" ]; "29E" -> "61E" [ color="purple",arrowhead="none" ]; "30E" -> "62E" [ color="purple",arrowhead="none" ]; "31E" -> "63E" [ color="purple",arrowhead="none" ]; "64E" -> "65E" [ color="purple",arrowhead="none" ]; "66E" -> "8E" [ color="purple",arrowhead="none" ]; "71E" -> "76E" [ color="purple",arrowhead="none" ]; "67E" -> "72E" [ color="purple",arrowhead="none" ]; "68E" -> "73E" [ color="purple",arrowhead="none" ]; "69E" -> "74E" [ color="purple",arrowhead="none" ]; "70E" -> "75E" [ color="purple",arrowhead="none" ]; "81E" -> "92E" [ color="purple",arrowhead="none" ]; "82E" -> "93E" [ color="purple",arrowhead="none" ]; "83E" -> "94E" [ color="purple",arrowhead="none" ]; "84E" -> "95E" [ color="purple",arrowhead="none" ]; "85E" -> "96E" [ color="purple",arrowhead="none" ]; "86E" -> "97E" [ color="purple",arrowhead="none" ]; "87E" -> "98E" [ color="purple",arrowhead="none" ]; "88E" -> "99E" [ color="purple",arrowhead="none" ]; "89E" -> "100E" [ color="purple",arrowhead="none" ]; "101E" -> "120E" [ color="purple",arrowhead="none" ]; "102E" -> "121E" [ color="purple",arrowhead="none" ]; "103E" -> "122E" [ color="purple",arrowhead="none" ]; "104E" -> "123E" [ color="purple",arrowhead="none" ]; "105E" -> "124E" [ color="purple",arrowhead="none" ]; "106E" -> "125E" [ color="purple",arrowhead="none" ]; "107E" -> "126E" [ color="purple",arrowhead="none" ]; "108E" -> "127E" [ color="purple",arrowhead="none" ]; "109E" -> "128E" [ color="purple",arrowhead="none" ]; "110E" -> "129E" [ color="purple",arrowhead="none" ]; "111E" -> "130E" [ color="purple",arrowhead="none" ]; "112E" -> "131E" [ color="purple",arrowhead="none" ]; "113E" -> "132E" [ color="purple",arrowhead="none" ]; "114E" -> "133E" [ color="purple",arrowhead="none" ]; "115E" -> "134E" [ color="purple",arrowhead="none" ]; "116E" -> "135E" [ color="purple",arrowhead="none" ]; "117E" -> "136E" [ color="purple",arrowhead="none" ]; "118E" -> "137E" [ color="purple",arrowhead="none" ]; "119E" -> "138E" [ color="purple",arrowhead="none" ]; "139E" -> "151E" [ color="purple",arrowhead="none" ]; "141E" -> "153E" [ color="purple",arrowhead="none" ]; "142E" -> "154E" [ color="purple",arrowhead="none" ]; "143E" -> "155E" [ color="purple",arrowhead="none" ]; "144E" -> "156E" [ color="purple",arrowhead="none" ]; "145E" -> "157E" [ color="purple",arrowhead="none" ]; "146E" -> "158E" [ color="purple",arrowhead="none" ]; "147E" -> "159E" [ color="purple",arrowhead="none" ]; "148E" -> "160E" [ color="purple",arrowhead="none" ]; "149E" -> "161E" [ color="purple",arrowhead="none" ]; "150E" -> "162E" [ color="purple",arrowhead="none" ]; "165E" -> "177E" [ color="purple",arrowhead="none" ]; "166E" -> "178E" [ color="purple",arrowhead="none" ]; "167E" -> "179E" [ color="purple",arrowhead="none" ]; "168E" -> "180E" [ color="purple",arrowhead="none" ]; "169E" -> "181E" [ color="purple",arrowhead="none" ]; "170E" -> "182E" [ color="purple",arrowhead="none" ]; "171E" -> "183E" [ color="purple",arrowhead="none" ]; "172E" -> "184E" [ color="purple",arrowhead="none" ]; "173E" -> "185E" [ color="purple",arrowhead="none" ]; "174E" -> "186E" [ color="purple",arrowhead="none" ]; "175E" -> "187E" [ color="purple",arrowhead="none" ]; "176E" -> "188E" [ color="purple",arrowhead="none" ]; "189E" -> "190E" [ color="purple",arrowhead="none" ]; "191E" -> "192E" [ color="purple",arrowhead="none" ]; "193E" -> "194E" [ color="purple",arrowhead="none" ]; "195E" -> "196E" [ color="purple",arrowhead="none" ]; "197E" -> "198E" [ color="purple",arrowhead="none" ]; "199E" -> "200E" [ color="purple",arrowhead="none" ]; "201E" -> "202E" [ color="purple",arrowhead="none" ]; "203E" -> "204E" [ color="purple",arrowhead="none" ]; "205E" -> "206E" [ color="purple",arrowhead="none" ]; "207E" -> "208E" [ color="purple",arrowhead="none" ]; "209E" -> "210E" [ color="purple",arrowhead="none" ]; "412E" -> "211E" [ color="purple",arrowhead="none" ]; "214E" -> "213E" [ color="purple",arrowhead="none" ]; "216E" -> "215E" [ color="purple",arrowhead="none" ]; "217E" -> "218E" [ color="purple",arrowhead="none" ]; "219E" -> "220E" [ color="purple",arrowhead="none" ]; "221E" -> "222E" [ color="purple",arrowhead="none" ]; "223E" -> "224E" [ color="purple",arrowhead="none" ]; "225E" -> "226E" [ color="purple",arrowhead="none" ]; "227E" -> "228E" [ color="purple",arrowhead="none" ]; "231E" -> "232E" [ color="purple",arrowhead="none" ]; "233E" -> "234E" [ color="purple",arrowhead="none" ]; "236E" -> "235E" [ color="purple",arrowhead="none" ]; "237E" -> "238E" [ color="purple",arrowhead="none" ]; "239E" -> "240E" [ color="purple",arrowhead="none" ]; "241E" -> "242E" [ color="purple",arrowhead="none" ]; "243E" -> "244E" [ color="purple",arrowhead="none" ]; "245E" -> "246E" [ color="purple",arrowhead="none" ]; "247E" -> "248E" [ color="purple",arrowhead="none" ]; "249E" -> "250E" [ color="purple",arrowhead="none" ]; "251E" -> "252E" [ color="purple",arrowhead="none" ]; "253E" -> "254E" [ color="purple",arrowhead="none" ]; "255E" -> "256E" [ color="purple",arrowhead="none" ]; "257E" -> "258E" [ color="purple",arrowhead="none" ]; "259E" -> "260E" [ color="purple",arrowhead="none" ]; "261E" -> "262E" [ color="purple",arrowhead="none" ]; "263E" -> "264E" [ color="purple",arrowhead="none" ]; "265E" -> "266E" [ color="purple",arrowhead="none" ]; "267E" -> "268E" [ color="purple",arrowhead="none" ]; "269E" -> "270E" [ color="purple",arrowhead="none" ]; "271E" -> "272E" [ color="purple",arrowhead="none" ]; "273E" -> "274E" [ color="purple",arrowhead="none" ]; "275E" -> "276E" [ color="purple",arrowhead="none" ]; "278E" -> "277E" [ color="purple",arrowhead="none" ]; "279E" -> "767E" [ color="purple",arrowhead="none" ]; "281E" -> "282E" [ color="purple",arrowhead="none" ]; "283E" -> "284E" [ color="purple",arrowhead="none" ]; "285E" -> "286E" [ color="purple",arrowhead="none" ]; "768E" -> "287E" [ color="purple",arrowhead="none" ]; "289E" -> "290E" [ color="purple",arrowhead="none" ]; "291E" -> "292E" [ color="purple",arrowhead="none" ]; "293E" -> "294E" [ color="purple",arrowhead="none" ]; "295E" -> "296E" [ color="purple",arrowhead="none" ]; "297E" -> "298E" [ color="purple",arrowhead="none" ]; "299E" -> "300E" [ color="purple",arrowhead="none" ]; "301E" -> "302E" [ color="purple",arrowhead="none" ]; "303E" -> "304E" [ color="purple",arrowhead="none" ]; "305E" -> "306E" [ color="purple",arrowhead="none" ]; "307E" -> "308E" [ color="purple",arrowhead="none" ]; "309E" -> "310E" [ color="purple",arrowhead="none" ]; "311E" -> "312E" [ color="purple",arrowhead="none" ]; "313E" -> "314E" [ color="purple",arrowhead="none" ]; "315E" -> "316E" [ color="purple",arrowhead="none" ]; "317E" -> "318E" [ color="purple",arrowhead="none" ]; "319E" -> "320E" [ color="purple",arrowhead="none" ]; "321E" -> "322E" [ color="purple",arrowhead="none" ]; "327E" -> "800E" [ color="purple",arrowhead="none" ]; "329E" -> "330E" [ color="purple",arrowhead="none" ]; "331E" -> "332E" [ color="purple",arrowhead="none" ]; "333E" -> "334E" [ color="purple",arrowhead="none" ]; "335E" -> "336E" [ color="purple",arrowhead="none" ]; "337E" -> "338E" [ color="purple",arrowhead="none" ]; "339E" -> "340E" [ color="purple",arrowhead="none" ]; "341E" -> "342E" [ color="purple",arrowhead="none" ]; "343E" -> "344E" [ color="purple",arrowhead="none" ]; "345E" -> "346E" [ color="purple",arrowhead="none" ]; "347E" -> "348E" [ color="purple",arrowhead="none" ]; "349E" -> "350E" [ color="purple",arrowhead="none" ]; "351E" -> "352E" [ color="purple",arrowhead="none" ]; "353E" -> "354E" [ color="purple",arrowhead="none" ]; "412E" -> "355E" [ color="purple",arrowhead="none" ]; "357E" -> "358E" [ color="purple",arrowhead="none" ]; "359E" -> "360E" [ color="purple",arrowhead="none" ]; "361E" -> "362E" [ color="purple",arrowhead="none" ]; "363E" -> "364E" [ color="purple",arrowhead="none" ]; "365E" -> "366E" [ color="purple",arrowhead="none" ]; "367E" -> "368E" [ color="purple",arrowhead="none" ]; "369E" -> "370E" [ color="purple",arrowhead="none" ]; "371E" -> "372E" [ color="purple",arrowhead="none" ]; "373E" -> "374E" [ color="purple",arrowhead="none" ]; "375E" -> "376E" [ color="purple",arrowhead="none" ]; "377E" -> "378E" [ color="purple",arrowhead="none" ]; "379E" -> "380E" [ color="purple",arrowhead="none" ]; "381E" -> "382E" [ color="purple",arrowhead="none" ]; "383E" -> "384E" [ color="purple",arrowhead="none" ]; "385E" -> "386E" [ color="purple",arrowhead="none" ]; "387E" -> "388E" [ color="purple",arrowhead="none" ]; "389E" -> "390E" [ color="purple",arrowhead="none" ]; "391E" -> "392E" [ color="purple",arrowhead="none" ]; "393E" -> "394E" [ color="purple",arrowhead="none" ]; "395E" -> "396E" [ color="purple",arrowhead="none" ]; "397E" -> "398E" [ color="purple",arrowhead="none" ]; "399E" -> "400E" [ color="purple",arrowhead="none" ]; "402E" -> "401E" [ color="purple",arrowhead="none" ]; "404E" -> "403E" [ color="purple",arrowhead="none" ]; "406E" -> "405E" [ color="purple",arrowhead="none" ]; "408E" -> "407E" [ color="purple",arrowhead="none" ]; "236E" -> "409E" [ color="purple",arrowhead="none" ]; "412E" -> "411E" [ color="purple",arrowhead="none" ]; "412E" -> "413E" [ color="purple",arrowhead="none" ]; "278E" -> "415E" [ color="purple",arrowhead="none" ]; "417E" -> "418E" [ color="purple",arrowhead="none" ]; "419E" -> "420E" [ color="purple",arrowhead="none" ]; "421E" -> "422E" [ color="purple",arrowhead="none" ]; "423E" -> "424E" [ color="purple",arrowhead="none" ]; "425E" -> "426E" [ color="purple",arrowhead="none" ]; "427E" -> "428E" [ color="purple",arrowhead="none" ]; "431E" -> "432E" [ color="purple",arrowhead="none" ]; "433E" -> "434E" [ color="purple",arrowhead="none" ]; "435E" -> "436E" [ color="purple",arrowhead="none" ]; "438E" -> "437E" [ color="purple",arrowhead="none" ]; "439E" -> "440E" [ color="purple",arrowhead="none" ]; "441E" -> "442E" [ color="purple",arrowhead="none" ]; "443E" -> "444E" [ color="purple",arrowhead="none" ]; "445E" -> "446E" [ color="purple",arrowhead="none" ]; "448E" -> "447E" [ color="purple",arrowhead="none" ]; "449E" -> "450E" [ color="purple",arrowhead="none" ]; "451E" -> "452E" [ color="purple",arrowhead="none" ]; "453E" -> "454E" [ color="purple",arrowhead="none" ]; "455E" -> "456E" [ color="purple",arrowhead="none" ]; "457E" -> "458E" [ color="purple",arrowhead="none" ]; "459E" -> "460E" [ color="purple",arrowhead="none" ]; "461E" -> "462E" [ color="purple",arrowhead="none" ]; "236E" -> "463E" [ color="purple",arrowhead="none" ]; "465E" -> "466E" [ color="purple",arrowhead="none" ]; "467E" -> "468E" [ color="purple",arrowhead="none" ]; "469E" -> "470E" [ color="purple",arrowhead="none" ]; "471E" -> "472E" [ color="purple",arrowhead="none" ]; "473E" -> "474E" [ color="purple",arrowhead="none" ]; "476E" -> "475E" [ color="purple",arrowhead="none" ]; "477E" -> "478E" [ color="purple",arrowhead="none" ]; "479E" -> "358E" [ color="purple",arrowhead="none" ]; "481E" -> "482E" [ color="purple",arrowhead="none" ]; "483E" -> "484E" [ color="purple",arrowhead="none" ]; "485E" -> "486E" [ color="purple",arrowhead="none" ]; "487E" -> "488E" [ color="purple",arrowhead="none" ]; "489E" -> "490E" [ color="purple",arrowhead="none" ]; "491E" -> "492E" [ color="purple",arrowhead="none" ]; "495E" -> "795E" [ color="purple",arrowhead="none" ]; "499E" -> "500E" [ color="purple",arrowhead="none" ]; "501E" -> "502E" [ color="purple",arrowhead="none" ]; "504E" -> "503E" [ color="purple",arrowhead="none" ]; "505E" -> "506E" [ color="purple",arrowhead="none" ]; "507E" -> "508E" [ color="purple",arrowhead="none" ]; "509E" -> "510E" [ color="purple",arrowhead="none" ]; "412E" -> "511E" [ color="purple",arrowhead="none" ]; "513E" -> "514E" [ color="purple",arrowhead="none" ]; "515E" -> "516E" [ color="purple",arrowhead="none" ]; "517E" -> "518E" [ color="purple",arrowhead="none" ]; "519E" -> "520E" [ color="purple",arrowhead="none" ]; "521E" -> "522E" [ color="purple",arrowhead="none" ]; "523E" -> "524E" [ color="purple",arrowhead="none" ]; "525E" -> "526E" [ color="purple",arrowhead="none" ]; "527E" -> "528E" [ color="purple",arrowhead="none" ]; "529E" -> "530E" [ color="purple",arrowhead="none" ]; "531E" -> "532E" [ color="purple",arrowhead="none" ]; "533E" -> "534E" [ color="purple",arrowhead="none" ]; "535E" -> "536E" [ color="purple",arrowhead="none" ]; "537E" -> "538E" [ color="purple",arrowhead="none" ]; "539E" -> "540E" [ color="purple",arrowhead="none" ]; "541E" -> "542E" [ color="purple",arrowhead="none" ]; "543E" -> "544E" [ color="purple",arrowhead="none" ]; "545E" -> "546E" [ color="purple",arrowhead="none" ]; "547E" -> "548E" [ color="purple",arrowhead="none" ]; "549E" -> "550E" [ color="purple",arrowhead="none" ]; "551E" -> "552E" [ color="purple",arrowhead="none" ]; "553E" -> "554E" [ color="purple",arrowhead="none" ]; "555E" -> "556E" [ color="purple",arrowhead="none" ]; "557E" -> "558E" [ color="purple",arrowhead="none" ]; "278E" -> "559E" [ color="purple",arrowhead="none" ]; "561E" -> "562E" [ color="purple",arrowhead="none" ]; "563E" -> "564E" [ color="purple",arrowhead="none" ]; "565E" -> "566E" [ color="purple",arrowhead="none" ]; "567E" -> "568E" [ color="purple",arrowhead="none" ]; "569E" -> "570E" [ color="purple",arrowhead="none" ]; "571E" -> "572E" [ color="purple",arrowhead="none" ]; "573E" -> "574E" [ color="purple",arrowhead="none" ]; "575E" -> "576E" [ color="purple",arrowhead="none" ]; "577E" -> "578E" [ color="purple",arrowhead="none" ]; "579E" -> "580E" [ color="purple",arrowhead="none" ]; "581E" -> "582E" [ color="purple",arrowhead="none" ]; "583E" -> "584E" [ color="purple",arrowhead="none" ]; "585E" -> "586E" [ color="purple",arrowhead="none" ]; "587E" -> "588E" [ color="purple",arrowhead="none" ]; "589E" -> "590E" [ color="purple",arrowhead="none" ]; "593E" -> "594E" [ color="purple",arrowhead="none" ]; "597E" -> "598E" [ color="purple",arrowhead="none" ]; "599E" -> "600E" [ color="purple",arrowhead="none" ]; "601E" -> "602E" [ color="purple",arrowhead="none" ]; "603E" -> "604E" [ color="purple",arrowhead="none" ]; "605E" -> "606E" [ color="purple",arrowhead="none" ]; "607E" -> "608E" [ color="purple",arrowhead="none" ]; "609E" -> "610E" [ color="purple",arrowhead="none" ]; "611E" -> "612E" [ color="purple",arrowhead="none" ]; "613E" -> "614E" [ color="purple",arrowhead="none" ]; "615E" -> "358E" [ color="purple",arrowhead="none" ]; "617E" -> "618E" [ color="purple",arrowhead="none" ]; "619E" -> "620E" [ color="purple",arrowhead="none" ]; "621E" -> "622E" [ color="purple",arrowhead="none" ]; "623E" -> "624E" [ color="purple",arrowhead="none" ]; "625E" -> "626E" [ color="purple",arrowhead="none" ]; "627E" -> "628E" [ color="purple",arrowhead="none" ]; "629E" -> "630E" [ color="purple",arrowhead="none" ]; "631E" -> "632E" [ color="purple",arrowhead="none" ]; "634E" -> "633E" [ color="purple",arrowhead="none" ]; "635E" -> "636E" [ color="purple",arrowhead="none" ]; "637E" -> "638E" [ color="purple",arrowhead="none" ]; "639E" -> "640E" [ color="purple",arrowhead="none" ]; "641E" -> "642E" [ color="purple",arrowhead="none" ]; "643E" -> "644E" [ color="purple",arrowhead="none" ]; "645E" -> "646E" [ color="purple",arrowhead="none" ]; "647E" -> "648E" [ color="purple",arrowhead="none" ]; "649E" -> "650E" [ color="purple",arrowhead="none" ]; "651E" -> "652E" [ color="purple",arrowhead="none" ]; "653E" -> "654E" [ color="purple",arrowhead="none" ]; "655E" -> "656E" [ color="purple",arrowhead="none" ]; "657E" -> "658E" [ color="purple",arrowhead="none" ]; "659E" -> "660E" [ color="purple",arrowhead="none" ]; "661E" -> "662E" [ color="purple",arrowhead="none" ]; "663E" -> "664E" [ color="purple",arrowhead="none" ]; "665E" -> "666E" [ color="purple",arrowhead="none" ]; "667E" -> "668E" [ color="purple",arrowhead="none" ]; "669E" -> "670E" [ color="purple",arrowhead="none" ]; "671E" -> "672E" [ color="purple",arrowhead="none" ]; "673E" -> "674E" [ color="purple",arrowhead="none" ]; "675E" -> "676E" [ color="purple",arrowhead="none" ]; "679E" -> "680E" [ color="purple",arrowhead="none" ]; "681E" -> "682E" [ color="purple",arrowhead="none" ]; "683E" -> "684E" [ color="purple",arrowhead="none" ]; "685E" -> "686E" [ color="purple",arrowhead="none" ]; "687E" -> "688E" [ color="purple",arrowhead="none" ]; "689E" -> "690E" [ color="purple",arrowhead="none" ]; "691E" -> "692E" [ color="purple",arrowhead="none" ]; "693E" -> "694E" [ color="purple",arrowhead="none" ]; "695E" -> "696E" [ color="purple",arrowhead="none" ]; "697E" -> "698E" [ color="purple",arrowhead="none" ]; "699E" -> "700E" [ color="purple",arrowhead="none" ]; "703E" -> "704E" [ color="purple",arrowhead="none" ]; "705E" -> "706E" [ color="purple",arrowhead="none" ]; "709E" -> "710E" [ color="purple",arrowhead="none" ]; "711E" -> "712E" [ color="purple",arrowhead="none" ]; "713E" -> "714E" [ color="purple",arrowhead="none" ]; "715E" -> "398E" [ color="purple",arrowhead="none" ]; "717E" -> "718E" [ color="purple",arrowhead="none" ]; "719E" -> "720E" [ color="purple",arrowhead="none" ]; "721E" -> "722E" [ color="purple",arrowhead="none" ]; "725E" -> "726E" [ color="purple",arrowhead="none" ]; "727E" -> "728E" [ color="purple",arrowhead="none" ]; "729E" -> "730E" [ color="purple",arrowhead="none" ]; "731E" -> "732E" [ color="purple",arrowhead="none" ]; "741E" -> "743E" [ color="purple",arrowhead="none" ]; "742E" -> "744E" [ color="purple",arrowhead="none" ]; "745E" -> "754E" [ color="purple",arrowhead="none" ]; "746E" -> "755E" [ color="purple",arrowhead="none" ]; "747E" -> "756E" [ color="purple",arrowhead="none" ]; "748E" -> "757E" [ color="purple",arrowhead="none" ]; "749E" -> "758E" [ color="purple",arrowhead="none" ]; "750E" -> "759E" [ color="purple",arrowhead="none" ]; "751E" -> "760E" [ color="purple",arrowhead="none" ]; "752E" -> "761E" [ color="purple",arrowhead="none" ]; "753E" -> "762E" [ color="purple",arrowhead="none" ]; "763E" -> "764E" [ color="purple",arrowhead="none" ]; "765E" -> "766E" [ color="purple",arrowhead="none" ]; "770E" -> "783E" [ color="purple",arrowhead="none" ]; "770E" -> "784E" [ color="purple",arrowhead="none" ]; "769E" -> "785E" [ color="purple",arrowhead="none" ]; "769E" -> "786E" [ color="purple",arrowhead="none" ]; "769E" -> "787E" [ color="purple",arrowhead="none" ]; "770E" -> "788E" [ color="purple",arrowhead="none" ]; "770E" -> "789E" [ color="purple",arrowhead="none" ]; "769E" -> "790E" [ color="purple",arrowhead="none" ]; "770E" -> "791E" [ color="purple",arrowhead="none" ]; "769E" -> "792E" [ color="purple",arrowhead="none" ]; "793E" -> "769E" [ color="purple",arrowhead="none" ]; "769E" -> "784E" [ color="purple",arrowhead="none" ]; "770E" -> "785E" [ color="purple",arrowhead="none" ]; "788E" -> "787E" [ color="purple",arrowhead="none" ]; "770E" -> "792E" [ color="purple",arrowhead="none" ]; "798E" -> "799E" [ color="purple",arrowhead="none" ]; "796E" -> "797E" [ color="purple",arrowhead="none" ]; "793E" -> "789E" [ color="purple",arrowhead="none" ]; "783E" -> "787E" [ color="purple",arrowhead="none" ]; "784E" -> "792E" [ color="purple",arrowhead="none" ]; "787E" -> "789E" [ color="purple",arrowhead="none" ]; "769E" -> "791E" [ color="purple",arrowhead="none" ]; "802E" -> "801E" [ color="purple",arrowhead="none" ]; } gographviz-2.0.1/testdata/unix.gv.txt000066400000000000000000000027021347133415500176510ustar00rootroot00000000000000/* courtesy Ian Darwin and Geoff Collyer, Softquad Inc. */ digraph unix { size="6,6"; node [color=lightblue2, style=filled]; "5th Edition" -> "6th Edition"; "5th Edition" -> "PWB 1.0"; "6th Edition" -> "LSX"; "6th Edition" -> "1 BSD"; "6th Edition" -> "Mini Unix"; "6th Edition" -> "Wollongong"; "6th Edition" -> "Interdata"; "Interdata" -> "Unix/TS 3.0"; "Interdata" -> "PWB 2.0"; "Interdata" -> "7th Edition"; "7th Edition" -> "8th Edition"; "7th Edition" -> "32V"; "7th Edition" -> "V7M"; "7th Edition" -> "Ultrix-11"; "7th Edition" -> "Xenix"; "7th Edition" -> "UniPlus+"; "V7M" -> "Ultrix-11"; "8th Edition" -> "9th Edition"; "1 BSD" -> "2 BSD"; "2 BSD" -> "2.8 BSD"; "2.8 BSD" -> "Ultrix-11"; "2.8 BSD" -> "2.9 BSD"; "32V" -> "3 BSD"; "3 BSD" -> "4 BSD"; "4 BSD" -> "4.1 BSD"; "4.1 BSD" -> "4.2 BSD"; "4.1 BSD" -> "2.8 BSD"; "4.1 BSD" -> "8th Edition"; "4.2 BSD" -> "4.3 BSD"; "4.2 BSD" -> "Ultrix-32"; "PWB 1.0" -> "PWB 1.2"; "PWB 1.0" -> "USG 1.0"; "PWB 1.2" -> "PWB 2.0"; "USG 1.0" -> "CB Unix 1"; "USG 1.0" -> "USG 2.0"; "CB Unix 1" -> "CB Unix 2"; "CB Unix 2" -> "CB Unix 3"; "CB Unix 3" -> "Unix/TS++"; "CB Unix 3" -> "PDP-11 Sys V"; "USG 2.0" -> "USG 3.0"; "USG 3.0" -> "Unix/TS 3.0"; "PWB 2.0" -> "Unix/TS 3.0"; "Unix/TS 1.0" -> "Unix/TS 3.0"; "Unix/TS 3.0" -> "TS 4.0"; "Unix/TS++" -> "TS 4.0"; "CB Unix 3" -> "TS 4.0"; "TS 4.0" -> "System V.0"; "System V.0" -> "System V.2"; "System V.2" -> "System V.3"; } gographviz-2.0.1/testdata/world.gv.txt000066400000000000000000000017241347133415500200200ustar00rootroot00000000000000digraph world { size="7,7"; {rank=same; S8 S24 S1 S35 S30;} {rank=same; T8 T24 T1 T35 T30;} {rank=same; 43 37 36 10 2;} {rank=same; 25 9 38 40 13 17 12 18;} {rank=same; 26 42 11 3 33 19 39 14 16;} {rank=same; 4 31 34 21 41 28 20;} {rank=same; 27 5 22 32 29 15;} {rank=same; 6 23;} {rank=same; 7;} S8 -> 9; S24 -> 25; S24 -> 27; S1 -> 2; S1 -> 10; S35 -> 43; S35 -> 36; S30 -> 31; S30 -> 33; 9 -> 42; 9 -> T1; 25 -> T1; 25 -> 26; 27 -> T24; 2 -> {3 ; 16 ; 17 ; T1 ; 18} 10 -> { 11 ; 14 ; T1 ; 13; 12;} 31 -> T1; 31 -> 32; 33 -> T30; 33 -> 34; 42 -> 4; 26 -> 4; 3 -> 4; 16 -> 15; 17 -> 19; 18 -> 29; 11 -> 4; 14 -> 15; 37 -> {39 ; 41 ; 38 ; 40;} 13 -> 19; 12 -> 29; 43 -> 38; 43 -> 40; 36 -> 19; 32 -> 23; 34 -> 29; 39 -> 15; 41 -> 29; 38 -> 4; 40 -> 19; 4 -> 5; 19 -> {21 ; 20 ; 28;} 5 -> {6 ; T35 ; 23;} 21 -> 22; 20 -> 15; 28 -> 29; 6 -> 7; 15 -> T1; 22 -> T35; 22 -> 23; 29 -> T30; 7 -> T8; 23 -> T24; 23 -> T1; } gographviz-2.0.1/write.go000066400000000000000000000103001347133415500153530ustar00rootroot00000000000000//Copyright 2013 GoGraphviz Authors // //Licensed under the Apache License, Version 2.0 (the "License"); //you may not use this file except in compliance with the License. //You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // //Unless required by applicable law or agreed to in writing, software //distributed under the License is distributed on an "AS IS" BASIS, //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //See the License for the specific language governing permissions and //limitations under the License. package gographviz import ( "fmt" "github.com/awalterschulze/gographviz/ast" ) type writer struct { *Graph writtenLocations map[string]bool } func newWriter(g *Graph) *writer { return &writer{g, make(map[string]bool)} } func appendAttrs(list ast.StmtList, attrs Attrs) ast.StmtList { for _, name := range attrs.sortedNames() { stmt := &ast.Attr{ Field: ast.ID(name), Value: ast.ID(attrs[name]), } list = append(list, stmt) } return list } func (w *writer) newSubGraph(name string) (*ast.SubGraph, error) { sub := w.SubGraphs.SubGraphs[name] w.writtenLocations[sub.Name] = true s := &ast.SubGraph{} s.ID = ast.ID(sub.Name) s.StmtList = appendAttrs(s.StmtList, sub.Attrs) children := w.Relations.SortedChildren(name) for _, child := range children { if w.IsNode(child) { s.StmtList = append(s.StmtList, w.newNodeStmt(child)) } else if w.IsSubGraph(child) { subgraph, err := w.newSubGraph(child) if err != nil { return nil, err } s.StmtList = append(s.StmtList, subgraph) } else { return nil, fmt.Errorf("%v is not a node or a subgraph", child) } } return s, nil } func (w *writer) newNodeID(name string, port string) *ast.NodeID { node := w.Nodes.Lookup[name] return ast.MakeNodeID(node.Name, port) } func (w *writer) newNodeStmt(name string) *ast.NodeStmt { node := w.Nodes.Lookup[name] id := ast.MakeNodeID(node.Name, "") w.writtenLocations[node.Name] = true return &ast.NodeStmt{ NodeID: id, Attrs: ast.PutMap(node.Attrs.toMap()), } } func (w *writer) newLocation(name string, port string) (ast.Location, error) { if w.IsNode(name) { return w.newNodeID(name, port), nil } else if w.isClusterSubGraph(name) { if len(port) != 0 { return nil, fmt.Errorf("subgraph cannot have a port: %v", port) } return ast.MakeNodeID(name, port), nil } else if w.IsSubGraph(name) { if len(port) != 0 { return nil, fmt.Errorf("subgraph cannot have a port: %v", port) } return w.newSubGraph(name) } return nil, fmt.Errorf("%v is not a node or a subgraph", name) } func (w *writer) newEdgeStmt(edge *Edge) (*ast.EdgeStmt, error) { src, err := w.newLocation(edge.Src, edge.SrcPort) if err != nil { return nil, err } dst, err := w.newLocation(edge.Dst, edge.DstPort) if err != nil { return nil, err } stmt := &ast.EdgeStmt{ Source: src, EdgeRHS: ast.EdgeRHS{ &ast.EdgeRH{ Op: ast.EdgeOp(edge.Dir), Destination: dst, }, }, Attrs: ast.PutMap(edge.Attrs.toMap()), } return stmt, nil } func (w *writer) Write() (*ast.Graph, error) { t := &ast.Graph{} t.Strict = w.Strict t.Type = ast.GraphType(w.Directed) t.ID = ast.ID(w.Name) t.StmtList = appendAttrs(t.StmtList, w.Attrs) for _, edge := range w.Edges.Edges { e, err := w.newEdgeStmt(edge) if err != nil { return nil, err } t.StmtList = append(t.StmtList, e) } subGraphs := w.SubGraphs.Sorted() for _, s := range subGraphs { if _, ok := w.writtenLocations[s.Name]; !ok { if _, ok := w.Relations.ParentToChildren[w.Name][s.Name]; ok { s, err := w.newSubGraph(s.Name) if err != nil { return nil, err } t.StmtList = append(t.StmtList, s) } } } nodes := w.Nodes.Sorted() for _, n := range nodes { if _, ok := w.writtenLocations[n.Name]; !ok { t.StmtList = append(t.StmtList, w.newNodeStmt(n.Name)) } } return t, nil } // WriteAst creates an Abstract Syntrax Tree from the Graph. func (g *Graph) WriteAst() (*ast.Graph, error) { w := newWriter(g) return w.Write() } // String returns a DOT string representing the Graph. func (g *Graph) String() string { w, err := g.WriteAst() if err != nil { return fmt.Sprintf("error: %v", err) } return w.String() }