diff --git a/ChangeHistory.md b/ChangeHistory.md index 555c134f..d088b239 100755 --- a/ChangeHistory.md +++ b/ChangeHistory.md @@ -2,6 +2,38 @@ Starting with the v275 release, this file will contain a record of the major changes and updates made in each release. +## Future Release 279 change history (Date TBD) + +Here is a link to the [Git diffs](https://github.com/krlawrence/graph/compare/V278-3.3.1...master) between this release and the prior one. + +The examples in this release have been tested against Apache TinkerPop at the 3.3.1, 3.3.2 and at the newly released 3.3.3 level. They have also been tested against JanusGraph 0.2 (where appropriate) which supports TinkerPop at the 3.2.6 level. + +Major new features in this release +- Significantly expanded and improved the `subgraph` section. +- Added examples to the `where` `by` section. +- Added more examples of `select` keywords `last`, `first` and `mixed`. +- Added to the section that discusses the `union` step. +- Improved the section dedicated to the `match` step. +- Improved coverage of text comparison predicates. +- Improved the `Working with IDs` section. +- Added examples to the `introducing Path` section. +- Added a new section covering use of `withRemote` with a Gremlin Server. +- Expanded coverage of custom ID values. +- Added a new section showing an example of a `path` step used inside a `groupCount` step. +- Added a new section showing how to deduce a graph's schema. +- Added more examples to Chapter 5. +- Corrected output in Section 3.3.1 to reflect correct version of air-routes. Issue #87. +- Expanded coverage of the results from a `Gremlin Server`. +- Sample code and data improvements + - Added new script `regression.groovy` to check that the book examples work with the most recent Tinkerpop versions. + - Added new sample `add-aircraft.Groovy`. + - Added new sample data `aircraft.csv`. + - Added new sample `RemoteClient.java` + - Added new sample `ListAirports.java`. + - Expanded `CreateGraph.java` sample. + - Moved `edges.csv` to `sample-data` folder. + - Provided updated versions of the air-routes data and demo apps. +- Miscellaneous issues resolved and other more minor corrections. ## Release 278 change history (March 28th 2018) diff --git a/README.md b/README.md index 2480578c..ae8992f9 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ This repository is the new home for the source materials, sample code and exampl To read the latest snapshot of the book right away in a browser (HTML format) click [here](http://kelvinlawrence.net/book/Gremlin-Graph-Guide.html) or for a PDF version click [here](http://kelvinlawrence.net/book/Gremlin-Graph-Guide.pdf). You will find other formats including MOBI, EPUB and XML (Docbook) in the [releases](https://github.com/krlawrence/graph/releases) section. Formal releases will be published about once a month assuming there is enough new material. If you want to see the absolute latest updates you can always browse the Asciidoc source file (Gremlin-Graph-Guide.adoc) in the /book folder. The PDF version is currently the "official" version, simply meaning it looks the best! **LATEST NEWS:** -[Feb-11-2018] Revision 277 was just published in all formats. See [change history](https://github.com/krlawrence/graph/blob/master/ChangeHistory.md) for details. +[Mar-28-2018] Revision 278 (TP 3.3.1) was just published in all formats. See [change history](https://github.com/krlawrence/graph/blob/master/ChangeHistory.md) for details. ## Releases and change history @@ -107,7 +107,8 @@ Chapter 8 - FURTHER READING - We finish up by providing several links to useful web sites where you can find tools and documentation for many of the technologies covered in this document. -**NEWS ARCHIVE:** +**NEWS ARCHIVE:** +[Feb-11-2018] Revision 277 was just published in all formats. See [change history](https://github.com/krlawrence/graph/blob/master/ChangeHistory.md) for details. [Jan-12-2018] Revision 276 was just published in all formats. Many updates to book and samples. [Jan-12-2018] Based on feedback I have decided to rename the book "Practical Gremlin" (see issue #29) [Jan-06-2018] Several new Java samples have been added to the sample-code directory and others improved. diff --git a/book/Gremlin-Graph-Guide.adoc b/book/Gremlin-Graph-Guide.adoc index 08888b2a..d983567d 100755 --- a/book/Gremlin-Graph-Guide.adoc +++ b/book/Gremlin-Graph-Guide.adoc @@ -1,12 +1,11 @@ PRACTICAL GREMLIN: An Apache TinkerPop Tutorial =============================================== Kelvin R. Lawrence -//v278-preview, Mar 28, 2018 -v278 (TP 3.3.1), Mar 28, 2018 -// Wed Mar 28, 2018 09:06:24 CDT +//v279-preview, May 28, 2018 +v279 (TP 3.3.3), May 29, 2018 +// Mon May 28, 2018 12:37:16 CDT //:Author: Kelvin R. Lawrence //:Email: gfxman@yahoo.com -//:Date: Mar 28 2018 :Numbered: :source-highlighter: pygments :pygments-style: paraiso-dark @@ -19,11 +18,13 @@ v278 (TP 3.3.1), Mar 28, 2018 //:pygments-style: vim :toc: :toclevels: 4 -//:revision: 278-preview -:revision: 278 (TP 3.3.1) +:revision: 279 +//:revision: 278 (TP 3.3.1) :doctype: book :icons: font //:pdf-page-size: Letter +:draftdate: May 29th 2018 +:tpvercheck: 3.3.3 // NOTE1: I updated the paraiso-dark style so that source code with a style of text // has a white foreground color. The default was unreadable, @@ -104,7 +105,7 @@ remains a lot of fun. Kelvin R. Lawrence + First draft: October 5th, 2017 + -Current draft: March 28th, 2018 + +Current draft: {draftdate} + Providing feedback ~~~~~~~~~~~~~~~~~~ @@ -142,7 +143,7 @@ What is this book about? ~~~~~~~~~~~~~~~~~~~~~~~~ This book introduces the Apache TinkerPop 3 'Gremlin' graph query and traversal -language via real examples featuring real world graph data. That data along with +language via real examples featuring real-world graph data. That data along with sample code and example applications is available for download from the GitHub project as well as many other items. The graph, 'air-routes.graphml', is a model of the world airline route network between 3,373 airports including 43,400 routes. The @@ -151,9 +152,7 @@ the Gremlin console running with a TinkerGraph. How to set that environment up i covered in the <> section below. NOTE: The examples in this book have now been updated and tested using Apache -TinkerPop version 3.3 which introduced a few breaking changes. If you find any I -missed please let me know! The examples have also been tested using the 3.3.1 -release. +TinkerPop release {tpvercheck}. TinkerGraph is an 'in-memory' graph, meaning nothing gets saved to disk automatically. It is shipped as part of the Apache TinkerPop 3 download. The @@ -197,7 +196,7 @@ Chapter 4 - BEYOND BASIC QUERIES:: some slightly more advanced topics in this chapter. Chapter 5 - MISCELLANEOUS QUERIES AND THE RESULTS THEY GENERATE:: - In Chapter five I focus on using what has been covered in the prior Chapters to write - queries that have a more real world feel. I present a lot more examples of the + queries that have a more real-world feel. I present a lot more examples of the output from running queries in this Chapter. I also start to discuss topics such as analyzing distances, route distribution and writing geospatial queries. Chapter 6 - MOVING BEYOND THE CONSOLE AND TINKERGRAPH:: @@ -222,11 +221,11 @@ Introducing the book sources, sample programs and data All work related to this project is being done in the open at GitHub. A list of where to find the key components is provided below. The examples in this book make use of a -sample graph called 'air-routes.graphml' which contains a graph based on the World +sample graph called 'air-routes.graphml' which contains a graph based on the world airline route network between over 3,370 airports. The sample graph data, quite a bit of sample code and some larger demo applications can all be found at the same GitHub location that hosts the book manuscript. You will also find releases of the -the book in various formats (HTML,PDF, DocBook/XML, MOBI and EPUB) at the same GitHub +the book in various formats (HTML, PDF, DocBook/XML, MOBI and EPUB) at the same GitHub location. The sample programs include stand alone Java, Groovy and Ruby examples as well as many examples that can be run from the Gremlin Console. There are some differences between using Gremlin from a stand alone program and from the Gremlin @@ -288,7 +287,7 @@ This book is mainly intended to be a tutorial in working with graph databases an related technology using the Gremlin query language. However, it is worth spending just a few moments to summarize why it is important to understand what a graph database is, what some good use cases for graphs are and why you should care in a -World that is already full of all kinds of SQL and NoSQL databases. In this book +world that is already full of all kinds of SQL and NoSQL databases. In this book we are going to be discussing 'directed property graphs'. At the conceptual level these types of graphs are quite simple to understand. You have three basic building blocks. Vertices (often referred to as nodes), edges and properties. Vertices @@ -345,10 +344,10 @@ very nature, the air routes network used as the basis for all of the examples in this book being a perfect example of such a situation. Those of you that looked at graphs as part of a computer science course are correct -if your reaction was "haven't graphs been around for ages?" Indeed, Leonard Euler is -credited with demonstrating the first graph problem and inventing the whole concept -of "Graph Theory" all the way back in 1763 when he investigated the now famous -"Seven Bridges of Konigsberg" problem. +if your reaction was "Surely graphs have been around for ages, why is this considered +new?". Indeed, Leonard Euler is credited with demonstrating the first graph problem +and inventing the whole concept of "Graph Theory" all the way back in 1763 when he +investigated the now famous "Seven Bridges of Koenigsberg" problem. If you want to read a bit more about graph theory and its present-day application, you can find a lot of good information online. Here's a Wikipedia link to get you @@ -463,7 +462,7 @@ Any such TinkerPop enabled graph databases can be accessed using the Gremlin que language and corresponding API. We can also use the TinkerPop API to write client code in languages like Java that can talk to a TinkerPop enabled graph. For most of this book we will be working within the Gremlin console with a local graph. However -in Section 6 we will take a look at Gremlin Server and some other TinkerPop 3 enabled +in Chapter 6 we will take a look at Gremlin Server and some other TinkerPop 3 enabled environments. Most of Apache Tinkerpop has been developed using Java 8 but there are also bindings available for many other programming languages such as Groovy and Python. Parts of TinkerPop are themselves developed in Groovy, most notably the @@ -836,16 +835,16 @@ Introducing the air-routes graph ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Along with this book I have provided what is, in big data terms,a very small, but -nonetheless real World, graph that is written in GraphML, a standard XML format for +nonetheless real-world graph that is written in GraphML, a standard XML format for describing graphs that can be used to move graphs between applications. The graph, -'air-routes.graphml' is a model I built of the World airline route network that is +'air-routes.graphml' is a model I built of the world airline route network that is fairly accurate. NOTE: The 'air-routes.graphml' file can be downloded from the 'sample-data' folder located in the GitHub repository at the following URL: https://github.com/krlawrence/graph/tree/master/sample-data -Of course, in the real World, routes are added and deleted by airlines all the time +Of course, in the real world, routes are added and deleted by airlines all the time so please don't use this graph to plan your next vacation or business trip! However, as a learning tool I hope you will find it useful and easy to relate to. If you feel so inclined you can load the file into a text editor and examine how it is laid out. @@ -854,7 +853,7 @@ serialization formats. Two common ones are GraphML and GraphSON. The latter is JSON format that is defined by Apache TinkerPop and heavily used in that environment. GraphML is very widely recognized by TinkerPop and many other tools as well such as Gephi, a popular open source tool for visualizing graph data. A lot of graph -ingestion algorithms also sill use comma separated values (CSV) format files. +ingestion algorithms also still use comma separated values (CSV) format files. We will briefly look at loading and saving graph data in Sections 2 and 4. We take a much deeper look at different ways to work with graph data stored in text format @@ -1114,11 +1113,12 @@ commands shown below, available in the '/sample-data' directory. https://github.com/krlawrence/graph/tree/master/sample-data These commands create an in-memory TinkerGraph which will use LONG values for the -vertex and edge IDs. TinkerPop 3 introduced the concept of a 'traversal' so as part -of loading a 'graph' we also setup a graph traversal source called 'g' which we will -then refer to in our subsequent queries of the graph. The 'max-iteration' option -tells the Gremlin console the maximum number of lines of output that we ever want to -see in return from a query. The default, if this is not specified, is 100. +vertex, edge and vertex property IDs. TinkerPop 3 introduced the concept of a +'traversal' so as part of loading a 'graph' we also setup a graph traversal source +object called 'g' which we will then refer to in our subsequent queries of the graph. +The 'max-iteration' option tells the Gremlin console the maximum number of lines of +output that we ever want to see in return from a query. The default, if this is not +specified, is 100. TIP: You can use the 'max-iteration' setting to control how much output the Gremlin Console displays. @@ -1134,6 +1134,7 @@ with minor modifications. conf = new BaseConfiguration() conf.setProperty("gremlin.tinkergraph.vertexIdManager","LONG") conf.setProperty("gremlin.tinkergraph.edgeIdManager","LONG") +conf.setProperty("gremlin.tinkergraph.vertexPropertyIdManager","LONG");[] graph = TinkerGraph.open(conf) graph.io(graphml()).readGraph('air-routes.graphml') g=graph.traversal() @@ -1212,15 +1213,15 @@ for cases where a particular item in a graph is not backed by an index. One exam of this is vertex and edge 'labels' which are typically not indexed but are sometimes very useful items to specify at the start of a query. As most of the examples in this book are intended to work just fine with only a basic TinkerGraph the subject of indexes -is not covered in detail until Section 6 "<>" . However, as TinkerGraph does +is not covered in detail until Chapter 6 "<>" . However, as TinkerGraph does have some indexing capability I have also included some discussion of it in the -"<>" section. In Section 6 where I start to look at additional +"<>" section. In Chapter 6 where I start to look at additional technologies such as JanusGraph I have included a more in depth discussion of indexing as part of that coverage. You should always refer to the specific documentation for the graph system you are using to decide what you need to do about creating an index and schema for your graph. We will explain what TinkerGraph is in the next section. I won't be discussing the creation of an explicit schema again until -Section 6. When working with TinkerGraph there is no need to define a schema ahead of +Chapter 6. When working with TinkerGraph there is no need to define a schema ahead of time. The types of each property are derived at creation time. This is a really convenient feature and allows us to get productive and do some experimenting really quickly. @@ -1448,7 +1449,7 @@ You can refer to the official Apache TinkerPop documentation for full details on of the graph traversal steps that are used in this tutorial. With this tutorial I have not tried to teach every possible usage of every Gremlin step and method, rather, I have tried to provide a good and approachable foundation in writing many -different types of Gremlin query using an interesting and real world graph. +different types of Gremlin query using an interesting and real-world graph. NOTE: The latest TinkerPop 3 documentation is always available at this URL: http://tinkerpop.apache.org/docs/current/reference/ @@ -1815,10 +1816,8 @@ connected to each other. |otherV | The vertex that was not the vertex we came from. |============================================================================== -Note that the steps labelled with an '*' can optionally take the -name of an edge label as a parameter. If omitted, all relevant edges will be -traversed. - +Note that the steps labelled with an '*' can optionally take the name of one or more +edge labels as a parameter. If omitted, all relevant edges will be traversed. Some simple graph traversal examples ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -1997,6 +1996,37 @@ representing the number of runways the second airport has. [LCY,BHD,1] ---- +It is also possible to use a traversal inside of a 'by' modulator. This allows us to +do things like combine multiple values together as part of a path result. The example +below finds five routes that start in Austin and creates a path result containing the +airport code and city name for both the source and destination airports. + +[source,groovy] +---- +g.V(3).out().limit(5).path().by(values('code','city').fold()) + +[[AUS,Austin],[YYZ,Toronto]] +[[AUS,Austin],[LHR,London]] +[[AUS,Austin],[FRA,Frankfurt]] +[[AUS,Austin],[MEX,Mexico City]] +[[AUS,Austin],[PIT,Pittsburgh]] +---- + +To demonstrate that just about any arbitrary traversal can be placed inside the 'by' +modulator here is one more example that counts the number of outgoing routes for the +source and destination airports as part of generating the 'path' result. + +[source,groovy] +---- +g.V(3).out().limit(5).path().by(out().count().fold()) + +[[59],[181]] +[[59],[191]] +[[59],[272]] +[[59],[105]] +[[59],[54]] +---- + In Apache TinkerPop version 3.2.5 the ability to limit what is returned by the 'path' step using 'from' and 'to' modulators was added. This enables us to not return the entire path of a traversal but instead to be more selective. @@ -2067,16 +2097,16 @@ As you can see the results are the same as before. [source,groovy] ---- -EWR,YYZ] -EWR,YVR] -EWR,LHR] -EWR,CDG] -EWR,FRA] -EWR,NRT] -EWR,DEL] -EWR,DUB] -EWR,HKG] -EWR,PEK] +[EWR,YYZ] +[EWR,YVR] +[EWR,LHR] +[EWR,CDG] +[EWR,FRA] +[EWR,NRT] +[EWR,DEL] +[EWR,DUB] +[EWR,HKG] +[EWR,PEK] ---- Obviously there are a lot of ways that 'from' and 'to' can be used. By way of one @@ -2197,8 +2227,8 @@ false [[aselproj]] -Using 'as', 'select' and 'project' to name and refer back to prior steps -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Using 'as', 'select' and 'project' to refer to traversal steps +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Sometimes it is useful to be able to remember a point of a traversal by giving it a name (label) and refer to it later on in the same query. This ability was more @@ -2266,7 +2296,9 @@ the 'select' and 'path' steps used a lot throughout this book. [source,groovy] ---- -g.V().has('code','DFW').out().has('region','US-CA').path().by('code') +g.V().has('code','DFW').out(). + has('region','US-CA'). + path().by('code') ---- Which would produce the following results. Notice that this time the results do not @@ -2298,7 +2330,8 @@ the traversal/query as shown below. [source,groovy] ---- g.V().has('type','airport').limit(10).as('a','b','c'). - select('a','b','c').by('code').by('region').by(out().count()) + select('a','b','c'). + by('code').by('region').by(out().count()) ---- In the most recent releases of TinkerPop you can also use the new 'project' step and @@ -2308,8 +2341,9 @@ of 'as' and 'select'. [source,groovy] ---- -g.V().has('type','airport').limit(10).project('a','b','c'). - by('code').by('region').by(out().count()) +g.V().has('type','airport').limit(10). + project('a','b','c'). + by('code').by('region').by(out().count()) ---- This query, and the prior query, would return the following results. @@ -2335,8 +2369,9 @@ descriptive variable names. [source,groovy] ---- - g.V().has('type','airport').limit(10).project('IATA','Region','Routes'). - by('code').by('region').by(out().count()) + g.V().has('type','airport').limit(10). + project('IATA','Region','Routes'). + by('code').by('region').by(out().count()) ---- When we run the modified query, here is the output we get. @@ -2355,9 +2390,14 @@ When we run the modified query, here is the output we get. [IATA:IAD,Region:US-VA,Routes:136] ---- +[[multias]] +Using multiple 'as' steps with the same label +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + It is actually possible using an 'as' step to give more than one part of a traversal -the same label. In the example below, the label '+++'+++a+++'+++' is used twice but -you will notice that when the label is selected only the last item added is returned. +the same label (name). In the example below, the label '+++'+++a+++'+++' is used +twice but you will notice that when the label is selected only the last item added is +returned. [source,groovy] ---- @@ -2385,8 +2425,49 @@ g.V(1).as('a').V(2).as('a').select(all,'a') [v[1],v[2]] ---- -Keywords such as these are documented in the "<>" section later on in -the book. +Here is another example of a query that labels two different parts of a traversal +with the same '+++'+++a+++'+++' label. As you can see from the results, only the +second one is used because of the 'last' keyword that is provided on the 'select' +step. + +[source,groovy] +---- +g.V().has('code','AUS').as('a'). + out().as('a').limit(10). + select(last,'a').by('code').fold() + +[YYZ,LHR,FRA,MEX,PIT,PDX,CLT,CUN,MEM,CVG] +---- + +Here is the same query but using the 'first' keyword this time as part of the +'select' step. + +[source,groovy] +---- +g.V().has('code','AUS').as('a'). + out().as('a').limit(10). + select(first,'a').by('code').fold() + +[AUS,AUS,AUS,AUS,AUS,AUS,AUS,AUS,AUS,AUS] +---- + +Note that when the same name is used to label a step, the data structure created by +Gremlin is essentially a List. As such, the 'by' modulator cannot be used when the +'all' keyword is used on the 'select' step. To get the values of each element in the +list we can use an 'unfold' step as shown below. + +[source,groovy] +---- +g.V().has('code','AUS').as('a'). + out().as('a').limit(10). + select(all,'a').unfold().values('code').fold() + +[AUS,AUS,AUS,AUS,AUS,AUS,AUS,AUS,AUS,AUS, + YYZ,LHR,FRA,MEX,PIT,PDX,CLT,CUN,MEM,CVG] +---- + +Keywords such as 'all', 'first' and 'last' are discussed further in the +"<>" section later on in the book. [[exedge]] Examining the edge between two vertices @@ -2395,7 +2476,7 @@ Examining the edge between two vertices Sometimes, it is the edge between two vertices that we are interested in examining and not the vertices themselves. Typically this is because we want to look at one or more properties associated with that edge. By way of an example, let's imagine we -anted to know how many miles the flight is between Miami (MIA) and Dallas Fort Worth +wanted to know how many miles the flight is between Miami (MIA) and Dallas Fort Worth (DFW). In our air routes graph, the distances between vertices are stored using a property called 'dist' on any edge that has a 'route' label. We can use the 'outE' and 'inV' steps to find the edge connecting Miami and Dallas. We can also use the @@ -2782,7 +2863,7 @@ g.V().has('code','AUS').valueMap(true,'region') TIP: If you only need the keys and values for specific properties to be returned it is recommended to pass the names of those properties as parameters to the 'valueMap' step so it does not return a lot more data than you need. Think of this as the -difference, in the SQL World, between selecting just the columns you are interested +difference, in the SQL world, between selecting just the columns you are interested in from a table rather than doing a 'SELECT *'. As shown above, you can specify which properties you want returned by supplying their @@ -2861,7 +2942,7 @@ println "The AUS airport is located in " + aus['city'][0] The AUS airport is located in Austin ---- -NOTE: Because properties are stored as arrays of values. Even if there is only one +NOTE: Properties are stored as arrays of values. Even if there is only one property value for the given key, we still have to add the '[0]' when referencing it otherwise the whole array will be returned if we just used 'aus[+++'city'+++]'. We will explore why property values are stored in this way in the "<>" @@ -3046,21 +3127,23 @@ println s Working with IDs ~~~~~~~~~~~~~~~~ -Every vertex and every edge in a graph has a unique ID that can be used to reference -them individually or as a group. Beware that the IDs you provide when loading a graph -from a GraphML or GraphSON file may not in many cases end up being the IDs that the -back-end graph store actually uses as it builds up your graph. Tinkergraph for -example will preserve user provided IDs but most systems like JanusGraph or -IBM-Graph generate their own IDs. The same is true when you add vertices and edges -using a graph traversal or using the TinkerPop API. This is a long winded way of -saying that you should not depend on the IDs in your GraphML or GraphSON file that -you just loaded remaining unchanged once the data has been loaded into the graph -store. When you add new a vertex or edge to your graph, the graph system will -automatically generate a new, unique ID for it. If you need to figure out the ID for -a vertex or an edge you can always get it from a query of the graph itself! +Every vertex, every edge and even every property in a graph has a unique ID that can +be used to reference it individually or as part of a group. Beware that the IDs you +provide when loading a graph from a GraphML or GraphSON file may not in many cases +end up being the IDs that the back-end graph store actually uses as it builds up your +graph. Tinkergraph for example will preserve user provided IDs but many graph +databases such as JanusGraph generate their own IDs. The same is true when you add +vertices and edges using a graph traversal or using the TinkerPop API. This is a long +winded way of saying that you should not depend on the IDs in your GraphML or +GraphSON file that you just loaded remaining unchanged once the data has been loaded +into the graph store. When you add a new vertex or edge to your graph using a +traversal, the graph system will automatically generate a new, unique ID for it. If +you need to figure out the ID for a vertex or an edge you can always get it from a +query of the graph itself. TIP: Don't rely on the graph preserving the ID values you provide. Write code that -can query the graph itself for ID values. +can query the graph itself for ID values. How IDs are managed will be graph database +implementation dependent. Especially when dealing with large graphs, because using IDs is typically very efficient, you will find that many of your queries will involve collecting one or @@ -3142,8 +3225,13 @@ a=[3,6,8,15] g.V(a).values('code') ---- + +If the graph database that you are using supports it you can set the ID of a +vertex at the time you create it. How that can be done is explained in the +"<>" section. + Every property in the graph also has an ID as we shall explore in the "<>" -section. +section a bit later on. [[lab]] @@ -3195,7 +3283,7 @@ g.V().where(label().is(eq('airport'))).count() // Or using the label key word g.V().has(label,'airport').count() -// But you would perhaps use the hasLabel() method in this case instead +// But you would perhaps use the hasLabel() method in this case instead g.V().hasLabel('airport').count() // How many non airport vertices are there? @@ -3228,6 +3316,15 @@ vertices that have the 'airport' label for a code of "'SYD'". g.V().has('airport','code','SYD') ---- +It is also possible to specify more than one label in the same step as shown below. +In general, whenever a step can be provided a label, more than one may also be +provided. + +[source,groovy] +---- +g.E().hasLabel('route','contains') +---- + [[local]] Using the 'local' step to make sure we get the result we intended ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -3260,7 +3357,7 @@ is essentially the same as dividing the count by one. So how do we fix this? The answer is to use the 'local' step. What we really want to do is to create, in essence, a collection of values, where each value is the route count for just one airport. Having done that, we want to divide the sum of all of -these numbers by the number of members ,airports in this case, int the collection. +these numbers by the number of members, airports in this case, into the collection. Take a look at the modified query below. @@ -3421,11 +3518,11 @@ Testing values and ranges of values ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ We have already seen some ways of testing whether a value is within a certain range. -Gremlin provides a number of different steps that we can use to do range testing. The -list below provides a summary of the available steps. We will see each of these in use -throughout this book. +Gremlin provides a number of different predicates that we can use to do range +testing. The list below provides a summary of the available predicates. We will see +each of these in use throughout this book. -.Steps that test values or ranges of values +.Predicates that test values or ranges of values [cols="^1,4"] |============================================================================== |eq | Equal to @@ -3605,7 +3702,7 @@ via Phoenix (PHX) or Los Angeles (LAX). Lastly this query uses both within and without to modify the previous query to just airports within the United States or Canada as Austin now has a direct flight to -London in England we probably don't want to go that way if we are headed to Vegas! +London in England. We probably don't want to go that way if we are headed to Vegas! [source,groovy] ---- @@ -3632,6 +3729,100 @@ g.V().hasId(within([1,2,3])) You will find more examples of these types of queries in the next section. +One thing that may not be obvious is that when using string values with the 'between' +predicate the values do not have to specify exact matches. Take a look at the query +below. This will find any airports in cities whose names start with '"Dal"' as it +looks for strings between '"Dal"' and '"Dam"' in an inclusive/exclusive fashion. The rest +of the characters following '"Dal"' in the strings being tested are ignored. Note +that this is a case sensitive comparison. In other words '"Dal"' and '"dal"' are +different strings in this context. + +TIP: The 'between' predicate can be used to simulate a string 'startsWith' method. + +As discussed more in the "<>" section, Gremlin does not currently support +any methods for applying regular expressions or even more basic text analysis +operators to strings. This use of the 'between' predicate can at least be used to +simulate a 'startsWith' type of operator. + +[source,groovy] +---- +g.V().hasLabel('airport'). + has('city',between('Dal','Dam')). + values('city') +---- + +Here are the results from running the query. As you can see every city name starts +with the characters '"Dal"'. + +[source,groovy] +---- +Dallas +Dallas +Dalaman +Dalian +Dalcahue +Dalat +Dalanzadgad +---- + +You will notice from the results above that '"Dallas"' appears twice as there are two +airports with that city name. We could add a 'dedup' step to our query to only return +unique matches. + +[source,groovy] +---- +g.V().hasLabel('airport'). + has('city',between('Dal','Dam')). + values('city').dedup() +---- + +Here are the modified results. + +[source,groovy] +---- +Dallas +Dalaman +Dalian +Dalcahue +Dalat +Dalanzadgad +---- + +Here is one more example where the range of values being compared is expanded a +little. This query will find any cities that start with '"Dal"' through '"Dar"'. + +[source,groovy] +---- +g.V().hasLabel('airport'). + has('city',between('Dal','Dat')). + values('city').order().dedup() +---- + +As you can see this time, more cities met our search criteria. + +[source,groovy] +---- +Dalaman +Dalanzadgad +Dalat +Dalcahue +Dalian +Dallas +Damascus +Dandong +Dangriga +Daocheng +Daqing Shi +Dar es Salaam +Daru +Darwin +---- + +While Gremlin does not currently provide any advanced text searching capabilities, +graph systems such as JanusGraph do offer such capabilities. Those features are +discussed in the "<>" section. + + [[winout]] Refining flight routes analysis using 'not', 'neq', 'within' and 'without' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3670,7 +3861,7 @@ g.V().has('airport','code','AUS'). out().has('code','SYD').path().by('code') ---- -We could also have written the prior query this way replacing 'and' with 'without' +We could also have written the prior query this way replacing 'and' with 'without'. This approach feels a lot cleaner and it is easy to add more airports to the 'without' test as needed. We will look more at steps like 'and' in the "<>" section that is coming up soon. @@ -3828,7 +4019,7 @@ believe that the 'sample(1)' call is doing something similar to this g.V().hasLabel('airport').coin(0.01).limit(1) ---- -Look at the code below. Even if I run that simple experiment many times always gives +Look at the code below. Even if I run that simple experiment many times it always gives results similar to these. [source,groovy] @@ -3897,7 +4088,7 @@ approach appears to be a lot more evenly distributed across all of the possible Note that this approach only works unmodified with the air-routes graph loaded into a TinkerGraph. This is because we know that the TinkerGraph implementation honors user -provided IDs and that in the air routes graph, airport IDs begin at one and are +provided IDs and that in the air-routes graph, airport IDs begin at one and are sequential with no gaps. However, you could easily modify this approach to work with other graphs without relying on knowing that the index values are sequential. For example you could extract all of the IDs into a list and then select one randomly @@ -3906,12 +4097,12 @@ from that list. It is likely that this apparent lack of randomness is more specific to TinkerGraph and the fact that it will respect user provided ID values whereas other graph systems will probably store vertices in a more random order to begin with. Indeed when I ran -these queries on Janus graph the 'sample' step did indeed yield a better selection of +these queries on Janus graph the 'sample' step did yield a better selection of airports from across the graph. If the airport IDs were not all known to be in a sequential order one after the other, we could create a list of all the airport IDs and then select one at random by -doing do something like this if we wanted to use our 'Math.random' technique. +doing something like this if we wanted to use our 'Math.random' technique. [source,groovy] ---- @@ -4150,9 +4341,9 @@ a better approach but this suffices as an example of a bigger 'or' expression. g.V().hasLabel('airport').or(has('region','US-TX'), has('region','US-LA'), has('region','US-AZ'), - has('region','US-OK')) - .order().by('region',incr) - .valueMap().select('code','region') + has('region','US-OK')). + order().by('region',incr). + valueMap().select('code','region') ---- Using 'within' the example above could be written like this so always keep in mind @@ -4477,11 +4668,15 @@ Using 'where' and 'by' to filter results A new capability was added in the Tinkerpop 3.2.4 release that allows a 'where' step to be followed with a 'by' modulator. This makes writing certain types of queries a -lot easier than it was before. The query below starts at the Austin airport and finds -all the airports that you can fly to from there. A 'where' 'by' step is then used to -filter the results to just those airports that have the same number of runways that -Austin has. What is really nice about this is that we do not have to know ahead of -time how many runways Austin itself has as that is handled for us by the query. +lot easier than it was before. Hopefully by now, this capability is supported in many +TinkerPop enabled graph stores but it is always a good idea to verify the version of +TinkerPop supported before starting to design queries. + +The query below starts at the Austin airport and finds all the airports that you can +fly to from there. A 'where' 'by' step is then used to filter the results to just +those airports that have the same number of runways that Austin has. What is really +nice about this is that we do not have to know ahead of time how many runways Austin +itself has as that is handled for us by the query. [source,groovy] ---- @@ -4543,6 +4738,54 @@ when run. [code:[SAN],runways:[1]] ---- +It is also possible to compare two different properties by adding a second 'by' +modulator. This is useful when vertex properties have different key names but may +contain the same values. The query below is definitely contrived, you could achieve +the same thing in a more simple way, but is does demonstrate two 'by' modulators +being used. The 'country' property of an airport vertex is compared with the 'code' +property of a 'country' vertex. The query first finds any airport vertex with a +'city' property containing the string 'London'. Next any connecting 'country' +vertices (ones connected by contains edges) are found. The 'where' test compares the +country code value of the two vertices. Lastly a 'select' is used to pick the +results that we want to return. + +[source,groovy] +---- +g.V().has('airport','city','London').as('a','r'). + in('contains').as('b'). + where('a',eq('b')).by('country').by('code'). + select('a','r','b').by('code').by('region') +---- + +When the query is run we get back all the airports with a city name of 'London' along +with their region code and country code. + +[source,groovy] +---- +[a:LHR,r:GB-ENG,b:UK] +[a:LGW,r:GB-ENG,b:UK] +[a:LCY,r:GB-ENG,b:UK] +[a:STN,r:GB-ENG,b:UK] +[a:LTN,r:GB-ENG,b:UK] +[a:YXU,r:CA-ON,b:CA] +---- + +As I mentioned the above query was used just as an example. In reality the following +query that does not use any 'where' steps would have sufficed in this case. + +[source,groovy] +---- +g.V().has(airport','city','London'). + valueMap('code','region','country') + +[country:[UK],code:[LHR],region:[GB-ENG]] +[country:[UK],code:[LGW],region:[GB-ENG]] +[country:[UK],code:[LCY],region:[GB-ENG]] +[country:[UK],code:[STN],region:[GB-ENG]] +[country:[UK],code:[LTN],region:[GB-ENG]] +[country:[CA],code:[YXU],region:[CA-ON]] +---- + Let's imagine that we want to write a query to find all airports that have the same region code as the French airport of Nice. Let's assume for now that we do not know what the region code is so we cannot just write a simple query to find all airports @@ -4757,10 +5000,10 @@ g.V().hasLabel('airport').limit(10).choose(values('runways')). Using 'match' to do pattern matching ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -'Match' was added in TinkerPop 3 and allows a more declarative style of pattern based -query to be expressed in Gremlin. 'Match' can be a bit hard to master but once you -figure it out it can be a very powerful way of traversing a graph looking for -specific patterns. +The 'match' step was added in TinkerPop 3 and allows a more declarative style of +pattern based query to be expressed using Gremlin. 'Match' can be a bit hard to +master but once you figure it out it can be a very powerful way of traversing a graph +looking for specific patterns. Below is an example that uses 'match' to look for airline route patterns where there is a flight from one airport to another but no return flight back to the original @@ -4772,11 +5015,15 @@ not need to stop on the way back because of the trailing wind. [source,groovy] ---- -// Find any cases of where you can fly from JFK non stop to a place you cannot get back from -// there non stop.This query should return LCY, as the return flight stops in DUB to refuel. -g.V().has('code','JFK').match(__.as('s').out().as('d'), - __.not(__.as('d').out().as('s'))). - select('s','d').by('code') +// Find any cases of where you can fly from JFK non stop +// to a place you cannot get back from non stop. This query +// should return LCY, as the return flight stops in Dublin +// to refuel. + +g.V().has('code','JFK'). + match(__.as('s').out().as('d'), + __.not(__.as('d').out().as('s'))). + select('s','d').by('code') [s:JFK,d:LCY] ---- @@ -4790,9 +5037,10 @@ for and Gremlin does the rest. [source,groovy] ---- // Same as above but from any airport in the graph. -g.V().hasLabel('airport').match(__.as('s').out().as('d'), - __.not(__.as('d').out().as('s'))). - select('s','d').by('code') +g.V().hasLabel('airport'). + match(__.as('s').out().as('d'), + __.not(__.as('d').out().as('s'))). + select('s','d').by('code') ---- If you were to run the query you would find that there are in fact over 200 places in @@ -4802,9 +5050,10 @@ find out just how many there are. [source,groovy] ---- // How many occurrences of the pattern in the graph are there? -g.V().hasLabel('airport').match(__.as('s').out().as('d'), - __.not(__.as('d').out().as('s'))). - select('s','d').by('code').count() +g.V().hasLabel('airport'). + match(__.as('s').out().as('d'), + __.not(__.as('d').out().as('s'))). + count() 238 ---- @@ -4819,10 +5068,11 @@ form A->B->A. [source,groovy] ---- -g.V().hasLabel('airport').match(__.as('a').out().as('b') - ,__.as('b').out().where(neq('a')).as('c') - ,__.not(__.as('a').out().as('c'))). - select('a','b','c').by('code').limit(10) +g.V().hasLabel('airport'). + match(__.as('a').out().as('b') + ,__.as('b').out().where(neq('a')).as('c') + ,__.not(__.as('a').out().as('c'))). + select('a','b','c').by('code').limit(10) ---- @@ -4844,12 +5094,14 @@ query. [a:ATL,b:TRI,c:PIE] ---- -Here is another example of using 'match' along with a 'where'. This query starts out -by looking at how many runways Austin has and then looks at every airport that you -can fly to from Austin and then looks at how many runways those airports have. Only -airports with the same number as Austin are returned. While this is a bit of a -contrived query, it does show the power of 'match' and also illustrates using values -calculated in one part of a query later on in that same query. +Here is another example of using 'match' along with a 'where'. This is actually a +different way of writing a query we saw earlier. This query starts out by looking at +how many runways Austin has and then looks at every airport that you can fly to from +Austin and then looks at how many runways those airports have. Only airports with the +same number as Austin are returned. Using a 'match' step for this task is overkill. +However, it does show the basic constructs used by the 'match' step and again +illustrates using values calculated in one part of a query later on in that same +query. [source,groovy] ---- @@ -4860,18 +5112,49 @@ g.V().has('code','AUS'). select('outa').valueMap().select('code','runways') ---- -As I mentioned, the example above is a bit contrived and it could actually be done -without using a 'match' step at all and just using a 'where' step as shown below. -Hopefully, however, these examples give you an idea of what 'match' can do. +As I mentioned, the example above is not the best way to write this query and it can +be done without using a 'match' step at all and just using a 'where' step as shown in +the three examples below. Each one is simpler than its predecessor. + +One way we could choose to write this query is using multiple select steps. This is +also not a very efficient solution but does work. [source,groovy] ---- g.V().has('code','AUS').as('aus').values('runways').as('ausr'). select('aus').out().as('outa').values('runways').as('outr'). - where('ausr',eq('outr')).select('outa').valueMap().select('code','runways') + where('ausr',eq('outr')). + select('outa').valueMap().select('code','runways') +---- +A better way than either of the prior two combines a 'filter' step with the 'where' +and 'select' steps. + +[source,groovy] +---- +g.V().has('code','AUS').as('a').out().as('b'). + filter(select('a','b').by('runways').where('a',eq('b'))). + valueMap('code','runways') ---- +As mentioned in the "<>" section, this query can be simplified further using +a 'where' step and a 'by' modulator. This capability was introduced in the TinkerPop +3.2.4 release. + +[source,groovy] +---- +g.V().has('code','AUS').as('a').out(). + where(eq('a')).by('runways').valueMap('code','runways') +---- + +So, while there is often a simpler way to write a query that avoids using the 'match' +step, for some queries, especially in more complex cases, it provides a useful and +powerful way to express in a more declarative way, a set of criteria that must be +met. However, before I resort to using a 'match' step I always think carefully about +other ways that I could write the query that might be simpler. I do this because the +syntax of the 'match' step can be tricky to get right without a fair bit of trial and +error in my experience. + [[union]] Using 'union' to combine query results ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -5040,7 +5323,8 @@ AUS from the UK or that leave AUS and arrive in Mexico. // Flights to AUS from the UK or from AUS to Mexico g.V().has('code','AUS'). union(__.in().has('country','UK'), - out().has('country','MX')).path().by('code') + out().has('country','MX')). + path().by('code') ---- @@ -5063,7 +5347,8 @@ codes, all airports in the respective cities are considered. ---- g.V().has('city','London').has('region','GB-ENG'). union(out('route').has('city','Paris'), - out('route').has('city','Berlin')).path().by('code') + out('route').has('city','Berlin')). + path().by('code') ---- Here are the results from running the query. Note that routes from five different @@ -5084,17 +5369,52 @@ London airports were found. [LTN,SXF] ---- -As mentioned above, sometimes, especially for fairly simple queries, there are -alternatives to using 'union'. The previous query could have been written as follows -using the 'within' method. +As mentioned previously, sometimes, especially for fairly simple queries, there are +alternatives to using 'union'. Indeed, it is actually not necessary to use a 'union' +step to achieve the prior result. The re-written version of the query below will +return the same results as the version that uses a 'union' step. This time a simple +'has' step featuring a 'within' predicate is used instead. [source,groovy] ---- -// The above query could have been written without using union() as follows g.V().has('city','London').has('region','GB-ENG'). - out().has('city',within('Paris','Berlin')).path().by('code') + out('route').has('city',within('Berlin','Paris')). + path().by('code') ---- +The previous two queries used a 'path' step to essentially show each individual +route. We can adjust the version of the query that uses a 'union' step just a little +bit and instead turn the result into a series of lists where the first item in the +list is the origin airport and the remaining items in the list are the places you can +fly to from there within our criteria. The double underscore '"__"' is used in the +way that 'identity' could have been used to refer to the incoming vertex. The 'union' +step is wrapped in a 'local' step so that each 'union' is individually folded. If the +'local' step was omitted all of the results would be folded into a single list. In +this case, the 'union' step makes writing the query relatively easy and this is +probably a good example of where the 'union' step should be used. Namely, when you +want to combine multiple traversal results. + +[source,groovy] +---- +g.V().has('city','London').has('region','GB-ENG'). + local(union(__.values('code'), + out('route').has('city','Paris').values('code'), + out('route').has('city','Berlin').values('code')). + fold()) +---- + +Running the amended query shows us the results in perhaps a more useful form. + +[source,groovy] +---- +[LHR,ORY,CDG,TXL] +[LGW,CDG,SXF] +[LCY,ORY,CDG] +[STN,TXL,SXF] +[LTN,CDG,SXF] +---- + + [[unionthree]] Using 'union' to combine more complex traversal results ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -5263,7 +5583,7 @@ those places there are. ---- g.V().has('code','AUS').out().out().dedup().count() -865 +871 ---- There is however a problem with this query. The 865 places is going to include (some @@ -5278,7 +5598,7 @@ query below g.V().has('code','AUS').out().aggregate('nonstop'). out().where(without('nonstop')).dedup().count() -806 +812 ---- After the first 'out' step. all of the vertices that were found are stored in a @@ -5287,7 +5607,7 @@ collection I chose to call 'nonstop'. Then, after the second 'out' we can add a nonstop collection". We still do the 'dedup' step as otherwise we will still end up counting a lot of the remaining airports more than once. -Notice that 806 is precisely 59 less than the 865 number returned by the previous +Notice that 812 is precisely 59 less than the 871 number returned by the previous query which shows the places you can get to non stop were all correctly removed from the second query. This also tells us there are no flights from Austin to places that you cannot get to from anywhere else! @@ -7592,9 +7912,9 @@ PIT Using 'inject' to specify new vertex ID values ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -If the graph database you are using supports user provided ID values, you can use an 'inject' -step as one way to specify what you want the ID value of a new vertex to be. For -example consider the example below. +If the graph database you are using supports user provided ID values, you can use an +'inject' step as one way to specify what you want the ID value of a new vertex to be. +For example consider the example below. [source,groovy] ---- @@ -7613,8 +7933,42 @@ v[99997] v[99998] ---- -Note that if you try to create a vertex using an ID that already exists the operation -will fail. +I chose to show use of 'inject' as it provides an interesting example. However, it is +not required to create new IDs in this way. Both of the examples below are also valid +ways to do the same thing. The first example just uses a literal value. + +[source,groovy] +---- +g.addV().property(id,99999L) + +v[99999] +---- + +Alternatively we could pass in a variable. + +[source,groovy] +---- +n=99999L; +g.addV().property(id,n) + +v[99999] +---- + +NOTE: Remember that these methods of specifying an ID value will only work if the +graph database that you are using allows you to specify your own ID values. This +varies by graph database implementation and you should check the documentation for +the system you are using before assuming that you can create your own custom ID +values. + +Even if the graph database that you are using does support user provided ID values +you should check to see what data types can be used for them. All of the examples +above used LONG values. However, as one example, some graph databases that do allow +you to specify custom IDs only support String values. So the key thing is to check +the documentation before you start building your graph. + +Even if a graph database does support custom ID values, if you try to create a vertex +using an ID that already exists the operation will fail. The example below shows what +happens when we try to add a vertex using an ID that already exists to a TinkerGraph. [source,groovy] ---- @@ -8639,6 +8993,111 @@ So as mentioned above, the meta property provides a way to attach metadata to an property. This enables a number of important use cases including being able to attach a date or ACL information to individual properties. +[[deduce]] +Deducing the schema of a graph using queries +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Sometimes, you may find yourself working with a graph while being unsure of its data +model or schema. Using some simple Gremlin queries we can quite easily figure out the +major elements that a graph contains. This technique should only be used if the +graph database you are using does not provide an explicit API for working with the +schema of a graph. First of all, we can figure out the vertex labels that are in use +as shown below. The 'dedup' step insures that we get a list of unique label names +back. + +[source,groovy] +---- +g.V().label().dedup() + +version +airport +country +continent +---- + +Similarly, we can find out the names of the edge labels in the graph. + +[source,groovy] +---- +g.E().label().dedup() + +route +contains +---- + +Now that we know the label names it is very easy to get the names of the property +keys for a vertex with a given label. The query below will display the names of the +property keys found in an 'airport' vertex. + +[source,groovy] +---- +g.V().hasLabel('airport').limit(1).next().keys() + +country +code +longest +city +elev +icao +lon +type +region +runways +lat +desc +---- + +You could easily put the previous query inside a simple loop if you wanted to iterate +through each of the vertex labels that were discovered. As with vertices we can also +query edges to discover their key names. The query below finds the property key names +for 'route' edges. + +[source,groovy] +---- +g.E().hasLabel('route').limit(1).next().keys() + +dist +---- + +Lastly now that we know the label names and we know how to find out the property key +names, we can also figure out the types associated with each key. The code below +creates an array called 'pkeys' containing all of the property key names for an +'airport' vertex. Having done that, the code iterates through the list in a simple +loop to find the type for each key. The code as shown is intended to be run inside +the Gremlin Console. + +[source,groovy] +---- +pkeys=g.V().hasLabel('airport').limit(1).next().keys() + +pkeys.each { + printf("%10s : %s\n" , it, + g.V().hasLabel('airport').limit(1). + values(it).next().class)};[] +---- + +When run, we get back a nicely formatted table showing the key names and their types. + +[source,groovy] +---- + country : class java.lang.String + code : class java.lang.String + longest : class java.lang.Integer + city : class java.lang.String + elev : class java.lang.Integer + icao : class java.lang.String + lon : class java.lang.Double + type : class java.lang.String + region : class java.lang.String + runways : class java.lang.Integer + lat : class java.lang.Double + desc : class java.lang.String +---- + +Later, in the "<>" section, we will look at how JanusGraph allows us to +define an explicit schema and also to query the schema using its Graph Management +API. + [[collrev]] Collections revisited ~~~~~~~~~~~~~~~~~~~~~ @@ -9445,7 +9904,7 @@ the values are subtracted *from* the sack's initialization value. ---- g.V().has('code','AUS').sack(assign).by('runways'). V().has('code','SAF').out(). - sack(mult).by('runways').sack().fold() + sack(minus).by('runways').sack().fold() [-5,-2,-1,-4] ---- @@ -9855,7 +10314,34 @@ closure to do what you want is easier than figuring out the pure Gremlin way to but if at all possible using just Gremlin steps is still the recommended path to take. Lambda functions in general are discouraged. -Finally, here is another example that uses a 'filter' step combined with a closure to +Gremlin currently does not have any regular expression support built in to the +language. However, as we will explore later in the "<>" section, JanusGraph +does provide some support. When working with a graph, such as TinkerGraph, that has +no built in regular expression support you can use a 'filter' step combined with a +Lambda as shown in the following two examples. The examples take advantage of methods +provided by the Java String class. + +[source,groovy] +---- +g.V().hasLabel('airport'). + filter{ it.get().value('city').startsWith('Dal')}. + values('city') +---- + +When the query is run, all the airport city names matching the pattern are found. + +[source,groovy] +---- +Dallas +Dallas +Dalaman +Dalian +Dalcahue +Dalat +Dalanzadgad +---- + +The next example that uses a 'filter' step combined with a closure to find any airport vertex that has a description containing the letter '"F"' followed by a period, as in '"F."'. While this makes an interesting example, there are other ways to achieve this result. One such way would be to used a mixed index and special text @@ -9873,6 +10359,9 @@ g.V()hasLabel('airport').as('a').values('desc'). [EUX,F. D. Roosevelt Airport] ---- +You will see more examples of how to use Lambda expressions with the 'filter' step in +the "<>" section. + [[mapstep]] Introducing the 'Map' step ^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -10498,7 +10987,10 @@ connected by routes to the vertices in the previous level. [source,groovy] ---- //Generate a tree the AUS vertex and it's neighbors and their neighbors - t=g.V().has('code','AUS').repeat(out()).times(2).tree().by('code').next() +tree = g.V().has('code','AUS'). + repeat(out()). + times(2). + tree().by('code').next() ---- The object returned to our variable 't' will be an instance of the @@ -10508,82 +11000,194 @@ provides a set of methods that can be used when working with a Tree. [source,groovy] ---- // Look at part of the tree directly -t['AUS']['DFW'] +tree['AUS']['DFW'] // You can also use the TinkerPop Tree API to work with the tree -t.getLeafObjects() -t.getObjectsAtDepth(1) -t.getObjectsAtDepth(1) -t.getObjectsAtDepth(2) +tree.getLeafObjects() +tree.getObjectsAtDepth(1) +tree.getObjectsAtDepth(1) +tree.getObjectsAtDepth(2) ---- We will see the Tree API used again in the "<>" section later on. -[[sub]] +[[subgraph]] Creating a sub graph ~~~~~~~~~~~~~~~~~~~~ -You can create a sub graph which is a subset of the vertices and edges in the main -graph. Once created, to work with a sub graph, you create a traversal specific to -that new graph and distinct from the trversal being used to process the main graph. -Subgraphs are created using the 'subgraph' traversal step. Note that 'subgraph' takes -edges (not vertices) as input and returns both those edges and the vertices that they -connect with. +Using Gremlin, you can create a subgraph which is a subset of the vertices and edges +in a larger graph you are working with. Once created, to work with a sub graph, you +create a traversal source object specific to that new graph and distinct from the one +being used to process the main graph. Subgraphs are created using the 'subgraph' +traversal step. Note that 'subgraph' works with edges (not vertices) and adds both +those edges and the vertices that they connect with to the new subgraph being +created. + +TIP: You can find all of the sample data in the book's GitHub repository. +https://github.com/krlawrence/graph/tree/master/sample-data + +Let's start with a simple example. One of the sample data sets shipped with this book +is a small version of the main 'air-routes' graph called 'air-routes-small.graphml'. +It contains routes between just the first 46 airports in the full graph. We can quite +easily write a query to generate the subgraph representing the flights between those +airports by extracting the edges and vertices from the full graph. Take a look at the +query below. First we find all the vertices that have an ID between 1 and 46 +inclusive. Then we find all of their outgoing edges but filter out any that do not +also end up at an airport within the same ID range of 1 through 46. Lastly we use a +'subgraph' step to add those edges and vertices to a new subgraph. Note that the +'subgraph' step has to be given a label. In this case I just used '+++'+++a+++'+++'. +This allows us, should we need to, to add to a new subgraph from more that one part +of a traversal. In this case we have no more to add so a 'cap' step is used to +complete the creating of the 'subgraph'. The variable 'subg' will now contain a +reference to the newly created graph. [source,groovy] ---- -// Create a subgraph of all vertices and edges directly connected to the AUS vertex -// Note that using bothE() means we get incoming and outgoing edges. -subg = g.V().has('code','AUS').bothE().subgraph('subGraph').cap('subGraph').next() +subg=g.V(1..46).outE(). + filter(inV().hasId(within(1L..46L))). + subgraph('a').cap('a').next() +---- -// As above but only keep the outgoing edges in the subgraph. -subg = g.V().has('code','AUS').outE().subgraph('subGraph').cap('subGraph').next() +Note that when we run the query, Gremlin shows is that we created a new TinkerGraph +containing 46 vertices and 1326 edges. + +[source,groovy] +---- +tinkergraph[vertices:46 edges:1326] +---- -// Create a subgraph starting at AUS but this time going out two levels. We achieve this -// using a repeat() method to go out from Austin 2 times. -subg = g.V().has('code','AUS').repeat(__.bothE().subgraph('subGraph').outV()).times(2) - .cap('subGraph').next() +Now that the subgraph is created, we need to create a traversal source object for it +so that we can issue queries against it. Gremlin shows us details of the new +traversal source object once it has been created. -// Get a traversal object so that we can traverse the newly created sub graph -sgt = subg.traversal(standard()) +[source,groovy] +---- +sgt = subg.traversal() -// Which airports ended up in the sub graph? -sgt.V().hasLabel('airport').values('code') +graphtraversalsource[tinkergraph[vertices:46 edges:1326], standard] ---- -In this second example we create a subgraph just of airports and routes that -are inside Europe. Effectively we just made the Europe only version of the air -routes main graph. At first glance, this query looks a bit overwhelming but if -you read it slowly and look at each step you should be able to make sense of what -it is doing. It is a bit more sophisticated that the previous examples in that as -well as extracting the routes and airports into the subgraph it also extracts all -of the relevant countries as well. +Now that we have a traversal source object for our newly created subgraph we can run +some queries against it. + +[source,groovy] +---- +// What airports are in the subgraph? +sgt.V().values('code').fold() + +[ATL,ANC,AUS,BNA,BOS,BWI,DCA,DFW,FLL,IAD,IAH,JFK,LAX,LGA,MCO,MIA,MSP,ORD,PBI,PHX,RDU,SEA,SFO,SJC,TPA,SAN,LGB,SNA,SLC,LAS,DEN,HPN,SAT,MSY,EWR,CID,HNL,HOU,ELP,SJU,CLE,OAK,TUS,SAF,PHL,DTW] + +// How many of the 46 airports can you fly to from LAX? +sgt.V().has('code','LAX').out().count() + +40 +---- + +Here are some more examples of working with subgraphs. The query below will create a +subgraph of all vertices and edges directly connected to the Austin (AUS) vertex. Note +that using 'bothE' means we get incoming and outgoing edges. In these examples the +more meaningful label 'subGraph' is used to label the subgraph being created. + +[source,groovy] +---- +subg = g.V().has('code','AUS').bothE(). + subgraph('subGraph').cap('subGraph').next() +---- + +If we only wanted the outgoing routes from Austin we could change the query to just +use an 'outE' step instead. + +[source,groovy] +---- +subg = g.V().has('code','AUS').outE('route'). + subgraph('subGraph').cap('subGraph').next() +---- + +The next example is a little more sophisticated. It will create a subgraph starting +with the Austin vertex but this time going out two hops. We achieve this using a +'repeat' step. + +[source,groovy] +---- +subg = g.V().has('code','AUS'). + repeat(bothE().subgraph('subGraph').outV()).times(2). + cap('subGraph').next() + +[tinkergraph[vertices:1294 edges:11336] +---- + +As before we can now work with the newly created subgraph. + +[source,groovy] +---- +// Get a traversal source object so that we can traverse +// the newly created sub graph. +sgt = subg.traversal() + +// What sort of vertices ended up in the subgraph? +sgt.V().groupCount().by(label) + +[continent:2,country:5,airport:1287] +---- + +Here is a more complicated example. The query will create a subgraph just of airports +and routes that are inside Europe. Effectively this will make the Europe only version +of the air routes main graph. At first glance, this query looks a bit overwhelming +but if you read it slowly and look at each step you should be able to make sense of +what it is doing. It is quite a bit more sophisticated than the previous examples in +that as well as extracting the routes and airports into the subgraph it also extracts +all of the relevant countries and continents as well.Note that this query also uses +multiple 'subgraph' steps. [source,groovy] ---- // Create a sub graph only of airports in Europe and routes between those airports -subgraph = g.V().hasLabel('continent').has('code','EU') - .outE('contains').subgraph('eu-air-routes').inV().as('a') - .inE('contains').subgraph('eu-air-routes') - .outV().hasLabel('country') - .select('a').outE().as('r').inV().hasLabel('airport').in().hasLabel('continent') - .has('code','EU').select('r').subgraph('eu-air-routes') - .cap('eu-air-routes').next() -// Create a traversal object for the subgraph -sg = subgraph.traversal() +subg = g.V().hasLabel('continent').has('code','EU'). + outE('contains').subgraph('eu-air-routes').inV().as('a'). + inE('contains').subgraph('eu-air-routes'). + outV().hasLabel('country'). + select('a').outE().as('r'). + inV().hasLabel('airport').in().hasLabel('continent'). + has('code','EU').select('r').subgraph('eu-air-routes'). + cap('eu-air-routes').next() + +tinkergraph[vertices:630 edges:13665] +---- + +As before we can now work with the newly created subgraph. + +[source,groovy] +---- +// Create a traversal source object for the subgraph +sgt = subg.traversal() // How many routes are there in the subgraph? -sg.E().hasLabel('route').count() +sgt.E().hasLabel('route').count() + +12499 -// How many airports? -sg.V().hasLabel('airport').count() +// What sort of vertices ended up in the subgraph? +sgt.V().groupCount().by(label) + +[continent:1,country:46,airport:583] +---- + +The following query uses the new Europe only subgraph to find out where we can +get to from London Heathrow (LHR) within Europe. + +[source,groovy] +---- +sgt.V().has('code','LHR').out().values('code').fold() -// Now I can query the subgraph to find out where I can get to from LHR within -// the subgraph. -sg.V().has('code','LHR').out().values('code').join(',') +[FAO,JMK,FCO,JTR,KBP,AMS,RJK,TLS,PRG,BCN,LED,MAD,OPO,VIE,ZRH,GVA,LCG,BRU,MUC,MAN,INN,CGN,INV,GOT,BLL,VCE,KRK,SNN,MJV,OSL,MPL,ARN,EDI,PUY,GLA,BDS,DME,SVO,ORY,NCE,MXP,ATH,ZAG,BUD,BIO,IBZ,WAW,MLA,SOF,BEG,IST,HAM,STR,PSA,BLQ,NTE,CPH,LUX,DUS,TXL,LIS,GIB,KEF,PMI,AGP,LBA,ABZ,NCL,BSL,SVG,BGO,TLL,ORK,VKO,SPU,BHD,HAJ,LIN,LYS,MRS,OTP,CDG,RTM,FRA,HEL,DUB] ---- +The ability to create a subgraph from a larger graph is a very powerful feature that +Gremlin provides for us. If you have a large graph but only want to work with a part +of it it is nice to be able to create a subgraph from it and perhaps even work with +that subgraph locally in memory while running some queries. + [[graphmlandjsonintro]] Working with GraphML and GraphSON ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -10653,7 +11257,7 @@ enclosing 'vertices' object. NOTE: The GraphSON file generated will not be very human readable without doing some pretty printing on it using something like the Python json tool - ('python -m json.tool mygraph.json') or using a text editor that can beautify + ('python -m json.tool my-graph.json') or using a text editor that can beautify JSON. @@ -10663,7 +11267,7 @@ GraphSON. [source,groovy] ---- // Save the graph as unwrapped JSON -graph.io(graphson()).writeGraph("graph.json") +graph.io(graphson()).writeGraph("my-graph.json") ---- The following will create a file containing the 'wrapped adjacency list' form of @@ -10677,7 +11281,7 @@ fos = new FileOutputStream("my-graph.json") GraphSONWriter.build().wrapAdjacencyList(true).create().writeGraph(fos,graph) ---- -TIP: If you are ingesting large amounts of data into a TinkerPop 3 enables graph, the +TIP: If you are ingesting large amounts of data into a TinkerPop 3 enabled graph, the unwrapped flavor of GraphSON is probably a much better choice than GraphML or wrapped GraphSON. Using this format you can stream data into a graph one vertex at a time rather than having to try and send the entire graph as a potentially huge JSON file @@ -11693,6 +12297,53 @@ is that three of the top five busiest single runway airports are in England. [apt:XIY,city:Xianyang,routes:105] ---- +[[runwaycountproject]] +Another way of counting runways +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Let's assume we wanted to count the runways in the graph and for each number of +runways produce a simple map result where the runway number and total count of +airports having that number of runways are each meaningfully labeled. One way we +could do that is to use a 'groupCount' step to calculate the distribution of runways +and then use a 'project' step to produce the nicely labeled result. That is what the +query below does. Notice that an 'unfold' step is used so that the results of +the 'groupCount' which itself produces a map, can be further processed. + +[source,groovy] +---- +g.V().hasLabel('airport'). + groupCount().by('runways'). + unfold(). + project('runways','count').by(keys).by(values) +---- + +When run we get a nice map back showing us the number of runways and for each the +total count. Each value has a meaningful key name of 'runways' and 'count' +respectively. + +[source,groovy] +---- +[runways:1,count:2316] +[runways:2,count:762] +[runways:3,count:225] +[runways:4,count:51] +[runways:5,count:14] +[runways:6,count:4] +[runways:7,count:1] +[runways:8,count:1] +---- + +Notice that if the unfold step had not been used, a very different result would have +been generated. + +[source,groovy] +---- +g.V().hasLabel('airport'). + groupCount().by('runways'). + project('runways','count').by(keys).by(values) + +[runways:[1,2,3,4,5,6,7,8],count:[2316,762,225,51,14,4,1,1]] +---- [[canadamost]] Airports with the most routes in Canada ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -12372,7 +13023,7 @@ g.V().hasLabel('airport'). When we run our query again we get the results below. Looking at the data sorted this way helps some new interesting facts stand out. The most interesting thing -we can immediately spot is that there are 15 airports that currently have no +we can immediately spot is that there are 16 airports that currently have no outgoing routes at all! [source,groovy] @@ -12925,19 +13576,23 @@ Here are the results of running the query. [source,groovy] ---- -Istanbul -Helsinki +London Paris Frankfurt -London -Birmingham +Helsinki +Rome +Amsterdam +Madrid Vienna Zurich -Amsterdam -Moscow Brussels Munich -Rome +Stockholm +Moscow +Milan +Istanbul +Copenhagen +Birmingham ---- [[aggrroutes]] @@ -13173,34 +13828,37 @@ between airport pairs. [source,groovy] ---- -// All outes longer than 8,000 miles +// All routes longer than 8,000 miles g.V().as('src').outE('route'). has('dist',gt(8000)).inV().as('dest'). select('src','dest').by('code') ---- -Here is what our query produces. +Here is what our query produces. As before I have arranged the output in columns to +aid readability. [source,groovy] ---- -[src:ATL,dest:JNB] [src:SIN,dest:SFO] -[src:DFW,dest:SYD] [src:DXB,dest:DFW] -[src:DFW,dest:DXB] [src:DXB,dest:IAH] -[src:DFW,dest:HKG] [src:DXB,dest:LAX] -[src:DFW,dest:AUH] [src:DXB,dest:SFO] -[src:IAH,dest:DXB] [src:DXB,dest:AKL] -[src:IAH,dest:DOH] [src:HKG,dest:DFW] -[src:JFK,dest:HKG] [src:HKG,dest:JFK] -[src:LAX,dest:DXB] [src:HKG,dest:EWR] -[src:LAX,dest:DOH] [src:AKL,dest:DXB] -[src:LAX,dest:AUH] [src:DOH,dest:IAH] -[src:LAX,dest:JED] [src:DOH,dest:LAX] -[src:LAX,dest:RUH] [src:JNB,dest:ATL] -[src:SFO,dest:SIN] [src:AUH,dest:DFW] -[src:SFO,dest:DXB] [src:AUH,dest:LAX] -[src:SFO,dest:AUH] [src:AUH,dest:SFO] -[src:EWR,dest:HKG] [src:JED,dest:LAX] -[src:SYD,dest:DFW] [src:RUH,dest:LAX] +[src:ATL,dest:JNB] [src:DXB,dest:IAH] +[src:DFW,dest:SYD] [src:DXB,dest:LAX] +[src:DFW,dest:DXB] [src:DXB,dest:SFO] +[src:DFW,dest:HKG] [src:DXB,dest:AKL] +[src:DFW,dest:AUH] [src:HKG,dest:DFW] +[src:IAH,dest:DXB] [src:HKG,dest:JFK] +[src:IAH,dest:DOH] [src:HKG,dest:EWR] +[src:JFK,dest:HKG] [src:AKL,dest:DXB] +[src:LAX,dest:DOH] [src:AKL,dest:DOH] +[src:LAX,dest:AUH] [src:DOH,dest:IAH] +[src:LAX,dest:JED] [src:DOH,dest:LAX] +[src:LAX,dest:RUH] [src:DOH,dest:AKL] +[src:LAX,dest:DXB] [src:JNB,dest:ATL] +[src:SFO,dest:SIN] [src:MEX,dest:CAN] +[src:SFO,dest:DXB] [src:AUH,dest:DFW] +[src:SFO,dest:AUH] [src:AUH,dest:LAX] +[src:EWR,dest:HKG] [src:AUH,dest:SFO] +[src:SYD,dest:DFW] [src:JED,dest:LAX] +[src:SIN,dest:SFO] [src:RUH,dest:LAX] +[src:DXB,dest:DFW] [src:CAN,dest:MEX] ---- Now let's improve the query by including the distance of each route in the query @@ -13208,7 +13866,8 @@ results. [source,groovy] ---- -// Find routes longer than 8,000 miles, include the distance in returned values. +// Find routes longer than 8,000 miles. +// Include the distance in returned values. g.V().as('src'). outE().has('dist',gt(8000)).as('e'). inV().as('dest'). @@ -13219,24 +13878,26 @@ Here is the modified output showing the distance between the airports. [source,groovy] ---- -[src:ATL,e:8434,dest:JNB] [src:SIN,e:8433,dest:SFO] -[src:DFW,e:8574,dest:SYD] [src:DXB,e:8022,dest:DFW] -[src:DFW,e:8022,dest:DXB] [src:DXB,e:8150,dest:IAH] -[src:DFW,e:8105,dest:HKG] [src:DXB,e:8321,dest:LAX] -[src:DFW,e:8053,dest:AUH] [src:DXB,e:8085,dest:SFO] -[src:IAH,e:8150,dest:DXB] [src:DXB,e:8818,dest:AKL] -[src:IAH,e:8030,dest:DOH] [src:HKG,e:8105,dest:DFW] -[src:JFK,e:8054,dest:HKG] [src:HKG,e:8054,dest:JFK] -[src:LAX,e:8321,dest:DXB] [src:HKG,e:8047,dest:EWR] -[src:LAX,e:8287,dest:DOH] [src:AKL,e:8818,dest:DXB] -[src:LAX,e:8372,dest:AUH] [src:DOH,e:8030,dest:IAH] -[src:LAX,e:8314,dest:JED] [src:DOH,e:8287,dest:LAX] -[src:LAX,e:8246,dest:RUH] [src:JNB,e:8434,dest:ATL] -[src:SFO,e:8433,dest:SIN] [src:AUH,e:8053,dest:DFW] -[src:SFO,e:8085,dest:DXB] [src:AUH,e:8372,dest:LAX] -[src:SFO,e:8139,dest:AUH] [src:AUH,e:8139,dest:SFO] -[src:EWR,e:8047,dest:HKG] [src:JED,e:8314,dest:LAX] -[src:SYD,e:8574,dest:DFW] [src:RUH,e:8246,dest:LAX] +[src:ATL,e:8434,dest:JNB] [src:DXB,e:8150,dest:IAH] +[src:DFW,e:8574,dest:SYD] [src:DXB,e:8321,dest:LAX] +[src:DFW,e:8022,dest:DXB] [src:DXB,e:8085,dest:SFO] +[src:DFW,e:8105,dest:HKG] [src:DXB,e:8818,dest:AKL] +[src:DFW,e:8053,dest:AUH] [src:HKG,e:8105,dest:DFW] +[src:IAH,e:8150,dest:DXB] [src:HKG,e:8054,dest:JFK] +[src:IAH,e:8030,dest:DOH] [src:HKG,e:8047,dest:EWR] +[src:JFK,e:8054,dest:HKG] [src:AKL,e:8818,dest:DXB] +[src:LAX,e:8287,dest:DOH] [src:AKL,e:9025,dest:DOH] +[src:LAX,e:8372,dest:AUH] [src:DOH,e:8030,dest:IAH] +[src:LAX,e:8314,dest:JED] [src:DOH,e:8287,dest:LAX] +[src:LAX,e:8246,dest:RUH] [src:DOH,e:9025,dest:AKL] +[src:LAX,e:8321,dest:DXB] [src:JNB,e:8434,dest:ATL] +[src:SFO,e:8433,dest:SIN] [src:MEX,e:8754,dest:CAN] +[src:SFO,e:8085,dest:DXB] [src:AUH,e:8053,dest:DFW] +[src:SFO,e:8139,dest:AUH] [src:AUH,e:8372,dest:LAX] +[src:EWR,e:8047,dest:HKG] [src:AUH,e:8139,dest:SFO] +[src:SYD,e:8574,dest:DFW] [src:JED,e:8314,dest:LAX] +[src:SIN,e:8433,dest:SFO] [src:RUH,e:8246,dest:LAX] +[src:DXB,e:8022,dest:DFW] [src:CAN,e:8754,dest:MEX] ---- Next let's simplify things a bit. While using 'as' and 'select' gets the job done, @@ -13256,15 +13917,17 @@ The output indeed now looks more readable. [source,groovy] ---- -[ATL,8434,JNB] [LAX,8287,DOH] [SIN,8433,SFO] [AKL,8818,DXB] -[DFW,8574,SYD] [LAX,8372,AUH] [DXB,8022,DFW] [DOH,8030,IAH] -[DFW,8022,DXB] [LAX,8314,JED] [DXB,8150,IAH] [DOH,8287,LAX] -[DFW,8105,HKG] [LAX,8246,RUH] [DXB,8321,LAX] [JNB,8434,ATL] -[DFW,8053,AUH] [SFO,8433,SIN] [DXB,8085,SFO] [AUH,8053,DFW] -[IAH,8150,DXB] [SFO,8085,DXB] [DXB,8818,AKL] [AUH,8372,LAX] -[IAH,8030,DOH] [SFO,8139,AUH] [HKG,8105,DFW] [AUH,8139,SFO] -[JFK,8054,HKG] [EWR,8047,HKG] [HKG,8054,JFK] [JED,8314,LAX] -[LAX,8321,DXB] [SYD,8574,DFW] [HKG,8047,EWR] [RUH,8246,LAX] +[ATL,8434,JNB] [LAX,8314,JED] [DXB,8150,IAH] [DOH,8287,LAX] +[DFW,8574,SYD] [LAX,8246,RUH] [DXB,8321,LAX] [DOH,9025,AKL] +[DFW,8022,DXB] [LAX,8321,DXB] [DXB,8085,SFO] [JNB,8434,ATL] +[DFW,8105,HKG] [SFO,8433,SIN] [DXB,8818,AKL] [MEX,8754,CAN] +[DFW,8053,AUH] [SFO,8085,DXB] [HKG,8105,DFW] [AUH,8053,DFW] +[IAH,8150,DXB] [SFO,8139,AUH] [HKG,8054,JFK] [AUH,8372,LAX] +[IAH,8030,DOH] [EWR,8047,HKG] [HKG,8047,EWR] [AUH,8139,SFO] +[JFK,8054,HKG] [SYD,8574,DFW] [AKL,8818,DXB] [JED,8314,LAX] +[LAX,8287,DOH] [SIN,8433,SFO] [AKL,9025,DOH] [RUH,8246,LAX] +[LAX,8372,AUH] [DXB,8022,DFW] [DOH,8030,IAH] [CAN,8754,MEX] + ---- Our query is looking pretty good but it would be nice to not report the same route @@ -13282,7 +13945,8 @@ shown below to apply this filter. [source,groovy] ---- -// We could avoid returning both directions of travel by refining our query as follows +// We could avoid returning both directions of +// travel by refining our query as follows. g.V().as('a').outE().has('dist',gt(8000)). inV().as('b'). filter(select('a','b').by('code').where('a', lt('b'))). @@ -13295,15 +13959,16 @@ true for all the other 'return journey' routes. [source,groovy] ---- -[ATL,8434,JNB] [DXB,8085,SFO] -[DFW,8574,SYD] [HKG,8054,JFK] -[DFW,8022,DXB] [AKL,8818,DXB] +[ATL,8434,JNB] [HKG,8054,JFK] +[DFW,8574,SYD] [AKL,8818,DXB] +[DFW,8022,DXB] [AKL,9025,DOH] [DFW,8105,HKG] [DOH,8030,IAH] [LAX,8246,RUH] [DOH,8287,LAX] [SFO,8433,SIN] [AUH,8053,DFW] [EWR,8047,HKG] [AUH,8372,LAX] [DXB,8150,IAH] [AUH,8139,SFO] [DXB,8321,LAX] [JED,8314,LAX] +[DXB,8085,SFO] [CAN,8754,MEX] ---- Lastly, now that we have the routes we want, let's tweak the query so that the routes @@ -13312,7 +13977,7 @@ step after finding the routes we are interested in. [source,groovy] ---- -// As above but sorted by route lengths +// As above but sorted by route lengths. g.V().as('a').outE().has('dist',gt(8000)). order().by('dist',decr). inV().as('b'). @@ -13324,29 +13989,30 @@ Here are the results again, this time sorted by route distance in descending ord [source,groovy] ---- +[AKL,9025,DOH] [LAX,8246,RUH] [AKL,8818,DXB] [DXB,8150,IAH] -[DFW,8574,SYD] [AUH,8139,SFO] -[ATL,8434,JNB] [DFW,8105,HKG] -[SFO,8433,SIN] [DXB,8085,SFO] -[AUH,8372,LAX] [HKG,8054,JFK] -[DXB,8321,LAX] [AUH,8053,DFW] -[JED,8314,LAX] [EWR,8047,HKG] -[DOH,8287,LAX] [DOH,8030,IAH] -[LAX,8246,RUH] [DFW,8022,DXB] +[CAN,8754,MEX] [AUH,8139,SFO] +[DFW,8574,SYD] [DFW,8105,HKG] +[ATL,8434,JNB] [DXB,8085,SFO] +[SFO,8433,SIN] [HKG,8054,JFK] +[AUH,8372,LAX] [AUH,8053,DFW] +[DXB,8321,LAX] [EWR,8047,HKG] +[JED,8314,LAX] [DOH,8030,IAH] +[DOH,8287,LAX] [DFW,8022,DXB] ---- -TinkerPop 3.2.3 added additional capability to the 'where' step that allows it to be -followed by a 'by' modulator. This allows us, should we so desire, to simplify our -query a bit more as follows. +As part of the TinkerPop 3.2.3 release an additional capability was added to the +'where' step that allows it to be followed by a 'by' modulator. This allows us, +should we so desire, to simplify our query a bit more as follows. [source,groovy] ---- //Query changed to take advantage of the where().by() construct g.V().as('s'). - outE().has('dist',gt(8000)). - order().by('dist',decr).inV().as('f'). - where('f',lt('s')).by('code'). - path().by('code').by('dist') + outE().has('dist',gt(8000)). + order().by('dist',decr).inV().as('f'). + where('f',lt('s')).by('code'). + path().by('code').by('dist') ---- As you can see, we got the same results from our modified query. Well, almost the same @@ -13356,18 +14022,19 @@ prior case. This is because we compared the values in the opposite order! [source,groovy] ---- +[DOH,9025,AKL] [RUH,8246,LAX] [DXB,8818,AKL] [IAH,8150,DXB] -[SYD,8574,DFW] [SFO,8139,AUH] -[JNB,8434,ATL] [HKG,8105,DFW] -[SIN,8433,SFO] [SFO,8085,DXB] -[LAX,8372,AUH] [JFK,8054,HKG] -[LAX,8321,DXB] [DFW,8053,AUH] -[LAX,8314,JED] [HKG,8047,EWR] -[LAX,8287,DOH] [IAH,8030,DOH] -[RUH,8246,LAX] [DXB,8022,DFW] +[MEX,8754,CAN] [SFO,8139,AUH] +[SYD,8574,DFW] [HKG,8105,DFW] +[JNB,8434,ATL] [SFO,8085,DXB] +[SIN,8433,SFO] [JFK,8054,HKG] +[LAX,8372,AUH] [DFW,8053,AUH] +[LAX,8321,DXB] [HKG,8047,EWR] +[LAX,8314,JED] [IAH,8030,DOH] +[LAX,8287,DOH] [DXB,8022,DFW] ---- -As an interesting sidenote, and this would be true for the queries above as well, if +As an interesting side note, and this would be true for the queries above as well, if we replace the 'lt' with a 'gt' we will get the routes returned in the reverse order. @@ -13380,20 +14047,21 @@ g.V().as('s'). path().by('code').by('dist') ---- -Using the prior query the first result was '[DXB,8818,AKL]'. As you will -see below, our first result is now '[AKL,8818,DXB]'. +Using the prior query the first result was '[DOH,9025,AKL]'. As you will +see below, our first result is now '[AKL,9025,DOH]'. [source,groovy] ---- +[AKL,9025,DOH] [LAX,8246,RUH] [AKL,8818,DXB] [DXB,8150,IAH] -[DFW,8574,SYD] [AUH,8139,SFO] -[ATL,8434,JNB] [DFW,8105,HKG] -[SFO,8433,SIN] [DXB,8085,SFO] -[AUH,8372,LAX] [HKG,8054,JFK] -[DXB,8321,LAX] [AUH,8053,DFW] -[JED,8314,LAX] [EWR,8047,HKG] -[DOH,8287,LAX] [DOH,8030,IAH] -[LAX,8246,RUH] [DFW,8022,DXB] +[CAN,8754,MEX] [AUH,8139,SFO] +[DFW,8574,SYD] [DFW,8105,HKG] +[ATL,8434,JNB] [DXB,8085,SFO] +[SFO,8433,SIN] [HKG,8054,JFK] +[AUH,8372,LAX] [AUH,8053,DFW] +[DXB,8321,LAX] [EWR,8047,HKG] +[JED,8314,LAX] [DOH,8030,IAH] +[DOH,8287,LAX] [DFW,8022,DXB] ---- Finding the 20 longest routes in the graph @@ -13401,12 +14069,12 @@ Finding the 20 longest routes in the graph We could write the query from the previous section a different way looking at edges first and using the 'project' step instead of using the 'as' and 'select' steps. -While in general it is not recommended to start a query with 'g.E()' as there -are typically a lot more edges than vertices in a graph this does illustrate a useful +While in general it is not recommended to start a query with 'g.E()' as there are +typically a lot more edges than vertices in a graph this does illustrate a useful pattern. Also, just to change things a bit, this time we just look for the 20 longest -routes rather than looking for routes longer the 8,000 miles. We again filter the -results to only show the route in one direction. Note that the limit step is passed -a parameter of 40 rather than 20 as we know we will be filtering out the same route in +routes rather than looking for routes longer than 8,000 miles. We again filter the +results to only show the route in one direction. Note that the limit step is passed a +parameter of 40 rather than 20 as we know we will be filtering out the same route in the return direction so we will actually only get 20 routes back. [source,groovy] @@ -13424,15 +14092,50 @@ Here are the results from running the query. [source,groovy] ---- -[a:AKL,b:8818,c:DXB] [a:DXB,b:8150,c:IAH] -[a:CAN,b:8754,c:MEX] [a:AUH,b:8139,c:SFO] -[a:ATL,b:8434,c:JNB] [a:DFW,b:8105,c:HKG] -[a:SFO,b:8433,c:SIN] [a:DXB,b:8085,c:SFO] -[a:AUH,b:8372,c:LAX] [a:HKG,b:8054,c:JFK] -[a:DXB,b:8321,c:LAX] [a:AUH,b:8053,c:DFW] -[a:JED,b:8314,c:LAX] [a:EWR,b:8047,c:HKG] -[a:DOH,b:8287,c:LAX] [a:DOH,b:8030,c:IAH] -[a:LAX,b:8246,c:RUH] [a:DFW,b:8022,c:DXB] +[a:AKL,b:9025,c:DOH] [a:LAX,b:8246,c:RUH] +[a:AKL,b:8818,c:DXB] [a:DXB,b:8150,c:IAH] +[a:CAN,b:8754,c:MEX] [a:AUH,b:8139,c:SFO] +[a:DFW,b:8574,c:SYD] [a:DFW,b:8105,c:HKG] +[a:ATL,b:8434,c:JNB] [a:DXB,b:8085,c:SFO] +[a:SFO,b:8433,c:SIN] [a:HKG,b:8054,c:JFK] +[a:AUH,b:8372,c:LAX] [a:AUH,b:8053,c:DFW] +[a:DXB,b:8321,c:LAX] [a:EWR,b:8047,c:HKG] +[a:JED,b:8314,c:LAX] [a:DOH,b:8030,c:IAH] +[a:DOH,b:8287,c:LAX] [a:DFW,b:8022,c:DXB] +---- + +For completeness, here is the query rewritten slightly to again start with airport +vertices rather than with all 'route' edges but using 'as' and 'select' steps rather +than using a 'path' step as used in the previous section. A 'where' step followed by +a 'by' modulator is still used in this case. So once again, it is clear there are +often many ways to get the results that you are looking for. The key is to think +about which form of a query will be the most effective for the data that you are +working with. + +[source,groovy] +---- +g.V().hasLabel('airport').as('a'). + outE().as('b'). + order().by('dist',decr).limit(40). + inV().as('c'). + where('a',lt('c')).by('code'). + select('a','b','c').by('code').by('dist') +---- + +When the query is run the results look like the ones from the prior query. + +[source,groovy] +---- +[a:AKL,b:9025,c:DOH] [a:LAX,b:8246,c:RUH] +[a:AKL,b:8818,c:DXB] [a:DXB,b:8150,c:IAH] +[a:CAN,b:8754,c:MEX] [a:AUH,b:8139,c:SFO] +[a:DFW,b:8574,c:SYD] [a:DFW,b:8105,c:HKG] +[a:ATL,b:8434,c:JNB] [a:DXB,b:8085,c:SFO] +[a:SFO,b:8433,c:SIN] [a:HKG,b:8054,c:JFK] +[a:AUH,b:8372,c:LAX] [a:AUH,b:8053,c:DFW] +[a:DXB,b:8321,c:LAX] [a:EWR,b:8047,c:HKG] +[a:JED,b:8314,c:LAX] [a:DOH,b:8030,c:IAH] +[a:DOH,b:8287,c:LAX] [a:DFW,b:8022,c:DXB] ---- [[aggrunion]] @@ -13506,9 +14209,8 @@ there are a lot of them! [source,groovy] ---- // Routes Between 100 and 200 miles in length -g.V().as('src'). - outE().has('dist',within(100..200)). - inV().as('dest'). +g.V().outE().has('dist',within(100..200)). + inV(). path().by('code').by('dist'). count() @@ -14726,7 +15428,44 @@ you may need to write. Doing it this way has the advantage that you can also che that each part of the query is working the way you intend it to before you add more parts to it. +[[groupcountpath]] +Using 'groupCount' with 'path' to find duplicate edges +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The prior example found duplicate edges by working with a map created using 'select' +and 'groupCount' steps. It is also possible to use a 'path' step inside a +'groupCount' step to achieve a similar result. + +First of all let's create a duplicate edge between Austin (AUS) and Cancun (CUN). + +[source,groovy] +---- +g.V().has('code','AUS').addE('route').to(V().has('code','CUN')) + +e[53791][3-route->180] +---- + +We can now use a 'groupCount' step containing a 'path' step to look for duplicate +edges originating in Austin. I used a 'limit' step just to reduce the amount of +output a bit. +[source,groovy] +---- +g.V().has('code','AUS').out(). + groupCount().by(path().by('code')).limit(local,5) +---- + +As you can see from the results below the route between AUS and CUN has a count of 2 +associated with it. + +[source,groovy] +---- +[[AUS,CUN]:2,[AUS,MDW]:1,[AUS,MIA]:1,[AUS,DFW]:1,[AUS,BWI]:1] +---- + +Note that this technique does not replace the full query shown in the prior section. +It is more intended to show that you can place a 'path' step inside of a 'groupCount' +step and achieve some useful results. [[flr]] @@ -14741,7 +15480,7 @@ Gremlin. On the good side it is powerful and some things that should be easy are easy. On the bad side, some things that appear easy are in fact very hard to get right especially if you want to build a single query to do a job rather than break it up into a set of smaller programmatic steps. Let's look at an example of this with a -real world query. +real-world query. The query we want to build is to find the route(s) in the graph that are of the maximum length between any two airports. It turns out that this simple looking query @@ -15327,16 +16066,20 @@ defined in the 'P' class. Not all the methods defined are shown below. |between | P.between | has("runways",P.between(2,5)) |============================================================================== -If a traversal path has multiple values assiciated with a single label, such as '"x"' -then you can use the 'first', 'last' and 'all' statics that are defined as part of -the 'Pop' Enum. +If a traversal path has multiple values associated with a single label, such as '"x"' +then you can use the 'first', 'last' , 'all' and 'mixed' statics that are defined as +part of the 'Pop' Enum. As the name suggest, 'first' returns the first item in a +collection. Specifying 'last' returns the last item and 'all' returns all of the +items in a collection. Specifying 'mixed' will return a 'List' if the collection has +more than one item. Otherwise an 'Object' will be returned. -.First, last and all +.First, last, all and mixed [cols="1,1,3"] |============================================================================== |first | Pop.first | select(Pop.first,"x") |last | Pop.last | select(Pop.last,"x") |all | Pop.all | select(Pop.all,"x") +|mixed | Pop.mixed | select(Pop.mixed,"x") |============================================================================== When working with a 'sack' the operators like 'sum' and 'assign' are defined in the @@ -16160,12 +16903,12 @@ NOTE: When working with JanusGraph you must use the version of the Gremlin Conso that is packaged as part of the JanusGraph download. As mentioned above, JanusGraph is not a stand alone service, it is a set of Java -classes that a process to invoke it. The Gremlin Console can play that role. After -you have unzipped JanusGraph you will find the gremlin.sh and gremlin.bat scripts in -the bin directory under the JanusGraph parent directory. Once you have started the -Gremlin Console you can, as we will explore in the next few sections, tell Janus -Graph about the environment you will be operating in in terms of back end store and -index. +classes that still need to be invoked by a calling process. The Gremlin Console can +play that role. After you have unzipped JanusGraph you will find the gremlin.sh and +gremlin.bat scripts in the bin directory under the JanusGraph parent directory. Once +you have started the Gremlin Console you can, as we will explore in the next few +sections, tell Janus Graph about the environment you will be operating in in terms of +back end store and index. [[janusinmemory]] Using JanusGraph with the 'inmemory' option @@ -16501,7 +17244,7 @@ Using the JanusGraph Management API it is possible to specify that a property ca accept as list of values. This can be done by specifying a cardinality of 'LIST' when the property key is created. Unless we explicitly do this, whenever a property is created the cardinality will default to 'SINGLE'. The code below can be run from a -Gremlin Console connected to a JanusGraph instance. A property key called 'myList' is +Gremlin Console connected to a JanusGraph instance. A property key called 'mylist' is created that can accept 'String' values'. Before the key is created, its cardinality is specified as 'LIST'. Always remember to 'commit' the management transaction when you are done making changes. @@ -16521,7 +17264,7 @@ Note that the previous steps could be chained together as shown below. [source,groovy] ---- mgmt = graph.openManagement() -mgmt.makePropertyKey('myList').dataType(String.class).cardinality(LIST).make() +mgmt.makePropertyKey('mylist').dataType(String.class).cardinality(LIST).make() mgmt.commit() ---- @@ -16539,7 +17282,7 @@ LIST mgmt.commit() ---- -We can now create a new vertex and add some values using our new 'myList' property. +We can now create a new vertex and add some values using our new 'mylist' property. Note that as our cardinality is 'LIST' and not 'SET' that we can have duplicate values associated with our new property. @@ -18539,7 +19282,7 @@ of this in a moment. As with Gremlin Server, YAML files can be used to configure a remote connection from the Gremlin Console. The Gremlin Console as well as the version that comes bundled with JanusGraph includes a set of YAML files that can be used as-is or edited as -needed. In order to connect The Gremlin Console to the Gremlin Server that we just +needed. In order to connect the Gremlin Console to the Gremlin Server that we just configured, the file 'remote.yaml' can be used. I had to make one change, as shown below. I commented out the 'serializer' line and replaced it with a slightly modified version. I had to do this because of the version issues I mentioned above. At time of @@ -18668,23 +19411,11 @@ Gremlin Server. sh> curl "http://localhost:8182?gremlin=g.V().has('code','AUS').valueMap()" ---- -The following example shows how to send the same query using an HTTP POST. The Apache -TinkerPop documentation states that this is the recommended way to send queries over -HTTP to a Gremlin Server. Note how in this case we are sending the query packaged as -JSON and that we have to escape the quote characters. +In response to the HTTP GET request the server sends back the result packaged as JSON +as follows. I have formatted the output in a way that makes it easier to read. What +was actually returned did not have any line breaks in it at all and was quite hard to +read.. -[source,console] ----- -sh> curl -X POST -d "{\"gremlin\":\"g.V().has('code','AUS')\"}" \ - "http://localhost:8182" ----- - -Both of the queries above will cause the following response to be sent back to us -from the Gremlin Server. Notice how the query results are packaged as JSON. I have -formatted the output in a way that makes it easier to read. What was actually -returned did not have any line breaks in it at all and was quite hard to read.. - -//[source,json]] [source,groovy] ---- {"requestId":"a8ad654a-a5a3-4bb9-8474-69aca3c3db1e", @@ -18702,8 +19433,181 @@ returned did not have any line breaks in it at all and was quite hard to read.. "lat":[30.1944999694824], "desc":["Austin Bergstrom International Airport"]}], "meta":{}}} + +---- + +The following example shows how to send the same query, but with the 'valueMap' step +removed, using an HTTP POST. The Apache TinkerPop documentation states that using +POST is the recommended way to send queries over HTTP to a Gremlin Server. Note how +in this case we are sending the query packaged as JSON and that we have to escape the +quote characters. + +[source,console] +---- +sh> curl -X POST -d "{\"gremlin\":\"g.V().has('code','AUS')\"}" \ + "http://localhost:8182" +---- + +As with the prior query, the HTTP POST form of the query also returns the result +packaged as JSON. However, in this case, because I left off the 'valueMap' step, the +JSON includes additional information in the form of the ID values and labels for the +vertex and its properties. This is because the result represents a vertex this time +rather than a map. I have again formatted the output in a way that is easier +to read. + + +//[source,json]] +[source,groovy] +---- +{"requestId":"64c757b8-27a6-4509-a54c-ea35ba517667", + "status":{"message":"","code":200,"attributes":{}}, + "result":{ + "data":[ + {"id":12352, + "label":"airport", + "type":"vertex", + "properties": + {"country":[{"id":"8p4-9j4-8p1", "value":"US"}], + "code":[{"id":"93c-9j4-5j9", "value":"AUS"}], + "longest":[{"id":"9hk-9j4-mx1", "value":12250}], + "city":[{"id":"9vs-9j4-7wl", "value":"Austin"}], + "elev":[{"id":"aa0-9j4-but", "value":542}], + "icao":[{"id":"ao8-9j4-6bp", "value":"KAUS"}], + "lon":[{"id":"b2g-9j4-dfp", "value":-97.6698989868164}], + "type":[{"id":"bgo-9j4-745", "value":"airport"}], + "region":[{"id":"buw-9j4-9hh", "value":"US-TX"}], + "runways":[{"id":"c94-9j4-b2d", "value":2}], + "lat":[{"id":"cnc-9j4-cn9", "value":30.1944999694824}], + "desc":[{"id":"d1k-9j4-a9x", + "value":"Austin Bergstrom International Airport"}]}}], + "meta":{}}} + +---- + +I have included examples of the different types of JSON result that you are likely to +have to process in the "<>" section that is coming up soon. + +[[javagsclient]] +Connecting to a Gremlin Server from Java using 'withRemote' +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +While it is perfectly possible to work directly with the JSON returned from a Gremlin +Server it is often more desirable to have the results placed directly into variables +of the appropriate type. It the appropriate Grelmin language driver exists for the +programming language that you are using, this is quite easy to setup. In this section +we will look at connecting to a Gremlin Server from a Java application and taking +advantage of the 'withRemote' capability that TinkerPop provides. + +TIP: The source code for the example shown in this section comes from the +'RemoteClient.java' sample located at +https://github.com/krlawrence/graph/tree/master/sample-code. + +Let's look at the small application in sections. First of all it is necessary to +import the required classes that we will need to make the connection to the server +and retrieve the query results. + +[source,groovy] +---- +import org.apache.tinkerpop.gremlin.driver.Cluster; +import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource; +import org.apache.tinkerpop.gremlin.structure.util.empty.EmptyGraph; +import org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteConnection; +import org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV1d0; +import java.util.Map; +import java.util.List; +import java.util.ArrayList; +---- + +We can now define a small Java class that we will call 'RemoteClient' and setup the +connection to the Gremlin Server. This is done by first of all creating a +'Cluster.Builder' instance that will be used to describe the server we are connecting +to and the protocol we want to use. It is important that these settings match what +the Gremlin Server is configured to use. For this simple example we are just using +'localhost' as the host name but the name of any Gremlin Server that you have access +to can be used instead. The default Gremlin Server port of '8182' is specified and the +'GyroMessageServializerV1d0' serialization format is selected. Again, this needs to +match both the protocol and the version of the protocol that your Gremlin Server is +supporting. + +[source,groovy] +---- +public class RemoteClient +{ + public static void main( String[] args ) + { + Cluster.Builder builder = Cluster.build(); + builder.addContactPoint("localhost"); + builder.port(8182); + builder.serializer(new GryoMessageSerializerV1d0()); +---- + +Once the Cluster.Builder instance has been setup we can use it to create our +'Cluster' instance. + +[source,groovy] +---- + Cluster cluster = builder.create(); ---- +Lastly, we need to setup a GraphTraversalSource object for the Gremlin Server hosted +graph that we will be working with. The TinkerPop documentation recommends that an +instance of an 'EmptyGraph' is used when creating the traversal. Having done that, +the 'withRemote' method can be called to establish the remote connection. Note that +the cluster instance that we just created is passed in as a parameter. While this +looks a little complicated it is really not a lot different than when we connect to a +local graph using the Gremlin Console. The only difference is that by setting up the +remote connection this way, when we start to issue queries against the graph, rather +than getting JSON objects back, the results will automatically be serialized into +Java variables for us. This makes our code a lot easier to write and essentially is +the same code from this point onwards that would also work with a local graph that we +are directly connected to. + +[source,groovy] +---- + GraphTraversalSource g = + EmptyGraph.instance().traversal(). + withRemote(DriverRemoteConnection.using(cluster)); +---- + +We can now use our new graph traversal source object to issue a Gremlin query. The +results will be placed directly into the 'List' called 'vmaps'. The query finds the +first 10 airports with a region code of 'GB-ENG' which is short for Great Britain +- England. + +[source,groovy] +---- + List > vmaps = + g.V().has("airport","region","GB-ENG").limit(10).valueMap().toList(); + + System.out.println("\n\nThe following airports were found\n"); + for (Map m : vmaps) + { + ArrayList code = (ArrayList) m.get("code"); + ArrayList desc = (ArrayList) m.get("desc"); + System.out.println(code.get(0) + " , " + desc.get(0)); + } + + cluster.close(); + } +} +---- + +When the Java application is compiled and run the output should look similar to that +shown below. + +[source,groovy] +---- +LEQ , Land's End Airport +LGW , London Gatwick +MAN , Manchester Airport +LHR , London Heathrow +LCY , London City Airport +STN , London Stansted Airport +EMA , East Midlands Airport +LPL , Liverpool John Lennon Airport +LBA , Leeds Bradford Airport +NCL , Newcastle Airport +---- [[rubyclient]] Connecting to a Gremlin Server from Ruby @@ -18783,7 +19687,7 @@ g.V().as('a').outE().has('dist',gt(8000)). path().by('code').by('dist') ---- -When we run this query using the Gremlin console with TinkerGraph we get get +When we run this query using the Gremlin console with TinkerGraph we get back results that have been to a degree 'pretty printed' by the Console as shown below. @@ -18841,7 +19745,7 @@ exact same query as the one we used above. "meta":{}}} ---- -What is being returned is useful in some cases, for examples we can see the +What is being returned is useful in some cases, for example we can see the 'a' and 'b' labels that we used in our query but in this case all we really wanted was the last part with the airport codes and the distances. We could decide to write code to process this JSON as-is (probably using a JSON helper @@ -18858,7 +19762,7 @@ g.V().as('a').outE().has('dist',gt(8000)). path().by('code').by('dist').toList().toString() ---- -If we were to send this modified form of the query to our Gremlin Server, we shoulkd +If we were to send this modified form of the query to our Gremlin Server, we should get back something that looks a lot more like the result we got back when working with the Gremlin Console. As shown below, it is certainly a bit easier to process in your application now. However, this is still not an ideal result as what we now have @@ -19458,12 +20362,6 @@ g.V().has('region','US-OK').values('code').fold() ---- -Using Gremlin within a Python notebook -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To be written - - [[serialize]] COMMON GRAPH SERIALIZATION FORMATS ---------------------------------- @@ -19473,7 +20371,7 @@ have provided a brief overview of a few of them. As you will see there are a num of ways you can represent graph data using simple CSV files. There are also XML format, JSON formats and many more. Of these, the one that still seems to be supported across most tools and platforms is GraphML. Not all of the features offered -by Apache TinkerPop can be expressed using GrapphML however. So let's take a look at +by Apache TinkerPop can be expressed using GraphML however. So let's take a look at some of the more commonly used formats. [[csv]] diff --git a/book/README.md b/book/README.md index 4ccdbe31..c8a29a41 100644 --- a/book/README.md +++ b/book/README.md @@ -2,7 +2,7 @@ This folder contains the AsciiDoc source file used to produce the HTML, XML (DOC **LATEST NEWS:** -[Feb-11-2018] Revision 277 was just published in all formats. See [change history](https://github.com/krlawrence/graph/blob/master/ChangeHistory.md) for details. +[Mar-28-2018] Revision 278 (TP 3.3.1) was just published in all formats. See [change history](https://github.com/krlawrence/graph/blob/master/ChangeHistory.md) for details. ## Releases and change history @@ -28,7 +28,8 @@ The XML (DOCBOOK) file is generated using Asciidoctor and can be viewed on Linux Please note that the DOCBOOK, EPUB and MOBI format files currently do not have all of the nice source code highlighting and colors that the HTML and PDF versions have. -**ARCHIVED NEWS:** +**ARCHIVED NEWS:** +[Feb-11-2018] Revision 277 was just published in all formats. See [change history](https://github.com/krlawrence/graph/blob/master/ChangeHistory.md) for details. [Jan-12-2018] Revision 276 was just plublished in all formats. Many updates to book and samples. [Jan-12-2018] Based on feedback I have decided to rename the book "Practical Gremlin" (see issue #29) [Jan-03-2018] Revision 275 was just published in all formats. Lots of updates to book and sample code. diff --git a/demos/air-routes-latest-visjs.html b/demos/air-routes-latest-visjs.html new file mode 100755 index 00000000..91e1cbf1 --- /dev/null +++ b/demos/air-routes-latest-visjs.html @@ -0,0 +1,48838 @@ + + + +World air route map (graph) + + + + + + + + + + + +
+

+

+ +
+
+
+ + + + diff --git a/demos/air-routes-small-latest-visjs.html b/demos/air-routes-small-latest-visjs.html new file mode 100755 index 00000000..2b8cdcf6 --- /dev/null +++ b/demos/air-routes-small-latest-visjs.html @@ -0,0 +1,1504 @@ + + + +World air route map (graph) + + + + + + + + + + + +
+

+

+ +
+
+
+ + + + diff --git a/images/README.md b/images/README.md index ba161b76..7cb9b237 100644 --- a/images/README.md +++ b/images/README.md @@ -1 +1 @@ -This folder contains images used by the book. +This folder contains images used by other parts of this project. diff --git a/sample-code/CreateGraph.java b/sample-code/CreateGraph.java index 684fdfb4..3b723a0b 100755 --- a/sample-code/CreateGraph.java +++ b/sample-code/CreateGraph.java @@ -71,23 +71,42 @@ public static void main(String[] args) { System.out.println(((List)(m.get("code"))).get(0) + " " + m.get(T.id) + " " + m.get(T.label)); } + System.out.println(); - // Display the routes in the graph we just created + // Display the routes in the graph we just created. + // Each path will include the vertex code values and the edge. List paths = new ArrayList(); - paths = g.V().out().path().by("code").toList(); + paths = g.V().outE().inV().path().by("code").by().toList(); for (Path p : paths) { System.out.println(p.toString()); } + // Count how many vertices and edges we just created. + // Using groupCount is overkill when we only have one label + // but typically you will have more so this is a useful technique + // to be aware of. + System.out.println("\nWe just created"); + List verts = g.V().groupCount().by(T.label).toList(); + System.out.println(((Map)verts.get(0)).get("airport") + " airports"); + List edges = g.E().groupCount().by(T.label).toList(); + System.out.println(((Map)edges.get(0)).get("route") + " routes"); + + // Note that we could also use the following code for a simple + // case where we are only interested in specific labels. + Long nv = g.V().hasLabel("airport").count().next(); + Long ne = g.E().hasLabel("route").count().next(); + System.out.println("The graph has " + nv + " airports and " + ne + " routes"); + + // Save the graph we just created as GraphML (XML) or GraphSON (JSON) try { // If you want to save the graph as GraphML uncomment the next line - tg.io(IoCore.graphml()).writeGraph("mygraph.graphml"); + tg.io(IoCore.graphml()).writeGraph("mygraph.graphml"); // If you want to save the graph as JSON uncomment the next line //tg.io(IoCore.graphson()).writeGraph("mygraph.json"); diff --git a/sample-code/ListAirports.java b/sample-code/ListAirports.java new file mode 100755 index 00000000..b332b6d1 --- /dev/null +++ b/sample-code/ListAirports.java @@ -0,0 +1,143 @@ +// ListAirports.java +// +// Another simple example of using TinkerGraph with Java +// +// This example does the following: +// 1. Creates an empty TinkerGraph instance +// 2. Loads the air-routes.graphml file +// 3. Displays information about selected airports. +// +import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource; +import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__; +import org.apache.tinkerpop.gremlin.process.traversal.Path; +import org.apache.tinkerpop.gremlin.process.traversal.*; +import org.apache.tinkerpop.gremlin.structure.Edge; +import org.apache.tinkerpop.gremlin.structure.Vertex; +import org.apache.tinkerpop.gremlin.structure.io.IoCore; +import org.apache.tinkerpop.gremlin.structure.T; +import org.apache.tinkerpop.gremlin.structure.Column; +import org.apache.tinkerpop.gremlin.tinkergraph.structure.*; +import org.apache.tinkerpop.gremlin.util.Gremlin; +import java.io.IOException; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.util.HashMap; +import org.apache.commons.configuration.BaseConfiguration; + +public class ListAirports +{ + private TinkerGraph tg; + private GraphTraversalSource g; + + // ------------------------------------------------------------- + // Try to create a new graph and load the specified GraphML file + // ------------------------------------------------------------- + public boolean loadGraph(String name) + { + // Make sure index ID values are set as LONG values. + // If this is not done, when we try to sort results by vertex + // ID later it will not sort the way you would expect it to. + + BaseConfiguration conf = new BaseConfiguration(); + conf.setProperty("gremlin.tinkergraph.vertexIdManager","LONG"); + conf.setProperty("gremlin.tinkergraph.edgeIdManager","LONG"); + conf.setProperty("gremlin.tinkergraph.vertexPropertyIdManager","LONG"); + + // Create a new instance that uses this configuration. + tg = TinkerGraph.open(conf) ; + + // Load the graph and time how long it takes. + System.out.println("Loading " + name); + long t1 = System.currentTimeMillis(); + System.out.println(t1); + + try + { + tg.io(IoCore.graphml()).readGraph(name); + } + catch( IOException e ) + { + System.out.println("ERROR - GraphML file not found or invalid."); + return false; + } + + long t2 = System.currentTimeMillis(); + System.out.println(t2 + "(" + (t2-t1) +")"); + System.out.println("Graph loaded\n"); + g = tg.traversal(); + return true; + } + + // ---------------------------------------------- + // Display some information about the selected + // number of airports. A value of -1 means select + // all airports. + // ---------------------------------------------- + public void listAirports(int max) + { + if (max < -1 ) return; + + // Try to find the requested number of airports. + // Note the use of the "__." and "Order" prefixes. + List vlist = + g.V().hasLabel("airport"). + order().by(__.id(),Order.incr). + limit(max). + toList(); + + Long id; // Vertex ID + String iata; // 3 character IATA code. + String icao; // 4 character ICAO code. + String city; // City the airport is in. + String desc; // Airport description. + String ctry; // 2 character country code. + String rgn; // 5 or 6 character Region code + + for (Vertex v : vlist) + { + id = (Long)v.id(); + iata = (String)v.values("code").next(); + icao = (String)v.values("icao").next(); + city = (String)v.values("city").next(); + desc = (String)v.values("desc").next(); + ctry = (String)v.values("country").next(); + rgn = (String)v.values("region").next(); + + System.out.format("%5d %3s %4s %2s %6s %15s %-50s\n", + id,iata,icao,ctry,rgn,city,desc); + } + } + + // --------------------------------------- + // Try to load a graph and run a few tests + // --------------------------------------- + public static void main(String[] args) + { + int required = 10; + boolean failed = false; + + try + { + if (args.length > 0) required = Integer.parseInt(args[0]); + } + catch (Exception e) + { + failed = true; + } + + if (failed || required < -1) + { + System.out.println("Argument should be -1, 0 or any positive integer"); + System.exit(1); + } + + ListAirports lapt = new ListAirports(); + + if ( lapt.loadGraph("air-routes.graphml")) + { + lapt.listAirports(required); + } + + } +} diff --git a/sample-code/README.md b/sample-code/README.md index 8ca61ed2..11380be0 100644 --- a/sample-code/README.md +++ b/sample-code/README.md @@ -4,3 +4,5 @@ This folder contains code snippets and samples referenced by the book as well as Note that files with a ".groovy" extension but with all lowercase names are intended to be launched from within the Gremlin Console. Files with a ".groovy" extenstion and capitalized names, such as TinkerGraphTest.groovy, are stand alone groovy applications that should be run from outside of the console using the groovy runtime. Files with a ".java" extension are stand alone Java applications that need to be compiled and run using a Java JDK. + +Some of the samples use data from CSV files that can be found in the *'/sample-data'* folder. diff --git a/sample-code/RemoteClient.java b/sample-code/RemoteClient.java new file mode 100755 index 00000000..697df572 --- /dev/null +++ b/sample-code/RemoteClient.java @@ -0,0 +1,64 @@ +// RemoteClient.java +// +// Simple example of using GremlinServer from a Java client +// +// This example does the following: +// 1. Configure a new Cluster object +// 2. Use that cluster to connect to a Gremlin Server +// 3. Run a few queries against graph + +import org.apache.tinkerpop.gremlin.driver.Cluster; +import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource; +import org.apache.tinkerpop.gremlin.structure.util.empty.EmptyGraph; +import org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteConnection; +import org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV1d0; +import java.util.Map; +import java.util.List; +import java.util.ArrayList; + +public class RemoteClient +{ + public static void main( String[] args ) + { + Cluster.Builder builder = Cluster.build(); + builder.addContactPoint("localhost"); + builder.port(8182); + builder.serializer(new GryoMessageSerializerV1d0()); + + Cluster cluster = builder.create(); + + GraphTraversalSource g = + EmptyGraph.instance().traversal(). + withRemote(DriverRemoteConnection.using(cluster)); + + List > vmaps = + g.V().has("airport","region","GB-ENG").limit(10).valueMap().toList(); + + System.out.println("\n\nThe following airports were found\n"); + for (Map m : vmaps) + { + ArrayList code = (ArrayList) m.get("code"); + ArrayList desc = (ArrayList) m.get("desc"); + System.out.println(code.get(0) + " , " + desc.get(0)); + } + + cluster.close(); + } +} + +// The output should look something like this + +/* +The following airports were found + +LEQ , Land's End Airport +LGW , London Gatwick +MAN , Manchester Airport +LHR , London Heathrow +LCY , London City Airport +STN , London Stansted Airport +EMA , East Midlands Airport +LPL , Liverpool John Lennon Airport +LBA , Leeds Bradford Airport +NCL , Newcastle Airport +*/ diff --git a/sample-code/add-aircraft.groovy b/sample-code/add-aircraft.groovy new file mode 100755 index 00000000..0928298d --- /dev/null +++ b/sample-code/add-aircraft.groovy @@ -0,0 +1,64 @@ +;[] // add-aircraft.groovy +;[] // +;[] // This script is intended to be run within the Gremlin Console. +;[] // +;[] // This script will try to read data from a CSV file (aircraft.csv) and add some +;[] // aircraft information to the graph. +;[] // +;[] // It is assumed, but not essential, that the air-routes graph data +;[] // has already been loaded. The first line of the CSV file contains the column +;[] // headers. This will be used as the names of the property keys. A vertex will be +;[] // created for each aircraft type found in the data. The script will +;[] // also create a vertex for each aircraft manufacturer found in the data and +;[] // create edges that connect the manufacturers to the planes they make. The main +;[] // Purpose of this script is to show a CSV file being used and to show queries +;[] // that also create vertices and edges without prior knowledge of exactly what +;[] // data will be loaded from the CSV data. +;[] // +;[] // The ";[]" notation is used to prevent unwanted output from the Gremlin +;[] // Console. + +;[] // Open the CSV file setup a reader +fis = new FileInputStream("aircraft.csv");[] + +reader = new BufferedReader(new InputStreamReader(fis));[] + +;[] // The first line of the file is assumed to be the column headers that +;[] // will be used as property keys. +pkeys = reader.readLine().toLowerCase().split(",");[] + +;[] // Create a vertex for each aircraft type found in the CSV data +reader.eachLine{line -> def values = line.split(","); + g.addV("aircraft"). + property(pkeys[0],values[0]). + property(pkeys[1],values[1]). + property(pkeys[2],values[2]). + property(pkeys[3],values[3]).iterate() } + +;[] // Display the vertices that were just created +newverts = g.V().hasLabel("aircraft").valueMap(true).toList();[] +newverts.each{println it};[] + +;[] // Create a "maker" vertex for each unique plane maker we find +g.V().hasLabel("aircraft").values("maker").dedup().as('a'). + addV('maker').property('name',select('a')).iterate();[] + +;[] // Verify that our new vertices look good +newverts = g.V().hasLabel("maker").valueMap(true).toList();[] +newverts.each{println it};[] + +;[] // Add edges between the maker and the planes they make +g.V().hasLabel('maker').as('m'). + V().hasLabel('aircraft').as('a'). + where('m',eq('a')).by('name').by('maker'). + addE('makes').from('m').to('a').iterate();[] + +;[] // Verify that our new edges look good +g.V().hasLabel('maker'). + order().by('name'). + outE('makes').inV(). + path().by('name').by(label).by('desc') + +;[] // Review how the graph demographic looks now +g.V().groupCount().by(label) +g.E().groupCount().by(label) diff --git a/sample-code/graph-stats.groovy b/sample-code/graph-stats.groovy index 750a22f8..55d97996 100755 --- a/sample-code/graph-stats.groovy +++ b/sample-code/graph-stats.groovy @@ -1,8 +1,15 @@ +;[] // graph-stats.groovy +;[] // +;[] // This script is intended to be run within the Gremlin Console. +;[] // ;[] // Small Groovy script that can be used from within the Gremlin console after ;[] // the air-routes graph has been loaded that will provide statistics about the -;[] // graph. The use of ;[] is just to stop the console printing additional return values. -;[] // This script demonstrates different ways of doing similar things +;[] // graph. This script demonstrates different ways of doing similar things +;[] // ;[] // From the console use :load graph-stats.groovy to run it. +;[] // +;[] // The ";[]" notation is used to prevent unwanted output from the Gremlin +;[] // Console. println "\n\nA few statistics about the air-routes graph";[] println "===========================================";[] diff --git a/sample-code/regression.groovy b/sample-code/regression.groovy new file mode 100755 index 00000000..9aabbe1b --- /dev/null +++ b/sample-code/regression.groovy @@ -0,0 +1,971 @@ +;[] // Regression tests designed to be run from the Gremlin Console with the +;[] // air routes graph loaded. This script is tuned for the version of the graphml +;[] // file shipped with the book (0.77). The Gremlin version should be 3.3.1 or +;[] // higher. This script is intended to be run each time a new Apache TinkerPop +;[] // version is released to make sure the examples in the book are still working. +;[] // This script will be added to as time permits to increase coverage. +;[] // This script assumes the 'graph' and 'g' variables have been defined. + +println "\n\n-------------";[] +println "Running tests";[] +println "-------------";[] + +n = 0;[] + +def status(msg,ctr) { + printf("%4d : %s\n",ctr,msg); + return ctr+1; } ;[] + +;[] //------------------------------------------------------------------------- + +n=status("Checking Gremlin version",n);[] +ver=Gremlin.version();[] +println "Reported version is $ver";[] + +assert ver[0]=='3' && ver[2]=='3' && ver[4].toInteger() >= 1;[] + +n=status( "Checking air-routes version",n);[] +ver=g.V().hasLabel('version').values('code').next();[] +println "Reported version is $ver";[] +assert ver=='0.77';[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking simple traversals with 'outE' and 'inV'",n);[] +d=g.V().has('code','DFW'). + outE().as('a').inV(). + has('code','AUS'). + select('a').values('dist').next();[] +assert d == 190;[] + +n=status( "Checking traversal of form 'has().out().has()'",n);[] +c=g.V().has('code','DEN').out(). + has('country','MX').count().next();[] + +assert c == 7;[] + +n=status( "Checking traversal 'has().out().as()' and 'select'",n);[] +a=g.V().has('code','DEL').out().as('a').in("contains"). + has('code','EU').select('a').by('city').toList();[] + +assert a.size() == 17;[] +assert a.contains('Helsinki');[] +assert a.sort().subList(0,3).flatten() == ['Amsterdam','Birmingham','Brussels'];[] + +n=status( "Checking edge dist property 'within(100..200)'",n);[] +c=g.V().outE().has('dist',within(100..200)).count().next();[] + +assert c == 3029;[] + +c=g.V().has('airport','country','US'). + outE().has('dist',within(100..200)). + inV().has('country','US'). + count().next();[] + +assert c == 583;[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'hasNext' and 'tryNext'",n);[] +assert g.V().has('code','AUS').out('route').hasNext();[] +assert g.V().has('code','AUS').out('route').next();[] +assert g.V(3).out('route').tryNext();[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'optional' when test fails",n);[] +s=g.V().has('code','AUS').optional(out().has('code','SYD')).values('city').next();[] +assert s == 'Austin';[] + +n=status( "Checking 'optional' when test matches",n);[] +s=g.V().has('code','DFW').optional(out().has('code','SYD')).values('city').next();[] +assert s == 'Sydney';[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking simple 'has' steps",n);[] +c=g.V().has('region','US-TX').has('longest',gte(12000)).count().next();[] +assert c == 6;[] + + +n=status( "Checking 'hasLabel' and 'count'",n);[] +c=g.V().hasLabel('airport').count().next();[] +assert c == 3374;[] + +n=status( "Checking 'has('region','US-CA')' and 'count'" ,n);[] +c=g.V().has('region','US-CA').count().next();[] +assert c==29;[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'order' and 'path'",n);[] +a=g.V().has('airport','code','LCY').outE().inV(). + order().by('code').path().by('code').by('dist').by('code').toList();[] +assert a[0][0]=='LCY';[] +assert a[0][1]==404;[] +assert a[0][2]=='ABZ';[] +assert a[0] instanceof org.apache.tinkerpop.gremlin.process.traversal.step.util.MutablePath;[] + +n=status( "Checking 'path'",n);[] +p=g.V().has('code','AUS').outE().inV(). + has('code','MEX'). + path().by('code').by('dist').next();[] + +assert p instanceof org.apache.tinkerpop.gremlin.process.traversal.step.util.MutablePath;[] +assert p.isSimple();[] +assert p.head() == 'MEX';[] +assert p[1] == 748;[] + +n=status( "Checking 'path' with 'count(local)'",n);[] +c=g.V().has('code','AUS').out().out().out().limit(1). + path().count(local).next();[] +assert c == 4;[] + +n=status( "Checking 'cyclicPath'",n);[] +p=g.V().has('code','AUS').repeat(out()).until(cyclicPath()). + limit(1).path().by('code').next();[] +assert !p.isSimple();[] +assert p[0] == p[-1];[] + + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'group'",n);[] +m=g.V().hasLabel('continent').group().by('code').by(out().count()).next();[] +assert m instanceof java.util.HashMap;[] +assert m['EU']==583;[] + +n=status( "Checking 'group' for London airports",n);[] +m=g.V().hasLabel('continent').group().by('code').by(out().count()).next();[] +m = g.V().has('region','GB-ENG').has('city','London'). + group().by('code').by(out().count()).next();[] +assert m['LCY']==42;[] +assert m['LHR']==191;[] +assert m['LTN']==104;[] +assert m['STN']==186;[] +assert m['LGW']==200;[] + +n=status( "Checking 'groupCount'",n);[] +m=g.V().hasLabel('airport').groupCount().by('runways').next();[] +assert m[1] == 2316;[] + +n=status( "Checking 'groupCount' and 'select'",n);[] +m=g.V().hasLabel('airport'). + groupCount().by('country').select('FR','GR','BE').next();[] +assert m['GR']==39;[] + +n=status( "Checking 'group' and 'order' using 'by(keys,incr)'",n);[] +m=g.V().has('airport','country','US'). + group().by('code').by('runways'). + order(local).by(keys,incr).next();[] + +assert m.size()==579;[] +assert m['ABE'][0]==2;[] +assert m['DFW'][0]==7;[] + +n=status( "Checking 'group' with 'count(local)'",n);[] +c=g.V().hasLabel('airport').limit(5). + group().by('code').by('city'). + count(local).next();[] +assert c == 5;[] + +n=status( "Checking 'group' with 'unfold' and 'select(keys)'",n);[] +a=g.V().has('airport','country','IE'). + group().by('code').by('runways').select(keys). + unfold().order().fold().next();[] +assert a.size() == 7;[] +assert a[0] == 'CFN';[] +assert a == ['CFN','DUB','KIR','NOC','ORK','SNN','WAT'];[] + +n=status( "Checking nested 'group' steps",n);[] +a=g.V().hasLabel("airport").limit(5). + group(). + by('code'). + by(out("route").limit(5). + group(). + by('code'). + by(out("route").count())). + select('ANC'). + select('IAH','LAX').next();[] +assert a['IAH'] == 192;[] +assert a ['LAX'] == 195;[] + + +n=status( "Checking 'order' with 'valueMap' and 'select'",n);[] +a=g.V().hasLabel('airport'). + order().by('longest',decr).valueMap(). + select('code','longest').limit(10).toList();[] + +assert a[0]['code'][0] == 'BPX';[] +assert a[0]['longest'][0] == 18045;[] + +n=status( "Checking 'group' with 'select(values)'",n);[] +a=g.V().has('code','DFW').project('dfw','route_count'). + by().by(outE().count()).select(values).next();[] + +assert a[0] == g.V().has('code','DFW').next();[] +assert a[1] == 221;[] + +n=status( "Checking 'order by('lobgest',decr)' with 'valueMap' and 'select''",n);[] +a=g.V().hasLabel('airport'). + order().by('longest',decr).valueMap(). + select('code','longest').limit(10).toList();[] + +assert a.size() == 10;[] +assert a[0]['longest'][0] == 18045;[] +assert a[9]['longest'][0] == 15092;[] +;[] //------------------------------------------------------------------------- +n=status( "Checking 'project'",n);[] +a=g.V().has('airport','region','GB-ENG'). + project('IATA','Routes'). + by('code').by(out().count()). + order().by(select('Routes'),decr).toList();[] + +assert a[0]['IATA'] == 'LGW';[] +assert a[0]['Routes'] == 200;[] +assert a.size==27;[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'where' with 'by'",n);[] +c=g.V().has('airport','code','AUS').as('a'). + out().where(eq('a')).by('runways').count().next();[] +assert c==9;[] + +n=status( "Checking 'where' with 'is', 'gt' and inline 'and'",n) ;[] +c=g.V().has('airport','code','AUS').out(). + where(values('runways').is(gt(4).and(neq(6)))). + valueMap('code','runways').count().next();[] +assert c==6;[] + +n=status( "Checking 'where' with 'is', 'gt' and inline 'or'",n) ;[] +c=g.V().has('airport','code','AUS').out(). + where(values('runways').is(gt(6)).or().values('runways').is(4)). + valueMap('code','runways').count().next();[] + +assert c==24;[] + +n=status( "Checking 'where' with 'count(local)'",n) ;[] +c=g.V().hasLabel('airport'). + where(out('route').count().is(gt(180))). + values('code').fold().count(local).next();[] + +assert c == 25;[] + +n=status( "Checking 'filter' and a 'where' with two parameters",n) ;[] +c=g.V().has('code','AUS').as('a').out().as('b'). + filter(select('a','b').by('runways').where('a',eq('b'))). + valueMap('code','runways').count().next();[] + +assert c==9;[] + +n=status( "Checking 'where' with two 'by' steps and 3 parameter 'select'",n);[] +c=g.V().has('airport','city','London').as('a','r'). + in('contains').as('b'). + where('a',eq('b')).by('country').by('code'). + select('a','r','b').by('code').by('region').count().next();[] + +assert c==6;[] + +n=status( "Checking 'where('a',lt('b'))'",n);[] +a=g.V().has('region','GB-ENG').order().by('code').as('a'). + out().has('region','GB-ENG').as('b'). + where('a',lt('b')).by('code'). + path().by('code').toList();[] + +assert a.size() == 22;[] +assert a[0][0] == 'BHX';[] +assert a[0][1] == 'NCL';[] +assert a[-1][0] == 'NCL';[] +assert a[-1][1] == 'SOU';[] + + +;[] //------------------------------------------------------------------------- +n=status( "Checking two V steps and 'select' inside a 'local' step",n);[] +c=g.V().has('code','NCE').values('region').as('r'). + V().hasLabel('airport').as('a'). + values('region').where(eq('r')).by(). + local(select('a').values('city','code','region').fold()). + count().next();[] +assert c==4;[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'choose' with two choices",n);[] +a= g.V().hasLabel('airport').has('country','US').limit(15). + choose(values('code').is(within('AUS','DFW')), + values('city'), + values('region')).order().toList();[] + +assert a[0]=='Austin';[] +assert a[1]=='Dallas';[] +assert a[2]=='US-AK';[] + +n=status( "Checking 'choose' with three 'options'",n);[] +a=g.V().hasLabel('airport'). + choose(values('code')). + option('DFW',values('icao')). + option('AUS',values('region')). + option('LAX',values('code')).fold().next();[] + +assert a.sort() == ['KDFW','LAX','US-TX'];[] + +n=status( "Checking 'choose' as a side effect with labels",n);[] +a=g.V().hasLabel('airport'). + choose(has('runways',4), groupCount('a').by(constant('four'))). + choose(has('runways',lte(2)), groupCount('a').by(constant('low'))). + choose(has('runways',gte(6)), groupCount('a').by(constant('high'))). + choose(has('country','FR'), groupCount('a').by(constant('France'))). + groupCount('a').by(constant('total')).cap('a').next();[] +assert a['total'] == 3374;[] +assert a['low'] == 3078;[] +assert a['four'] == 51;[] +assert a['France'] == 58;[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'match'",n);[] +c= g.V().hasLabel('airport'). + match(__.as('s').out().as('d'), + __.not(__.as('d').out().as('s'))). + select('s','d').by('code').count().next();[] +assert c==238;[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'union'",n);[] +a=g.V().has('city','London').has('region','GB-ENG'). + local(union(__.values('code'), + out('route').has('city','Paris').values('code'), + out('route').has('city','Berlin').values('code')). + fold()).toList();[] + +assert a.flatten() - ['LHR','ORY','CDG','TXL','LGW','LCY','STN','LTN','SXF'] == [];[] + +n=status( "Checking 'union' with 'identity' and 'constant'",n);[] +a=g.V().has('airport','code','LAX'). + union(identity(),constant(1)).toList();[] +assert a[0] == g.V().has('airport','code','LAX').next();[] +assert a[1] == 1;[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'math' addition",n);[] +d=g.V().has('airport','code','DFW').as('a'). + out().has('code','SFO').as('b'). + math('a + b').by('runways').next();[] +assert d==11.0;[] + +n=status( "Checking 'math' sine",n);[] +x=g.inject(60*(Math.PI/180)).math('sin(_)').next();[] +assert x == 0.8660254037844386;[] + +n=status( "Checking 'max' on 'values('longest')",n);[] +c=g.V().hasLabel('airport').values('longest').max().next();[] +assert c == 18045;[] + +n=status( "Checking 'min' on 'values('longest')",n);[] +c=g.V().hasLabel('airport').values('longest').min().next();[] +assert c == 1300;[] + +n=status( "Checking 'mean' on 'values('longest')",n);[] +c=g.V().hasLabel('airport').values('longest').mean().next();[] +assert c == 7570.862477771191;[] + +n=status( "Checking 'sum' on 'values('longest')",n);[] +c=g.V().hasLabel('airport').values('longest').sum().next();[] +assert c == 25544090;[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'has' with 'eq'",n);[] +c=g.V().has('runways',eq(3)).count().next();[] +assert c == 225;[] + +n=status( "Checking 'has' with 'neq'",n);[] +c=g.V().has('runways',neq(1)).count().next();[] +assert c == 1058;[] + +n=status( "Checking 'has' with 'gt'",n);[] +c=g.V().has('runways',gt(3)).count().next();[] +assert c == 71;[] + +n=status( "Checking 'has' with 'gte'",n);[] +c=g.V().has('runways',gte(3)).count().next();[] +assert c == 296;[] + +n=status( "Checking 'has' with 'lt'",n);[] +c=g.V().has('runways',lt(3)).count().next();[] +assert c == 3078;[] + +n=status( "Checking 'has' with 'lte'",n);[] +c=g.V().has('runways',lte(3)).count().next();[] +assert c == 3303;[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'without('DFW','LAX')'",n);[] +a=g.V().has('airport','code','AUS'). + out().has('code',without('DFW','LAX')). + out().has('code','SYD').path().by('code').toList();[] +assert a.size() == 1;[] +assert a[0].flatten() == ['AUS','SFO','SYD'];[] + + +n=status( "Checking 'aggregate' and 'without'",n);[] +c=g.V().has('code','AUS').out().aggregate('nonstop'). + out().where(without('nonstop')).dedup().count().next();[] +assert c==812;[] + +n=status( "Checking 'within(3..6)'",n);[] +c=g.V().has('runways',within(3..6)).values('code','runways').count().next();[] +assert c == 588;[] + +n=status( "Checking 'without(3..6)'",n);[] +c=g.V().has('runways',without(3..6)).values('code','runways').count().next();[] +assert c == 6160;[] + +n=status( "Checking 'without(3..6)' with 'fold' and 'count(local)'",n);[] +c=g.V().has('runways',without(3..6)).values('code','runways').fold().count(local).next();[] +assert c == 6160;[] + +n=status( "Checking 'within(1,2,3)'",n);[] +c=g.V().has('runways',within(1,2,3)).values('code','runways').count().next();[] +assert c == 6606;[] + +n=status( "Checking 'without(1,2,3)'",n);[] +c=g.V().has('runways',without(1,2,3)).values('code','runways').count().next();[] +assert c == 142;[] + +n=status( "Checking 'within(('DFW','DAL','IAH','HOU','SAT')'",n);[] +a=g.V().has('airport','code','AUS'). + out().has('code',within('DFW','DAL','IAH','HOU','SAT')). + out().has('code','LAS').path().by('code').toList();[] +assert a.size() == 4;[] + +n=status( "Checking 'witout(('DFW','DAL','IAH','HOU','SAT')'",n);[] +a=g.V().has('airport','code','AUS'). + out().has('code',without('DFW','DAL','IAH','HOU','SAT')). + out().has('code','LAS').path().by('code').toList();[] +assert a.size() == 48;[] + +n=status( "Checking 'hasId(within(1..46)'",n);[] +c=g.V().hasId(within(1..46)).out().hasId(between(1,47)).count().next();[] +assert c == 1326;[] + +n=status( "Checking 'between(5,8)'",n);[] +c=g.V().has('runways',between(5,8)).values('code','runways').fold().count(local).next();[] +assert c == 38;[] + +n=status( "Checking 'between('Dal','Dam')'",n);[] +a=g.V().hasLabel('airport'). + has('city',between('Dal','Dam')). + values('city').order().dedup().toList();[] +assert a.size() == 6;[] +assert a[0] == 'Dalaman';[] +assert a[5] == 'Dallas';[] + +n=status( "Checking 'inside(3,6)'",n);[] +c=g.V().has('runways',inside(3,6)).values('code','runways').count().next();[] +assert c == 130;[] + +n=status( "Checking 'outside(-50,77)'",n);[] +c=g.V().has('lat',outside(-50,77)).order().by('lat',incr).count().next();[] +assert c == 10;[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'range(local,3,5)'",n);[] +a=g.V().has('airport','country','IE'). + group().by('code').by('runways'). + order(local).by(keys).select(keys). + range(local,3,5).next();[] +assert a.size() == 2;[] +assert a.contains('NOC');[] +assert a.contains('ORK');[] + +n=status( "Checking 'range(local,0,-1)'",n);[] +a=g.V().has('airport','country','IE'). + group().by('code').by('runways'). + order(local).by(keys).select(keys). + range(local,0,-1).next();[] +assert a.size() == 7;[] +assert a.toString() == "[CFN, DUB, KIR, NOC, ORK, SNN, WAT]";[] + +n=status( "Checking 'skip(local)'",n);[] +a=g.V().has('airport','country','IE'). + group().by('code').by('runways'). + order(local).by(keys).select(keys). + skip(local,3).next();[] +assert a.size() == 4;[] +assert a.toString() == "[NOC, ORK, SNN, WAT]";[] + +n=status( "Checking 'limit(3)'",n);[] +a=g.V().has('country','IE'). + order().by('code').limit(3). + values('code').fold().next();[] +assert a.size() == 3;[] +assert a == ['CFN','DUB','KIR'];[] + +n=status( "Checking 'tail(2)'",n);[] +a=g.V().has('country','IE'). + order().by('code').tail(2). + values('code').fold().next();[] +assert a.size() == 2;[] +assert a == ['SNN','WAT'];[] + +n=status( "Checking 'skip(5)'",n);[] +a=g.V().has('country','IE'). + order().by('code').skip(5). + values('code').fold().next();[] +assert a.size() == 2;[] +assert a == ['SNN','WAT'];[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking boolean 'or' operator",n);[] +c=g.V().hasLabel('airport'). + or(has('region','US-TX'), + has('region','US-LA'), + has('region','US-AZ'), + has('region','US-OK')). + order().by('region',incr). + valueMap().select('code','region').count().next();[] +assert c == 48;[] + +n=status( "Checking boolean 'and' operator",n);[] +c=g.V().hasLabel('airport'). + and(has('region','US-TX'), + has('longest',gte(12000))). + values('code').count().next();[] +assert c == 6;[] + +a=g.V().has('airport','code','AUS'). + out().and(has('code',neq('DFW')),has('code',neq('LAX'))). + out().has('code','SYD').path().by('code').toList();[] +assert a.size() == 1;[] +assert a[0].flatten() == ['AUS','SFO','SYD'];[] + +n=status( "Checking 'is(gt(3).and(lt(6))'",n);[] +c=g.V().hasLabel('airport'). + where(values('runways').is(gt(3).and(lt(6)))).count().next();[] +assert c == 65;[] + +c2=g.V().hasLabel('airport').has('runways',between(4,6)).count().next();[] +assert c == c2;[] + +c=status( "Checking 'is(lt(3).and(gt(6))'",n);[] +c=g.V().hasLabel('airport'). + where(values('runways').is(lt(3).or(gt(6)))).count().next();[] +assert c == 3080;[] + +n=status( "Checking boolean 'not' operator",n);[] +c=g.V().not(inE()).count().next();[] +assert c == 245;[] + +c=g.V().not(bothE()).count().next();[] +assert c == 7;[] + +c=g.V().not(hasLabel('airport')).count().next();[] +assert c == 245;[] + +n=status( "Checking 'hasNot('runways')'",n);[] +c=g.V().hasNot('runways').count().next();[] +assert c == 245;[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'coalesce' where first param is false",n);[] +s=g.V().has('code','AUS'). + coalesce(out().has('code','SYD'),identity()).values('city').next();[] +assert s=='Austin';[] + +n=status( "Checking 'coalesce' where first param is true",n);[] +s=g.V().has('code','AUS'). + coalesce(out().has('code','DFW'),identity()).values('city').next();[] +assert s=='Dallas';[] + +n=status( "Checking 'coalesce' with a 'constant' for secon param",n);[] +s=g.V().has('code','AUS'). + coalesce(out().has('code','SYD'),constant('no route')).next();[] +assert s == 'no route';[] + + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'withSideEffect', 'store' and a Set",n);[] +s=g.withSideEffect('s', [] as Set). + V().hasLabel('airport').values('runways'). + store('s').cap('s').order(local).next();[] +assert s instanceof java.util.ArrayList;[] +assert s.size == 8;[] +assert s == [1,2,3,4,5,6,7,8];[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'BulkSet' from 'store'",n);[] +s=g.V().has('region','US-MA').store('r').by('runways').cap('r').next();[] +assert s instanceof org.apache.tinkerpop.gremlin.process.traversal.step.util.BulkSet;[] +assert s.size() == 7;[] +assert s.flatten().size() == 4;[] +assert s.uniqueSize() == 4;[] +assert s.contains(6);[] +assert s.asBulk()[2] == 3;[] +assert s.asBulk()[3] == 2;[] + +n=status( "Checking 'BulkSet' from 'aggregate'",n);[] +s=g.V().has('airport','country','IE').aggregate('ireland').cap('ireland').next();[] +assert s instanceof org.apache.tinkerpop.gremlin.process.traversal.step.util.BulkSet;[] +assert s.size() == 7;[] +assert s.uniqueSize() == 7;[] + +n=status( "Checking 'BulkSet' using 'aggregate' with a 'by' modulator",n);[] +a=g.V().has('airport','country','IE'). + aggregate('ireland').by('runways').cap('ireland').next();[] +assert a.size() == 7;[] +assert a.uniqueSize() == 3;[] +assert a.get(1) == 3;[] +assert a.get(2) == 3;[] +assert a.get(4) == 0;[] +assert a.get(5) == 1;[] + +a=g.V().has('region','US-TX').aggregate('c').by('code').cap('c').next();[] +assert a.size() == 26;[] +assert a.uniqueSize() == 26;[] +assert a.sort()[0] == 'ABI';[] + +;[] //------------------------------------------------------------------------- + +n=status( "Checking 'dedup(local)'",n);[] +a=g.V().has('country','US').values('region'). + order().fold().dedup(local).next();[] +assert a.size() == 51;[] +assert a[1] == 'US-AL';[] +assert a[50] == 'US-WY';[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking property keys",n);[] +a=g.V().has('airport','code','DFW').properties().key().fold().next();[] +assert a.size() == 12;[] +assert a == ['country','code','longest','city','elev','icao','lon','type','region','runways','lat','desc'];[] + +n=status( "Checking property cardinality of LIST",n);[] +g.addV('test').property('a',1).property('a',2).property('a',3).iterate();[] +g.V().hasLabel('test').property(list,'a',4).iterate();[] +a=g.V().hasLabel('test').valueMap().select('a').next();[] +assert a.getClass() == java.util.ArrayList;[] +assert a == [1,2,3,4];[] +g.V().hasLabel('test').drop().iterate();[] + +n=status( "Checking property cardinality of SET",n);[] +g.addV('test').property(set,'s',1).iterate();[] +g.V().hasLabel('test').property(set,'s',2).property(set,'s',1).iterate();[] +g.V().hasLabel('test').property(set,'s',2).property(set,'s',4).iterate();[] +s=g.V().hasLabel('test').valueMap().select('s').next();[] +assert s.sort() == [1,2,4];[] +g.V().hasLabel('test').drop().iterate();[] + +n=status( "Checking meta properties",n);[] +g.V().has('code','AUS'). + properties().hasValue('AUS'). + property('date','6/6/2017').iterate();[] +mp=g.V(3).properties('code').properties('date').next();[] +assert mp instanceof org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerProperty;[] +assert mp.value() == '6/6/2017';[] +g.V(3).properties('code').properties('date').drop().iterate();[] +mp=g.V(3).properties('code').properties().fold().next();[] +assert mp==[];[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking vertex and edge creation",n);[] +graph2=TinkerGraph.open();[] +g2=graph2.traversal();[] +g2.addV('root').property('data',9).as('root'). + addV('node').property('data',5).as('b'). + addV('node').property('data',2).as('c'). + addV('node').property('data',11).as('d'). + addV('node').property('data',15).as('e'). + addV('node').property('data',10).as('f'). + addV('node').property('data',1).as('g'). + addV('node').property('data',8).as('h'). + addV('node').property('data',22).as('i'). + addV('node').property('data',16).as('j'). + addE('left').from('root').to('b'). + addE('left').from('b').to('c'). + addE('right').from('root').to('d'). + addE('right').from('d').to('e'). + addE('right').from('e').to('i'). + addE('left').from('i').to('j'). + addE('left').from('d').to('f'). + addE('right').from('b').to('h'). + addE('left').from('c').to('g').iterate();[] + +cv = g2.V().count().next();[] +assert cv == 10;[] + +ce = g2.E().count().next();[] +assert ce == 9;[] + +n=status( "Checking vertex label creation using a traversal",n);[] +v=g.addV(V().has('code','AUS').label()).property('code','XYZ').next();[] +assert v.label == 'airport';[] +g.V(v).drop(); + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'repeat until'",n);[] +c=g2.V().hasLabel('root'). + repeat(out('right')). + until(out('right').count().is(0)). + values('data').next();[] + +assert c == 22;[] + +n=status( "Checking 'repeat until not'",n);[] +c=g2.V().hasLabel('root'). + repeat(out('left')). + until(__.not(out('left'))). + values('data').next();[] + +assert c == 1;[] + +n=status( "Checking 'repeat until not' with 'path'",n);[] +a=g2.V().hasLabel('root'). + repeat(out('left')). + until(__.not(out('left'))). + path().by('data').next().toList();[] + +assert a.flatten() == [9,5,2,1];[] + +n=status( "Checking 'repeat' with 'unfold'",n);[] +a=g.V().has('airport','region','US-CA'). + order().by('city').limit(5). + group().by('code').by('city'). + select(values). + repeat(unfold()). + until(count(local).is(1)). + unfold().toList();[] + +assert a[1] == 'Bakersfield';[] +assert a[4] == 'Burbank';[] + +n=status( "Checking 'repeat' with 'emit()'",n);[] +p= g.V().has('airport','code','AUS'). + repeat(out()).emit().times(3).has('code','MIA'). + limit(5).path().by('code').next();[] + + +n=status( "Checking 'repeat' with 'emit(has(...))'",n);[] +c=g.V(3).repeat(out()).times(3). + emit(has('region','GB-ENG')). + has('region','GB-ENG'). + path().by('city').count().next();[] + +assert c == 8502;[] + +assert p instanceof org.apache.tinkerpop.gremlin.process.traversal.step.util.MutablePath;[] +assert p.isSimple();[] +assert p[0] == 'AUS';[] +assert p.head() == 'MIA';[] +assert p.size() == 2;[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking vertex and implicit edge deletion",n);[] + +g2.V().has('data',15).drop().iterate();[] +cv = g2.V().count().next();[] +assert cv == 9;[] + +ce = g2.E().count().next();[] +assert ce == 7;[] + + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'sack' with 'assign' using a 'constant'",n);[] +a=g.V().sack(assign).by(constant(1)). + has('code','SAF'). + out().values('runways'). + sack(sum).sack().fold().next();[] +assert a.flatten() == [8,5,4,7];[] + +n=status( "Checking 'sack' with 'assign' using a property value'",n);[] +a=g.V().has('code','AUS'). + sack(assign).by('runways'). + V().has('code','SAF'). + out(). + sack(mult).by('runways'). + sack().fold().next();[] +assert a.flatten() == [14,8,6,12];[] + +n=status( "Checking 'sack' with 'addAll'",n);[] +a=g.withSack([]). + V().has('code','SAF'). + out().values('runways').fold(). + sack(addAll).sack().next();[] +assert a.flatten() == [7,4,3,6];[] + +n=status( "Checking 'sack' with zero base and 'sum'",n);[] +a=g.withSack(0). + V().has('code','AUS'). + outE(). + sack(sum).by('dist'). + inV(). + outE(). + sack(sum).by('dist'). + inV().has('code','LHR'). + sack(). + order().by(incr).limit(10). + path(). + by('code'). + by('dist'). + by('code'). + by('dist'). + by('code'). + by().toList();[] +assert a[0][5] == 4893;[] + +n=status( "Checking 'sack' with 'assign' using a 'constant' and 'min'",n);[] +a=g.V().sack(assign).by(constant(400)).has('code','SAF'). + outE().sack(min).by('dist').sack().fold().next();[] +assert a.size == 4;[] +assert a == [400,400,369,303];[] + +n=status( "Checking 'sack' with 'assign' using a 'constant' and 'max'",n);[] +a=g.V().sack(assign).by(constant(400)).has('code','SAF'). + outE().sack(max).by('dist').sack().fold().next();[] +assert a.size == 4;[] +assert a ==[549,708,400,400];[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking side effects and lambdas",n);[] +c = 0;[] +n=status( "Checking 'filter { c += 1 }'",n);[] +g.V().has('region','US-OR').sideEffect{ c += 1 }.values('code').fold().next();[] +assert c == 7;[] + +n=status( "Checking 'filter with property check in lambda'",n);[] +c=g.V().hasLabel('airport'). + filter{it.get().property('city').value() =="London"}. + count().next();[] +assert c == 6;[] + +n=status( "Checking 'filter with a 'contains()' in a lambda'",n);[] +c=g.V().hasLabel('airport').as('a').values('desc'). + filter{it.toString().contains('F.')}.select('a'). + local(values('code','desc').fold()).count().next();[] +assert c == 4;[] + +n=status( "Checking 'filter with regex in a lambda'",n);[] +c=g.V().has('airport','type','airport'). + filter{it.get().property('city').value ==~/Dallas|Austin/}. + values('code').count().next();[] +assert c == 3;[] + +n=status( "Checking 'filter with more complex regex in a lambda'",n);[] +c=g.V().has('airport','type','airport'). + filter{it.get().property('city').value()==~/^Dal\w*/}. + values('city').count().next();[] +assert c == 7;[] + +n=status( "Checking 'map' and a lambda",n);[] +a=g.V().has('airport','region','GB-ENG'). + map{it.get().value('code')+" "+it.get().value('city')}.toList();[] + +assert a.sort()[0] == 'BHX Birmingham';[] + +n=status( "Checking 'map' and a multi statement lambda",n);[] +a=g.V().hasLabel('airport').limit(10). + map{a=1;b=2;c=a+b;it.get().id() + c}.fold().next();[] + +assert a == [4,5,6,7,8,9,10,11,12,13];[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'map' containing a traversal",n);[] +a=g.V().hasLabel('airport').has('region','US-NM'). + order().by('code'). + map(properties('city').group().by(key()).by(value())).toList();[] + +assert a.size() == 9;[] +assert a[0]['city'] == 'Albuquerque';[] +assert a[5]['city'] == 'Los Alamos';[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking custom predicates",n);[] +a = g.V().hasLabel('airport').values('longest').mean().next();[] +f = {x,y -> x > y*2};[] +c=g.V().hasLabel('airport').has('longest',test(f,a)).values('code').count().next();[] +assert c == 9;[] + +bp = new java.util.function.BiPredicate() { + boolean test(String val, String pattern) { + return val ==~ pattern }};[] +regex = {new P(bp, it)};[] +c= g.V().has('desc', regex(/^Dal.*/)).count().next();[] +assert c == 5;[] + + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'tree' of routes from AUS",n);[] +tree=g.V().has('code','AUS'). + repeat(out()). + times(2).tree().by('code').next();[] + +assert tree instanceof org.apache.tinkerpop.gremlin.process.traversal.step.util.Tree;[] +items = tree.getObjectsAtDepth(1).toList();[] +assert items.size() == 1;[] +items = tree.getObjectsAtDepth(2).toList();[] +assert items.size() == 59;[] +items = tree.getObjectsAtDepth(3).toList();[] +assert items.size() == 5942;[] +assert tree['AUS']['DFW'].size() == 221;[] + +;[] //------------------------------------------------------------------------- +n=status( "Checking 'subgraph' of first 46 airports.",n);[] + +subg=g.V(1..46).outE(). + filter(inV().hasId(within(1L..46L))). + subgraph('a').cap('a').next();[] + +sgt = subg.traversal();[] + +assert sgt.E().count().next() == 1326;[] +assert sgt.V().count().next() == 46;[] +c = sgt.V().has('code','LAX').out().count().next();[] +assert c == 40;[] + + +n=status( "Checking 'subgraph' of European airports.",n);[] +subg = g.V().hasLabel('continent').has('code','EU'). + outE('contains').subgraph('eu-air-routes').inV().as('a'). + inE('contains').subgraph('eu-air-routes'). + outV().hasLabel('country'). + select('a').outE().as('r'). + inV().hasLabel('airport').in().hasLabel('continent'). + has('code','EU').select('r').subgraph('eu-air-routes'). + cap('eu-air-routes').next();[] + +sgt = subg.traversal();[] + +assert sgt.E().hasLabel('route').count().next() == 12499;[] +assert sgt.E().count().next() == 13665;[] +assert sgt.V().count().next() == 630;[] +m = sgt.V().groupCount().by(label).next();[] +assert m['airport'] == 583;[] +assert m['country'] == 46;[] +assert m['continent'] == 1;[] + + +;[] //------------------------------------------------------------------------- +n=status( "Checking classes and types",n);[] +assert graph instanceof org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerGraph;[] + +cls = g.V().has('airport','code','DFW').next();[] +assert cls instanceof org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerVertex;[] + +edge = g.V().has('airport','code','DFW').outE().limit(1).next();[] +assert edge instanceof org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerEdge;[] + +cls = g.V().has('code','LHR').valueMap().next();[] +assert cls instanceof java.util.HashMap;[] + +assert Pop.values() == [first,last,all,mixed];[] + +assert Operator.values() == [sum,minus,mult,div,min,max,assign,and,or,addAll,sumLong];[] + +assert T.values() == [label,id,key,value];[] + +assert Column.values() == [keys,values];[] + +assert Scope.values() == [global,local];[] + + +;[] //------------------------------------------------------------------------- +n=status( "Checking user defined Groovy methods",n);[] +def dist(g,from,to) { + d=g.V().has('code',from).outE().as('a').inV().has('code',to) + .select('a').values('dist').next() + return d };[] +assert dist(g,'AUS','LHR') == 4901;[] + + diff --git a/sample-data/README-air-routes-latest.txt b/sample-data/README-air-routes-latest.txt new file mode 100755 index 00000000..748d6c94 --- /dev/null +++ b/sample-data/README-air-routes-latest.txt @@ -0,0 +1,149 @@ + +Information about the most recent Air Routes graph data set. + +Timestamp: Thu, 03 May 2018 07:49:14 -0500 + +This file contains the following sections + 1. Introduction + 2. Some statistics about the graph + + +1. INTRODUCTION + +The graph provides a model of the world commercial airline route network. It +remains a work in progress but I have tried to curate the data carefully. +However,I do not doubt there are errors and omissions that remain. This is +intended as a learning tool and not for actual travel planning purposes! If +you spot any errors such as missing routes or routes that are no longer served, +please do let me know. + +I have tried to verify that a connection between airports is only given if at +least one commercial airline currently operates scheduled service between them. +Given the dynamic nature of the airline industry where routes are added and +removed on a weekly basis any graph such as this one is, invariably, out of +date the day it is published. That said I have tried to keep the graph as up to +date as I can. + +This graph only models airports and routes it does not attempt to model airlines +or route frequency. For example, the graph can tell you that there is a route +between LHR and JFK that at least one airline operates but not which airlines +fly that route nor how many times a day the route is operated. That is an +exercise for another day and for a bigger graph! The graph also does not +currently contain any aircraft information. For the most part I have only +included scheduled flights flown by commercial airlines. I have included a few +unusual routes such as the flights from RAF Brize Norton to RAF Ascension Island +continuing on to Mount Pleasant in the Falkland Islands as I believe this +represents a significant route and is a sort of pseudo-scheduled flight. I do +not include routes flown only by freight carriers like FedEx and UPS. I also +have only mostly included airports with at least one route. There are a few +exceptions such as St. Helena which is a new airport with service pending, but +delayed, due to issues with wind shear. Where an airport has no flights but +remains in the graph it is probably because it was served by commercial airlines +at some point. It is also useful for people learning to search graphs to be able +to query for orphan nodes so for that reason as well I have left them in the +graph. + +All of this said, I believe, as a learning tool there is plenty in the graph to +facilitate writing some interesting queries and if you are so inclined for +producing nice visuals. I hope people have as much fun playing with the graph +as I have had putting it together. + +Please do let me know of any mistakes you find or about airports and/or routes +that are currently missing. I believe I have most of the airports from around +the World that offer scheduled airline service included in the graph at this +point. The one exception is about ten regional airports in China that I +still need to add + +If you require more detailed information about the schema of the graph and +it's overall demographic please see the comments at the top of the +air-routes.graphml file. + + +2. SOME STATISTICS ABOUT THE GRAPH + +Air Routes Graph (v0.78, 2018-May-03) contains: + 3,395 airports + 45,321 routes + 237 countries (and dependent areas) + 7 continents + 3,640 total nodes + 52,111 total edges + +Additional observations: + Longest route is between DOH and AKL (9,025 miles) + Shortest route is between WRY and PPW (2 miles) + Average route distance is 1,182.173 miles. + Longest runway is 18,045ft (BPX) + Shortest runway is 1,300ft (SAB) + Average number of runways is 1.42916 + Furthest North is LYR (latitude: 78.2461013793945) + Furthest South is USH (latitude: -54.8433) + Furthest East is SVU (longitude: 179.341003418) + Furthest West is TVU (longitude: -179.876998901) + Closest to the Equator is MDK (latitude: 0.0226000007242) + Closest to the Greenwich meridian is LDE (longitude: -0.006438999902457) + Highest elevation is DCY (14,472 feet) + Lowest elevation is GUW (-72 feet) + Maximum airport node degree (routes in and out) is 586 (FRA) + Country with the most airports: United States (579) + Continent with the most airports: North America (980) + Average degree (airport nodes) is 26.699 + Average degree (all nodes) is 26.774 + + +Here are the top 50 airports with the most routes + + POS ID CODE TOTAL DETAILS + + 1 52 FRA (586) out:293 in:293 + 2 70 AMS (551) out:274 in:277 + 3 161 IST (546) out:273 in:273 + 4 51 CDG (544) out:272 in:272 + 5 80 MUC (492) out:246 in:246 + 6 64 PEK (485) out:242 in:243 + 7 18 ORD (482) out:241 in:241 + 8 58 DXB (480) out:240 in:240 + 9 1 ATL (472) out:236 in:236 + 10 8 DFW (442) out:221 in:221 + 11 102 DME (436) out:218 in:218 + 12 50 LGW (418) out:209 in:209 + 13 67 PVG (408) out:204 in:204 + 14 74 MAD (400) out:200 in:200 + 15 49 LHR (400) out:200 in:200 + 16 13 LAX (400) out:200 in:200 + 17 73 BCN (388) out:194 in:194 + 18 11 IAH (388) out:194 in:194 + 19 68 FCO (386) out:193 in:193 + 20 31 DEN (382) out:191 in:191 + 21 12 JFK (381) out:191 in:190 + 22 94 STN (378) out:189 in:189 + 23 79 BRU (374) out:187 in:187 + 24 84 MAN (373) out:187 in:186 + 25 35 EWR (372) out:186 in:186 + 26 47 YYZ (366) out:183 in:183 + 27 16 MIA (356) out:178 in:178 + 28 198 DUS (350) out:175 in:175 + 29 106 DOH (344) out:172 in:172 + 30 178 CLT (340) out:170 in:170 + 31 75 VIE (338) out:169 in:169 + 32 60 DUB (334) out:167 in:167 + 33 250 CAN (331) out:166 in:165 + 34 76 ZRH (320) out:160 in:160 + 35 103 SVO (318) out:159 in:159 + 36 177 CPH (314) out:157 in:157 + 37 61 HKG (312) out:156 in:156 + 38 56 SIN (310) out:155 in:155 + 39 93 ARN (308) out:154 in:154 + 40 17 MSP (298) out:149 in:149 + 41 346 LED (296) out:148 in:148 + 42 122 ICN (296) out:148 in:148 + 43 30 LAS (294) out:147 in:147 + 44 9 FLL (292) out:146 in:146 + 45 230 PMI (288) out:144 in:144 + 46 23 SFO (286) out:143 in:143 + 47 101 BKK (284) out:142 in:142 + 48 46 DTW (280) out:140 in:140 + 49 10 IAD (274) out:137 in:137 + 50 15 MCO (266) out:133 in:133 + + diff --git a/sample-data/README-air-routes.txt b/sample-data/README-air-routes.txt index 830dd90d..80b23d21 100644 --- a/sample-data/README-air-routes.txt +++ b/sample-data/README-air-routes.txt @@ -1,4 +1,6 @@ -Information about the Air Routes graph. +Information about the Air Routes graph data set. + +These notes refer to the version of the data set used by the examples in the book. Timestamp: Fri, 06 Oct 2017 11:28:40 -0500 diff --git a/sample-data/README.md b/sample-data/README.md index 0af6643d..c913b7ee 100644 --- a/sample-data/README.md +++ b/sample-data/README.md @@ -1,9 +1,16 @@ -This folder contains the GraphML file for the air-routes graph. This air-routes graph is referenced throughout the book. +This folder contains the GraphML file for the air-routes graph and other sample data. The air-routes graph is referenced throughout the book. -Two files are provided. The file *'air-routes.graphml'* contains the full graph containing over 40,000 routes and over 3,300 airports. The file air-routes-small.graphml just has routes between 46 airports all located in the US. +Two versions of the air-routes data set files are provided. The file *'air-routes.graphml'* contains the full graph containing over 40,000 routes and over 3,300 airports. The file air-routes-small.graphml just has routes between 46 airports all located in the US. +All of the examples in the book are based on *'air-routes.graphml'*. The small script called *'load-air-routes-graph.groovy'* can be used to load the graph into a TinkerGraph from within the Gremlin Console. Edit the script before using it to adjust the location of where you put the GraphML file on your system. -There is also a small Groovy script in the *'sample-code'* folder that can be run from within the Gremlin console to produce some statistics about the graph similr to those found in the boook and in the *'README-air-routes.txt file'*. +There is also a small Groovy script in the *'/sample-code'* folder called *'graph-stats.groovy'* that can be run from within the Gremlin console to produce some statistics about the graph similr to those found in the boook and in the *'README-air-routes.txt file'*. + +The *'aircraft.csv'* file is intended to be used with the *'add-airports.groovy'* sample that is located in the *'/sample-code'* folder. + +The *'edges.csv'* file is intended to be used with the *'GraphFromCSV.java'* sample that is located in the *'/sample-code'* folder. + +The two files *'air-routes-latest.graphml'* and *'air-routes-small-latest.graphml'* contain additional routes and airports added since the original version was uploaded. They are provided in case anyone wants to experiment with some more recent data. The latest data set includes 21 additional airports and 1,921 additional routes. Please check back regularly to see more updates as they are uploaded. diff --git a/sample-data/air-routes-latest.graphml b/sample-data/air-routes-latest.graphml new file mode 100755 index 00000000..8c18e10f --- /dev/null +++ b/sample-data/air-routes-latest.graphml @@ -0,0 +1,254155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + version + version + 0.78 + Version: 0.78 Generated: 2018-05-03 12:49:29 UTC +Graph created by Kelvin R. Lawrence +Please let me know of any errors you find in the graph. + + + airport + airport + ATL + KATL + Atlanta + Hartsfield - Jackson Atlanta International Airport + US-GA + 5 + 12390 + 1026 + US + 33.6366996765137 + -84.4281005859375 + + + airport + airport + ANC + PANC + Anchorage + Anchorage Ted Stevens + US-AK + 3 + 12400 + 151 + US + 61.1744003295898 + -149.996002197266 + + + airport + airport + AUS + KAUS + Austin + Austin Bergstrom International Airport + US-TX + 2 + 12250 + 542 + US + 30.1944999694824 + -97.6698989868164 + + + airport + airport + BNA + KBNA + Nashville + Nashville International Airport + US-TN + 4 + 11030 + 599 + US + 36.1245002746582 + -86.6781997680664 + + + airport + airport + BOS + KBOS + Boston + Boston Logan + US-MA + 6 + 10083 + 19 + US + 42.36429977 + -71.00520325 + + + airport + airport + BWI + KBWI + Baltimore + Baltimore/Washington International Airport + US-MD + 3 + 10502 + 143 + US + 39.17539978 + -76.66829681 + + + airport + airport + DCA + KDCA + Washington D.C. + Ronald Reagan Washington National Airport + US-DC + 3 + 7169 + 14 + US + 38.8521003723145 + -77.0376968383789 + + + airport + airport + DFW + KDFW + Dallas + Dallas/Fort Worth International Airport + US-TX + 7 + 13401 + 607 + US + 32.896800994873 + -97.0380020141602 + + + airport + airport + FLL + KFLL + Fort Lauderdale + Fort Lauderdale/Hollywood International Airport + US-FL + 2 + 9000 + 64 + US + 26.0725994110107 + -80.152702331543 + + + airport + airport + IAD + KIAD + Washington D.C. + Washington Dulles International Airport + US-VA + 4 + 11500 + 313 + US + 38.94449997 + -77.45580292 + + + airport + airport + IAH + KIAH + Houston + George Bush Intercontinental + US-TX + 5 + 12001 + 96 + US + 29.9843997955322 + -95.3414001464844 + + + airport + airport + JFK + KJFK + New York + New York John F. Kennedy International Airport + US-NY + 4 + 14511 + 12 + US + 40.63980103 + -73.77890015 + + + airport + airport + LAX + KLAX + Los Angeles + Los Angeles International Airport + US-CA + 4 + 12091 + 127 + US + 33.94250107 + -118.4079971 + + + airport + airport + LGA + KLGA + New York + New York La Guardia + US-NY + 2 + 7003 + 20 + US + 40.77719879 + -73.87259674 + + + airport + airport + MCO + KMCO + Orlando + Orlando International Airport + US-FL + 4 + 12005 + 96 + US + 28.4293994903564 + -81.3089981079102 + + + airport + airport + MIA + KMIA + Miami + Miami International Airport + US-FL + 4 + 13016 + 8 + US + 25.7931995391846 + -80.2906036376953 + + + airport + airport + MSP + KMSP + Minneapolis + Minneapolis-St.Paul International Airport + US-MN + 4 + 11006 + 841 + US + 44.8819999695 + -93.2218017578 + + + airport + airport + ORD + KORD + Chicago + Chicago O'Hare International Airport + US-IL + 8 + 13000 + 672 + US + 41.97859955 + -87.90480042 + + + airport + airport + PBI + KPBI + West Palm Beach + Palm Beach International Airport + US-FL + 3 + 10000 + 19 + US + 26.6832008361816 + -80.0955963134766 + + + airport + airport + PHX + KPHX + Phoenix + Phoenix Sky Harbor International Airport + US-AZ + 3 + 11489 + 1135 + US + 33.4342994689941 + -112.012001037598 + + + airport + airport + RDU + KRDU + Raleigh + Raleigh-Durham + US-NC + 3 + 10000 + 435 + US + 35.8776016235352 + -78.7874984741211 + + + airport + airport + SEA + KSEA + Seattle + Seattle-Tacoma + US-WA + 3 + 11901 + 432 + US + 47.4490013122559 + -122.30899810791 + + + airport + airport + SFO + KSFO + San Francisco + San Francisco International Airport + US-CA + 4 + 11870 + 13 + US + 37.6189994812012 + -122.375 + + + airport + airport + SJC + KSJC + San Jose + Norman Y. Mineta San Jose International Airport + US-CA + 3 + 11000 + 62 + US + 37.3625984191895 + -121.929000854492 + + + airport + airport + TPA + KTPA + Tampa + Tampa International Airport + US-FL + 3 + 11002 + 26 + US + 27.9755001068115 + -82.533203125 + + + airport + airport + SAN + KSAN + San Diego + San Diego Lindbergh + US-CA + 1 + 9400 + 16 + US + 32.7336006165 + -117.190002441 + + + airport + airport + LGB + KLGB + Long Beach + Long Beach Airport + US-CA + 3 + 10003 + 60 + US + 33.81769943 + -118.1520004 + + + airport + airport + SNA + KSNA + Santa Ana + Orange County/Santa Ana, John Wayne + US-CA + 2 + 5701 + 56 + US + 33.67570114 + -117.8679962 + + + airport + airport + SLC + KSLC + Salt Lake City + Salt Lake City + US-UT + 4 + 12002 + 56 + US + 40.7883987426758 + -111.977996826172 + + + airport + airport + LAS + KLAS + Las Vegas + Las Vegas Mc Carran + US-NV + 4 + 14512 + 2181 + US + 36.08010101 + -115.1520004 + + + airport + airport + DEN + KDEN + Denver + Denver International Airport + US-CO + 6 + 16000 + 5433 + US + 39.8616981506348 + -104.672996520996 + + + airport + airport + HPN + KHPN + White Plains + Westchester County + US-NY + 2 + 6549 + 439 + US + 41.0670013427734 + -73.7076034545898 + + + airport + airport + SAT + KSAT + San Antonio + San Antonio + US-TX + 3 + 8505 + 809 + US + 29.5337009429932 + -98.4698028564453 + + + airport + airport + MSY + KMSY + New Orleans + New Orleans L. Armstrong + US-LA + 2 + 10104 + 3 + US + 29.9934005737305 + -90.2580032348633 + + + airport + airport + EWR + KEWR + Newark + Newark, Liberty + US-NY + 3 + 11000 + 17 + US + 40.6925010681152 + -74.168701171875 + + + airport + airport + CID + KCID + Cedar Rapids + The Eastern Iowa Airport + US-IA + 2 + 8600 + 869 + US + 41.8847007751465 + -91.7108001708984 + + + airport + airport + HNL + PHNL + Honolulu + Honolulu International Airport + US-HI + 4 + 12312 + 13 + US + 21.3187007904053 + -157.921997070312 + + + airport + airport + HOU + KHOU + Houston + Houston Hobby + US-TX + 4 + 7602 + 46 + US + 29.64539909 + -95.27890015 + + + airport + airport + ELP + KELP + El Paso + El Paso International Airport + US-TX + 3 + 12020 + 3961 + US + 31.80719948 + -106.3779984 + + + airport + airport + SJU + TJSJ + San Juan + Puerto Rico, Luis Munoz International Airport + PR-U-A + 2 + 10400 + 9 + PR + 18.4393997192 + -66.0018005371 + + + airport + airport + CLE + KCLE + Cleveland + Cleveland, Hopkins International Airport + US-OH + 3 + 9956 + 799 + US + 41.4117012024 + -81.8498001099 + + + airport + airport + OAK + KOAK + Oakland + Oakland + US-CA + 4 + 10520 + 9 + US + 37.7212982177734 + -122.221000671387 + + + airport + airport + TUS + KTUS + Tucson + Tucson International Airport + US-AZ + 3 + 10996 + 2643 + US + 32.1161003112793 + -110.94100189209 + + + airport + airport + SAF + KSAF + Santa Fe + Santa Fe + US-NM + 3 + 8366 + 6348 + US + 35.617099762 + -106.088996887 + + + airport + airport + PHL + KPHL + Philadelphia + Philadelphia International Airport + US-PA + 4 + 10506 + 36 + US + 39.871898651123 + -75.241096496582 + + + airport + airport + DTW + KDTW + Detroit + Detroit Metropolitan, Wayne County + US-MI + 6 + 12003 + 645 + US + 42.2123985290527 + -83.353401184082 + + + airport + airport + YYZ + CYYZ + Toronto + Toronto Pearson International Airport + CA-ON + 5 + 11120 + 569 + CA + 43.6772003174 + -79.6305999756 + + + airport + airport + YVR + CYVR + Vancouver + Vancouver + CA-BC + 3 + 11500 + 14 + CA + 49.193901062 + -123.183998108 + + + airport + airport + LHR + EGLL + London + London Heathrow + GB-ENG + 2 + 12799 + 83 + UK + 51.4706001282 + -0.461941003799 + + + airport + airport + LGW + EGKK + London + London Gatwick + GB-ENG + 2 + 10364 + 202 + UK + 51.1481018066406 + -0.190277993679047 + + + airport + airport + CDG + LFPG + Paris + Paris Charles de Gaulle + FR-J + 4 + 13829 + 392 + FR + 49.0127983093 + 2.54999995232 + + + airport + airport + FRA + EDDF + Frankfurt + Frankfurt am Main + DE-HE + 4 + 13123 + 364 + DE + 50.0264015198 + 8.54312992096 + + + airport + airport + HEL + EFHK + Helsinki + Helsinki Ventaa + FI-18 + 3 + 11286 + 179 + FI + 60.3171997070312 + 24.9633007049561 + + + airport + airport + NRT + RJAA + Tokyo + Tokyo Narita + JP-12 + 2 + 13123 + 141 + JP + 35.7647018433 + 140.386001587 + + + airport + airport + SYD + YSSY + Sydney + Sydney Kingsford Smith + AU-NSW + 3 + 12999 + 21 + AU + -33.9460983276367 + 151.177001953125 + + + airport + airport + SIN + WSSS + Singapore + Singapore, Changi International Airport + SG + 3 + 13123 + 22 + SG + 1.3501900434494 + 103.994003295898 + + + airport + airport + MEL + YMML + Melbourne + Melbourne International Airport + AU-VIC + 2 + 11998 + 434 + AU + -37.6733016967773 + 144.843002319336 + + + airport + airport + DXB + OMDB + Dubai + Dubai International Airport + AE-DU + 2 + 13124 + 62 + AE + 25.2527999878 + 55.3643989563 + + + airport + airport + DEL + VIDP + New Delhi + Indira Gandhi International Airport + IN-DL + 3 + 14534 + 777 + IN + 28.566499710083 + 77.1031036376953 + + + airport + airport + DUB + EIDW + Dublin + Dublin International Airport + IE-D + 2 + 8652 + 242 + IE + 53.4212989807129 + -6.27007007598877 + + + airport + airport + HKG + VHHH + Hong Kong + Hong Kong - Chek Lap Kok International Airport + HK + 2 + 12467 + 28 + HK + 22.3089008331 + 113.915000916 + + + airport + airport + PER + YPPH + Perth + Perth International Airport + AU-WA + 2 + 11299 + 67 + AU + -31.940299987793 + 115.967002868652 + + + airport + airport + AKL + NZAA + Auckland + Auckland International Airport + NZ-AUK + 2 + 11926 + 23 + NZ + -37.0080986023 + 174.792007446 + + + airport + airport + PEK + ZBAA + Beijing + Beijing Capital International Airport + CN-11 + 3 + 12468 + 116 + CN + 40.0801010131836 + 116.584999084473 + + + airport + airport + WLG + NZWN + Wellington + Wellington International Airport + NZ-WGN + 1 + 6352 + 41 + NZ + -41.3272018433 + 174.804992676 + + + airport + airport + BNE + YBBN + Brisbane + Brisbane International Airport + AU-QLD + 2 + 11680 + 13 + AU + -27.3841991424561 + 153.117004394531 + + + airport + airport + PVG + ZSPD + Shanghai + Shanghai - Pudong International Airport + CN-31 + 2 + 13123 + 13 + CN + 31.1434001922607 + 121.805000305176 + + + airport + airport + FCO + LIRF + Rome + Leonardo da Vinci-Fiumicino International Airport + IT-62 + 3 + 12795 + 15 + IT + 41.8045005798 + 12.2508001328 + + + airport + airport + BOM + VABB + Mumbai + Mumbai, Chhatrapati Shivaji International Airport + IN-MM + 2 + 11302 + 39 + IN + 19.0886993408 + 72.8678970337 + + + airport + airport + AMS + EHAM + Amsterdam + Amsterdam Airport Schiphol + NL-NH + 6 + 12467 + -11 + NL + 52.3086013794 + 4.76388978958 + + + airport + airport + KUL + WMKK + Kuala Lumpur + Kuala Lumpur International Airport + MY-14 + 3 + 13288 + 69 + MY + 2.74557995796204 + 101.709999084473 + + + airport + airport + PRG + LKPR + Prague + Prague, Ruzyne International Airport + CZ-PR + 2 + 12189 + 1247 + CZ + 50.1007995605469 + 14.2600002288818 + + + airport + airport + BCN + LEBL + Barcelona + Barcelona International Airport + ES-CT + 3 + 11654 + 12 + ES + 41.2971000671387 + 2.07845997810364 + + + airport + airport + MAD + LEMD + Madrid + Adolfo Suarez Barajas Airport International Airport + ES-M + 3 + 13711 + 1998 + ES + 40.4936 + -3.56676 + + + airport + airport + VIE + LOWW + Vienna + Vienna International Airport + AT-9 + 2 + 11811 + 600 + AT + 48.1102981567383 + 16.5697002410889 + + + airport + airport + ZRH + LSZH + Zurich + Zurich-Kloten Airport + CH-ZH + 3 + 12139 + 1416 + CH + 47.4646987915039 + 8.54916954040527 + + + airport + airport + GVA + LSGG + Geneva + Geneva-Cointrin International Airport + CH-GE + 2 + 12795 + 1411 + CH + 46.2380981445312 + 6.10895013809204 + + + airport + airport + YOW + CYOW + Ottawa + Ottawa Macdonald-Cartier International Airport + CA-ON + 3 + 10000 + 374 + CA + 45.3224983215 + -75.6691970825 + + + airport + airport + BRU + EBBR + Brussels + Brussels Airport + BE-BRU + 3 + 11936 + 184 + BE + 50.9014015198 + 4.48443984985 + + + airport + airport + MUC + EDDM + Munich + Munich International Airport + DE-BY + 2 + 13123 + 1487 + DE + 48.3538017272949 + 11.7861003875732 + + + airport + airport + CHC + NZCH + Christchurch + Christchurch International Airport + NZ-CAN + 3 + 10787 + 123 + NZ + -43.4893989562988 + 172.531997680664 + + + airport + airport + CBR + YSCB + Canberra + Canberra International Airport + AU-ACT + 2 + 10771 + 1886 + AU + -35.3069000244141 + 149.195007324219 + + + airport + airport + RSW + KRSW + Fort Myers + Southwest Florida International Airport + US-FL + 1 + 12000 + 30 + US + 26.5361995697021 + -81.7552032470703 + + + airport + airport + MAN + EGCC + Manchester + Manchester Airport + GB-ENG + 2 + 10000 + 257 + UK + 53.3536987304688 + -2.27495002746582 + + + airport + airport + YUL + CYUL + Montreal + Montreal / Pierre Elliott Trudeau International Airport + CA-QC + 3 + 11000 + 118 + CA + 45.4706001282 + -73.7407989502 + + + airport + airport + YEG + CYEG + Edmonton + Edmonton International Airport + CA-AB + 2 + 11000 + 2373 + CA + 53.3097000122 + -113.580001831 + + + airport + airport + CGN + EDDK + Cologne + Cologne Bonn Airport + DE-NW + 3 + 12516 + 302 + DE + 50.8658981323 + 7.1427397728 + + + airport + airport + LCY + EGLC + London + London City Airport + GB-ENG + 1 + 4948 + 19 + UK + 51.505278 + 0.055278 + + + airport + airport + GOT + ESGG + Gothenburg + Gothenburg-Landvetter Airport + SE-Q + 1 + 10823 + 506 + SE + 57.6627998352051 + 12.2798004150391 + + + airport + airport + VCE + LIPZ + Venice + Venice Marco Polo Airport + IT-34 + 2 + 10827 + 7 + IT + 45.5052986145 + 12.3519001007 + + + airport + airport + SNN + EINN + Shannon + Shannon Airport + IE-CE + 5 + 10495 + 46 + IE + 52.7019996643066 + -8.92481994628906 + + + airport + airport + OSL + ENGM + Oslo + Oslo Gardermoen Airport + NO-02 + 2 + 11811 + 681 + NO + 60.1939010620117 + 11.1003999710083 + + + airport + airport + ARN + ESSA + Stockholm + Stockholm-Arlanda Airport + SE-AB + 3 + 10830 + 137 + SE + 59.6519012451172 + 17.9186000823975 + + + airport + airport + STN + EGSS + London + London Stansted Airport + GB-ENG + 1 + 10003 + 348 + UK + 51.8849983215 + 0.234999999404 + + + airport + airport + EMA + EGNX + Nottingham + East Midlands Airport + GB-ENG + 1 + 9491 + 306 + UK + 52.8311004639 + -1.32806003094 + + + airport + airport + EDI + EGPH + Edinburgh + Edinburgh Airport + GB-SCT + 3 + 8400 + 135 + UK + 55.9500007629395 + -3.37249994277954 + + + airport + airport + GLA + EGPF + Glasgow + Glasgow International Airport + GB-SCT + 2 + 8720 + 26 + UK + 55.8718986511 + -4.43306016922 + + + airport + airport + LPL + EGGP + Liverpool + Liverpool John Lennon Airport + GB-ENG + 1 + 7500 + 80 + UK + 53.3335990905762 + -2.8497200012207 + + + airport + airport + YYC + CYYC + Calgary + Calgary International Airport + CA-AB + 3 + 12675 + 3557 + CA + 51.113899231 + -114.019996643 + + + airport + airport + MNL + RPLL + Manila + Manila, Ninoy Aquino International Airport + PH-U-A + 2 + 12261 + 75 + PH + 14.508600235 + 121.019996643 + + + airport + airport + BKK + VTBS + Bankok + Suvarnabhumi Bangkok International Airport + TH-10 + 2 + 13123 + 5 + TH + 13.6810998916626 + 100.747001647949 + + + airport + airport + DME + UUDD + Moscow + Moscow, Domodedovo International Airport + RU-MOS + 3 + 12448 + 588 + RU + 55.4087982177734 + 37.9062995910645 + + + airport + airport + SVO + UUEE + Moscow + Moscow, Sheremetyevo International Airport + RU-MOS + 2 + 12139 + 622 + RU + 55.972599029541 + 37.4146003723145 + + + airport + airport + ITM + RJOO + Osaka + Osaka International Airport + JP-27 + 2 + 9840 + 50 + JP + 34.7854995727539 + 135.438003540039 + + + airport + airport + HND + RJTT + Tokyo + Tokyo Haneda International Airport + JP-13 + 4 + 9840 + 35 + JP + 35.5522994995117 + 139.779998779297 + + + airport + airport + DOH + OTHH + Doha + Doha, Hamad International Airport + QA-DA + 2 + 15912 + 13 + QA + 25.273056 + 51.608056 + + + airport + airport + ORY + LFPO + Paris + Paris, Orly Airport + FR-J + 3 + 11975 + 291 + FR + 48.7252998352 + 2.35944008827 + + + airport + airport + NCE + LFMN + Nice + Nice-Cote d'Azur Airport + FR-U + 2 + 9712 + 12 + FR + 43.6584014893 + 7.21586990356 + + + airport + airport + MXP + LIMC + Milan + Milan, Malpensa International Airport + IT-25 + 2 + 12861 + 768 + IT + 45.6305999756 + 8.72811031342 + + + airport + airport + ATH + LGAV + Athens + Athens, Eleftherios Venizelos International Airport + GR-A1 + 2 + 13123 + 308 + GR + 37.9364013672 + 23.9444999695 + + + airport + airport + ZAG + LDZA + Zagreb + Zagreb Airport + HR-21 + 1 + 10669 + 353 + HR + 45.7429008484 + 16.0687999725 + + + airport + airport + BUD + LHBP + Budapest + Budapest Ferenc Liszt International Airport + HU-PE + 2 + 12162 + 495 + HU + 47.4369010925 + 19.2555999756 + + + airport + airport + ALC + LEAL + Alicante + Alicante International Airport + ES-V + 1 + 9842 + 142 + ES + 38.2821998596191 + -0.55815601348877 + + + airport + airport + BIO + LEBB + Bilbao + Bilbao Airport + ES-PV + 2 + 8530 + 138 + ES + 43.3011016845703 + -2.91060996055603 + + + airport + airport + IBZ + LEIB + Ibiza + Ibiza Airport + ES-PM + 1 + 9186 + 24 + ES + 38.8728981018 + 1.37311995029 + + + airport + airport + MAH + LEMH + Menorca + Menorca Airport + ES-PM + 2 + 7710 + 302 + ES + 39.8625984191895 + 4.21864986419678 + + + airport + airport + CCJ + VOCL + Calicut + Calicut International Airport + IN-KL + 1 + 9383 + 342 + IN + 11.1367998123 + 75.9552993774 + + + airport + airport + HYD + VOHS + Hyderabad + Hyderabad, Rajiv Gandhi International Airport + IN-AP + 1 + 13976 + 2024 + IN + 17.2313175201 + 78.4298553467 + + + airport + airport + MAA + VOMM + Chennai + Chennai International Airport + IN-TN + 2 + 12001 + 52 + IN + 12.9900054931641 + 80.1692962646484 + + + airport + airport + CCU + VECC + Kolkata + Kolkata, Netaji Subhash Chandra Bose International Airport + IN-WB + 2 + 11900 + 16 + IN + 22.6546993255615 + 88.4467010498047 + + + airport + airport + BLR + VOBL + Bengaluru + Bengaluru International Airport + IN-KA + 1 + 13123 + 3000 + IN + 13.1978998184 + 77.7062988281 + + + airport + airport + ICN + RKSI + Seoul + Seoul, Incheon International Airport + KR-28 + 3 + 13000 + 23 + KR + 37.4691009521484 + 126.450996398926 + + + airport + airport + YYT + CYYT + St. John's + St. John's International Airport + CA-NL + 3 + 8502 + 461 + CA + 47.618598938 + -52.7518997192 + + + airport + airport + TFN + GCXO + Tenerife + Tenerife Norte Airport + ES-CN + 1 + 11155 + 2076 + ES + 28.4827003479 + -16.3414993286 + + + airport + airport + CPT + FACT + Cape Town + Cape Town International Airport + ZA-WC + 2 + 10502 + 151 + ZA + -33.9648017883 + 18.6016998291 + + + airport + airport + JNB + FAJS + Johannesburg + Johannesburg, OR Tambo International Airport + ZA-GT + 2 + 14495 + 5558 + ZA + -26.1392002106 + 28.2460002899 + + + airport + airport + DUR + FALE + Durban + Durban, King Shaka International Airport + ZA-NL + 1 + 12139 + 295 + ZA + -29.6144444444 + 31.1197222222 + + + airport + airport + NBO + HKJK + Nairobi + Nairobi, Jomo Kenyatta International Airport + KE-110 + 1 + 13507 + 5330 + KE + -1.31923997402 + 36.9277992249 + + + airport + airport + MBA + HKMO + Mombasa + Mombasa Moi International Airport + KE-300 + 2 + 10991 + 200 + KE + -4.03483009338379 + 39.5942001342773 + + + airport + airport + MVD + SUMU + Montevideo + Montevideo, Carrasco International /General C L Berisso Airport + UY-MO + 3 + 10499 + 105 + UY + -34.8384017944336 + -56.0307998657227 + + + airport + airport + GIG + SBGL + Rio de Janeiro + Rio de Janeiro ,Galeao Antonio Carlos Jobim International Airport + BR-RJ + 2 + 13123 + 28 + BR + -22.8099994659 + -43.2505569458 + + + airport + airport + GRU + SBGR + Sao Paulo + Sao Paulo, Guarulhos - Governador Andras Franco Montoro International Airport + BR-SP + 1 + 12139 + 2459 + BR + -23.4355564117432 + -46.4730567932129 + + + airport + airport + EZE + SAEZ + Buenos Aires + Buenos Aires, Ministro Pistarini International Airport + AR-B + 2 + 10187 + 67 + AR + -34.8222 + -58.5358 + + + airport + airport + LIM + SPIM + Lima + Lima, Jorge Chavez International Airport + PE-LIM + 1 + 11506 + 113 + PE + -12.021900177 + -77.1143035889 + + + airport + airport + SCL + SCEL + Santiago + Santiago, Comodoro Arturo Merino Benitez International Airport + CL-RM + 2 + 12203 + 1555 + CL + -33.3930015563965 + -70.7857971191406 + + + airport + airport + MEX + MMMX + Mexico City + Mexico City, Licenciado Benito Juarez International Airport + MX-DIF + 2 + 12966 + 7316 + MX + 19.43630027771 + -99.0720977783203 + + + airport + airport + KIN + MKJP + Kingston + Kingston, Norman Manley International Airport + JM-01 + 1 + 8900 + 10 + JM + 17.9356994628906 + -76.7874984741211 + + + airport + airport + TLH + KTLH + Tallahassee + Tallahassee Regional Airport + US-FL + 2 + 8000 + 81 + US + 30.3964996337891 + -84.3503036499023 + + + airport + airport + LCA + LCLK + Larnaca + Larnaca International Airport + CY-04 + 1 + 9776 + 8 + CY + 34.8750991821289 + 33.6249008178711 + + + airport + airport + WAW + EPWA + Warsaw + Warsaw Chopin Airport + PL-MZ + 2 + 12106 + 362 + PL + 52.1656990051 + 20.9671001434 + + + airport + airport + MLA + LMML + Luqa + Malta International Airport + MT-25 + 2 + 11627 + 300 + MT + 35.857498 + 14.4775 + + + airport + airport + SOF + LBSF + Sofia + Sofia Airport + BG-23 + 1 + 9186 + 1742 + BG + 42.6966934204102 + 23.4114360809326 + + + airport + airport + BEG + LYBE + Belgrade + Belgrade Nikola Tesla Airport + RS-00 + 1 + 11155 + 335 + RS + 44.8184013367 + 20.3090991974 + + + airport + airport + CAI + HECA + Cairo + Cairo International Airport + EG-C + 3 + 13124 + 382 + EG + 30.1219005584717 + 31.4055995941162 + + + airport + airport + ADD + HAAB + Addis Ababa + Addis Ababa Bole International Airport + ET-AA + 2 + 12467 + 7630 + ET + 8.97789001465 + 38.7993011475 + + + airport + airport + TLV + LLBG + Tel Aviv + Tel Aviv, Ben Gurion International Airport + IL-M + 3 + 13327 + 135 + IL + 32.0113983154297 + 34.8866996765137 + + + airport + airport + PIT + KPIT + Pittsburgh + Pittsburgh International Airport + US-PA + 4 + 11500 + 1203 + US + 40.49150085 + -80.23290253 + + + airport + airport + PWM + KPWM + Portland + Portland International Jetport Airport + US-ME + 2 + 7200 + 76 + US + 43.64619827 + -70.30930328 + + + airport + airport + PDX + KPDX + Portland + Portland International Airport + US-OR + 3 + 11000 + 31 + US + 45.58869934 + -122.5979996 + + + airport + airport + OKC + KOKC + Oaklahoma City + Oaklahoma City, Will Rogers World Airport + US-OK + 4 + 9800 + 1295 + US + 35.3931007385254 + -97.600700378418 + + + airport + airport + ONT + KONT + Ontario + Ontario International Airport + US-CA + 2 + 12198 + 944 + US + 34.0559997558594 + -117.600997924805 + + + airport + airport + ROC + KROC + Rochester + Greater Rochester International Airport + US-NY + 3 + 8001 + 559 + US + 43.1189002990723 + -77.6724014282227 + + + airport + airport + RST + KRST + Rochester + Rochester International Airport + US-MN + 2 + 9033 + 1317 + US + 43.9082984924316 + -92.5 + + + airport + airport + KWI + OKBK + Kuwait + Kuwait International Airport + KW-FA + 2 + 11483 + 206 + KW + 29.2266006469727 + 47.9688987731934 + + + airport + airport + PNH + VDPP + Phnom Penh + Phnom Penh International Airport + KH-8 + 1 + 9843 + 40 + KH + 11.5466003417969 + 104.84400177002 + + + airport + airport + AYQ + YAYE + Ayers Rock + Ayers Rock Connellan Airport + AU-NT + 1 + 8527 + 1626 + AU + -25.1861000061035 + 130.975997924805 + + + airport + airport + ASP + YBAS + Alice Springs + Alice Springs Airport + AU-NT + 2 + 7999 + 1789 + AU + -23.8066997528076 + 133.901992797852 + + + airport + airport + OOL + YBCG + Gold Coast + Gold Coast Airport + AU-NSW + 2 + 6699 + 21 + AU + -28.1644001007 + 153.505004883 + + + airport + airport + FAI + PAFA + Fairbanks + Fairbanks International Airport + US-AK + 4 + 11800 + 439 + US + 64.81510162 + -147.8560028 + + + airport + airport + CNS + YBCS + Cairns + Cairns International Airport + AU-QLD + 2 + 10489 + 10 + AU + -16.885799408 + 145.755004883 + + + airport + airport + IST + LTBA + Istanbul + Ataturk International Airport + TR-34 + 3 + 9843 + 163 + TR + 40.9768981934 + 28.8145999908 + + + airport + airport + BAH + OBBI + Manama + Bahrain International Airport + BH-15 + 2 + 12979 + 6 + BH + 26.2707996368408 + 50.6335983276367 + + + airport + airport + YHZ + CYHZ + Halifax + Halifax / Stanfield International Airport + CA-NS + 2 + 10500 + 477 + CA + 44.8807983398 + -63.5085983276 + + + airport + airport + AUH + OMAA + Abu Dhabi + Abu Dhabi International Airport + AE-AZ + 2 + 13452 + 88 + AE + 24.4330005645752 + 54.6511001586914 + + + airport + airport + SGN + VVTS + Ho Chi Minh City + Ho Chi Minh City, Tan Son Nhat International Airport + VN-23 + 2 + 12468 + 33 + VN + 10.8187999725 + 106.652000427 + + + airport + airport + YWG + CYWG + Winnipeg + Winnipeg / James Armstrong Richardson International Airport + CA-MB + 3 + 11000 + 783 + CA + 49.9099998474 + -97.2398986816 + + + airport + airport + HAM + EDDH + Hamburg + Hamburg Airport + DE-HH + 2 + 12028 + 53 + DE + 53.6304016113281 + 9.98822975158691 + + + airport + airport + STR + EDDS + Stuttgart + Stuttgart Airport + DE-BW + 1 + 10974 + 1276 + DE + 48.6898994446 + 9.22196006775 + + + airport + airport + GOA + LIMJ + Genoa + Genoa Cristoforo Colombo Airport + IT-42 + 1 + 9564 + 13 + IT + 44.4132995605 + 8.83749961853 + + + airport + airport + NAP + LIRN + Naples + Naples International Airport + IT-72 + 1 + 8622 + 294 + IT + 40.8860015869 + 14.2908000946 + + + airport + airport + PSA + LIRP + Pisa + Pisa International Airport + IT-52 + 2 + 9820 + 6 + IT + 43.6838989258 + 10.3927001953 + + + airport + airport + TRN + LIMF + Turin + Turin Airport + IT-21 + 1 + 10827 + 989 + IT + 45.2008018494 + 7.64963006973 + + + airport + airport + BLQ + LIPE + Bologna + Bologna Guglielmo Marconi Airport + IT-45 + 1 + 9186 + 123 + IT + 44.5354003906 + 11.2887001038 + + + airport + airport + TSF + LIPH + Venice + Venice, Treviso-Sant Angelo Airport + IT-34 + 1 + 7941 + 59 + IT + 45.648399353 + 12.1943998337 + + + airport + airport + VRN + LIPX + Verona + Verona Villafranca Airport + IT-34 + 1 + 10064 + 239 + IT + 45.3956985474 + 10.8885002136 + + + airport + airport + NTE + LFRS + Nantes + Nantes Atlantique Airport + FR-R + 1 + 9514 + 90 + FR + 47.1531982422 + -1.61073005199 + + + airport + airport + CPH + EKCH + Copenhagen + Copenhagen Kastrup Airport + DK-84 + 3 + 11811 + 17 + DK + 55.6179008483887 + 12.6560001373291 + + + airport + airport + CLT + KCLT + Charlotte + Charlotte Douglas International Airport + US-NC + 4 + 10000 + 748 + US + 35.2140007019043 + -80.9430999755859 + + + airport + airport + LUX + ELLX + Luxembourg + Luxembourg-Findel International Airport + LU-L + 1 + 13123 + 1234 + LU + 49.6265983581543 + 6.21152019500732 + + + airport + airport + CUN + MMUN + Cancun + Cancun International Airport + MX-ROO + 2 + 11483 + 22 + MX + 21.0365009308 + -86.8770980835 + + + airport + airport + PSP + KPSP + Palm Springs + Palm Springs International Airport + US-CA + 2 + 10000 + 477 + US + 33.8297004699707 + -116.50700378418 + + + airport + airport + MEM + KMEM + Memphis + Memphis International Airport + US-TN + 4 + 11120 + 341 + US + 35.0424003601074 + -89.9766998291016 + + + airport + airport + CVG + KCVG + Cincinnati + Cincinnati Northern Kentucky International Airport + US-KY + 4 + 12000 + 896 + US + 39.0488014221 + -84.6678009033 + + + airport + airport + IND + KIND + Indianapolis + Indianapolis International Airport + US-IN + 3 + 11200 + 797 + US + 39.7173004150391 + -86.2944030761719 + + + airport + airport + MCI + KMCI + Kansas City + Kansas City International Airport + US-MO + 3 + 10801 + 1026 + US + 39.2975997924805 + -94.7138977050781 + + + airport + airport + DAL + KDAL + Dallas + Dallas Love Field + US-TX + 3 + 8800 + 487 + US + 32.8470993041992 + -96.8517990112305 + + + airport + airport + STL + KSTL + St Louis + Lambert St Louis International Airport + US-MO + 4 + 11019 + 618 + US + 38.7486991882324 + -90.370002746582 + + + airport + airport + ABQ + KABQ + Albuquerque + Albuquerque International Sunport Airport + US-NM + 4 + 13793 + 5355 + US + 35.0401992797852 + -106.609001159668 + + + airport + airport + MKE + KMKE + Milwaukee + General Mitchell International Airport + US-WI + 5 + 9690 + 723 + US + 42.9472007751465 + -87.896598815918 + + + airport + airport + MDW + KMDW + Chicago + Chicago Midway International Airport + US-IL + 5 + 6522 + 620 + US + 41.7859992980957 + -87.7524032592773 + + + airport + airport + HRO + KHRO + Harrison + Harrison, Boone County Airport + US-AR + 1 + 6161 + 1365 + US + 36.2615013122559 + -93.1547012329102 + + + airport + airport + SLN + KSLN + Salina + Salina Municipal Airport + US-KS + 4 + 12300 + 1288 + US + 38.7910003662109 + -97.6521987915039 + + + airport + airport + OMA + KOMA + Omaha + Eppley Airfield + US-NE + 3 + 9502 + 984 + US + 41.3031997680664 + -95.8940963745117 + + + airport + airport + TUL + KTUL + Tulsa + Tulsa International Airport + US-OK + 3 + 9999 + 677 + US + 36.1983985900879 + -95.8880996704102 + + + airport + airport + PVR + MMPR + Puerto Vallarta + Puerto Vallarta, Licenciado Gustavo Diaz Ordaz International Airport + MX-JAL + 1 + 10171 + 23 + MX + 20.6800994873047 + -105.253997802734 + + + airport + airport + OGG + PHOG + Kahului + Maui, Kahului Airport + US-HI + 2 + 6995 + 54 + US + 20.8985996246338 + -156.429992675781 + + + airport + airport + MCY + YBSU + Maroochydore + Sunshine Coast Airport + AU-QLD + 2 + 5896 + 15 + AU + -26.6033000946 + 153.091003418 + + + airport + airport + DUS + EDDL + Dusseldorf + Dusseldorf International Airport + DE-NW + 2 + 9842 + 147 + DE + 51.2895011901855 + 6.76677989959717 + + + airport + airport + GUM + PGUM + Hagta + Antonio B. Won Pat International Airport + GU-U-A + 2 + 10015 + 298 + GU + 13.4834003448 + 144.796005249 + + + airport + airport + TXL + EDDT + Berlin + Berlin, Tegel International Airport + DE-BE + 2 + 9918 + 122 + DE + 52.5597000122 + 13.2876996994 + + + airport + airport + CMB + VCBI + Colombo + Colombo, Bandaranaike International Airport + LK-1 + 1 + 10991 + 30 + LK + 7.1807599067688 + 79.8841018676758 + + + airport + airport + LIS + LPPT + Lisbon + Lisbon Portela Airport + PT-11 + 1 + 12484 + 374 + PT + 38.7812995911 + -9.13591957092 + + + airport + airport + GIB + LXGB + Gibraltar + Gibraltar Airport + GI-U-A + 1 + 6000 + 15 + GI + 36.1511993408 + -5.34965991974 + + + airport + airport + TUN + DTTA + Tunis + Tunis Carthage International Airport + TN-11 + 2 + 10499 + 22 + TN + 36.851001739502 + 10.2271995544434 + + + airport + airport + TPE + RCTP + Taipei + Taiwan Taoyuan International Airport + TW-TAO + 2 + 12008 + 106 + TW + 25.0776996612549 + 121.233001708984 + + + airport + airport + LTN + EGGW + London + London Luton Airport + GB-ENG + 1 + 7086 + 526 + UK + 51.874698638916 + -0.368333011865616 + + + airport + airport + KTM + VNKT + Kathmandu + Kathmandu, Tribhuvan International Airport + NP-BA + 1 + 10007 + 4390 + NP + 27.6965999603 + 85.3591003418 + + + airport + airport + NAS + MYNN + Nassau + Nassau, Lynden Pindling International Airport + BS-NP + 2 + 11353 + 16 + BS + 25.0389995575 + -77.4662017822 + + + airport + airport + FPO + MYGF + Freeport + Freeport, Grand Bahama International Airport + BS-FP + 1 + 11019 + 7 + BS + 26.5587005615 + -78.695602417 + + + airport + airport + GGT + MYEF + George Town + George Town, Exuma International Airport + BS-EX + 1 + 7051 + 9 + BS + 23.5625991821 + -75.8779983521 + + + airport + airport + EYW + KEYW + Key West + Key West International Airport + US-FL + 1 + 4801 + 3 + US + 24.5561008453369 + -81.7595977783203 + + + airport + airport + FUK + RJFF + Fukuoka + Fukuoka Airport + JP-40 + 1 + 9186 + 32 + JP + 33.5858993530273 + 130.45100402832 + + + airport + airport + KIX + RJBB + Osaka + Osaka, Kansai International Airport + JP-27 + 2 + 13123 + 26 + JP + 34.4272994995117 + 135.244003295898 + + + airport + airport + CTS + RJCC + Sapporo + Sapporo, New Chitose Airport + JP-01 + 2 + 9840 + 82 + JP + 42.7751998901367 + 141.692001342773 + + + airport + airport + JED + OEJN + Jeddah + King Abdulaziz International Airport + SA-02 + 3 + 13123 + 48 + SA + 21.679599762 + 39.15650177 + + + airport + airport + MCT + OOMS + Muscat + Muscat International Airport + OM-MA + 2 + 11775 + 48 + OM + 23.5932998657227 + 58.2844009399414 + + + airport + airport + KEF + BIKF + Reykjavik + Reykjavik, Keflavik International Airport + IS-2 + 2 + 10056 + 171 + IS + 63.9850006103516 + -22.6056003570557 + + + airport + airport + BGI + TBPB + Bridgetown + Bridgetown, Sir Grantley Adams International Airport + BB-01 + 1 + 11000 + 169 + BB + 13.0746002197 + -59.4925003052 + + + airport + airport + ANU + TAPA + St. George + V.C. Bird International Airport + AG-03 + 1 + 9003 + 62 + AG + 17.1367 + -61.792702 + + + airport + airport + STT + TIST + Charlotte Amalie + St. Thomas, Cyril E. King Airport + VI-U-A + 1 + 7000 + 23 + VI + 18.3372993469238 + -64.9733963012695 + + + airport + airport + BDA + TXKF + Hamilton + Bermuda, L.F. Wade International International Airport + BM-U-A + 1 + 9713 + 12 + BM + 32.3639984130859 + -64.6787033081055 + + + airport + airport + TAB + TTCP + Scarborough + Tobago-Crown Point Airport + TT-WTO + 1 + 9002 + 38 + TT + 11.1497001647949 + -60.8321990966797 + + + airport + airport + POS + TTPP + Port of Spain + Port of Spain, Piarco International Airport + TT-TUP + 1 + 10500 + 58 + TT + 10.5953998565674 + -61.3372001647949 + + + airport + airport + LOS + DNMM + Lagos + Lagos,Murtala Muhammed International Airport + NG-LA + 1 + 11153 + 135 + NG + 6.57737016677856 + 3.32116007804871 + + + airport + airport + MBJ + MKJS + Montego Bay + Montego Bay, Sangster International Airport + JM-08 + 1 + 8735 + 4 + JM + 18.5037002563477 + -77.9133987426758 + + + airport + airport + HRE + FVHA + Harare + Harare International Airport + ZW-HA + 1 + 15502 + 4887 + ZW + -17.9318008422852 + 31.0928001403809 + + + airport + airport + LIT + KLIT + Little Rock + Little Rock, Bill and Hillary Clinton National Airport/Adams Field + US-AR + 3 + 8273 + 262 + US + 34.7294006348 + -92.2242965698 + + + airport + airport + LPA + GCLP + Gran Canaria + Gran Canaria Airport + ES-CN + 2 + 10171 + 78 + ES + 27.9319000244141 + -15.3865995407104 + + + airport + airport + SOU + EGHI + Southampton + Southampton Airport + GB-ENG + 1 + 5653 + 44 + UK + 50.9502983093262 + -1.35679996013641 + + + airport + airport + PMI + LEPA + Palma De Mallorca + Palma De Mallorca Airport + ES-PM + 2 + 10728 + 27 + ES + 39.551700592 + 2.73881006241 + + + airport + airport + ADL + YPAD + Adelaide + Adelaide International Airport + AU-SA + 2 + 10171 + 20 + AU + -34.9449996948242 + 138.531005859375 + + + airport + airport + DRW + YPDN + Darwin + Darwin International Airport + AU-NT + 2 + 11004 + 103 + AU + -12.4146995544434 + 130.876998901367 + + + airport + airport + CUR + TNCC + Curacao + Curacao, Hato International Airport + CW-U-A + 1 + 11188 + 29 + CW + 12.1888999939 + -68.9598007202 + + + airport + airport + DPS + WADD + Denpasar + Bali - Ngurah Rai International Airport + ID-BA + 2 + 9790 + 14 + ID + -8.74816989898682 + 115.166999816895 + + + airport + airport + CGK + WIII + Jakarta + Soekarno-Hatta International Airport + ID-BT + 2 + 12008 + 34 + ID + -6.1255698204 + 106.65599823 + + + airport + airport + BON + TNCB + Kralendijk + Bonaire, Flamingo International Airport + BQ-U-A + 1 + 9449 + 20 + BQ + 12.1309995651245 + -68.2685012817383 + + + airport + airport + AUA + TNCA + Oranjestad + Aruba, Queen Beatrix International Airport + AW-U-A + 1 + 9000 + 60 + AW + 12.5013999938965 + -70.0151977539062 + + + airport + airport + ORF + KORF + Norfolk + Norfolk International Airport + US-VA + 2 + 9001 + 26 + US + 36.8945999145508 + -76.2012023925781 + + + airport + airport + JAX + KJAX + Jacksonville + Jacksonville International Airport + US-FL + 2 + 10000 + 30 + US + 30.4941005706787 + -81.6878967285156 + + + airport + airport + PVD + KPVD + Providence + Providence, Theodore Francis Green State Airport + US-RI + 2 + 7166 + 55 + US + 41.7326011657715 + -71.4204025268555 + + + airport + airport + PUJ + MDPC + Punta Cana + Punta Cana International Airport + DO-11 + 1 + 10171 + 47 + DO + 18.5673999786 + -68.3634033203 + + + airport + airport + MDT + KMDT + Harrisburg + Harrisburg International Airport + US-PA + 2 + 10001 + 310 + US + 40.1935005188 + -76.7633972168 + + + airport + airport + SJO + MROC + San Jose + San Jose, Juan Santamaria International Airport + CR-A + 1 + 9882 + 3021 + CR + 9.99386024475098 + -84.2088012695312 + + + airport + airport + SMF + KSMF + Sacramento + Sacramento International Airport + US-CA + 2 + 8601 + 27 + US + 38.6954002380371 + -121.591003417969 + + + airport + airport + RTB + MHRO + Roatan Island + Coxen Hole, Juan Manuel Galvez International Airport + HN-IB + 1 + 7349 + 18 + HN + 16.3167991638184 + -86.5230026245117 + + + airport + airport + TGU + MHTG + Tegucigalpa + Tegucigalpa, Toncontin International Airport + HN-FM + 1 + 6112 + 3294 + HN + 14.0608997344971 + -87.2172012329102 + + + airport + airport + LXR + HELX + Luxor + Luxor International Airport + EG-KN + 1 + 9843 + 294 + EG + 25.670999527 + 32.7066001892 + + + airport + airport + RIX + EVRA + Riga + Riga International Airport + LV-RIX + 1 + 10499 + 36 + LV + 56.9235992431641 + 23.9710998535156 + + + airport + airport + RUH + OERK + Riyadh + Riyadh, King Khaled International Airport + SA-01 + 2 + 13796 + 2049 + SA + 24.9575996398926 + 46.6987991333008 + + + airport + airport + CAN + ZGGG + Guangzhou + Guangzhou Baiyun International Airport + CN-44 + 2 + 12467 + 50 + CN + 23.3924007415771 + 113.299003601074 + + + airport + airport + AGP + LEMG + Malaga + Malaga Airport + ES-AN + 2 + 10500 + 53 + ES + 36.6749000549316 + -4.49911022186279 + + + airport + airport + FNC + LPMA + Funchal + Funchal, Madeira Airport + PT-30 + 1 + 9110 + 192 + PT + 32.6978988647461 + -16.7744998931885 + + + airport + airport + LBA + EGNM + Leeds + Leeds Bradford Airport + GB-ENG + 1 + 7382 + 681 + UK + 53.8658981323242 + -1.66057002544403 + + + airport + airport + ABZ + EGPD + Aberdeen + Aberdeen Dyce Airport + GB-SCT + 4 + 6001 + 215 + UK + 57.2019004821777 + -2.19777989387512 + + + airport + airport + AYT + LTAI + Antalya + Antalya International Airport + TR-07 + 3 + 11155 + 177 + TR + 36.8987007141113 + 30.800500869751 + + + airport + airport + ISB + OPRN + Islamabad + Islamabad, Benazir Bhutto International Airport + PK-IS + 1 + 10785 + 1668 + PK + 33.61669921875 + 73.0991973876953 + + + airport + airport + JER + EGJJ + Saint Helier + Jersey Airport + JE-U-A + 1 + 5597 + 277 + JE + 49.2079010009766 + -2.1955099105835 + + + airport + airport + ZTH + LGZA + Zakynthos + Zakynthos, Dionysios Solomos Airport + GR-21 + 1 + 7310 + 15 + GR + 37.7509002685547 + 20.8843002319336 + + + airport + airport + RHO + LGRP + Rhodes + Rhodes, Diagoras Airport + GR-81 + 1 + 10846 + 17 + GR + 36.4053993225098 + 28.0862007141113 + + + airport + airport + BRS + EGGD + Bristol + Bristol International Airport + GB-ENG + 1 + 6598 + 622 + UK + 51.3827018737793 + -2.7190899848938 + + + airport + airport + NCL + EGNT + Newcastle + Newcastle Airport + GB-ENG + 1 + 7642 + 266 + UK + 55.0374984741211 + -1.69166994094849 + + + airport + airport + GCI + EGJB + Saint Peter Port + Guernsey Airport + GG-U-A + 1 + 4800 + 336 + GG + 49.435001373291 + -2.60196995735168 + + + airport + airport + COS + KCOS + Colorado Springs + City of Colorado Springs Municipal Airport + US-CO + 3 + 13501 + 6187 + US + 38.8058013916016 + -104.700996398926 + + + airport + airport + HSV + KHSV + Huntsville + Huntsville International Carl T Jones Field + US-AL + 2 + 12600 + 629 + US + 34.6371994018555 + -86.7751007080078 + + + airport + airport + BHM + KBHM + Birmingham + Birmingham-Shuttlesworth International Airport + US-AL + 2 + 10000 + 650 + US + 33.56290054 + -86.75350189 + + + airport + airport + YQB + CYQB + Quebec City + Quebec Jean Lesage International Airport + CA-QC + 2 + 9000 + 244 + CA + 46.7910995483 + -71.3933029175 + + + airport + airport + RAP + KRAP + Rapid City + Rapid City Regional Airport + US-SD + 2 + 8701 + 3204 + US + 44.0452995300293 + -103.056999206543 + + + airport + airport + SDF + KSDF + Louisville + Louisville International Standiford Field + US-KY + 3 + 10850 + 501 + US + 38.1744003295898 + -85.7360000610352 + + + airport + airport + BUF + KBUF + Buffalo + Buffalo Niagara International Airport + US-NY + 2 + 8102 + 728 + US + 42.94049835 + -78.73220062 + + + airport + airport + SHV + KSHV + Shreveport + Shreveport Regional Airport + US-LA + 2 + 8351 + 258 + US + 32.4466018676758 + -93.8255996704102 + + + airport + airport + BOI + KBOI + Boise + Boise Air Terminal/Gowen field + US-ID + 3 + 10000 + 2871 + US + 43.56439972 + -116.2229996 + + + airport + airport + LIH + PHLI + Lihue + Kuai, Lihue Airport + US-HI + 2 + 6500 + 153 + US + 21.9759998321533 + -159.339004516602 + + + airport + airport + LBB + KLBB + Lubbock + Lubbock Preston Smith International Airport + US-TX + 3 + 11500 + 3282 + US + 33.6636009216309 + -101.822998046875 + + + airport + airport + EIN + EHEH + Eindhoven + Eindhoven Airport + NL-NB + 1 + 9843 + 74 + NL + 51.4500999451 + 5.37452983856 + + + airport + airport + SVQ + LEZL + Sevilla + Sevilla Airport + ES-AN + 1 + 11024 + 112 + ES + 37.4179992675781 + -5.8931097984314 + + + airport + airport + BSL + LFSB + Basle + EuroAirport Basle-Mulhouse-Freiburg Airport + FR-A + 2 + 12795 + 885 + FR + 47.5895996094 + 7.52991008759 + + + airport + airport + ECP + KECP + Panama City Beach + Northwest Florida Beaches International Airport + US-FL + 1 + 10000 + 69 + US + 30.3417 + -85.7973 + + + airport + airport + HRL + KHRL + Harlingen + Harlingen, Valley International Airport + US-TX + 3 + 8301 + 36 + US + 26.2285003662109 + -97.6544036865234 + + + airport + airport + DBV + LDDU + Dubrovnik + Dubrovnik Airport + HR-19 + 1 + 10827 + 527 + HR + 42.5614013671875 + 18.2681999206543 + + + airport + airport + RNO + KRNO + Reno + Reno Taoe International Airport + US-NV + 3 + 11002 + 4415 + US + 39.4990997314453 + -119.767997741699 + + + airport + airport + CMH + KCMH + Columbus + Columbus, Port Columbus International Airport + US-OH + 2 + 10125 + 815 + US + 39.9980010986328 + -82.8918991088867 + + + airport + airport + IDA + KIDA + Idaho Falls + Idaho Falls Regional Airport + US-ID + 2 + 9002 + 4744 + US + 43.5145988464355 + -112.070999145508 + + + airport + airport + ALB + KALB + Albany + Albany International Airport + US-NY + 2 + 7200 + 285 + US + 42.7482986450195 + -73.8016967773438 + + + airport + airport + SVG + ENZV + Stavanger + Stavanger Airport + NO-11 + 2 + 9369 + 29 + NO + 58.8767013549805 + 5.63778018951416 + + + airport + airport + HKT + VTSP + Phuket + Phuket International Airport + TH-83 + 1 + 9843 + 82 + TH + 8.11320018768 + 98.3169021606 + + + airport + airport + AMM + OJAI + Amman + Queen Alia International Airport + JO-AM + 2 + 12008 + 2395 + JO + 31.7226009369 + 35.9931983948 + + + airport + airport + BGO + ENBR + Bergen + Bergen Airport Flesland + NO-12 + 1 + 9810 + 170 + NO + 60.293399810791 + 5.21814012527466 + + + airport + airport + ICT + KICT + Wichita + Wichita Mid Continent Airport + US-KS + 3 + 10301 + 1333 + US + 37.6498985290527 + -97.4330978393555 + + + airport + airport + MAF + KMAF + Midland + Midland International Airport + US-TX + 4 + 9501 + 2871 + US + 31.9424991607666 + -102.202003479004 + + + airport + airport + YXE + CYXE + Saskatoon + Saskatoon John G. Diefenbaker International Airport + CA-SK + 2 + 8300 + 1653 + CA + 52.1707992553711 + -106.699996948242 + + + airport + airport + BDL + KBDL + Hartford + Bradley International Airport + US-CT + 3 + 9510 + 173 + US + 41.9388999939 + -72.6831970215 + + + airport + airport + BIL + KBIL + Billings + Billings Logan International Airport + US-MT + 3 + 10518 + 3652 + US + 45.8077011108398 + -108.542999267578 + + + airport + airport + SXM + TNCM + Sint Martin + Sint Martin, Princess Juliana International Airport + SX-U-A + 2 + 7708 + 13 + SX + 18.0410003662 + -63.1088981628 + + + airport + airport + NAN + NFFN + Nadi + Fiji, Nadi International Airport + FJ-W + 2 + 10739 + 59 + FJ + -17.7553997039795 + 177.442993164062 + + + airport + airport + SGF + KSGF + Springfield + Springfield Branson National Airport + US-MO + 2 + 8000 + 1268 + US + 37.24570084 + -93.38860321 + + + airport + airport + RIC + KRIC + Richmond + Richmond International Airport + US-VA + 3 + 9003 + 167 + US + 37.505199432373 + -77.3197021484375 + + + airport + airport + CCS + SVMI + Caracas + Simon Bolivar International Airport + VE-X + 2 + 11483 + 235 + VE + 10.6031169891 + -66.9905853271 + + + airport + airport + GYE + SEGU + Guayaquil + Jose Joaquin de Olmedo International Airport + EC-G + 1 + 9154 + 19 + EC + -2.15741991997 + -79.8835983276 + + + airport + airport + NKG + ZSNJ + Nanjing + Nanjing Lukou Airport + CN-32 + 1 + 11811 + 49 + CN + 31.742000579834 + 118.861999511719 + + + airport + airport + TXK + KTXK + Texarkana + Texarkana Regional Webb Field + US-AR + 2 + 6601 + 390 + US + 33.4537010192871 + -93.9909973144531 + + + airport + airport + PIA + KPIA + Peoria + General Wayne A. Downing Peoria International Airport + US-IL + 2 + 10104 + 660 + US + 40.6641998291 + -89.6932983398 + + + airport + airport + TLL + EETN + Tallinn + Tallinn Airport + EE-37 + 1 + 10072 + 131 + EE + 59.4132995605 + 24.8327999115 + + + airport + airport + ALG + DAAG + Algiers + Algiers, Houari Boumediene Airport + DZ-35 + 2 + 11483 + 82 + DZ + 36.6910018920898 + 3.21540999412537 + + + airport + airport + ITO + PHTO + Hilo + Hilo International Airport + US-HI + 2 + 9800 + 38 + US + 19.721399307251 + -155.048004150391 + + + airport + airport + LEX + KLEX + Lexington + Blue Grass Airport + US-KY + 1 + 7003 + 979 + US + 38.0364990234375 + -84.6059036254883 + + + airport + airport + GUA + MGGT + Guatemala City + La Aurora Airport + GT-GU + 1 + 9800 + 4952 + GT + 14.5832996368408 + -90.5274963378906 + + + airport + airport + ISP + KISP + Islip + Long Island Mac Arthur Airport + US-NY + 4 + 7006 + 99 + US + 40.79520035 + -73.10019684 + + + airport + airport + IAG + KIAG + Niagara Falls + Niagara Falls International Airport + US-NY + 3 + 9829 + 589 + US + 43.1072998046875 + -78.9461975097656 + + + airport + airport + SWF + KSWF + Newburgh + Stewart International Airport + US-NY + 2 + 11818 + 491 + US + 41.5041007995605 + -74.1047973632812 + + + airport + airport + BIM + MYBS + South Bimini + South Bimini Airport + BS-BI + 1 + 5430 + 10 + BS + 25.6998996735 + -79.2647018433 + + + airport + airport + ORK + EICK + Cork + Cork Airport + IE-C + 2 + 6998 + 502 + IE + 51.8413009643555 + -8.49110984802246 + + + airport + airport + HAV + MUHA + Havana + Jose Marti International Airport + CU-03 + 1 + 13123 + 210 + CU + 22.989200592041 + -82.4091033935547 + + + airport + airport + WRO + EPWR + Wroclaw + Copernicus Wroclaw Airport + PL-DS + 1 + 8202 + 404 + PL + 51.1026992798 + 16.885799408 + + + airport + airport + CRP + KCRP + Corpus Christi + Corpus Christi International Airport + US-TX + 2 + 7508 + 44 + US + 27.7703990936279 + -97.5011978149414 + + + airport + airport + KHI + OPKC + Karachi + Jinnah International Airport + PK-SD + 2 + 11155 + 100 + PK + 24.9064998626709 + 67.1607971191406 + + + airport + airport + LHE + OPLA + Lahore + Alama Iqbal International Airport + PK-PB + 2 + 11024 + 712 + PK + 31.5216007232666 + 74.4036026000977 + + + airport + airport + ASB + UTAA + Ashgabat + Ashgabat Airport + TM-A + 3 + 12467 + 692 + TM + 37.9868011474609 + 58.3610000610352 + + + airport + airport + VKO + UUWW + Moscow + Vnukovo International Airport + RU-MOS + 2 + 10039 + 685 + RU + 55.5914993286 + 37.2615013123 + + + airport + airport + SPU + LDSP + Split + Split Airport + HR-17 + 1 + 8366 + 79 + HR + 43.5388984680176 + 16.2980003356934 + + + airport + airport + TSE + UACC + Astana + Astana International Airport + KZ-AKM + 1 + 11484 + 1165 + KZ + 51.0222015380859 + 71.4669036865234 + + + airport + airport + GYD + UBBB + Baku + Heydar Aliyev International Airport + AZ-BA + 2 + 10499 + 10 + AZ + 40.4674987792969 + 50.0466995239258 + + + airport + airport + JAI + VIJP + Jaipur + Jaipur International Airport + IN-RJ + 2 + 9177 + 1263 + IN + 26.8241996765 + 75.8122024536 + + + airport + airport + ACC + DGAA + Accra + Kotoka International Airport + GH-AA + 1 + 11165 + 205 + GH + 5.60518980026245 + -0.166786000132561 + + + airport + airport + BHD + EGAC + Belfast + George Best Belfast City Airport + GB-NIR + 1 + 6001 + 15 + UK + 54.6180992126465 + -5.87249994277954 + + + airport + airport + EBB + HUEN + Kampala + Entebbe International Airport + UG-102 + 2 + 12000 + 3782 + UG + 0.0423859991133213 + 32.4435005187988 + + + airport + airport + HAJ + EDDV + Hannover + Hannover Airport + DE-NI + 3 + 12467 + 183 + DE + 52.461101532 + 9.68507957458 + + + airport + airport + LIN + LIML + Milan + Linate Airport + IT-25 + 2 + 8005 + 353 + IT + 45.445098877 + 9.27674007416 + + + airport + airport + LYS + LFLL + Lyon + Lyon Saint-Exupery Airport + FR-V + 2 + 11483 + 821 + FR + 45.726398468 + 5.09082984924 + + + airport + airport + MRS + LFML + Marseille + Marseille Provence Airport + FR-U + 2 + 11483 + 74 + FR + 43.439271922 + 5.22142410278 + + + airport + airport + OTP + LROP + Bucharest + Henri Coanda International Airport + RO-B + 2 + 11484 + 314 + RO + 44.5722007751465 + 26.1021995544434 + + + airport + airport + RTM + EHRD + Rotterdam + Rotterdam Airport + NL-ZH + 1 + 7218 + -15 + NL + 51.9569015503 + 4.43722009659 + + + airport + airport + CMN + GMMN + Casablanca + Mohammed V International Airport + MA-CAS + 2 + 12205 + 656 + MA + 33.3675003051758 + -7.58997011184692 + + + airport + airport + TNG + GMTT + Tangier + Ibn Batouta Airport + MA-TNG + 2 + 11483 + 62 + MA + 35.7268981934 + -5.91689014435 + + + airport + airport + ABV + DNAA + Abuja + Nnamdi Azikiwe International Airport + NG-FC + 1 + 11842 + 1123 + NG + 9.00679016113281 + 7.26316976547241 + + + airport + airport + ALA + UAAA + Almaty + Almaty Airport + KZ-ALM + 1 + 14427 + 2234 + KZ + 43.3521003723145 + 77.0404968261719 + + + airport + airport + BEY + OLBA + Beirut + Beirut Rafic Hariri International Airport + LB-JL + 3 + 12467 + 87 + LB + 33.8208999633789 + 35.4883995056152 + + + airport + airport + CTU + ZUUU + Chengdu + Chengdu Shuangliu International Airport + CN-51 + 1 + 11811 + 1625 + CN + 30.5785007476807 + 103.946998596191 + + + airport + airport + FAO + LPFR + Faro + Faro Airport + PT-08 + 1 + 8169 + 24 + PT + 37.0144004822 + -7.96590995789 + + + airport + airport + FNA + GFLL + Freetown + Lungi International Airport + SL-N + 1 + 10498 + 84 + SL + 8.61643981933594 + -13.1955003738403 + + + airport + airport + JMK + LGMK + Mykonos Island + Mikonos Airport + GR-82 + 1 + 6244 + 405 + GR + 37.4351005554199 + 25.3481006622314 + + + airport + airport + JTR + LGSR + Santorini Island + Santorini Airport + GR-82 + 2 + 6972 + 127 + GR + 36.3992004394531 + 25.4792995452881 + + + airport + airport + KBP + UKBB + Kiev + Boryspil International Airport + UA-32 + 2 + 13123 + 427 + UA + 50.3450012207031 + 30.8946990966797 + + + airport + airport + RJK + LDRI + Rijeka + Rijeka Airport + HR-08 + 2 + 8164 + 278 + HR + 45.2168998718262 + 14.5703001022339 + + + airport + airport + TLS + LFBO + Toulouse/Blagnac + Toulouse-Blagnac Airport + FR-N + 2 + 11483 + 499 + FR + 43.6291007995605 + 1.36381995677948 + + + airport + airport + LAD + FNLU + Luanda + Quatro de Fevereiro Airport + AO-LUA + 2 + 12190 + 243 + AO + -8.85836982727 + 13.2312002182 + + + airport + airport + LED + ULLI + St. Petersburg + Pulkovo Airport + RU-SPE + 2 + 12402 + 78 + RU + 59.8003005981445 + 30.2625007629395 + + + airport + airport + OPO + LPPR + Porto + Francisco de Sa Carneiro Airport + PT-13 + 1 + 11417 + 228 + PT + 41.2481002808 + -8.68138980865 + + + airport + airport + TIP + HLLT + Tripoli + Tripoli International Airport + LY-TB + 2 + 11815 + 263 + LY + 32.6635017395 + 13.1590003967 + + + airport + airport + DAC + VGHS + Dhaka + Dhaka / Hazrat Shahjalal International Airport + BD-3 + 1 + 10500 + 30 + BD + 23.843347 + 90.397783 + + + airport + airport + ZYL + VGSY + Sylhet + Osmany International Airport + BD-6 + 1 + 9478 + 50 + BD + 24.9631996154785 + 91.8667984008789 + + + airport + airport + LCG + LECO + Culleredo + A Coruna Airport + ES-GA + 1 + 6365 + 326 + ES + 43.3021011352539 + -8.37726020812988 + + + airport + airport + TAS + UTTT + Tashkent + Tashkent International Airport + UZ-TO + 2 + 13123 + 1417 + UZ + 41.257900238 + 69.2811965942 + + + airport + airport + IKA + OIIE + Tehran + Imam Khomeini International Airport + IR-07 + 2 + 13940 + 3305 + IR + 35.4160995483398 + 51.1521987915039 + + + airport + airport + MRU + FIMP + Port Louis + Sir Seewoosagur Ramgoolam International Airport + MU-GP + 1 + 11056 + 186 + MU + -20.4302005767822 + 57.6836013793945 + + + airport + airport + SEZ + FSIA + Mahe Island + Seychelles International Airport + SC-20 + 1 + 9800 + 10 + SC + -4.67433977127075 + 55.521800994873 + + + airport + airport + ABI + KABI + Abilene + Abilene Regional Airport + US-TX + 3 + 7202 + 1791 + US + 32.4113006592 + -99.6819000244 + + + airport + airport + ACT + KACT + Waco + Waco Regional Airport + US-TX + 2 + 6596 + 516 + US + 31.6112995147705 + -97.2304992675781 + + + airport + airport + CLL + KCLL + College Station + Easterwood Field + US-TX + 3 + 7000 + 320 + US + 30.58860016 + -96.36380005 + + + airport + airport + BMI + KBMI + Bloomington/Normal + Central Illinois Regional Airport at Bloomington-Normal + US-IL + 3 + 8000 + 871 + US + 40.47710037 + -88.91590118 + + + airport + airport + BOG + SKBO + Bogota + El Dorado International Airport + CO-CUN + 2 + 12467 + 8361 + CO + 4.70159 + -74.1469 + + + airport + airport + BPT + KBPT + Beaumont/Port Arthur + Southeast Texas Regional Airport + US-TX + 2 + 6750 + 15 + US + 29.9507999420166 + -94.0206985473633 + + + airport + airport + DSM + KDSM + Des Moines + Des Moines International Airport + US-IA + 2 + 9003 + 958 + US + 41.5340003967285 + -93.6631011962891 + + + airport + airport + MYR + KMYR + Myrtle Beach + Myrtle Beach International Airport + US-SC + 1 + 9503 + 25 + US + 33.6796989441 + -78.9282989502 + + + airport + airport + AEX + KAEX + Alexandria + Alexandria International Airport + US-LA + 2 + 9352 + 89 + US + 31.3274002075195 + -92.5497970581055 + + + airport + airport + CZM + MMCZ + Cozumel + Cozumel International Airport + MX-ROO + 2 + 10165 + 15 + MX + 20.5223999023438 + -86.9255981445312 + + + airport + airport + AGU + MMAS + Aguascalientes + Jesus Teran International Airport + MX-AGU + 1 + 9843 + 6112 + MX + 21.7056007385 + -102.318000793 + + + airport + airport + MTY + MMMY + Monterrey + General Mariano Escobedo International Airport + MX-NLE + 1 + 5909 + 1278 + MX + 25.7784996033 + -100.107002258 + + + airport + airport + AMA + KAMA + Amarillo + Rick Husband Amarillo International Airport + US-TX + 2 + 13502 + 3607 + US + 35.2193984985352 + -101.706001281738 + + + airport + airport + BJX + MMLO + Silao + Del Bajio International Airport + MX-GUA + 1 + 11480 + 5956 + MX + 20.9934997559 + -101.481002808 + + + airport + airport + BRO + KBRO + Brownsville + Brownsville South Padre Island International Airport + US-TX + 3 + 7400 + 22 + US + 25.9067993164062 + -97.4259033203125 + + + airport + airport + BTR + KBTR + Baton Rouge + Baton Rouge Metropolitan, Ryan Field + US-LA + 3 + 7004 + 70 + US + 30.53319931 + -91.14959717 + + + airport + airport + BZE + MZBZ + Belize City + Philip S. W. Goldson International Airport + BZ-BZ + 1 + 7100 + 15 + BZ + 17.5391006469727 + -88.3081970214844 + + + airport + airport + CAE + KCAE + Columbia + Columbia Metropolitan Airport + US-SC + 2 + 8601 + 236 + US + 33.9388008117676 + -81.119499206543 + + + airport + airport + CHA + KCHA + Chattanooga + Lovell Field + US-TN + 2 + 7400 + 683 + US + 35.0353012084961 + -85.2037963867188 + + + airport + airport + CHS + KCHS + Charleston + Charleston Air Force Base-International Airport + US-SC + 2 + 9001 + 46 + US + 32.89860153 + -80.04049683 + + + airport + airport + CMI + KCMI + Champaign/Urbana + University of Illinois Willard Airport + US-IL + 4 + 8100 + 755 + US + 40.03919983 + -88.27809906 + + + airport + airport + COU + KCOU + Columbia + Columbia Regional Airport + US-MO + 2 + 6501 + 889 + US + 38.8180999755859 + -92.219596862793 + + + airport + airport + CRW + KCRW + Charleston + Yeager Airport + US-WV + 2 + 6302 + 981 + US + 38.3731002807617 + -81.5932006835938 + + + airport + airport + DAY + KDAY + Dayton + James M Cox Dayton International Airport + US-OH + 3 + 10900 + 1009 + US + 39.902400970459 + -84.2193984985352 + + + airport + airport + CUU + MMCU + Chihuahua + General Roberto Fierro Villalobos International Airport + MX-CHH + 3 + 8530 + 4462 + MX + 28.7028999329 + -105.964996338 + + + airport + airport + DRO + KDRO + Durango + Durango La Plata County Airport + US-CO + 1 + 9201 + 6685 + US + 37.1515007019 + -107.753997803 + + + airport + airport + EVV + KEVV + Evansville + Evansville Regional Airport + US-IN + 3 + 8021 + 418 + US + 38.0369987488 + -87.5324020386 + + + airport + airport + FAR + KFAR + Fargo + Hector International Airport + US-ND + 3 + 9000 + 902 + US + 46.9207000732422 + -96.815803527832 + + + airport + airport + FAT + KFAT + Fresno + Fresno Yosemite International Airport + US-CA + 2 + 9217 + 336 + US + 36.7761993408203 + -119.718002319336 + + + airport + airport + FSD + KFSD + Sioux Falls + Joe Foss Field Airport + US-SD + 3 + 8999 + 1429 + US + 43.5820007324 + -96.741897583 + + + airport + airport + FSM + KFSM + Fort Smith + Fort Smith Regional Airport + US-AR + 2 + 8000 + 469 + US + 35.3366012573242 + -94.3674011230469 + + + airport + airport + FWA + KFWA + Fort Wayne + Fort Wayne International Airport + US-IN + 3 + 12000 + 814 + US + 40.97850037 + -85.19509888 + + + airport + airport + GCK + KGCK + Garden City + Garden City Regional Airport + US-KS + 2 + 7300 + 2891 + US + 37.9275016785 + -100.723999023 + + + airport + airport + GDL + MMGL + Guadalajara + Don Miguel Hidalgo Y Costilla International Airport + MX-JAL + 2 + 13123 + 5016 + MX + 20.5217990875244 + -103.310997009277 + + + airport + airport + GGG + KGGG + Longview + East Texas Regional Airport + US-TX + 2 + 10000 + 365 + US + 32.3839988708496 + -94.7115020751953 + + + airport + airport + GJT + KGJT + Grand Junction + Grand Junction Regional Airport + US-CO + 2 + 10501 + 4858 + US + 39.1223983765 + -108.527000427 + + + airport + airport + GPT + KGPT + Gulfport + Gulfport Biloxi International Airport + US-MS + 2 + 9002 + 28 + US + 30.4073009490967 + -89.0700988769531 + + + airport + airport + GRI + KGRI + Grand Island + Central Nebraska Regional Airport + US-NE + 2 + 7002 + 1847 + US + 40.9674987792969 + -98.3096008300781 + + + airport + airport + GRK + KGRK + Fort Hood/Killeen + Robert Gray Army Air Field Airport + US-TX + 1 + 10000 + 1015 + US + 31.067199707 + -97.8289031982 + + + airport + airport + GRR + KGRR + Grand Rapids + Gerald R. Ford International Airport + US-MI + 3 + 10000 + 794 + US + 42.88079834 + -85.52279663 + + + airport + airport + GSO + KGSO + Greensboro + Piedmont Triad International Airport + US-NC + 3 + 10001 + 925 + US + 36.0978012084961 + -79.9373016357422 + + + airport + airport + GSP + KGSP + Greenville + Greenville Spartanburg International Airport + US-SC + 1 + 11000 + 964 + US + 34.8956985474 + -82.2189025879 + + + airport + airport + JAN + KJAN + Jackson + Jackson-Medgar Wiley Evers International Airport + US-MS + 2 + 8500 + 346 + US + 32.3111991882 + -90.0758972168 + + + airport + airport + JLN + KJLN + Joplin + Joplin Regional Airport + US-MO + 3 + 6502 + 981 + US + 37.151798248291 + -94.4982986450195 + + + airport + airport + LAW + KLAW + Lawton + Lawton Fort Sill Regional Airport + US-OK + 1 + 8599 + 1110 + US + 34.5676994324 + -98.4166030884 + + + airport + airport + LCH + KLCH + Lake Charles + Lake Charles Regional Airport + US-LA + 2 + 6500 + 15 + US + 30.1261005401611 + -93.2232971191406 + + + airport + airport + LFT + KLFT + Lafayette + Lafayette Regional Airport + US-LA + 3 + 7651 + 42 + US + 30.20529938 + -91.98760223 + + + airport + airport + LIR + MRLB + Liberia + Daniel Oduber Quiros International Airport + CR-G + 1 + 9022 + 270 + CR + 10.5932998657227 + -85.5444030761719 + + + airport + airport + LRD + KLRD + Laredo + Laredo International Airport + US-TX + 3 + 8236 + 508 + US + 27.5438003540039 + -99.4616012573242 + + + airport + airport + MFE + KMFE + Mc Allen + Mc Allen Miller International Airport + US-TX + 2 + 7120 + 107 + US + 26.17580032 + -98.23860168 + + + airport + airport + MGM + KMGM + Montgomery + Montgomery Regional (Dannelly Field) Airport + US-AL + 2 + 9010 + 221 + US + 32.30059814 + -86.39399719 + + + airport + airport + MHK + KMHK + Manhattan + Manhattan Regional Airport + US-KS + 2 + 7000 + 1057 + US + 39.140998840332 + -96.6707992553711 + + + airport + airport + MLI + KMLI + Moline + Quad City International Airport + US-IL + 3 + 10002 + 590 + US + 41.4485015869141 + -90.5074996948242 + + + airport + airport + MLM + MMMM + Morelia + General Francisco J. Mujica International Airport + MX-MIC + 1 + 11155 + 6033 + MX + 19.849899292 + -101.025001526 + + + airport + airport + MLU + KMLU + Monroe + Monroe Regional Airport + US-LA + 3 + 7507 + 79 + US + 32.5108985900879 + -92.0376968383789 + + + airport + airport + MOB + KMOB + Mobile + Mobile Regional Airport + US-AL + 2 + 8521 + 219 + US + 30.6912002563477 + -88.2427978515625 + + + airport + airport + MSN + KMSN + Madison + Dane County Regional Truax Field + US-WI + 3 + 9005 + 887 + US + 43.1399002075195 + -89.3375015258789 + + + airport + airport + MZT + MMMZ + Mazatlán + General Rafael Buelna International Airport + MX-SIN + 1 + 8858 + 38 + MX + 23.1613998413 + -106.26599884 + + + airport + airport + PBC + MMPB + Puebla + Hermanos Serdán International Airport + MX-PUE + 1 + 11811 + 7361 + MX + 19.1581001282 + -98.3713989258 + + + airport + airport + PLS + MBPV + Providenciales Island + Providenciales Airport + TC-PR + 1 + 7598 + 15 + TC + 21.7735996246338 + -72.2658996582031 + + + airport + airport + PNS + KPNS + Pensacola + Pensacola Regional Airport + US-FL + 2 + 7004 + 121 + US + 30.4734001159668 + -87.1865997314453 + + + airport + airport + PTY + MPTO + Panama City + Tocumen International Airport + PA-8 + 2 + 10006 + 135 + PA + 9.0713596344 + -79.3834991455 + + + airport + airport + QRO + MMQT + Querétaro + Querétaro Intercontinental Airport + MX-QUE + 1 + 11483 + 6296 + MX + 20.6173000336 + -100.185997009 + + + airport + airport + ROW + KROW + Roswell + Roswell International Air Center Airport + US-NM + 3 + 13001 + 3671 + US + 33.3016014099121 + -104.53099822998 + + + airport + airport + SAL + MSLP + Santa Clara + El Salvador International Airport + SV-PA + 2 + 10500 + 101 + SV + 13.440899848938 + -89.0557022094727 + + + airport + airport + SAV + KSAV + Savannah + Savannah Hilton Head International Airport + US-GA + 2 + 9351 + 50 + US + 32.12760162 + -81.20210266 + + + airport + airport + SJD + MMSD + San José del Cabo + Los Cabos International Airport + MX-BCS + 1 + 9843 + 374 + MX + 23.1518001556396 + -109.721000671387 + + + airport + airport + SJT + KSJT + San Angelo + San Angelo Regional Mathis Field + US-TX + 3 + 7003 + 1919 + US + 31.3577003479004 + -100.496002197266 + + + airport + airport + SLP + MMSP + San Luis Potosí + Ponciano Arriaga International Airport + MX-SLP + 2 + 9867 + 6035 + MX + 22.2542991638 + -100.930999756 + + + airport + airport + SPI + KSPI + Springfield + Abraham Lincoln Capital Airport + US-IL + 3 + 7999 + 598 + US + 39.84410095 + -89.67790222 + + + airport + airport + SPS + KSPS + Wichita Falls + Sheppard Air Force Base-Wichita Falls Municipal Airport + US-TX + 4 + 13101 + 1019 + US + 33.98880005 + -98.49189758 + + + airport + airport + TRC + MMTC + Torreón + Francisco Sarabia International Airport + MX-COA + 2 + 9022 + 3688 + MX + 25.5683002472 + -103.411003113 + + + airport + airport + TYR + KTYR + Tyler + Tyler Pounds Regional Airport + US-TX + 3 + 7200 + 544 + US + 32.3540992736816 + -95.4023971557617 + + + airport + airport + TYS + KTYS + Knoxville + McGhee Tyson Airport + US-TN + 2 + 9005 + 981 + US + 35.81100082 + -83.9940033 + + + airport + airport + VPS + KVPS + Valparaiso + Eglin Air Force Base + US-FL + 2 + 12005 + 87 + US + 30.4832000732422 + -86.5253982543945 + + + airport + airport + XNA + KXNA + Fayetteville/Springdale/ + Northwest Arkansas Regional Airport + US-AR + 1 + 8800 + 1287 + US + 36.2818984985 + -94.3068008423 + + + airport + airport + ZCL + MMZC + Zacatecas + General Leobardo C. Ruiz International Airport + MX-ZAC + 2 + 9843 + 7141 + MX + 22.8971004486 + -102.68699646 + + + airport + airport + INN + LOWI + Innsbruck + Innsbruck Airport + AT-7 + 1 + 6562 + 1906 + AT + 47.2602005005 + 11.3439998627 + + + airport + airport + UVF + TLPL + Vieux Fort + Hewanorra International Airport + LC-11 + 1 + 9003 + 14 + LC + 13.7332 + -60.952599 + + + airport + airport + CAK + KCAK + Akron + Akron Canton Regional Airport + US-OH + 3 + 7601 + 1228 + US + 40.9160995483398 + -81.4421997070312 + + + airport + airport + BRL + KBRL + Burlington + Southeast Iowa Regional Airport + US-IA + 2 + 6702 + 698 + US + 40.7831993103027 + -91.1255035400391 + + + airport + airport + MHT + KMHT + Manchester + Manchester Airport + US-NH + 2 + 9250 + 266 + US + 42.9325981140137 + -71.4356994628906 + + + airport + airport + SYR + KSYR + Syracuse + Syracuse Hancock International Airport + US-NY + 3 + 9003 + 421 + US + 43.111198425293 + -76.1063003540039 + + + airport + airport + YQR + CYQR + Regina + Regina International Airport + CA-SK + 2 + 7900 + 1894 + CA + 50.4319000244141 + -104.666000366211 + + + airport + airport + FLO + KFLO + Florence + Florence Regional Airport + US-SC + 2 + 6499 + 146 + US + 34.1853981018066 + -79.7238998413086 + + + airport + airport + AVL + KAVL + Asheville + Asheville Regional Airport + US-NC + 1 + 8001 + 2165 + US + 35.4361991882324 + -82.5418014526367 + + + airport + airport + POM + AYPY + Port Moresby + Port Moresby Jacksons International Airport + PG-NCD + 2 + 9022 + 146 + PG + -9.44338035583496 + 147.220001220703 + + + airport + airport + EGE + KEGE + Eagle + Eagle County Regional Airport + US-CO + 2 + 9000 + 6548 + US + 39.64260101 + -106.9179993 + + + airport + airport + HDN + KHDN + Hayden + Yampa Valley Airport + US-CO + 1 + 10000 + 6606 + US + 40.48120117 + -107.2180023 + + + airport + airport + SRQ + KSRQ + Sarasota/Bradenton + Sarasota Bradenton International Airport + US-FL + 2 + 9500 + 30 + US + 27.3953990936279 + -82.5543975830078 + + + airport + airport + FOE + KFOE + Topeka + Topeka Regional Airport - Forbes Field + US-KS + 2 + 12802 + 1078 + US + 38.9509010315 + -95.6635971069 + + + airport + airport + LAN + KLAN + Lansing + Capital City Airport + US-MI + 3 + 7251 + 861 + US + 42.7787017822266 + -84.58740234375 + + + airport + airport + ROA + KROA + Roanoke + Roanoke–Blacksburg Regional Airport + US-VA + 2 + 6800 + 1175 + US + 37.3255004883 + -79.975402832 + + + airport + airport + MQT + KSAW + Marquette + Sawyer International Airport + US-MI + 1 + 12370 + 1221 + US + 46.3535995483 + -87.395401001 + + + airport + airport + GRB + KGRB + Green Bay + Austin Straubel International Airport + US-WI + 3 + 8201 + 695 + US + 44.4850997924805 + -88.1296005249023 + + + airport + airport + BHX + EGBB + Birmingham + Birmingham International Airport + GB-ENG + 1 + 8527 + 327 + UK + 52.4538993835 + -1.74802994728 + + + airport + airport + INV + EGPE + Inverness + Inverness Airport + GB-SCT + 2 + 6191 + 31 + UK + 57.5424995422363 + -4.0475001335144 + + + airport + airport + SZG + LOWS + Salzburg + Salzburg Airport + AT-5 + 1 + 9022 + 1411 + AT + 47.7933006287 + 13.0043001175 + + + airport + airport + KGS + LGKO + Kos Island + Kos Airport + GR-81 + 1 + 7841 + 412 + GR + 36.7933006286621 + 27.0916996002197 + + + airport + airport + TRD + ENVA + Trondheim + Trondheim Airport, Værnes + NO-17 + 3 + 9052 + 56 + NO + 63.4578018188477 + 10.923999786377 + + + airport + airport + HAN + VVNB + Hanoi + Noi Bai International Airport + VN-15 + 2 + 12466 + 39 + VN + 21.2212009429932 + 105.806999206543 + + + airport + airport + KHH + RCKH + Kaohsiung City + Kaohsiung International Airport + TW-KHH + 1 + 10335 + 31 + TW + 22.5771007537842 + 120.349998474121 + + + airport + airport + NGO + RJGG + Tokoname + Chubu Centrair International Airport + JP-23 + 1 + 11483 + 15 + JP + 34.8583984375 + 136.804992675781 + + + airport + airport + BLL + EKBI + Billund + Billund Airport + DK-83 + 1 + 10172 + 247 + DK + 55.7402992249 + 9.15178012848 + + + airport + airport + BRN + LSZB + Bern + Bern Belp Airport + CH-BE + 3 + 4954 + 1674 + CH + 46.914100647 + 7.49714994431 + + + airport + airport + IOM + EGNS + Castletown + Isle of Man Airport + IM-U-A + 3 + 5751 + 52 + IM + 54.0833015441895 + -4.6238899230957 + + + airport + airport + GRX + LEGR + Granada + Federico Garcia Lorca Airport + ES-AN + 1 + 9514 + 1860 + ES + 37.1887016296387 + -3.77735996246338 + + + airport + airport + FLR + LIRQ + Firenze + Peretola Airport + IT-52 + 1 + 5425 + 142 + IT + 43.8100013733 + 11.2051000595 + + + airport + airport + DRS + EDDC + Dresden + Dresden Airport + DE-SN + 1 + 8228 + 755 + DE + 51.1328010559082 + 13.7672004699707 + + + airport + airport + DOL + LFRG + Deauville + Deauville-Saint-Gatien Airport + FR-P + 1 + 8366 + 479 + FR + 49.3652992249 + 0.154305994511 + + + airport + airport + BVE + LFSL + Brive + Brive Souillac Airport + FR-L + 2 + 6890 + 1016 + FR + 45.0397222222 + 1.48555555556 + + + airport + airport + BES + LFRB + Brest/Guipavas + Brest Bretagne Airport + FR-E + 2 + 10171 + 325 + FR + 48.4478988647461 + -4.41854000091553 + + + airport + airport + ANR + EBAW + Antwerp + Antwerp International Airport (Deurne) + BE-VAN + 1 + 4954 + 39 + BE + 51.1893997192 + 4.46027994156 + + + airport + airport + BRE + EDDW + Bremen + Bremen Airport + DE-HB + 2 + 6693 + 14 + DE + 53.0475006104 + 8.78666973114 + + + airport + airport + CFE + LFLC + Clermont-Ferrand/Auvergne + Clermont-Ferrand Auvergne Airport + FR-C + 2 + 9892 + 1090 + FR + 45.7867012023926 + 3.16916990280151 + + + airport + airport + PRN + BKPR + Prishtina + Priština International Airport + KS-U-A + 1 + 8165 + 1789 + KS + 42.5727996826172 + 21.0358009338379 + + + airport + airport + HME + DAUH + Hassi Messaoud + Oued Irara Airport + DZ-30 + 2 + 9843 + 463 + DZ + 31.6730003357 + 6.14043998718 + + + airport + airport + SXF + EDDB + Berlin + Berlin-Schönefeld International Airport + DE-BR + 2 + 9843 + 157 + DE + 52.3800010681152 + 13.522500038147 + + + airport + airport + ERF + EDDE + Erfurt + Erfurt Airport + DE-TH + 1 + 8530 + 1036 + DE + 50.9798011779785 + 10.9581003189087 + + + airport + airport + BFS + EGAA + Belfast + Belfast International Airport + GB-NIR + 2 + 9121 + 268 + UK + 54.6575012207 + -6.21582984924 + + + airport + airport + NQY + EGHQ + Newquay + Newquay Cornwall Airport + GB-ENG + 1 + 9006 + 390 + UK + 50.440601348877 + -4.99540996551514 + + + airport + airport + NOC + EIKN + Charleston + Ireland West Knock Airport + IE-MO + 1 + 7546 + 665 + IE + 53.9103012084961 + -8.81849002838135 + + + airport + airport + AAL + EKYT + Aalborg + Aalborg Airport + DK-81 + 2 + 8707 + 10 + DK + 57.0927589138 + 9.84924316406 + + + airport + airport + AES + ENAL + Ålesund + Ålesund Airport + NO-15 + 1 + 7592 + 69 + NO + 62.5625 + 6.11969995498657 + + + airport + airport + TOS + ENTC + Tromsø + Tromsø Airport + NO-19 + 1 + 7848 + 31 + NO + 69.6832962036133 + 18.9188995361328 + + + airport + airport + TRF + ENTO + Torp + Sandefjord Airport, Torp + NO-07 + 1 + 9675 + 286 + NO + 59.1866989136 + 10.258600235 + + + airport + airport + KRK + EPKK + Kraków + John Paul II International Airport Kraków-Balice Airport + PL-MA + 1 + 8366 + 791 + PL + 50.0777015686035 + 19.7847995758057 + + + airport + airport + KUN + EYKA + Kaunas + Kaunas International Airport + LT-KU + 1 + 10335 + 256 + LT + 54.9639015197754 + 24.0848007202148 + + + airport + airport + FUE + GCFV + Fuerteventura Island + Fuerteventura Airport + ES-CN + 1 + 11175 + 85 + ES + 28.4526996612549 + -13.8638000488281 + + + airport + airport + ACE + GCRR + Lanzarote Island + Lanzarote Airport + ES-CN + 1 + 7874 + 46 + ES + 28.945499420166 + -13.6051998138428 + + + airport + airport + TFS + GCTS + Tenerife Island + Tenerife South Airport + ES-CN + 1 + 10499 + 209 + ES + 28.044500351 + -16.5725002289 + + + airport + airport + AGA + GMAD + Agadir + Al Massira Airport + MA-AGD + 1 + 10499 + 250 + MA + 30.3250007629395 + -9.41306972503662 + + + airport + airport + RAK + GMMX + Marrakech + Menara Airport + MA-MAR + 1 + 10170 + 1545 + MA + 31.6068992615 + -8.03629970551 + + + airport + airport + SID + GVAC + Espargos + Amílcar Cabral International Airport + CV-B + 2 + 10735 + 177 + CV + 16.7413997650146 + -22.9493999481201 + + + airport + airport + BVC + GVBA + Rabil + Rabil Airport + CV-B + 1 + 4007 + 69 + CV + 16.1364994049072 + -22.8889007568359 + + + airport + airport + HRG + HEGN + Hurghada + Hurghada International Airport + EG-BA + 1 + 13124 + 52 + EG + 27.1783008575439 + 33.7994003295898 + + + airport + airport + SSH + HESH + Sharm el-Sheikh + Sharm El Sheikh International Airport + EG-JS + 2 + 10108 + 143 + EG + 27.9773006439 + 34.3950004578 + + + airport + airport + TIA + LATI + Tirana + Tirana International Airport Mother Teresa + AL-TR + 1 + 8971 + 126 + AL + 41.4146995544 + 19.7206001282 + + + airport + airport + PFO + LCPH + Paphos + Paphos International Airport + CY-06 + 1 + 8858 + 41 + CY + 34.7179985046387 + 32.4856986999512 + + + airport + airport + LEI + LEAM + Almería + Almería International Airport + ES-AN + 1 + 10499 + 70 + ES + 36.8438987731934 + -2.3701000213623 + + + airport + airport + MJV + LELC + San Javier + San Javier Airport + ES-MU + 3 + 7546 + 11 + ES + 37.7750015258789 + -0.812389016151428 + + + airport + airport + SCQ + LEST + Santiago de Compostela + Santiago de Compostela Airport + ES-GA + 1 + 10499 + 1213 + ES + 42.8963012695312 + -8.41514015197754 + + + airport + airport + VLC + LEVC + Valencia + Valencia Airport + ES-V + 2 + 8858 + 240 + ES + 39.4892997741699 + -0.481624990701675 + + + airport + airport + BOD + LFBD + Bordeaux/Mérignac + Bordeaux-Mérignac Airport + FR-B + 2 + 10171 + 162 + FR + 44.8283004761 + -0.715556025505 + + + airport + airport + BIA + LFKB + Bastia/Poretta + Bastia-Poretta Airport + FR-H + 1 + 8266 + 26 + FR + 42.5527000427246 + 9.48373031616211 + + + airport + airport + AJA + LFKJ + Ajaccio/Napoléon Bonaparte + Ajaccio-Napoléon Bonaparte Airport + FR-H + 1 + 7897 + 18 + FR + 41.9235992431641 + 8.8029203414917 + + + airport + airport + MPL + LFMT + Montpellier/Méditerranée + Montpellier-Méditerranée Airport + FR-K + 2 + 8530 + 17 + FR + 43.5761985778809 + 3.96301007270813 + + + airport + airport + SXB + LFST + Strasbourg + Strasbourg Airport + FR-A + 1 + 7874 + 505 + FR + 48.5382995605469 + 7.62823009490967 + + + airport + airport + HER + LGIR + Heraklion + Heraklion International Nikos Kazantzakis Airport + GR-91 + 3 + 8800 + 115 + GR + 35.3396987915 + 25.1802997589 + + + airport + airport + EFL + LGKF + Kefallinia Island + Kefallinia Airport + GR-23 + 1 + 7992 + 59 + GR + 38.1200981140137 + 20.5004997253418 + + + airport + airport + KLX + LGKL + Kalamata + Kalamata Airport + GR-17 + 1 + 9260 + 26 + GR + 37.0682983398438 + 22.0254993438721 + + + airport + airport + CFU + LGKR + Kerkyra Island + Ioannis Kapodistrias International Airport + GR-22 + 1 + 7792 + 6 + GR + 39.6018981933594 + 19.9116992950439 + + + airport + airport + PVK + LGPZ + Preveza/Lefkada + Aktion National Airport + GR-34 + 1 + 9419 + 11 + GR + 38.9254989624023 + 20.7653007507324 + + + airport + airport + CHQ + LGSA + Souda + Chania International Airport + GR-94 + 1 + 10982 + 490 + GR + 35.5317001342773 + 24.1497001647949 + + + airport + airport + SKG + LGTS + Thessaloniki + Thessaloniki Macedonia International Airport + GR-54 + 2 + 8005 + 22 + GR + 40.5196990966797 + 22.9708995819092 + + + airport + airport + BRI + LIBD + Bari + Bari Karol Wojtyła Airport + IT-75 + 2 + 8005 + 177 + IT + 41.1389007568 + 16.7605991364 + + + airport + airport + CTA + LICC + Catania + Catania-Fontanarossa Airport + IT-82 + 1 + 7989 + 39 + IT + 37.4668006897 + 15.0663995743 + + + airport + airport + PMO + LICJ + Palermo + Falcone–Borsellino Airport + IT-82 + 2 + 10912 + 65 + IT + 38.1759986877 + 13.0909996033 + + + airport + airport + OLB + LIEO + Olbia + Olbia Costa Smeralda Airport + IT-88 + 1 + 8025 + 37 + IT + 40.8987007141 + 9.51762962341 + + + airport + airport + PDL + LPPD + Ponta Delgada + João Paulo II Airport + PT-20 + 1 + 8192 + 259 + PT + 37.7411994934 + -25.6979007721 + + + airport + airport + ADB + LTBJ + İzmir + Adnan Menderes International Airport + TR-35 + 2 + 10630 + 412 + TR + 38.2924003601 + 27.156999588 + + + airport + airport + DLM + LTBS + Dalaman + Dalaman International Airport + TR-48 + 1 + 9842 + 20 + TR + 36.7131004333 + 28.7924995422 + + + airport + airport + BJV + LTFE + Bodrum + Milas Bodrum International Airport + TR-48 + 1 + 9842 + 21 + TR + 37.2505989075 + 27.6643009186 + + + airport + airport + SAW + LTFJ + Istanbul + Sabiha Gökçen International Airport + TR-34 + 1 + 9843 + 312 + TR + 40.898601532 + 29.3092002869 + + + airport + airport + TIV + LYTV + Tivat + Tivat Airport + ME-19 + 1 + 8208 + 20 + ME + 42.4047012329102 + 18.7233009338379 + + + airport + airport + NBE + DTNH + Enfidha + Enfidha - Hammamet International Airport + TN-51 + 1 + 10827 + 21 + TN + 36.075833 + 10.438611 + + + airport + airport + MSQ + UMMS + Minsk + Minsk International Airport + BY-MI + 1 + 11946 + 670 + BY + 53.8824996948242 + 28.0307006835938 + + + airport + airport + MLE + VRMM + Malé + Malé International Airport + MV-MLE + 1 + 10499 + 6 + MV + 4.19183015823364 + 73.5290985107422 + + + airport + airport + DTM + EDLW + Dortmund + Dortmund Airport + DE-NW + 1 + 6562 + 425 + DE + 51.5182991028 + 7.61223983765 + + + airport + airport + AGS + KAGS + Augusta + Augusta Regional At Bush Field + US-GA + 2 + 8001 + 144 + US + 33.3698997497559 + -81.9645004272461 + + + airport + airport + BGR + KBGR + Bangor + Bangor International Airport + US-ME + 1 + 11440 + 192 + US + 44.8073997497559 + -68.8281021118164 + + + airport + airport + BTV + KBTV + Burlington + Burlington International Airport + US-VT + 2 + 8320 + 335 + US + 44.4719009399 + -73.1532974243 + + + airport + airport + FAY + KFAY + Fayetteville + Fayetteville Regional Grannis Field + US-NC + 2 + 7712 + 189 + US + 34.9911994934082 + -78.8803024291992 + + + airport + airport + HHH + KHXD + Hilton Head Island + Hilton Head Airport + US-SC + 1 + 4300 + 19 + US + 32.2243995667 + -80.6975021362 + + + airport + airport + ILM + KILM + Wilmington + Wilmington International Airport + US-NC + 2 + 8016 + 32 + US + 34.2705993652344 + -77.9026031494141 + + + airport + airport + OAJ + KOAJ + Jacksonville + Albert J Ellis Airport + US-NC + 1 + 7100 + 94 + US + 34.8292007446 + -77.6120986938 + + + airport + airport + NUE + EDDN + Nuremberg + Nuremberg Airport + DE-BY + 1 + 8858 + 1046 + DE + 49.4986991882 + 11.0669002533 + + + airport + airport + LEJ + EDDP + Leipzig + Leipzig Halle Airport + DE-SN + 2 + 11811 + 465 + DE + 51.4323997497559 + 12.2416000366211 + + + airport + airport + CWL + EGFF + Cardiff + Cardiff International Airport + GB-WLS + 1 + 7848 + 220 + UK + 51.3967018127441 + -3.34332990646362 + + + airport + airport + SEN + EGMC + Southend + London Southend Airport + GB-ENG + 1 + 5023 + 49 + UK + 51.5713996887207 + 0.695555984973907 + + + airport + airport + HUY + EGNJ + Grimsby + Humberside Airport + GB-ENG + 2 + 7205 + 121 + UK + 53.5744018554688 + -0.350832998752594 + + + airport + airport + MME + EGNV + Durham + Durham Tees Valley Airport + GB-ENG + 1 + 7516 + 120 + UK + 54.5092010498047 + -1.42940998077393 + + + airport + airport + NWI + EGSH + Norwich + Norwich International Airport + GB-ENG + 2 + 6040 + 117 + UK + 52.6758003235 + 1.28278005123 + + + airport + airport + EXT + EGTE + Exeter + Exeter International Airport + GB-ENG + 2 + 6834 + 102 + UK + 50.7344017028809 + -3.41388988494873 + + + airport + airport + KRS + ENCN + Kjevik + Kristiansand Airport + NO-10 + 1 + 6660 + 57 + NO + 58.2042007446289 + 8.08537006378174 + + + airport + airport + GDN + EPGD + Gdańsk + Gdańsk Lech Wałęsa Airport + PL-PM + 1 + 9186 + 489 + PL + 54.3776016235352 + 18.4661998748779 + + + airport + airport + VXO + ESMX + Växjö + Växjö Kronoberg Airport + SE-G + 1 + 6900 + 610 + SE + 56.9291000366211 + 14.7279996871948 + + + airport + airport + LPI + ESSL + Linköping + Linköping City Airport + SE-E + 1 + 6989 + 172 + SE + 58.4062004089 + 15.6805000305 + + + airport + airport + SPC + GCLA + Sta Cruz de la Palma, La Palma Island + La Palma Airport + ES-CN + 1 + 7218 + 107 + ES + 28.6264991760254 + -17.7555999755859 + + + airport + airport + NDR + GMMW + Nador + Nador International Airport + MA-NAD + 1 + 9842 + 574 + MA + 34.9888000488 + -3.0282099247 + + + airport + airport + VXE + GVSV + São Pedro + São Pedro Airport + CV-B + 1 + 6561 + 66 + CV + 16.8332004547119 + -25.0552997589111 + + + airport + airport + KGL + HRYR + Kigali + Kigali International Airport + RW-01 + 1 + 11483 + 4859 + RW + -1.96862995625 + 30.1394996643 + + + airport + airport + JRO + HTKJ + Arusha + Kilimanjaro International Airport + TZ-26 + 1 + 11834 + 2932 + TZ + -3.42940998077 + 37.0745010376 + + + airport + airport + SFB + KSFB + Orlando + Orlando Sanford International Airport + US-FL + 4 + 9600 + 55 + US + 28.7775993347168 + -81.2375030517578 + + + airport + airport + GRO + LEGE + Girona + Girona Airport + ES-CT + 1 + 7874 + 468 + ES + 41.9010009765625 + 2.76055002212524 + + + airport + airport + JKH + LGHI + Chios Island + Chios Island National Airport + GR-85 + 1 + 4957 + 15 + GR + 38.3432006835938 + 26.1406002044678 + + + airport + airport + KIT + LGKC + Kithira Island + Kithira Airport + GR-A1 + 1 + 4794 + 1045 + GR + 36.2742996216 + 23.0170001984 + + + airport + airport + SMI + LGSM + Samos Island + Samos Airport + GR-84 + 1 + 6706 + 19 + GR + 37.689998626709 + 26.9116992950439 + + + airport + airport + SUF + LICA + Lamezia Terme + Lamezia Terme Airport + IT-78 + 1 + 7920 + 39 + IT + 38.9053993225098 + 16.2423000335693 + + + airport + airport + LJU + LJLJ + Ljubljana + Ljubljana Jože Pučnik Airport + SI-061 + 1 + 10827 + 1273 + SI + 46.2237014770508 + 14.4575996398926 + + + airport + airport + KYA + LTAN + Konya + Konya Airport + TR-42 + 2 + 10984 + 3381 + TR + 37.9790000916 + 32.5619010925 + + + airport + airport + ASR + LTAU + Kayseri + Kayseri Erkilet Airport + TR-38 + 1 + 9841 + 3463 + TR + 38.770401001 + 35.4953994751 + + + airport + airport + POP + MDPP + Puerto Plata + Gregorio Luperon International Airport + DO-18 + 1 + 10108 + 15 + DO + 19.7579002380371 + -70.5699996948242 + + + airport + airport + HOG + MUHG + Holguin + Frank Pais International Airport + CU-11 + 1 + 10624 + 361 + CU + 20.7856006622314 + -76.3151016235352 + + + airport + airport + VRA + MUVR + Varadero + Juan Gualberto Gomez International Airport + CU-04 + 1 + 11490 + 210 + CU + 23.0344009399414 + -81.435302734375 + + + airport + airport + DMM + OEDF + Ad Dammam + King Fahd International Airport + SA-04 + 2 + 13124 + 72 + SA + 26.4712009429932 + 49.7979011535645 + + + airport + airport + EBL + ORER + Arbil + Erbil International Airport + IQ-AR + 4 + 13890 + 1341 + IQ + 36.2375984191895 + 43.9631996154785 + + + airport + airport + UIO + SEQM + Quito + Mariscal Sucre International Airport + EC-P + 1 + 13445 + 9200 + EC + -0.129166666667 + -78.3575 + + + airport + airport + PBM + SMJP + Zandery + Johan Adolf Pengel International Airport + SR-PR + 1 + 11417 + 59 + SR + 5.4528298378 + -55.1878013611 + + + airport + airport + GUW + UATG + Atyrau + Atyrau Airport + KZ-ATY + 1 + 9842 + -72 + KZ + 47.121898651123 + 51.8213996887207 + + + airport + airport + TBS + UGTB + Tbilisi + Tbilisi International Airport + GE-TB + 2 + 9843 + 1624 + GE + 41.6692008972 + 44.95470047 + + + airport + airport + XMN + ZSAM + Xiamen + Xiamen Gaoqi International Airport + CN-35 + 1 + 11155 + 59 + CN + 24.5440006256104 + 118.127998352051 + + + airport + airport + HGH + ZSHC + Hangzhou + Hangzhou Xiaoshan International Airport + CN-33 + 1 + 11811 + 23 + CN + 30.2294998168945 + 120.43399810791 + + + airport + airport + BQN + TJBQ + Aguadilla + Rafael Hernandez Airport + PR-U-A + 1 + 11702 + 237 + PR + 18.4948997497559 + -67.1294021606445 + + + airport + airport + APF + KAPF + Naples + Naples Municipal Airport + US-FL + 3 + 5290 + 8 + US + 26.1525993347 + -81.7752990723 + + + airport + airport + GNV + KGNV + Gainesville + Gainesville Regional Airport + US-FL + 2 + 7504 + 152 + US + 29.6900997162 + -82.2717971802 + + + airport + airport + LRM + MDLR + La Romana + Casa De Campo International Airport + DO-12 + 1 + 9676 + 240 + DO + 18.4507007598877 + -68.9117965698242 + + + airport + airport + SDQ + MDSD + Santo Domingo + Las Américas International Airport + DO-01 + 1 + 11000 + 59 + DO + 18.4297008514404 + -69.6688995361328 + + + airport + airport + STI + MDST + Santiago + Cibao International Airport + DO-25 + 1 + 8595 + 565 + DO + 19.406099319458 + -70.6046981811523 + + + airport + airport + SAP + MHLM + La Mesa + Ramón Villeda Morales International Airport + HN-CR + 1 + 9203 + 91 + HN + 15.4525995254517 + -87.9235992431641 + + + airport + airport + MID + MMMD + Mérida + Licenciado Manuel Crescencio Rejon Int Airport + MX-YUC + 2 + 10499 + 38 + MX + 20.9370002747 + -89.657699585 + + + airport + airport + MGA + MNMG + Managua + Augusto C. Sandino (Managua) International Airport + NI-MN + 1 + 8012 + 194 + NI + 12.1415004730225 + -86.1681976318359 + + + airport + airport + PAP + MTPP + Port-au-Prince + Toussaint Louverture International Airport + HT-OU + 1 + 9974 + 122 + HT + 18.5799999237061 + -72.2925033569336 + + + airport + airport + CYB + MWCB + Cayman Brac + Gerrard Smith International Airport + KY-U-A + 1 + 6000 + 8 + KY + 19.6870002746582 + -79.8827972412109 + + + airport + airport + GCM + MWCR + Georgetown + Owen Roberts International Airport + KY-U-A + 1 + 7021 + 8 + KY + 19.2928009033 + -81.3576965332 + + + airport + airport + MHH + MYAM + Marsh Harbour + Marsh Harbour International Airport + BS-MH + 1 + 4998 + 6 + BS + 26.5114002228 + -77.0835037231 + + + airport + airport + ELH + MYEH + North Eleuthera + North Eleuthera Airport + BS-HI + 1 + 6020 + 13 + BS + 25.474899292 + -76.6835021973 + + + airport + airport + BEL + SBBE + Belém + Val de Cans/Júlio Cezar Ribeiro International Airport + BR-PA + 2 + 9186 + 54 + BR + -1.37925004959 + -48.4762992859 + + + airport + airport + BSB + SBBR + Brasília + Presidente Juscelino Kubistschek International Airport + BR-DF + 2 + 10827 + 3497 + BR + -15.8691673278809 + -47.9208335876465 + + + airport + airport + CNF + SBCF + Belo Horizonte + Tancredo Neves International Airport + BR-MG + 1 + 9843 + 2715 + BR + -19.6244430541992 + -43.9719429016113 + + + airport + airport + CWB + SBCT + Curitiba + Afonso Pena Airport + BR-PR + 2 + 7267 + 2988 + BR + -25.5284996033 + -49.1758003235 + + + airport + airport + MAO + SBEG + Manaus + Eduardo Gomes International Airport + BR-AM + 1 + 8858 + 264 + BR + -3.03860998153687 + -60.0497016906738 + + + airport + airport + REC + SBRF + Recife + Guararapes - Gilberto Freyre International Airport + BR-PE + 1 + 9865 + 33 + BR + -8.12648963928223 + -34.9235992431641 + + + airport + airport + SSA + SBSV + Salvador + Deputado Luiz Eduardo Magalhães International Airport + BR-BA + 2 + 9859 + 64 + BR + -12.9086112976 + -38.3224983215 + + + airport + airport + ASU + SGAS + Asunción + Silvio Pettirossi International Airport + PY-11 + 1 + 11001 + 292 + PY + -25.2399997711182 + -57.5200004577637 + + + airport + airport + BAQ + SKBQ + Barranquilla + Ernesto Cortissoz International Airport + CO-ATL + 1 + 9842 + 98 + CO + 10.8896 + -74.7808 + + + airport + airport + CTG + SKCG + Cartagena + Rafael Nuñez International Airport + CO-BOL + 1 + 8530 + 4 + CO + 10.4424 + -75.513 + + + airport + airport + CLO + SKCL + Cali + Alfonso Bonilla Aragon International Airport + CO-VAC + 1 + 9842 + 3162 + CO + 3.54322 + -76.3816 + + + airport + airport + MDE + SKRG + Rionegro + Jose Maria Córdova International Airport + CO-ANT + 1 + 11483 + 6955 + CO + 6.16454 + -75.4231 + + + airport + airport + LPB + SLLP + La Paz / El Alto + El Alto International Airport + BO-L + 2 + 13123 + 13355 + BO + -16.5132999420166 + -68.1922988891602 + + + airport + airport + BLA + SVBC + Barcelona + General Jose Antonio Anzoategui International Airport + VE-B + 2 + 9840 + 26 + VE + 10.1070995330811 + -64.6892013549805 + + + airport + airport + MAR + SVMC + Maracaibo + La Chinita International Airport + VE-V + 2 + 9843 + 239 + VE + 10.5582084656 + -71.7278594971 + + + airport + airport + GEO + SYCJ + Georgetown + Cheddi Jagan International Airport + GY-DE + 2 + 7448 + 95 + GY + 6.4985499382019 + -58.2541007995605 + + + airport + airport + FDF + TFFF + Fort-de-France + Martinique Aimé Césaire International Airport + MQ-U-A + 1 + 10826 + 16 + MQ + 14.5909996032715 + -61.0032005310059 + + + airport + airport + PTP + TFFR + Pointe-à-Pitre Le Raizet + Pointe-à-Pitre Le Raizet + GP-U-A + 1 + 11499 + 36 + GP + 16.2653007507324 + -61.5317993164062 + + + airport + airport + GND + TGPY + Saint George's + Point Salines International Airport + GD-GE + 1 + 9003 + 41 + GD + 12.0041999816895 + -61.7862014770508 + + + airport + airport + STX + TISX + Christiansted + Henry E Rohlsen Airport + VI-U-A + 1 + 10004 + 74 + VI + 17.7019004821777 + -64.7985992431641 + + + airport + airport + SKB + TKPK + Basseterre + Robert L. Bradshaw International Airport + KN-U-A + 1 + 7602 + 170 + KN + 17.3111991882324 + -62.7187004089355 + + + airport + airport + DKR + GOOY + Dakar + Léopold Sédar Senghor International Airport + SN-DK + 2 + 11450 + 85 + SN + 14.7397003173828 + -17.4902000427246 + + + airport + airport + BUR + KBUR + Burbank + Bob Hope Airport + US-CA + 2 + 6886 + 778 + US + 34.2006988525391 + -118.359001159668 + + + airport + airport + AZS + MDCY + Samana + Samaná El Catey International Airport + DO-20 + 1 + 9843 + 30 + DO + 19.2670001984 + -69.7419967651 + + + airport + airport + PSE + TJPS + Ponce + Mercedita Airport + PR-U-A + 1 + 6904 + 29 + PR + 18.00830078125 + -66.5630035400391 + + + airport + airport + ACY + KACY + Atlantic City + Atlantic City International Airport + US-NJ + 2 + 10000 + 75 + US + 39.4575996398926 + -74.5772018432617 + + + airport + airport + ABE + KABE + Allentown + Lehigh Valley International Airport + US-PA + 2 + 7600 + 393 + US + 40.652099609375 + -75.440803527832 + + + airport + airport + ABY + KABY + Albany + Southwest Georgia Regional Airport + US-GA + 2 + 6601 + 197 + US + 31.5354995727539 + -84.1945037841797 + + + airport + airport + ATW + KATW + Appleton + Appleton International Airport + US-WI + 2 + 8002 + 918 + US + 44.2580986023 + -88.5190963745 + + + airport + airport + AVP + KAVP + Wilkes-Barre/Scranton + Wilkes Barre Scranton International Airport + US-PA + 2 + 7501 + 962 + US + 41.3385009766 + -75.7233963013 + + + airport + airport + AZO + KAZO + Kalamazoo + Kalamazoo Battle Creek International Airport + US-MI + 3 + 6500 + 874 + US + 42.2349014282227 + -85.5521011352539 + + + airport + airport + BQK + KBQK + Brunswick + Brunswick Golden Isles Airport + US-GA + 1 + 8001 + 26 + US + 31.2588005065918 + -81.4664993286133 + + + airport + airport + CHO + KCHO + Charlottesville + Charlottesville Albemarle Airport + US-VA + 1 + 6001 + 639 + US + 38.138599395752 + -78.4529037475586 + + + airport + airport + CSG + KCSG + Columbus + Columbus Metropolitan Airport + US-GA + 2 + 6997 + 397 + US + 32.516300201416 + -84.9389038085938 + + + airport + airport + DAB + KDAB + Daytona Beach + Daytona Beach International Airport + US-FL + 3 + 10500 + 34 + US + 29.1798992156982 + -81.0580978393555 + + + airport + airport + DHN + KDHN + Dothan + Dothan Regional Airport + US-AL + 2 + 8498 + 401 + US + 31.3213005065918 + -85.4496002197266 + + + airport + airport + EWN + KEWN + New Bern + Coastal Carolina Regional Airport + US-NC + 2 + 6004 + 18 + US + 35.0730018616 + -77.0429000854 + + + airport + airport + FNT + KFNT + Flint + Bishop International Airport + US-MI + 2 + 7849 + 782 + US + 42.9654006958008 + -83.7435989379883 + + + airport + airport + GTR + KGTR + Columbus/W Point/Starkville + Golden Triangle Regional Airport + US-MS + 1 + 8002 + 264 + US + 33.4502983093 + -88.5914001465 + + + airport + airport + LWB + KLWB + Lewisburg + Greenbrier Valley Airport + US-WV + 1 + 7004 + 2302 + US + 37.8582992554 + -80.3994979858 + + + airport + airport + MBS + KMBS + Saginaw + MBS International Airport + US-MI + 2 + 8002 + 668 + US + 43.532901763916 + -84.0795974731445 + + + airport + airport + MCN + KMCN + Macon + Middle Georgia Regional Airport + US-GA + 2 + 6501 + 354 + US + 32.692798614502 + -83.6492004394531 + + + airport + airport + MEI + KMEI + Meridian + Key Field + US-MS + 2 + 10003 + 297 + US + 32.3325996398926 + -88.7518997192383 + + + airport + airport + MLB + KMLB + Melbourne + Melbourne International Airport + US-FL + 3 + 10181 + 33 + US + 28.1028003692627 + -80.6453018188477 + + + airport + airport + MSL + KMSL + Muscle Shoals + Northwest Alabama Regional Airport + US-AL + 2 + 6693 + 551 + US + 34.74530029 + -87.61019897 + + + airport + airport + PHF + KPHF + Newport News + Newport News Williamsburg International Airport + US-VA + 2 + 8003 + 42 + US + 37.13190079 + -76.49299622 + + + airport + airport + PIB + KPIB + Hattiesburg/Laurel + Hattiesburg Laurel Regional Airport + US-MS + 1 + 6501 + 298 + US + 31.4671001434326 + -89.3370971679688 + + + airport + airport + SBN + KSBN + South Bend + South Bend Regional Airport + US-IN + 3 + 8412 + 799 + US + 41.7086982727051 + -86.3172988891602 + + + airport + airport + TRI + KTRI + Bristol/Johnson/Kingsport + Tri Cities Regional Tn Va Airport + US-TN + 2 + 8030 + 1519 + US + 36.4752006530762 + -82.4074020385742 + + + airport + airport + TTN + KTTN + Trenton + Trenton Mercer Airport + US-NJ + 2 + 6006 + 213 + US + 40.2766990661621 + -74.8134994506836 + + + airport + airport + TUP + KTUP + Tupelo + Tupelo Regional Airport + US-MS + 1 + 6500 + 346 + US + 34.2681007385254 + -88.7698974609375 + + + airport + airport + VLD + KVLD + Valdosta + Valdosta Regional Airport + US-GA + 3 + 6302 + 203 + US + 30.7824993133545 + -83.2767028808594 + + + airport + airport + KIR + EIKY + Killarney + Kerry Airport + IE-KY + 2 + 6562 + 112 + IE + 52.1809005737305 + -9.52377986907959 + + + airport + airport + KTW + EPKT + Katowice + Katowice International Airport + PL-SL + 1 + 9183 + 995 + PL + 50.4743003845 + 19.0799999237 + + + airport + airport + LUZ + EPLB + Lublin + Lublin Airport + PL-U-A + 1 + 8268 + 633 + PL + 51.240278 + 22.713611 + + + airport + airport + PPT + NTAA + Papeete + Tahiti Faa'a International Airport + PF-U-A + 1 + 11360 + 5 + PF + -17.5536994934 + -149.606994629 + + + airport + airport + LNY + PHNY + Lanai City + Lanai Airport + US-HI + 1 + 5001 + 1308 + US + 20.7856006622314 + -156.95100402832 + + + airport + airport + KOA + PHKO + Kailua/Kona + Kona International At Keahole Airport + US-HI + 1 + 11000 + 47 + US + 19.7388000488281 + -156.046005249023 + + + airport + airport + APW + NSFA + Apia + Faleolo International Airport + WS-AA + 1 + 9843 + 58 + WS + -13.8299999237061 + -172.007995605469 + + + airport + airport + PPG + NSTU + Pago Pago + Pago Pago International Airport + AS-U-A + 2 + 10000 + 32 + AS + -14.3310003281 + -170.710006714 + + + airport + airport + MAJ + PKMJ + Majuro Atoll + Marshall Islands International Airport + MH-MAJ + 1 + 7897 + 6 + MH + 7.06476020812988 + 171.272003173828 + + + airport + airport + CXI + PLCH + Banana + Kiritimati (Christmas Island) - Cassidy International Airport + KI-L + 1 + 6900 + 5 + KI + 1.98616003990173 + -157.350006103516 + + + airport + airport + TRW + NGTA + Tarawa + Bonriki International Airport + KI-G + 1 + 6598 + 9 + KI + 1.38163995742798 + 173.147003173828 + + + airport + airport + INU + ANYN + Yaren District + Nauru International Airport + NR-14 + 1 + 7054 + 22 + NR + -0.547458 + 166.919006 + + + airport + airport + JHM + PHJH + Lahaina + Kapalua Airport + US-HI + 1 + 3000 + 256 + US + 20.9629001617432 + -156.673004150391 + + + airport + airport + MKK + PHMK + Kaunakakai + Molokai Airport + US-HI + 2 + 4494 + 454 + US + 21.1529006958008 + -157.095993041992 + + + airport + airport + YXU + CYXU + London + London Airport + CA-ON + 2 + 8800 + 912 + CA + 43.0355987549 + -81.1539001465 + + + airport + airport + ALO + KALO + Waterloo + Waterloo Regional Airport + US-IA + 3 + 8400 + 873 + US + 42.5570983886719 + -92.4002990722656 + + + airport + airport + SUX + KSUX + Sioux City + Sioux Gateway Col. Bud Day Field + US-IA + 2 + 9002 + 1098 + US + 42.40259933 + -96.38439941 + + + airport + airport + YKF + CYKF + Kitchener + Waterloo Airport + CA-ON + 2 + 7002 + 1055 + CA + 43.4608001709 + -80.3786010742 + + + airport + airport + VNO + EYVI + Vilnius + Vilnius International Airport + LT-VL + 1 + 8251 + 646 + LT + 54.6341018676758 + 25.2858009338379 + + + airport + airport + AGR + VIAG + Agra + Agra Airport + IN-UP + 2 + 9000 + 551 + IN + 27.1557998657227 + 77.9608993530273 + + + airport + airport + HJR + VAKJ + Khajuraho + Khajuraho Airport + IN-MP + 1 + 7460 + 728 + IN + 24.817199707 + 79.9186019897 + + + airport + airport + VNS + VIBN + Varanasi + Lal Bahadur Shastri Airport + IN-UP + 1 + 7238 + 266 + IN + 25.4524002075 + 82.8592987061 + + + airport + airport + VVO + UHWW + Vladivostok + Vladivostok International Airport + RU-PRI + 4 + 11483 + 46 + RU + 43.398998260498 + 132.147994995117 + + + airport + airport + BOJ + LBBG + Burgas + Burgas Airport + BG-02 + 1 + 10499 + 135 + BG + 42.5695991516113 + 27.5151996612549 + + + airport + airport + IXE + VOML + Mangalore + Mangalore International Airport + IN-KA + 2 + 5300 + 337 + IN + 12.9612998962 + 74.8900985718 + + + airport + airport + REU + LERS + Reus + Reus Air Base + ES-CT + 2 + 8054 + 233 + ES + 41.1473999023438 + 1.16717004776001 + + + airport + airport + BZR + LFMU + Béziers/Vias + Béziers-Vias Airport + FR-K + 1 + 5971 + 56 + FR + 43.3235015869141 + 3.35389995574951 + + + airport + airport + AMD + VAAH + Ahmedabad + Sardar Vallabhbhai Patel International Airport + IN-GJ + 1 + 11447 + 189 + IN + 23.0771999359 + 72.6346969604 + + + airport + airport + JDH + VIJO + Jodhpur + Jodhpur Airport + IN-RJ + 1 + 9005 + 717 + IN + 26.2511005401611 + 73.0488967895508 + + + airport + airport + PNQ + VAPO + Pune + Pune Airport + IN-MM + 2 + 8329 + 1942 + IN + 18.5820999145508 + 73.9197006225586 + + + airport + airport + SZX + ZGSZ + Shenzhen + Shenzhen Bao'an International Airport + CN-44 + 1 + 11155 + 13 + CN + 22.6392993927002 + 113.810997009277 + + + airport + airport + HIJ + RJOA + Hiroshima + Hiroshima Airport + JP-34 + 1 + 9842 + 1088 + JP + 34.4361000061 + 132.919006348 + + + airport + airport + DIL + WPDL + Dili + Presidente Nicolau Lobato International Airport + TL-DI + 1 + 6065 + 154 + TL + -8.54640007019 + 125.526000977 + + + airport + airport + TSN + ZBTJ + Tianjin + Tianjin Binhai International Airport + CN-12 + 1 + 10499 + 10 + CN + 39.1244010925 + 117.346000671 + + + airport + airport + CSX + ZGHA + Changsha + Changsha Huanghua International Airport + CN-43 + 1 + 8530 + 217 + CN + 28.1891994476 + 113.220001221 + + + airport + airport + PEN + WMKP + Penang + Penang International Airport + MY-07 + 1 + 10997 + 11 + MY + 5.29714012145996 + 100.277000427246 + + + airport + airport + WUH + ZHHH + Wuhan + Wuhan Tianhe International Airport + CN-42 + 1 + 11155 + 113 + CN + 30.7838001251221 + 114.208000183105 + + + airport + airport + HAK + ZJHK + Haikou + Haikou Meilan International Airport + CN-46 + 1 + 11811 + 75 + CN + 19.9349002838135 + 110.458999633789 + + + airport + airport + KMG + ZPPP + Kunming + Kunming Wujiaba International Airport + CN-53 + 1 + 11155 + 6217 + CN + 24.9923992156982 + 102.744003295898 + + + airport + airport + FOC + ZSFZ + Fuzhou + Fuzhou Changle International Airport + CN-35 + 1 + 11841 + 46 + CN + 25.9351005554199 + 119.66300201416 + + + airport + airport + NGB + ZSNB + Ningbo + Ningbo Lishe International Airport + CN-33 + 1 + 10499 + 13 + CN + 29.8267002105713 + 121.46199798584 + + + airport + airport + TAO + ZSQD + Qingdao + Liuting Airport + CN-37 + 1 + 11155 + 33 + CN + 36.2661018372 + 120.374000549 + + + airport + airport + CKG + ZUCK + Chongqing + Chongqing Jiangbei International Airport + CN-50 + 1 + 10499 + 1365 + CN + 29.7192001342773 + 106.641998291016 + + + airport + airport + KWE + ZUGY + Guiyang + Longdongbao Airport + CN-52 + 1 + 10500 + 3736 + CN + 26.5384998321533 + 106.801002502441 + + + airport + airport + NNG + ZGNN + Nanning + Nanning Wuxu Airport + CN-45 + 1 + 8858 + 421 + CN + 22.6082992553711 + 108.171997070312 + + + airport + airport + KOJ + RJFK + Kagoshima + Kagoshima Airport + JP-46 + 1 + 9840 + 906 + JP + 31.8034000396729 + 130.718994140625 + + + airport + airport + OIT + RJFO + Oita + Oita Airport + JP-44 + 1 + 9840 + 19 + JP + 33.4794006348 + 131.736999512 + + + airport + airport + KMQ + RJNK + Kanazawa + Komatsu Airport + JP-17 + 2 + 8876 + 36 + JP + 36.3945999145508 + 136.406997680664 + + + airport + airport + YGJ + RJOH + Yonago + Miho Yonago Airport + JP-32 + 1 + 6560 + 20 + JP + 35.4921989440918 + 133.235992431641 + + + airport + airport + MYJ + RJOM + Matsuyama + Matsuyama Airport + JP-38 + 1 + 8200 + 25 + JP + 33.8272018432617 + 132.699996948242 + + + airport + airport + TAK + RJOT + Takamatsu + Takamatsu Airport + JP-37 + 1 + 8200 + 607 + JP + 34.2141990662 + 134.01600647 + + + airport + airport + KIJ + RJSN + Niigata + Niigata Airport + JP-15 + 2 + 8200 + 29 + JP + 37.9558982849 + 139.121002197 + + + airport + airport + SDJ + RJSS + Sendai + Sendai Airport + JP-04 + 2 + 9842 + 15 + JP + 38.1397018433 + 140.917007446 + + + airport + airport + CJU + RKPC + Jeju City + Jeju International Airport + KR-49 + 2 + 9843 + 118 + KR + 33.5112991333008 + 126.49299621582 + + + airport + airport + PUS + RKPK + Busan + Gimhae International Airport + KR-26 + 2 + 10499 + 6 + KR + 35.1795005798 + 128.93800354 + + + airport + airport + OKA + ROAH + Naha + Naha Airport + JP-47 + 1 + 9840 + 12 + JP + 26.1958007812 + 127.646003723 + + + airport + airport + SPN + PGSN + Saipan Island + Saipan International Airport + MP-U-A + 1 + 8700 + 215 + MP + 15.1190004349 + 145.729003906 + + + airport + airport + ROR + PTRO + Babelthuap Island + Babelthuap Airport + PW-004 + 1 + 7200 + 176 + PW + 7.36765003204346 + 134.544006347656 + + + airport + airport + RGN + VYYY + Yangon + Yangon International Airport + MM-06 + 1 + 11200 + 109 + MM + 16.9073009491 + 96.1332015991 + + + airport + airport + DMK + VTBD + Bangkok + Don Mueang International Airport + TH-10 + 2 + 12139 + 9 + TH + 13.9125995636 + 100.607002258 + + + airport + airport + CNX + VTCC + Chiang Mai + Chiang Mai International Airport + TH-50 + 1 + 10171 + 1036 + TH + 18.7667999268 + 98.962600708 + + + airport + airport + KBV + VTSG + Krabi + Krabi Airport + TH-81 + 1 + 9842 + 82 + TH + 8.09912014008 + 98.9861984253 + + + airport + airport + USM + VTSM + Na Thon (Ko Samui Island) + Samui Airport + TH-80 + 1 + 6759 + 64 + TH + 9.54778957367 + 100.06199646 + + + airport + airport + HDY + VTSS + Hat Yai + Hat Yai International Airport + TH-90 + 1 + 10007 + 90 + TH + 6.93320989609 + 100.392997742 + + + airport + airport + DAD + VVDN + Da Nang + Da Nang International Airport + VN-60 + 2 + 10000 + 33 + VN + 16.0438995361328 + 108.198997497559 + + + airport + airport + BWN + WBSB + Bandar Seri Begawan + Brunei International Airport + BN-BM + 1 + 12000 + 73 + BN + 4.94420003890991 + 114.928001403809 + + + airport + airport + CEB + RPVM + Lapu-Lapu City + Mactan Cebu International Airport + PH-CEB + 1 + 10827 + 31 + PH + 10.3074998855591 + 123.978996276855 + + + airport + airport + ULN + ZMUB + Ulaanbaatar + Chinggis Khaan International Airport + MN-1 + 2 + 10170 + 4364 + MN + 47.8431015014648 + 106.766998291016 + + + airport + airport + MFM + VMMC + Taipa + Macau International Airport + MO-U-A + 1 + 10544 + 20 + MO + 22.1495990753174 + 113.592002868652 + + + airport + airport + BPN + WALL + Kotamadya Balikpapan + Sultan Aji Muhamad Sulaiman Airport + ID-KI + 1 + 8185 + 12 + ID + -1.26827001572 + 116.893997192 + + + airport + airport + BKI + WBKK + Kota Kinabalu + Kota Kinabalu International Airport + MY-12 + 1 + 9800 + 10 + MY + 5.93721008300781 + 116.051002502441 + + + airport + airport + CRK + RPLC + Angeles City + Clark International Airport + PH-PAM + 2 + 10499 + 484 + PH + 15.1859998703 + 120.559997559 + + + airport + airport + KBR + WMKC + Kota Baharu + Sultan Ismail Petra Airport + MY-03 + 1 + 6982 + 16 + MY + 6.16685009002686 + 102.292999267578 + + + airport + airport + ILO + RPVI + Iloilo City + Iloilo International Airport + PH-ILI + 1 + 6890 + 27 + PH + 10.833017 + 122.493358 + + + airport + airport + REP + VDSR + Siem Reap + Siem Reap International Airport + KH-17 + 1 + 8366 + 60 + KH + 13.4106998444 + 103.81300354 + + + airport + airport + KHV + UHHH + Khabarovsk + Khabarovsk-Novy Airport + RU-KHA + 2 + 13124 + 244 + RU + 48.5279998779297 + 135.188003540039 + + + airport + airport + UUS + UHSS + Yuzhno-Sakhalinsk + Yuzhno-Sakhalinsk Airport + RU-SAK + 1 + 11155 + 59 + RU + 46.8886985778809 + 142.718002319336 + + + airport + airport + CGQ + ZYCC + Changchun + Longjia Airport + CN-22 + 1 + 10500 + 706 + CN + 43.9962005615 + 125.684997559 + + + airport + airport + DLC + ZYTL + Dalian + Zhoushuizi Airport + CN-21 + 1 + 10827 + 107 + CN + 38.9656982421875 + 121.539001464844 + + + airport + airport + SHE + ZYTX + Shenyang + Taoxian Airport + CN-21 + 1 + 10499 + 198 + CN + 41.6398010253906 + 123.483001708984 + + + airport + airport + KCH + WBGG + Kuching + Kuching International Airport + MY-13 + 1 + 8051 + 89 + MY + 1.48469996452332 + 110.34700012207 + + + airport + airport + MYY + WBGR + Miri + Miri Airport + MY-13 + 1 + 9006 + 59 + MY + 4.3220100402832 + 113.986999511719 + + + airport + airport + KUA + WMKD + Kuantan + Kuantan Airport + MY-06 + 1 + 9200 + 58 + MY + 3.77538990974426 + 103.208999633789 + + + airport + airport + IPH + WMKI + Ipoh + Sultan Azlan Shah Airport + MY-08 + 1 + 5900 + 130 + MY + 4.56796979904175 + 101.092002868652 + + + airport + airport + LGK + WMKL + Langkawi + Langkawi International Airport + MY-02 + 1 + 12500 + 29 + MY + 6.32973003387451 + 99.7286987304688 + + + airport + airport + TGG + WMKN + Kuala Terengganu + Sultan Mahmud Airport + MY-11 + 1 + 6600 + 21 + MY + 5.38263988494873 + 103.102996826172 + + + airport + airport + SZB + WMSA + Subang + Sultan Abdul Aziz Shah International Airport + MY-10 + 1 + 12401 + 90 + MY + 3.13057994842529 + 101.549003601074 + + + airport + airport + SHJ + OMSJ + Sharjah + Sharjah International Airport + AE-SH + 1 + 13320 + 111 + AE + 25.3285999298096 + 55.5172004699707 + + + airport + airport + ADE + OYAA + Aden + Aden International Airport + YE-AD + 1 + 10171 + 7 + YE + 12.8295001983643 + 45.0288009643555 + + + airport + airport + CJB + VOCB + Coimbatore + Coimbatore International Airport + IN-TN + 1 + 8480 + 1324 + IN + 11.029999733 + 77.0434036255 + + + airport + airport + COK + VOCI + Cochin + Cochin International Airport + IN-KL + 1 + 11155 + 30 + IN + 10.1520004272 + 76.4019012451 + + + airport + airport + VAR + LBWN + Varna + Varna Airport + BG-03 + 1 + 8202 + 230 + BG + 43.2321014404297 + 27.8250999450684 + + + airport + airport + TRV + VOTV + Trivandrum + Trivandrum International Airport + IN-KL + 1 + 11148 + 15 + IN + 8.48211956024 + 76.9200973511 + + + airport + airport + DVO + RPMD + Davao City + Francisco Bangoy International Airport + PH-DAV + 1 + 9842 + 96 + PH + 7.1255202293396 + 125.646003723145 + + + airport + airport + VTE + VLVT + Vientiane + Wattay International Airport + LA-VT + 1 + 9843 + 564 + LA + 17.9883003235 + 102.56300354 + + + airport + airport + SUB + WARR + Surabaya + Juanda International Airport + ID-JI + 1 + 9843 + 9 + ID + -7.37982988357544 + 112.787002563477 + + + airport + airport + BDO + WICC + Bandung-Java Island + Husein Sastranegara International Airport + ID-JB + 1 + 7361 + 2436 + ID + -6.90062999725342 + 107.575996398926 + + + airport + airport + LOP + WADL + Mataram + Bandara International Lombok Airport + ID-NB + 1 + 9000 + 319 + ID + -8.757322 + 116.276675 + + + airport + airport + KLO + RPVK + Kalibo + Kalibo International Airport + PH-AKL + 1 + 7175 + 14 + PH + 11.679400444 + 122.375999451 + + + airport + airport + PKU + WIBB + Pekanbaru-Sumatra Island + Sultan Syarif Kasim Ii (Simpang Tiga) Airport + ID-RI + 1 + 7360 + 102 + ID + 0.460786014795303 + 101.444999694824 + + + airport + airport + PLM + WIPP + Palembang-Sumatra Island + Sultan Mahmud Badaruddin Ii Airport + ID-SS + 1 + 8202 + 49 + ID + -2.89825010299683 + 104.699996948242 + + + airport + airport + SOC + WARQ + Sukarata(Solo)-Java Island + Adi Sumarmo Wiryokusumo Airport + ID-JT + 1 + 8530 + 421 + ID + -7.51608991622925 + 110.75700378418 + + + airport + airport + SRG + WARS + Semarang-Java Island + Achmad Yani Airport + ID-JT + 1 + 6070 + 10 + ID + -6.97273015975952 + 110.375 + + + airport + airport + UPG + WAAA + Ujung Pandang-Celebes Island + Hasanuddin International Airport + ID-SN + 2 + 8202 + 47 + ID + -5.06162977218628 + 119.554000854492 + + + airport + airport + TRZ + VOTR + Tiruchirappally + Tiruchirapally Civil Airport Airport + IN-TN + 2 + 6115 + 288 + IN + 10.7653999328613 + 78.7097015380859 + + + airport + airport + SAH + OYSN + Sana'a + Sana'a International Airport + YE-SN + 1 + 10669 + 7216 + YE + 15.476300239563 + 44.2196998596191 + + + airport + airport + JOG + WARJ + Yogyakarta-Java Island + Adi Sutjipto International Airport + ID-YO + 2 + 7215 + 350 + ID + -7.78817987442017 + 110.431999206543 + + + airport + airport + DIU + VA1P + Diu + Diu Airport + IN-GJ + 2 + 5980 + 31 + IN + 20.7131004333496 + 70.9210968017578 + + + airport + airport + PBD + VAPR + Porbandar + Porbandar Airport + IN-GJ + 1 + 4500 + 23 + IN + 21.6487007141 + 69.6572036743 + + + airport + airport + NOU + NWWW + Nouméa + La Tontouta International Airport + NC-U-A + 1 + 10663 + 52 + NC + -22.0146007537842 + 166.212997436523 + + + airport + airport + TSA + RCSS + Taipei City + Taipei Songshan Airport + TW-TPE + 1 + 8547 + 18 + TW + 25.0694007873535 + 121.552001953125 + + + airport + airport + SHM + RJBD + Shirahama + Nanki Shirahama Airport + JP-30 + 2 + 6560 + 298 + JP + 33.6622009277 + 135.363998413 + + + airport + airport + UKB + RJBE + Kobe + Kobe Airport + JP-28 + 1 + 8202 + 22 + JP + 34.6328010559082 + 135.223999023438 + + + airport + airport + OBO + RJCB + Obihiro + Tokachi-Obihiro Airport + JP-01 + 1 + 8202 + 505 + JP + 42.7332992554 + 143.216995239 + + + airport + airport + HKD + RJCH + Hakodate + Hakodate Airport + JP-01 + 1 + 9842 + 151 + JP + 41.7700004578 + 140.822006226 + + + airport + airport + KUH + RJCK + Kushiro + Kushiro Airport + JP-01 + 1 + 8202 + 327 + JP + 43.0410003662 + 144.192993164 + + + airport + airport + MMB + RJCM + Ōzora + Memanbetsu Airport + JP-01 + 1 + 8202 + 135 + JP + 43.8805999756 + 144.164001465 + + + airport + airport + SHB + RJCN + Nakashibetsu + Nakashibetsu Airport + JP-01 + 1 + 6560 + 234 + JP + 43.5774993896 + 144.960006714 + + + airport + airport + WKJ + RJCW + Wakkanai + Wakkanai Airport + JP-01 + 1 + 6560 + 30 + JP + 45.4042015076 + 141.800994873 + + + airport + airport + UBJ + RJDC + Ube + Yamaguchi Ube Airport + JP-35 + 1 + 8200 + 23 + JP + 33.9300003052 + 131.279006958 + + + airport + airport + MBE + RJEB + Monbetsu + Monbetsu Airport + JP-01 + 1 + 6562 + 80 + JP + 44.3039016724 + 143.404006958 + + + airport + airport + AKJ + RJEC + Asahikawa / Hokkaidō + Asahikawa Airport + JP-01 + 1 + 8200 + 721 + JP + 43.6707992553711 + 142.447006225586 + + + airport + airport + KMI + RJFM + Miyazaki + Miyazaki Airport + JP-45 + 1 + 8200 + 20 + JP + 31.877199173 + 131.449005127 + + + airport + airport + KKJ + RJFR + Kitakyūshū + Kitakyūshū Airport + JP-40 + 1 + 8202 + 21 + JP + 33.8459014893 + 131.035003662 + + + airport + airport + HSG + RJFS + Saga + Saga Airport + JP-41 + 1 + 6562 + 6 + JP + 33.1497001648 + 130.302001953 + + + airport + airport + KMJ + RJFT + Kumamoto + Kumamoto Airport + JP-43 + 1 + 9840 + 642 + JP + 32.8372993469238 + 130.854995727539 + + + airport + airport + NGS + RJFU + Nagasaki + Nagasaki Airport + JP-42 + 2 + 9840 + 15 + JP + 32.9169006348 + 129.914001465 + + + airport + airport + ASJ + RJKA + Amami + Amami Airport + JP-46 + 1 + 6560 + 27 + JP + 28.4305992126465 + 129.712997436523 + + + airport + airport + TOY + RJNT + Toyama + Toyama Airport + JP-16 + 1 + 6562 + 95 + JP + 36.6483001708984 + 137.188003540039 + + + airport + airport + NTQ + RJNW + Wajima + Noto Airport + JP-17 + 1 + 6562 + 718 + JP + 37.2930984497 + 136.962005615 + + + airport + airport + OKJ + RJOB + Okayama City + Okayama Airport + JP-33 + 1 + 9843 + 806 + JP + 34.7569007874 + 133.854995728 + + + airport + airport + IZO + RJOC + Izumo + Izumo Airport + JP-32 + 1 + 6562 + 15 + JP + 35.4136009216 + 132.88999939 + + + airport + airport + KCZ + RJOK + Nankoku + Kōchi Ryōma Airport + JP-39 + 1 + 8203 + 42 + JP + 33.5461006165 + 133.669006348 + + + airport + airport + TTJ + RJOR + Tottori + Tottori Airport + JP-31 + 1 + 6562 + 65 + JP + 35.5301017761 + 134.167007446 + + + airport + airport + TKS + RJOS + Tokushima + Tokushima Airport + JP-36 + 1 + 6560 + 26 + JP + 34.1328010559 + 134.606994629 + + + airport + airport + IWJ + RJOW + Masuda + Iwami Airport + JP-32 + 1 + 6562 + 184 + JP + 34.676399231 + 131.789993286 + + + airport + airport + AOJ + RJSA + Aomori + Aomori Airport + JP-02 + 1 + 9846 + 664 + JP + 40.7346992492676 + 140.690994262695 + + + airport + airport + GAJ + RJSC + Yamagata + Yamagata Airport + JP-06 + 1 + 6560 + 353 + JP + 38.4118995667 + 140.371002197 + + + airport + airport + AXT + RJSK + Akita + Akita Airport + JP-05 + 1 + 8200 + 313 + JP + 39.6156005859375 + 140.218994140625 + + + airport + airport + MSJ + RJSM + Misawa + Misawa Air Base + JP-02 + 1 + 10000 + 119 + JP + 40.7032012939 + 141.367996216 + + + airport + airport + ONJ + RJSR + Odate + Odate Noshiro Airport + JP-05 + 1 + 6562 + 292 + JP + 40.1918983459 + 140.371002197 + + + airport + airport + SYO + RJSY + Shonai + Shonai Airport + JP-06 + 1 + 6560 + 86 + JP + 38.8121986389 + 139.787002563 + + + airport + airport + HAC + RJTH + Hachijojima + Hachijojima Airport + JP-13 + 1 + 6563 + 303 + JP + 33.1150016785 + 139.785995483 + + + airport + airport + OIM + RJTO + Izu Oshima + Oshima Airport + JP-13 + 1 + 5905 + 130 + JP + 34.7820014954 + 139.36000061 + + + airport + airport + GMP + RKSS + Seoul + Gimpo International Airport + KR-11 + 2 + 11811 + 58 + KR + 37.5583000183 + 126.791000366 + + + airport + airport + ISG + ROIG + Ishigaki + Ishigaki Airport + JP-47 + 1 + 4920 + 93 + JP + 24.344499588 + 124.18699646 + + + airport + airport + MMY + ROMY + Miyako City + Miyako Airport + JP-47 + 1 + 6560 + 150 + JP + 24.7828006744 + 125.294998169 + + + airport + airport + SHA + ZSSS + Shanghai + Shanghai Hongqiao International Airport + CN-31 + 1 + 11154 + 10 + CN + 31.1979007720947 + 121.335998535156 + + + airport + airport + FNI + LFTW + Nîmes/Garons + Nîmes-Arles-Camargue Airport + FR-K + 1 + 8005 + 309 + FR + 43.7574005126953 + 4.4163498878479 + + + airport + airport + CRL + EBCI + Brussels + Brussels South Charleroi Airport + BE-WHT + 1 + 8366 + 614 + BE + 50.4592018127 + 4.45382022858 + + + airport + airport + WAT + EIWF + Waterford + Waterford Airport + IE-WD + 1 + 4701 + 119 + IE + 52.187198638916 + -7.08695983886719 + + + airport + airport + RYG + ENRY + Rygge + Moss Airport, Rygge + NO-01 + 1 + 8012 + 174 + NO + 59.3788986206 + 10.7855997086 + + + airport + airport + WMI + EPMO + Warsaw + Modlin Airport + PL-MZ + 1 + 8202 + 341 + PL + 52.4510993958 + 20.6518001556 + + + airport + airport + RZE + EPRZ + Rzeszów + Rzeszów-Jasionka Airport + PL-PK + 2 + 10499 + 675 + PL + 50.1100006104 + 22.0189990997 + + + airport + airport + PUY + LDPL + Pula + Pula Airport + HR-18 + 1 + 9678 + 274 + HR + 44.8935012817383 + 13.9222002029419 + + + airport + airport + ZAD + LDZD + Zadar + Zemunik Airport + HR-13 + 2 + 8202 + 289 + HR + 44.1082992553711 + 15.3466997146606 + + + airport + airport + BVA + LFOB + Beauvais/Tillé + Paris Beauvais Tillé Airport + FR-S + 3 + 7972 + 359 + FR + 49.4543991088867 + 2.11278009414673 + + + airport + airport + TPS + LICT + Trapani + Vincenzo Florio Airport Trapani-Birgi + IT-82 + 1 + 8852 + 25 + IT + 37.9113998413 + 12.4879999161 + + + airport + airport + BGY + LIME + Bergamo + Il Caravaggio International Airport + IT-25 + 2 + 9636 + 782 + IT + 45.6739006042 + 9.70417022705 + + + airport + airport + CIA + LIRA + Roma + Ciampino–G. B. Pastine International Airport + IT-62 + 1 + 7242 + 427 + IT + 41.7994003296 + 12.5949001312 + + + airport + airport + CCC + MUCC + Cayo Coco + Jardines Del Rey Airport + CU-08 + 1 + 9842 + 13 + CU + 22.4610004425 + -78.3283996582 + + + airport + airport + DJE + DTTJ + Djerba + Djerba Zarzis International Airport + TN-82 + 1 + 10171 + 19 + TN + 33.875 + 10.7755002975464 + + + airport + airport + HDF + EDAH + Heringsdorf + Heringsdorf Airport + DE-MV + 2 + 7562 + 93 + DE + 53.8787002563 + 14.152299881 + + + airport + airport + FMO + EDDG + Münster + Münster Osnabrück Airport + DE-NW + 1 + 7119 + 160 + DE + 52.134601593 + 7.68483018875 + + + airport + airport + FDH + EDNY + Friedrichshafen + Friedrichshafen Airport + DE-BW + 1 + 7729 + 1367 + DE + 47.6712989807 + 9.51148986816 + + + airport + airport + GWT + EDXW + Westerland + Westerland Sylt Airport + DE-SH + 2 + 6955 + 51 + DE + 54.9132003784 + 8.34047031403 + + + airport + airport + POZ + EPPO + Poznań + Poznań-Ławica Airport + PL-WP + 2 + 8215 + 308 + PL + 52.4210014343 + 16.8262996674 + + + airport + airport + WDH + FYWH + Windhoek + Hosea Kutako International Airport + NA-KH + 2 + 15010 + 5640 + NA + -22.4799003601074 + 17.4708995819092 + + + airport + airport + XRY + LEJR + Jerez de la Forntera + Jerez Airport + ES-AN + 1 + 7546 + 93 + ES + 36.7445983886719 + -6.06011009216309 + + + airport + airport + GPA + LGRX + Patras + Araxos Airport + GR-13 + 2 + 10999 + 46 + GR + 38.1511001586914 + 21.4256000518799 + + + airport + airport + GRZ + LOWG + Graz + Graz Airport + AT-6 + 3 + 9842 + 1115 + AT + 46.9911003112793 + 15.4395999908447 + + + airport + airport + LNZ + LOWL + Linz + Linz Airport + AT-4 + 2 + 9843 + 978 + AT + 48.2332000732422 + 14.1875 + + + airport + airport + ESB + LTAC + Ankara + Esenboğa International Airport + TR-06 + 2 + 12303 + 3125 + TR + 40.1281013489 + 32.995098114 + + + airport + airport + KIV + LUKK + Chişinău + Chişinău International Airport + MD-C + 1 + 11779 + 399 + MD + 46.9277000427246 + 28.9309997558594 + + + airport + airport + TGD + LYPG + Podgorica + Podgorica Airport + ME-16 + 2 + 8202 + 141 + ME + 42.3594017028809 + 19.2518997192383 + + + airport + airport + OVB + UNNT + Novosibirsk + Tolmachevo Airport + RU-NVS + 2 + 11818 + 365 + RU + 55.0125999450684 + 82.6507034301758 + + + airport + airport + DYU + UTDD + Dushanbe + Dushanbe Airport + TJ-RR + 1 + 10170 + 2575 + TJ + 38.5433006287 + 68.8249969482 + + + airport + airport + GOJ + UWGG + Nizhny Novgorod + Nizhny Novgorod International Airport + RU-NIZ + 4 + 9203 + 256 + RU + 56.2300987243652 + 43.7840003967285 + + + airport + airport + KUF + UWWW + Samara + Kurumoch International Airport + RU-SAM + 2 + 9846 + 477 + RU + 53.5049018859863 + 50.1642990112305 + + + airport + airport + LUN + FLLS + Lusaka + Lusaka International Airport + ZM-09 + 2 + 12998 + 3779 + ZM + -15.3308000565 + 28.4526004791 + + + airport + airport + HGA + HCMH + Hargeisa + Egal International Airport + SO-WO + 1 + 8000 + 4423 + SO + 9.51817035675049 + 44.0887985229492 + + + airport + airport + BBO + HCMI + Berbera + Berbera Airport + SO-WO + 1 + 13582 + 30 + SO + 10.3892002105713 + 44.9411010742188 + + + airport + airport + JIB + HDAM + Djibouti City + Djibouti-Ambouli Airport + DJ-DJ + 1 + 10335 + 49 + DJ + 11.5473003387451 + 43.1595001220703 + + + airport + airport + HBE + HEBA + Alexandria + Borg El Arab International Airport + EG-ALX + 3 + 11156 + 177 + EG + 30.9176998138428 + 29.6963996887207 + + + airport + airport + PZU + HSPN + Port Sudan + Port Sudan New International Airport + SD-26 + 1 + 8202 + 135 + SD + 19.4335994720459 + 37.2341003417969 + + + airport + airport + JUB + HSSJ + Juba + Juba International Airport + SS-17 + 1 + 7874 + 1513 + SS + 4.87201023102 + 31.6011009216 + + + airport + airport + KRT + HSSS + Khartoum + Khartoum International Airport + SD-03 + 1 + 9751 + 1265 + SD + 15.5895004272461 + 32.5531997680664 + + + airport + airport + DAR + HTDA + Dar es Salaam + Julius Nyerere International Airport + TZ-02 + 2 + 9843 + 182 + TZ + -6.87810993195 + 39.2025985718 + + + airport + airport + GSM + OIKQ + Gheshm + Gheshm Airport + IR-23 + 1 + 13861 + 45 + IR + 26.9486999511719 + 56.268798828125 + + + airport + airport + SKP + LWSK + Skopje + Skopje Alexander the Great Airport + MK-73 + 1 + 8038 + 781 + MK + 41.9616012573242 + 21.6214008331299 + + + airport + airport + KBL + OAKB + Kabul + Kabul International Airport + AF-KAB + 1 + 11483 + 5877 + AF + 34.5658988952637 + 69.2123031616211 + + + airport + airport + BTS + LZIB + Bratislava + M. R. Štefánik Airport + SK-BL + 2 + 10466 + 436 + SK + 48.1702003479004 + 17.2126998901367 + + + airport + airport + DLA + FKKD + Douala + Douala International Airport + CM-LT + 1 + 9350 + 33 + CM + 4.0060801506 + 9.71947956085 + + + airport + airport + AAE + DABB + Annabah + Annaba Airport + DZ-36 + 2 + 9843 + 16 + DZ + 36.8222007751465 + 7.80916976928711 + + + airport + airport + CZL + DABC + Constantine + Mohamed Boudiaf International Airport + DZ-25 + 2 + 9843 + 2265 + DZ + 36.2760009765625 + 6.62038993835449 + + + airport + airport + ORN + DAOO + Oran + Es Senia Airport + DZ-31 + 1 + 10039 + 295 + DZ + 35.6239013672 + -0.621182978153 + + + airport + airport + COO + DBBB + Cotonou + Cadjehoun Airport + BJ-AQ + 1 + 7874 + 19 + BJ + 6.3572301864624 + 2.38435006141663 + + + airport + airport + OUA + DFFD + Ouagadougou + Ouagadougou Airport + BF-KAD + 2 + 9934 + 1037 + BF + 12.3531999588013 + -1.51242005825043 + + + airport + airport + ABJ + DIAP + Abidjan + Port Bouet Airport + CI-01 + 1 + 9843 + 21 + CI + 5.261390209198 + -3.9262900352478 + + + airport + airport + NIM + DRRN + Niamey + Diori Hamani International Airport + NE-8 + 3 + 9843 + 732 + NE + 13.481499671936 + 2.18360996246338 + + + airport + airport + MIR + DTMB + Monastir + Monastir Habib Bourguiba International Airport + TN-52 + 1 + 9678 + 9 + TN + 35.7580986022949 + 10.7546997070312 + + + airport + airport + SFA + DTTX + Sfax + Sfax Thyna International Airport + TN-61 + 1 + 9843 + 85 + TN + 34.7179985046387 + 10.6909999847412 + + + airport + airport + LFW + DXXX + Lomé + Lomé-Tokoin Airport + TG-M + 1 + 9847 + 72 + TG + 6.16560983657837 + 1.25451004505157 + + + airport + airport + BZV + FCBB + Brazzaville + Maya-Maya Airport + CG-12 + 1 + 10827 + 1048 + CG + -4.25169992446899 + 15.2530002593994 + + + airport + airport + PNR + FCPP + Pointe Noire + Pointe Noire Airport + CG-5 + 1 + 8530 + 55 + CG + -4.81603002548218 + 11.8865995407104 + + + airport + airport + BGF + FEFF + Bangui + Bangui M'Poko International Airport + CF-MP + 1 + 8530 + 1208 + CF + 4.39847993850708 + 18.5188007354736 + + + airport + airport + NSI + FKYS + Yaoundé + Yaoundé Nsimalen International Airport + CM-CE + 1 + 11155 + 2278 + CM + 3.72255992889404 + 11.5532999038696 + + + airport + airport + RUN + FMEE + St Denis + Roland Garros Airport + RE-U-A + 2 + 10499 + 66 + RE + -20.8871002197266 + 55.5102996826172 + + + airport + airport + TNR + FMMI + Antananarivo + Ivato Airport + MG-T + 1 + 10171 + 4198 + MG + -18.7968997955 + 47.4788017273 + + + airport + airport + LBV + FOOL + Libreville + Libreville Leon M'ba International Airport + GA-1 + 1 + 9844 + 39 + GA + 0.458600014448 + 9.4122800827 + + + airport + airport + NDJ + FTTJ + N'Djamena + N'Djamena International Airport + TD-CB + 1 + 9186 + 968 + TD + 12.1337003707886 + 15.0340003967285 + + + airport + airport + FIH + FZAA + Kinshasa + Ndjili International Airport + CD-KN + 1 + 15420 + 1027 + CD + -4.38574981689 + 15.4446001053 + + + airport + airport + BKO + GABS + Senou + Senou Airport + ML-2 + 1 + 8879 + 1247 + ML + 12.5334997177124 + -7.94994020462036 + + + airport + airport + ROB + GLRB + Monrovia + Roberts International Airport + LR-MG + 1 + 11000 + 31 + LR + 6.23378992080688 + -10.3622999191284 + + + airport + airport + RBA + GMME + Rabat + Rabat-Salé Airport + MA-RBA + 1 + 11483 + 276 + MA + 34.0514984130859 + -6.75152015686035 + + + airport + airport + NKC + GQNN + Nouakchott + Nouakchott International Airport + MR-NKC + 1 + 9876 + 13 + MR + 18.0981998443604 + -15.9484996795654 + + + airport + airport + CKY + GUCY + Conakry + Conakry Airport + GN-C + 1 + 10826 + 72 + GN + 9.57689 + -13.612 + + + airport + airport + RAI + GVNP + Praia + Praia International Airport + CV-S + 3 + 6876 + 230 + CV + 14.9245004653931 + -23.4934997558594 + + + airport + airport + OVD + LEAS + Ranón + Asturias Airport + ES-O + 1 + 7218 + 416 + ES + 43.5635986328125 + -6.03461980819702 + + + airport + airport + VGO + LEVX + Vigo + Vigo Airport + ES-GA + 1 + 7874 + 856 + ES + 42.2318000793457 + -8.62677001953125 + + + airport + airport + PUF + LFBP + Pau/Pyrénées (Uzein) + Pau Pyrénées Airport + FR-B + 1 + 8202 + 616 + FR + 43.3800010681152 + -0.418610990047455 + + + airport + airport + BIQ + LFBZ + Biarritz/Anglet/Bayonne + Biarritz-Anglet-Bayonne Airport + FR-B + 1 + 7382 + 245 + FR + 43.4683990478516 + -1.5233199596405 + + + airport + airport + CLY + LFKC + Calvi/Sainte-Catherine + Calvi-Sainte-Catherine Airport + FR-H + 1 + 7579 + 209 + FR + 42.5307998657227 + 8.79319000244141 + + + airport + airport + RNS + LFRN + Rennes/Saint-Jacques + Rennes-Saint-Jacques Airport + FR-E + 2 + 6890 + 124 + FR + 48.0694999695 + -1.73478996754 + + + airport + airport + OSR + LKMT + Ostrava + Ostrava Leos Janáček Airport + CZ-MO + 1 + 11484 + 844 + CZ + 49.6963005065918 + 18.1110992431641 + + + airport + airport + EVN + UDYZ + Yerevan + Zvartnots International Airport + AM-ER + 1 + 12629 + 2838 + AM + 40.1473007202 + 44.3959007263 + + + airport + airport + SVX + USSS + Yekaterinburg + Koltsovo Airport + RU-SVE + 2 + 9925 + 764 + RU + 56.7430992126465 + 60.8027000427246 + + + airport + airport + UGC + UTNU + Urgench + Urgench Airport + UZ-XO + 1 + 11065 + 320 + UZ + 41.584300994873 + 60.6417007446289 + + + airport + airport + YYJ + CYYJ + Victoria + Victoria International Airport + CA-BC + 3 + 7000 + 63 + CA + 48.646900177 + -123.426002502 + + + airport + airport + ACV + KACV + Arcata/Eureka + Arcata Airport + US-CA + 2 + 6000 + 221 + US + 40.978099822998 + -124.109001159668 + + + airport + airport + BFL + KBFL + Bakersfield + Meadows Field + US-CA + 2 + 10857 + 510 + US + 35.43360138 + -119.0569992 + + + airport + airport + CEC + KCEC + Crescent City + Jack Mc Namara Field Airport + US-CA + 2 + 5002 + 61 + US + 41.78020096 + -124.2369995 + + + airport + airport + CIC + KCIC + Chico + Chico Municipal Airport + US-CA + 2 + 6724 + 240 + US + 39.79539871 + -121.8580017 + + + airport + airport + EUG + KEUG + Eugene + Mahlon Sweet Field + US-OR + 3 + 8009 + 374 + US + 44.1245994567871 + -123.21199798584 + + + airport + airport + LMT + KLMT + Klamath Falls + Klamath Falls Airport + US-OR + 3 + 10301 + 4095 + US + 42.1561012268066 + -121.733001708984 + + + airport + airport + MFR + KMFR + Medford + Rogue Valley International Medford Airport + US-OR + 2 + 8800 + 1335 + US + 42.3741989135742 + -122.873001098633 + + + airport + airport + MOD + KMOD + Modesto + Modesto City Co-Harry Sham Field + US-CA + 2 + 5911 + 97 + US + 37.62580109 + -120.9540024 + + + airport + airport + MRY + KMRY + Monterey + Monterey Peninsula Airport + US-CA + 2 + 7616 + 257 + US + 36.5870018005371 + -121.843002319336 + + + airport + airport + OTH + KOTH + North Bend + Southwest Oregon Regional Airport + US-OR + 2 + 5321 + 17 + US + 43.4170989990234 + -124.246002197266 + + + airport + airport + PSC + KPSC + Pasco + Tri Cities Airport + US-WA + 3 + 7711 + 410 + US + 46.2647018432617 + -119.119003295898 + + + airport + airport + RDD + KRDD + Redding + Redding Municipal Airport + US-CA + 2 + 7003 + 505 + US + 40.50899887 + -122.2929993 + + + airport + airport + RDM + KRDM + Redmond + Roberts Field + US-OR + 2 + 7040 + 3080 + US + 44.2541008 + -121.1500015 + + + airport + airport + SBA + KSBA + Santa Barbara + Santa Barbara Municipal Airport + US-CA + 3 + 6052 + 13 + US + 34.42620087 + -119.8399963 + + + airport + airport + SBP + KSBP + San Luis Obispo + San Luis County Regional Airport + US-CA + 2 + 6100 + 212 + US + 35.2368011475 + -120.641998291 + + + airport + airport + RMQ + RCMQ + Taichung City + Taichung Ching Chuang Kang Airport + TW-TXG + 1 + 12000 + 663 + TW + 24.2646999359131 + 120.621002197266 + + + airport + airport + TNN + RCNN + Tainan City + Tainan Airport + TW-TNN + 2 + 10007 + 63 + TW + 22.9503993988037 + 120.206001281738 + + + airport + airport + TYN + ZBYN + Taiyuan + Taiyuan Wusu Airport + CN-14 + 1 + 10500 + 2575 + CN + 37.746898651123 + 112.627998352051 + + + airport + airport + YLW + CYLW + Kelowna + Kelowna International Airport + CA-BC + 1 + 8900 + 1421 + CA + 49.9561004639 + -119.377998352 + + + airport + airport + ASE + KASE + Aspen + Aspen-Pitkin Co/Sardy Field + US-CO + 1 + 7006 + 7820 + US + 39.22320175 + -106.8690033 + + + airport + airport + BLI + KBLI + Bellingham + Bellingham International Airport + US-WA + 1 + 6701 + 170 + US + 48.7928009033203 + -122.53800201416 + + + airport + airport + CLD + KCRQ + Carlsbad + Mc Clellan-Palomar Airport + US-CA + 1 + 4897 + 331 + US + 33.12829971 + -117.2799988 + + + airport + airport + GEG + KGEG + Spokane + Spokane International Airport + US-WA + 2 + 11002 + 2376 + US + 47.6198997497559 + -117.533996582031 + + + airport + airport + IGM + KIGM + Kingman + Kingman Airport + US-AZ + 3 + 6826 + 3449 + US + 35.2594985961914 + -113.938003540039 + + + airport + airport + MCE + KMCE + Merced + Merced Regional Macready Field + US-CA + 1 + 5903 + 155 + US + 37.28469849 + -120.5139999 + + + airport + airport + MMH + KMMH + Mammoth Lakes + Mammoth Yosemite Airport + US-CA + 1 + 7000 + 7135 + US + 37.62409973 + -118.8379974 + + + airport + airport + YUM + KNYL + Yuma + Yuma MCAS/Yuma International Airport + US-AZ + 4 + 13299 + 213 + US + 32.65660095 + -114.6060028 + + + airport + airport + PRC + KPRC + Prescott + Ernest A. Love Field + US-AZ + 3 + 7550 + 5045 + US + 34.65449905 + -112.4199982 + + + airport + airport + SMX + KSMX + Santa Maria + Santa Maria Pub/Capt G Allan Hancock Field + US-CA + 2 + 6304 + 261 + US + 34.89889908 + -120.4570007 + + + airport + airport + STS + KSTS + Santa Rosa + Charles M. Schulz Sonoma County Airport + US-CA + 2 + 5115 + 128 + US + 38.50899887 + -122.8130035 + + + airport + airport + VIS + KVIS + Visalia + Visalia Municipal Airport + US-CA + 1 + 6559 + 295 + US + 36.3186988831 + -119.392997742 + + + airport + airport + DGO + MMDO + Durango + General Guadalupe Victoria International Airport + MX-DUR + 1 + 9514 + 6104 + MX + 24.1242008209 + -104.527999878 + + + airport + airport + HMO + MMHO + Hermosillo + General Ignacio P. Garcia International Airport + MX-SON + 2 + 7546 + 627 + MX + 29.0958995819 + -111.047996521 + + + airport + airport + LTO + MMLT + Loreto + Loreto International Airport + MX-BCS + 1 + 7218 + 34 + MX + 25.989200592041 + -111.347999572754 + + + airport + airport + UPN + MMPN + Uruapan + Licenciado y General Ignacio Lopez Rayon Airport + MX-MIC + 1 + 7874 + 5258 + MX + 19.3966999053955 + -102.039001464844 + + + airport + airport + ZIH + MMZH + Ixtapa + Ixtapa Zihuatanejo International Airport + MX-GRO + 1 + 8202 + 26 + MX + 17.601600647 + -101.460998535 + + + airport + airport + ZLO + MMZO + Manzanillo + Playa De Oro International Airport + MX-COL + 1 + 7218 + 30 + MX + 19.1448001862 + -104.558998108 + + + airport + airport + RAR + NCRG + Avarua + Rarotonga International Airport + CK-U-A + 1 + 7638 + 19 + CK + -21.2026996613 + -159.805999756 + + + airport + airport + TNA + ZSJN + Jinan + Yaoqiang Airport + CN-37 + 1 + 11814 + 76 + CN + 36.8572006225586 + 117.216003417969 + + + airport + airport + XIY + ZLXY + Xianyang + Xi'an Xianyang International Airport + CN-61 + 1 + 9842 + 1572 + CN + 34.4471015930176 + 108.751998901367 + + + airport + airport + KHN + ZSCN + Nanchang + Nanchang Changbei International Airport + CN-36 + 1 + 9186 + 143 + CN + 28.8649997711182 + 115.900001525879 + + + airport + airport + CGO + ZHCC + Zhengzhou + Zhengzhou Xinzheng International Airport + CN-41 + 1 + 11155 + 495 + CN + 34.5196990967 + 113.841003418 + + + airport + airport + YNT + ZSYT + Yantai + Yantai Laishan Airport + CN-37 + 1 + 8530 + 59 + CN + 37.4016990661621 + 121.372001647949 + + + airport + airport + PVU + KPVU + Provo + Provo Municipal Airport + US-UT + 2 + 8599 + 4497 + US + 40.2192001342773 + -111.722999572754 + + + airport + airport + BTM + KBTM + Butte + Bert Mooney Airport + US-MT + 3 + 9001 + 5550 + US + 45.9547996520996 + -112.497001647949 + + + airport + airport + BZN + KBZN + Bozeman + Gallatin Field + US-MT + 3 + 9003 + 4473 + US + 45.77750015 + -111.1529999 + + + airport + airport + CDC + KCDC + Cedar City + Cedar City Regional Airport + US-UT + 2 + 8653 + 5622 + US + 37.701000213623 + -113.098999023438 + + + airport + airport + CNY + KCNY + Moab + Canyonlands Field + US-UT + 1 + 7100 + 4557 + US + 38.75500107 + -109.7549973 + + + airport + airport + COD + KCOD + Cody + Yellowstone Regional Airport + US-WY + 1 + 8268 + 5102 + US + 44.520198822 + -109.024002075 + + + airport + airport + CPR + KCPR + Casper + Casper-Natrona County International Airport + US-WY + 4 + 10164 + 5350 + US + 42.90800095 + -106.4639969 + + + airport + airport + EKO + KEKO + Elko + Elko Regional Airport + US-NV + 2 + 7214 + 5140 + US + 40.8249015808105 + -115.791999816895 + + + airport + airport + GCC + KGCC + Gillette + Gillette Campbell County Airport + US-WY + 2 + 7500 + 4365 + US + 44.3488998413 + -105.539001465 + + + airport + airport + FCA + KGPI + Kalispell + Glacier Park International Airport + US-MT + 3 + 9007 + 2977 + US + 48.3105010986328 + -114.255996704102 + + + airport + airport + GTF + KGTF + Great Falls + Great Falls International Airport + US-MT + 3 + 10502 + 3680 + US + 47.48199844 + -111.3710022 + + + airport + airport + HLN + KHLN + Helena + Helena Regional Airport + US-MT + 3 + 9000 + 3877 + US + 46.6068000793457 + -111.983001708984 + + + airport + airport + JAC + KJAC + Jackson + Jackson Hole Airport + US-WY + 1 + 6300 + 6451 + US + 43.6072998046875 + -110.737998962402 + + + airport + airport + LWS + KLWS + Lewiston + Lewiston Nez Perce County Airport + US-ID + 2 + 6511 + 1442 + US + 46.3745002746582 + -117.014999389648 + + + airport + airport + MSO + KMSO + Missoula + Missoula International Airport + US-MT + 2 + 9501 + 3206 + US + 46.91630173 + -114.0910034 + + + airport + airport + PIH + KPIH + Pocatello + Pocatello Regional Airport + US-ID + 2 + 9060 + 4452 + US + 42.9098014831543 + -112.596000671387 + + + airport + airport + RKS + KRKS + Rock Springs + Rock Springs Sweetwater County Airport + US-WY + 2 + 10000 + 6764 + US + 41.59420013 + -109.0650024 + + + airport + airport + SGU + KSGU + St George + St George Municipal Airport + US-UT + 1 + 6606 + 2941 + US + 37.0363888889 + -113.510305556 + + + airport + airport + TWF + KTWF + Twin Falls + Joslin Field Magic Valley Regional Airport + US-ID + 2 + 8703 + 4154 + US + 42.48180008 + -114.487999 + + + airport + airport + VEL + KVEL + Vernal + Vernal Regional Airport + US-UT + 2 + 6201 + 5278 + US + 40.4408989 + -109.5100021 + + + airport + airport + XUZ + ZSXZ + Xuzhou + Xuzhou Guanyin Airport + CN-32 + 1 + 11548 + 115 + CN + 34.059056 + 117.555278 + + + airport + airport + SYX + ZJSY + Sanya + Sanya Phoenix International Airport + CN-46 + 1 + 11155 + 92 + CN + 18.3029003143311 + 109.412002563477 + + + airport + airport + BKG + KBBG + Branson + Branson Airport + US-MO + 1 + 7140 + 1302 + US + 36.532082 + -93.200544 + + + airport + airport + YMM + CYMM + Fort McMurray + Fort McMurray Airport + CA-AB + 1 + 7503 + 1211 + CA + 56.653301239 + -111.222000122 + + + airport + airport + AIA + KAIA + Alliance + Alliance Municipal Airport + US-NE + 3 + 9202 + 3931 + US + 42.0531997681 + -102.804000854 + + + airport + airport + ALS + KALS + Alamosa + San Luis Valley Regional Bergman Field + US-CO + 2 + 8519 + 7539 + US + 37.4348983765 + -105.866996765 + + + airport + airport + BFF + KBFF + Scottsbluff + Western Neb. Rgnl/William B. Heilig Airport + US-NE + 2 + 8279 + 3967 + US + 41.87400055 + -103.5960007 + + + airport + airport + BIS + KBIS + Bismarck + Bismarck Municipal Airport + US-ND + 2 + 8794 + 1661 + US + 46.7727012634277 + -100.746002197266 + + + airport + airport + CEZ + KCEZ + Cortez + Cortez Municipal Airport + US-CO + 1 + 7205 + 5918 + US + 37.3030014038 + -108.627998352 + + + airport + airport + CYS + KCYS + Cheyenne + Cheyenne Regional Jerry Olson Field + US-WY + 2 + 9267 + 6159 + US + 41.15570068 + -104.8119965 + + + airport + airport + DDC + KDDC + Dodge City + Dodge City Regional Airport + US-KS + 2 + 6899 + 2594 + US + 37.7634010314941 + -99.9655990600586 + + + airport + airport + DIK + KDIK + Dickinson + Dickinson Theodore Roosevelt Regional Airport + US-ND + 2 + 6400 + 2592 + US + 46.7974014282 + -102.802001953 + + + airport + airport + EAR + KEAR + Kearney + Kearney Regional Airport + US-NE + 2 + 7094 + 2131 + US + 40.72700119 + -99.00679779 + + + airport + airport + FMN + KFMN + Farmington + Four Corners Regional Airport + US-NM + 2 + 6704 + 5506 + US + 36.7411994934 + -108.230003357 + + + airport + airport + GUC + KGUC + Gunnison + Gunnison Crested Butte Regional Airport + US-CO + 2 + 9400 + 7680 + US + 38.53390121 + -106.9329987 + + + airport + airport + ILG + KILG + Wilmington + New Castle Airport + US-DE + 3 + 7181 + 80 + US + 39.67869949 + -75.60649872 + + + airport + airport + ISN + KISN + Williston + Sloulin Field International Airport + US-ND + 2 + 6650 + 1982 + US + 48.177898407 + -103.641998291 + + + airport + airport + LAR + KLAR + Laramie + Laramie Regional Airport + US-WY + 2 + 8500 + 7284 + US + 41.3120994567871 + -105.675003051758 + + + airport + airport + LBF + KLBF + North Platte + North Platte Regional Airport Lee Bird Field + US-NE + 2 + 8000 + 2777 + US + 41.12620163 + -100.6839981 + + + airport + airport + LBL + KLBL + Liberal + Liberal Mid-America Regional Airport + US-KS + 2 + 7105 + 2885 + US + 37.0442009 + -100.9599991 + + + airport + airport + LNK + KLNK + Lincoln + Lincoln Airport + US-NE + 3 + 12901 + 1219 + US + 40.851001739502 + -96.7592010498047 + + + airport + airport + MCK + KMCK + Mc Cook + Mc Cook Ben Nelson Regional Airport + US-NE + 3 + 6449 + 2583 + US + 40.20629883 + -100.5920029 + + + airport + airport + MOT + KMOT + Minot + Minot International Airport + US-ND + 2 + 7700 + 1716 + US + 48.2593994140625 + -101.279998779297 + + + airport + airport + MTJ + KMTJ + Montrose + Montrose Regional Airport + US-CO + 2 + 10000 + 5759 + US + 38.5097999573 + -107.893997192 + + + airport + airport + PGA + KPGA + Page + Page Municipal Airport + US-AZ + 2 + 5950 + 4316 + US + 36.92610168 + -111.447998 + + + airport + airport + PIR + KPIR + Pierre + Pierre Regional Airport + US-SD + 2 + 6900 + 1744 + US + 44.38270187 + -100.2860031 + + + airport + airport + PUB + KPUB + Pueblo + Pueblo Memorial Airport + US-CO + 4 + 10496 + 4726 + US + 38.2891006469727 + -104.497001647949 + + + airport + airport + RIW + KRIW + Riverton + Riverton Regional Airport + US-WY + 2 + 8203 + 5525 + US + 43.064201355 + -108.459999084 + + + airport + airport + SHR + KSHR + Sheridan + Sheridan County Airport + US-WY + 3 + 8300 + 4021 + US + 44.7691993713379 + -106.980003356934 + + + airport + airport + ART + KART + Watertown + Watertown International Airport + US-NY + 2 + 5000 + 325 + US + 43.9919013977051 + -76.0216979980469 + + + airport + airport + CMX + KCMX + Hancock + Houghton County Memorial Airport + US-MI + 2 + 6501 + 1095 + US + 47.168399810791 + -88.4890975952148 + + + airport + airport + CWA + KCWA + Mosinee + Central Wisconsin Airport + US-WI + 2 + 7645 + 1277 + US + 44.7775993347 + -89.6668014526 + + + airport + airport + DBQ + KDBQ + Dubuque + Dubuque Regional Airport + US-IA + 2 + 6502 + 1077 + US + 42.40200043 + -90.70950317 + + + airport + airport + DEC + KDEC + Decatur + Decatur Airport + US-IL + 3 + 8496 + 682 + US + 39.8345985412598 + -88.8656997680664 + + + airport + airport + DLH + KDLH + Duluth + Duluth International Airport + US-MN + 2 + 10152 + 1428 + US + 46.8420982361 + -92.1936035156 + + + airport + airport + EAU + KEAU + Eau Claire + Chippewa Valley Regional Airport + US-WI + 2 + 8101 + 913 + US + 44.8657989501953 + -91.4842987060547 + + + airport + airport + ELM + KELM + Elmira/Corning + Elmira Corning Regional Airport + US-NY + 3 + 7000 + 954 + US + 42.1599006652832 + -76.8916015625 + + + airport + airport + LSE + KLSE + La Crosse + La Crosse Municipal Airport + US-WI + 3 + 8537 + 655 + US + 43.87900162 + -91.25669861 + + + airport + airport + MKG + KMKG + Muskegon + Muskegon County Airport + US-MI + 2 + 6501 + 629 + US + 43.16949844 + -86.23819733 + + + airport + airport + PAH + KPAH + Paducah + Barkley Regional Airport + US-KY + 2 + 6499 + 410 + US + 37.0607986450195 + -88.7738037109375 + + + airport + airport + STC + KSTC + St Cloud + St Cloud Regional Airport + US-MN + 2 + 7000 + 1031 + US + 45.5466003417969 + -94.0598983764648 + + + airport + airport + TOL + KTOL + Toledo + Toledo Express Airport + US-OH + 2 + 10600 + 683 + US + 41.58679962 + -83.80780029 + + + airport + airport + TVC + KTVC + Traverse City + Cherry Capital Airport + US-MI + 3 + 6501 + 624 + US + 44.7414016723633 + -85.5821990966797 + + + airport + airport + SCE + KUNV + State College + University Park Airport + US-PA + 1 + 6701 + 1239 + US + 40.8493003845 + -77.8487014771 + + + airport + airport + SUV + NFNA + Nausori + Nausori International Airport + FJ-C + 1 + 6129 + 17 + FJ + -18.0433006286621 + 178.559005737305 + + + airport + airport + TBU + NFTF + Nuku'alofa + Fua'amotu International Airport + TO-04 + 2 + 8795 + 126 + TO + -21.2411994934082 + -175.149993896484 + + + airport + airport + VLI + NVVV + Port Vila + Port Vila Bauerfield Airport + VU-SEE + 2 + 8530 + 70 + VU + -17.6993007659912 + 168.320007324219 + + + airport + airport + ZQN + NZQN + Queenstown + Queenstown International Airport + NZ-OTA + 4 + 6204 + 1171 + NZ + -45.0210990906 + 168.738998413 + + + airport + airport + ARM + YARM + Armidale + Armidale Airport + AU-NSW + 2 + 5702 + 3556 + AU + -30.5280990601 + 151.617004395 + + + airport + airport + BHQ + YBHI + Broken Hill + Broken Hill Airport + AU-NSW + 2 + 8251 + 958 + AU + -32.0013999939 + 141.472000122 + + + airport + airport + HTI + YBHM + Hamilton Island + Hamilton Island Airport + AU-QLD + 1 + 5591 + 15 + AU + -20.3581008911 + 148.95199585 + + + airport + airport + MKY + YBMK + Mackay + Mackay Airport + AU-QLD + 2 + 6499 + 19 + AU + -21.1716995239 + 149.179992676 + + + airport + airport + BNK + YBNA + Ballina + Ballina Byron Gateway Airport + AU-NSW + 1 + 6234 + 7 + AU + -28.8339004517 + 153.56199646 + + + airport + airport + PPP + YBPN + Proserpine + Proserpine Whitsunday Coast Airport + AU-QLD + 2 + 6801 + 82 + AU + -20.4950008392 + 148.552001953 + + + airport + airport + BME + YBRM + Broome + Broome International Airport + AU-WA + 1 + 8064 + 56 + AU + -17.9447002410889 + 122.232002258301 + + + airport + airport + BHS + YBTH + Bathurst + Bathurst Airport + AU-NSW + 2 + 5594 + 2435 + AU + -33.4094009399 + 149.651992798 + + + airport + airport + TSV + YBTL + Townsville + Townsville Airport + AU-QLD + 2 + 7999 + 18 + AU + -19.2525005340576 + 146.764999389648 + + + airport + airport + GLT + YGLA + Gladstone + Gladstone Airport + AU-QLD + 1 + 5364 + 64 + AU + -23.8696994781 + 151.223007202 + + + airport + airport + GFF + YGTH + Griffith + Griffith Airport + AU-NSW + 2 + 4931 + 439 + AU + -34.2508010864 + 146.067001343 + + + airport + airport + HVB + YHBA + Hervey Bay + Hervey Bay Airport + AU-QLD + 1 + 6561 + 60 + AU + -25.3188991547 + 152.880004883 + + + airport + airport + LDH + YLHI + Lord Howe Island + Lord Howe Island Airport + AU-NSW + 1 + 2907 + 5 + AU + -31.5382995605 + 159.07699585 + + + airport + airport + LSY + YLIS + Lismore + Lismore Airport + AU-NSW + 1 + 5404 + 35 + AU + -28.8302993774 + 153.259994507 + + + airport + airport + AVV + YMAV + Melbourne + Avalon Airport + AU-VIC + 1 + 10000 + 35 + AU + -38.0393981934 + 144.468994141 + + + airport + airport + ABX + YMAY + Albury + Albury Airport + AU-NSW + 1 + 6234 + 539 + AU + -36.067798614502 + 146.957992553711 + + + airport + airport + MIM + YMER + Merimbula + Merimbula Airport + AU-NSW + 1 + 5256 + 7 + AU + -36.9085998535 + 149.901000977 + + + airport + airport + HBA + YMHB + Hobart + Hobart International Airport + AU-TAS + 1 + 7385 + 13 + AU + -42.836101532 + 147.509994507 + + + airport + airport + MQL + YMIA + Mildura + Mildura Airport + AU-VIC + 2 + 6004 + 167 + AU + -34.2291984558 + 142.085998535 + + + airport + airport + LST + YMLT + Launceston + Launceston Airport + AU-TAS + 3 + 6499 + 562 + AU + -41.54529953 + 147.214004517 + + + airport + airport + MRZ + YMOR + Moree + Moree Airport + AU-NSW + 2 + 5292 + 701 + AU + -29.4988994598 + 149.845001221 + + + airport + airport + MYA + YMRY + Moruya + Moruya Airport + AU-NSW + 2 + 4997 + 14 + AU + -35.8978004456 + 150.143997192 + + + airport + airport + NRA + YNAR + Narrandera + Narrandera Airport + AU-NSW + 2 + 5302 + 474 + AU + -34.7022018433 + 146.511993408 + + + airport + airport + OAG + YORG + Orange + Orange Airport + AU-NSW + 2 + 5499 + 3115 + AU + -33.3816986084 + 149.132995605 + + + airport + airport + KTA + YPKA + Karratha + Karratha Airport + AU-WA + 1 + 6070 + 29 + AU + -20.7122001648 + 116.773002625 + + + airport + airport + PKE + YPKS + Parkes + Parkes Airport + AU-NSW + 2 + 5525 + 1069 + AU + -33.131401062 + 148.238998413 + + + airport + airport + PQQ + YPMQ + Port Macquarie + Port Macquarie Airport + AU-NSW + 2 + 5203 + 12 + AU + -31.4358005524 + 152.863006592 + + + airport + airport + CFS + YCFS + Coffs Harbour + Coffs Harbour Airport + AU-NSW + 2 + 6824 + 18 + AU + -30.3206005096 + 153.115997314 + + + airport + airport + DBO + YSDU + Dubbo + Dubbo City Regional Airport + AU-NSW + 2 + 5604 + 935 + AU + -32.2167015076 + 148.574996948 + + + airport + airport + NLK + YSNF + Burnt Pine + Norfolk Island International Airport + NF-U-A + 2 + 6398 + 371 + NF + -29.0415992736816 + 167.938995361328 + + + airport + airport + TMW + YSTW + Tamworth + Tamworth Airport + AU-NSW + 4 + 7218 + 1334 + AU + -31.0839004517 + 150.847000122 + + + airport + airport + WGA + YSWG + Wagga Wagga + Wagga Wagga City Airport + AU-NSW + 2 + 5801 + 724 + AU + -35.1652984619 + 147.466003418 + + + airport + airport + TRO + YTRE + Taree + Taree Airport + AU-NSW + 2 + 4934 + 38 + AU + -31.8885993958 + 152.514007568 + + + airport + airport + TWB + YTWB + Toowoomba + Toowoomba Airport + AU-QLD + 2 + 3678 + 2086 + AU + -27.5428009033203 + 151.916000366211 + + + airport + airport + NTL + YWLM + Williamtown + Newcastle Airport + AU-NSW + 1 + 7999 + 31 + AU + -32.7949981689453 + 151.833999633789 + + + airport + airport + DPO + YDPO + Devonport + Devonport Airport + AU-TAS + 2 + 6030 + 33 + AU + -41.1697006226 + 146.429992676 + + + airport + airport + KNS + YKII + Currie + King Island Airport + AU-TAS + 3 + 5198 + 132 + AU + -39.877498626709 + 143.878005981445 + + + airport + airport + MGB + YMTG + Mount Gambier + Mount Gambier Airport + AU-SA + 3 + 5000 + 212 + AU + -37.7456016540527 + 140.785003662109 + + + airport + airport + KGI + YPKG + Kalgoorlie + Kalgoorlie Boulder Airport + AU-WA + 2 + 6562 + 1203 + AU + -30.7894001007 + 121.461997986 + + + airport + airport + PHE + YPPD + Port Hedland + Port Hedland International Airport + AU-WA + 2 + 8202 + 33 + AU + -20.3777999878 + 118.625999451 + + + airport + airport + BWT + YWYY + Burnie + Wynyard Airport + AU-TAS + 2 + 5413 + 62 + AU + -40.9989013671875 + 145.731002807617 + + + airport + airport + TUO + NZAP + Taupo + Taupo Airport + NZ-WKO + 2 + 4547 + 1335 + NZ + -38.7397003173828 + 176.083999633789 + + + airport + airport + DUD + NZDN + Dunedin + Dunedin Airport + NZ-OTA + 1 + 6234 + 4 + NZ + -45.9281005859375 + 170.197998046875 + + + airport + airport + GIS + NZGS + Gisborne + Gisborne Airport + NZ-GIS + 5 + 4298 + 15 + NZ + -38.6632995605469 + 177.977996826172 + + + airport + airport + HLZ + NZHN + Hamilton + Hamilton International Airport + NZ-WKO + 5 + 6430 + 172 + NZ + -37.8666992188 + 175.332000732 + + + airport + airport + KKE + NZKK + Kerikeri + Kerikeri Airport + NZ-NTL + 4 + 3904 + 492 + NZ + -35.2627983093262 + 173.912002563477 + + + airport + airport + KAT + NZKT + Kaitaia + Kaitaia Airport + NZ-NTL + 2 + 4600 + 270 + NZ + -35.0699996948242 + 173.285003662109 + + + airport + airport + NPL + NZNP + New Plymouth + New Plymouth Airport + NZ-TKI + 3 + 4298 + 97 + NZ + -39.0085983276367 + 174.179000854492 + + + airport + airport + NPE + NZNR + Napier + Napier Airport + NZ-HKB + 5 + 4298 + 6 + NZ + -39.4658012390137 + 176.869995117188 + + + airport + airport + NSN + NZNS + Nelson + Nelson Airport + NZ-NSN + 5 + 4420 + 17 + NZ + -41.2983016967773 + 173.220993041992 + + + airport + airport + PMR + NZPM + Palmerston North + Palmerston North Airport + NZ-MWT + 3 + 6240 + 151 + NZ + -40.3205986022949 + 175.617004394531 + + + airport + airport + PPQ + NZPP + Paraparaumu + Paraparaumu Airport + NZ-WGN + 5 + 4429 + 22 + NZ + -40.9047012329102 + 174.988998413086 + + + airport + airport + ROT + NZRO + Rotorua + Rotorua Regional Airport + NZ-BOP + 3 + 5321 + 935 + NZ + -38.1091995239258 + 176.317001342773 + + + airport + airport + TRG + NZTG + Tauranga + Tauranga Airport + NZ-BOP + 5 + 5988 + 13 + NZ + -37.6719017028809 + 176.195999145508 + + + airport + airport + BHE + NZWB + Blenheim + Woodbourne Airport + NZ-MBH + 3 + 4675 + 109 + NZ + -41.5182991027832 + 173.869995117188 + + + airport + airport + WHK + NZWK + Whakatane + Whakatane Airport + NZ-BOP + 3 + 4200 + 20 + NZ + -37.9206008911133 + 176.914001464844 + + + airport + airport + WRE + NZWR + Whangarei + Whangarei Airport + NZ-NTL + 2 + 3599 + 133 + NZ + -35.7682991027832 + 174.365005493164 + + + airport + airport + WAG + NZWU + Wanganui + Wanganui Airport + NZ-MWT + 1 + 4521 + 27 + NZ + -39.9622001647949 + 175.024993896484 + + + airport + airport + HLD + ZBLA + Hailar + Dongshan Airport + CN-15 + 1 + 8530 + 2169 + CN + 49.2050018311 + 119.824996948 + + + airport + airport + TAE + RKTN + Daegu + Daegu Airport + KR-27 + 2 + 9039 + 116 + KR + 35.8941001892 + 128.658996582 + + + airport + airport + YKS + UEEE + Yakutsk + Yakutsk Airport + RU-SA + 2 + 11155 + 325 + RU + 62.0932998657227 + 129.77099609375 + + + airport + airport + MWX + RKJB + Gwangju + Muan International Airport + KR-U-A + 1 + 9186 + 51 + KR + 34.991406 + 126.382814 + + + airport + airport + CJJ + RKTU + Cheongju + Cheongju International Airport + KR-43 + 2 + 9000 + 191 + KR + 36.7165985107 + 127.499000549 + + + airport + airport + IKT + UIII + Irkutsk + Irkutsk Airport + RU-IRK + 1 + 10384 + 1675 + RU + 52.2680015563965 + 104.388999938965 + + + airport + airport + UUD + UIUU + Ulan Ude + Ulan-Ude Airport (Mukhino) + RU-BU + 3 + 9780 + 1690 + RU + 51.8078002929688 + 107.438003540039 + + + airport + airport + KJA + UNKL + Krasnoyarsk + Yemelyanovo Airport + RU-KYA + 1 + 12150 + 942 + RU + 56.1729011535645 + 92.4933013916016 + + + airport + airport + FNJ + ZKPY + Pyongyang + Sunan International Airport + KP-PYO + 2 + 12475 + 117 + KP + 39.2240982055664 + 125.669998168945 + + + airport + airport + LHW + ZLLL + Lanzhou + Lanzhou Zhongchuan Airport + CN-62 + 1 + 11811 + 6388 + CN + 36.5152015686 + 103.620002747 + + + airport + airport + LXA + ZULS + Lhasa + Lhasa Gonggar Airport + CN-54 + 2 + 13123 + 11713 + CN + 29.2978000641 + 90.9119033813 + + + airport + airport + HRB + ZYHB + Harbin + Taiping Airport + CN-23 + 1 + 10500 + 457 + CN + 45.6234016418457 + 126.25 + + + airport + airport + JMU + ZYJM + Jiamusi + Jiamusi Airport + CN-23 + 1 + 7218 + 262 + CN + 46.8433990479 + 130.464996338 + + + airport + airport + MDG + ZYMD + Mudanjiang + Mudanjiang Hailang International Airport + CN-23 + 1 + 8530 + 883 + CN + 44.5241012573 + 129.569000244 + + + airport + airport + NDG + ZYQQ + Qiqihar + Qiqihar Sanjiazi Airport + CN-23 + 1 + 8530 + 477 + CN + 47.2396011352539 + 123.917999267578 + + + airport + airport + YNJ + ZYYJ + Yanji + Yanji Chaoyangchuan Airport + CN-22 + 1 + 8530 + 624 + CN + 42.8828010559 + 129.451004028 + + + airport + airport + JGS + ZSJA + Ji'an + Jinggangshan Airport + CN-36 + 1 + 10499 + 281 + CN + 26.8568992615 + 114.736999512 + + + airport + airport + TLC + MMTO + Toluca + Licenciado Adolfo Lopez Mateos International Airport + MX-MEX + 1 + 13780 + 8466 + MX + 19.3370990753 + -99.5660018921 + + + airport + airport + LBE + KLBE + Latrobe + Arnold Palmer Regional Airport + US-PA + 2 + 7001 + 1199 + US + 40.27590179 + -79.40480042 + + + airport + airport + ORH + KORH + Worcester + Worcester Regional Airport + US-MA + 2 + 7000 + 1009 + US + 42.2672996520996 + -71.8757019042969 + + + airport + airport + PBG + KPBG + Plattsburgh + Plattsburgh International Airport + US-NY + 1 + 11758 + 234 + US + 44.6509017944336 + -73.4681015014648 + + + airport + airport + TCB + MYAT + Treasure Cay + Treasure Cay Airport + BS-MH + 1 + 7001 + 8 + BS + 26.745300293 + -77.3912963867 + + + airport + airport + GHB + MYEM + Governor's Harbour + Governor's Harbour Airport + BS-GH + 1 + 8024 + 26 + BS + 25.2847003937 + -76.3310012817 + + + airport + airport + ZSA + MYSM + San Salvador + San Salvador Airport + BS-SR + 1 + 8000 + 24 + BS + 24.0632991790771 + -74.5240020751953 + + + airport + airport + AXM + SKAR + Armenia + El Eden Airport + CO-QUI + 1 + 7045 + 3990 + CO + 4.45278 + -75.7664 + + + airport + airport + YQM + CYQM + Moncton + Greater Moncton International Airport + CA-NB + 2 + 10001 + 232 + CA + 46.1122016906738 + -64.678596496582 + + + airport + airport + YTZ + CYTZ + Toronto + Billy Bishop Toronto City Centre Airport + CA-ON + 3 + 3988 + 252 + CA + 43.6274986267 + -79.3962020874 + + + airport + airport + AOO + KAOO + Altoona + Altoona Blair County Airport + US-PA + 2 + 5466 + 1503 + US + 40.29639816 + -78.31999969 + + + airport + airport + BGM + KBGM + Binghamton + Greater Binghamton/Edwin A Link field + US-NY + 2 + 7100 + 1636 + US + 42.20869827 + -75.97979736 + + + airport + airport + BKW + KBKW + Beckley + Raleigh County Memorial Airport + US-WV + 2 + 6750 + 2504 + US + 37.7873001099 + -81.1241989136 + + + airport + airport + HGR + KHGR + Hagerstown + Hagerstown Regional Richard A Henson Field + US-MD + 2 + 5461 + 703 + US + 39.707901 + -77.72949982 + + + airport + airport + JST + KJST + Johnstown + John Murtha Johnstown Cambria County Airport + US-PA + 3 + 7003 + 2284 + US + 40.3161010742188 + -78.8339004516602 + + + airport + airport + LNS + KLNS + Lancaster + Lancaster Airport + US-PA + 2 + 6934 + 403 + US + 40.1217002868652 + -76.2960968017578 + + + airport + airport + MGW + KMGW + Morgantown + Morgantown Municipal Walter L. Bill Hart Field + US-WV + 2 + 5199 + 1248 + US + 39.64289856 + -79.91629791 + + + airport + airport + SHD + KSHD + Staunton/Waynesboro/Harrisonburg + Shenandoah Valley Regional Airport + US-VA + 1 + 6002 + 1201 + US + 38.2638015747 + -78.8964004517 + + + airport + airport + ITH + KITH + Ithaca + Ithaca Tompkins Regional Airport + US-NY + 2 + 6601 + 1099 + US + 42.4910011291504 + -76.4583969116211 + + + airport + airport + GFK + KGFK + Grand Forks + Grand Forks International Airport + US-ND + 4 + 7349 + 845 + US + 47.9492988586426 + -97.1761016845703 + + + airport + airport + AZA + KIWA + Phoenix + Phoenix-Mesa-Gateway Airport + US-AZ + 3 + 10401 + 1382 + US + 33.30780029 + -111.6549988 + + + airport + airport + RFD + KRFD + Chicago/Rockford + Chicago Rockford International Airport + US-IL + 2 + 10004 + 742 + US + 42.1954002380371 + -89.0971984863281 + + + airport + airport + ABR + KABR + Aberdeen + Aberdeen Regional Airport + US-SD + 2 + 6901 + 1302 + US + 45.4491004943848 + -98.4217987060547 + + + airport + airport + APN + KAPN + Alpena + Alpena County Regional Airport + US-MI + 2 + 9001 + 690 + US + 45.0780983 + -83.56030273 + + + airport + airport + ATY + KATY + Watertown + Watertown Regional Airport + US-SD + 2 + 6900 + 1749 + US + 44.91400146 + -97.15470123 + + + airport + airport + BJI + KBJI + Bemidji + Bemidji Regional Airport + US-MN + 2 + 6598 + 1391 + US + 47.50939941 + -94.93370056 + + + airport + airport + BRD + KBRD + Brainerd + Brainerd Lakes Regional Airport + US-MN + 4 + 6500 + 1232 + US + 46.39830017 + -94.13809967 + + + airport + airport + HIB + KHIB + Hibbing + Range Regional Airport + US-MN + 2 + 6758 + 1354 + US + 47.38660049 + -92.83899689 + + + airport + airport + IMT + KIMT + Iron Mountain / Kingsford + Ford Airport + US-MI + 2 + 6500 + 1182 + US + 45.8184013367 + -88.1145019531 + + + airport + airport + INL + KINL + International Falls + Falls International Airport + US-MN + 2 + 6508 + 1185 + US + 48.5662002563477 + -93.4030990600586 + + + airport + airport + RHI + KRHI + Rhinelander + Rhinelander Oneida County Airport + US-WI + 3 + 6800 + 1624 + US + 45.6311988830566 + -89.4674987792969 + + + airport + airport + ACK + KACK + Nantucket + Nantucket Memorial Airport + US-MA + 3 + 6303 + 47 + US + 41.25310135 + -70.06020355 + + + airport + airport + AUG + KAUG + Augusta + Augusta State Airport + US-ME + 2 + 5001 + 352 + US + 44.3205986023 + -69.7973022461 + + + airport + airport + BHB + KBHB + Bar Harbor + Hancock County-Bar Harbor Airport + US-ME + 3 + 5200 + 83 + US + 44.45000076 + -68.3615036 + + + airport + airport + HYA + KHYA + Hyannis + Barnstable Municipal Boardman Polando Field + US-MA + 2 + 5425 + 54 + US + 41.66930008 + -70.28040314 + + + airport + airport + LEB + KLEB + Lebanon + Lebanon Municipal Airport + US-NH + 2 + 5496 + 603 + US + 43.6260986328 + -72.3041992188 + + + airport + airport + MVY + KMVY + Martha's Vineyard + Martha's Vineyard Airport + US-MA + 3 + 5504 + 67 + US + 41.3931007385 + -70.6143035889 + + + airport + airport + PQI + KPQI + Presque Isle + Northern Maine Regional Airport at Presque Isle + US-ME + 2 + 7440 + 534 + US + 46.68899918 + -68.0447998 + + + airport + airport + PVC + KPVC + Provincetown + Provincetown Municipal Airport + US-MA + 1 + 3500 + 9 + US + 42.0718994141 + -70.2213973999 + + + airport + airport + RKD + KRKD + Rockland + Knox County Regional Airport + US-ME + 2 + 5007 + 56 + US + 44.06010056 + -69.09919739 + + + airport + airport + RUT + KRUT + Rutland + Rutland - Southern Vermont Regional Airport + US-VT + 2 + 5000 + 787 + US + 43.52939987 + -72.94960022 + + + airport + airport + SLK + KSLK + Saranac Lake + Adirondack Regional Airport + US-NY + 2 + 6573 + 1663 + US + 44.3852996826172 + -74.2061996459961 + + + airport + airport + BET + PABE + Bethel + Bethel Airport + US-AK + 3 + 6400 + 126 + US + 60.77980042 + -161.8379974 + + + airport + airport + BRW + PABR + Barrow + Wiley Post Will Rogers Memorial Airport + US-AK + 1 + 6500 + 44 + US + 71.285400390625 + -156.766006469727 + + + airport + airport + CDB + PACD + Cold Bay + Cold Bay Airport + US-AK + 2 + 10415 + 96 + US + 55.2061004638672 + -162.725006103516 + + + airport + airport + CDV + PACV + Cordova + Merle K (Mudhole) Smith Airport + US-AK + 2 + 7500 + 54 + US + 60.4917984 + -145.4779968 + + + airport + airport + ADK + PADK + Adak Island + Adak Airport + US-AK + 2 + 7790 + 18 + US + 51.8779983520508 + -176.64599609375 + + + airport + airport + DLG + PADL + Dillingham + Dillingham Airport + US-AK + 1 + 6400 + 81 + US + 59.04470062 + -158.5050049 + + + airport + airport + ADQ + PADQ + Kodiak + Kodiak Airport + US-AK + 3 + 7542 + 78 + US + 57.75 + -152.4940033 + + + airport + airport + ENA + PAEN + Kenai + Kenai Municipal Airport + US-AK + 3 + 7576 + 99 + US + 60.5731010437012 + -151.244995117188 + + + airport + airport + HOM + PAHO + Homer + Homer Airport + US-AK + 1 + 6701 + 84 + US + 59.6455993652344 + -151.477005004883 + + + airport + airport + ILI + PAIL + Iliamna + Iliamna Airport + US-AK + 4 + 5087 + 192 + US + 59.75439835 + -154.9109955 + + + airport + airport + JNU + PAJN + Juneau + Juneau International Airport + US-AK + 2 + 8457 + 21 + US + 58.3549995422363 + -134.57600402832 + + + airport + airport + AKN + PAKN + King Salmon + King Salmon Airport + US-AK + 3 + 8901 + 73 + US + 58.67679977 + -156.6490021 + + + airport + airport + MCG + PAMC + McGrath + McGrath Airport + US-AK + 2 + 5936 + 341 + US + 62.95289993 + -155.6060028 + + + airport + airport + ANI + PANI + Aniak + Aniak Airport + US-AK + 2 + 6000 + 88 + US + 61.581600189209 + -159.542999267578 + + + airport + airport + OME + PAOM + Nome + Nome Airport + US-AK + 2 + 6001 + 37 + US + 64.5121994018555 + -165.445007324219 + + + airport + airport + OTZ + PAOT + Kotzebue + Ralph Wien Memorial Airport + US-AK + 2 + 5900 + 14 + US + 66.88469696 + -162.598999 + + + airport + airport + STG + PAPB + St George + St George Airport + US-AK + 1 + 5000 + 125 + US + 56.5783004761 + -169.662002563 + + + airport + airport + SCC + PASC + Deadhorse + Deadhorse Airport + US-AK + 1 + 6500 + 65 + US + 70.19470215 + -148.4649963 + + + airport + airport + SDP + PASD + Sand Point + Sand Point Airport + US-AK + 1 + 4000 + 21 + US + 55.314998626709 + -160.522994995117 + + + airport + airport + KSM + PASM + St Mary's + St Mary's Airport + US-AK + 2 + 6003 + 312 + US + 62.0605011 + -163.302002 + + + airport + airport + SNP + PASN + St Paul Island + St Paul Island Airport + US-AK + 1 + 6500 + 63 + US + 57.1673011779785 + -170.220001220703 + + + airport + airport + UNK + PAUN + Unalakleet + Unalakleet Airport + US-AK + 2 + 6004 + 27 + US + 63.88840103 + -160.798996 + + + airport + airport + VDZ + PAVD + Valdez + Valdez Pioneer Field + US-AK + 1 + 6508 + 121 + US + 61.13389969 + -146.2480011 + + + airport + airport + AHN + KAHN + Athens + Athens Ben Epps Airport + US-GA + 2 + 5522 + 808 + US + 33.948600769043 + -83.326301574707 + + + airport + airport + MKL + KMKL + Jackson + Mc Kellar Sipes Regional Airport + US-TN + 2 + 6006 + 434 + US + 35.59989929 + -88.91560364 + + + airport + airport + HOB + KHOB + Hobbs + Lea County Regional Airport + US-NM + 3 + 7398 + 3661 + US + 32.6875 + -103.2170029 + + + airport + airport + VCT + KVCT + Victoria + Victoria Regional Airport + US-TX + 4 + 9101 + 115 + US + 28.8526000976562 + -96.9185028076172 + + + airport + airport + ACA + MMAA + Acapulco + General Juan N Alvarez International Airport + MX-GRO + 2 + 10832 + 16 + MX + 16.7570991516113 + -99.7539978027344 + + + airport + airport + HUX + MMBT + Huatulco + Bahías de Huatulco International Airport + MX-OAX + 1 + 8858 + 464 + MX + 15.7753000259399 + -96.2626037597656 + + + airport + airport + CME + MMCE + Ciudad del Carmen + Ciudad del Carmen International Airport + MX-CAM + 1 + 7218 + 10 + MX + 18.6536998748779 + -91.7990036010742 + + + airport + airport + SLW + MMIO + Saltillo + Plan De Guadalupe International Airport + MX-COA + 2 + 9506 + 4778 + MX + 25.5494995117188 + -100.929000854492 + + + airport + airport + OAX + MMOX + Oaxaca + Xoxocotlán International Airport + MX-OAX + 1 + 8038 + 4989 + MX + 16.9999008179 + -96.726600647 + + + airport + airport + TAM + MMTM + Tampico + General Francisco Javier Mina International Airport + MX-TAM + 3 + 8366 + 80 + MX + 22.2964000702 + -97.8658981323 + + + airport + airport + VSA + MMVA + Villahermosa + Carlos Rovirosa Pérez International Airport + MX-TAB + 1 + 7218 + 46 + MX + 17.9969997406006 + -92.8173980712891 + + + airport + airport + VER + MMVR + Veracruz + General Heriberto Jara International Airport + MX-VER + 2 + 7874 + 90 + MX + 19.1459007263 + -96.1873016357 + + + airport + airport + FLG + KFLG + Flagstaff + Flagstaff Pulliam Airport + US-AZ + 1 + 6999 + 7014 + US + 35.13850021 + -111.6709976 + + + airport + airport + SOW + KSOW + Show Low + Show Low Regional Airport + US-AZ + 2 + 7200 + 6415 + US + 34.265499115 + -110.005996704 + + + airport + airport + SVC + KSVC + Silver City + Grant County Airport + US-NM + 4 + 6802 + 5446 + US + 32.6365013122559 + -108.15599822998 + + + airport + airport + YAM + CYAM + Sault Ste Marie + Sault Ste Marie Airport + CA-ON + 2 + 6000 + 630 + CA + 46.4850006103516 + -84.5093994140625 + + + airport + airport + YDF + CYDF + Deer Lake + Deer Lake Airport + CA-NL + 1 + 8005 + 72 + CA + 49.2108001708984 + -57.3913993835449 + + + airport + airport + YFC + CYFC + Fredericton + Fredericton Airport + CA-NB + 2 + 8005 + 68 + CA + 45.8689002990723 + -66.5372009277344 + + + airport + airport + YGK + CYGK + Kingston + Kingston Norman Rogers Airport + CA-ON + 2 + 5000 + 305 + CA + 44.2252998352051 + -76.5969009399414 + + + airport + airport + YQG + CYQG + Windsor + Windsor Airport + CA-ON + 2 + 9000 + 622 + CA + 42.2756004333496 + -82.9555969238281 + + + airport + airport + YQT + CYQT + Thunder Bay + Thunder Bay Airport + CA-ON + 2 + 7318 + 653 + CA + 48.371898651123 + -89.3238983154297 + + + airport + airport + YQY + CYQY + Sydney + Sydney / J.A. Douglas McCurdy Airport + CA-NS + 2 + 7070 + 203 + CA + 46.1613998413 + -60.0477981567 + + + airport + airport + YSB + CYSB + Sudbury + Sudbury Airport + CA-ON + 2 + 6600 + 1141 + CA + 46.625 + -80.7988967895508 + + + airport + airport + YSJ + CYSJ + Saint John + Saint John Airport + CA-NB + 2 + 7000 + 357 + CA + 45.3161010742188 + -65.8902969360352 + + + airport + airport + YTS + CYTS + Timmins + Timmins/Victor M. Power + CA-ON + 2 + 6000 + 967 + CA + 48.5696983337 + -81.376701355 + + + airport + airport + YYB + CYYB + North Bay + North Bay Airport + CA-ON + 3 + 10000 + 1215 + CA + 46.3636016845703 + -79.4227981567383 + + + airport + airport + YYG + CYYG + Charlottetown + Charlottetown Airport + CA-PE + 2 + 7000 + 160 + CA + 46.2900009155273 + -63.1211013793945 + + + airport + airport + YZR + CYZR + Sarnia + Chris Hadfield Airport + CA-ON + 2 + 5100 + 594 + CA + 42.9994010925293 + -82.3088989257812 + + + airport + airport + CMW + MUCM + Camaguey + Ignacio Agramonte International Airport + CU-09 + 1 + 9842 + 413 + CU + 21.4202995300293 + -77.8475036621094 + + + airport + airport + SNU + MUSC + Santa Clara + Abel Santamaria Airport + CU-05 + 1 + 9898 + 338 + CU + 22.4922008514404 + -79.943603515625 + + + airport + airport + VTZ + VOVZ + Visakhapatnam + Vishakhapatnam Airport + IN-AP + 2 + 10000 + 10 + IN + 17.721200943 + 83.2245025635 + + + airport + airport + MDC + WAMM + Manado-Celebes Island + Sam Ratulangi Airport + ID-SA + 1 + 8693 + 264 + ID + 1.54926002025604 + 124.926002502441 + + + airport + airport + RDN + WMPR + Redang + LTS Pulau Redang Airport + MY-11 + 1 + 3084 + 36 + MY + 5.76527976989746 + 103.00700378418 + + + airport + airport + SWA + ZGOW + Shantou + Shantou Waisha Airport + CN-44 + 1 + 9186 + 52 + CN + 23.4269008636475 + 116.762001037598 + + + airport + airport + LJG + ZPLJ + Lijiang + Lijiang Airport + CN-53 + 1 + 9843 + 7359 + CN + 26.6800003052 + 100.246002197 + + + airport + airport + WUX + ZSWX + Wuxi + Sunan Shuofang International Airport + CN-32 + 1 + 10499 + 16 + CN + 31.4944000244 + 120.429000854 + + + airport + airport + ERI + KERI + Erie + Erie International Tom Ridge Field + US-PA + 2 + 8420 + 732 + US + 42.0831270134 + -80.1738667488 + + + airport + airport + HVN + KHVN + New Haven + Tweed New Haven Airport + US-CT + 2 + 5600 + 12 + US + 41.26369858 + -72.88680267 + + + airport + airport + IPT + KIPT + Williamsport + Williamsport Regional Airport + US-PA + 2 + 6474 + 529 + US + 41.2417984008789 + -76.9210968017578 + + + airport + airport + SBY + KSBY + Salisbury + Salisbury Ocean City Wicomico Regional Airport + US-MD + 2 + 5500 + 52 + US + 38.3404998779297 + -75.5102996826172 + + + airport + airport + CIU + KCIU + Sault Ste Marie + Chippewa County International Airport + US-MI + 2 + 7201 + 800 + US + 46.2508010864258 + -84.4723968505859 + + + airport + airport + ESC + KESC + Escanaba + Delta County Airport + US-MI + 2 + 6501 + 609 + US + 45.7226982117 + -87.0936965942 + + + airport + airport + PLN + KPLN + Pellston + Pellston Regional Airport of Emmet County + US-MI + 2 + 6512 + 721 + US + 45.57089996 + -84.79669952 + + + airport + airport + BFD + KBFD + Bradford + Bradford Regional Airport + US-PA + 2 + 6309 + 2143 + US + 41.8031005859375 + -78.6400985717773 + + + airport + airport + DUJ + KDUJ + Dubois + DuBois Regional Airport + US-PA + 1 + 5504 + 1817 + US + 41.17829895 + -78.8986969 + + + airport + airport + FKL + KFKL + Franklin + Venango Regional Airport + US-PA + 2 + 5200 + 1540 + US + 41.3778991699 + -79.8603973389 + + + airport + airport + JHW + KJHW + Jamestown + Chautauqua County-Jamestown Airport + US-NY + 2 + 5299 + 1723 + US + 42.15340042 + -79.25800323 + + + airport + airport + PKB + KPKB + Parkersburg + Mid Ohio Valley Regional Airport + US-WV + 2 + 6781 + 858 + US + 39.345100402832 + -81.4392013549805 + + + airport + airport + YZF + CYZF + Yellowknife + Yellowknife Airport + CA-NT + 2 + 7500 + 675 + CA + 62.4627990722656 + -114.440002441406 + + + airport + airport + KDH + OAKN + Kandahar + Kandahar Airport + AF-KAN + 1 + 10532 + 3337 + AF + 31.5058002471924 + 65.8478012084961 + + + airport + airport + AHB + OEAB + Abha + Abha Regional Airport + SA-14 + 1 + 10991 + 6858 + SA + 18.2404003143 + 42.6566009521 + + + airport + airport + ELQ + OEGS + Buraidah + Gassim/Prince Nayef bin Abdulaziz Regional Airport + SA-05 + 1 + 9843 + 2126 + SA + 26.3027992248535 + 43.7743988037109 + + + airport + airport + HAS + OEHL + Ha'il + Hail Regional Airport + SA-06 + 1 + 12204 + 3331 + SA + 27.4379005432129 + 41.6862983703613 + + + airport + airport + MED + OEMA + Medina + Prince Mohammad Bin Abdulaziz Airport + SA-03 + 2 + 14222 + 2151 + SA + 24.5534000396729 + 39.7051010131836 + + + airport + airport + TUU + OETB + Tabuk + Tabuk Airport + SA-07 + 2 + 10991 + 2551 + SA + 28.3654003143311 + 36.6189002990723 + + + airport + airport + TIF + OETF + Ta’if + Ta’if Regional Airport + SA-02 + 2 + 12254 + 4848 + SA + 21.4834003448486 + 40.5443000793457 + + + airport + airport + YNB + OEYN + Yenbo + Yenbo - Prince Abdul Mohsin Bin Airport + SA-03 + 1 + 10532 + 26 + SA + 24.1441993713379 + 38.0634002685547 + + + airport + airport + AWZ + OIAW + Ahwaz + Ahwaz Airport + IR-10 + 1 + 11149 + 66 + IR + 31.3374004364 + 48.7620010376 + + + airport + airport + BUZ + OIBB + Bushehr + Bushehr Airport + IR-06 + 2 + 14664 + 68 + IR + 28.9447994232 + 50.8345985413 + + + airport + airport + KIH + OIBK + Kish Island + Kish International Airport + IR-23 + 2 + 12004 + 101 + IR + 26.5261993408 + 53.9802017212 + + + airport + airport + BDH + OIBL + Bandar Lengeh + Bandar Lengeh Airport + IR-23 + 1 + 8203 + 67 + IR + 26.531999588 + 54.824798584 + + + airport + airport + IFN + OIFM + Isfahan + Esfahan Shahid Beheshti International Airport + IR-04 + 2 + 14425 + 5059 + IR + 32.7508010864258 + 51.8613014221191 + + + airport + airport + BND + OIKB + Bandar Abbas + Bandar Abbas International Airport + IR-23 + 2 + 12008 + 22 + IR + 27.2182998657227 + 56.377799987793 + + + airport + airport + MHD + OIMM + Mashhad + Mashhad International Airport + IR-30 + 2 + 12877 + 3263 + IR + 36.2351989746094 + 59.640998840332 + + + airport + airport + LRR + OISL + Lar + Lar Airport + IR-14 + 1 + 10334 + 2641 + IR + 27.6746997833 + 54.3833007812 + + + airport + airport + LFM + OISR + Lamerd + Lamerd Airport + IR-14 + 1 + 10020 + 1337 + IR + 27.3726997375 + 53.1888008118 + + + airport + airport + SYZ + OISS + Shiraz + Shiraz Shahid Dastghaib International Airport + IR-14 + 2 + 14345 + 4920 + IR + 29.5391998291016 + 52.5898017883301 + + + airport + airport + TBZ + OITT + Tabriz + Tabriz International Airport + IR-01 + 2 + 11825 + 4459 + IR + 38.1338996887207 + 46.2350006103516 + + + airport + airport + ZBR + OIZC + Chabahar + Konarak Airport + IR-13 + 2 + 12514 + 43 + IR + 25.4433002472 + 60.3820991516 + + + airport + airport + ZAH + OIZH + Zahedan + Zahedan International Airport + IR-13 + 2 + 13993 + 4564 + IR + 29.475700378418 + 60.9062004089355 + + + airport + airport + AZI + OMAD + Abu Dhabi + Bateen Airport + AE-AZ + 1 + 10499 + 16 + AE + 24.4283008575439 + 54.4580993652344 + + + airport + airport + SLL + OOSA + Salalah + Salalah Airport + OM-JA + 2 + 10965 + 73 + OM + 17.0387001037598 + 54.0913009643555 + + + airport + airport + MUX + OPMT + Multan + Multan International Airport + PK-PB + 1 + 9046 + 403 + PK + 30.2031993865967 + 71.4190979003906 + + + airport + airport + PEW + OPPS + Peshawar + Peshawar International Airport + PK-NW + 1 + 9000 + 1158 + PK + 33.9939002990723 + 71.5146026611328 + + + airport + airport + SKT + OPST + Sialkot + Sialkot Airport + PK-PB + 1 + 11811 + 837 + PK + 32.5355567932 + 74.3638916016 + + + airport + airport + BGW + ORBI + Baghdad + Baghdad International Airport + IQ-BG + 2 + 13124 + 114 + IQ + 33.2625007629 + 44.2346000671 + + + airport + airport + BSR + ORMM + Basrah + Basrah International Airport + IQ-BA + 1 + 13124 + 11 + IQ + 30.5491008758545 + 47.6621017456055 + + + airport + airport + NJF + ORNI + Najaf + Al Najaf International Airport + IQ-NA + 1 + 9843 + 107 + IQ + 31.989853 + 44.404317 + + + airport + airport + ISU + ORSU + Sulaymaniyah + Sulaymaniyah International Airport + IQ-SW + 1 + 11481 + 2494 + IQ + 35.5617485046 + 45.3167381287 + + + airport + airport + RIY + OYRN + Riyan + Mukalla International Airport + YE-HD + 1 + 9846 + 54 + YE + 14.6625995635986 + 49.375 + + + airport + airport + FRU + UCFM + Bishkek + Manas International Airport + KG-C + 1 + 13792 + 2090 + KG + 43.0612983704 + 74.4776000977 + + + airport + airport + HRK + UKHH + Kharkiv + Kharkiv International Airport + UA-63 + 1 + 7285 + 508 + UA + 49.9248008728027 + 36.2900009155273 + + + airport + airport + KRR + URKK + Krasnodar + Krasnodar International Airport + RU-KDA + 2 + 9835 + 118 + RU + 45.0346984863281 + 39.1705017089844 + + + airport + airport + MRV + URMM + Mineralnyye Vody + Mineralnyye Vody Airport + RU-STA + 1 + 12795 + 1054 + RU + 44.2251014709473 + 43.081901550293 + + + airport + airport + ROV + URRR + Rostov-on-Don + Rostov-na-Donu Airport + RU-ROS + 3 + 8202 + 280 + RU + 47.2582015991 + 39.8180999756 + + + airport + airport + VOG + URWW + Volgograd + Volgograd International Airport + RU-VGG + 3 + 8101 + 482 + RU + 48.7825012207031 + 44.3455009460449 + + + airport + airport + GOI + VOGO + Vasco da Gama + Dabolim Airport + IN-GA + 1 + 11253 + 187 + IN + 15.3808002472 + 73.8313980103 + + + airport + airport + CGP + VGEG + Chittagong + Shah Amanat International Airport + BD-2 + 1 + 9646 + 12 + BD + 22.2495994567871 + 91.8133010864258 + + + airport + airport + LKO + VILK + Lucknow + Chaudhary Charan Singh International Airport + IN-UP + 1 + 8996 + 410 + IN + 26.7605991364 + 80.8892974854 + + + airport + airport + XSB + OMBY + Sir Bani Yas Island + Sir Bani Yas Island Airport + AE-AZ + 1 + 8760 + 21 + AE + 24.2856083 + 52.5783472 + + + airport + airport + DWC + OMDW + Jebel Ali + Al Maktoum International Airport + AE-DU + 1 + 14764 + 114 + AE + 24.8966666667 + 55.1613888889 + + + airport + airport + ATQ + VIAR + Amritsar + Sri Guru Ram Dass Jee International Airport + IN-PB + 1 + 10791 + 756 + IN + 31.7096004486 + 74.7973022461 + + + airport + airport + SSG + FGSL + Malabo + Malabo Airport + GQ-BN + 1 + 9647 + 76 + GQ + 3.75527000427246 + 8.70872020721436 + + + airport + airport + MLN + GEML + Melilla + Melilla Airport + ES-ML + 1 + 4685 + 156 + ES + 35.279800415 + -2.9562599659 + + + airport + airport + BJZ + LEBZ + Badajoz + Badajoz Airport + ES-EX + 1 + 9350 + 609 + ES + 38.891300201416 + -6.82133007049561 + + + airport + airport + RJL + LELO + Logroño + Logroño-Agoncillo Airport + ES-LO + 1 + 6562 + 1161 + ES + 42.4609534888 + -2.32223510742 + + + airport + airport + PNA + LEPP + Pamplona + Pamplona Airport + ES-NA + 2 + 7241 + 1504 + ES + 42.7700004577637 + -1.64632999897003 + + + airport + airport + EAS + LESO + Hondarribia + San Sebastian Airport + ES-PV + 1 + 5755 + 16 + ES + 43.3564987182617 + -1.79060995578766 + + + airport + airport + SDR + LEXJ + Santander + Santander Airport + ES-S + 1 + 7612 + 16 + ES + 43.4271011352539 + -3.82000994682312 + + + airport + airport + LDE + LFBT + Tarbes/Lourdes/Pyrénées + Tarbes-Lourdes-Pyrénées Airport + FR-N + 1 + 9843 + 1260 + FR + 43.1786994934082 + -0.006438999902457 + + + airport + airport + AHO + LIEA + Alghero + Alghero-Fertilia Airport + IT-88 + 1 + 9843 + 87 + IT + 40.6320991516 + 8.29076957703 + + + airport + airport + CAG + LIEE + Cagliari + Cagliari Elmas Airport + IT-88 + 1 + 9196 + 13 + IT + 39.251499176 + 9.05428028107 + + + airport + airport + CLJ + LRCL + Cluj-Napoca + Cluj-Napoca International Airport + RO-CJ + 2 + 6070 + 1036 + RO + 46.7851982116699 + 23.6861991882324 + + + airport + airport + TSR + LRTR + Timişoara + Timişoara Traian Vuia Airport + RO-TM + 1 + 11483 + 348 + RO + 45.8098983764648 + 21.3379001617432 + + + airport + airport + SCU + MUCU + Santiago + Antonio Maceo International Airport + CU-13 + 2 + 13123 + 249 + CU + 19.9698009490967 + -75.8354034423828 + + + airport + airport + VVI + SLVR + Santa Cruz + Viru Viru International Airport + BO-S + 1 + 11483 + 1224 + BO + -17.6448001861572 + -63.1353988647461 + + + airport + airport + RMF + HEMA + Marsa Alam + Marsa Alam International Airport + EG-BA + 1 + 9843 + 251 + EG + 25.557100296 + 34.5836982727 + + + airport + airport + VOL + LGBL + Nea Anchialos + Nea Anchialos Airport + GR-43 + 1 + 9052 + 83 + GR + 39.2196006774902 + 22.7943000793457 + + + airport + airport + KLU + LOWK + Klagenfurt am Wörthersee + Klagenfurt Airport + AT-2 + 2 + 8924 + 1470 + AT + 46.6425018311 + 14.3376998901 + + + airport + airport + SJJ + LQSA + Sarajevo + Sarajevo International Airport + BA-BIH + 1 + 8666 + 1708 + BA + 43.8246002197266 + 18.3314990997314 + + + airport + airport + IAS + LRIA + Iaşi + Iaşi Airport + RO-IS + 1 + 5841 + 397 + RO + 47.1785011291504 + 27.6205997467041 + + + airport + airport + SBZ + LRSB + Sibiu + Sibiu International Airport + RO-SB + 1 + 6562 + 1496 + RO + 45.7855987548828 + 24.0912990570068 + + + airport + airport + ACH + LSZR + Altenrhein + St Gallen Altenrhein Airport + CH-SG + 3 + 4922 + 1306 + CH + 47.4850006104 + 9.56077003479 + + + airport + airport + KSC + LZKZ + Košice + Košice Airport + SK-KI + 1 + 10171 + 755 + SK + 48.6631011962891 + 21.2411003112793 + + + airport + airport + DNK + UKDD + Dnipropetrovsk + Dnipropetrovsk International Airport + UA-12 + 1 + 9320 + 481 + UA + 48.3572006225586 + 35.1006011962891 + + + airport + airport + LWO + UKLL + Lviv + Lviv International Airport + UA-46 + 1 + 10843 + 1071 + UA + 49.8125 + 23.9561004638672 + + + airport + airport + ODS + UKOO + Odessa + Odessa International Airport + UA-51 + 3 + 9183 + 172 + UA + 46.4267997741699 + 30.6765003204346 + + + airport + airport + LIL + LFQQ + Lille/Lesquin + Lille-Lesquin Airport + FR-O + 2 + 9268 + 157 + FR + 50.5619010925293 + 3.08944010734558 + + + airport + airport + BDS + LIBR + Brindisi + Brindisi – Salento Airport + IT-75 + 2 + 8307 + 47 + IT + 40.6576004028 + 17.9470005035 + + + airport + airport + LUG + LSZA + Lugano + Lugano Airport + CH-TI + 1 + 4429 + 915 + CH + 46.0042991638 + 8.9105796814 + + + airport + airport + EBA + LIRJ + Marina Di Campo + Marina Di Campo Airport + IT-52 + 1 + 3114 + 31 + IT + 42.7602996826172 + 10.2393999099731 + + + airport + airport + BNX + LQBK + Banja Luka + Banja Luka International Airport + BA-SRP + 1 + 8213 + 400 + BA + 44.9413986206055 + 17.2975006103516 + + + airport + airport + LIG + LFBL + Limoges/Bellegarde + Limoges Airport + FR-L + 1 + 8202 + 1300 + FR + 45.8628005981445 + 1.17944002151489 + + + airport + airport + ETZ + LFJL + Metz / Nancy + Metz-Nancy-Lorraine Airport + FR-M + 1 + 8202 + 870 + FR + 48.9821014404 + 6.25131988525 + + + airport + airport + FSC + LFKF + Figari Sud-Corse + Figari Sud-Corse Airport + FR-H + 1 + 8136 + 87 + FR + 41.5005989074707 + 9.09778022766113 + + + airport + airport + CFR + LFRK + Caen/Carpiquet + Caen-Carpiquet Airport + FR-P + 2 + 6233 + 256 + FR + 49.1733016967773 + -0.449999988079071 + + + airport + airport + IPL + KIPL + Imperial + Imperial County Airport + US-CA + 2 + 5304 + -54 + US + 32.8342018127 + -115.57900238 + + + airport + airport + YZZ + CAD4 + Trail + Trail Airport + CA-BC + 1 + 4000 + 1427 + CA + 49.0555992126 + -117.60900116 + + + airport + airport + QBC + CYBD + Bella Coola + Bella Coola Airport + CA-BC + 1 + 4200 + 117 + CA + 52.3875007629395 + -126.596000671387 + + + airport + airport + YBL + CYBL + Campbell River + Campbell River Airport + CA-BC + 1 + 5000 + 346 + CA + 49.9508018493652 + -125.271003723145 + + + airport + airport + YCD + CYCD + Nanaimo + Nanaimo Airport + CA-BC + 1 + 6602 + 92 + CA + 49.0549702249 + -123.869862556 + + + airport + airport + YCG + CYCG + Castlegar + Castlegar/West Kootenay Regional Airport + CA-BC + 1 + 5300 + 1624 + CA + 49.2963981628 + -117.632003784 + + + airport + airport + YDQ + CYDQ + Dawson Creek + Dawson Creek Airport + CA-BC + 1 + 5000 + 2148 + CA + 55.7422981262207 + -120.182998657227 + + + airport + airport + YKA + CYKA + Kamloops + Kamloops Airport + CA-BC + 2 + 6000 + 1133 + CA + 50.7022018433 + -120.444000244 + + + airport + airport + YPR + CYPR + Prince Rupert + Prince Rupert Airport + CA-BC + 1 + 6000 + 116 + CA + 54.2860984802 + -130.445007324 + + + airport + airport + YPW + CYPW + Powell River + Powell River Airport + CA-BC + 1 + 3627 + 425 + CA + 49.8342018127441 + -124.5 + + + airport + airport + YQQ + CYQQ + Comox + Comox Airport + CA-BC + 2 + 10000 + 84 + CA + 49.7108001708984 + -124.887001037598 + + + airport + airport + YQZ + CYQZ + Quesnel + Quesnel Airport + CA-BC + 1 + 5500 + 1789 + CA + 53.0261001586914 + -122.51000213623 + + + airport + airport + YWL + CYWL + Williams Lake + Williams Lake Airport + CA-BC + 1 + 7000 + 3085 + CA + 52.1831016541 + -122.054000854 + + + airport + airport + YXC + CYXC + Cranbrook + Cranbrook Airport + CA-BC + 1 + 6000 + 3082 + CA + 49.6108016967773 + -115.781997680664 + + + airport + airport + YXJ + CYXJ + Fort St.John + Fort St John Airport + CA-BC + 2 + 6900 + 2280 + CA + 56.2380981445312 + -120.73999786377 + + + airport + airport + YXS + CYXS + Prince George + Prince George Airport + CA-BC + 3 + 11450 + 2267 + CA + 53.8894004822 + -122.679000854 + + + airport + airport + YXT + CYXT + Terrace + Terrace Airport + CA-BC + 2 + 7497 + 713 + CA + 54.4684982299805 + -128.57600402832 + + + airport + airport + YXY + CYXY + Whitehorse + Whitehorse / Erik Nielsen International Airport + CA-YT + 3 + 9497 + 2317 + CA + 60.7095985413 + -135.067001343 + + + airport + airport + YYD + CYYD + Smithers + Smithers Airport + CA-BC + 1 + 5000 + 1712 + CA + 54.8246994018555 + -127.182998657227 + + + airport + airport + YYF + CYYF + Penticton + Penticton Airport + CA-BC + 1 + 6000 + 1129 + CA + 49.4631004333496 + -119.601997375488 + + + airport + airport + YZP + CYZP + Sandspit + Sandspit Airport + CA-BC + 1 + 5120 + 21 + CA + 53.2542991638 + -131.813995361 + + + airport + airport + YZT + CYZT + Port Hardy + Port Hardy Airport + CA-BC + 3 + 5000 + 71 + CA + 50.6805992126465 + -127.366996765137 + + + airport + airport + ZMT + CZMT + Masset + Masset Airport + CA-BC + 1 + 5000 + 25 + CA + 54.0275001525879 + -132.125 + + + airport + airport + HHN + EDFH + Hahn + Frankfurt-Hahn Airport + DE-RP + 1 + 12467 + 1649 + DE + 49.9486999512 + 7.26388978958 + + + airport + airport + FMM + EDJA + Memmingen + Memmingen Allgau Airport + DE-BY + 1 + 9780 + 2077 + DE + 47.9888000488 + 10.2395000458 + + + airport + airport + BOH + EGHH + Bournemouth + Bournemouth Airport + GB-ENG + 1 + 7451 + 38 + UK + 50.7799987792969 + -1.84249997138977 + + + airport + airport + BLK + EGNH + Blackpool + Blackpool International Airport + GB-ENG + 3 + 6132 + 34 + UK + 53.7717018127441 + -3.02860999107361 + + + airport + airport + PIK + EGPK + Glasgow + Glasgow Prestwick Airport + GB-SCT + 2 + 9800 + 65 + UK + 55.5093994140625 + -4.586669921875 + + + airport + airport + CFN + EIDL + Donegal + Donegal Airport + IE-DL + 1 + 4908 + 30 + IE + 55.0442008972168 + -8.34099960327148 + + + airport + airport + BZG + EPBY + Bydgoszcz + Bydgoszcz Ignacy Jan Paderewski Airport + PL-KP + 1 + 8202 + 235 + PL + 53.0968017578 + 17.9776992798 + + + airport + airport + SZZ + EPSC + Goleniow + Szczecin-Goleniów Solidarność Airport + PL-ZP + 1 + 8202 + 154 + PL + 53.5847015381 + 14.9021997452 + + + airport + airport + ALW + KALW + Walla Walla + Walla Walla Regional Airport + US-WA + 3 + 6526 + 1194 + US + 46.09489822 + -118.288002 + + + airport + airport + EAT + KEAT + Wenatchee + Pangborn Memorial Airport + US-WA + 2 + 5700 + 1249 + US + 47.3988990784 + -120.207000732 + + + airport + airport + PIE + KPIE + St Petersburg-Clearwater + St Petersburg Clearwater International Airport + US-FL + 4 + 8800 + 11 + US + 27.91020012 + -82.68740082 + + + airport + airport + PUW + KPUW + Pullman/Moscow + Pullman Moscow Regional Airport + US-WA + 1 + 6730 + 2556 + US + 46.7439002990723 + -117.110000610352 + + + airport + airport + YKM + KYKM + Yakima + Yakima Air Terminal McAllister Field + US-WA + 2 + 7603 + 1099 + US + 46.56819916 + -120.5439987 + + + airport + airport + LRH + LFBH + La Rochelle/Île de Ré + La Rochelle-Île de Ré Airport + FR-T + 1 + 7398 + 74 + FR + 46.17919921875 + -1.19527995586395 + + + airport + airport + RDZ + LFCR + Rodez/Marcillac + Rodez-Marcillac Airport + FR-N + 1 + 6693 + 1910 + FR + 44.407901763916 + 2.48267006874084 + + + airport + airport + CCF + LFMK + Carcassonne/Salvaza + Carcassonne Airport + FR-K + 1 + 6726 + 433 + FR + 43.2159996032715 + 2.30631995201111 + + + airport + airport + PGF + LFMP + Perpignan/Rivesaltes + Perpignan-Rivesaltes (Llabanère) Airport + FR-K + 2 + 8202 + 144 + FR + 42.7403984069824 + 2.87067008018494 + + + airport + airport + TUF + LFOT + Tours/Val de Loire (Loire Valley) + Tours-Val-de-Loire Airport + FR-F + 1 + 7887 + 357 + FR + 47.4322013855 + 0.727605998516 + + + airport + airport + CIY + LICB + Comiso + Comiso Airport + IT-82 + 1 + 8070 + 623 + IT + 36.9946010208 + 14.6071815491 + + + airport + airport + KTN + PAKT + Ketchikan + Ketchikan International Airport + US-AK + 2 + 9500 + 89 + US + 55.35559845 + -131.7140045 + + + airport + airport + DOM + TDPD + Marigot + Melville Hall Airport + DM-02 + 1 + 4777 + 73 + DM + 15.5469999313354 + -61.2999992370605 + + + airport + airport + SBH + TFFJ + Gustavia + Gustaf III Airport + BL-U-A + 1 + 2119 + 48 + BL + 17.9043998718262 + -62.8436012268066 + + + airport + airport + CPX + TJCP + Culebra Island + Benjamin Rivera Noriega Airport + PR-U-A + 1 + 2600 + 49 + PR + 18.313289 + -65.304324 + + + airport + airport + MAZ + TJMZ + Mayaguez + Eugenio Maria De Hostos Airport + PR-U-A + 1 + 4998 + 28 + PR + 18.2556991577148 + -67.1484985351562 + + + airport + airport + VQS + TJVQ + Vieques Island + Antonio Rivera Rodriguez Airport + PR-U-A + 1 + 4301 + 49 + PR + 18.1347999573 + -65.493598938 + + + airport + airport + NEV + TKPN + Charlestown + Vance W. Amory International Airport + KN-U-A + 1 + 3996 + 14 + KN + 17.2056999206543 + -62.589900970459 + + + airport + airport + AXA + TQPF + The Valley + Wallblake Airport + AI-U-A + 1 + 5462 + 127 + AI + 18.2047996520996 + -63.0550994873047 + + + airport + airport + EIS + TUPJ + Road Town + Terrance B. Lettsome International Airport + VG-U-A + 1 + 4642 + 15 + VG + 18.4447994232178 + -64.5429992675781 + + + airport + airport + VIJ + TUPW + Spanish Town + Virgin Gorda Airport + VG-U-A + 1 + 2500 + 14 + VG + 18.4463996887207 + -64.4274978637695 + + + airport + airport + YFB + CYFB + Iqaluit + Iqaluit Airport + CA-NU + 1 + 8605 + 110 + CA + 63.756401062 + -68.5558013916 + + + airport + airport + SCK + KSCK + Stockton + Stockton Metropolitan Airport + US-CA + 2 + 10650 + 33 + US + 37.8941993713379 + -121.237998962402 + + + airport + airport + PGD + KPGD + Punta Gorda + Charlotte County Airport + US-FL + 3 + 6695 + 26 + US + 26.92020035 + -81.9905014 + + + airport + airport + TAY + EETU + Tartu + Tartu Airport + EE-7B + 1 + 5902 + 219 + EE + 58.3074989319 + 26.6903991699 + + + airport + airport + IVL + EFIV + Ivalo + Ivalo Airport + FI-LL + 2 + 8199 + 481 + FI + 68.6072998046875 + 27.4053001403809 + + + airport + airport + JOE + EFJO + Joensuu / Liperi + Joensuu Airport + FI-IS + 2 + 8202 + 398 + FI + 62.662899017334 + 29.6075000762939 + + + airport + airport + JYV + EFJY + Jyväskylän Maalaiskunta + Jyvaskyla Airport + FI-LS + 1 + 8533 + 459 + FI + 62.3995018005371 + 25.6783008575439 + + + airport + airport + KEM + EFKE + Kemi / Tornio + Kemi-Tornio Airport + FI-LL + 1 + 8212 + 61 + FI + 65.7787017822266 + 24.5820999145508 + + + airport + airport + KAJ + EFKI + Kajaani + Kajaani Airport + FI-OL + 1 + 8199 + 483 + FI + 64.2854995727539 + 27.6923999786377 + + + airport + airport + KOK + EFKK + Kokkola / Kruunupyy + Kruunupyy Airport + FI-LS + 2 + 8202 + 84 + FI + 63.7211990356445 + 23.1431007385254 + + + airport + airport + KAO + EFKS + Kuusamo + Kuusamo Airport + FI-OL + 1 + 8202 + 866 + FI + 65.9876022338867 + 29.2394008636475 + + + airport + airport + KUO + EFKU + Kuopio / Siilinjärvi + Kuopio Airport + FI-IS + 2 + 9186 + 323 + FI + 63.0070991516113 + 27.7978000640869 + + + airport + airport + MHQ + EFMA + Mariehamn + Mariehamn Airport + FI-AL + 1 + 6243 + 17 + FI + 60.122200012207 + 19.8981990814209 + + + airport + airport + OUL + EFOU + Oulu / Oulunsalo + Oulu Airport + FI-OL + 1 + 8205 + 47 + FI + 64.9300994873047 + 25.3546009063721 + + + airport + airport + POR + EFPO + Pori + Pori Airport + FI-LS + 2 + 7713 + 44 + FI + 61.4617004394531 + 21.7999992370605 + + + airport + airport + RVN + EFRO + Rovaniemi + Rovaniemi Airport + FI-LL + 1 + 9849 + 642 + FI + 66.5647964477539 + 25.8304004669189 + + + airport + airport + SVL + EFSA + Savonlinna + Savonlinna Airport + FI-IS + 1 + 7546 + 311 + FI + 61.9430999755859 + 28.9451007843018 + + + airport + airport + TMP + EFTP + Tampere / Pirkkala + Tampere-Pirkkala Airport + FI-LS + 1 + 8858 + 390 + FI + 61.4141006469727 + 23.6044006347656 + + + airport + airport + TKU + EFTU + Turku + Turku Airport + FI-LS + 1 + 8202 + 161 + FI + 60.5140991210938 + 22.2628002166748 + + + airport + airport + VAA + EFVA + Vaasa + Vaasa Airport + FI-LS + 1 + 8727 + 19 + FI + 63.0507011413574 + 21.7621994018555 + + + airport + airport + BMA + ESSB + Stockholm + Stockholm-Bromma Airport + SE-AB + 1 + 5472 + 47 + SE + 59.3544006347656 + 17.9416999816895 + + + airport + airport + NRK + ESSP + Norrköping + Norrköping Airport + SE-E + 2 + 7228 + 32 + SE + 58.5862998962402 + 16.2506008148193 + + + airport + airport + GZP + LTFG + Gazipaşa + Gazipaşa Airport + TR-07 + 1 + 7710 + 86 + TR + 36.2992172241 + 32.3005981445 + + + airport + airport + CEE + ULWC + Cherepovets + Cherepovets Airport + RU-VLG + 1 + 8277 + 377 + RU + 59.273601532 + 38.0158004761 + + + airport + airport + HEA + OAHR + Herat + Herat Airport + AF-HER + 1 + 8218 + 3206 + AF + 34.2099990844727 + 62.2282981872559 + + + airport + airport + IXU + VAAU + Aurangabad + Aurangabad Airport + IN-MM + 1 + 7713 + 1911 + IN + 19.862699508667 + 75.3981018066406 + + + airport + airport + BDQ + VABO + Vadodara + Vadodara Airport + IN-GJ + 1 + 8100 + 129 + IN + 22.3362007141 + 73.2263031006 + + + airport + airport + BHO + VABP + Bhopal + Raja Bhoj International Airport + IN-MP + 2 + 6700 + 1711 + IN + 23.2875003815 + 77.3374023438 + + + airport + airport + IDR + VAID + Indore + Devi Ahilyabai Holkar Airport + IN-MP + 1 + 7480 + 1850 + IN + 22.7217998505 + 75.8011016846 + + + airport + airport + JLR + VAJB + Jabalpur + Jabalpur Airport + IN-MP + 1 + 6522 + 1624 + IN + 23.1777992248535 + 80.052001953125 + + + airport + airport + NAG + VANP + Naqpur + Dr. Babasaheb Ambedkar International Airport + IN-MM + 2 + 10500 + 1033 + IN + 21.0921993255615 + 79.0472030639648 + + + airport + airport + RPR + VARP + Raipur + Raipur Airport + IN-CT + 1 + 6414 + 1041 + IN + 21.1804008484 + 81.7388000488 + + + airport + airport + STV + VASU + Magdalla + Surat Airport + IN-GJ + 1 + 7382 + 16 + IN + 21.1140995026 + 72.7417984009 + + + airport + airport + UDR + VAUD + Udaipur + Maharana Pratap Airport + IN-RJ + 1 + 7484 + 1684 + IN + 24.6177005768 + 73.8961029053 + + + airport + airport + IXB + VEBD + Siliguri + Bagdogra Airport + IN-WB + 1 + 9035 + 412 + IN + 26.6812000274658 + 88.3285980224609 + + + airport + airport + BBI + VEBS + Bhubaneswar + Biju Patnaik Airport + IN-OR + 2 + 7359 + 138 + IN + 20.2444000244 + 85.8178024292 + + + airport + airport + GOP + VEGK + Gorakhpur + Gorakhpur Airport + IN-UP + 1 + 9000 + 259 + IN + 26.7397003174 + 83.4496994019 + + + airport + airport + GAU + VEGT + Guwahati + Lokpriya Gopinath Bordoloi International Airport + IN-AS + 1 + 9000 + 162 + IN + 26.1061000823975 + 91.5858993530273 + + + airport + airport + DIB + VEMN + Dibrugarh + Dibrugarh Airport + IN-AS + 1 + 6000 + 362 + IN + 27.4839000702 + 95.0168991089 + + + airport + airport + PAT + VEPT + Patna + Lok Nayak Jayaprakash Airport + IN-BR + 1 + 6410 + 170 + IN + 25.591299057 + 85.0879974365 + + + airport + airport + IXR + VERC + Ranchi + Birsa Munda Airport + IN-JH + 1 + 8855 + 2148 + IN + 23.3143005371 + 85.3217010498 + + + airport + airport + IXD + VIAL + Allahabad + Allahabad Airport + IN-UP + 2 + 8110 + 322 + IN + 25.4400997161865 + 81.7339019775391 + + + airport + airport + KUU + VIBR + Bhuntar + Kullu Manali Airport + IN-HP + 1 + 3690 + 3573 + IN + 31.8766994476318 + 77.1544036865234 + + + airport + airport + IXC + VICG + Chandigarh + Chandigarh Airport + IN-CH + 1 + 9001 + 1012 + IN + 30.6735000610352 + 76.7884979248047 + + + airport + airport + DED + VIDN + Dehradun + Dehradun Airport + IN-UP + 1 + 3755 + 1831 + IN + 30.189699173 + 78.1802978516 + + + airport + airport + DHM + VIGG + Kangra + Kangra Airport + IN-HP + 1 + 4620 + 2525 + IN + 32.1651000976562 + 76.2633972167969 + + + airport + airport + IXJ + VIJU + Jammu + Jammu Airport + IN-JK + 1 + 6755 + 1029 + IN + 32.6890983582 + 74.8374023438 + + + airport + airport + KNU + VIKA + Kanpur + Kanpur Airport + IN-UP + 1 + 3685 + 411 + IN + 26.4414005279541 + 80.3648986816406 + + + airport + airport + LUH + VILD + Ludhiana + Ludhiana Airport + IN-PB + 1 + 4800 + 834 + IN + 30.854700088501 + 75.9525985717773 + + + airport + airport + IXL + VILH + Leh + Leh Kushok Bakula Rimpochee Airport + IN-JK + 3 + 9040 + 10682 + IN + 34.1358985901 + 77.5465011597 + + + airport + airport + SXR + VISR + Srinagar + Sheikh ul Alam Airport + IN-JK + 1 + 12090 + 5429 + IN + 33.9870986938477 + 74.7742004394531 + + + airport + airport + ALH + YABA + Albany + Albany Airport + AU-WA + 2 + 5906 + 233 + AU + -34.9432983398438 + 117.80899810791 + + + airport + airport + BQB + YBLN + Busselton + Busselton Regional Airport + AU-WA + 1 + 5906 + 55 + AU + -33.6884231567 + 115.401596069 + + + airport + airport + DCN + YCIN + Derby + RAAF Base Curtin + AU-WA + 1 + 10003 + 300 + AU + -17.5813999176 + 123.82800293 + + + airport + airport + EPR + YESP + Esperance + Esperance Airport + AU-WA + 2 + 4921 + 470 + AU + -33.684398651123 + 121.822998046875 + + + airport + airport + GET + YGEL + Geraldton + Geraldton Airport + AU-WA + 3 + 6499 + 121 + AU + -28.7961006164551 + 114.707000732422 + + + airport + airport + RVT + YNRV + Ravensthorpe + Ravensthorpe Airport + AU-WA + 2 + 5512 + 197 + AU + -33.7971992493 + 120.208000183 + + + airport + airport + ZNE + YNWN + Newman + Newman Airport + AU-WA + 1 + 6798 + 1724 + AU + -23.4178009033 + 119.803001404 + + + airport + airport + PBO + YBPO + Paraburdoo + Paraburdoo Airport + AU-WA + 1 + 6995 + 1406 + AU + -23.1711006165 + 117.745002747 + + + airport + airport + KNX + YPKU + Kununurra + Kununurra Airport + AU-WA + 1 + 6000 + 145 + AU + -15.7781000137 + 128.707992554 + + + airport + airport + LEA + YPLM + Exmouth + Learmonth Airport + AU-WA + 1 + 9997 + 19 + AU + -22.2355995178 + 114.088996887 + + + airport + airport + XCH + YPXM + Christmas Island + Christmas Island Airport + CX-U-A + 1 + 6900 + 916 + CX + -10.4505996704102 + 105.690002441406 + + + airport + airport + PAD + EDLP + Paderborn + Paderborn Lippstadt Airport + DE-NW + 1 + 7152 + 699 + DE + 51.6141014099 + 8.61631965637 + + + airport + airport + NRN + EDLV + Weeze + Niederrhein Airport + DE-NW + 1 + 8005 + 106 + DE + 51.6024017334 + 6.14216995239 + + + airport + airport + LDY + EGAE + Derry + City of Derry Airport + GB-NIR + 2 + 6076 + 22 + UK + 55.0428009033203 + -7.16110992431641 + + + airport + airport + CAL + EGEC + Campbeltown + Campbeltown Airport + GB-SCT + 1 + 10003 + 42 + UK + 55.437198638916 + -5.6863899230957 + + + airport + airport + KOI + EGPA + Orkney Islands + Kirkwall Airport + GB-SCT + 3 + 4685 + 50 + UK + 58.9578018188477 + -2.90499997138977 + + + airport + airport + LSI + EGPB + Lerwick + Sumburgh Airport, Shetland Islands + GB-SCT + 3 + 4678 + 20 + UK + 59.8788986206055 + -1.29556000232697 + + + airport + airport + WIC + EGPC + Wick + Wick Airport + GB-SCT + 2 + 5988 + 126 + UK + 58.4589004516602 + -3.09306001663208 + + + airport + airport + ILY + EGPI + Port Ellen + Islay Airport + GB-SCT + 2 + 5069 + 56 + UK + 55.6819000244141 + -6.25666999816895 + + + airport + airport + BEB + EGPL + Balivanich + Benbecula Airport + GB-SCT + 2 + 6024 + 19 + UK + 57.4810981750488 + -7.36278009414673 + + + airport + airport + SYY + EGPO + Stornoway + Stornoway Airport + GB-SCT + 2 + 7218 + 26 + UK + 58.2155990600586 + -6.33111000061035 + + + airport + airport + BRR + EGPR + Eoligarry + Barra Airport + GB-SCT + 3 + 2776 + 5 + UK + 57.0228004455566 + -7.44305992126465 + + + airport + airport + TRE + EGPU + Balemartine + Tiree Airport + GB-SCT + 3 + 4600 + 38 + UK + 56.4991989135742 + -6.86917018890381 + + + airport + airport + GSE + ESGP + Gothenburg + Gothenburg City Airport + SE-Q + 2 + 6689 + 59 + SE + 57.7747001647949 + 11.870400428772 + + + airport + airport + NYO + ESKN + Stockholm / Nyköping + Stockholm Skavsta Airport + SE-D + 2 + 9442 + 140 + SE + 58.7886009216309 + 16.9122009277344 + + + airport + airport + RLG + ETNL + Rostock + Rostock-Laage Airport + DE-MV + 1 + 8202 + 138 + DE + 53.9182014465 + 12.2783002853 + + + airport + airport + BJL + GBYD + Banjul + Banjul International Airport + GM-W + 1 + 11811 + 95 + GM + 13.3380002975464 + -16.6522006988525 + + + airport + airport + FEZ + GMFF + Fes + Saïss Airport + MA-FES + 1 + 10499 + 1900 + MA + 33.9272994995 + -4.97796010971 + + + airport + airport + OUD + GMFO + Oujda + Angads Airport + MA-OUJ + 1 + 9843 + 1535 + MA + 34.7872009277344 + -1.92399001121521 + + + airport + airport + BJM + HBBA + Bujumbura + Bujumbura International Airport + BI-BJ + 2 + 11811 + 2582 + BI + -3.32401990890503 + 29.3185005187988 + + + airport + airport + RGS + LEBG + Burgos + Burgos Airport + ES-CL + 1 + 4393 + 2945 + ES + 42.3576011657715 + -3.62075996398926 + + + airport + airport + LEN + LELN + León + Leon Airport + ES-CL + 2 + 6890 + 3006 + ES + 42.5890007019043 + -5.65556001663208 + + + airport + airport + SLM + LESA + Salamanca + Salamanca Airport + ES-CL + 2 + 8202 + 2595 + ES + 40.9520988464355 + -5.50198984146118 + + + airport + airport + VLL + LEVD + Valladolid + Valladolid Airport + ES-CL + 2 + 9843 + 2776 + ES + 41.7061004639 + -4.85194015503 + + + airport + airport + EGC + LFBE + Bergerac/Roumanière + Bergerac-Roumanière Airport + FR-B + 1 + 7234 + 171 + FR + 44.8252983093262 + 0.518611013889313 + + + airport + airport + PIS + LFBI + Poitiers/Biard + Poitiers-Biard Airport + FR-T + 1 + 7710 + 423 + FR + 46.5876998901367 + 0.306665986776352 + + + airport + airport + AOK + LGKP + Karpathos Island + Karpathos Airport + GR-81 + 1 + 7871 + 66 + GR + 35.4213981628418 + 27.1459999084473 + + + airport + airport + KVA + LGKV + Kavala + Alexander the Great International Airport + GR-55 + 1 + 9844 + 18 + GR + 40.9132995605469 + 24.6191997528076 + + + airport + airport + MJT + LGMT + Mytilene + Mytilene International Airport + GR-83 + 1 + 7894 + 60 + GR + 39.0567016602 + 26.5983009338 + + + airport + airport + LMP + LICD + Lampedusa + Lampedusa Airport + IT-82 + 1 + 5906 + 70 + IT + 35.4978981018066 + 12.6181001663208 + + + airport + airport + PNL + LICG + Pantelleria + Pantelleria Airport + IT-82 + 2 + 5495 + 628 + IT + 36.8165016174316 + 11.9688997268677 + + + airport + airport + REG + LICR + Reggio Calabria + Reggio Calabria Airport + IT-78 + 2 + 6549 + 96 + IT + 38.0712013244629 + 15.6515998840332 + + + airport + airport + TRS + LIPQ + Trieste + Trieste–Friuli Venezia Giulia Airport + IT-36 + 1 + 9843 + 39 + IT + 45.8274993896 + 13.4722003937 + + + airport + airport + AOI + LIPY + Ancona + Ancona Falconara Airport + IT-57 + 1 + 9718 + 49 + IT + 43.6162986755 + 13.3622999191 + + + airport + airport + AOE + LTBY + Eskişehir + Anadolu University Airport + TR-26 + 1 + 8261 + 2588 + TR + 39.8098983765 + 30.5193996429 + + + airport + airport + DOK + UKCC + Donetsk + Donetsk International Airport + UA-14 + 1 + 13123 + 791 + UA + 48.073600769043 + 37.7397003173828 + + + airport + airport + IEV + UKKK + Kiev + Kiev Zhuliany International Airport + UA-32 + 1 + 5905 + 586 + UA + 50.4016990661621 + 30.4496994018555 + + + airport + airport + CEK + USCC + Chelyabinsk + Chelyabinsk Balandino Airport + RU-CHE + 1 + 10499 + 769 + RU + 55.3058013916016 + 61.5032997131348 + + + airport + airport + PEE + USPP + Perm + Bolshoye Savino Airport + RU-PER + 1 + 10520 + 404 + RU + 57.9145011901855 + 56.0211982727051 + + + airport + airport + VOZ + UUOO + Voronezh + Voronezh International Airport + RU-VOR + 1 + 7546 + 514 + RU + 51.8142013549805 + 39.2295989990234 + + + airport + airport + RTW + UWSS + Saratov + Saratov Central Airport + RU-SAR + 1 + 7485 + 499 + RU + 51.564998626709 + 46.0466995239258 + + + airport + airport + UFA + UWUU + Ufa + Ufa International Airport + RU-BA + 5 + 12339 + 449 + RU + 54.5574989318848 + 55.8744010925293 + + + airport + airport + BZO + LIPB + Bolzano + Bolzano Airport + IT-32 + 2 + 4255 + 789 + IT + 46.4602012634277 + 11.3263998031616 + + + airport + airport + AAR + EKAH + Aarhus + Aarhus Airport + DK-82 + 2 + 9111 + 82 + DK + 56.2999992371 + 10.6190004349 + + + airport + airport + ALF + ENAT + Alta + Alta Airport + NO-20 + 1 + 7165 + 9 + NO + 69.9760971069336 + 23.3717002868652 + + + airport + airport + FDE + ENBL + Førde + Bringeland Airport + NO-14 + 1 + 3084 + 1046 + NO + 61.3911018371582 + 5.75693988800049 + + + airport + airport + BNN + ENBN + Brønnøy + Brønnøysund Airport + NO-18 + 1 + 3937 + 25 + NO + 65.4610977172852 + 12.2174997329712 + + + airport + airport + BOO + ENBO + Bodø + Bodø Airport + NO-18 + 1 + 11136 + 42 + NO + 67.2692031860352 + 14.3653001785278 + + + airport + airport + BDU + ENDU + Målselv + Bardufoss Airport + NO-19 + 1 + 8015 + 252 + NO + 69.0558013916016 + 18.5403995513916 + + + airport + airport + EVE + ENEV + Evenes + Harstad/Narvik Airport, Evenes + NO-18 + 1 + 9236 + 84 + NO + 68.4913024902344 + 16.6781005859375 + + + airport + airport + VDB + ENFG + Leirin + Leirin Airport + NO-05 + 1 + 6722 + 2697 + NO + 61.0155982971191 + 9.28806018829346 + + + airport + airport + FRO + ENFL + Florø + Florø Airport + NO-14 + 1 + 3934 + 37 + NO + 61.5835990905762 + 5.02472019195557 + + + airport + airport + HAU + ENHD + Karmøy + Haugesund Airport + NO-11 + 1 + 6957 + 86 + NO + 59.3452987670898 + 5.20836019515991 + + + airport + airport + KSU + ENKB + Kvernberget + Kristiansund Airport, Kvernberget + NO-15 + 1 + 6037 + 204 + NO + 63.1118011474609 + 7.82452011108398 + + + airport + airport + KKN + ENKR + Kirkenes + Kirkenes Airport, Høybuktmoen + NO-15 + 1 + 6939 + 283 + NO + 69.7257995605469 + 29.891300201416 + + + airport + airport + MOL + ENML + Årø + Molde Airport + NO-15 + 1 + 6922 + 10 + NO + 62.744701385498 + 7.26249980926514 + + + airport + airport + OLA + ENOL + Ørland + Ørland Airport + NO-16 + 1 + 8904 + 28 + NO + 63.6988983154297 + 9.60400009155273 + + + airport + airport + HOV + ENOV + Ørsta + Ørsta-Volda Airport, Hovden + NO-15 + 1 + 2920 + 243 + NO + 62.1800003051758 + 6.07410001754761 + + + airport + airport + RRS + ENRO + Røros + Røros Airport + NO-16 + 1 + 5643 + 2054 + NO + 62.5783996582031 + 11.3423004150391 + + + airport + airport + LYR + ENSB + Longyearbyen + Svalbard Airport, Longyear + NO-21 + 1 + 7608 + 88 + NO + 78.2461013793945 + 15.4656000137329 + + + airport + airport + SDN + ENSD + Sandane + Sandane Airport, Anda + NO-14 + 1 + 2756 + 196 + NO + 61.8300018310547 + 6.10583019256592 + + + airport + airport + SOG + ENSG + Sogndal + Sogndal Airport + NO-14 + 1 + 3150 + 1633 + NO + 61.1561012268066 + 7.13778018951416 + + + airport + airport + SRP + ENSO + Leirvik + Stord Airport + NO-12 + 1 + 3937 + 160 + NO + 59.7919006347656 + 5.34084987640381 + + + airport + airport + SSJ + ENST + Alstahaug + Sandnessjøen Airport, Stokka + NO-14 + 1 + 3563 + 56 + NO + 65.9568023681641 + 12.4688997268677 + + + airport + airport + PLQ + EYPA + Palanga + Palanga International Airport + LT-KL + 1 + 6562 + 33 + LT + 55.973201751709 + 21.093900680542 + + + airport + airport + FKB + EDSB + Baden-Baden + Karlsruhe Baden-Baden Airport + DE-BW + 1 + 9787 + 408 + DE + 48.7793998718 + 8.08049964905 + + + airport + airport + DND + EGPN + Dundee + Dundee Airport + GB-SCT + 1 + 4593 + 17 + UK + 56.4524993896484 + -3.02583003044128 + + + airport + airport + MMX + ESMS + Malmö + Malmö Sturup Airport + SE-M + 2 + 9186 + 236 + SE + 55.536305364 + 13.3761978149 + + + airport + airport + SFT + ESNS + Skellefteå + Skellefteå Airport + SE-AC + 1 + 6890 + 157 + SE + 64.6248016357422 + 21.0769004821777 + + + airport + airport + VST + ESOW + Stockholm / Västerås + Stockholm Västerås Airport + SE-U + 1 + 8468 + 21 + SE + 59.5894012451172 + 16.6336002349854 + + + airport + airport + PDV + LBPD + Plovdiv + Plovdiv International Airport + BG-16 + 1 + 8202 + 597 + BG + 42.067798614502 + 24.8507995605469 + + + airport + airport + OSI + LDOS + Osijek + Osijek Airport + HR-14 + 1 + 8199 + 290 + HR + 45.4626998901367 + 18.8101997375488 + + + airport + airport + ZAZ + LEZG + Zaragoza + Zaragoza Air Base + ES-AR + 2 + 12198 + 863 + ES + 41.6661987304688 + -1.04155004024506 + + + airport + airport + DNR + LFRD + Dinard/Pleurtuit/Saint-Malo + Dinard-Pleurtuit-Saint-Malo Airport + FR-E + 2 + 7218 + 219 + FR + 48.5876998901367 + -2.07996010780334 + + + airport + airport + TLN + LFTH + Toulon/Hyères/Le Palyvestre + Toulon-Hyères Airport + FR-U + 2 + 6955 + 7 + FR + 43.0973014832 + 6.14602994919 + + + airport + airport + PSR + LIBP + Pescara + Pescara International Airport + IT-65 + 1 + 7933 + 48 + IT + 42.4317016601562 + 14.1810998916626 + + + airport + airport + PMF + LIMP + Parma + Parma Airport + IT-45 + 1 + 6962 + 161 + IT + 44.8245010375977 + 10.2964000701904 + + + airport + airport + PEG + LIRZ + Perugia + Perugia San Francesco d'Assisi – Umbria International Airport + IT-55 + 1 + 5564 + 697 + IT + 43.0959014893 + 12.5131998062 + + + airport + airport + BRQ + LKTB + Brno + Brno-Tuřany Airport + CZ-JM + 1 + 8694 + 778 + CZ + 49.1512985229492 + 16.6944007873535 + + + airport + airport + HIR + AGGH + Honiara + Honiara International Airport + SB-CT + 1 + 7218 + 28 + SB + -9.42800045013428 + 160.054992675781 + + + airport + airport + YBC + CYBC + Baie-Comeau + Baie Comeau Airport + CA-QC + 1 + 6000 + 71 + CA + 49.1324996948242 + -68.2043991088867 + + + airport + airport + YBG + CYBG + Bagotville + CFB Bagotville + CA-QC + 2 + 10000 + 522 + CA + 48.3306007385254 + -70.9963989257812 + + + airport + airport + YGL + CYGL + La Grande Rivière + La Grande Rivière Airport + CA-QC + 1 + 6500 + 639 + CA + 53.625301361084 + -77.7042007446289 + + + airport + airport + YGW + CYGW + Kuujjuarapik + Kuujjuarapik Airport + CA-QC + 1 + 5052 + 34 + CA + 55.2818984985352 + -77.7652969360352 + + + airport + airport + YHM + CYHM + Hamilton + John C. Munro Hamilton International Airport + CA-ON + 2 + 10000 + 780 + CA + 43.1735992432 + -79.9349975586 + + + airport + airport + YHY + CYHY + Hay River + Hay River / Merlyn Carter Airport + CA-NT + 2 + 6000 + 541 + CA + 60.8396987915 + -115.782997131 + + + airport + airport + YMT + CYMT + Chibougamau + Chapais Airport + CA-QC + 1 + 6496 + 1270 + CA + 49.771900177002 + -74.5280990600586 + + + airport + airport + YOJ + CYOJ + High Level + High Level Airport + CA-AB + 1 + 5000 + 1110 + CA + 58.6213989257812 + -117.165000915527 + + + airport + airport + YOP + CYOP + Rainbow Lake + Rainbow Lake Airport + CA-AB + 1 + 4539 + 1759 + CA + 58.4914016723633 + -119.407997131348 + + + airport + airport + YQU + CYQU + Grande Prairie + Grande Prairie Airport + CA-AB + 2 + 6500 + 2195 + CA + 55.1796989441 + -118.885002136 + + + airport + airport + YSM + CYSM + Fort Smith + Fort Smith Airport + CA-NT + 2 + 6000 + 671 + CA + 60.0203018188477 + -111.96199798584 + + + airport + airport + YUY + CYUY + Rouyn-Noranda + Rouyn Noranda Airport + CA-QC + 1 + 7485 + 988 + CA + 48.2061004638672 + -78.8356018066406 + + + airport + airport + YVO + CYVO + Val-d'Or + Val-d'Or Airport + CA-QC + 1 + 10000 + 1107 + CA + 48.0532989502 + -77.7827987671 + + + airport + airport + YVP + CYVP + Kuujjuaq + Kuujjuaq Airport + CA-QC + 2 + 6000 + 129 + CA + 58.0960998535156 + -68.4269027709961 + + + airport + airport + YWK + CYWK + Wabush + Wabush Airport + CA-NL + 1 + 6002 + 1808 + CA + 52.9219017028809 + -66.8644027709961 + + + airport + airport + YXX + CYXX + Abbotsford + Abbotsford Airport + CA-BC + 3 + 9600 + 195 + CA + 49.0252990722656 + -122.361000061035 + + + airport + airport + YYY + CYYY + Mont-Joli + Mont Joli Airport + CA-QC + 2 + 6000 + 172 + CA + 48.6086006164551 + -68.2080993652344 + + + airport + airport + YZV + CYZV + Sept-Îles + Sept-Îles Airport + CA-QC + 3 + 6552 + 180 + CA + 50.2233009338379 + -66.2656021118164 + + + airport + airport + ZBF + CZBF + Bathurst + Bathurst Airport + CA-NB + 1 + 4500 + 193 + CA + 47.629699707 + -65.738899231 + + + airport + airport + SDL + ESNN + Sundsvall/ Härnösand + Sundsvall-Härnösand Airport + SE-Y + 1 + 6857 + 16 + SE + 62.5280990600586 + 17.4438991546631 + + + airport + airport + BLE + ESSD + Borlange + Borlange Airport + SE-W + 1 + 7579 + 503 + SE + 60.4220008850098 + 15.5151996612549 + + + airport + airport + FSP + LFVP + Saint-Pierre + St Pierre Airport + PM-SP + 1 + 5900 + 27 + PM + 46.7629013061523 + -56.1730995178223 + + + airport + airport + TIJ + MMTJ + Tijuana + General Abelardo L. Rodríguez International Airport + MX-BCN + 1 + 9711 + 489 + MX + 32.5410995483398 + -116.970001220703 + + + airport + airport + CYO + MUCL + Cayo Largo del Sur + Vilo Acuña International Airport + CU-99 + 1 + 9869 + 10 + CU + 21.6165008545 + -81.5459976196 + + + airport + airport + SON + NVSS + Luganville + Santo Pekoa International Airport + VU-SAM + 1 + 6523 + 184 + VU + -15.5050001144 + 167.220001221 + + + airport + airport + HKK + NZHK + Hokitika + Hokitika Airfield + NZ-WTC + 2 + 4311 + 146 + NZ + -42.7136001586914 + 170.985000610352 + + + airport + airport + IVC + NZNV + Invercargill + Invercargill Airport + NZ-STL + 4 + 7251 + 5 + NZ + -46.4123992919922 + 168.313003540039 + + + airport + airport + TIU + NZTU + Timaru + Timaru Airport + NZ-CAN + 3 + 4200 + 89 + NZ + -44.3027992248535 + 171.225006103516 + + + airport + airport + WSZ + NZWS + Westport + Westport Airport + NZ-WTC + 1 + 4200 + 13 + NZ + -41.7380981445312 + 171.580993652344 + + + airport + airport + BCI + YBAR + Barcaldine + Barcaldine Airport + AU-QLD + 2 + 5591 + 878 + AU + -23.5652999878 + 145.307006836 + + + airport + airport + BKQ + YBCK + Blackall + Blackall Airport + AU-QLD + 2 + 5538 + 928 + AU + -24.4277992249 + 145.429000854 + + + airport + airport + CTL + YBCV + Charleville + Charleville Airport + AU-QLD + 2 + 5000 + 1003 + AU + -26.4132995605 + 146.261993408 + + + airport + airport + ISA + YBMA + Mount Isa + Mount Isa Airport + AU-QLD + 2 + 8399 + 1121 + AU + -20.6639003754 + 139.488998413 + + + airport + airport + ROK + YBRK + Rockhampton + Rockhampton Airport + AU-QLD + 2 + 8622 + 34 + AU + -23.3819007874 + 150.475006104 + + + airport + airport + BDB + YBUD + Bundaberg + Bundaberg Airport + AU-QLD + 2 + 5030 + 107 + AU + -24.9039001465 + 152.319000244 + + + airport + airport + CNJ + YCCY + Cloncurry + Cloncurry Airport + AU-QLD + 2 + 6562 + 616 + AU + -20.6686000824 + 140.503997803 + + + airport + airport + EMD + YEML + Emerald + Emerald Airport + AU-QLD + 2 + 6234 + 624 + AU + -23.5674991608 + 148.179000854 + + + airport + airport + LRE + YLRE + Longreach + Longreach Airport + AU-QLD + 2 + 6352 + 627 + AU + -23.4342002869 + 144.279998779 + + + airport + airport + MOV + YMRB + Moranbah + Moranbah Airport + AU-QLD + 1 + 5000 + 770 + AU + -22.057800293 + 148.07699585 + + + airport + airport + RMA + YROM + Roma + Roma Airport + AU-QLD + 2 + 4934 + 1032 + AU + -26.5450000763 + 148.774993896 + + + airport + airport + DOY + ZSDY + Dongying + Dongying Shengli Airport + CN-37 + 1 + 6890 + 15 + CN + 37.5085983276 + 118.788002014 + + + airport + airport + DDG + ZYDD + Dandong + Dandong Airport + CN-21 + 1 + 8530 + 18 + CN + 40.0247001648 + 124.286003113 + + + airport + airport + NTG + ZSNT + Nantong + Nantong Airport + CN-32 + 1 + 11155 + 16 + CN + 32.0708007812 + 120.975997925 + + + airport + airport + DQA + ZYDQ + Daqing Shi + Saertu Airport + CN-23 + 1 + 8530 + 496 + CN + 46.7463888889 + 125.140555556 + + + airport + airport + HIA + ZSSH + Huai'an + Lianshui Airport + CN-32 + 1 + 7874 + 28 + CN + 33.7908333333 + 119.125 + + + airport + airport + JIQ + ZUQJ + Qianjiang + Qianjiang Wulingshan Airport + CN-50 + 1 + 7874 + 2075 + CN + 29.5133333333 + 108.831111111 + + + airport + airport + NBS + ZYBS + Baishan + Changbaishan Airport + CN-22 + 1 + 8530 + 2874 + CN + 42.0669444444 + 127.602222222 + + + airport + airport + CIF + ZBCF + Chifeng + Chifeng Airport + CN-15 + 1 + 5774 + 1902 + CN + 42.2350006103516 + 118.907997131348 + + + airport + airport + CIH + ZBCZ + Changzhi + Changzhi Airport + CN-14 + 1 + 8530 + 3015 + CN + 36.247501373291 + 113.125999450684 + + + airport + airport + DSN + ZBDS + Ordos + Ordos Ejin Horo Airport + CN-15 + 1 + 9186 + 4557 + CN + 39.49 + 109.861388889 + + + airport + airport + DAT + ZBDT + Datong + Datong Airport + CN-14 + 1 + 7874 + 3442 + CN + 40.0602989196777 + 113.482002258301 + + + airport + airport + ERL + ZBER + Erenhot, + Erenhot Saiwusu International Airport + CN-15 + 1 + 7874 + 3301 + CN + 43.4225 + 112.096666667 + + + airport + airport + HET + ZBHH + Hohhot + Baita International Airport + CN-15 + 2 + 11811 + 3556 + CN + 40.851398468 + 111.823997498 + + + airport + airport + BAV + ZBOW + Baotou + Baotou Airport + CN-15 + 1 + 8038 + 3321 + CN + 40.560001373291 + 109.997001647949 + + + airport + airport + TGO + ZBTL + Tongliao + Tongliao Airport + CN-15 + 1 + 7546 + 584 + CN + 43.5567016601562 + 122.199996948242 + + + airport + airport + WUA + ZBUH + Wuhai + Wuhai Airport + CN-15 + 1 + 7546 + 3650 + CN + 39.7934 + 106.7993 + + + airport + airport + HLH + ZBUL + Ulanhot + Ulanhot Airport + CN-15 + 1 + 5906 + 981 + CN + 46.195333 + 122.008333 + + + airport + airport + XIL + ZBXH + Xilinhot + Xilinhot Airport + CN-15 + 1 + 5906 + 3316 + CN + 43.915599822998 + 115.963996887207 + + + airport + airport + YCU + ZBYC + Yuncheng + Yuncheng Guangong Airport + CN-61 + 1 + 9843 + 1242 + CN + 35.116391 + 111.031388889 + + + airport + airport + BHY + ZGBH + Beihai + Beihai Airport + CN-45 + 1 + 10499 + 75 + CN + 21.539400100708 + 109.293998718262 + + + airport + airport + CGD + ZGCD + Changde + Changde Airport + CN-43 + 1 + 8366 + 128 + CN + 28.9188995361 + 111.63999939 + + + airport + airport + DYG + ZGDY + Dayong + Dayong Airport + CN-43 + 1 + 8530 + 692 + CN + 29.1028003692627 + 110.443000793457 + + + airport + airport + KWL + ZGKL + Guilin City + Guilin Liangjiang International Airport + CN-45 + 1 + 9186 + 570 + CN + 25.2180995941162 + 110.039001464844 + + + airport + airport + ZUH + ZGSD + Zhuhai + Zhuhai Airport + CN-44 + 1 + 13123 + 18 + CN + 22.0063991546631 + 113.375999450684 + + + airport + airport + LZH + ZGZH + Liuzhou + Bailian Airport + CN-45 + 1 + 8202 + 295 + CN + 24.2075004577637 + 109.390998840332 + + + airport + airport + ZHA + ZGZJ + Zhanjiang + Zhanjiang Airport + CN-44 + 1 + 7546 + 121 + CN + 21.2143993377686 + 110.358001708984 + + + airport + airport + LYA + ZHLY + Luoyang + Luoyang Airport + CN-41 + 1 + 8202 + 840 + CN + 34.7411003113 + 112.388000488 + + + airport + airport + XFN + ZHXF + Xiangfan + Xiangfan Airport + CN-42 + 1 + 7808 + 219 + CN + 32.1506004333496 + 112.291000366211 + + + airport + airport + YIH + ZHYC + Yichang + Yichang Airport + CN-42 + 1 + 8500 + 643 + CN + 30.556549722 + 111.479988333 + + + airport + airport + INC + ZLIC + Yinchuan + Yinchuan Airport + CN-64 + 1 + 10499 + 3763 + CN + 38.4818992614746 + 106.009002685547 + + + airport + airport + JNG + ZLJN + Jining + Jining Qufu Airport + CN-37 + 1 + 9186 + 134 + CN + 35.2927777778 + 116.346666667 + + + airport + airport + XNN + ZLXN + Xining + Xining Caojiabu Airport + CN-63 + 1 + 9843 + 7112 + CN + 36.5275001525879 + 102.042999267578 + + + airport + airport + ENY + ZLYA + Yan'an + Yan'an Airport + CN-61 + 1 + 9186 + 3087 + CN + 36.6369018554688 + 109.554000854492 + + + airport + airport + UYN + ZLYL + Yulin + Yulin Airport + CN-61 + 1 + 9186 + 3865 + CN + 38.2691993713379 + 109.731002807617 + + + airport + airport + ZHY + ZLZW + Zhongwei + Zhongwei Shapotou Airport + CN-64 + 1 + 9186 + 4040 + CN + 37.573125 + 105.154454 + + + airport + airport + LUM + ZPLX + Luxi + Mangshi Airport + CN-53 + 1 + 7218 + 2890 + CN + 24.4011001586914 + 98.5317001342773 + + + airport + airport + AQG + ZSAQ + Anqing + Anqing Airport + CN-34 + 1 + 9186 + 46 + CN + 30.5821990966797 + 117.050003051758 + + + airport + airport + CZX + ZSCG + Changzhou + Changzhou Airport + CN-32 + 1 + 9186 + 19 + CN + 31.9197006225586 + 119.778999328613 + + + airport + airport + FUG + ZSFY + Fuyang + Fuyang Xiguan Airport + CN-U-A + 1 + 7874 + 104 + CN + 32.882157 + 115.734364 + + + airport + airport + KOW + ZSGZ + Ganzhou + Ganzhou Airport + CN-36 + 1 + 8530 + 387 + CN + 25.853333 + 114.778889 + + + airport + airport + JDZ + ZSJD + Jingdezhen + Jingdezhen Airport + CN-36 + 1 + 7874 + 112 + CN + 29.3386001587 + 117.176002502 + + + airport + airport + JIU + ZSJJ + Jiujiang + Jiujiang Lushan Airport + CN-36 + 1 + 9186 + 142 + CN + 29.476944 + 115.801111 + + + airport + airport + LYG + ZSLG + Lianyungang + Lianyungang Airport + CN-32 + 1 + 8202 + 46 + CN + 34.571667 + 118.873611 + + + airport + airport + HYN + ZSLQ + Huangyan + Huangyan Luqiao Airport + CN-33 + 1 + 8202 + 10 + CN + 28.5622005462646 + 121.429000854492 + + + airport + airport + LYI + ZSLY + Linyi + Shubuling Airport + CN-37 + 1 + 7546 + 203 + CN + 35.0461006164551 + 118.412002563477 + + + airport + airport + HFE + ZSOF + Hefei + Hefei Luogang International Airport + CN-34 + 1 + 11155 + 108 + CN + 31.7800006866455 + 117.297996520996 + + + airport + airport + JJN + ZSQZ + Quanzhou + Quanzhou Airport + CN-35 + 1 + 8465 + 20 + CN + 24.7964000701904 + 118.589996337891 + + + airport + airport + TXN + ZSTX + Huangshan + Tunxi International Airport + CN-34 + 1 + 8530 + 446 + CN + 29.7332992553711 + 118.255996704102 + + + airport + airport + WEF + ZSWF + Weifang + Weifang Airport + CN-37 + 1 + 8530 + 125 + CN + 36.6467018127441 + 119.119003295898 + + + airport + airport + WUS + ZSWY + Wuyishan + Nanping Wuyishan Airport + CN-35 + 1 + 6890 + 614 + CN + 27.7019004821777 + 118.000999450684 + + + airport + airport + WNZ + ZSWZ + Wenzhou + Wenzhou Yongqiang Airport + CN-33 + 1 + 7874 + 10 + CN + 27.9122009277344 + 120.851997375488 + + + airport + airport + YNZ + ZSYN + Yancheng + Yancheng Airport + CN-32 + 1 + 7218 + 10 + CN + 33.425833 + 120.203056 + + + airport + airport + YIW + ZSYW + Yiwu + Yiwu Airport + CN-33 + 1 + 8202 + 262 + CN + 29.3446998596 + 120.031997681 + + + airport + airport + HSN + ZSZS + Zhoushan + Zhoushan Airport + CN-33 + 1 + 7546 + 3 + CN + 29.9342002869 + 122.361999512 + + + airport + airport + DAX + ZUDX + Dazhou + Dachuan Airport + CN-51 + 1 + 6562 + 919 + CN + 31.1302 + 107.4295 + + + airport + airport + GYS + ZUGU + Guangyuan + Guangyuan Airport + CN-51 + 1 + 8202 + 2018 + CN + 32.3911018371582 + 105.702003479004 + + + airport + airport + LZO + ZULZ + Luzhou + Luzhou Airport + CN-51 + 1 + 7874 + 807 + CN + 28.8521995544434 + 105.392997741699 + + + airport + airport + MXZ + ZGMX + Meixian + Meixian Airport + CN-44 + 1 + 7874 + 321 + CN + 24.3500003814697 + 116.133003234863 + + + airport + airport + YYE + CYYE + Fort Nelson + Fort Nelson Airport + CA-BC + 3 + 6400 + 1253 + CA + 58.8363990784 + -122.597000122 + + + airport + airport + NAY + ZBNY + Beijing + Beijing Nanyuan Airport + CN-11 + 1 + 9514 + 131 + CN + 39.7827987670898 + 116.388000488281 + + + airport + airport + CUL + MMCL + Culiacán + Bachigualato Federal International Airport + MX-SIN + 1 + 7546 + 108 + MX + 24.7644996643 + -107.474998474 + + + airport + airport + CTM + MMCM + Chetumal + Chetumal International Airport + MX-ROO + 1 + 7244 + 39 + MX + 18.5046997070312 + -88.3267974853516 + + + airport + airport + CEN + MMCN + Ciudad Obregón + Ciudad Obregón International Airport + MX-SON + 1 + 7546 + 243 + MX + 27.392599105835 + -109.833000183105 + + + airport + airport + CPE + MMCP + Campeche + Ingeniero Alberto Acuña Ongay International Airport + MX-CAM + 1 + 8202 + 34 + MX + 19.8167991638 + -90.5002975464 + + + airport + airport + CJS + MMCS + Ciudad Juárez + Abraham González International Airport + MX-CHH + 2 + 8858 + 3904 + MX + 31.636100769043 + -106.429000854492 + + + airport + airport + CVM + MMCV + Ciudad Victoria + General Pedro Jose Mendez International Airport + MX-TAM + 2 + 7218 + 761 + MX + 23.7033004761 + -98.9564971924 + + + airport + airport + TPQ + MMEP + Tepic + Amado Nervo National Airport + MX-NAY + 1 + 7546 + 3020 + MX + 21.4195003509521 + -104.843002319336 + + + airport + airport + CLQ + MMIA + Colima + Licenciado Miguel de la Madrid Airport + MX-COL + 1 + 7546 + 2467 + MX + 19.2770004272 + -103.577003479 + + + airport + airport + JAL + MMJA + Xalapa + El Lencero Airport + MX-VER + 1 + 5577 + 3127 + MX + 19.4750995636 + -96.7975006104 + + + airport + airport + LZC + MMLC + Lázaro Cárdenas + Lázaro Cárdenas Airport + MX-MIC + 1 + 4900 + 39 + MX + 18.0016994476 + -102.221000671 + + + airport + airport + LMM + MMLM + Los Mochis + Valle del Fuerte International Airport + MX-SIN + 1 + 6562 + 16 + MX + 25.6851997375 + -109.081001282 + + + airport + airport + LAP + MMLP + La Paz + Manuel Márquez de León International Airport + MX-BCS + 1 + 8202 + 69 + MX + 24.0727005005 + -110.361999512 + + + airport + airport + MAM + MMMA + Matamoros + General Servando Canales International Airport + MX-TAM + 1 + 7546 + 25 + MX + 25.7698993683 + -97.5252990723 + + + airport + airport + MXL + MMML + Mexicali + General Rodolfo Sánchez Taboada International Airport + MX-BCN + 1 + 8530 + 74 + MX + 32.6305999756 + -115.241996765 + + + airport + airport + MTT + MMMT + Minatitlán + Minatitlán/Coatzacoalcos National Airport + MX-VER + 1 + 6890 + 36 + MX + 18.1033992767 + -94.5807037354 + + + airport + airport + NLD + MMNL + Nuevo Laredo + Quetzalcóatl International Airport + MX-TAM + 1 + 6562 + 484 + MX + 27.4438991547 + -99.5705032349 + + + airport + airport + PAZ + MMPA + Poza Rica + El Tajín National Airport + MX-VER + 1 + 5906 + 497 + MX + 20.6026992798 + -97.4608001709 + + + airport + airport + PDS + MMPG + Piedras Negras + Piedras Negras International Airport + MX-COA + 1 + 6655 + 901 + MX + 28.6273994445801 + -100.535003662109 + + + airport + airport + PQM + MMPQ + Palenque + Palenque International Airport + MX-CHP + 1 + 4888 + 200 + MX + 17.5333995819092 + -91.9844970703125 + + + airport + airport + PXM + MMPS + Puerto Escondido + Puerto Escondido International Airport + MX-OAX + 1 + 7546 + 294 + MX + 15.8768997192 + -97.0891036987 + + + airport + airport + REX + MMRX + Reynosa + General Lucio Blanco International Airport + MX-TAM + 1 + 6243 + 139 + MX + 26.0088996887 + -98.2285003662 + + + airport + airport + TGZ + MMTG + Tuxtla Gutiérrez + Angel Albino Corzo International Airport + MX-CHP + 3 + 8202 + 1499 + MX + 16.5636005402 + -93.0224990845 + + + airport + airport + TAP + MMTP + Tapachula + Tapachula International Airport + MX-CHP + 1 + 6562 + 97 + MX + 14.7943000793 + -92.3700027466 + + + airport + airport + ROS + SAAR + Rosario + Islas Malvinas Airport + AR-S + 1 + 9842 + 85 + AR + -32.9036 + -60.785 + + + airport + airport + AEP + SABE + Buenos Aires + Jorge Newbery Airpark + AR-C + 1 + 6890 + 18 + AR + -34.5592 + -58.4156 + + + airport + airport + COR + SACO + Cordoba + Ingeniero Ambrosio Taravella Airport + AR-X + 2 + 10499 + 1604 + AR + -31.323600769 + -64.2080001831 + + + airport + airport + MDZ + SAME + Mendoza + El Plumerillo Airport + AR-M + 1 + 9301 + 2310 + AR + -32.8316993713 + -68.7929000854 + + + airport + airport + IGR + SARI + Puerto Iguazu + Cataratas Del Iguazú International Airport + AR-N + 1 + 10827 + 916 + AR + -25.7373008728 + -54.473400116 + + + airport + airport + REL + SAVT + Rawson + Almirante Marco Andres Zar Airport + AR-U + 1 + 8399 + 141 + AR + -43.2105 + -65.2703 + + + airport + airport + FTE + SAWC + El Calafate + El Calafate Airport + AR-Z + 1 + 8366 + 669 + AR + -50.2803001404 + -72.0531005859 + + + airport + airport + USH + SAWH + Ushuahia + Malvinas Argentinas Airport + AR-V + 1 + 9186 + 102 + AR + -54.8433 + -68.2958 + + + airport + airport + BRC + SAZS + San Carlos de Bariloche + San Carlos De Bariloche Airport + AR-R + 1 + 7703 + 2774 + AR + -41.1511993408 + -71.1575012207 + + + airport + airport + AJU + SBAR + Aracaju + Santa Maria Airport + BR-SE + 1 + 7218 + 23 + BR + -10.984000206 + -37.0703010559 + + + airport + airport + ARU + SBAU + Araçatuba + Araçatuba Airport + BR-SP + 1 + 6955 + 1361 + BR + -21.1413002014 + -50.4247016907 + + + airport + airport + PLU + SBBH + Belo Horizonte + Pampulha - Carlos Drummond de Andrade Airport + BR-MG + 1 + 8333 + 2589 + BR + -19.8512001037598 + -43.9505996704102 + + + airport + airport + CAC + SBCA + Cascavel + Cascavel Airport + BR-PR + 1 + 5299 + 2473 + BR + -25.0002994537 + -53.5008010864 + + + airport + airport + CGR + SBCG + Campo Grande + Campo Grande Airport + BR-MS + 1 + 8530 + 1833 + BR + -20.4687004089 + -54.6725006104 + + + airport + airport + CGB + SBCY + Cuiabá + Marechal Rondon Airport + BR-MT + 1 + 7546 + 617 + BR + -15.6528997421 + -56.1166992188 + + + airport + airport + IGU + SBFI + Foz Do Iguaçu + Cataratas International Airport + BR-PR + 1 + 7201 + 786 + BR + -25.6002788543701 + -54.4850006103516 + + + airport + airport + FLN + SBFL + Florianópolis + Hercílio Luz International Airport + BR-SC + 2 + 7546 + 16 + BR + -27.6702785491943 + -48.5525016784668 + + + airport + airport + FOR + SBFZ + Fortaleza + Pinto Martins International Airport + BR-CE + 1 + 8350 + 82 + BR + -3.77627992630005 + -38.532600402832 + + + airport + airport + GYN + SBGO + Goiânia + Santa Genoveva Airport + BR-GO + 1 + 8202 + 2450 + BR + -16.6319999694824 + -49.2206993103027 + + + airport + airport + IOS + SBIL + Ilhéus + Bahia - Jorge Amado Airport + BR-BA + 1 + 5174 + 15 + BR + -14.8159999847412 + -39.0331993103027 + + + airport + airport + IPN + SBIP + Ipatinga + Usiminas Airport + BR-MG + 1 + 6575 + 784 + BR + -19.4706993103027 + -42.4875984191895 + + + airport + airport + JPA + SBJP + João Pessoa + Presidente Castro Pinto International Airport + BR-PB + 1 + 8251 + 217 + BR + -7.14583301544 + -34.9486122131 + + + airport + airport + JDO + SBJU + Juazeiro Do Norte + Orlando Bezerra de Menezes Airport + BR-CE + 1 + 5906 + 1392 + BR + -7.21895980835 + -39.2700996399 + + + airport + airport + JOI + SBJV + Joinville + Lauro Carneiro de Loyola Airport + BR-SC + 1 + 5381 + 15 + BR + -26.2245006561279 + -48.7974014282227 + + + airport + airport + VCP + SBKP + Campinas + Viracopos International Airport + BR-SP + 1 + 10630 + 2170 + BR + -23.0074005127 + -47.1344985962 + + + airport + airport + LDB + SBLO + Londrina + Governador José Richa Airport + BR-PR + 1 + 6890 + 1867 + BR + -23.3335990906 + -51.1301002502 + + + airport + airport + MGF + SBMG + Maringá + Regional de Maringá - Sílvio Nane Junior Airport + BR-PR + 1 + 6890 + 1788 + BR + -23.4794445038 + -52.01222229 + + + airport + airport + MCZ + SBMO + Maceió + Zumbi dos Palmares Airport + BR-AL + 1 + 8537 + 387 + BR + -9.51080989837646 + -35.7916984558105 + + + airport + airport + NVT + SBNF + Navegantes + Ministro Victor Konder International Airport + BR-SC + 1 + 5581 + 18 + BR + -26.8799991607666 + -48.6514015197754 + + + airport + airport + POA + SBPA + Porto Alegre + Salgado Filho Airport + BR-RS + 1 + 7480 + 11 + BR + -29.9944000244141 + -51.1713981628418 + + + airport + airport + PFB + SBPF + Passo Fundo + Lauro Kurtz Airport + BR-RS + 1 + 5577 + 2376 + BR + -28.2439994812012 + -52.3265991210938 + + + airport + airport + BPS + SBPS + Porto Seguro + Porto Seguro Airport + BR-BA + 1 + 6562 + 168 + BR + -16.4386005401611 + -39.0808982849121 + + + airport + airport + VDC + SBQV + Vitória Da Conquista + Vitória da Conquista Airport + BR-BA + 1 + 5823 + 3002 + BR + -14.8627996445 + -40.8630981445 + + + airport + airport + SDU + SBRJ + Rio De Janeiro + Santos Dumont Airport + BR-RJ + 2 + 4341 + 11 + BR + -22.9104995728 + -43.1631011963 + + + airport + airport + RAO + SBRP + Ribeirão Preto + Leite Lopes Airport + BR-SP + 1 + 6890 + 1806 + BR + -21.1363887786865 + -47.776668548584 + + + airport + airport + NAT + SBSG + Natal + Governador Aluízio Alves International Airport + BR-RN + 1 + 9843 + 272 + BR + -5.768056 + -35.376111 + + + airport + airport + SLZ + SBSL + São Luís + Marechal Cunha Machado International Airport + BR-MA + 2 + 7828 + 178 + BR + -2.58536005020142 + -44.2341003417969 + + + airport + airport + CGH + SBSP + São Paulo + Congonhas Airport + BR-SP + 2 + 6365 + 2631 + BR + -23.6261100769043 + -46.6563873291016 + + + airport + airport + SJP + SBSR + São José Do Rio Preto + Prof. Eribelto Manoel Reino State Airport + BR-SP + 1 + 5381 + 1784 + BR + -20.8166007996 + -49.40650177 + + + airport + airport + THE + SBTE + Teresina + Senador Petrônio Portela Airport + BR-PI + 1 + 7218 + 219 + BR + -5.0599398613 + -42.8235015869 + + + airport + airport + UDI + SBUL + Uberlândia + Ten. Cel. Aviador César Bombonato Airport + BR-MG + 1 + 6398 + 3094 + BR + -18.8836116790771 + -48.2252769470215 + + + airport + airport + UBA + SBUR + Uberaba + Mário de Almeida Franco Airport + BR-MG + 1 + 5771 + 2655 + BR + -19.7647228240967 + -47.9661102294922 + + + airport + airport + VIX + SBVT + Vitória + Eurico de Aguiar Salles Airport + BR-ES + 1 + 5741 + 11 + BR + -20.258056640625 + -40.2863883972168 + + + airport + airport + ARI + SCAR + Arica + Chacalluta Airport + CL-AP + 1 + 7119 + 167 + CL + -18.3484992980957 + -70.3386993408203 + + + airport + airport + CPO + SCAT + Copiapo + Desierto de Atacama Airport + CL-AT + 1 + 7218 + 670 + CL + -27.2611999512 + -70.7791976929 + + + airport + airport + BBA + SCBA + Balmaceda + Balmaceda Airport + CL-AI + 1 + 8205 + 1722 + CL + -45.9160995483398 + -71.6894989013672 + + + airport + airport + CJC + SCCF + Calama + El Loa Airport + CL-AN + 1 + 9478 + 7543 + CL + -22.4981994628906 + -68.9036026000977 + + + airport + airport + PUQ + SCCI + Punta Arenas + Pdte. Carlos Ibañez del Campo Airport + CL-MA + 3 + 9154 + 139 + CL + -53.0026016235352 + -70.8545989990234 + + + airport + airport + IQQ + SCDA + Iquique + Diego Aracena Airport + CL-TA + 1 + 10991 + 155 + CL + -20.5352001190186 + -70.1812973022461 + + + airport + airport + ANF + SCFA + Antofagasta + Cerro Moreno Airport + CL-AN + 1 + 8527 + 455 + CL + -23.4444999694824 + -70.4450988769531 + + + airport + airport + CCP + SCIE + Concepcion + Carriel Sur Airport + CL-BI + 1 + 7540 + 26 + CL + -36.7727012634277 + -73.063102722168 + + + airport + airport + IPC + SCIP + Isla de Pascua (Easter Island) + Mataveri Airport + CL-VS + 1 + 10827 + 227 + CL + -27.1648006439 + -109.42199707 + + + airport + airport + ZOS + SCJO + Osorno + Cañal Bajo Carlos - Hott Siebert Airport + CL-LL + 1 + 5578 + 187 + CL + -40.611198425293 + -73.0609970092773 + + + airport + airport + LSC + SCSE + La Serena-Coquimbo + La Florida Airport + CL-CO + 1 + 6358 + 481 + CL + -29.9162006378 + -71.1995010376 + + + airport + airport + ZCO + SCTC + Temuco + Maquehue Airport + CL-AR + 1 + 5577 + 304 + CL + -38.7667999267578 + -72.6371002197266 + + + airport + airport + PMC + SCTE + Puerto Montt + El Tepual Airport + CL-LL + 1 + 8694 + 294 + CL + -41.4388999938965 + -73.0940017700195 + + + airport + airport + AGT + SGES + Ciudad del Este + Guarani International Airport + PY-10 + 1 + 11154 + 846 + PY + -25.4599990844727 + -54.8400001525879 + + + airport + airport + CBB + SLCB + Cochabamba + Jorge Wilsterman International Airport + BO-C + 2 + 12460 + 8360 + BO + -17.4211006164551 + -66.1771011352539 + + + airport + airport + PCL + SPCL + Pucallpa + Cap FAP David Abenzur Rengifo International Airport + PE-UCA + 1 + 9186 + 513 + PE + -8.37794017791748 + -74.5743026733398 + + + airport + airport + TGI + SPGM + Tingo Maria + Tingo Maria Airport + PE-HUC + 1 + 6890 + 2010 + PE + -9.13300037384033 + -75.9499969482422 + + + airport + airport + CIX + SPHI + Chiclayo + Capitan FAP Jose A Quinones Gonzales International Airport + PE-LAM + 1 + 8266 + 97 + PE + -6.78747987747192 + -79.8281021118164 + + + airport + airport + AYP + SPHO + Ayacucho + Coronel FAP Alfredo Mendivil Duarte Airport + PE-AYA + 1 + 9186 + 8917 + PE + -13.1548004150391 + -74.2043991088867 + + + airport + airport + ANS + SPHY + Andahuaylas + Andahuaylas Airport + PE-APU + 1 + 8202 + 11300 + PE + -13.7063999176025 + -73.3504028320312 + + + airport + airport + ATA + SPHZ + Anta + Comandante FAP German Arias Graziani Airport + PE-ANC + 1 + 10007 + 9097 + PE + -9.34743976593018 + -77.5983963012695 + + + airport + airport + JAU + SPJJ + Jauja + Francisco Carle Airport + PE-JUN + 1 + 9220 + 11034 + PE + -11.7831001282 + -75.4733963013 + + + airport + airport + JUL + SPJL + Juliaca + Inca Manco Capac International Airport + PE-PUN + 1 + 13779 + 12552 + PE + -15.4671001434326 + -70.158203125 + + + airport + airport + CJA + SPJR + Cajamarca + Mayor General FAP Armando Revoredo Iglesias Airport + PE-CAJ + 1 + 8201 + 8781 + PE + -7.13918018341064 + -78.4894027709961 + + + airport + airport + TBP + SPME + Tumbes + Capitan FAP Pedro Canga Rodriguez Airport + PE-TUM + 1 + 8202 + 115 + PE + -3.55253005027771 + -80.3814010620117 + + + airport + airport + HUU + SPNC + Huánuco + Alferez Fap David Figueroa Fernandini Airport + PE-HUC + 1 + 8202 + 6070 + PE + -9.87880992889404 + -76.2048034667969 + + + airport + airport + IQT + SPQT + Iquitos + Coronel FAP Francisco Secada Vignetta International Airport + PE-LOR + 1 + 8202 + 306 + PE + -3.78473997116089 + -73.3087997436523 + + + airport + airport + AQP + SPQU + Arequipa + Rodríguez Ballón International Airport + PE-ARE + 1 + 9777 + 8405 + PE + -16.3411006927 + -71.5830993652 + + + airport + airport + TRU + SPRU + Trujillo + Capitan FAP Carlos Martinez De Pinillos International Airport + PE-LAL + 1 + 9920 + 106 + PE + -8.08141040802002 + -79.1088027954102 + + + airport + airport + TPP + SPST + Tarapoto + Cadete FAP Guillermo Del Castillo Paredes Airport + PE-SAM + 1 + 8530 + 869 + PE + -6.50873994827271 + -76.3731994628906 + + + airport + airport + TCQ + SPTN + Tacna + Coronel FAP Carlos Ciriani Santa Rosa International Airport + PE-TAC + 1 + 8202 + 1538 + PE + -18.0533008575 + -70.2758026123 + + + airport + airport + PEM + SPTU + Puerto Maldonado + Padre Aldamiz International Airport + PE-MDD + 1 + 11482 + 659 + PE + -12.6135997772 + -69.2285995483 + + + airport + airport + PIU + SPUR + Piura + Capitán FAP Guillermo Concha Iberico International Airport + PE-PIU + 1 + 8202 + 120 + PE + -5.20574998856 + -80.6164016724 + + + airport + airport + CUZ + SPZO + Cusco + Alejandro Velasco Astete International Airport + PE-CUS + 1 + 11146 + 10860 + PE + -13.5356998444 + -71.9387969971 + + + airport + airport + DOU + SBDO + Dourados + Dourados Airport + BR-MS + 1 + 6374 + 1503 + BR + -22.2019004822 + -54.9266014099 + + + airport + airport + YBR + CYBR + Brandon + Brandon Municipal Airport + CA-MB + 3 + 6500 + 1343 + CA + 49.9099998474121 + -99.9518966674805 + + + airport + airport + YLL + CYLL + Lloydminster + Lloydminster Airport + CA-AB + 2 + 5577 + 2193 + CA + 53.3092002868652 + -110.072998046875 + + + airport + airport + YQF + CYQF + Red Deer + Red Deer Regional Airport + CA-AB + 2 + 5528 + 2968 + CA + 52.182201385498 + -113.893997192383 + + + airport + airport + YQL + CYQL + Lethbridge + Lethbridge County Airport + CA-AB + 2 + 6500 + 3048 + CA + 49.6302986145 + -112.800003052 + + + airport + airport + YXH + CYXH + Medicine Hat + Medicine Hat Airport + CA-AB + 2 + 5000 + 2352 + CA + 50.0189018249512 + -110.721000671387 + + + airport + airport + RNB + ESDF + Ronneby + Ronneby Airport + SE-K + 1 + 7648 + 191 + SE + 56.2667007446289 + 15.2650003433228 + + + airport + airport + JKG + ESGJ + Jönköping + Jönköping Airport + SE-F + 2 + 7228 + 741 + SE + 57.7575988769531 + 14.068699836731 + + + airport + airport + MXX + ESKM + Mora + Mora Airport + SE-W + 1 + 5951 + 634 + SE + 60.9579010009766 + 14.5114002227783 + + + airport + airport + KID + ESMK + Kristianstad + Kristianstad Airport + SE-M + 1 + 7267 + 76 + SE + 55.9216995239258 + 14.0854997634888 + + + airport + airport + KLR + ESMQ + Kalmar + Kalmar Airport + SE-H + 2 + 6726 + 17 + SE + 56.6855010986328 + 16.2875995635986 + + + airport + airport + HAD + ESMT + Halmstad + Halmstad Airport + SE-N + 1 + 7419 + 101 + SE + 56.6911010742188 + 12.8201999664307 + + + airport + airport + EVG + ESND + Sveg + Sveg Airport + SE-Z + 1 + 5579 + 1178 + SE + 62.0477981567383 + 14.4229001998901 + + + airport + airport + GEV + ESNG + Gällivare + Gällivare Airport + SE-BD + 1 + 5623 + 1027 + SE + 67.1324005126953 + 20.8145999908447 + + + airport + airport + KRF + ESNK + Kramfors / Sollefteå + Kramfors Sollefteå Airport + SE-Y + 1 + 6565 + 34 + SE + 63.0485992431641 + 17.7688999176025 + + + airport + airport + LYC + ESNL + Lycksele + Lycksele Airport + SE-AC + 1 + 6564 + 705 + SE + 64.5483016967773 + 18.7161998748779 + + + airport + airport + OER + ESNO + Örnsköldsvik + Örnsköldsvik Airport + SE-Y + 1 + 6607 + 354 + SE + 63.4082984924316 + 18.9899997711182 + + + airport + airport + KRN + ESNQ + Kiruna + Kiruna Airport + SE-BD + 1 + 8209 + 1508 + SE + 67.8219985961914 + 20.336799621582 + + + airport + airport + UME + ESNU + Umeå + Umeå Airport + SE-AC + 1 + 7551 + 24 + SE + 63.7918014526367 + 20.2828006744385 + + + airport + airport + VHM + ESNV + Vilhelmina + Vilhelmina Airport + SE-AC + 1 + 4928 + 1140 + SE + 64.5791015625 + 16.8335990905762 + + + airport + airport + OSD + ESNZ + Östersund + Östersund Airport + SE-Z + 2 + 8202 + 1233 + SE + 63.1944007873535 + 14.5003004074097 + + + airport + airport + HFS + ESOH + Hagfors + Hagfors Airport + SE-S + 1 + 4951 + 474 + SE + 60.0200996398926 + 13.5789003372192 + + + airport + airport + KSD + ESOK + Karlstad + Karlstad Airport + SE-S + 2 + 8255 + 352 + SE + 59.4446983337 + 13.3374004364 + + + airport + airport + LLA + ESPA + Luleå + Luleå Airport + SE-BD + 1 + 10990 + 65 + SE + 65.5438003540039 + 22.1219997406006 + + + airport + airport + VBY + ESSV + Visby + Visby Airport + SE-I + 2 + 6562 + 164 + SE + 57.6627998352051 + 18.3462009429932 + + + airport + airport + AGH + ESTA + Ängelholm + Ängelholm-Helsingborg Airport + SE-M + 2 + 6552 + 68 + SE + 56.2961006164551 + 12.8471002578735 + + + airport + airport + ZAL + SCVD + Valdivia + Pichoy Airport + CL-LR + 1 + 6870 + 59 + CL + -39.6500015259 + -73.0860977173 + + + airport + airport + CDR + KCDR + Chadron + Chadron Municipal Airport + US-NE + 2 + 6001 + 3297 + US + 42.837600708 + -103.095001221 + + + airport + airport + KTT + EFKT + Kittila + Kittila Airport + FI-LL + 1 + 8202 + 644 + FI + 67.7009963989258 + 24.8467998504639 + + + airport + airport + WIN + YWTN + Winton + Winton Airport + AU-QLD + 2 + 4600 + 638 + AU + -22.3635997772217 + 143.085998535156 + + + airport + airport + BJA + DAAE + Béjaïa + Soummam Airport + DZ-06 + 1 + 7874 + 20 + DZ + 36.7120018005 + 5.06992006302 + + + airport + airport + QSF + DAAS + Sétif + Ain Arnat Airport + DZ-19 + 1 + 9495 + 3360 + DZ + 36.1781005859 + 5.32449007034 + + + airport + airport + BLJ + DABT + Batna + Batna Airport + DZ-05 + 1 + 9843 + 2697 + DZ + 35.7521018982 + 6.3085899353 + + + airport + airport + TLM + DAON + Tlemcen + Zenata – Messali El Hadj Airport + DZ-13 + 1 + 8530 + 814 + DZ + 35.0167007446 + -1.45000004768 + + + airport + airport + BSK + DAUB + Biskra + Biskra Airport + DZ-07 + 1 + 9469 + 289 + DZ + 34.7933006287 + 5.73823022842 + + + airport + airport + TOE + DTTZ + Tozeur + Tozeur Nefta International Airport + TN-72 + 1 + 10581 + 287 + TN + 33.9397010803223 + 8.11056041717529 + + + airport + airport + DZA + FMCZ + Dzaoudzi + Dzaoudzi Pamandzi International Airport + YT-U-A + 1 + 6330 + 23 + YT + -12.8046998977661 + 45.2811012268066 + + + airport + airport + ESU + GMMI + Essaouira + Mogador Airport + MA-ESI + 1 + 6890 + 384 + MA + 31.3974990845 + -9.6816701889 + + + airport + airport + OZZ + GMMZ + Ouarzazate + Ouarzazate Airport + MA-OUA + 1 + 9842 + 3782 + MA + 30.9391002655 + -6.90943002701 + + + airport + airport + AGF + LFBA + Agen/La Garenne + Agen-La Garenne Airport + FR-B + 1 + 7103 + 204 + FR + 44.1747016906738 + 0.590556025505066 + + + airport + airport + PGX + LFBX + Périgueux/Bassillac + Périgueux-Bassillac Airport + FR-B + 1 + 5741 + 328 + FR + 45.1981010437012 + 0.815555989742279 + + + airport + airport + DCM + LFCK + Castres/Mazamet + Castres-Mazamet Airport + FR-N + 1 + 5988 + 788 + FR + 43.5563011169434 + 2.2891800403595 + + + airport + airport + LPY + LFHP + Le Puy/Loudes + Le Puy-Loudes Airport + FR-C + 2 + 4741 + 2731 + FR + 45.0806999206543 + 3.76289010047913 + + + airport + airport + AUR + LFLW + Aurillac + Aurillac Airport + FR-C + 1 + 5577 + 2096 + FR + 44.8913993835449 + 2.42194008827209 + + + airport + airport + LRT + LFRH + Lorient/Lann/Bihoué + Lorient South Brittany (Bretagne Sud) Airport + FR-E + 2 + 7884 + 160 + FR + 47.7606010437012 + -3.44000005722046 + + + airport + airport + LAI + LFRO + Lannion + Lannion-Côte de Granit Airport + FR-E + 1 + 5577 + 290 + FR + 48.7543983459473 + -3.47165989875793 + + + airport + airport + UIP + LFRQ + Quimper/Pluguffan + Quimper-Cornouaille Airport + FR-E + 2 + 7054 + 297 + FR + 47.9749984741211 + -4.16778993606567 + + + airport + airport + CAY + SOCA + Cayenne / Rochambeau + Cayenne-Rochambeau Airport + GF-CY + 1 + 10486 + 26 + GF + 4.81980991364 + -52.3604011536 + + + airport + airport + BHJ + VABJ + Bhuj + Bhuj Airport + IN-GJ + 1 + 8205 + 268 + IN + 23.2877998352 + 69.6701965332 + + + airport + airport + BHU + VABV + Bhavnagar + Bhavnagar Airport + IN-GJ + 1 + 6300 + 44 + IN + 21.752199173 + 72.1852035522 + + + airport + airport + HBX + VOHB + Hubli + Hubli Airport + IN-KA + 1 + 5495 + 2171 + IN + 15.361700058 + 75.0848999023 + + + airport + airport + JGA + VAJM + Jamnagar + Jamnagar Airport + IN-GJ + 2 + 8242 + 69 + IN + 22.4654998779297 + 70.0126037597656 + + + airport + airport + RAJ + VARK + Rajkot + Rajkot Airport + IN-GJ + 1 + 6040 + 441 + IN + 22.3092002869 + 70.7795028687 + + + airport + airport + GWL + VIGR + Gwalior + Gwalior Airport + IN-MP + 1 + 9000 + 617 + IN + 26.2933006286621 + 78.2277984619141 + + + airport + airport + BFN + FABL + Bloemfontain + Bram Fischer International Airport + ZA-FS + 2 + 8396 + 4458 + ZA + -29.0926990509 + 26.302400589 + + + airport + airport + ELS + FAEL + East London + Ben Schoeman Airport + ZA-EC + 2 + 6362 + 435 + ZA + -33.0355987549 + 27.8258991241 + + + airport + airport + ELL + FAER + Ellisras + Ellisras Matimba Airport + ZA-NP + 1 + 5902 + 2799 + ZA + -23.7266998291016 + 27.6882991790771 + + + airport + airport + GRJ + FAGG + George + George Airport + ZA-WC + 1 + 6562 + 648 + ZA + -34.0055999756 + 22.378900528 + + + airport + airport + HDS + FAHS + Hoedspruit + Hoedspruit Air Force Base Airport + ZA-NP + 2 + 13095 + 1743 + ZA + -24.3686008453 + 31.0487003326 + + + airport + airport + KIM + FAKM + Kimberley + Kimberley Airport + ZA-NC + 2 + 9843 + 3950 + ZA + -28.8027992249 + 24.7651996613 + + + airport + airport + MQP + FAKN + Mpumalanga + Kruger Mpumalanga International Airport + ZA-MP + 1 + 10171 + 2829 + ZA + -25.3831996918 + 31.1056003571 + + + airport + airport + HLA + FALA + Johannesburg + Lanseria Airport + ZA-GT + 2 + 10000 + 4517 + ZA + -25.9384994507 + 27.9260997772 + + + airport + airport + MGH + FAMG + Margate + Margate Airport + ZA-NL + 1 + 4495 + 495 + ZA + -30.8574008942 + 30.343000412 + + + airport + airport + PLZ + FAPE + Port Elizabeth + Port Elizabeth Airport + ZA-EC + 3 + 6496 + 226 + ZA + -33.9849014282 + 25.6173000336 + + + airport + airport + PBZ + FAPG + Plettenberg Bay + Plettenberg Bay Airport + ZA-WC + 1 + 4003 + 465 + ZA + -34.0881601675 + 23.3287234306 + + + airport + airport + PHW + FAPH + Phalaborwa + Hendrik Van Eck Airport + ZA-NP + 1 + 4491 + 1432 + ZA + -23.9372005463 + 31.1553993225 + + + airport + airport + PZB + FAPM + Pietermaritzburg + Pietermaritzburg Airport + ZA-NL + 1 + 5043 + 2423 + ZA + -29.6490001678 + 30.3987007141 + + + airport + airport + PTG + FAPP + Potgietersrus + Polokwane International Airport + ZA-NP + 2 + 8400 + 4076 + ZA + -23.8453006744 + 29.4585990906 + + + airport + airport + RCB + FARB + Richards Bay + Richards Bay Airport + ZA-NL + 1 + 4265 + 109 + ZA + -28.7409992218 + 32.0920982361 + + + airport + airport + UTN + FAUP + Upington + Pierre Van Ryneveld Airport + ZA-NC + 2 + 16076 + 2782 + ZA + -28.39909935 + 21.2602005005 + + + airport + airport + UTT + FAUT + Mthatha + K. D. Matanzima Airport + ZA-EC + 2 + 6562 + 2400 + ZA + -31.5463631849 + 28.6733551025 + + + airport + airport + FRW + FBFT + Francistown + Francistown Airport + BW-NE + 2 + 7218 + 3283 + BW + -21.1595993041992 + 27.4745006561279 + + + airport + airport + BBK + FBKE + Kasane + Kasane Airport + BW-NW + 1 + 6562 + 3289 + BW + -17.8328990936279 + 25.1623992919922 + + + airport + airport + MUB + FBMN + Maun + Maun Airport + BW-NW + 1 + 6562 + 3093 + BW + -19.9726009368896 + 23.4311008453369 + + + airport + airport + GBE + FBSK + Gaborone + Sir Seretse Khama International Airport + BW-SE + 1 + 9843 + 3299 + BW + -24.5552005767822 + 25.9181995391846 + + + airport + airport + MTS + FDMS + Manzini + Matsapha Airport + SZ-MA + 1 + 8530 + 2075 + SZ + -26.5289993286133 + 31.3075008392334 + + + airport + airport + LVI + FLLI + Livingstone + Livingstone Airport + ZM-07 + 2 + 7520 + 3302 + ZM + -17.8218002319336 + 25.8227005004883 + + + airport + airport + NLA + FLND + Ndola + Ndola Airport + ZM-08 + 2 + 8250 + 4167 + ZM + -12.9981002807617 + 28.6648998260498 + + + airport + airport + BEW + FQBR + Beira + Beira Airport + MZ-S + 3 + 7874 + 33 + MZ + -19.7964000701904 + 34.907600402832 + + + airport + airport + INH + FQIN + Inhambabe + Inhambane Airport + MZ-I + 2 + 4921 + 30 + MZ + -23.8763999938965 + 35.4085006713867 + + + airport + airport + MPM + FQMA + Maputo + Maputo Airport + MZ-MPM + 2 + 12008 + 145 + MZ + -25.9207992553711 + 32.5726013183594 + + + airport + airport + APL + FQNP + Nampula + Nampula Airport + MZ-N + 2 + 6562 + 1444 + MZ + -15.1056003570557 + 39.2817993164062 + + + airport + airport + POL + FQPB + Pemba / Porto Amelia + Pemba Airport + MZ-P + 2 + 5905 + 331 + MZ + -12.9917621612549 + 40.5240135192871 + + + airport + airport + TET + FQTT + Tete + Chingozi Airport + MZ-T + 1 + 8225 + 525 + MZ + -16.1047992706299 + 33.6402015686035 + + + airport + airport + VNX + FQVL + Vilanculo + Vilankulo Airport + MZ-I + 2 + 4823 + 46 + MZ + -22.0184001922607 + 35.3133010864258 + + + airport + airport + BUQ + FVBU + Bulawayo + Joshua Mqabuko Nkomo International Airport + ZW-BU + 2 + 8491 + 4359 + ZW + -20.0174007415771 + 28.6179008483887 + + + airport + airport + VFA + FVFA + Victoria Falls + Victoria Falls International Airport + ZW-MN + 1 + 7708 + 3490 + ZW + -18.0958995819092 + 25.8390007019043 + + + airport + airport + BLZ + FWCL + Blantyre + Chileka International Airport + MW-BL + 2 + 7628 + 2555 + MW + -15.6791000366211 + 34.9739990234375 + + + airport + airport + LLW + FWKI + Lilongwe + Lilongwe International Airport + MW-LI + 1 + 11614 + 4035 + MW + -13.7894001007 + 33.78099823 + + + airport + airport + MSU + FXMM + Maseru + Moshoeshoe I International Airport + LS-A + 2 + 10498 + 5348 + LS + -29.4622993469238 + 27.5524997711182 + + + airport + airport + WVB + FYWB + Walvis Bay + Walvis Bay Airport + NA-ER + 1 + 7001 + 299 + NA + -22.9799003601074 + 14.645299911499 + + + airport + airport + FBM + FZQA + Lubumbashi + Lubumbashi International Airport + CD-KA + 1 + 10623 + 4295 + CD + -11.5913000107 + 27.5308990479 + + + airport + airport + ZNZ + HTZA + Zanzibar + Abeid Amani Karume International Airport + TZ-07 + 1 + 8077 + 54 + TZ + -6.22202014923 + 39.224899292 + + + airport + airport + GAF + DTTF + Gafsa + Gafsa Ksar International Airport + TN-71 + 1 + 9514 + 1060 + TN + 34.4220008850098 + 8.82250022888184 + + + airport + airport + GAE + DTTG + Gabès + Gabès Matmata International Airport + TN-81 + 1 + 3702 + 26 + TN + 33.8768997192383 + 10.1033000946045 + + + airport + airport + LGG + EBLG + Liège + Liège Airport + BE-WLG + 2 + 10784 + 659 + BE + 50.6374015808105 + 5.4432201385498 + + + airport + airport + OST + EBOS + Ostend + Ostend-Bruges International Airport + BE-VWV + 2 + 10499 + 13 + BE + 51.1988983154 + 2.8622200489 + + + airport + airport + SCN + EDDR + Saarbrücken + Saarbrücken Airport + DE-SL + 2 + 6562 + 1058 + DE + 49.2145996094 + 7.10950994492 + + + airport + airport + LBC + EDHL + Lübeck + Lübeck Blankensee Airport + DE-SH + 1 + 6896 + 53 + DE + 53.8054008484 + 10.7192001343 + + + airport + airport + ZQW + EDRZ + Zweibrücken + Zweibrücken Airport + DE-RP + 1 + 9677 + 1132 + DE + 49.209400177002 + 7.40055990219116 + + + airport + airport + KSF + EDVK + Kassel + Kassel-Calden Airport + DE-HE + 2 + 4921 + 909 + DE + 51.408332824707 + 9.3774995803833 + + + airport + airport + DSA + EGCN + Doncaster + Robin Hood Doncaster Sheffield Airport + GB-ENG + 1 + 9491 + 55 + UK + 53.4805378105 + -1.01065635681 + + + airport + airport + MST + EHBK + Maastricht + Maastricht Aachen Airport + NL-LI + 1 + 8202 + 375 + NL + 50.9117012024 + 5.77014017105 + + + airport + airport + GRQ + EHGG + Groningen + Eelde Airport + NL-DR + 2 + 8202 + 17 + NL + 53.1197013855 + 6.57944011688 + + + airport + airport + TMS + FPST + São Tomé + São Tomé International Airport + ST-S + 1 + 7283 + 33 + ST + 0.378174990415573 + 6.71215009689331 + + + airport + airport + SRX + HLGD + Sirt + Gardabya Airport + LY-SR + 2 + 11807 + 267 + LY + 31.0634994507 + 16.5949993134 + + + airport + airport + TOB + HLGN + Tobruk + Gamal Abdel Nasser Airport + LY-BU + 3 + 9895 + 519 + LY + 31.8610000610352 + 23.9069995880127 + + + airport + airport + BEN + HLLB + Benghazi + Benina International Airport + LY-BA + 2 + 11732 + 433 + LY + 32.0968017578 + 20.2695007324 + + + airport + airport + LAQ + HLLQ + Al Bayda + La Abraq Airport + LY-JA + 2 + 11824 + 2157 + LY + 32.7887001037598 + 21.9643001556396 + + + airport + airport + ILD + LEDA + Lleida + Lleida-Alguaire Airport + ES-CT + 1 + 8202 + 1170 + ES + 41.728185 + 0.535023 + + + airport + airport + DLE + LFGJ + Dole/Tavaux + Dole-Tavaux Airport + FR-I + 1 + 7318 + 645 + FR + 47.0390014648438 + 5.42724990844727 + + + airport + airport + AXD + LGAL + Alexandroupolis + Dimokritos Airport + GR-71 + 1 + 8471 + 24 + GR + 40.855899810791 + 25.9563007354736 + + + airport + airport + JIK + LGIK + Ikaria Island + Ikaria Airport + GR-84 + 1 + 4530 + 79 + GR + 37.6827011108 + 26.3470993042 + + + airport + airport + IOA + LGIO + Ioannina + Ioannina Airport + GR-33 + 1 + 7874 + 1558 + GR + 39.6963996887207 + 20.8225002288818 + + + airport + airport + KSO + LGKA + Kastoria + Kastoria National Airport + GR-56 + 1 + 8852 + 2167 + GR + 40.4463005066 + 21.2821998596 + + + airport + airport + KZS + LGKJ + Kastelorizo Island + Kastelorizo Airport + GR-81 + 1 + 2618 + 489 + GR + 36.1417007446 + 29.5764007568 + + + airport + airport + JKL + LGKY + Kalymnos Island + Kalymnos Airport + GR-81 + 1 + 3330 + 771 + GR + 36.9632987976 + 26.9405994415 + + + airport + airport + KZI + LGKZ + Kozani + Filippos Airport + GR-58 + 1 + 5978 + 2059 + GR + 40.2860984802246 + 21.840799331665 + + + airport + airport + LRS + LGLE + Leros Island + Leros Airport + GR-81 + 1 + 3320 + 39 + GR + 37.1848983765 + 26.8003005981 + + + airport + airport + LXS + LGLM + Limnos Island + Limnos Airport + GR-83 + 1 + 9895 + 14 + GR + 39.917098999 + 25.2362995148 + + + airport + airport + MLO + LGML + Milos Island + Milos Airport + GR-82 + 1 + 2608 + 10 + GR + 36.6968994141 + 24.4769001007 + + + airport + airport + JNX + LGNX + Naxos Island + Naxos Airport + GR-82 + 1 + 2953 + 10 + GR + 37.0811004639 + 25.3680992126 + + + airport + airport + PAS + LGPA + Paros Island + Paros Airport + GR-82 + 1 + 2329 + 131 + GR + 37.0102996826 + 25.1280994415 + + + airport + airport + JTY + LGPL + Astypalaia Island + Astypalaia Airport + GR-81 + 1 + 3245 + 165 + GR + 36.5798988342 + 26.3757991791 + + + airport + airport + JSI + LGSK + Skiathos + Skiathos Island National Airport + GR-43 + 1 + 5341 + 54 + GR + 39.1771011352539 + 23.5037002563477 + + + airport + airport + JSY + LGSO + Syros Island + Syros Airport + GR-82 + 1 + 3542 + 236 + GR + 37.4227981567 + 24.9508991241 + + + airport + airport + JSH + LGST + Crete Island + Sitia Airport + GR-92 + 1 + 6804 + 376 + GR + 35.2160987854004 + 26.1012992858887 + + + airport + airport + SKU + LGSY + Skiros Island + Skiros Airport + GR-04 + 1 + 9849 + 44 + GR + 38.9676017761 + 24.4871997833 + + + airport + airport + SMA + LPAZ + Vila do Porto + Santa Maria Airport + PT-20 + 3 + 10000 + 308 + PT + 36.9714012145996 + -25.1706008911133 + + + airport + airport + HOR + LPHR + Horta + Horta Airport + PT-20 + 1 + 5233 + 118 + PT + 38.5199012756348 + -28.7159004211426 + + + airport + airport + TER + LPLA + Lajes + Lajes Field + PT-20 + 1 + 10870 + 180 + PT + 38.7617988586 + -27.0907993317 + + + airport + airport + PIX + LPPI + Pico Island + Pico Airport + PT-20 + 1 + 5725 + 109 + PT + 38.5542984008789 + -28.4412994384766 + + + airport + airport + PXO + LPPS + Vila Baleira + Porto Santo Airport + PT-30 + 2 + 9861 + 341 + PT + 33.0733985901 + -16.3500003815 + + + airport + airport + MRA + HLMS + Misratah + Misratah Airport + LY-MI + 1 + 11154 + 60 + LY + 32.3250007629395 + 15.0609998703003 + + + airport + airport + ATT + none + Atmautluak + Atmautluak Airport + US-AK + 1 + 3000 + 17 + US + 60.8666992188 + -162.272994995 + + + airport + airport + KOZ + none + Ouzinkie + Ouzinkie Airport + US-AK + 1 + 3300 + 55 + US + 57.9229011536 + -152.50100708 + + + airport + airport + CHU + PACH + Chuathbaluk + Chuathbaluk Airport + US-AK + 1 + 3401 + 244 + US + 61.57910156 + -159.2160034 + + + airport + airport + KLL + none + Levelock + Levelock Airport + US-AK + 1 + 3284 + 39 + US + 59.1281013489 + -156.85899353 + + + airport + airport + WTL + none + Tuntutuliak + Tuntutuliak Airport + US-AK + 1 + 3025 + 16 + US + 60.3353004456 + -162.667007446 + + + airport + airport + RNA + AGAR + Arona + Ulawa Airport + SB-MK + 1 + 2822 + 40 + SB + -9.86054358262 + 161.979546547 + + + airport + airport + ATD + AGAT + Atoifi + Uru Harbour Airport + SB-ML + 1 + 2769 + 17 + SB + -8.87333011627197 + 161.011001586914 + + + airport + airport + BNY + AGGB + Anua + Bellona/Anua Airport + SB-RB + 1 + 2187 + 60 + SB + -11.3022222222 + 159.798333333 + + + airport + airport + CHY + AGGC + Choiseul Bay + Choiseul Bay/Taro Island Airport + SB-CH + 1 + 2164 + 5 + SB + -6.711944 + 156.396111 + + + airport + airport + FRE + AGGF + Fera Island + Fera/Maringe Airport + SB-IS + 1 + 1854 + 9 + SB + -8.10750007629395 + 159.576995849609 + + + airport + airport + IRA + AGGK + Kirakira + Ngorangora Airport + SB-MK + 1 + 4377 + 54 + SB + -10.4497003555 + 161.897994995 + + + airport + airport + SCZ + AGGL + Santa Cruz/Graciosa Bay/Luova + Santa Cruz/Graciosa Bay/Luova Airport + SB-TE + 1 + 2999 + 18 + SB + -10.7202997207642 + 165.794998168945 + + + airport + airport + MUA + AGGM + Munda + Munda Airport + SB-WE + 1 + 4593 + 10 + SB + -8.32796955108643 + 157.263000488281 + + + airport + airport + GZO + AGGN + Gizo + Nusatupe Airport + SB-WE + 1 + 3609 + 13 + SB + -8.09778022766 + 156.863998413 + + + airport + airport + RNL + AGGR + Rennell Island + Rennell/Tingoa Airport + SB-RB + 1 + 2206 + 82 + SB + -11.5339002609253 + 160.063003540039 + + + airport + airport + EGM + AGGS + Sege + Sege Airport + SB-WE + 1 + 3002 + 11 + SB + -8.57888984680176 + 157.876007080078 + + + airport + airport + NNB + AGGT + Santa Ana Island + Santa Ana Airport + SB-MK + 1 + 2655 + 3 + SB + -10.847994 + 162.454108 + + + airport + airport + RUS + AGGU + Marau + Marau Airport + SB-GU + 1 + 2001 + 3 + SB + -9.86166954041 + 160.824996948 + + + airport + airport + VAO + AGGV + Suavanao + Suavanao Airport + SB-IS + 1 + 2789 + 20 + SB + -7.5855598449707 + 158.731002807617 + + + airport + airport + KGE + AGKG + Kagau Island + Kaghau Airport + SB-CH + 1 + 2428 + 30 + SB + -7.3305 + 157.585 + + + airport + airport + RBV + AGRM + Ramata + Ramata Airport + SB-WE + 1 + 3950 + 46 + SB + -8.16806030273438 + 157.643005371094 + + + airport + airport + BUA + AYBK + Buka Island + Buka Airport + PG-NSB + 1 + 5125 + 11 + PG + -5.4223198890686 + 154.673004150391 + + + airport + airport + CMU + AYCH + Kundiawa + Chimbu Airport + PG-CPK + 1 + 3330 + 4974 + PG + -6.02429008483887 + 144.970993041992 + + + airport + airport + DAU + AYDU + Daru + Daru Airport + PG-WPD + 1 + 4593 + 20 + PG + -9.08675956726 + 143.207992554 + + + airport + airport + GKA + AYGA + Goronka + Goroka Airport + PG-EHG + 2 + 5400 + 5282 + PG + -6.08168983459 + 145.391998291 + + + airport + airport + GUR + AYGN + Gurney + Gurney Airport + PG-MBA + 1 + 5546 + 88 + PG + -10.3114995956 + 150.333999634 + + + airport + airport + PNP + AYGR + Popondetta + Girua Airport + PG-NPP + 1 + 5485 + 311 + PG + -8.80453968048 + 148.309005737 + + + airport + airport + HKN + AYHK + Hoskins + Kimbe Airport + PG-WBK + 1 + 5212 + 66 + PG + -5.46217012405396 + 150.404998779297 + + + airport + airport + UNG + AYKI + Kiunga + Kiunga Airport + PG-WPD + 1 + 3691 + 88 + PG + -6.12571001052856 + 141.281997680664 + + + airport + airport + KVG + AYKV + Kavieng + Kavieng Airport + PG-NIK + 1 + 5592 + 7 + PG + -2.57940006256 + 150.807998657 + + + airport + airport + LNV + AYKY + Londolovit + Londolovit Airport + PG-NIK + 1 + 3937 + 167 + PG + -3.04361009598 + 152.628997803 + + + airport + airport + MAG + AYMD + Madang + Madang Airport + PG-MPM + 1 + 5174 + 20 + PG + -5.20707988739 + 145.789001465 + + + airport + airport + HGU + AYMH + Mount Hagen + Mount Hagen Kagamuga Airport + PG-WHM + 2 + 7185 + 5388 + PG + -5.82678985595703 + 144.296005249023 + + + airport + airport + MDU + AYMN + Mendi + Mendi Airport + PG-SHM + 1 + 4411 + 5680 + PG + -6.14773988723755 + 143.656997680664 + + + airport + airport + MAS + AYMO + Momote + Momote Airport + PG-MRL + 1 + 6136 + 12 + PG + -2.06188988685608 + 147.42399597168 + + + airport + airport + MXH + AYMR + Moro + Moro Airport + PG-SHM + 1 + 5774 + 2740 + PG + -6.36332988739 + 143.238006592 + + + airport + airport + LAE + AYNZ + Nadzab + Lae Nadzab Airport + PG-MPL + 1 + 8004 + 239 + PG + -6.5698299408 + 146.725997925 + + + airport + airport + TIZ + AYTA + Tari + Tari Airport + PG-HE + 1 + 5197 + 5500 + PG + -5.84499979019 + 142.947998047 + + + airport + airport + TBG + AYTB + Tabubil + Tabubil Airport + PG-WPD + 1 + 4232 + 1570 + PG + -5.27861022949219 + 141.225997924805 + + + airport + airport + RAB + AYTK + Tokua + Tokua Airport + PG-EBR + 1 + 5643 + 32 + PG + -4.34045982361 + 152.380004883 + + + airport + airport + VAI + AYVN + Vanimo + Vanimo Airport + PG-SAN + 1 + 5775 + 10 + PG + -2.69717001914978 + 141.302001953125 + + + airport + airport + WBM + AYWD + Wapenamanda + Wapenamanda Airport + PG-EPW + 1 + 5052 + 5889 + PG + -5.64330005645752 + 143.895004272461 + + + airport + airport + WWK + AYWK + Wewak + Wewak International Airport + PG-ESW + 1 + 5234 + 19 + PG + -3.58383011818 + 143.669006348 + + + airport + airport + GOH + BGGH + Nuuk + Godthaab / Nuuk Airport + GL-U-A + 1 + 3117 + 283 + GL + 64.19090271 + -51.6781005859 + + + airport + airport + SFJ + BGSF + Kangerlussuaq + Kangerlussuaq Airport + GL-U-A + 1 + 9219 + 165 + GL + 67.0122218992 + -50.7116031647 + + + airport + airport + RBQ + SLRQ + Rurenabaque + Rurenabaque Airport + BO-B + 1 + 6141 + 899 + BO + -14.4279003143 + -67.4968032837 + + + airport + airport + BUL + AYBU + Bulolo + Bulolo Airport + PG-MPL + 1 + 4373 + 2240 + PG + -7.21628667141 + 146.649541855 + + + airport + airport + BCV + MZBP + Belmopan + Belmopan Airport + BZ-CY + 1 + 3609 + 200 + BZ + 17.2695999145508 + -88.776496887207 + + + airport + airport + CUK + MZCK + Caye Caulker + Caye Caulker Airport + BZ-BZ + 1 + 2610 + 1 + BZ + 17.7346992492676 + -88.0325012207031 + + + airport + airport + DGA + MZPB + Dangriga + Dangriga Airport + BZ-SC + 1 + 2090 + 508 + BZ + 16.9825096130371 + -88.2309875488281 + + + airport + airport + PLJ + MZPL + Placencia + Placencia Airport + BZ-SC + 1 + 2135 + 42 + BZ + 16.5369567871094 + -88.3615112304688 + + + airport + airport + SPR + MZSP + San Pedro + San Pedro Airport + BZ-CY + 1 + 3501 + 3 + BZ + 17.9139003753662 + -87.9710998535156 + + + airport + airport + SQS + MZCF + San Ignacio + Matthew Spain Airport + BZ-CY + 1 + 2231 + 416 + BZ + 17.1859 + -89.0098 + + + airport + airport + TZA + MZBE + Belize City + Belize City Municipal Airport + BZ-BZ + 1 + 1825 + 16 + BZ + 17.5163898468018 + -88.1944427490234 + + + airport + airport + YAA + CAJ4 + Anahim Lake + Anahim Lake Airport + CA-BC + 2 + 3930 + 3635 + CA + 52.4524993896484 + -125.303001403809 + + + airport + airport + YLE + CEM3 + Whatì + Whatì Airport + CA-NT + 1 + 2991 + 882 + CA + 63.1316986083984 + -117.246002197266 + + + airport + airport + TVS + ZBTS + Tangshan + Tangshan Sannühe Airport + CN-13 + 1 + 8858 + 50 + CN + 39.7178001404 + 118.002624512 + + + airport + airport + OHE + ZYMH + Mohe + Gu-Lian Airport + CN-23 + 1 + 7218 + 1836 + CN + 52.9127777778 + 122.43 + + + airport + airport + BSD + ZPBS + Baoshan + Baoshan Yunduan Airport + CN-53 + 1 + 7874 + 5453 + CN + 25.0533008575 + 99.168296814 + + + airport + airport + LNJ + ZPLC + Lincang + Lintsang Airfield + CN-53 + 1 + 7874 + 6230 + CN + 23.7381000519 + 100.025001526 + + + airport + airport + PZI + ZUZH + Panzhihua + Bao'anying Airport + CN-51 + 1 + 9186 + 6483 + CN + 26.54 + 101.79852 + + + airport + airport + FUO + ZGFS + Foshan + Foshan Shadi Airport + CN-44 + 1 + 9186 + 6 + CN + 23.0832996368 + 113.069999695 + + + airport + airport + AEB + ZGBS + Baise + Baise Youjiang Airport + CN-45 + 1 + 8202 + 148 + CN + 23.7206001282 + 106.959999084 + + + airport + airport + YZY + ZLZY + Zhangye + Zhangye Southeast Air Base + CN-62 + 2 + 9843 + 2264 + CN + 38.8018989563 + 100.675003052 + + + airport + airport + LDS + ZYLD + Yichun + Lindu Airport + CN-23 + 1 + 7546 + 791 + CN + 47.7520555556 + 129.019125 + + + airport + airport + YKU + CSU2 + Chisasibi + Chisasibi Airport + CA-QC + 1 + 3792 + 43 + CA + 53.8055992126465 + -78.9169006347656 + + + airport + airport + YAG + CYAG + Fort Frances + Fort Frances Municipal Airport + CA-ON + 2 + 4500 + 1125 + CA + 48.6542015075684 + -93.439697265625 + + + airport + airport + YKG + CYAS + Kangirsuk + Kangirsuk Airport + CA-QC + 1 + 3521 + 403 + CA + 60.0271987915039 + -69.9991989135742 + + + airport + airport + YAY + CYAY + St. Anthony + St. Anthony Airport + CA-NL + 1 + 4000 + 108 + CA + 51.3918991089 + -56.0830993652 + + + airport + airport + YCB + CYCB + Cambridge Bay + Cambridge Bay Airport + CA-NU + 1 + 5000 + 90 + CA + 69.1081008911 + -105.138000488 + + + airport + airport + YCL + CYCL + Charlo + Charlo Airport + CA-NB + 1 + 6000 + 132 + CA + 47.9907989501953 + -66.3302993774414 + + + airport + airport + YCO + CYCO + Kugluktuk + Kugluktuk Airport + CA-NU + 1 + 5500 + 74 + CA + 67.8167037964 + -115.143997192 + + + airport + airport + YCY + CYCY + Clyde River + Clyde River Airport + CA-NU + 1 + 3500 + 87 + CA + 70.4860992432 + -68.5167007446 + + + airport + airport + YFH + CYFH + Fort Hope + Fort Hope Airport + CA-ON + 1 + 3500 + 899 + CA + 51.5619010925293 + -87.9077987670898 + + + airport + airport + YFO + CYFO + Flin Flon + Flin Flon Airport + CA-MB + 1 + 5000 + 997 + CA + 54.6781005859375 + -101.681999206543 + + + airport + airport + YFS + CYFS + Fort Simpson + Fort Simpson Airport + CA-NT + 1 + 6000 + 555 + CA + 61.7602005004883 + -121.236999511719 + + + airport + airport + YGP + CYGP + Gaspé + Gaspé (Michel-Pouliot) Airport + CA-QC + 1 + 4500 + 112 + CA + 48.7752990723 + -64.4785995483 + + + airport + airport + YGR + CYGR + Îles-de-la-Madeleine + Îles-de-la-Madeleine Airport + CA-QC + 2 + 4500 + 35 + CA + 47.4247016906738 + -61.7780990600586 + + + airport + airport + YGT + CYGT + Igloolik + Igloolik Airport + CA-NU + 1 + 3800 + 174 + CA + 69.3647003174 + -81.8161010742 + + + airport + airport + YGV + CYGV + Havre St-Pierre + Havre St Pierre Airport + CA-QC + 1 + 4500 + 124 + CA + 50.2818984985352 + -63.611400604248 + + + airport + airport + YGX + CYGX + Gillam + Gillam Airport + CA-MB + 1 + 5000 + 476 + CA + 56.3574981689453 + -94.7106018066406 + + + airport + airport + YNS + CYHH + Nemiscau + Nemiscau Airport + CA-QC + 1 + 5000 + 802 + CA + 51.6911010742188 + -76.1355972290039 + + + airport + airport + YHK + CYHK + Gjoa Haven + Gjoa Haven Airport + CA-NU + 1 + 4400 + 152 + CA + 68.635597229 + -95.8497009277 + + + airport + airport + YHU + CYHU + Montréal + Montréal / Saint-Hubert Airport + CA-QC + 3 + 7840 + 90 + CA + 45.5175018311 + -73.4169006348 + + + airport + airport + ZEL + CYJQ + Bella Bella + Denny Island Airport + CA-BC + 1 + 2954 + 162 + CA + 52.1397018433 + -128.063995361 + + + airport + airport + YJT + CYJT + Stephenville + Stephenville Airport + CA-NL + 2 + 10000 + 84 + CA + 48.5442008972168 + -58.5499992370605 + + + airport + airport + YKL + CYKL + Schefferville + Schefferville Airport + CA-QC + 1 + 5000 + 1709 + CA + 54.8053016662598 + -66.8052978515625 + + + airport + airport + YKQ + CYKQ + Waskaganish + Waskaganish Airport + CA-QC + 1 + 3500 + 80 + CA + 51.4733009338379 + -78.75830078125 + + + airport + airport + YPJ + CYLA + Aupaluk + Aupaluk Airport + CA-QC + 2 + 3521 + 119 + CA + 59.2966995239258 + -69.5997009277344 + + + airport + airport + YLC + CYLC + Kimmirut + Kimmirut Airport + CA-NU + 1 + 1900 + 175 + CA + 62.8499984741 + -69.8833007812 + + + airport + airport + YSG + CYLK + Lutselk'e + Lutselk'e Airport + CA-NT + 1 + 2996 + 596 + CA + 62.4183006286621 + -110.681999206543 + + + airport + airport + XGR + CYLU + Kangiqsualujjuaq + Kangiqsualujjuaq (Georges River) Airport + CA-QC + 1 + 3521 + 215 + CA + 58.7113990783691 + -65.9927978515625 + + + airport + airport + YMO + CYMO + Moosonee + Moosonee Airport + CA-ON + 2 + 4000 + 30 + CA + 51.2910995483398 + -80.6078033447266 + + + airport + airport + YUD + CYMU + Umiujaq + Umiujaq Airport + CA-QC + 1 + 3500 + 250 + CA + 56.5360984802246 + -76.5183029174805 + + + airport + airport + YNA + CYNA + Natashquan + Natashquan Airport + CA-QC + 1 + 4494 + 39 + CA + 50.189998626709 + -61.7891998291016 + + + airport + airport + YPH + CYPH + Inukjuak + Inukjuak Airport + CA-QC + 1 + 3500 + 83 + CA + 58.4719009399414 + -78.0768966674805 + + + airport + airport + YPN + CYPN + Port-Menier + Port Menier Airport + CA-QC + 1 + 4886 + 167 + CA + 49.8363990783691 + -64.2885971069336 + + + airport + airport + YPX + CYPX + Puvirnituq + Puvirnituq Airport + CA-QC + 1 + 5013 + 74 + CA + 60.0505981445312 + -77.2869033813477 + + + airport + airport + YPY + CYPY + Fort Chipewyan + Fort Chipewyan Airport + CA-AB + 1 + 5000 + 761 + CA + 58.7672004699707 + -111.116996765137 + + + airport + airport + YQD + CYQD + The Pas + The Pas Airport + CA-MB + 1 + 5901 + 887 + CA + 53.9714012145996 + -101.091003417969 + + + airport + airport + YQK + CYQK + Kenora + Kenora Airport + CA-ON + 1 + 5800 + 1332 + CA + 49.7882995605469 + -94.3630981445312 + + + airport + airport + YQX + CYQX + Gander + Gander International Airport + CA-NL + 3 + 10200 + 496 + CA + 48.9369010925293 + -54.5680999755859 + + + airport + airport + YRA + CYRA + Gamètì + Rae Lakes Airport + CA-NT + 1 + 3000 + 723 + CA + 64.116096496582 + -117.309997558594 + + + airport + airport + YRL + CYRL + Red Lake + Red Lake Airport + CA-ON + 1 + 5000 + 1265 + CA + 51.0668983459473 + -93.793098449707 + + + airport + airport + YRT + CYRT + Rankin Inlet + Rankin Inlet Airport + CA-NU + 1 + 6000 + 94 + CA + 62.8114013672 + -92.1157989502 + + + airport + airport + YSK + CYSK + Sanikiluaq + Sanikiluaq Airport + CA-NU + 1 + 3800 + 104 + CA + 56.5377998352 + -79.2466964722 + + + airport + airport + YTE + CYTE + Cape Dorset + Cape Dorset Airport + CA-NU + 1 + 4000 + 164 + CA + 64.2300033569 + -76.5267028809 + + + airport + airport + YTH + CYTH + Thompson + Thompson Airport + CA-MB + 2 + 5800 + 729 + CA + 55.8011016845703 + -97.8641967773438 + + + airport + airport + YTQ + CYTQ + Tasiujaq + Tasiujaq Airport + CA-QC + 1 + 3519 + 122 + CA + 58.6678009033203 + -69.9558029174805 + + + airport + airport + YUX + CYUX + Hall Beach + Hall Beach Airport + CA-NU + 1 + 5410 + 30 + CA + 68.7761001587 + -81.2425 + + + airport + airport + YVB + CYVB + Bonaventure + Bonaventure Airport + CA-QC + 1 + 5985 + 123 + CA + 48.0710983276367 + -65.4602966308594 + + + airport + airport + YVQ + CYVQ + Norman Wells + Norman Wells Airport + CA-NT + 1 + 5997 + 238 + CA + 65.2816009521484 + -126.797996520996 + + + airport + airport + YWJ + CYWJ + Déline + Déline Airport + CA-NT + 1 + 3933 + 703 + CA + 65.2110977172852 + -123.435997009277 + + + airport + airport + YWP + CYWP + Webequie + Webequie Airport + CA-ON + 1 + 3500 + 685 + CA + 52.9593933975 + -87.3748683929 + + + airport + airport + YXL + CYXL + Sioux Lookout + Sioux Lookout Airport + CA-ON + 2 + 5300 + 1258 + CA + 50.113899230957 + -91.9052963256836 + + + airport + airport + YXP + CYXP + Pangnirtung + Pangnirtung Airport + CA-NU + 1 + 2920 + 75 + CA + 66.1449966431 + -65.7136001587 + + + airport + airport + YYH + CYYH + Taloyoak + Taloyoak Airport + CA-NU + 1 + 4020 + 92 + CA + 69.5466995239 + -93.5766983032 + + + airport + airport + YYQ + CYYQ + Churchill + Churchill Airport + CA-MB + 2 + 9200 + 94 + CA + 58.739200592041 + -94.0650024414062 + + + airport + airport + YYR + CYYR + Goose Bay + Goose Bay Airport + CA-NL + 2 + 11046 + 160 + CA + 53.3191986084 + -60.4258003235 + + + airport + airport + YYU + CYYU + Kapuskasing + Kapuskasing Airport + CA-ON + 2 + 5500 + 743 + CA + 49.4138984680176 + -82.4674987792969 + + + airport + airport + ZUM + CZUM + Churchill Falls + Churchill Falls Airport + CA-NL + 1 + 5500 + 1442 + CA + 53.5619010925293 + -64.1063995361328 + + + airport + airport + DJG + DAAJ + Djanet + Djanet Inedbirene Airport + DZ-33 + 2 + 9843 + 3176 + DZ + 24.2928009033 + 9.45244026184 + + + airport + airport + MZW + DAAY + Mecheria + Mecheria Airport + DZ-45 + 2 + 11780 + 3855 + DZ + 33.535900116 + -0.242353007197 + + + airport + airport + TEE + DABS + Tébessi + Cheikh Larbi Tébessi Airport + DZ-12 + 2 + 9843 + 2661 + DZ + 35.4315986633 + 8.12071990967 + + + airport + airport + HRM + DAFH + Hassi R'Mel + Hassi R'Mel Airport + DZ-03 + 2 + 9835 + 2540 + DZ + 32.9304008483887 + 3.31153988838196 + + + airport + airport + TID + DAOB + Tiaret + Bou Chekif Airport + DZ-14 + 1 + 9843 + 3245 + DZ + 35.3410987854 + 1.46315002441 + + + airport + airport + CFK + DAOI + Chlef + Ech Cheliff Airport + DZ-02 + 1 + 5413 + 463 + DZ + 36.2126998901 + 1.33176994324 + + + airport + airport + CBH + DAOR + Béchar + Béchar Boudghene Ben Ali Lotfi Airport + DZ-08 + 2 + 12245 + 2661 + DZ + 31.6457004547119 + -2.26986002922058 + + + airport + airport + MUW + DAOV + Mascara + Ghriss/Mascara Airport + DZ-29 + 1 + 5577 + 1686 + DZ + 35.2076988220215 + 0.147141993045807 + + + airport + airport + EBH + DAOY + El Bayadh + El Bayadh Airport + DZ-32 + 1 + 9843 + 4482 + DZ + 33.7216666667 + 1.0925 + + + airport + airport + AZR + DAUA + Adrar + Touat Cheikh Sidi Mohamed Belkebir Airport + DZ-01 + 1 + 9843 + 919 + DZ + 27.8376007080078 + -0.186414003372192 + + + airport + airport + GHA + DAUG + Ghardaïa + Noumérat - Moufdi Zakaria Airport + DZ-47 + 2 + 10171 + 1512 + DZ + 32.3841018676758 + 3.79411005973816 + + + airport + airport + INZ + DAUI + In Salah + In Salah Airport + DZ-11 + 1 + 9843 + 896 + DZ + 27.2509994507 + 2.51202011108 + + + airport + airport + TGR + DAUK + Touggourt + Touggourt Sidi Madhi Airport + DZ-30 + 1 + 9843 + 279 + DZ + 33.067798614502 + 6.0886697769165 + + + airport + airport + ELU + DAUO + Guemar + Guemar Airport + DZ-39 + 2 + 9843 + 203 + DZ + 33.5113983154 + 6.77679014206 + + + airport + airport + OGX + DAUU + Ouargla + Ain el Beida Airport + DZ-30 + 2 + 10171 + 492 + DZ + 31.917200088501 + 5.41277980804443 + + + airport + airport + IAM + DAUZ + Aménas + In Aménas Airport + DZ-33 + 2 + 9843 + 1847 + DZ + 28.0515003204 + 9.64291000366 + + + airport + airport + BOY + DFOO + Bobo Dioulasso + Bobo Dioulasso Airport + BF-HOU + 1 + 10826 + 1511 + BF + 11.1600999832153 + -4.33096981048584 + + + airport + airport + TML + DGLE + Tamale + Tamale Airport + GH-NP + 1 + 7999 + 553 + GH + 9.55718994140625 + -0.863214015960693 + + + airport + airport + KMS + DGSI + Kumasi + Kumasi Airport + GH-AH + 1 + 6502 + 942 + GH + 6.71456003189087 + -1.59081995487213 + + + airport + airport + NYI + DGSN + Sunyani + Sunyani Airport + GH-BA + 1 + 4227 + 1014 + GH + 7.36183023452759 + -2.32875990867615 + + + airport + airport + TKD + DGTK + Sekondi-Takoradi + Takoradi Airport + GH-WP + 1 + 5745 + 21 + GH + 4.8960599899292 + -1.77476000785828 + + + airport + airport + QUO + DNAI + Uyo + Akwa Ibom International Airport + NG-AK + 1 + 11811 + 170 + NG + 4.8725 + 8.093 + + + airport + airport + ABB + DNAS + Asaba + Asaba International Airport + NG-DE + 1 + 11155 + 20 + NG + 6.20333333333 + 6.65888888889 + + + airport + airport + BNI + DNBE + Benin + Benin Airport + NG-ED + 1 + 7870 + 258 + NG + 6.31697988510132 + 5.59950017929077 + + + airport + airport + CBQ + DNCA + Calabar + Margaret Ekpo International Airport + NG-CR + 1 + 8040 + 210 + NG + 4.97601985931396 + 8.34720039367676 + + + airport + airport + ENU + DNEN + Enegu + Akanu Ibiam International Airport + NG-EN + 1 + 7879 + 466 + NG + 6.47426986694336 + 7.56196022033691 + + + airport + airport + IBA + DNIB + Ibadan + Ibadan Airport + NG-OY + 1 + 7875 + 725 + NG + 7.36246013641357 + 3.97832989692688 + + + airport + airport + ILR + DNIL + Ilorin + Ilorin International Airport + NG-KW + 1 + 10169 + 1126 + NG + 8.44021034240723 + 4.49391984939575 + + + airport + airport + QOW + DNIM + Owerri + Sam Mbakwe International Airport + NG-IM + 1 + 8858 + 373 + NG + 5.4270601272583 + 7.20602989196777 + + + airport + airport + JOS + DNJO + Jos + Yakubu Gowon Airport + NG-PL + 1 + 9845 + 4232 + NG + 9.63982963562012 + 8.86905002593994 + + + airport + airport + KAD + DNKA + Kaduna + Kaduna Airport + NG-KD + 1 + 9843 + 2073 + NG + 10.6960000991821 + 7.32010984420776 + + + airport + airport + KAN + DNKN + Kano + Mallam Aminu International Airport + NG-KN + 2 + 10831 + 1562 + NG + 12.0475997924805 + 8.52462005615234 + + + airport + airport + PHC + DNPO + Port Harcourt + Port Harcourt International Airport + NG-RI + 1 + 9846 + 87 + NG + 5.01549005508423 + 6.94959020614624 + + + airport + airport + SKO + DNSO + Sokoto + Sadiq Abubakar III International Airport + NG-SO + 1 + 9844 + 1010 + NG + 12.9162998199463 + 5.20719003677368 + + + airport + airport + YOL + DNYO + Yola + Yola Airport + NG-AD + 2 + 9840 + 599 + NG + 9.25755023956299 + 12.4303998947144 + + + airport + airport + MHG + EDFM + Mannheim + Mannheim-City Airport + DE-BW + 2 + 3497 + 308 + DE + 49.4730567932129 + 8.51416683197021 + + + airport + airport + XFW + EDHI + Hamburg + Hamburg-Finkenwerder Airport + DE-HH + 1 + 8629 + 23 + DE + 53.5352783203125 + 9.83555603027344 + + + airport + airport + AGB + EDMA + Augsburg + Augsburg Airport + DE-BY + 2 + 4199 + 1516 + DE + 48.4252777099609 + 10.9316673278809 + + + airport + airport + URE + EEKE + Kuressaare + Kuressaare Airport + EE-74 + 2 + 4980 + 14 + EE + 58.2299003601074 + 22.50950050354 + + + airport + airport + LPP + EFLP + Lappeenranta + Lappeenranta Airport + FI-ES + 1 + 8202 + 349 + FI + 61.0446014404297 + 28.1443996429443 + + + airport + airport + GLO + EGBJ + Staverton + Gloucestershire Airport + GB-ENG + 3 + 4656 + 101 + UK + 51.8941993713379 + -2.16722011566162 + + + airport + airport + EOI + EGED + Eday + Eday Airport + GB-SCT + 2 + 1896 + 10 + UK + 59.190601348877 + -2.77221989631653 + + + airport + airport + NRL + EGEN + North Ronaldsay + North Ronaldsay Airport + GB-SCT + 3 + 1729 + 40 + UK + 59.3675003052 + -2.43443989754 + + + airport + airport + PPW + EGEP + Papa Westray + Papa Westray Airport + GB-SCT + 3 + 1729 + 91 + UK + 59.3516998291 + -2.90027999878 + + + airport + airport + SOY + EGER + Stronsay + Stronsay Airport + GB-SCT + 3 + 1689 + 39 + UK + 59.1553001404 + -2.64139008522 + + + airport + airport + NDY + EGES + Sanday + Sanday Airport + GB-SCT + 3 + 1532 + 68 + UK + 59.250301361084 + -2.57666993141174 + + + airport + airport + WRY + EGEW + Westray + Westray Airport + GB-SCT + 3 + 1729 + 29 + UK + 59.3502998352 + -2.95000004768 + + + airport + airport + ISC + EGHE + St. Mary's + St. Mary's Airport + GB-ENG + 3 + 1968 + 116 + UK + 49.9132995605469 + -6.29166984558105 + + + airport + airport + ACI + EGJA + Saint Anne + Alderney Airport + GG-U-A + 3 + 2887 + 290 + GG + 49.7061004638672 + -2.21472001075745 + + + airport + airport + CEG + EGNR + Hawarden + Hawarden Airport + GB-WLS + 1 + 6702 + 45 + UK + 53.1781005859375 + -2.97778010368347 + + + airport + airport + VLY + EGOV + Angelsey + Anglesey Airport + GB-WLS + 3 + 7513 + 37 + UK + 53.2481002808 + -4.53533983231 + + + airport + airport + EBJ + EKEB + Esbjerg + Esbjerg Airport + DK-83 + 1 + 8527 + 97 + DK + 55.5259017944336 + 8.55340003967285 + + + airport + airport + KRP + EKKA + Karup + Karup Airport + DK-82 + 5 + 9816 + 170 + DK + 56.2975006103516 + 9.12462997436523 + + + airport + airport + RNN + EKRN + Rønne + Bornholm Airport + DK-84 + 1 + 6568 + 52 + DK + 55.0633010864258 + 14.7595996856689 + + + airport + airport + SGD + EKSB + Sønderborg + Sønderborg Airport + DK-83 + 1 + 5895 + 24 + DK + 54.9644012451172 + 9.79172992706299 + + + airport + airport + FAE + EKVG + Vagar + Vagar Airport + FO-U-A + 1 + 5902 + 280 + FO + 62.0635986328125 + -7.27721977233887 + + + airport + airport + ANX + ENAN + Andenes + Andøya Airport + NO-18 + 2 + 8097 + 43 + NO + 69.2925033569336 + 16.1441993713379 + + + airport + airport + HFT + ENHF + Hammerfest + Hammerfest Airport + NO-20 + 1 + 2894 + 266 + NO + 70.6797027587891 + 23.6686000823975 + + + airport + airport + HAA + ENHK + Hasvik + Hasvik Airport + NO-20 + 1 + 3179 + 21 + NO + 70.486701965332 + 22.1396999359131 + + + airport + airport + LKN + ENLK + Leknes + Leknes Airport + NO-18 + 1 + 2881 + 78 + NO + 68.1524963378906 + 13.6093997955322 + + + airport + airport + MJF + ENMS + Mosjøen + Mosjøen Airport, Kjærstad + NO-18 + 1 + 3015 + 237 + NO + 65.7839965820312 + 13.2149000167847 + + + airport + airport + LKL + ENNA + Lakselv + Banak Airport + NO-20 + 1 + 9147 + 25 + NO + 70.0688018798828 + 24.9734992980957 + + + airport + airport + NVK + ENNK + Narvik + Narvik Framnes Airport + NO-18 + 1 + 2982 + 95 + NO + 68.436897277832 + 17.3866996765137 + + + airport + airport + OSY + ENNM + Namsos + Namsos Høknesøra Airport + NO-17 + 1 + 2749 + 7 + NO + 64.4721984863281 + 11.5785999298096 + + + airport + airport + MQN + ENRA + Mo i Rana + Mo i Rana Airport, Røssvoll + NO-18 + 1 + 2759 + 229 + NO + 66.363899230957 + 14.3014001846313 + + + airport + airport + RVK + ENRM + Rørvik + Rørvik Airport, Ryum + NO-17 + 1 + 2887 + 14 + NO + 64.8383026123047 + 11.1461000442505 + + + airport + airport + RET + ENRS + Røst + Røst Airport + NO-18 + 1 + 2887 + 7 + NO + 67.5278015136719 + 12.1033000946045 + + + airport + airport + SVJ + ENSH + Svolvær + Svolvær Helle Airport + NO-18 + 1 + 2812 + 27 + NO + 68.2433013916016 + 14.6691999435425 + + + airport + airport + SKN + ENSK + Hadsel + Stokmarknes Skagen Airport + NO-18 + 1 + 2848 + 11 + NO + 68.5788269042969 + 15.0334167480469 + + + airport + airport + SKE + ENSN + Geiteryggen + Skien Airport + NO-08 + 1 + 4596 + 463 + NO + 59.185001373291 + 9.56694030761719 + + + airport + airport + SOJ + ENSR + Sørkjosen + Sørkjosen Airport + NO-19 + 1 + 3015 + 16 + NO + 69.7867965698242 + 20.959400177002 + + + airport + airport + VAW + ENSS + Vardø + Vardø Airport, Svartnes + NO-20 + 1 + 3707 + 42 + NO + 70.3554000854492 + 31.044900894165 + + + airport + airport + VDS + ENVD + Vadsø + Vadsø Airport + NO-20 + 1 + 3271 + 127 + NO + 70.065299987793 + 29.8446998596191 + + + airport + airport + THN + ESGT + Trollhättan + Trollhättan-Vänersborg Airport + SE-Q + 1 + 5610 + 137 + SE + 58.3180999755859 + 12.3450002670288 + + + airport + airport + AJR + ESNX + Arvidsjaur + Arvidsjaur Airport + SE-BD + 1 + 8201 + 1245 + SE + 65.5903015136719 + 19.2819004058838 + + + airport + airport + ORB + ESOE + Örebro + Örebro Airport + SE-T + 1 + 8535 + 188 + SE + 59.2237014770508 + 15.0380001068115 + + + airport + airport + TYF + ESST + Torsby + Torsby Airport + SE-S + 1 + 5219 + 393 + SE + 60.1576004028 + 12.9912996292 + + + airport + airport + PJA + ESUP + Pajala + Pajala Airport + SE-BD + 1 + 4659 + 542 + SE + 67.2455978393555 + 23.0688991546631 + + + airport + airport + HMV + ESUT + Hemavan + Hemavan Airport + SE-AC + 1 + 5254 + 1503 + SE + 65.8060989379883 + 15.082799911499 + + + airport + airport + BSG + FGBT + Bata + Bata Airport + GQ-LI + 2 + 7001 + 13 + GQ + 1.90547001361847 + 9.80568027496338 + + + airport + airport + RRG + FIMR + Port Mathurin + Sir Charles Gaetan Duval Airport + MU-RO + 1 + 4223 + 95 + MU + -19.7576999664307 + 63.3610000610352 + + + airport + airport + MVR + FKKL + Maroua + Salak Airport + CM-EN + 1 + 6890 + 1390 + CM + 10.4513998031616 + 14.257399559021 + + + airport + airport + NGE + FKKN + N'Gaoundéré + N'Gaoundéré Airport + CM-AD + 1 + 8858 + 3655 + CM + 7.35700988769531 + 13.5592002868652 + + + airport + airport + GOU + FKKR + Garoua + Garoua International Airport + CM-NO + 1 + 11032 + 794 + CM + 9.33588981628418 + 13.3701000213623 + + + airport + airport + CIP + FLCP + Chipata + Chipata Airport + ZM-03 + 1 + 4823 + 3360 + ZM + -13.5583000183105 + 32.5872001647949 + + + airport + airport + KAA + FLKS + Kasama + Kasama Airport + ZM-05 + 1 + 6148 + 4541 + ZM + -10.2166996002197 + 31.13330078125 + + + airport + airport + MNS + FLMA + Mansa + Mansa Airport + ZM-04 + 1 + 5610 + 4100 + ZM + -11.1370000839233 + 28.8726005554199 + + + airport + airport + MFU + FLMF + Mfuwe + Mfuwe Airport + ZM-03 + 1 + 7218 + 1853 + ZM + -13.2588996887207 + 31.9365997314453 + + + airport + airport + SLI + FLSW + Solwesi + Solwesi Airport + ZM-06 + 1 + 4400 + 4547 + ZM + -12.1737003326416 + 26.3651008605957 + + + airport + airport + HAH + FMCH + Moroni + Prince Said Ibrahim International Airport + KM-G + 1 + 9514 + 93 + KM + -11.5336999893188 + 43.271900177002 + + + airport + airport + ZSE + FMEP + St Pierre + Pierrefonds Airport + RE-U-A + 1 + 4965 + 59 + RE + -21.3208999633789 + 55.4249992370605 + + + airport + airport + SMS + FMMS + Sainte Marie + Sainte Marie Airport + MG-A + 1 + 3451 + 7 + MG + -17.093900680542 + 49.8157997131348 + + + airport + airport + TMM + FMMT + Toamasina + Toamasina Airport + MG-A + 1 + 7218 + 22 + MG + -18.1095008850098 + 49.3925018310547 + + + airport + airport + MOQ + FMMV + Morondava + Morondava Airport + MG-U + 2 + 4921 + 30 + MG + -20.2847003936768 + 44.3176002502441 + + + airport + airport + DIE + FMNA + Antsiranana + Arrachart Airport + MG-D + 1 + 4921 + 374 + MG + -12.3493995666504 + 49.2916984558105 + + + airport + airport + ANM + FMNH + Antalaha + Antsirabato Airport + MG-D + 1 + 3914 + 20 + MG + -14.999400138855 + 50.3202018737793 + + + airport + airport + MJN + FMNM + Mahajanga + Philibert Tsiranana (Amborovy) Airport + MG-M + 1 + 7218 + 87 + MG + -15.6668417421 + 46.3512325287 + + + airport + airport + NOS + FMNN + Nosy Be + Fascene Airport + MG-D + 1 + 7185 + 36 + MG + -13.3121004105 + 48.3148002625 + + + airport + airport + WMN + FMNR + Maroantsetra + Maroantsetra Airport + MG-A + 1 + 4265 + 13 + MG + -15.4366998672485 + 49.6883010864258 + + + airport + airport + SVB + FMNS + Sambava + Sambava Airport + MG-D + 1 + 4577 + 20 + MG + -14.2785997390747 + 50.1747016906738 + + + airport + airport + FTU + FMSD + Tôlanaro + Tôlanaro Airport + MG-U + 1 + 4916 + 29 + MG + -25.0380992889404 + 46.9561004638672 + + + airport + airport + TLE + FMST + Tulear + Toliara Airport + MG-U + 2 + 6562 + 29 + MG + -23.3833999633789 + 43.7285003662109 + + + airport + airport + SSY + FNBC + Mbanza Congo + Mbanza Congo Airport + AO-ZAI + 1 + 5905 + 1860 + AO + -6.26989984512329 + 14.2469997406006 + + + airport + airport + CAB + FNCA + Cabinda + Cabinda Airport + AO-CAB + 1 + 8202 + 66 + AO + -5.59699010848999 + 12.1884002685547 + + + airport + airport + CBT + FNCT + Catumbela + Catumbela Airport + AO-BGU + 1 + 12139 + 124 + AO + -12.4792003631592 + 13.4869003295898 + + + airport + airport + VPE + FNGI + Ngiva + Ngjiva Pereira Airport + AO-CNN + 1 + 10640 + 3566 + AO + -17.0435009003 + 15.6837997437 + + + airport + airport + NOV + FNHU + Huambo + Nova Lisboa Airport + AO-HUA + 2 + 8727 + 5587 + AO + -12.8088998794556 + 15.7604999542236 + + + airport + airport + SVP + FNKU + Kuito + Kuito Airport + AO-BIE + 1 + 8202 + 5618 + AO + -12.4046001434326 + 16.9473991394043 + + + airport + airport + MEG + FNMA + Malanje + Malanje Airport + AO-MAL + 1 + 7283 + 3868 + AO + -9.52509021759033 + 16.3124008178711 + + + airport + airport + SPP + FNME + Menongue + Menongue Airport + AO-CCU + 1 + 11483 + 4469 + AO + -14.657600402832 + 17.7198009490967 + + + airport + airport + MSZ + FNMO + Namibe + Namibe Airport + AO-NAM + 1 + 8202 + 210 + AO + -15.2611999511719 + 12.1468000411987 + + + airport + airport + VHC + FNSA + Saurimo + Saurimo Airport + AO-LSU + 1 + 11155 + 3584 + AO + -9.6890697479248 + 20.4319000244141 + + + airport + airport + SZA + FNSO + Soyo + Soyo Airport + AO-ZAI + 1 + 6857 + 15 + AO + -6.14108991622925 + 12.3718004226685 + + + airport + airport + SDD + FNUB + Lubango + Lubango Airport + AO-HUI + 1 + 9570 + 5778 + AO + -14.9246997833252 + 13.5749998092651 + + + airport + airport + LUO + FNUE + Luena + Luena Airport + AO-MOX + 1 + 7875 + 4360 + AO + -11.7680997848511 + 19.8976993560791 + + + airport + airport + POG + FOOG + Port Gentil + Port Gentil Airport + GA-8 + 1 + 6234 + 13 + GA + -0.711739003658295 + 8.75438022613525 + + + airport + airport + VPY + FQCH + Chimoio + Chimoio Airport + MZ-B + 1 + 7874 + 2287 + MZ + -19.1513004302979 + 33.4290008544922 + + + airport + airport + VXC + FQLC + Lichinga + Lichinga Airport + MZ-A + 1 + 8300 + 4505 + MZ + -13.2740001678467 + 35.266300201416 + + + airport + airport + UEL + FQQL + Quelimane + Quelimane Airport + MZ-Q + 2 + 5905 + 36 + MZ + -17.8554992675781 + 36.8690986633301 + + + airport + airport + PRI + FSPP + Praslin Island + Praslin Airport + SC-14 + 1 + 4318 + 10 + SC + -4.31929016113281 + 55.6913986206055 + + + airport + airport + LUD + FYLZ + Luderitz + Luderitz Airport + NA-KA + 2 + 6004 + 457 + NA + -26.6874008178711 + 15.2428998947144 + + + airport + airport + MDK + FZEA + Mbandaka + Mbandaka Airport + CD-EQ + 1 + 7223 + 1040 + CD + 0.0226000007242 + 18.2887001038 + + + airport + airport + BNB + FZGN + Boende + Boende Airport + CD-EQ + 1 + 4593 + 1168 + CD + -0.216999992728233 + 20.8500003814697 + + + airport + airport + FKI + FZIC + Kisangani + Bangoka International Airport + CD-OR + 1 + 11483 + 1417 + CD + 0.481638997793 + 25.3379993439 + + + airport + airport + KND + FZOA + Kindu + Kindu Airport + CD-MA + 1 + 7218 + 1630 + CD + -2.91917991638 + 25.9153995514 + + + airport + airport + KGA + FZUA + Kananga + Kananga Airport + CD-KW + 1 + 7218 + 2139 + CD + -5.90005016327 + 22.4692001343 + + + airport + airport + TSH + FZUK + Tshikapa + Tshikapa Airport + CD-KW + 1 + 5249 + 1595 + CD + -6.43833017349243 + 20.7947006225586 + + + airport + airport + MJM + FZWA + Mbuji Mayi + Mbuji Mayi Airport + CD-KE + 1 + 6558 + 2221 + CD + -6.12124013901 + 23.5690002441 + + + airport + airport + GMZ + GCGM + Alajero, La Gomera Island + La Gomera Airport + ES-CN + 1 + 4921 + 716 + ES + 28.0296001434326 + -17.214599609375 + + + airport + airport + VDE + GCHI + El Hierro Island + Hierro Airport + ES-CN + 1 + 4101 + 103 + ES + 27.8148002624512 + -17.8871002197266 + + + airport + airport + OXB + GGOV + Bissau + Osvaldo Vieira International Airport + GW-BS + 1 + 10499 + 129 + GW + 11.8948001861572 + -15.6536998748779 + + + airport + airport + MLW + GLMR + Monrovia + Spriggs Payne Airport + LR-MO + 1 + 6000 + 25 + LR + 6.28906011581421 + -10.7587003707886 + + + airport + airport + VIL + GMMH + Dakhla + Dakhla Airport + EH-U-A + 1 + 9842 + 36 + EH + 23.7182998657227 + -15.9320001602173 + + + airport + airport + EUN + GMML + El Aaiún + Hassan I Airport + EH-U-A + 2 + 8861 + 207 + EH + 27.1516990661621 + -13.2192001342773 + + + airport + airport + TTU + GMTN + Tetuan + Saniat Rmel Airport + MA-TET + 1 + 7546 + 10 + MA + 35.5942993164062 + -5.32002019882202 + + + airport + airport + GNU + none + Goodnews + Goodnews Airport + US-AK + 1 + 3300 + 18 + US + 59.117401123 + -161.57699585 + + + airport + airport + ZIG + GOGG + Ziguinchor + Ziguinchor Airport + SN-ZG + 1 + 5069 + 75 + SN + 12.5556001663208 + -16.2817993164062 + + + airport + airport + NDB + GQPP + Nouadhibou + Nouadhibou International Airport + MR-08 + 1 + 7961 + 24 + MR + 20.9330997467041 + -17.0300006866455 + + + airport + airport + OUZ + GQPZ + Zouérate + Tazadit Airport + MR-11 + 1 + 7874 + 1129 + MR + 22.7563991546631 + -12.4835996627808 + + + airport + airport + MMO + GVMA + Vila do Maio + Maio Airport + CV-S + 2 + 3924 + 36 + CV + 15.1559000015259 + -23.2136993408203 + + + airport + airport + SFL + GVSF + São Filipe + São Filipe Airport + CV-S + 1 + 3937 + 617 + CV + 14.8850002289 + -24.4799995422 + + + airport + airport + SNE + GVSN + Preguiça + Preguiça Airport + CV-B + 1 + 4593 + 669 + CV + 16.588399887085 + -24.2847003936768 + + + airport + airport + AMH + HAAM + Arba Minch + Arba Minch Airport + ET-SN + 1 + 9170 + 3901 + ET + 6.03939008712769 + 37.5904998779297 + + + airport + airport + AXU + HAAX + Axum + Axum Airport + ET-TI + 1 + 7874 + 6959 + ET + 14.1468000411987 + 38.7728004455566 + + + airport + airport + BJR + HABD + Bahir Dar + Bahir Dar Airport + ET-AM + 1 + 9842 + 5978 + ET + 11.608099937439 + 37.3216018676758 + + + airport + airport + DIR + HADR + Dire Dawa + Aba Tenna Dejazmach Yilma International Airport + ET-DD + 1 + 8791 + 3827 + ET + 9.62469959259033 + 41.8541984558105 + + + airport + airport + GMB + HAGM + Gambela + Gambella Airport + ET-GA + 1 + 8248 + 1614 + ET + 8.12876033782959 + 34.5630989074707 + + + airport + airport + GDQ + HAGN + Gondar + Gonder Airport + ET-AM + 1 + 9072 + 6449 + ET + 12.5199003219604 + 37.4339981079102 + + + airport + airport + JIJ + HAJJ + Jijiga + Wilwal International Airport + ET-SO + 1 + 8060 + 5954 + ET + 9.3325 + 42.9121 + + + airport + airport + JIM + HAJM + Jimma + Jimma Airport + ET-OR + 1 + 6562 + 5500 + ET + 7.66609001159668 + 36.8166007995605 + + + airport + airport + MQX + HAMK + Makale + Alula Aba Nega Airport + ET-TI + 1 + 11825 + 7396 + ET + 13.467399597168 + 39.5335006713867 + + + airport + airport + ASO + HASO + Asosa + Asosa Airport + ET-BE + 1 + 6398 + 5100 + ET + 10.018500328064 + 34.5862998962402 + + + airport + airport + BSA + HCMF + Bosaso + Bosaso Airport + SO-BR + 1 + 5873 + 3 + SO + 11.2753000259399 + 49.1493988037109 + + + airport + airport + MGQ + HCMM + Mogadishu + Aden Adde International Airport + SO-BN + 1 + 10335 + 29 + SO + 2.01444005966187 + 45.3046989440918 + + + airport + airport + GLK + HCMR + Galkayo + Galcaio Airport + SO-MU + 1 + 9843 + 975 + SO + 6.78082990646 + 47.45470047 + + + airport + airport + ATZ + HEAT + Assiut + Assiut International Airport + EG-WAD + 1 + 9905 + 772 + EG + 27.0464992523 + 31.0119991302 + + + airport + airport + HMB + HEMK + Sohag + Sohag International Airport + EG-SHG + 1 + 9843 + 859 + EG + 26.3427777778 + 31.7427777778 + + + airport + airport + ASW + HESN + Aswan + Aswan International Airport + EG-ASN + 1 + 11161 + 662 + EG + 23.9643993378 + 32.8199996948 + + + airport + airport + ASM + HHAS + Asmara + Asmara International Airport + ER-SK + 2 + 9842 + 7661 + ER + 15.2918996810913 + 38.910701751709 + + + airport + airport + HKB + PAHV + Healy + Healy River Airport + US-AK + 1 + 2910 + 1180 + US + 63.9958 + -144.6926 + + + airport + airport + EDL + HKEL + Eldoret + Eldoret International Airport + KE-700 + 1 + 11480 + 6941 + KE + 0.404457986354828 + 35.238899230957 + + + airport + airport + KIS + HKKI + Kisumu + Kisumu Airport + KE-600 + 1 + 6511 + 3734 + KE + -0.0861390009522438 + 34.7289009094238 + + + airport + airport + LOK + HKLO + Lodwar + Lodwar Airport + KE-700 + 3 + 3281 + 1715 + KE + 3.1219699382782 + 35.608699798584 + + + airport + airport + MYD + HKML + Malindi + Malindi Airport + KE-300 + 2 + 4600 + 80 + KE + -3.22931003570557 + 40.1016998291016 + + + airport + airport + WIL + HKNW + Nairobi + Nairobi Wilson Airport + KE-110 + 2 + 5052 + 5536 + KE + -1.32172000408173 + 36.8148002624512 + + + airport + airport + WJR + HKWJ + Wajir + Wajir Airport + KE-500 + 1 + 9193 + 770 + KE + 1.73324000835419 + 40.0915985107422 + + + airport + airport + GHT + HLGT + Ghat + Ghat Airport + LY-GT + 2 + 11811 + 2296 + LY + 25.1455993652 + 10.1426000595 + + + airport + airport + AKF + HLKF + Kufra + Kufra Airport + LY-KF + 2 + 12007 + 1367 + LY + 24.1786994934082 + 23.3139991760254 + + + airport + airport + LTD + HLTD + Ghadames + Ghadames East Airport + LY-NL + 2 + 11811 + 1122 + LY + 30.1516990661621 + 9.71531009674072 + + + airport + airport + KME + HRZA + Kamembe + Kamembe Airport + RW-04 + 1 + 4921 + 5192 + RW + -2.46223998069763 + 28.9078998565674 + + + airport + airport + ELF + HSFS + El Fasher + El Fasher Airport + SD-02 + 2 + 9744 + 2393 + SD + 13.6148996353149 + 25.3246002197266 + + + airport + airport + EGN + HSGN + Geneina + Geneina Airport + SD-12 + 2 + 6194 + 2650 + SD + 13.4816999435425 + 22.4671993255615 + + + airport + airport + UYL + HSNN + Nyala + Nyala Airport + SD-11 + 1 + 9880 + 2106 + SD + 12.0535001754761 + 24.9561996459961 + + + airport + airport + ARK + HTAR + Arusha + Arusha Airport + TZ-01 + 1 + 5377 + 4550 + TZ + -3.36778998374939 + 36.63330078125 + + + airport + airport + MBI + HTMB + Mbeya + Mbeya Airport + TZ-14 + 1 + 4921 + 5600 + TZ + -8.91699981689453 + 33.4669990539551 + + + airport + airport + MYW + HTMT + Mtwara + Mtwara Airport + TZ-17 + 2 + 7410 + 371 + TZ + -10.3390998840332 + 40.1818008422852 + + + airport + airport + MWZ + HTMW + Mwanza + Mwanza Airport + TZ-18 + 1 + 10212 + 3763 + TZ + -2.4444899559021 + 32.9327011108398 + + + airport + airport + RUA + HUAR + Arua + Arua Airport + UG-303 + 1 + 5600 + 3951 + UG + 3.04999995231628 + 30.9169998168945 + + + airport + airport + KSE + HUKS + Kasese + Kasese Airport + UG-406 + 1 + 5151 + 3146 + UG + 0.18299999833107 + 30.1000003814697 + + + airport + airport + PAF + HUPA + Pakuba + Pakuba Airport + UG-U-A + 1 + 5528 + 2365 + UG + 2.202222 + 31.554444 + + + airport + airport + PUM + WAWP + Kolaka/Pomala Tambea-Celebes Island + Pomala Airport + ID-SG + 1 + 3177 + 88 + ID + -4.18108987808228 + 121.61799621582 + + + airport + airport + JGD + ZYJD + Jiagedaqi + Jiagedaqi Airport + CN-23 + 1 + 7546 + 1205 + CN + 50.375 + 124.116666667 + + + airport + airport + JIC + ZLJC + Jinchang + Jinchuan Airport + CN-62 + 1 + 9843 + 4740 + CN + 38.5422222222 + 102.348333333 + + + airport + airport + JUH + ZSJH + Chizhou + Jiuhuashan Airport + CN-34 + 1 + 7874 + 60 + CN + 30.7403 + 117.6856 + + + airport + airport + BLV + KBLV + Belleville + Scott AFB/Midamerica Airport + US-IL + 2 + 10000 + 459 + US + 38.54520035 + -89.83519745 + + + airport + airport + CGI + KCGI + Cape Girardeau + Cape Girardeau Regional Airport + US-MO + 2 + 6499 + 342 + US + 37.2252998352051 + -89.57080078125 + + + airport + airport + CKB + KCKB + Clarksburg + North Central West Virginia Airport + US-WV + 1 + 7000 + 1217 + US + 39.2966003418 + -80.2281036377 + + + airport + airport + CNM + KCNM + Carlsbad + Cavern City Air Terminal + US-NM + 4 + 7854 + 3295 + US + 32.3375015258789 + -104.263000488281 + + + airport + airport + ELD + KELD + El Dorado + South Arkansas Regional At Goodwin Field + US-AR + 3 + 6600 + 277 + US + 33.2210006713867 + -92.8133010864258 + + + airport + airport + EWB + KEWB + New Bedford + New Bedford Regional Airport + US-MA + 2 + 5000 + 80 + US + 41.6761016845703 + -70.956901550293 + + + airport + airport + GCN + KGCN + Grand Canyon + Grand Canyon National Park Airport + US-AZ + 1 + 8999 + 6609 + US + 35.9524002075195 + -112.147003173828 + + + airport + airport + GDV + KGDV + Glendive + Dawson Community Airport + US-MT + 2 + 5704 + 2458 + US + 47.13869858 + -104.8069992 + + + airport + airport + GGW + KGGW + Glasgow + Wokal Field Glasgow International Airport + US-MT + 2 + 5001 + 2296 + US + 48.2125015258789 + -106.61499786377 + + + airport + airport + GLH + KGLH + Greenville + Mid Delta Regional Airport + US-MS + 2 + 8001 + 131 + US + 33.4828987121582 + -90.9856033325195 + + + airport + airport + HON + KHON + Huron + Huron Regional Airport + US-SD + 2 + 7201 + 1289 + US + 44.3852005004883 + -98.2285003662109 + + + airport + airport + HOT + KHOT + Hot Springs + Memorial Field + US-AR + 2 + 6595 + 540 + US + 34.4780006408691 + -93.0961990356445 + + + airport + airport + HTS + KHTS + Huntington + Tri-State/Milton J. Ferguson Field + US-WV + 2 + 6509 + 828 + US + 38.36669922 + -82.55799866 + + + airport + airport + HVR + KHVR + Havre + Havre City County Airport + US-MT + 2 + 5205 + 2591 + US + 48.54299927 + -109.762001 + + + airport + airport + IRK + KIRK + Kirksville + Kirksville Regional Airport + US-MO + 2 + 6005 + 966 + US + 40.0934982299805 + -92.5448989868164 + + + airport + airport + JBR + KJBR + Jonesboro + Jonesboro Municipal Airport + US-AR + 2 + 6200 + 262 + US + 35.8316993713379 + -90.6464004516602 + + + airport + airport + LAM + KLAM + Los Alamos + Los Alamos Airport + US-NM + 1 + 5550 + 7171 + US + 35.8797988892 + -106.268997192 + + + airport + airport + LCK + KLCK + Columbus + Rickenbacker International Airport + US-OH + 3 + 12102 + 744 + US + 39.8138008118 + -82.9278030396 + + + airport + airport + LUK + KLUK + Cincinnati + Cincinnati Municipal Airport Lunken Field + US-OH + 3 + 6101 + 483 + US + 39.10329819 + -84.41860199 + + + airport + airport + LYH + KLYH + Lynchburg + Lynchburg Regional Preston Glenn Field + US-VA + 2 + 5799 + 938 + US + 37.3266983032227 + -79.2004013061523 + + + airport + airport + MBL + KMBL + Manistee + Manistee Co Blacker Airport + US-MI + 2 + 5502 + 621 + US + 44.2723999 + -86.24690247 + + + airport + airport + MMU + KMMU + Morristown + Morristown Municipal Airport + US-NJ + 2 + 5999 + 187 + US + 40.7994003295898 + -74.4149017333984 + + + airport + airport + MSS + KMSS + Massena + Massena International Richards Field + US-NY + 2 + 4998 + 215 + US + 44.9357986450195 + -74.8455963134766 + + + airport + airport + MWA + KMWA + Marion + Williamson County Regional Airport + US-IL + 2 + 8012 + 472 + US + 37.75500107 + -89.01110077 + + + airport + airport + OGS + KOGS + Ogdensburg + Ogdensburg International Airport + US-NY + 1 + 5200 + 297 + US + 44.6819000244 + -75.4654998779 + + + airport + airport + OLF + KOLF + Wolf Point + L M Clayton Airport + US-MT + 1 + 5089 + 1986 + US + 48.0945014954 + -105.574996948 + + + airport + airport + OWB + KOWB + Owensboro + Owensboro Daviess County Airport + US-KY + 2 + 6494 + 407 + US + 37.74010086 + -87.16680145 + + + airport + airport + PDT + KPDT + Pendleton + Eastern Oregon Regional At Pendleton Airport + US-OR + 3 + 6300 + 1497 + US + 45.695098877 + -118.841003418 + + + airport + airport + PGV + KPGV + Greenville + Pitt Greenville Airport + US-NC + 3 + 6500 + 26 + US + 35.6352005 + -77.38529968 + + + airport + airport + PSM + KPSM + Portsmouth + Portsmouth International at Pease Airport + US-NH + 1 + 11321 + 100 + US + 43.0778999329 + -70.8233032227 + + + airport + airport + SDY + KSDY + Sidney + Sidney Richland Municipal Airport + US-MT + 2 + 5705 + 1985 + US + 47.70690155 + -104.1930008 + + + airport + airport + TBN + KTBN + Fort Leonard Wood + Waynesville-St. Robert Regional Forney field + US-MO + 1 + 6038 + 1159 + US + 37.74160004 + -92.14070129 + + + airport + airport + TEB + KTEB + Teterboro + Teterboro Airport + US-NJ + 2 + 7000 + 9 + US + 40.8501014709 + -74.060798645 + + + airport + airport + TVF + KTVF + Thief River Falls + Thief River Falls Regional Airport + US-MN + 2 + 6503 + 1119 + US + 48.06570053 + -96.18499756 + + + airport + airport + UIN + KUIN + Quincy + Quincy Regional Baldwin Field + US-IL + 3 + 7098 + 768 + US + 39.94269943 + -91.19460297 + + + airport + airport + WRL + KWRL + Worland + Worland Municipal Airport + US-WY + 3 + 7005 + 4227 + US + 43.9656982421875 + -107.950996398926 + + + airport + airport + YNG + KYNG + Youngstown/Warren + Youngstown Warren Regional Airport + US-OH + 3 + 9003 + 1192 + US + 41.26070023 + -80.67910004 + + + airport + airport + DZN + UAKD + Dzhezkazgan + Dzhezkazgan Airport + KZ-KAR + 1 + 8530 + 1134 + KZ + 47.7708015441895 + 67.6734008789062 + + + airport + airport + ECN + LCEN + Nicosia + Ercan International Airport + CY-02 + 1 + 9039 + 404 + CY + 35.1547012329102 + 33.4961013793945 + + + airport + airport + BWK + LDSB + Brač Island + Bol Airport + HR-17 + 1 + 4724 + 1776 + HR + 43.285701751709 + 16.6797008514404 + + + airport + airport + EBU + LFMH + Saint-Étienne/Bouthéon + Saint-Étienne-Bouthéon Airport + FR-V + 1 + 7546 + 1325 + FR + 45.540599822998 + 4.29639005661011 + + + airport + airport + AVN + LFMV + Avignon/Caumont + Avignon-Caumont Airport + FR-U + 1 + 6168 + 124 + FR + 43.907299041748 + 4.90183019638062 + + + airport + airport + LEH + LFOH + Le Havre/Octeville + Le Havre Octeville Airport + FR-Q + 1 + 7546 + 313 + FR + 49.5339012145996 + 0.0880559980869293 + + + airport + airport + XCR + LFOK + Châlons/Vatry + Châlons-Vatry Air Base + FR-G + 1 + 12664 + 587 + FR + 48.7761001586914 + 4.18449020385742 + + + airport + airport + DIJ + LFSD + Dijon/Longvic + Dijon-Bourgogne Airport + FR-D + 2 + 7874 + 726 + FR + 47.268901825 + 5.09000015259 + + + airport + airport + KSJ + LGKS + Kasos Island + Kasos Airport + GR-81 + 1 + 3221 + 35 + GR + 35.4213981628 + 26.9099998474 + + + airport + airport + DEB + LHDC + Debrecen + Debrecen International Airport + HU-HB + 2 + 8196 + 359 + HU + 47.488899230957 + 21.6152992248535 + + + airport + airport + CUF + LIMZ + Cuneo + Cuneo International Airport + IT-21 + 1 + 6903 + 1267 + IT + 44.547000885 + 7.62321996689 + + + airport + airport + RMI + LIPR + Rimini + Federico Fellini International Airport + IT-45 + 1 + 9828 + 40 + IT + 44.0203018188 + 12.611700058 + + + airport + airport + KLV + LKKV + Karlovy Vary + Karlovy Vary International Airport + CZ-KA + 1 + 7054 + 1989 + CZ + 50.2029991149902 + 12.914999961853 + + + airport + airport + PED + LKPD + Pardubice + Pardubice Airport + CZ-PA + 1 + 8203 + 741 + CZ + 50.0134010314941 + 15.7385997772217 + + + airport + airport + ETH + LLET + Eilat + Eilat Airport + IL-D + 1 + 6234 + 42 + IL + 29.56130027771 + 34.9600982666016 + + + airport + airport + CVU + LPCR + Corvo + Corvo Airport + PT-20 + 1 + 2756 + 19 + PT + 39.671501159668 + -31.1135997772217 + + + airport + airport + FLW + LPFL + Santa Cruz das Flores + Flores Airport + PT-20 + 1 + 4593 + 112 + PT + 39.4552993774414 + -31.1313991546631 + + + airport + airport + GRW + LPGR + Santa Cruz da Graciosa + Graciosa Airport + PT-20 + 1 + 4529 + 86 + PT + 39.0922012329102 + -28.0298004150391 + + + airport + airport + SJZ + LPSJ + Velas + São Jorge Airport + PT-20 + 1 + 4508 + 311 + PT + 38.6655006408691 + -28.1758003234863 + + + airport + airport + OMO + LQMO + Mostar + Mostar International Airport + BA-BIH + 1 + 7874 + 156 + BA + 43.282901763916 + 17.8458995819092 + + + airport + airport + TZL + LQTZ + Tuzla + Tuzla International Airport + BA-BIH + 1 + 8152 + 784 + BA + 44.4586982727051 + 18.7248001098633 + + + airport + airport + ARW + LRAR + Arad + Arad International Airport + RO-AR + 1 + 6562 + 352 + RO + 46.1766014099121 + 21.261999130249 + + + airport + airport + BAY + LRBM + Baia Mare + Tautii Magheraus Airport + RO-MM + 1 + 5905 + 605 + RO + 47.6584014892578 + 23.4699993133545 + + + airport + airport + CND + LRCK + Constanţa + Mihail Kogălniceanu International Airport + RO-CT + 1 + 11483 + 353 + RO + 44.3622016906738 + 28.4883003234863 + + + airport + airport + CRA + LRCV + Craiova + Craiova Airport + RO-DJ + 1 + 8203 + 626 + RO + 44.3180999755859 + 23.888599395752 + + + airport + airport + OMR + LROD + Oradea + Oradea International Airport + RO-BH + 1 + 5906 + 465 + RO + 47.0252990722656 + 21.9025001525879 + + + airport + airport + SUJ + LRSM + Satu Mare + Satu Mare Airport + RO-SM + 1 + 8160 + 405 + RO + 47.7033004760742 + 22.8857002258301 + + + airport + airport + TGM + LRTM + Târgu Mureş + Transilvania Târgu Mureş International Airport + RO-MS + 1 + 6562 + 963 + RO + 46.467700958252 + 24.4125003814697 + + + airport + airport + ADA + LTAF + Adana + Adana Airport + TR-01 + 1 + 9022 + 65 + TR + 36.9822006226 + 35.2803993225 + + + airport + airport + GZT + LTAJ + Gaziantep + Gaziantep International Airport + TR-27 + 2 + 9843 + 2315 + TR + 36.9472007751 + 37.4786987305 + + + airport + airport + KFS + LTAL + Kastamonu + Kastamonu Airport + TR-37 + 1 + 7382 + 3524 + TR + 41.3142013549805 + 33.7957992553711 + + + airport + airport + MZH + LTAP + Amasya + Amasya Merzifon Airport + TR-05 + 1 + 9600 + 1758 + TR + 40.8293991089 + 35.5219993591 + + + airport + airport + VAS + LTAR + Sivas + Sivas Airport + TR-58 + 1 + 12503 + 5236 + TR + 39.8138008117676 + 36.9034996032715 + + + airport + airport + ONQ + LTAS + Zonguldak + Zonguldak Airport + TR-67 + 1 + 5906 + 44 + TR + 41.506401062 + 32.0886001587 + + + airport + airport + MLX + LTAT + Malatya + Malatya Erhaç Airport + TR-44 + 1 + 10990 + 2828 + TR + 38.4352989197 + 38.0909996033 + + + airport + airport + DNZ + LTAY + Denizli + Çardak Airport + TR-20 + 1 + 9842 + 2795 + TR + 37.7855987549 + 29.7012996674 + + + airport + airport + NAV + LTAZ + Nevşehir + Nevşehir Kapadokya International Airport + TR-50 + 1 + 9842 + 3100 + TR + 38.771900177 + 34.5345001221 + + + airport + airport + CKZ + LTBH + Çanakkale + Çanakkale Airport + TR-17 + 1 + 5905 + 23 + TR + 40.1376991272 + 26.4267997742 + + + airport + airport + KCO + LTBQ + Kosekoy + Cengiz Topel Airport + TR-41 + 1 + 9842 + 182 + TR + 40.7350006103516 + 30.0832996368408 + + + airport + airport + TEQ + LTBU + Çorlu + Tekirdağ Çorlu Airport + TR-59 + 1 + 9844 + 574 + TR + 41.1381988525391 + 27.9190998077393 + + + airport + airport + EZS + LTCA + Elazığ + Elazığ Airport + TR-23 + 1 + 5643 + 2927 + TR + 38.6068992615 + 39.2914009094 + + + airport + airport + DIY + LTCC + Diyarbakir + Diyarbakir Airport + TR-21 + 1 + 11644 + 2251 + TR + 37.893901825 + 40.2010002136 + + + airport + airport + ERC + LTCD + Erzincan + Erzincan Airport + TR-24 + 2 + 9842 + 3783 + TR + 39.7102012634 + 39.5270004272 + + + airport + airport + ERZ + LTCE + Erzurum + Erzurum International Airport + TR-25 + 3 + 12500 + 5763 + TR + 39.9565010071 + 41.1702003479 + + + airport + airport + KSY + LTCF + Kars + Kars Airport + TR-36 + 1 + 11483 + 5889 + TR + 40.562198638916 + 43.1150016784668 + + + airport + airport + TZX + LTCG + Trabzon + Trabzon International Airport + TR-61 + 1 + 8661 + 104 + TR + 40.9950981140137 + 39.7896995544434 + + + airport + airport + VAN + LTCI + Van + Van Ferit Melen Airport + TR-65 + 1 + 9022 + 5480 + TR + 38.4682006835938 + 43.3322982788086 + + + airport + airport + BAL + LTCJ + Batman + Batman Airport + TR-72 + 1 + 10000 + 1822 + TR + 37.9290008545 + 41.1166000366 + + + airport + airport + MSR + LTCK + Muş + Muş Airport + TR-49 + 1 + 11649 + 4157 + TR + 38.7477989196777 + 41.6612014770508 + + + airport + airport + KCM + LTCN + Kahramanmaraş + Kahramanmaraş Airport + TR-46 + 1 + 7546 + 1723 + TR + 37.5388259888 + 36.9535217285 + + + airport + airport + AJI + LTCO + Agri + Ağrı Airport + TR-04 + 1 + 6562 + 5462 + TR + 39.654541015625 + 43.0259780883789 + + + airport + airport + ADF + LTCP + Adıyaman + Adıyaman Airport + TR-02 + 1 + 8212 + 2216 + TR + 37.7313995361 + 38.4688987732 + + + airport + airport + MQM + LTCR + Mardin + Mardin Airport + TR-47 + 1 + 8204 + 1729 + TR + 37.2233009338 + 40.6316986084 + + + airport + airport + GNY + LTCS + Şanlıurfa + Şanlıurfa GAP Airport + TR-63 + 1 + 13123 + 2708 + TR + 37.4456634521484 + 38.8955917358398 + + + airport + airport + HTY + LTDA + Hatay + Hatay Airport + TR-31 + 1 + 9843 + 269 + TR + 36.36277771 + 36.2822227478 + + + airport + airport + ISE + LTFC + Isparta + Süleyman Demirel International Airport + TR-32 + 1 + 9843 + 2835 + TR + 37.8554000854 + 30.3684005737 + + + airport + airport + EDO + LTFD + Edremit + Balıkesir Körfez Airport + TR-10 + 1 + 9842 + 50 + TR + 39.554599762 + 27.0137996674 + + + airport + airport + QUB + HLUB + Ubari + Ubari Airport + LY-SH + 1 + 9349 + 1387 + LY + 26.5674991608 + 12.82310009 + + + airport + airport + GLN + GMAG + Goulimime + Goulimime Airport + MA-TIZ + 1 + 10007 + 984 + MA + 29.0266990662 + -10.0502996445 + + + airport + airport + GDT + MBGT + Cockburn Town + JAGS McCartney International Airport + TC-GT + 1 + 6362 + 13 + TC + 21.4444999694824 + -71.1423034667969 + + + airport + airport + XSC + MBSC + South Caicos Island + South Caicos Airport + TC-SC + 1 + 5991 + 6 + TC + 21.5156993866 + -71.528503418 + + + airport + airport + JBQ + MDJB + La Isabela + La Isabela International Airport + DO-01 + 1 + 5412 + 98 + DO + 18.5725002288818 + -69.9856033325195 + + + airport + airport + FRS + MGMM + San Benito + Mundo Maya International Airport + GT-PE + 1 + 9842 + 427 + GT + 16.9137992859 + -89.8664016724 + + + airport + airport + LCE + MHLC + La Ceiba + Goloson International Airport + HN-AT + 1 + 9875 + 49 + HN + 15.7425003051758 + -86.8529968261719 + + + airport + airport + PEU + MHPL + Puerto Lempira + Puerto Lempira Airport + HN-GD + 1 + 5006 + 25 + HN + 15.2622003555298 + -83.7811965942383 + + + airport + airport + JXA + ZYJX + Jixi + Jixi Xingkaihu Airport + CN-23 + 1 + 7546 + 760 + CN + 45.293 + 131.193 + + + airport + airport + BOC + MPBO + Isla Colón + Bocas Del Toro International Airport + PA-1 + 1 + 4921 + 10 + PA + 9.34084987640381 + -82.2508010864258 + + + airport + airport + DAV + MPDA + David + Enrique Malek International Airport + PA-4 + 1 + 6890 + 89 + PA + 8.39099979400635 + -82.4349975585938 + + + airport + airport + FON + MRAN + La Fortuna/San Carlos + Arenal Airport + CR-A + 1 + 2625 + 377 + CR + 10.4779996871948 + -84.6344985961914 + + + airport + airport + TTQ + MRAO + Roxana + Aerotortuguero Airport + CR-L + 1 + 3118 + 82 + CR + 10.5690002441406 + -83.5148010253906 + + + airport + airport + HEK + ZYHE + Heihe + Heihe Airport + CN-23 + 1 + 8202 + 8530 + CN + 50.1716209371 + 127.308883667 + + + airport + airport + DRK + MRDK + Puntarenas + Drake Bay Airport + CR-P + 1 + 2461 + 13 + CR + 8.71889019012 + -83.6417007446 + + + airport + airport + GLF + MRGF + Golfito + Golfito Airport + CR-P + 1 + 4593 + 49 + CR + 8.65400981903076 + -83.1821975708008 + + + airport + airport + NOB + MRNS + Nicoya + Nosara Airport + CR-G + 1 + 3281 + 33 + CR + 9.97649002075 + -85.6529998779 + + + airport + airport + PJM + MRPJ + Puerto Jimenez + Puerto Jimenez Airport + CR-P + 1 + 2707 + 7 + CR + 8.53332996368408 + -83.3000030517578 + + + airport + airport + PMZ + MRPM + Palmar Sur + Palmar Sur Airport + CR-P + 1 + 4593 + 49 + CR + 8.95102977752686 + -83.4685974121094 + + + airport + airport + SYQ + MRPV + San Jose + Tobias Bolanos International Airport + CR-SJ + 1 + 5250 + 3287 + CR + 9.95705032348633 + -84.1398010253906 + + + airport + airport + XQP + MRQP + Quepos + Quepos Managua Airport + CR-P + 1 + 3609 + 85 + CR + 9.44316005706787 + -84.1297988891602 + + + airport + airport + TNO + MRTM + Santa Cruz + Tamarindo De Santa Cruz Airport + CR-G + 1 + 2625 + 41 + CR + 10.3135004043579 + -85.8154983520508 + + + airport + airport + TMU + MRTR + Nicoya + Tambor Airport + CR-P + 1 + 2297 + 33 + CR + 9.7385196685791 + -85.013801574707 + + + airport + airport + CAP + MTCH + Cap Haitien + Cap Haitien International Airport + HT-ND + 1 + 4886 + 10 + HT + 19.7329998016357 + -72.1947021484375 + + + airport + airport + GAO + MUGT + Guantánamo + Mariana Grajales Airport + CU-14 + 1 + 8025 + 56 + CU + 20.0853004455566 + -75.1583023071289 + + + airport + airport + LYB + MWCL + Little Cayman + Edward Bodden Airfield + KY-U-A + 1 + 3300 + 3 + KY + 19.6669998168945 + -80.0999984741211 + + + airport + airport + AXP + MYAP + Spring Point + Spring Point Airport + BS-AC + 1 + 5000 + 11 + BS + 22.4417991638 + -73.9709014893 + + + airport + airport + ATC + MYCA + Arthur's Town + Arthur's Town Airport + BS-CI + 2 + 7015 + 18 + BS + 24.6294002533 + -75.6737976074 + + + airport + airport + CRI + MYCI + Colonel Hill + Colonel Hill Airport + BS-AC + 1 + 4061 + 5 + BS + 22.7455997467 + -74.1824035645 + + + airport + airport + RSD + MYER + Rock Sound + Rock Sound Airport + BS-RS + 1 + 7213 + 10 + BS + 24.8950787333 + -76.1768817902 + + + airport + airport + IGA + MYIG + Matthew Town + Inagua Airport + BS-IN + 2 + 7020 + 8 + BS + 20.9750003814697 + -73.6669006347656 + + + airport + airport + LGI + MYLD + Deadman's Cay + Deadman's Cay Airport + BS-LI + 1 + 4000 + 9 + BS + 23.1790008545 + -75.0935974121 + + + airport + airport + SML + MYLS + Stella Maris + Stella Maris Airport + BS-LI + 1 + 4000 + 10 + BS + 23.5823168043 + -75.2686214447 + + + airport + airport + MYG + MYMM + Mayaguana + Mayaguana Airport + BS-MG + 1 + 7297 + 11 + BS + 22.3794994354 + -73.0134963989 + + + airport + airport + RCY + MYRP + Port Nelson + Rum Cay Airport + BS-SR + 1 + 4500 + 15 + BS + 23.6844005584717 + -74.8361968994141 + + + airport + airport + AIT + NCAI + Aitutaki + Aitutaki Airport + CK-U-A + 2 + 5920 + 14 + CK + -18.8309001922607 + -159.764007568359 + + + airport + airport + AIU + NCAT + Atiu Island + Enua Airport + CK-U-A + 1 + 3947 + 36 + CK + -19.9678001403809 + -158.119003295898 + + + airport + airport + MGS + NCMG + Mangaia Island + Mangaia Island Airport + CK-U-A + 1 + 3274 + 45 + CK + -21.8959865570068 + -157.906661987305 + + + airport + airport + MUK + NCMK + Mauke Island + Mauke Airport + CK-U-A + 1 + 4921 + 26 + CK + -20.136100769043 + -157.345001220703 + + + airport + airport + MOI + NCMR + Mitiaro Island + Mitiaro Island Airport + CK-U-A + 1 + 5000 + 25 + CK + -19.8425006866455 + -157.703002929688 + + + airport + airport + ICI + NFCI + Cicia + Cicia Airport + FJ-E + 1 + 2500 + 13 + FJ + -17.7432994843 + -179.341995239 + + + airport + airport + BFJ + ZUBJ + Bijie + Bijie Feixiong Airport + CN-52 + 1 + 8530 + 4751 + CN + 27.300278 + 105.301389 + + + airport + airport + KDV + NFKD + Vunisea + Vunisea Airport + FJ-E + 1 + 3005 + 6 + FJ + -19.0580997467 + 178.156997681 + + + airport + airport + LKB + NFNK + Lakeba Island + Lakeba Island Airport + FJ-E + 1 + 2372 + 280 + FJ + -18.1991996765 + -178.817001343 + + + airport + airport + LBS + NFNL + Labasa + Labasa Airport + FJ-N + 1 + 3521 + 44 + FJ + -16.4666996002197 + 179.339996337891 + + + airport + airport + TVU + NFNM + Matei + Matei Airport + FJ-N + 1 + 3281 + 60 + FJ + -16.6905994415 + -179.876998901 + + + airport + airport + RTA + NFNR + Rotuma + Rotuma Airport + FJ-R + 1 + 4806 + 22 + FJ + -12.4825000762939 + 177.070999145508 + + + airport + airport + SVU + NFNS + Savusavu + Savusavu Airport + FJ-N + 1 + 2526 + 17 + FJ + -16.8027992249 + 179.341003418 + + + airport + airport + VBV + NFVB + Vanua Balavu + Vanua Balavu Airport + FJ-E + 1 + 2480 + 156 + FJ + -17.2689990997314 + -178.975997924805 + + + airport + airport + GMO + DNGO + Gombe + Gombe Lawanti International Airport + NG-GO + 1 + 10827 + 1590 + NG + 10.2983333333 + 10.8963888889 + + + airport + airport + QRW + DNSU + Warri + Warri Airport + NG-DE + 1 + 6890 + 242 + NG + 5.59610986709595 + 5.81778001785278 + + + airport + airport + FUN + NGFU + Funafuti + Funafuti International Airport + TV-FUN + 1 + 5000 + 9 + TV + -8.525 + 179.195999 + + + airport + airport + WLS + NLWW + Wallis Island + Hihifo Airport + WF-U-A + 1 + 6890 + 79 + WF + -13.2383003235 + -176.199005127 + + + airport + airport + RMT + NTAM + Rimatara Island + Rimatara Airport + PF-U-A + 1 + 4593 + 60 + PF + -22.63725 + -152.8059 + + + airport + airport + RUR + NTAR + Rurutu + Rurutu Airport + PF-U-A + 1 + 4757 + 18 + PF + -22.4340991973877 + -151.360992431641 + + + airport + airport + TUB + NTAT + Tubai + Tubuai Airport + PF-U-A + 1 + 4921 + 7 + PF + -23.3654003143311 + -149.524002075195 + + + airport + airport + RVV + NTAV + Raivavae + Raivavae Airport + PF-U-A + 1 + 4592 + 7 + PF + -23.8852005005 + -147.662002563 + + + airport + airport + TIH + NTGC + Tikehau + Tikehau Airport + PF-U-A + 1 + 3937 + 6 + PF + -15.1196002960205 + -148.231002807617 + + + airport + airport + FAV + NTGF + Fakarava + Fakarava Airport + PF-U-A + 1 + 3871 + 13 + PF + -16.0541000366211 + -145.656997680664 + + + airport + airport + XMH + NTGI + Manihi + Manihi Airport + PF-U-A + 1 + 3051 + 14 + PF + -14.4368000030518 + -146.070007324219 + + + airport + airport + AXR + NTGU + Arutua + Arutua Airport + PF-U-A + 1 + 4268 + 9 + PF + -15.2482995986938 + -146.617004394531 + + + airport + airport + MVT + NTGV + Mataiva + Mataiva Airport + PF-U-A + 1 + 3937 + 11 + PF + -14.8681001663208 + -148.716995239258 + + + airport + airport + AHE + NTHE + Ahe Atoll + Ahe Airport + PF-U-A + 1 + 4068 + 11 + PF + -14.4280996322632 + -146.25700378418 + + + airport + airport + RKA + NTKK + Aratika + Aratika Nord Airport + PF-U-A + 1 + 4150 + 10 + PF + -15.4853000641 + -145.470001221 + + + airport + airport + TKX + NTKR + Takaroa + Takaroa Airport + PF-U-A + 1 + 3452 + 13 + PF + -14.4558000564575 + -145.024993896484 + + + airport + airport + NHV + NTMD + Nuku Hiva + Nuku Hiva Airport + PF-U-A + 1 + 5578 + 220 + PF + -8.79559993743896 + -140.22900390625 + + + airport + airport + AUQ + NTMN + Hiva Oa Island + Hiva Oa-Atuona Airport + PF-U-A + 1 + 3986 + 1481 + PF + -9.76879024506 + -139.011001587 + + + airport + airport + BOB + NTTB + Motu Mute + Bora Bora Airport + PF-U-A + 2 + 4921 + 10 + PF + -16.4444007873535 + -151.751007080078 + + + airport + airport + RGI + NTTG + Rangiroa + Rangiroa Airport + PF-U-A + 1 + 6890 + 10 + PF + -14.9542999267578 + -147.660995483398 + + + airport + airport + HUH + NTTH + Fare + Huahine-Fare Airport + PF-U-A + 1 + 4921 + 7 + PF + -16.6872005462646 + -151.022003173828 + + + airport + airport + MOZ + NTTM + Moorea + Moorea Airport + PF-U-A + 1 + 3871 + 9 + PF + -17.4899997711182 + -149.761993408203 + + + airport + airport + HOI + NTTO + Hao + Hao Airport + PF-U-A + 1 + 11089 + 10 + PF + -18.074800491333 + -140.945999145508 + + + airport + airport + MAU + NTTP + Maupiti + Maupiti Airport + PF-U-A + 1 + 3135 + 15 + PF + -16.4265003204346 + -152.244003295898 + + + airport + airport + RFP + NTTR + Uturoa + Raiatea Airport + PF-U-A + 1 + 4593 + 3 + PF + -16.722900390625 + -151.466003417969 + + + airport + airport + SLH + NVSC + Sola + Sola Airport + VU-TOB + 1 + 2723 + 7 + VU + -13.8516998291 + 167.537002563 + + + airport + airport + EAE + NVSE + Emae Island + Siwo Airport + VU-SEE + 1 + 2307 + 7 + VU + -17.0902996063 + 168.343002319 + + + airport + airport + CCV + NVSF + Craig Cove + Craig Cove Airport + VU-MAP + 1 + 2674 + 69 + VU + -16.2649993896484 + 167.92399597168 + + + airport + airport + LOD + NVSG + Longana + Longana Airport + VU-PAM + 1 + 2887 + 167 + VU + -15.3066997528 + 167.966995239 + + + airport + airport + SSR + NVSH + Pentecost Island + Sara Airport + VU-PAM + 1 + 1600 + 493 + VU + -15.4708003998 + 168.151992798 + + + airport + airport + PBJ + NVSI + Paama Island + Tavie Airport + VU-MAP + 1 + 1968 + 160 + VU + -16.438999176 + 168.257003784 + + + airport + airport + LPM + NVSL + Lamap + Lamap Airport + VU-MAP + 1 + 2755 + 7 + VU + -16.4540004730225 + 167.822998046875 + + + airport + airport + LNB + NVSM + Lamen Bay + Lamen Bay Airport + VU-SEE + 1 + 2789 + 7 + VU + -16.5841999054 + 168.158996582 + + + airport + airport + MWF + NVSN + Maewo Island + Maewo-Naone Airport + VU-PAM + 1 + 2789 + 509 + VU + -15 + 168.082992554 + + + airport + airport + LNE + NVSO + Lonorore + Lonorore Airport + VU-PAM + 1 + 2175 + 43 + VU + -15.8655996323 + 168.17199707 + + + airport + airport + NUS + NVSP + Norsup + Norsup Airport + VU-MAP + 1 + 2972 + 23 + VU + -16.0797004699707 + 167.401000976562 + + + airport + airport + ZGU + NVSQ + Gaua Island + Gaua Island Airport + VU-TOB + 1 + 2802 + 100 + VU + -14.2180995941 + 167.587005615 + + + airport + airport + TGH + NVST + Tongoa Island + Tongoa Airport + VU-SEE + 1 + 2329 + 443 + VU + -16.8910999298 + 168.550994873 + + + airport + airport + VLS + NVSV + Epi Island + Valesdir Airport + VU-SEE + 1 + 2625 + 10 + VU + -16.7961006165 + 168.177001953 + + + airport + airport + WLH + NVSW + Walaha + Walaha Airport + VU-PAM + 1 + 2379 + 151 + VU + -15.4119997025 + 167.690994263 + + + airport + airport + SWJ + NVSX + Malekula Island + Southwest Bay Airport + VU-MAP + 1 + 2674 + 68 + VU + -16.4864 + 167.4472 + + + airport + airport + DLY + NVVD + Dillon's Bay + Dillon's Bay Airport + VU-TAE + 1 + 2428 + 630 + VU + -18.7693996429 + 169.00100708 + + + airport + airport + IPA + NVVI + Ipota + Ipota Airport + VU-TAE + 1 + 2995 + 23 + VU + -18.856389 + 169.283333 + + + airport + airport + TAH + NVVW + Tanna + Tanna Airport + VU-TAE + 1 + 4035 + 19 + VU + -19.455099105835 + 169.223999023438 + + + airport + airport + KRL + ZWKL + Korla + Korla Airport + CN-65 + 1 + 9121 + 3051 + CN + 41.6977996826172 + 86.1288986206055 + + + airport + airport + MZR + OAMS + Mazar-i-Sharif Airport + Mazar I Sharif Airport + AF-BAL + 2 + 10437 + 1284 + AF + 36.706901550293 + 67.2097015380859 + + + airport + airport + HOF + OEAH + Al Ahsa + Al Ahsa Airport + SA-04 + 1 + 10039 + 588 + SA + 25.2852993011475 + 49.4851989746094 + + + airport + airport + ABT + OEBA + Al Baha + Al Baha Airport + SA-11 + 1 + 10991 + 5486 + SA + 20.2961006165 + 41.6343002319 + + + airport + airport + BHH + OEBH + Bisha + Bisha Airport + SA-14 + 1 + 10007 + 3887 + SA + 19.9843997955322 + 42.6208992004395 + + + airport + airport + DWD + OEDW + Dawadmi + Dawadmi Domestic Airport + SA-01 + 1 + 10007 + 3429 + SA + 24.5 + 44.4000015258789 + + + airport + airport + GIZ + OEGN + Jizan + Jizan Regional Airport + SA-09 + 1 + 10006 + 20 + SA + 16.9011001586914 + 42.5858001708984 + + + airport + airport + URY + OEGT + Guriat + Guriat Domestic Airport + SA-08 + 1 + 10007 + 1672 + SA + 31.4118995666504 + 37.2794990539551 + + + airport + airport + EAM + OENG + Nejran + Nejran Airport + SA-10 + 1 + 10007 + 3982 + SA + 17.611400604248 + 44.4192008972168 + + + airport + airport + AQI + OEPA + Qaisumah + Qaisumah Domestic Airport + SA-04 + 1 + 9843 + 1174 + SA + 28.3351993561 + 46.1250991821 + + + airport + airport + RAH + OERF + Rafha + Rafha Domestic Airport + SA-08 + 1 + 9834 + 1474 + SA + 29.6263999938965 + 43.4906005859375 + + + airport + airport + RAE + OERR + Arar + Arar Domestic Airport + SA-08 + 1 + 10007 + 1813 + SA + 30.9066009521484 + 41.1381988525391 + + + airport + airport + SHW + OESH + Sharurah + Sharurah Airport + SA-10 + 1 + 11975 + 2363 + SA + 17.4668998718262 + 47.1213989257812 + + + airport + airport + AJF + OESK + Al-Jawf + Al-Jawf Domestic Airport + SA-12 + 1 + 12011 + 2261 + SA + 29.7851009368896 + 40.0999984741211 + + + airport + airport + TUI + OETR + Turaif + Turaif Domestic Airport + SA-08 + 1 + 9843 + 2803 + SA + 31.692699432373 + 38.731201171875 + + + airport + airport + WAE + OEWD + Wadi al-Dawasir + Wadi al-Dawasir Airport + SA-01 + 1 + 10007 + 2062 + SA + 20.5042991638 + 45.1996002197 + + + airport + airport + EJH + OEWJ + Al Wajh + Al Wajh Domestic Airport + SA-07 + 1 + 10007 + 66 + SA + 26.198600769043 + 36.4763984680176 + + + airport + airport + YUS + ZYLS + Yushu + Yushu Batang Airport + CN-63 + 1 + 12467 + 12816 + CN + 32.8363888889 + 97.0363888889 + + + airport + airport + ABD + OIAA + Abadan + Abadan Airport + IR-10 + 2 + 10169 + 10 + IR + 30.371099472 + 48.2282981873 + + + airport + airport + MRX + OIAM + Bandar Mahshahr + Mahshahr Airport + IR-10 + 1 + 8874 + 8 + IR + 30.5562000274658 + 49.1519012451172 + + + airport + airport + SXI + OIBS + Sirri Island + Sirri Island Airport + IR-23 + 1 + 8345 + 43 + IR + 25.908899307251 + 54.5393981933594 + + + airport + airport + KSH + OICC + Kermanshah + Shahid Ashrafi Esfahani Airport + IR-17 + 1 + 11213 + 4307 + IR + 34.3459014893 + 47.1581001282 + + + airport + airport + RAS + OIGG + Rasht + Sardar-e-Jangal Airport + IR-19 + 1 + 9571 + -40 + IR + 37.323333 + 49.617778 + + + airport + airport + HDM + OIHH + Hamadan + Hamadan Airport + IR-24 + 1 + 10611 + 5755 + IR + 34.8692016601562 + 48.5525016784668 + + + airport + airport + THR + OIII + Tehran + Mehrabad International Airport + IR-07 + 3 + 13248 + 3962 + IR + 35.6892013549805 + 51.3134002685547 + + + airport + airport + KER + OIKK + Kerman + Kerman Airport + IR-15 + 2 + 12620 + 5741 + IR + 30.2744007111 + 56.9510993958 + + + airport + airport + XBJ + OIMB + Birjand + Birjand Airport + IR-29 + 2 + 9521 + 4952 + IR + 32.8981018066406 + 59.2661018371582 + + + airport + airport + GBT + OING + Gorgan + Gorgan Airport + IR-27 + 1 + 7540 + -24 + IR + 36.9094009399 + 54.4012985229 + + + airport + airport + NSH + OINN + Now Shahr + Now Shahr Airport + IR-21 + 1 + 6182 + -61 + IR + 36.6632995605469 + 51.4646987915039 + + + airport + airport + RZR + OINR + Ramsar + Ramsar Airport + IR-21 + 1 + 4920 + -70 + IR + 36.9099006652832 + 50.6795997619629 + + + airport + airport + SRY + OINZ + Sari + Dasht-e Naz Airport + IR-21 + 1 + 8688 + 35 + IR + 36.635799408 + 53.1935997009 + + + airport + airport + ADU + OITL + Ardabil + Ardabil Airport + IR-03 + 1 + 10823 + 4315 + IR + 38.3256988525 + 48.4244003296 + + + airport + airport + OMH + OITR + Urmia + Urmia Airport + IR-02 + 1 + 10658 + 4343 + IR + 37.6680984497 + 45.0686988831 + + + airport + airport + AZD + OIYY + Yazd + Shahid Sadooghi Airport + IR-25 + 1 + 13446 + 4054 + IR + 31.9048995972 + 54.2765007019 + + + airport + airport + ACZ + OIZB + Zabol + Zabol Airport + IR-13 + 1 + 9848 + 1628 + IR + 31.0983009338379 + 61.5438995361328 + + + airport + airport + AQJ + OJAQ + Aqaba + Aqaba King Hussein International Airport + JO-AQ + 1 + 9855 + 175 + JO + 29.6116008758545 + 35.0181007385254 + + + airport + airport + AAN + OMAL + Al Ain + Al Ain International Airport + AE-AZ + 1 + 13123 + 869 + AE + 24.2616996765137 + 55.6091995239258 + + + airport + airport + FJR + OMFJ + Al-Fujairah + Fujairah International Airport + AE-FU + 1 + 12303 + 152 + AE + 25.1121997833252 + 56.3240013122559 + + + airport + airport + KHS + OOKB + Khasab + Khasab Air Base + OM-MU + 1 + 8202 + 100 + OM + 26.1709995269775 + 56.2406005859375 + + + airport + airport + BHV + OPBW + Bahawalpur + Bahawalpur Airport + PK-PB + 1 + 9345 + 392 + PK + 29.3481006622314 + 71.7180023193359 + + + airport + airport + CJL + OPCH + Chitral + Chitral Airport + PK-NW + 1 + 5741 + 4920 + PK + 35.8866004943848 + 71.8005981445312 + + + airport + airport + DEA + OPDG + Dera Ghazi Khan + Dera Ghazi Khan Airport + PK-PB + 1 + 6499 + 492 + PK + 29.9610004425049 + 70.4859008789062 + + + airport + airport + DSK + OPDI + Dera Ismael Khan + Dera Ismael Khan Airport + PK-NW + 1 + 5000 + 594 + PK + 31.9094009399414 + 70.896598815918 + + + airport + airport + LYP + OPFA + Faisalabad + Faisalabad International Airport + PK-PB + 1 + 9272 + 591 + PK + 31.3649997711182 + 72.9947967529297 + + + airport + airport + GWD + OPGD + Gwadar + Gwadar International Airport + PK-BA + 1 + 4960 + 36 + PK + 25.2332992553711 + 62.3294982910156 + + + airport + airport + GIL + OPGT + Gilgit + Gilgit Airport + PK-NA + 2 + 5400 + 4796 + PK + 35.9188003540039 + 74.3336029052734 + + + airport + airport + MJD + OPMJ + Moenjodaro + Moenjodaro Airport + PK-SD + 1 + 6512 + 154 + PK + 27.3351993560791 + 68.1430969238281 + + + airport + airport + PJG + OPPG + Panjgur + Panjgur Airport + PK-BA + 1 + 5000 + 3289 + PK + 26.9545001983643 + 64.1324996948242 + + + airport + airport + UET + OPQT + Quetta + Quetta International Airport + PK-BA + 2 + 12000 + 5267 + PK + 30.2513999938965 + 66.9377975463867 + + + airport + airport + RYK + OPRK + Rahim Yar Khan + Shaikh Zaid Airport + PK-PB + 1 + 9842 + 271 + PK + 28.3838996887207 + 70.2796020507812 + + + airport + airport + KDU + OPSD + Skardu + Skardu Airport + PK-NA + 2 + 11944 + 7316 + PK + 35.3354988098145 + 75.536003112793 + + + airport + airport + SKZ + OPSK + Mirpur Khas + Sukkur Airport + PK-SD + 1 + 9000 + 196 + PK + 27.7220001220703 + 68.7917022705078 + + + airport + airport + TUK + OPTU + Turbat + Turbat International Airport + PK-BA + 1 + 6000 + 498 + PK + 25.986400604248 + 63.030200958252 + + + airport + airport + ORI + none + Port Lions + Port Lions Airport + US-AK + 1 + 2200 + 52 + US + 57.8853988647461 + -152.845993041992 + + + airport + airport + AXK + OYAT + Ataq + Ataq Airport + YE-AB + 1 + 9482 + 3735 + YE + 14.5513000488281 + 46.8261985778809 + + + airport + airport + AAY + OYGD + Al Ghaidah + Al Ghaidah International Airport + YE-MR + 1 + 8858 + 134 + YE + 16.1916999816895 + 52.1749992370605 + + + airport + airport + HOD + OYHD + Hodeida + Hodeidah International Airport + YE-HU + 1 + 9843 + 41 + YE + 14.7530002593994 + 42.9762992858887 + + + airport + airport + SCT + OYSQ + Socotra Islands + Socotra International Airport + YE-HD + 1 + 10827 + 146 + YE + 12.6307001113892 + 53.9057998657227 + + + airport + airport + GXF + OYSY + Sayun + Sayun International Airport + YE-HD + 1 + 9843 + 2097 + YE + 15.9660997391 + 48.7882995605 + + + airport + airport + TAI + OYTZ + Ta'izz + Ta'izz International Airport + YE-TA + 1 + 10040 + 4838 + YE + 13.6859998703 + 44.1390991211 + + + airport + airport + BTI + PABA + Barter Island Lrrs + Barter Island LRRS Airport + US-AK + 1 + 4820 + 2 + US + 70.1340026855 + -143.582000732 + + + airport + airport + BKC + PABL + Buckland + Buckland Airport + US-AK + 1 + 3200 + 31 + US + 65.9815979004 + -161.149002075 + + + airport + airport + BTT + PABT + Bettles + Bettles Airport + US-AK + 1 + 5190 + 647 + US + 66.91390228 + -151.529007 + + + airport + airport + CEM + PACE + Central + Central Airport + US-AK + 1 + 2782 + 937 + US + 65.57379913 + -144.7830048 + + + airport + airport + CIK + PACI + Chalkyitsik + Chalkyitsik Airport + US-AK + 1 + 4000 + 544 + US + 66.6449966431 + -143.740005493 + + + airport + airport + CYF + PACK + Chefornak + Chefornak Airport + US-AK + 1 + 2500 + 40 + US + 60.1492004395 + -164.285995483 + + + airport + airport + DRG + PADE + Deering + Deering Airport + US-AK + 2 + 3300 + 21 + US + 66.0696029663 + -162.76600647 + + + airport + airport + MLL + PADM + Marshall + Marshall Don Hunter Sr Airport + US-AK + 1 + 3201 + 103 + US + 61.8642997742 + -162.026000977 + + + airport + airport + KKH + PADY + Kongiganak + Kongiganak Airport + US-AK + 1 + 1885 + 30 + US + 59.9608001709 + -162.880996704 + + + airport + airport + EEK + PAEE + Eek + Eek Airport + US-AK + 1 + 3243 + 12 + US + 60.21367264 + -162.0438843 + + + airport + airport + EMK + PAEM + Emmonak + Emmonak Airport + US-AK + 1 + 4601 + 13 + US + 62.78609848 + -164.4909973 + + + airport + airport + ABL + PAFM + Ambler + Ambler Airport + US-AK + 2 + 3000 + 334 + US + 67.106300354 + -157.856994629 + + + airport + airport + GAL + PAGA + Galena + Edward G. Pitka Sr Airport + US-AK + 2 + 7254 + 153 + US + 64.73619843 + -156.9369965 + + + airport + airport + GLV + PAGL + Golovin + Golovin Airport + US-AK + 1 + 4000 + 59 + US + 64.5504989624 + -163.007003784 + + + airport + airport + GAM + PAGM + Gambell + Gambell Airport + US-AK + 1 + 4501 + 27 + US + 63.7667999267578 + -171.733001708984 + + + airport + airport + GST + PAGS + Gustavus + Gustavus Airport + US-AK + 2 + 6720 + 35 + US + 58.4253006 + -135.7070007 + + + airport + airport + SGY + PAGY + Skagway + Skagway Airport + US-AK + 1 + 3550 + 44 + US + 59.4600982666016 + -135.315994262695 + + + airport + airport + HCR + PAHC + Holy Cross + Holy Cross Airport + US-AK + 1 + 4000 + 70 + US + 62.1883010864258 + -159.774993896484 + + + airport + airport + HNS + PAHN + Haines + Haines Airport + US-AK + 1 + 4000 + 15 + US + 59.2438011169434 + -135.524002075195 + + + airport + airport + HPB + PAHP + Hooper Bay + Hooper Bay Airport + US-AK + 1 + 3300 + 13 + US + 61.52389908 + -166.1470032 + + + airport + airport + SHX + PAHX + Shageluk + Shageluk Airport + US-AK + 2 + 5000 + 79 + US + 62.6922988892 + -159.569000244 + + + airport + airport + IAN + PAIK + Kiana + Bob Baker Memorial Airport + US-AK + 1 + 3400 + 166 + US + 66.9759979248 + -160.43699646 + + + airport + airport + WAA + PAIW + Wales + Wales Airport + US-AK + 1 + 4000 + 22 + US + 65.6225967407 + -168.095001221 + + + airport + airport + KFP + PAKF + False Pass + False Pass Airport + US-AK + 1 + 2100 + 20 + US + 54.8474006652832 + -163.410003662109 + + + airport + airport + AKK + PAKH + Akhiok + Akhiok Airport + US-AK + 1 + 3120 + 44 + US + 56.9387016296 + -154.182998657 + + + airport + airport + KPN + PAKI + Kipnuk + Kipnuk Airport + US-AK + 1 + 2120 + 11 + US + 59.9329986572 + -164.031005859 + + + airport + airport + KKA + PAKK + Koyuk + Koyuk Alfred Adams Airport + US-AK + 1 + 3000 + 154 + US + 64.9394989014 + -161.154006958 + + + airport + airport + AKP + PAKP + Anaktuvuk Pass + Anaktuvuk Pass Airport + US-AK + 1 + 4800 + 2102 + US + 68.13359833 + -151.7429962 + + + airport + airport + KLW + PAKW + Klawock + Klawock Airport + US-AK + 1 + 5000 + 80 + US + 55.5792007446 + -133.076004028 + + + airport + airport + KLN + PALB + Larsen Bay + Larsen Bay Airport + US-AK + 1 + 2690 + 87 + US + 57.5350990295 + -153.977996826 + + + airport + airport + KLG + PALG + Kalskag + Kalskag Airport + US-AK + 1 + 3172 + 55 + US + 61.5363006591797 + -160.341003417969 + + + airport + airport + SMK + PAMK + St Michael + St Michael Airport + US-AK + 1 + 4001 + 98 + US + 63.49010086 + -162.1100006 + + + airport + airport + MLY + PAML + Manley Hot Springs + Manley Hot Springs Airport + US-AK + 1 + 2875 + 270 + US + 64.9975967407 + -150.643997192 + + + airport + airport + MOU + PAMO + Mountain Village + Mountain Village Airport + US-AK + 1 + 3500 + 337 + US + 62.095401763916 + -163.682006835938 + + + airport + airport + WNA + PANA + Napakiak + Napakiak Airport + US-AK + 1 + 3248 + 17 + US + 60.690299987793 + -161.97900390625 + + + airport + airport + HNH + PAOH + Hoonah + Hoonah Airport + US-AK + 1 + 2997 + 19 + US + 58.0960998535156 + -135.410003662109 + + + airport + airport + OOK + PAOO + Toksook Bay + Toksook Bay Airport + US-AK + 1 + 3218 + 59 + US + 60.54140091 + -165.0870056 + + + airport + airport + PSG + PAPG + Petersburg + Petersburg James A Johnson Airport + US-AK + 1 + 6000 + 111 + US + 56.80170059 + -132.9450073 + + + airport + airport + PIP + PAPN + Pilot Point + Pilot Point Airport + US-AK + 1 + 3280 + 57 + US + 57.5803985596 + -157.572006226 + + + airport + airport + PHO + PAPO + Point Hope + Point Hope Airport + US-AK + 1 + 4000 + 12 + US + 68.3488006591797 + -166.79899597168 + + + airport + airport + KWN + PAQH + Quinhagak + Quinhagak Airport + US-AK + 1 + 4000 + 42 + US + 59.75510025 + -161.8450012 + + + airport + airport + NUI + PAQT + Nuiqsut + Nuiqsut Airport + US-AK + 1 + 4343 + 38 + US + 70.2099990845 + -151.005996704 + + + airport + airport + RBY + PARY + Ruby + Ruby Airport + US-AK + 1 + 4000 + 658 + US + 64.72720337 + -155.4700012 + + + airport + airport + SVA + PASA + Savoonga + Savoonga Airport + US-AK + 1 + 4400 + 53 + US + 63.6864013671875 + -170.49299621582 + + + airport + airport + SHH + PASH + Shishmaref + Shishmaref Airport + US-AK + 1 + 5000 + 12 + US + 66.2496032714844 + -166.089004516602 + + + airport + airport + SIT + PASI + Sitka + Sitka Rocky Gutierrez Airport + US-AK + 1 + 6500 + 21 + US + 57.0471000671387 + -135.361999511719 + + + airport + airport + WLK + PASK + Selawik + Selawik Airport + US-AK + 2 + 3002 + 17 + US + 66.60009766 + -159.9859924 + + + airport + airport + TAL + PATA + Tanana + Ralph M Calhoun Memorial Airport + US-AK + 1 + 4400 + 236 + US + 65.1744003296 + -152.10899353 + + + airport + airport + TNC + PATC + Tin City + Tin City Long Range Radar Station Airport + US-AK + 1 + 4700 + 271 + US + 65.56310272 + -167.9219971 + + + airport + airport + TLA + PATE + Teller + Teller Airport + US-AK + 1 + 3000 + 294 + US + 65.2404022217 + -166.339004517 + + + airport + airport + ATK + PATQ + Atqasuk + Atqasuk Edward Burnell Sr Memorial Airport + US-AK + 1 + 4370 + 96 + US + 70.4673004150391 + -157.436004638672 + + + airport + airport + VAK + PAVA + Chevak + Chevak Airport + US-AK + 2 + 3200 + 75 + US + 61.5409 + -165.6005 + + + airport + airport + KVC + PAVC + King Cove + King Cove Airport + US-AK + 1 + 3500 + 155 + US + 55.1162986755371 + -162.266006469727 + + + airport + airport + KVL + PAVL + Kivalina + Kivalina Airport + US-AK + 1 + 3000 + 13 + US + 67.736198425293 + -164.563003540039 + + + airport + airport + WBQ + PAWB + Beaver + Beaver Airport + US-AK + 1 + 3954 + 359 + US + 66.362197876 + -147.406997681 + + + airport + airport + WRG + PAWG + Wrangell + Wrangell Airport + US-AK + 1 + 5999 + 49 + US + 56.48429871 + -132.3699951 + + + airport + airport + AIN + PAWI + Wainwright + Wainwright Airport + US-AK + 1 + 4494 + 41 + US + 70.6380004883 + -159.994995117 + + + airport + airport + WMO + PAWM + White Mountain + White Mountain Airport + US-AK + 1 + 3000 + 267 + US + 64.689201355 + -163.412994385 + + + airport + airport + WTK + PAWN + Noatak + Noatak Airport + US-AK + 1 + 4000 + 88 + US + 67.5661010742188 + -162.975006103516 + + + airport + airport + YAK + PAYA + Yakutat + Yakutat Airport + US-AK + 2 + 7745 + 33 + US + 59.5032997131 + -139.660003662 + + + airport + airport + AET + PFAL + Allakaket + Allakaket Airport + US-AK + 1 + 4000 + 441 + US + 66.5518035889 + -152.621994019 + + + airport + airport + ELI + PFEL + Elim + Elim Airport + US-AK + 1 + 3401 + 162 + US + 64.61470032 + -162.2720032 + + + airport + airport + KUK + PFKA + Kasigluk + Kasigluk Airport + US-AK + 1 + 3000 + 48 + US + 60.87440109 + -162.5240021 + + + airport + airport + KOT + PFKO + Kotlik + Kotlik Airport + US-AK + 1 + 4422 + 15 + US + 63.0306015015 + -163.533004761 + + + airport + airport + KTS + PFKT + Brevig Mission + Brevig Mission Airport + US-AK + 2 + 2990 + 38 + US + 65.3312988281 + -166.466003418 + + + airport + airport + KWT + PFKW + Kwethluk + Kwethluk Airport + US-AK + 1 + 3198 + 25 + US + 60.7902984619 + -161.444000244 + + + airport + airport + ORV + PFNO + Noorvik + Robert (Bob) Curtis Memorial Airport + US-AK + 1 + 4000 + 55 + US + 66.81790161 + -161.0189972 + + + airport + airport + SKK + PFSH + Shaktoolik + Shaktoolik Airport + US-AK + 1 + 4001 + 24 + US + 64.37110138 + -161.223999 + + + airport + airport + WSN + PFWS + South Naknek + South Naknek Nr 2 Airport + US-AK + 2 + 3314 + 162 + US + 58.7033996582 + -157.007995605 + + + airport + airport + FYU + PFYU + Fort Yukon + Fort Yukon Airport + US-AK + 1 + 5810 + 433 + US + 66.5715026855469 + -145.25 + + + airport + airport + TFI + AYTU + Tufi + Tufi Airport + PG-NPP + 1 + 2623 + 85 + PG + -9.07595443726 + 149.319839478 + + + airport + airport + ROP + PGRO + Rota Island + Rota International Airport + MP-U-A + 1 + 6000 + 607 + MP + 14.1743001937866 + 145.24299621582 + + + airport + airport + CHG + ZYCY + Chaoyang + Chaoyang Airport + CN-21 + 1 + 6562 + 173 + CN + 41.5381011962891 + 120.434997558594 + + + airport + airport + HNM + PHHN + Hana + Hana Airport + US-HI + 1 + 3606 + 78 + US + 20.7956008911133 + -156.014007568359 + + + airport + airport + MUE + PHMU + Kamuela + Waimea Kohala Airport + US-HI + 1 + 5197 + 2671 + US + 20.0013008117676 + -155.667999267578 + + + airport + airport + KWA + PKWA + Kwajalein + Bucholz Army Air Field + MH-KWA + 1 + 6668 + 9 + MH + 8.72012042999268 + 167.731994628906 + + + airport + airport + PIZ + PPIZ + Point Lay + Point Lay LRRS Airport + US-AK + 1 + 3519 + 22 + US + 69.73290253 + -163.0050049 + + + airport + airport + TKK + PTKK + Weno Island + Chuuk International Airport + FM-TRK + 1 + 6006 + 11 + FM + 7.46187019348145 + 151.843002319336 + + + airport + airport + YAP + PTYA + Yap Island + Yap International Airport + FM-YAP + 1 + 6000 + 91 + FM + 9.49890995025635 + 138.082992553711 + + + airport + airport + KNH + RCBS + Shang-I + Kinmen Airport + TW-X-KM + 1 + 9865 + 93 + TW + 24.4279003143311 + 118.359001159668 + + + airport + airport + TTT + RCFN + Taitung City + Taitung Airport + TW-TTT + 1 + 7999 + 143 + TW + 22.7549991607666 + 121.101997375488 + + + airport + airport + MZG + RCQC + Makung City + Makung Airport + TW-PEN + 1 + 9843 + 103 + TW + 23.5687007904053 + 119.627998352051 + + + airport + airport + HUN + RCYU + Hualien City + Hualien Airport + TW-HUA + 3 + 9022 + 52 + TW + 24.023099899292 + 121.61799621582 + + + airport + airport + MMJ + RJAF + Matsumoto + Matsumoto Airport + JP-20 + 1 + 6560 + 2182 + JP + 36.1668014526367 + 137.923004150391 + + + airport + airport + IBR + RJAH + Omitama + Hyakuri Airport + JP-08 + 1 + 8860 + 105 + JP + 36.181098938 + 140.414993286 + + + airport + airport + IKI + RJDB + Iki + Iki Airport + JP-42 + 1 + 4331 + 41 + JP + 33.7490005493 + 129.785003662 + + + airport + airport + TSJ + RJDT + Tsushima + Tsushima Airport + JP-42 + 1 + 6234 + 213 + JP + 34.2849006653 + 129.330993652 + + + airport + airport + FUJ + RJFE + Goto + Fukue Airport + JP-42 + 1 + 6561 + 273 + JP + 32.6663017272949 + 128.832992553711 + + + airport + airport + NKM + RJNA + Nagoya + Nagoya Airport + JP-23 + 1 + 8990 + 52 + JP + 35.2550010681152 + 136.92399597168 + + + airport + airport + FSZ + RJNS + Makinohara / Shimada + Mt. Fuji Shizuoka Airport + JP-22 + 1 + 8202 + 433 + JP + 34.7960434679 + 138.18775177 + + + airport + airport + FKS + RJSF + Sukagawa + Fukushima Airport + JP-07 + 1 + 8202 + 1221 + JP + 37.2274017333984 + 140.430999755859 + + + airport + airport + HNA + RJSI + Morioka + Hanamaki Airport + JP-03 + 1 + 8202 + 297 + JP + 39.4286003112793 + 141.134994506836 + + + airport + airport + KWJ + RKJJ + Gwangju + Gwangju Airport + KR-29 + 2 + 9300 + 39 + KR + 35.1263999939 + 126.808998108 + + + airport + airport + KUV + RKJK + Kunsan + Kunsan Air Base + KR-45 + 1 + 9000 + 29 + KR + 35.9038009643555 + 126.615997314453 + + + airport + airport + RSU + RKJY + Yeosu + Yeosu Airport + KR-46 + 1 + 6890 + 53 + KR + 34.8423004150391 + 127.616996765137 + + + airport + airport + WJU + RKNW + Wonju + Wonju Airport + KR-42 + 1 + 9000 + 329 + KR + 37.4380989075 + 127.959999084 + + + airport + airport + YNY + RKNY + Sokcho / Gangneung + Yangyang International Airport + KR-42 + 1 + 8202 + 241 + KR + 38.0612983703613 + 128.669006347656 + + + airport + airport + HIN + RKPS + Sacheon + Sacheon Air Base + KR-48 + 2 + 9000 + 25 + KR + 35.0885009765625 + 128.070007324219 + + + airport + airport + USN + RKPU + Ulsan + Ulsan Airport + KR-31 + 1 + 6561 + 45 + KR + 35.59349823 + 129.352005005 + + + airport + airport + KPO + RKTH + Pohang + Pohang Airport + KR-47 + 1 + 7000 + 70 + KR + 35.9878997803 + 129.419998169 + + + airport + airport + RMP + none + Rampart + Rampart Airport + US-AK + 1 + 3520 + 302 + US + 65.5078964233398 + -150.141006469727 + + + airport + airport + UEO + ROKJ + Kumejima + Kumejima Airport + JP-47 + 1 + 6562 + 23 + JP + 26.3635005950928 + 126.713996887207 + + + airport + airport + LAO + RPLI + Laoag City + Laoag International Airport + PH-ILN + 1 + 9120 + 25 + PH + 18.1781005859375 + 120.531997680664 + + + airport + airport + LGP + RPLP + Legazpi City + Legazpi City International Airport + PH-ALB + 1 + 7480 + 66 + PH + 13.1575 + 123.735 + + + airport + airport + CBO + RPMC + Cotabato City + Awang Airport + PH-MAG + 1 + 6234 + 189 + PH + 7.1652398109436 + 124.209999084473 + + + airport + airport + BXU + RPME + Butuan City + Bancasi Airport + PH-AGN + 1 + 6450 + 141 + PH + 8.9515 + 125.4788 + + + airport + airport + DPL + RPMG + Dipolog City + Dipolog Airport + PH-ZAN + 1 + 6273 + 12 + PH + 8.60198349877 + 123.341875076 + + + airport + airport + CGM + RPMH + Camiguin + Camiguin Airport + PH-CAM + 1 + 3945 + 53 + PH + 9.25352001190186 + 124.707000732422 + + + airport + airport + CGY + RPML + Cagayan De Oro City + Cagayan De Oro Airport + PH-MSR + 1 + 8050 + 601 + PH + 8.41561985016 + 124.611000061 + + + airport + airport + OZC + RPMO + Ozamiz City + Labo Airport + PH-MSC + 1 + 5720 + 75 + PH + 8.17850971221924 + 123.842002868652 + + + airport + airport + PAG + RPMP + Pagadian City + Pagadian Airport + PH-ZAS + 1 + 5512 + 5 + PH + 7.83073144787 + 123.461179733 + + + airport + airport + GES + RPMR + General Santos + General Santos International Airport + PH-SCO + 1 + 10587 + 505 + PH + 6.05800008774 + 125.096000671 + + + airport + airport + SUG + RPMS + Surigao City + Surigao Airport + PH-SUN + 1 + 5603 + 20 + PH + 9.75583832563 + 125.480947495 + + + airport + airport + ZAM + RPMZ + Zamboanga City + Zamboanga International Airport + PH-ZAS + 1 + 8560 + 33 + PH + 6.92242002487183 + 122.059997558594 + + + airport + airport + IAO + RPNS + Del Carmen + Siargao Airport + PH-SUN + 1 + 4167 + 10 + PH + 9.8591003418 + 126.013999939 + + + airport + airport + SJI + RPUH + San Jose + San Jose Airport + PH-MDC + 1 + 6024 + 14 + PH + 12.3614997864 + 121.04699707 + + + airport + airport + WNP + RPUN + Naga + Naga Airport + PH-CAS + 1 + 4599 + 142 + PH + 13.5848999023438 + 123.269996643066 + + + airport + airport + BSO + RPUO + Basco + Basco Airport + PH-CAG + 1 + 4101 + 291 + PH + 20.4512996674 + 121.980003357 + + + airport + airport + TUG + RPUT + Tuguegarao City + Tuguegarao Airport + PH-CAG + 1 + 6455 + 70 + PH + 17.6433676823 + 121.733150482 + + + airport + airport + VRC + RPUV + Virac + Virac Airport + PH-CAT + 1 + 5118 + 121 + PH + 13.5763998031616 + 124.206001281738 + + + airport + airport + CYZ + RPUY + Cauayan City + Cauayan Airport + PH-ISA + 1 + 6890 + 200 + PH + 16.9298992157 + 121.752998352 + + + airport + airport + TAC + RPVA + Tacloban City + Daniel Z. Romualdez Airport + PH-LEY + 1 + 7014 + 10 + PH + 11.2276000977 + 125.027999878 + + + airport + airport + BCD + RPVB + Bacolod City + Bacolod-Silay City International Airport + PH-NEC + 1 + 6416 + 25 + PH + 10.7763996124268 + 123.014999389648 + + + airport + airport + CYP + RPVC + Calbayog City + Calbayog Airport + PH-WSA + 1 + 4843 + 12 + PH + 12.072699546814 + 124.544998168945 + + + airport + airport + DGT + RPVD + Dumaguete City + Sibulan Airport + PH-NER + 1 + 6136 + 15 + PH + 9.3337097168 + 123.300003052 + + + airport + airport + MPH + RPVE + Caticlan + Malay, Godofredo P. Ramos Airport + PH-AKL + 1 + 3117 + 7 + PH + 11.9245004654 + 121.95400238 + + + airport + airport + CRM + RPVF + Catarman + Catarman National Airport + PH-NSA + 1 + 4429 + 6 + PH + 12.5024003982544 + 124.636001586914 + + + airport + airport + MBT + RPVJ + Masbate + Moises R. Espinosa Airport + PH-MAS + 1 + 4921 + 26 + PH + 12.3694000244 + 123.628997803 + + + airport + airport + PPS + RPVP + Puerto Princesa City + Puerto Princesa Airport + PH-PLW + 1 + 8530 + 71 + PH + 9.74211978912354 + 118.759002685547 + + + airport + airport + RXS + RPVR + Roxas City + Roxas Airport + PH-CAP + 1 + 6201 + 10 + PH + 11.5977001190186 + 122.751998901367 + + + airport + airport + TAG + RPVT + Tagbilaran City + Tagbilaran Airport + PH-BOH + 1 + 5837 + 38 + PH + 9.6640796661377 + 123.852996826172 + + + airport + airport + USU + RPVV + Coron + Francisco B. Reyes Airport + PH-PLW + 1 + 3300 + 148 + PH + 12.1215000153 + 120.099998474 + + + airport + airport + NGK + UHSN + Nogliki-Sakhalin Island + Nogliki Airport + RU-SAK + 1 + 5741 + 98 + RU + 51.7801017761 + 143.139007568 + + + airport + airport + GRV + URMG + Grozny + Grozny North Airport + RU-CE + 1 + 8202 + 544 + RU + 43.3883018493652 + 45.698600769043 + + + airport + airport + VUS + ULWU + Velikiy Ustyug + Velikiy Ustyug Airport + RU-VLG + 1 + 4199 + 331 + RU + 60.7882995605469 + 46.2599983215332 + + + airport + airport + PRA + SAAP + Parana + General Urquiza Airport + AR-E + 1 + 6890 + 242 + AR + -31.7948 + -60.4804 + + + airport + airport + SFN + SAAV + Santa Fe + Sauce Viejo Airport + AR-S + 1 + 7628 + 55 + AR + -31.7117 + -60.8117 + + + airport + airport + AFA + SAMR + San Rafael + Suboficial Ay Santiago Germano Airport + AR-M + 1 + 6923 + 2470 + AR + -34.5882987976 + -68.4039001465 + + + airport + airport + CTC + SANC + Catamarca + Catamarca Airport + AR-K + 1 + 9186 + 1522 + AR + -28.5956001282 + -65.751701355 + + + airport + airport + SDE + SANE + Santiago del Estero + Vicecomodoro Angel D. La Paz Aragonés Airport + AR-G + 1 + 7946 + 656 + AR + -27.7655563354 + -64.3099975586 + + + airport + airport + RHD + SANH + Rio Hondo + Las Termas Airport + AR-G + 1 + 8197 + 1130 + AR + -27.4736995697 + -64.9055023193 + + + airport + airport + IRJ + SANL + La Rioja + Capitan V A Almonacid Airport + AR-F + 1 + 9383 + 1437 + AR + -29.3815994263 + -66.7957992554 + + + airport + airport + TUC + SANT + San Miguel de Tucuman + Teniente Benjamin Matienzo Airport + AR-T + 1 + 9514 + 1493 + AR + -26.8409004211 + -65.1048965454 + + + airport + airport + UAQ + SANU + San Juan + Domingo Faustino Sarmiento Airport + AR-J + 1 + 8071 + 1958 + AR + -31.5715007782 + -68.4181976318 + + + airport + airport + LUQ + SAOU + San Luis + Brigadier Mayor D Cesar Raul Ojeda Airport + AR-D + 1 + 9678 + 2328 + AR + -33.2732009888 + -66.3563995361 + + + airport + airport + RES + SARE + Resistencia + Resistencia International Airport + AR-H + 1 + 9088 + 173 + AR + -27.45 + -59.0561 + + + airport + airport + FMA + SARF + Formosa + Formosa Airport + AR-P + 1 + 5905 + 193 + AR + -26.2127 + -58.2281 + + + airport + airport + PSS + SARP + Posadas + Libertador Gral D Jose De San Martin Airport + AR-N + 1 + 7218 + 430 + AR + -27.3858 + -55.9707 + + + airport + airport + SLA + SASA + Salta + Martin Miguel De Guemes International Airport + AR-A + 2 + 9842 + 4088 + AR + -24.8560009003 + -65.4861984253 + + + airport + airport + JUJ + SASJ + San Salvador de Jujuy + Gobernador Horacio Guzman International Airport + AR-Y + 1 + 9698 + 3019 + AR + -24.3927993774 + -65.0978012085 + + + airport + airport + CRD + SAVC + Comodoro Rivadavia + General E. Mosconi Airport + AR-U + 1 + 9219 + 189 + AR + -45.7853 + -67.4655 + + + airport + airport + EQS + SAVE + Esquel + Brigadier Antonio Parodi Airport + AR-U + 2 + 7874 + 2621 + AR + -42.908000946 + -71.139503479 + + + airport + airport + VDM + SAVV + Viedma / Carmen de Patagones + Gobernador Castello Airport + AR-R + 2 + 8366 + 20 + AR + -40.8692 + -63.0004 + + + airport + airport + PMY + SAVY + Puerto Madryn + El Tehuelche Airport + AR-U + 1 + 8202 + 427 + AR + -42.7592 + -65.1027 + + + airport + airport + RGA + SAWE + Rio Grande + Hermes Quijada International Airport + AR-V + 1 + 6562 + 65 + AR + -53.7777 + -67.7494 + + + airport + airport + RGL + SAWG + Rio Gallegos + Piloto Civil N. Fernández Airport + AR-Z + 1 + 11644 + 61 + AR + -51.6089 + -69.3126 + + + airport + airport + BHI + SAZB + Bahia Blanca + Comandante Espora Airport + AR-B + 3 + 8579 + 246 + AR + -38.725 + -62.1693 + + + airport + airport + MDQ + SAZM + Mar del Plata + Ástor Piazzola International Airport + AR-B + 1 + 7218 + 72 + AR + -37.9342 + -57.5733 + + + airport + airport + NQN + SAZN + Neuquen + Presidente Peron Airport + AR-Q + 1 + 8432 + 895 + AR + -38.9490013123 + -68.1557006836 + + + airport + airport + RSA + SAZR + Santa Rosa + Santa Rosa Airport + AR-L + 1 + 7546 + 630 + AR + -36.5882987976 + -64.2757034302 + + + airport + airport + CPC + SAZY + Chapelco/San Martin de los Andes + Aviador C. Campos Airport + AR-Q + 1 + 8202 + 2569 + AR + -40.0754013062 + -71.137298584 + + + airport + airport + AQA + SBAQ + Araraquara + Araraquara Airport + BR-SP + 1 + 5907 + 2334 + BR + -21.8120002747 + -48.1329994202 + + + airport + airport + AFL + SBAT + Alta Floresta + Alta Floresta Airport + BR-MT + 1 + 8202 + 948 + BR + -9.8663892746 + -56.1049995422 + + + airport + airport + AAX + SBAX + Araxá + Araxá Airport + BR-MG + 1 + 6234 + 3276 + BR + -19.5631999969482 + -46.9603996276855 + + + airport + airport + BVB + SBBV + Boa Vista + Atlas Brasil Cantanhede Airport + BR-RR + 1 + 8858 + 276 + BR + 2.84138894081 + -60.6922225952 + + + airport + airport + CFB + SBCB + Cabo Frio + Cabo Frio Airport + BR-RJ + 1 + 8366 + 23 + BR + -22.9216995239 + -42.0742988586 + + + airport + airport + CFC + SBCD + Caçador + Caçador Airport + BR-SC + 1 + 5331 + 3376 + BR + -26.78840065 + -50.9398002625 + + + airport + airport + XAP + SBCH + Chapecó + Chapecó Airport + BR-SC + 1 + 6768 + 2146 + BR + -27.1341991424561 + -52.6566009521484 + + + airport + airport + CKS + SBCJ + Carajás + Carajás Airport + BR-PA + 1 + 6562 + 2064 + BR + -6.11527776718 + -50.0013885498 + + + airport + airport + CCM + SBCM + Criciúma + Diomício Freitas Airport + BR-SC + 1 + 4882 + 93 + BR + -28.7244434357 + -49.4213905334 + + + airport + airport + CLV + SBCN + Caldas Novas + Caldas Novas Airport + BR-GO + 1 + 6890 + 2247 + BR + -17.7252998352051 + -48.6074981689453 + + + airport + airport + CAW + SBCP + Campos Dos Goytacazes + Bartolomeu Lisandro Airport + BR-RJ + 1 + 5066 + 57 + BR + -21.698299408 + -41.301700592 + + + airport + airport + CMG + SBCR + Corumbá + Corumbá International Airport + BR-MS + 1 + 5446 + 461 + BR + -19.0119438171 + -57.6713905334 + + + airport + airport + CXJ + SBCX + Caxias Do Sul + Hugo Cantergiani Regional Airport + BR-RS + 1 + 5479 + 2472 + BR + -29.1970996857 + -51.1875 + + + airport + airport + BYO + SBDB + Bonito + Bonito Airport + BR-MS + 1 + 6562 + 1180 + BR + -21.2473 + -56.4525 + + + airport + airport + PPB + SBDN + Presidente Prudente + Presidente Prudente Airport + BR-SP + 1 + 6923 + 1477 + BR + -22.1751003265 + -51.4245986938 + + + airport + airport + FEN + SBFN + Fernando De Noronha + Fernando de Noronha Airport + BR-PE + 1 + 6053 + 193 + BR + -3.85492992401123 + -32.4233016967773 + + + airport + airport + GPB + SBGU + Guarapuava + Tancredo Thomas de Faria Airport + BR-PR + 1 + 5315 + 3494 + BR + -25.3875007629 + -51.520198822 + + + airport + airport + GVR + SBGV + Governador Valadares + Governador Valadares Airport + BR-MG + 1 + 4593 + 561 + BR + -18.8952007293701 + -41.9822006225586 + + + airport + airport + ATM + SBHT + Altamira + Altamira Airport + BR-PA + 1 + 6572 + 369 + BR + -3.25391006469727 + -52.2540016174316 + + + airport + airport + IMP + SBIZ + Imperatriz + Prefeito Renato Moreira Airport + BR-MA + 1 + 5899 + 432 + BR + -5.53129005432129 + -47.4599990844727 + + + airport + airport + CPV + SBKG + Campina Grande + Presidente João Suassuna Airport + BR-PB + 1 + 5249 + 1646 + BR + -7.26991987228394 + -35.8964004516602 + + + airport + airport + LEC + SBLE + Lençóis + Chapada Diamantina Airport + BR-BA + 1 + 6831 + 1676 + BR + -12.4822998047 + -41.2770004272 + + + airport + airport + LAZ + SBLP + Bom Jesus Da Lapa + Bom Jesus da Lapa Airport + BR-BA + 1 + 3973 + 1454 + BR + -13.2621002197 + -43.4081001282 + + + airport + airport + MAB + SBMA + Marabá + João Correa da Rocha Airport + BR-PA + 1 + 6562 + 357 + BR + -5.36858987808 + -49.1380004883 + + + airport + airport + MEU + SBMD + Almeirim + Monte Dourado Airport + BR-PA + 1 + 5906 + 677 + BR + -0.889838993549 + -52.6021995544 + + + airport + airport + MEA + SBME + Macaé + Macaé Airport + BR-RJ + 1 + 3937 + 8 + BR + -22.343000412 + -41.7659988403 + + + airport + airport + MOC + SBMK + Montes Claros + Mário Ribeiro Airport + BR-MG + 1 + 6890 + 2191 + BR + -16.7068996429 + -43.818901062 + + + airport + airport + MII + SBML + Marília + Marília Airport + BR-SP + 1 + 4921 + 2122 + BR + -22.1968994141 + -49.926399231 + + + airport + airport + MCP + SBMQ + Macapá + Alberto Alcolumbre Airport + BR-AP + 1 + 6890 + 56 + BR + 0.0506640002131 + -51.0722007751 + + + airport + airport + PHB + SBPB + Parnaíba + Prefeito Doutor João Silva Filho Airport + BR-PI + 1 + 6890 + 16 + BR + -2.89374995232 + -41.7319984436 + + + airport + airport + PMW + SBPJ + Palmas + Brigadeiro Lysias Rodrigues Airport + BR-TO + 1 + 8202 + 774 + BR + -10.2915000916 + -48.3569984436 + + + airport + airport + PET + SBPK + Pelotas + Pelotas Airport + BR-RS + 2 + 6496 + 59 + BR + -31.7183990478516 + -52.3277015686035 + + + airport + airport + PNZ + SBPL + Petrolina + Senador Nilo Coelho Airport + BR-PE + 1 + 9055 + 1263 + BR + -9.3624095916748 + -40.5690994262695 + + + airport + airport + PVH + SBPV + Porto Velho + Governador Jorge Teixeira de Oliveira Airport + BR-RO + 1 + 7874 + 290 + BR + -8.70928955078125 + -63.9023017883301 + + + airport + airport + RBR + SBRB + Rio Branco + Plácido de Castro Airport + BR-AC + 1 + 7080 + 633 + BR + -9.86888885498047 + -67.8980560302734 + + + airport + airport + SJK + SBSJ + São José Dos Campos + Professor Urbano Ernesto Stumpf Airport + BR-SP + 1 + 8780 + 2120 + BR + -23.2292003631592 + -45.861499786377 + + + airport + airport + RIA + SBSM + Santa Maria + Santa Maria Airport + BR-RS + 2 + 8858 + 287 + BR + -29.7113990783691 + -53.6882019042969 + + + airport + airport + STM + SBSN + Santarém + Maestro Wilson Fonseca Airport + BR-PA + 1 + 7874 + 198 + BR + -2.42472195625305 + -54.785831451416 + + + airport + airport + TFF + SBTF + Tefé + Tefé Airport + BR-AM + 1 + 7218 + 188 + BR + -3.38294005394 + -64.7240982056 + + + airport + airport + TBT + SBTT + Tabatinga + Tabatinga Airport + BR-AM + 1 + 7054 + 279 + BR + -4.25567007064819 + -69.9357986450195 + + + airport + airport + PAV + SBUF + Paulo Afonso + Paulo Afonso Airport + BR-BA + 1 + 5906 + 883 + BR + -9.40087985992432 + -38.2505989074707 + + + airport + airport + BVH + SBVH + Vilhena + Vilhena Airport + BR-RO + 1 + 8530 + 2018 + BR + -12.6943998336792 + -60.0983009338379 + + + airport + airport + IZA + SBZM + Juiz de Fora + Zona da Mata Regional Airport + BR-MG + 1 + 8284 + 1348 + BR + -21.5130558014 + -43.1730575562 + + + airport + airport + MHC + SCPQ + Dalcahue + Mocopulli Airport + CL-LL + 1 + 6562 + 528 + CL + -42.340388 + -73.715693 + + + airport + airport + AOG + ZYAS + Anshan + Anshan Air Base + CN-21 + 1 + 8530 + 46 + CN + 41.1053009033203 + 122.853996276855 + + + airport + airport + OCC + SECO + Coca + Francisco De Orellana Airport + EC-D + 1 + 6760 + 834 + EC + -0.46288600564003 + -76.9868011474609 + + + airport + airport + CUE + SECU + Cuenca + Mariscal Lamar Airport + EC-A + 1 + 6234 + 8306 + EC + -2.88947010040283 + -78.9843978881836 + + + airport + airport + GPS + SEGS + Baltra + Seymour Airport + EC-W + 1 + 7876 + 207 + EC + -0.453758001327515 + -90.2658996582031 + + + airport + airport + LTX + SELT + Latacunga + Cotopaxi International Airport + EC-X + 1 + 12117 + 9205 + EC + -0.906832993031 + -78.6157989502 + + + airport + airport + XMS + SEMC + Macas + Coronel E Carvajal Airport + EC-S + 1 + 8202 + 3452 + EC + -2.29917001724243 + -78.1207962036133 + + + airport + airport + MEC + SEMT + Manta + Eloy Alfaro International Airport + EC-M + 1 + 9383 + 48 + EC + -0.94607800245285 + -80.6788024902344 + + + airport + airport + LGQ + SENL + Lago Agrio + Nueva Loja Airport + EC-U + 1 + 7546 + 980 + EC + 0.0930560007691 + -76.8675003052 + + + airport + airport + ETR + SERO + Santa Rosa + Coronel Artilleria Victor Larrea Airport + EC-O + 1 + 3255 + 170 + EC + -3.43515992165 + -79.9777984619 + + + airport + airport + SCY + SEST + San Cristóbal + San Cristóbal Airport + EC-W + 1 + 6214 + 62 + EC + -0.910206019878387 + -89.6174011230469 + + + airport + airport + LOH + SETM + La Toma (Catamayo) + Camilo Ponce Enriquez Airport + EC-L + 1 + 6725 + 4056 + EC + -3.99588990211487 + -79.3719024658203 + + + airport + airport + ESM + SETN + Tachina + General Rivadeneira Airport + EC-E + 1 + 7874 + 32 + EC + 0.978519022464752 + -79.6266021728516 + + + airport + airport + TUA + SETU + Tulcán + Teniente Coronel Luis a Mantilla Airport + EC-C + 1 + 8071 + 9649 + EC + 0.809505999088287 + -77.7080993652344 + + + airport + airport + JTC + SBAE + Bauru + Bauru - Arealva Airport + BR-SP + 1 + 6594 + 1949 + BR + -22.1668591409 + -49.0502866745 + + + airport + airport + PUU + SKAS + Puerto Asís + Tres De Mayo Airport + CO-PUT + 2 + 5331 + 815 + CO + 0.505228 + -76.5008 + + + airport + airport + BGA + SKBG + Bucaramanga + Palonegro Airport + CO-SAN + 1 + 7381 + 3897 + CO + 7.1265 + -73.1848 + + + airport + airport + BUN + SKBU + Buenaventura + Gerardo Tobar López Airport + CO-VAC + 1 + 3945 + 48 + CO + 3.81963 + -76.9898 + + + airport + airport + CUC + SKCC + Cúcuta + Camilo Daza International Airport + CO-NSA + 2 + 7700 + 1096 + CO + 7.92757 + -72.5115 + + + airport + airport + TCO + SKCO + Tumaco + La Florida Airport + CO-NAR + 1 + 5249 + 8 + CO + 1.81442 + -78.7492 + + + airport + airport + CZU + SKCZ + Corozal + Las Brujas Airport + CO-SUC + 1 + 4930 + 528 + CO + 9.33274 + -75.2856 + + + airport + airport + EJA + SKEJ + Barrancabermeja + Yariguíes Airport + CO-SAN + 1 + 5905 + 412 + CO + 7.02433 + -73.8068 + + + airport + airport + FLA + SKFL + Florencia + Gustavo Artunduaga Paredes Airport + CO-CAQ + 1 + 4921 + 803 + CO + 1.58919 + -75.5644 + + + airport + airport + GPI + SKGP + Guapi + Juan Casiano Airport + CO-CAU + 1 + 4256 + 164 + CO + 2.57013 + -77.8986 + + + airport + airport + IBE + SKIB + Ibagué + Perales Airport + CO-TOL + 1 + 5905 + 2999 + CO + 4.42161 + -75.1333 + + + airport + airport + IPI + SKIP + Ipiales + San Luis Airport + CO-NAR + 1 + 5774 + 9765 + CO + 0.861925 + -77.6718 + + + airport + airport + APO + SKLC + Carepa + Antonio Roldan Betancourt Airport + CO-ANT + 1 + 7153 + 46 + CO + 7.81196 + -76.7164 + + + airport + airport + LET + SKLT + Leticia + Alfredo Vásquez Cobo International Airport + CO-AMA + 1 + 6168 + 277 + CO + -4.19355 + -69.9432 + + + airport + airport + EOH + SKMD + Medellín + Enrique Olaya Herrera Airport + CO-ANT + 1 + 8202 + 4949 + CO + 6.220549 + -75.590582 + + + airport + airport + MTR + SKMR + Montería + Los Garzones Airport + CO-COR + 1 + 6285 + 36 + CO + 8.82374 + -75.8258 + + + airport + airport + MVP + SKMU + Mitú + Fabio Alberto Leon Bentley Airport + CO-VAU + 1 + 5889 + 680 + CO + 1.25366 + -70.2339 + + + airport + airport + MZL + SKMZ + Manizales + La Nubia Airport + CO-CAL + 2 + 4835 + 6871 + CO + 5.0296 + -75.4647 + + + airport + airport + NVA + SKNV + Neiva + Benito Salas Airport + CO-HUI + 1 + 5880 + 1464 + CO + 2.95015 + -75.294 + + + airport + airport + PCR + SKPC + Puerto Carreño + German Olano Airport + CO-VID + 1 + 5907 + 177 + CO + 6.18472 + -67.4932 + + + airport + airport + PDA + SKPD + Puerto Inírida + Obando Airport + CO-GUA + 1 + 5910 + 460 + CO + 3.85353 + -67.9062 + + + airport + airport + PEI + SKPE + Pereira + Matecaña International Airport + CO-RIS + 1 + 6627 + 4416 + CO + 4.81267 + -75.7395 + + + airport + airport + PPN + SKPP + Popayán + Guillermo León Valencia Airport + CO-CAU + 1 + 6266 + 5687 + CO + 2.4544 + -76.6093 + + + airport + airport + PSO + SKPS + Pasto + Antonio Narino Airport + CO-NAR + 1 + 7585 + 5951 + CO + 1.39625 + -77.2915 + + + airport + airport + RCH + SKRH + Riohacha + Almirante Padilla Airport + CO-LAG + 2 + 5413 + 43 + CO + 11.5262 + -72.926 + + + airport + airport + SJE + SKSJ + San José Del Guaviare + Jorge E. Gonzalez Torres Airport + CO-GUV + 1 + 4897 + 605 + CO + 2.57969 + -72.6394 + + + airport + airport + SMR + SKSM + Santa Marta + Simón Bolívar International Airport + CO-MAG + 1 + 5577 + 22 + CO + 11.1196 + -74.2306 + + + airport + airport + ADZ + SKSP + San Andrés + Gustavo Rojas Pinilla International Airport + CO-SAP + 1 + 7808 + 19 + CO + 12.5836 + -81.7112 + + + airport + airport + SVI + SKSV + San Vicente Del Caguán + Eduardo Falla Solano Airport + CO-CAQ + 2 + 4921 + 920 + CO + 2.15217 + -74.7663 + + + airport + airport + TME + SKTM + Tame + Gustavo Vargas Airport + CO-ARA + 1 + 6561 + 1050 + CO + 6.45108 + -71.7603 + + + airport + airport + AUC + SKUC + Arauca + Santiago Perez Airport + CO-ARA + 1 + 6890 + 420 + CO + 7.06888 + -70.7369 + + + airport + airport + UIB + SKUI + Quibdó + El Caraño Airport + CO-CHO + 1 + 4593 + 204 + CO + 5.69076 + -76.6412 + + + airport + airport + VUP + SKVP + Valledupar + Alfonso López Pumarejo Airport + CO-CES + 1 + 6890 + 483 + CO + 10.435 + -73.2495 + + + airport + airport + VVC + SKVV + Villavicencio + Vanguardia Airport + CO-MET + 1 + 5616 + 1394 + CO + 4.16787 + -73.6138 + + + airport + airport + EYP + SKYP + El Yopal + El Yopal Airport + CO-CAS + 1 + 8448 + 1028 + CO + 5.31911 + -72.384 + + + airport + airport + CIJ + SLCO + Cobija + Capitán Aníbal Arab Airport + BO-N + 1 + 6562 + 889 + BO + -11.0403995514 + -68.7829971313 + + + airport + airport + SRZ + SLET + Santa Cruz + El Trompillo Airport + BO-S + 1 + 9144 + 1371 + BO + -17.8115997314 + -63.1715011597 + + + airport + airport + POI + SLPO + Potosí + Capitan Nicolas Rojas Airport + BO-P + 1 + 9130 + 12913 + BO + -19.5431003571 + -65.7237014771 + + + airport + airport + SRE + SLSU + Sucre + Juana Azurduy De Padilla Airport + BO-H + 1 + 9300 + 9540 + BO + -19.0070991516113 + -65.2886962890625 + + + airport + airport + TJA + SLTJ + Tarija + Capitan Oriel Lea Plaza Airport + BO-T + 1 + 10007 + 6079 + BO + -21.5557003021 + -64.7013015747 + + + airport + airport + TDD + SLTR + Trinidad + Teniente Av. Jorge Henrich Arauz Airport + BO-B + 1 + 7874 + 509 + BO + -14.8186998367 + -64.9179992676 + + + airport + airport + UYU + SLUY + Quijarro + Uyuni Airport + BO-P + 1 + 13123 + 12972 + BO + -20.4463005066 + -66.8483963013 + + + airport + airport + BRA + SNBR + Barreiras + Barreiras Airport + BR-BA + 1 + 5249 + 2447 + BR + -12.0789003372192 + -45.0089988708496 + + + airport + airport + POJ + SNPD + Patos De Minas + Patos de Minas Airport + BR-MG + 1 + 5577 + 2793 + BR + -18.6728000640869 + -46.4911994934082 + + + airport + airport + BVS + SNVS + Breves + Breves Airport + BR-PA + 1 + 5249 + 98 + BR + -1.63653004169464 + -50.4435997009277 + + + airport + airport + ERM + SSER + Erechim + Erechim Airport + BR-RS + 1 + 4199 + 2498 + BR + -27.6618995666504 + -52.2682991027832 + + + airport + airport + JCB + SSJA + Joaçaba + Santa Terezinha Airport + BR-SC + 1 + 4134 + 2546 + BR + -27.1714000702 + -51.5532989502 + + + airport + airport + OAL + SSKW + Cacoal + Cacoal Airport + BR-RO + 1 + 6890 + 778 + BR + -11.496 + -61.4508 + + + airport + airport + SRA + SSZR + Santa Rosa + Santa Rosa Airport + BR-RS + 1 + 3937 + 984 + BR + -27.9067001342773 + -54.5204010009766 + + + airport + airport + PDP + SULS + Punta del Este + Capitan Corbeta CA Curbelo International Airport + UY-MA + 2 + 6998 + 95 + UY + -34.8550987243652 + -55.0942993164062 + + + airport + airport + BNS + SVBI + Barinas + Barinas Airport + VE-E + 2 + 6560 + 666 + VE + 8.61956977844238 + -70.2208023071289 + + + airport + airport + BRM + SVBM + Barquisimeto + Barquisimeto International Airport + VE-K + 1 + 9350 + 2042 + VE + 10.0427465438843 + -69.3586196899414 + + + airport + airport + CZE + SVCR + Coro + José Leonardo Chirinos Airport + VE-I + 1 + 6761 + 52 + VE + 11.4149436950684 + -69.6809005737305 + + + airport + airport + CUM + SVCU + Cumaná + Cumaná (Antonio José de Sucre) Airport + VE-R + 1 + 10171 + 14 + VE + 10.4503326416016 + -64.1304702758789 + + + airport + airport + LSP + SVJC + Paraguaná + Josefa Camejo International Airport + VE-I + 1 + 9186 + 75 + VE + 11.7807750701904 + -70.151496887207 + + + airport + airport + LFR + SVLF + La Fria + La Fria Airport + VE-S + 2 + 6643 + 305 + VE + 8.23916721343994 + -72.2710266113281 + + + airport + airport + MRD + SVMD + Mérida + Alberto Carnevalli Airport + VE-L + 1 + 5348 + 5007 + VE + 8.5820779800415 + -71.1610412597656 + + + airport + airport + PMV + SVMG + Isla Margarita + Del Caribe Santiago Mariño International Airport + VE-O + 2 + 10499 + 74 + VE + 10.9126033782959 + -63.9665985107422 + + + airport + airport + MUN + SVMT + Maturín + Maturín Airport + VE-N + 1 + 6890 + 224 + VE + 9.75452995300293 + -63.1473999023438 + + + airport + airport + CBS + SVON + Cabimas + Oro Negro Airport + VE-V + 1 + 6160 + 164 + VE + 10.3306999206543 + -71.3225021362305 + + + airport + airport + PYH + SVPA + Puerto Ayacucho + Cacique Aramare Airport + VE-Z + 1 + 8272 + 245 + VE + 5.61998987197876 + -67.6061019897461 + + + airport + airport + PBL + SVPC + Puerto Cabello, + General Bartolome Salom International Airport + VE-G + 1 + 6970 + 32 + VE + 10.4805002212524 + -68.072998046875 + + + airport + airport + PZO + SVPR + Puerto Ordaz-Ciudad Guayana + General Manuel Carlos Piar International Airport + VE-F + 1 + 6726 + 472 + VE + 8.28853034973145 + -62.7603988647461 + + + airport + airport + SVS + none + Stevens Village + Stevens Village Airport + US-AK + 1 + 4000 + 329 + US + 66.0090026855 + -149.095993042 + + + airport + airport + SVZ + SVSA + San Antonio Del Tachira + Juan Vicente Gomez International Airport + VE-S + 1 + 6135 + 1312 + VE + 7.84082984924316 + -72.439697265625 + + + airport + airport + STD + SVSO + Santo Domingo + Mayor Buenaventura Vivas International Airport + VE-S + 1 + 9990 + 1083 + VE + 7.56538009643555 + -72.0351028442383 + + + airport + airport + SOM + SVST + San Tome + San Tome Airport + VE-B + 2 + 6299 + 861 + VE + 8.94514656066895 + -64.1510848999023 + + + airport + airport + VLN + SVVA + Valencia + Arturo Michelena International Airport + VE-G + 1 + 9842 + 1411 + VE + 10.1497325897217 + -67.9283981323242 + + + airport + airport + VIG + SVVG + El Vigía + Juan Pablo Pérez Alfonso Airport + VE-L + 1 + 10645 + 250 + VE + 8.62413883209229 + -71.6726684570312 + + + airport + airport + VLV + SVVL + Valera + Dr. Antonio Nicolás Briceño Airport + VE-T + 1 + 6791 + 2060 + VE + 9.34047794342041 + -70.5840606689453 + + + airport + airport + BAZ + SWBC + Barcelos + Barcelos Airport + BR-AM + 1 + 3937 + 112 + BR + -0.981292009353638 + -62.9196014404297 + + + airport + airport + AUX + SWGN + Araguaína + Araguaína Airport + BR-TO + 1 + 5919 + 771 + BR + -7.22786998748779 + -48.2405014038086 + + + airport + airport + JPR + SBJI + Ji-Paraná + Ji-Paraná Airport + BR-RO + 1 + 5905 + 594 + BR + -10.8708000183 + -61.8465003967 + + + airport + airport + CIZ + SWKO + Coari + Coari Airport + BR-AM + 1 + 5249 + 131 + BR + -4.13405990600586 + -63.1325988769531 + + + airport + airport + RVD + SWLC + Rio Verde + General Leite de Castro Airport + BR-GO + 1 + 4921 + 2464 + BR + -17.8347225189209 + -50.956111907959 + + + airport + airport + PIN + SWPI + Parintins + Parintins Airport + BR-AM + 1 + 5906 + 87 + BR + -2.67301988601685 + -56.7771987915039 + + + airport + airport + ROO + SWRD + Rondonópolis + Rondonópolis Airport + BR-MT + 1 + 6070 + 1467 + BR + -16.5860004425049 + -54.7248001098633 + + + airport + airport + OPS + SWSI + Sinop + Presidente João Batista Figueiredo Airport + BR-MT + 1 + 5348 + 1227 + BR + -11.8850002288818 + -55.586109161377 + + + airport + airport + SXP + none + Sheldon Point + Sheldon Point Airport + US-AK + 1 + 3015 + 12 + US + 62.5205993652344 + -164.848007202148 + + + airport + airport + OGL + SYGO + Ogle + Ogle Airport + GY-DE + 1 + 4000 + 10 + GY + 6.80628013611 + -58.1058998108 + + + airport + airport + TCT + PPCT + Takotna + Takotna Airport + US-AK + 1 + 3300 + 423 + US + 62.9926986694 + -156.067993164 + + + airport + airport + SFG + TFFG + Grand Case + L'Espérance Airport + MF-U-A + 1 + 3937 + 7 + MF + 18.0998992919922 + -63.0471992492676 + + + airport + airport + SLU + TLPC + Castries + George F. L. Charles Airport + LC-02 + 1 + 5735 + 22 + LC + 14.0202 + -60.992901 + + + airport + airport + TLT + none + Tuluksak + Tuluksak Airport + US-AK + 1 + 3300 + 30 + US + 61.0968017578 + -160.968994141 + + + airport + airport + EUX + TNCE + Sint Eustatius + F. D. Roosevelt Airport + BQ-U-A + 1 + 4265 + 129 + BQ + 17.4965000152588 + -62.9794006347656 + + + airport + airport + SAB + TNCS + Saba + Juancho E. Yrausquin Airport + BQ-U-A + 1 + 1300 + 60 + BQ + 17.6450004577637 + -63.2200012207031 + + + airport + airport + BGG + LTCU + Bingöl + Bingöl Çeltiksuyu Airport + TR-12 + 1 + 7546 + 3474 + TR + 38.8592605591 + 40.5959625244 + + + airport + airport + IGD + LTCT + Iğdır + Iğdır Airport + TR-76 + 1 + 9843 + 3101 + TR + 39.9766273499 + 43.8766479492 + + + airport + airport + SVD + TVSV + Kingstown + E. T. Joshua Airport + VC-04 + 1 + 4595 + 66 + VC + 13.1443004608154 + -61.2108993530273 + + + airport + airport + KOV + UACK + Kokshetau + Kokshetau Airport + KZ-AKM + 1 + 8325 + 900 + KZ + 53.3291015625 + 69.594596862793 + + + airport + airport + PPK + UACP + Petropavlosk + Petropavlosk South Airport + KZ-SEV + 1 + 8190 + 453 + KZ + 54.7747001647949 + 69.1838989257812 + + + airport + airport + DMB + UADD + Taraz + Taraz Airport + KZ-ZHA + 1 + 9514 + 2184 + KZ + 42.8535995483398 + 71.303596496582 + + + airport + airport + OSS + UCFO + Osh + Osh Airport + KG-O + 1 + 9232 + 2927 + KG + 40.6090011597 + 72.793296814 + + + airport + airport + CIT + UAII + Shymkent + Shymkent Airport + KZ-YUZ + 1 + 9186 + 1385 + KZ + 42.364200592041 + 69.4788970947266 + + + airport + airport + JNZ + ZYJZ + Jinzhou + Jinzhou Airport + CN-21 + 1 + 8202 + 1 + CN + 41.1013984680176 + 121.061996459961 + + + airport + airport + KGF + UAKK + Karaganda + Sary-Arka Airport + KZ-KAR + 1 + 10831 + 1765 + KZ + 49.6707992553711 + 73.3343963623047 + + + airport + airport + KZO + UAOO + Kzyl-Orda + Kzyl-Orda Southwest Airport + KZ-KZY + 1 + 8858 + 433 + KZ + 44.706901550293 + 65.5924987792969 + + + airport + airport + URA + UARR + Uralsk + Uralsk Airport + KZ-ZAP + 1 + 7874 + 125 + KZ + 51.1507987976074 + 51.543098449707 + + + airport + airport + UKK + UASK + Ust Kamenogorsk + Ust-Kamennogorsk Airport + KZ-VOS + 2 + 8234 + 939 + KZ + 50.0365982055664 + 82.4942016601562 + + + airport + airport + PWQ + UASP + Pavlodar + Pavlodar Airport + KZ-PAV + 1 + 8202 + 410 + KZ + 52.1949996948242 + 77.0738983154297 + + + airport + airport + SCO + UATE + Aktau + Aktau Airport + KZ-MAN + 2 + 9630 + 73 + KZ + 43.8600997924805 + 51.0919990539551 + + + airport + airport + AKX + UATT + Aktyuinsk + Aktobe Airport + KZ-AKT + 1 + 10160 + 738 + KZ + 50.2458000183105 + 57.2066993713379 + + + airport + airport + KSN + UAUU + Kostanay + Kostanay West Airport + KZ-KUS + 1 + 8150 + 595 + KZ + 53.206901550293 + 63.5503005981445 + + + airport + airport + KVD + UBBG + Ganja + Ganja Airport + AZ-GA + 1 + 8217 + 1083 + AZ + 40.7377014160156 + 46.3176002502441 + + + airport + airport + LLK + UBBL + Lankaran + Lankaran International Airport + AZ-LA + 1 + 5172 + 30 + AZ + 38.7463989258 + 48.8180007935 + + + airport + airport + NAJ + UBBN + Nakhchivan + Nakhchivan Airport + AZ-NX + 2 + 10826 + 2863 + AZ + 39.1888008117676 + 45.4584007263184 + + + airport + airport + GBB + UBBQ + Gabala + Gabala International Airport + AZ-QAB + 1 + 11811 + 935 + AZ + 40.8266666667 + 47.7125 + + + airport + airport + LWN + UDSG + Gyumri + Gyumri Shirak Airport + AM-SH + 1 + 10564 + 5000 + AM + 40.7504005432 + 43.8592987061 + + + airport + airport + ULK + UERL + Lensk + Lensk Airport + RU-SA + 2 + 6562 + 801 + RU + 60.7206001282 + 114.825996399 + + + airport + airport + PYJ + UERP + Yakutia + Polyarny Airport + RU-SA + 1 + 10170 + 1660 + RU + 66.4003982544 + 112.029998779 + + + airport + airport + MJZ + UERR + Mirny + Mirny Airport + RU-SA + 1 + 9187 + 1156 + RU + 62.5346984863281 + 114.039001464844 + + + airport + airport + CKH + UESO + Chokurdah + Chokurdakh Airport + RU-SA + 1 + 6562 + 151 + RU + 70.6231002807617 + 147.901992797852 + + + airport + airport + CYX + UESS + Cherskiy + Cherskiy Airport + RU-SA + 1 + 5479 + 20 + RU + 68.7406005859375 + 161.337997436523 + + + airport + airport + IKS + UEST + Tiksi + Tiksi Airport + RU-SA + 1 + 9845 + 26 + RU + 71.6977005004883 + 128.90299987793 + + + airport + airport + KUT + UGKO + Kutaisi + Kopitnari Airport + GE-IM + 1 + 8202 + 223 + GE + 42.176700592 + 42.4826011658 + + + airport + airport + BUS + UGSB + Batumi + Batumi International Airport + GE-AJ + 1 + 7325 + 105 + GE + 41.6102981567 + 41.5997009277 + + + airport + airport + BQS + UHBB + Blagoveschensk + Ignatyevo Airport + RU-AMU + 1 + 9256 + 638 + RU + 50.4253997802734 + 127.412002563477 + + + airport + airport + DYR + UHMA + Anadyr + Ugolny Airport + RU-CHU + 1 + 11483 + 194 + RU + 64.7349014282227 + 177.740997314453 + + + airport + airport + GDX + UHMM + Magadan + Sokol Airport + RU-MAG + 1 + 11326 + 574 + RU + 59.9109992980957 + 150.720001220703 + + + airport + airport + PWE + UHMP + Pevek + Pevek Airport + RU-CHU + 1 + 8202 + 11 + RU + 69.7833023071289 + 170.59700012207 + + + airport + airport + PKC + UHPP + Petropavlovsk-Kamchatsky + Yelizovo Airport + RU-KAM + 3 + 11155 + 131 + RU + 53.1679000854492 + 158.453994750977 + + + airport + airport + BVV + UHSB + Burevestnik/Iturup Island + Burevestnik Airport + RU-SAK + 1 + 7808 + 79 + RU + 44.9199981689 + 147.621994019 + + + airport + airport + OHH + UHSH + Okha + Okha Airport + RU-SAK + 1 + 4265 + 115 + RU + 53.5200004578 + 142.88999939 + + + airport + airport + EKS + UHSK + Shakhtersk + Shakhtyorsk Airport + RU-SAK + 1 + 6601 + 50 + RU + 49.1902999878 + 142.082992554 + + + airport + airport + DEE + UHSM + Kunashir Island + Mendeleyevo Airport + RU-SAK + 1 + 6955 + 584 + RU + 43.9584007263 + 145.682998657 + + + airport + airport + HTA + UIAA + Chita + Chita-Kadala Airport + RU-CHI + 2 + 9430 + 2272 + RU + 52.0262985229492 + 113.305999755859 + + + airport + airport + BTK + UIBB + Bratsk + Bratsk Airport + RU-IRK + 1 + 10368 + 1610 + RU + 56.3706016540527 + 101.697998046875 + + + airport + airport + ODO + UIKB + Bodaybo + Bodaybo Airport + RU-IRK + 1 + 7530 + 919 + RU + 57.8661003113 + 114.242996216 + + + airport + airport + KCK + UIKK + Kirensk + Kirensk Airport + RU-IRK + 1 + 5118 + 840 + RU + 57.773 + 108.064 + + + airport + airport + UKX + UITT + Ust-Kut + Ust-Kut Airport + RU-IRK + 1 + 6562 + 2188 + RU + 56.8567008972168 + 105.730003356934 + + + airport + airport + OZH + UKDE + Zaporizhia + Zaporizhzhia International Airport + UA-23 + 1 + 8210 + 373 + UA + 47.867000579834 + 35.3157005310059 + + + airport + airport + UKS + UKFB + Sevastopol + Belbek Airport + UA-43 + 1 + 9865 + 344 + UA + 44.688999176 + 33.5709991455 + + + airport + airport + SIP + UKFF + Simferopol + Simferopol International Airport + UA-43 + 2 + 12142 + 639 + UA + 45.0522003173828 + 33.9751014709473 + + + airport + airport + IFO + UKLI + Ivano-Frankivsk + Ivano-Frankivsk International Airport + UA-26 + 1 + 8226 + 919 + UA + 48.8842010498047 + 24.6861000061035 + + + airport + airport + UDJ + UKLU + Uzhhorod + Uzhhorod International Airport + UA-21 + 1 + 6686 + 383 + UA + 48.6343002319336 + 22.2633991241455 + + + airport + airport + VIN + UKWW + Vinnitsa + Vinnytsia/Gavyryshivka Airport + UA-05 + 1 + 8202 + 961 + UA + 49.242531 + 28.613778 + + + airport + airport + ARH + ULAA + Archangelsk + Talagi Airport + RU-ARK + 1 + 8202 + 62 + RU + 64.6003036499023 + 40.7167015075684 + + + airport + airport + ULH + OEAO + Al Ula + Majeed Bin Abdulaziz Airport + SA-03 + 1 + 10007 + 2050 + SA + 26.48 + 38.1288888889 + + + airport + airport + KVK + ULMK + Apatity + Kirovsk-Apatity Airport + RU-MUR + 1 + 8189 + 515 + RU + 67.4633026123047 + 33.5882987976074 + + + airport + airport + MMK + ULMM + Murmansk + Murmansk Airport + RU-MUR + 1 + 8202 + 266 + RU + 68.7817001342773 + 32.7508010864258 + + + airport + airport + PES + ULPB + Petrozavodsk + Petrozavodsk Airport + RU-KR + 1 + 8202 + 151 + RU + 61.8852005004883 + 34.1547012329102 + + + airport + airport + KGD + UMKK + Kaliningrad + Khrabrovo Airport + RU-KGD + 1 + 8202 + 42 + RU + 54.8899993896484 + 20.5925998687744 + + + airport + airport + ABA + UNAA + Abakan + Abakan Airport + RU-KK + 3 + 10663 + 831 + RU + 53.7400016784668 + 91.3850021362305 + + + airport + airport + BAX + UNBB + Barnaul + Barnaul Airport + RU-ALT + 1 + 9350 + 837 + RU + 53.3638000488281 + 83.5384979248047 + + + airport + airport + RGK + UNBG + Gorno-Altaysk + Gorno-Altaysk Airport + RU-AL + 1 + 1640 + 965 + RU + 51.9667015076 + 85.8332977295 + + + airport + airport + KEJ + UNEE + Kemerovo + Kemerovo Airport + RU-KEM + 2 + 10499 + 863 + RU + 55.2700996398926 + 86.1072006225586 + + + airport + airport + KYZ + UNKY + Kyzyl + Kyzyl Airport + RU-TY + 1 + 8858 + 2123 + RU + 51.6693992614746 + 94.4005966186523 + + + airport + airport + OMS + UNOO + Omsk + Omsk Central Airport + RU-OMS + 3 + 9435 + 311 + RU + 54.9669990539551 + 73.3105010986328 + + + airport + airport + TOF + UNTT + Tomsk + Bogashevo Airport + RU-TOM + 1 + 8202 + 597 + RU + 56.380298614502 + 85.2082977294922 + + + airport + airport + NOZ + UNWW + Novokuznetsk + Spichenkovo Airport + RU-KEM + 1 + 8789 + 1024 + RU + 53.8114013671875 + 86.877197265625 + + + airport + airport + IAA + UOII + Igarka + Igarka Airport + RU-KYA + 1 + 8245 + 82 + RU + 67.4372024536133 + 86.6219024658203 + + + airport + airport + NSK + UOOO + Norilsk + Norilsk-Alykel Airport + RU-KYA + 1 + 11290 + 574 + RU + 69.3110961914062 + 87.3321990966797 + + + airport + airport + THX + UOTT + Turukhansk + Turukhansk Airport + RU-KYA + 1 + 5906 + 128 + RU + 65.797203064 + 87.9353027344 + + + airport + airport + AAQ + URKA + Anapa + Anapa Airport + RU-KDA + 1 + 8202 + 174 + RU + 45.0021018981934 + 37.3473014831543 + + + airport + airport + GDZ + URKG + Gelendzhik + Gelendzhik Airport + RU-KDA + 1 + 10171 + 98 + RU + 44.5820926295 + 38.0124807358 + + + airport + airport + MCX + URML + Makhachkala + Uytash Airport + RU-DA + 2 + 8688 + 12 + RU + 42.8167991638184 + 47.6523017883301 + + + airport + airport + OGZ + URMO + Beslan + Beslan Airport + RU-SE + 1 + 9843 + 1673 + RU + 43.2051010132 + 44.6066017151 + + + airport + airport + STW + URMT + Stavropol + Stavropol Shpakovskoye Airport + RU-STA + 1 + 8631 + 1486 + RU + 45.1091995239258 + 42.1128005981445 + + + airport + airport + TGK + URRT + Taganrog + Taganrog Yuzhny Airport + RU-ROS + 1 + 9052 + 118 + RU + 47.2000007629 + 38.8499984741 + + + airport + airport + AER + URSS + Sochi + Sochi International Airport + RU-KDA + 2 + 9482 + 89 + RU + 43.4499015808105 + 39.956600189209 + + + airport + airport + ASF + URWA + Astrakhan + Astrakhan Airport + RU-AST + 2 + 8202 + -65 + RU + 46.2832984924 + 48.0063018799 + + + airport + airport + ESL + URWI + Elista + Elista Airport + RU-KL + 2 + 7555 + 501 + RU + 46.3739013671875 + 44.3308982849121 + + + airport + airport + MQF + USCM + Magnitogorsk + Magnitogorsk International Airport + RU-BA + 1 + 10663 + 1430 + RU + 53.3931007385254 + 58.7556991577148 + + + airport + airport + SLY + USDD + Salekhard + Salekhard Airport + RU-YAN + 1 + 8917 + 218 + RU + 66.5907974243164 + 66.6110000610352 + + + airport + airport + HMA + USHH + Khanty-Mansiysk + Khanty Mansiysk Airport + RU-KHM + 1 + 9180 + 76 + RU + 61.0284996032715 + 69.0860977172852 + + + airport + airport + NYA + USHN + Nyagan + Nyagan Airport + RU-KHM + 1 + 8301 + 361 + RU + 62.1100006103516 + 65.6149978637695 + + + airport + airport + OVS + USHS + Sovetskiy + Sovetskiy Airport + RU-KHM + 1 + 8209 + 351 + RU + 61.3266220092773 + 63.6019134521484 + + + airport + airport + URJ + USHU + Uray + Uray Airport + RU-KHM + 1 + 7456 + 190 + RU + 60.1032981872559 + 64.8266983032227 + + + airport + airport + EYK + USHQ + Beloyarskiy + Beloyarskiy Airport + RU-KHM + 1 + 7028 + 82 + RU + 63.6869010925 + 66.698600769 + + + airport + airport + IJK + USII + Izhevsk + Izhevsk Airport + RU-UD + 1 + 8202 + 531 + RU + 56.8280982971191 + 53.4575004577637 + + + airport + airport + KVX + USKK + Kirov + Pobedilovo Airport + RU-KIR + 1 + 7228 + 479 + RU + 58.5032997131348 + 49.3483009338379 + + + airport + airport + NYM + USMM + Nadym + Nadym Airport + RU-YAN + 1 + 8711 + 49 + RU + 65.4809036254883 + 72.6988983154297 + + + airport + airport + NUX + USMU + Novy Urengoy + Novy Urengoy Airport + RU-YAN + 1 + 8366 + 210 + RU + 66.0693969726562 + 76.5203018188477 + + + airport + airport + NJC + USNN + Nizhnevartovsk + Nizhnevartovsk Airport + RU-KHM + 1 + 10499 + 177 + RU + 60.9492988586426 + 76.4835968017578 + + + airport + airport + KGP + USRK + Kogalym + Kogalym International Airport + RU-KHM + 1 + 8225 + 220 + RU + 62.1903991699219 + 74.5337982177734 + + + airport + airport + NOJ + USRO + Noyabrsk + Noyabrsk Airport + RU-YAN + 1 + 8222 + 446 + RU + 63.1833000183105 + 75.2699966430664 + + + airport + airport + SGC + USRR + Surgut + Surgut Airport + RU-KHM + 1 + 9154 + 200 + RU + 61.3437004089355 + 73.4018020629883 + + + airport + airport + TJM + USTR + Tyumen + Roshchino International Airport + RU-TYU + 2 + 9852 + 378 + RU + 57.1896018982 + 65.3243026733 + + + airport + airport + KRO + USUU + Kurgan + Kurgan Airport + RU-KGN + 1 + 8533 + 240 + RU + 55.4752998352051 + 65.4156036376953 + + + airport + airport + TJU + UTDK + Kulyab + Kulob Airport + TJ-KT + 1 + 9843 + 2293 + TJ + 37.9880981445312 + 69.8050003051758 + + + airport + airport + LBD + UTDL + Khudzhand + Khudzhand Airport + TJ-SU + 1 + 10450 + 1450 + TJ + 40.2154006958008 + 69.6947021484375 + + + airport + airport + KQT + UTDT + Kurgan-Tyube + Qurghonteppa International Airport + TJ-KT + 1 + 7497 + 1473 + TJ + 37.8664016723633 + 68.8647003173828 + + + airport + airport + AZN + UTFA + Andizhan + Andizhan Airport + UZ-AN + 1 + 9770 + 1515 + UZ + 40.7276992798 + 72.2939987183 + + + airport + airport + FEG + UTFF + Fergana + Fergana International Airport + UZ-FA + 1 + 9383 + 1980 + UZ + 40.3587989807 + 71.7450027466 + + + airport + airport + NMA + UTFN + Namangan + Namangan Airport + UZ-NG + 1 + 10698 + 1555 + UZ + 40.9846000671 + 71.5567016602 + + + airport + airport + NCU + UTNN + Nukus + Nukus Airport + UZ-QR + 2 + 9175 + 246 + UZ + 42.4883995056152 + 59.6232986450195 + + + airport + airport + NVI + UTSA + Navoi + Navoi Airport + UZ-NW + 1 + 9186 + 11420 + UZ + 40.1171989440918 + 65.1707992553711 + + + airport + airport + BHK + UTSB + Bukhara + Bukhara Airport + UZ-BU + 1 + 9843 + 751 + UZ + 39.7750015258789 + 64.4832992553711 + + + airport + airport + KSQ + UTSK + Khanabad + Karshi Khanabad Airport + UZ-QA + 1 + 8195 + 1365 + UZ + 38.8335990906 + 65.9215011597 + + + airport + airport + SKD + UTSS + Samarkand + Samarkand Airport + UZ-SA + 1 + 10170 + 2224 + UZ + 39.7005004882812 + 66.9838027954102 + + + airport + airport + TMJ + UTST + Termez + Termez Airport + UZ-SU + 1 + 9843 + 1027 + UZ + 37.2867012023926 + 67.3099975585938 + + + airport + airport + IAR + UUDL + Yaroslavl + Tunoshna Airport + RU-YAR + 1 + 9870 + 287 + RU + 57.5606994628906 + 40.157398223877 + + + airport + airport + EGO + UUOB + Belgorod + Belgorod International Airport + RU-BEL + 2 + 7930 + 735 + RU + 50.643798828125 + 36.5900993347168 + + + airport + airport + URS + UUOK + Kursk + Kursk East Airport + RU-KRS + 1 + 8202 + 686 + RU + 51.7505989074707 + 36.2956008911133 + + + airport + airport + TBW + UUOT + Tambov + Donskoye Airport + RU-TAM + 1 + 6890 + 413 + RU + 52.8060989379883 + 41.4827995300293 + + + airport + airport + UCT + UUYH + Ukhta + Ukhta Airport + RU-KO + 1 + 8714 + 482 + RU + 63.5668983459473 + 53.8046989440918 + + + airport + airport + VKT + UUYW + Vorkuta + Vorkuta Airport + RU-KO + 1 + 7218 + 604 + RU + 67.4886016845703 + 63.9930992126465 + + + airport + airport + SCW + UUYY + Syktyvkar + Syktyvkar Airport + RU-KO + 1 + 8203 + 342 + RU + 61.6469993591309 + 50.845100402832 + + + airport + airport + UUA + UWKB + Bugulma + Bugulma Airport + RU-TA + 1 + 6561 + 991 + RU + 54.6399993896484 + 52.801700592041 + + + airport + airport + KZN + UWKD + Kazan + Kazan International Airport + RU-TA + 2 + 12218 + 411 + RU + 55.606201171875 + 49.2787017822266 + + + airport + airport + NBC + UWKE + Nizhnekamsk + Begishevo Airport + RU-TA + 2 + 8222 + 643 + RU + 55.5647010803223 + 52.0924987792969 + + + airport + airport + CSY + UWKS + Cheboksary + Cheboksary Airport + RU-CU + 2 + 8241 + 558 + RU + 56.0903015136719 + 47.3473014831543 + + + airport + airport + ULV + UWLL + Ulyanovsk + Ulyanovsk Baratayevka Airport + RU-ULY + 1 + 12559 + 463 + RU + 54.2682991028 + 48.2266998291 + + + airport + airport + REN + UWOO + Orenburg + Orenburg Central Airport + RU-ORE + 1 + 8212 + 387 + RU + 51.7957992553711 + 55.4566993713379 + + + airport + airport + OSW + UWOR + Orsk + Orsk Airport + RU-ORE + 4 + 9550 + 909 + RU + 51.0724983215332 + 58.5956001281738 + + + airport + airport + PEZ + UWPP + Penza + Penza Airport + RU-PNZ + 1 + 9186 + 604 + RU + 53.1105995178223 + 45.0210990905762 + + + airport + airport + SKX + UWPS + Saransk + Saransk Airport + RU-MO + 1 + 9190 + 676 + RU + 54.125129699707 + 45.2122573852539 + + + airport + airport + YIN + ZWYN + Yining + Yining Airport + CN-65 + 1 + 7874 + 2185 + CN + 43.9557991027832 + 81.3302993774414 + + + airport + airport + IXG + VOBM + Belgaum + Belgaum Airport + IN-KA + 1 + 4786 + 2487 + IN + 15.8592996597 + 74.6183013916 + + + airport + airport + KCT + VCCK + Galle + Koggala Airport + LK-3 + 1 + 3142 + 10 + LK + 5.99368000030518 + 80.3202972412109 + + + airport + airport + GIU + VCCS + Sigiriya + Sigiriya Air Force Base + LK-2 + 1 + 5925 + 630 + LK + 7.95666980743 + 80.7285003662 + + + airport + airport + HRI + VCRI + Mattala + Mattala Rajapaksa International Airport + LK-3 + 1 + 11483 + 157 + LK + 6.284467 + 81.124128 + + + airport + airport + KOS + VDSV + Sihanukville + Sihanoukville International Airport + KH-18 + 1 + 4251 + 33 + KH + 10.57970047 + 103.637001038 + + + airport + airport + IXA + VEAT + Agartala + Agartala Airport + IN-TR + 2 + 7500 + 46 + IN + 23.8869991302 + 91.2404022217 + + + airport + airport + SHL + VEBI + Shillong + Shillong Airport + IN-ML + 1 + 6000 + 2910 + IN + 25.7035999298096 + 91.9786987304688 + + + airport + airport + IMF + VEIM + Imphal + Imphal Airport + IN-MN + 1 + 9009 + 2540 + IN + 24.7600002289 + 93.896697998 + + + airport + airport + IXS + VEKU + Silchar + Silchar Airport + IN-AS + 1 + 5993 + 352 + IN + 24.9129009247 + 92.9786987305 + + + airport + airport + AJL + VELP + Aizawl + Lengpui Airport + IN-MZ + 1 + 8202 + 1398 + IN + 23.8405990601 + 92.6196975708 + + + airport + airport + DMU + VEMR + Dimapur + Dimapur Airport + IN-NL + 1 + 7513 + 487 + IN + 25.8838996887 + 93.7711029053 + + + airport + airport + BZL + VGBR + Barisal + Barisal Airport + BD-1 + 1 + 5995 + 23 + BD + 22.8010005950928 + 90.3012008666992 + + + airport + airport + CXB + VGCB + Cox's Bazar + Cox's Bazar Airport + BD-2 + 1 + 6790 + 12 + BD + 21.4521999359131 + 91.9638977050781 + + + airport + airport + JSR + VGJR + Jashahor + Jessore Airport + BD-4 + 1 + 8000 + 20 + BD + 23.1837997436523 + 89.1607971191406 + + + airport + airport + SPD + VGSD + Saidpur + Saidpur Airport + BD-5 + 1 + 6000 + 125 + BD + 25.7591991424561 + 88.9088973999023 + + + airport + airport + HOE + VLHS + Huay Xai + Ban Huoeisay Airport + LA-BK + 1 + 4922 + 1380 + LA + 20.2572994232 + 100.43699646 + + + airport + airport + LPQ + VLLB + Luang Phabang + Luang Phabang International Airport + LA-LP + 1 + 7218 + 955 + LA + 19.8973007202148 + 102.161003112793 + + + airport + airport + LXG + VLLN + Luang Namtha + Luang Namtha Airport + LA-LM + 1 + 4429 + 1968 + LA + 20.9669990539551 + 101.400001525879 + + + airport + airport + ODY + VLOS + Oudomsay + Oudomsay Airport + LA-OU + 1 + 3937 + 1804 + LA + 20.6826992034912 + 101.994003295898 + + + airport + airport + PKZ + VLPS + Pakse + Pakse International Airport + LA-CH + 1 + 5332 + 351 + LA + 15.1321001052856 + 105.78099822998 + + + airport + airport + ZVK + VLSK + Savannakhet + Savannakhet Airport + LA-SV + 1 + 5358 + 509 + LA + 16.5566005706787 + 104.76000213623 + + + airport + airport + XKH + VLXK + Xieng Khouang + Xieng Khouang Airport + LA-XI + 1 + 8555 + 3445 + LA + 19.4500007629395 + 103.157997131348 + + + airport + airport + VDH + VVDH + Dong Hoi + Dong Hoi Airport + VN-24 + 1 + 7874 + 59 + VN + 17.515 + 106.590556 + + + airport + airport + BHR + VNBP + Bharatpur + Bharatpur Airport + NP-NA + 1 + 3799 + 600 + NP + 27.6781005859375 + 84.4293975830078 + + + airport + airport + BWA + VNBW + Bhairawa + Bhairahawa Airport + NP-LU + 1 + 5000 + 358 + NP + 27.5056991577148 + 83.4162979125977 + + + airport + airport + BDP + VNCG + Bhadrapur + Bhadrapur Airport + NP-ME + 1 + 3965 + 300 + NP + 26.5708007812 + 88.0795974731 + + + airport + airport + DHI + VNDH + Dhangarhi + Dhangarhi Airport + NP-BH + 1 + 5000 + 690 + NP + 28.7532997131348 + 80.581901550293 + + + airport + airport + JKR + VNJP + Janakpur + Janakpur Airport + NP-JA + 1 + 3300 + 256 + NP + 26.7087993622 + 85.9224014282 + + + airport + airport + KEP + VNNG + Nepalgunj + Nepalgunj Airport + NP-BH + 1 + 4935 + 540 + NP + 28.1035995483398 + 81.6669998168945 + + + airport + airport + PKR + VNPK + Pokhara + Pokhara Airport + NP-GA + 1 + 4720 + 2712 + NP + 28.2008991241455 + 83.9821014404297 + + + airport + airport + TMI + VNTR + Tumling Tar + Tumling Tar Airport + NP-KO + 1 + 4000 + 1700 + NP + 27.3150005340576 + 87.1932983398438 + + + airport + airport + BIR + VNVT + Biratnagar + Biratnagar Airport + NP-KO + 1 + 4937 + 236 + NP + 26.4815006256104 + 87.2639999389648 + + + airport + airport + AGX + VOAT + Agatti Island + Agatti Airport + IN-LD + 1 + 4235 + 14 + IN + 10.8236999511719 + 72.1760025024414 + + + airport + airport + VGA + VOBZ + Vijayawada + Vijayawada Airport + IN-AP + 1 + 7900 + 82 + IN + 16.5303993225098 + 80.7967987060547 + + + airport + airport + IXM + VOMD + Madurai + Madurai Airport + IN-TN + 2 + 5990 + 459 + IN + 9.83450984955 + 78.0933990479 + + + airport + airport + MYQ + VOMY + Mysore + Mysore Airport + IN-KA + 1 + 4421 + 2349 + IN + 12.3072004318237 + 76.6496963500977 + + + airport + airport + IXZ + VOPB + Port Blair + Vir Savarkar International Airport + IN-AN + 1 + 10795 + 14 + IN + 11.6412000656128 + 92.7296981811523 + + + airport + airport + RJA + VORY + Rajahmundry + Rajahmundry Airport + IN-AP + 1 + 5710 + 151 + IN + 17.1103992462 + 81.8181991577 + + + airport + airport + TIR + VOTP + Tirupati + Tirupati Airport + IN-AP + 1 + 7500 + 350 + IN + 13.6324996948 + 79.543296814 + + + airport + airport + PBH + VQPR + Paro + Paro Airport + BT-11 + 1 + 6445 + 7332 + BT + 27.4032001495 + 89.4245986938 + + + airport + airport + FVM + VRMR + Fuvahmulah Island + Fuvahmulah Airport + MV-29 + 1 + 3609 + 6 + MV + -0.309722222222 + 73.435 + + + airport + airport + GAN + VRMG + Gan + Gan International Airport + MV-01 + 1 + 8694 + 6 + MV + -0.693341970443726 + 73.1556015014648 + + + airport + airport + HAQ + VRMH + Haa Dhaalu Atoll + Hanimaadhoo Airport + MV-23 + 1 + 4003 + 4 + MV + 6.74422979354858 + 73.1705017089844 + + + airport + airport + KDO + VRMK + Kadhdhoo + Kadhdhoo Airport + MV-05 + 1 + 4003 + 4 + MV + 1.85916996002197 + 73.5218963623047 + + + airport + airport + GKK + VRMO + Huvadhu Atoll + Kooddoo Airport + MV-27 + 1 + 3901 + 29 + MV + 0.7324 + 73.4336 + + + airport + airport + KDM + VRMT + Huvadhu Atoll + Kaadedhdhoo Airport + MV-28 + 1 + 4003 + 2 + MV + 0.488130986690521 + 72.9969024658203 + + + airport + airport + TDX + VTBO + Trat + Trat Airport + TH-23 + 1 + 4950 + 105 + TH + 12.274600029 + 102.319000244 + + + airport + airport + UTP + VTBU + Rayong + U-Tapao International Airport + TH-21 + 1 + 11500 + 42 + TH + 12.6799001693726 + 101.004997253418 + + + airport + airport + HGN + VTCH + Mae Hong Son + Mae Hong Son Airport + TH-58 + 1 + 6562 + 929 + TH + 19.3013000488281 + 97.9757995605469 + + + airport + airport + PYY + VTCI + Pai + Pai Airport + TH-58 + 1 + 3018 + 1271 + TH + 19.3719997406 + 98.43699646 + + + airport + airport + LPT + VTCL + Lampang + Lampang Airport + TH-52 + 1 + 6465 + 811 + TH + 18.2709007263184 + 99.5042037963867 + + + airport + airport + NNT + VTCN + Nan + Nan Airport + TH-55 + 1 + 6562 + 685 + TH + 18.8078994750977 + 100.782997131348 + + + airport + airport + PRH + VTCP + Phrae + Phrae Airport + TH-54 + 1 + 4921 + 538 + TH + 18.1322002410889 + 100.165000915527 + + + airport + airport + CEI + VTCT + Chiang Rai + Chiang Rai International Airport + TH-57 + 1 + 9843 + 1280 + TH + 19.952299118 + 99.8828964233 + + + airport + airport + MAQ + VTPM + Mae Sot + Mae Sot Airport + TH-63 + 1 + 4921 + 690 + TH + 16.6998996734619 + 98.5450973510742 + + + airport + airport + THS + VTPO + Sukhothai + Sukhothai Airport + TH-64 + 1 + 6890 + 179 + TH + 17.238000869751 + 99.8181991577148 + + + airport + airport + PHS + VTPP + Phitsanulok + Phitsanulok Airport + TH-65 + 1 + 9843 + 154 + TH + 16.7828998565674 + 100.278999328613 + + + airport + airport + URT + VTSB + Surat Thani + Surat Thani Airport + TH-84 + 1 + 9843 + 20 + TH + 9.13259983063 + 99.135597229 + + + airport + airport + NAW + VTSC + Narathiwat + Narathiwat Airport + TH-96 + 1 + 6562 + 16 + TH + 6.51991987228394 + 101.74299621582 + + + airport + airport + CJM + VTSE + Chumphon + Chumphon Airport + TH-86 + 1 + 6890 + 18 + TH + 10.711199760437 + 99.361701965332 + + + airport + airport + NST + VTSF + Nakhon Si Thammarat + Nakhon Si Thammarat Airport + TH-80 + 1 + 6890 + 13 + TH + 8.5396203994751 + 99.9447021484375 + + + airport + airport + URC + ZWWW + Ürümqi + Ürümqi Diwopu International Airport + CN-65 + 1 + 11811 + 2125 + CN + 43.9071006774902 + 87.4741973876953 + + + airport + airport + UNN + VTSR + Ranong + Ranong Airport + TH-85 + 1 + 6562 + 57 + TH + 9.77762031555176 + 98.5855026245117 + + + airport + airport + TST + VTST + Trang + Trang Airport + TH-92 + 1 + 6890 + 67 + TH + 7.50873994827271 + 99.6166000366211 + + + airport + airport + UTH + VTUD + Udon Thani + Udon Thani Airport + TH-41 + 1 + 10000 + 579 + TH + 17.3864002228 + 102.788002014 + + + airport + airport + SNO + VTUI + Sakon Nakhon Airport + Sakon Nakhon Airport + TH-47 + 1 + 8530 + 529 + TH + 17.1951007843018 + 104.119003295898 + + + airport + airport + KKC + VTUK + Khon Kaen + Khon Kaen Airport + TH-40 + 1 + 10007 + 670 + TH + 16.4666004181 + 102.783996582 + + + airport + airport + LOE + VTUL + Loei + Loei Airport + TH-42 + 1 + 6890 + 860 + TH + 17.4391002655029 + 101.72200012207 + + + airport + airport + BFV + VTUO + Buri Ram + Buri Ram Airport + TH-31 + 1 + 6890 + 590 + TH + 15.2294998168945 + 103.252998352051 + + + airport + airport + UBP + VTUU + Ubon Ratchathani + Ubon Ratchathani Airport + TH-34 + 1 + 9848 + 406 + TH + 15.2512998581 + 104.870002747 + + + airport + airport + ROI + VTUV + Roi Et + Roi Et Airport + TH-45 + 1 + 6890 + 451 + TH + 16.1168003082275 + 103.774002075195 + + + airport + airport + KOP + VTUW + Nakhon Phanom + Nakhon Phanom Airport + TH-48 + 1 + 8203 + 587 + TH + 17.3838005065918 + 104.642997741699 + + + airport + airport + BMV + VVBM + Buon Ma Thuot + Buon Ma Thuot Airport + VN-33 + 1 + 9843 + 1729 + VN + 12.668299675 + 108.120002747 + + + airport + airport + VCL + VVCA + Dung Quat Bay + Chu Lai International Airport + VN-29 + 1 + 10300 + 10 + VN + 15.4033002853 + 108.706001282 + + + airport + airport + HPH + VVCI + Haiphong + Cat Bi International Airport + VN-61 + 1 + 7880 + 6 + VN + 20.8194007873535 + 106.724998474121 + + + airport + airport + CAH + VVCM + Ca Mau City + Cà Mau Airport + VN-59 + 1 + 4921 + 6 + VN + 9.17766666667 + 105.177777778 + + + airport + airport + CXR + VVCR + Nha Trang + Cam Ranh Airport + VN-34 + 1 + 10000 + 40 + VN + 11.9982004165649 + 109.21900177002 + + + airport + airport + VCS + VVCS + Con Ong + Co Ong Airport + VN-14 + 1 + 6046 + 20 + VN + 8.73182964325 + 106.633003235 + + + airport + airport + VCA + VVCT + Can Tho + Can Tho International Airport + VN-02 + 1 + 7886 + 9 + VN + 10.085100174 + 105.711997986 + + + airport + airport + DIN + VVDB + Dien Bien Phu + Dien Bien Phu Airport + VN-01 + 1 + 6003 + 1611 + VN + 21.3974990845 + 103.008003235 + + + airport + airport + DLI + VVDL + Dalat + Lien Khuong Airport + VN-35 + 1 + 10663 + 3156 + VN + 11.75 + 108.366996765137 + + + airport + airport + HUI + VVPB + Hue + Phu Bai Airport + VN-56 + 1 + 8775 + 48 + VN + 16.4015007019 + 107.70300293 + + + airport + airport + UIH + VVPC + Quy Nohn + Phu Cat Airport + VN-31 + 1 + 10010 + 80 + VN + 13.9549999237 + 109.041999817 + + + airport + airport + PXU + VVPK + Pleiku + Pleiku Airport + VN-30 + 1 + 5960 + 2434 + VN + 14.0045003890991 + 108.016998291016 + + + airport + airport + PQC + VVPQ + Duong Dong + Phu Quoc Airport + VN-47 + 1 + 6900 + 23 + VN + 10.2270002365 + 103.967002869 + + + airport + airport + VKG + VVRG + Rach Gia + Rach Gia Airport + VN-47 + 1 + 4921 + 7 + VN + 9.95802997234 + 105.132379532 + + + airport + airport + TBB + VVTH + Tuy Hoa + Dong Tac Airport + VN-49 + 3 + 9520 + 20 + VN + 13.0495996475 + 109.333999634 + + + airport + airport + VII + VVVH + Vinh + Vinh Airport + VN-26 + 1 + 7875 + 23 + VN + 18.7376003265 + 105.67099762 + + + airport + airport + NYU + VYBG + Nyaung U + Bagan Airport + MM-04 + 1 + 8500 + 312 + MM + 21.1788005828857 + 94.9301986694336 + + + airport + airport + TVY + VYDW + Dawei + Dawei Airport + MM-05 + 1 + 7005 + 84 + MM + 14.1038999557495 + 98.2035980224609 + + + airport + airport + NYT + VYEL + Pyinmana + Naypyidaw Airport + MM-04 + 1 + 12000 + 302 + MM + 19.623500824 + 96.2009963989 + + + airport + airport + HEH + VYHH + Heho + Heho Airport + MM-17 + 1 + 8500 + 3858 + MM + 20.7469997406006 + 96.7919998168945 + + + airport + airport + KYP + VYKP + Kyaukpyu + Kyaukpyu Airport + MM-16 + 1 + 4600 + 20 + MM + 19.426399230957 + 93.534797668457 + + + airport + airport + MDL + VYMD + Mandalay + Mandalay International Airport + MM-04 + 1 + 14003 + 300 + MM + 21.7021999359131 + 95.977897644043 + + + airport + airport + MYT + VYMK + Myitkyina + Myitkyina Airport + MM-11 + 1 + 6100 + 475 + MM + 25.3836002349854 + 97.3518981933594 + + + airport + airport + AKY + VYSW + Sittwe + Sittwe Airport + MM-16 + 1 + 6001 + 27 + MM + 20.1326999664307 + 92.8725967407227 + + + airport + airport + SNW + VYTD + Thandwe + Thandwe Airport + MM-16 + 1 + 5502 + 20 + MM + 18.4606990814209 + 94.3001022338867 + + + airport + airport + THL + VYTL + Tachileik + Tachileik Airport + MM-17 + 1 + 7002 + 1280 + MM + 20.4838008880615 + 99.9354019165039 + + + airport + airport + MJU + WAWJ + Mamuju-Celebes Island + Tampa Padang Airport + ID-SN + 1 + 6726 + 49 + ID + -2.583333 + 119.033333 + + + airport + airport + BIK + WABB + Biak-Supiori Island + Frans Kaisiepo Airport + ID-PA + 1 + 11715 + 46 + ID + -1.19001996517181 + 136.108001708984 + + + airport + airport + TIM + WABP + Timika-Papua Island + Moses Kilangin Airport + ID-PA + 1 + 7841 + 103 + ID + -4.52827978134155 + 136.886993408203 + + + airport + airport + BMU + WADB + Bima-Sumbawa Island + Muhammad Salahuddin Airport + ID-NB + 1 + 5405 + 3 + ID + -8.53964996337891 + 118.686996459961 + + + airport + airport + TMC + WADT + Waikabubak-Sumba Island + Tambolaka Airport + ID-NT + 1 + 5905 + 161 + ID + -9.4097204208374 + 119.244003295898 + + + airport + airport + WGP + WADW + Waingapu-Sumba Island + Waingapu Airport + ID-NT + 1 + 5415 + 33 + ID + -9.6692199707 + 120.302001953 + + + airport + airport + DJJ + WAJJ + Jayapura-Papua Island + Sentani Airport + ID-PA + 1 + 7161 + 289 + ID + -2.57695007324219 + 140.516006469727 + + + airport + airport + BEJ + WALK + Tanjung Redep-Borneo Island + Barau(Kalimaru) Airport + ID-KI + 1 + 4625 + 59 + ID + 2.15549993515 + 117.431999207 + + + airport + airport + TRK + WALR + Tarakan Island + Juwata Airport + ID-U-A + 1 + 7382 + 23 + ID + 3.32666666667 + 117.569444444 + + + airport + airport + GTO + WAMG + Gorontalo-Celebes Island + Jalaluddin Airport + ID-GO + 1 + 7407 + 105 + ID + 0.63711899519 + 122.849998474 + + + airport + airport + NAH + WAMH + Tahuna-Sangihe Island + Naha Airport + ID-SA + 1 + 3597 + 16 + ID + 3.68320989608765 + 125.52799987793 + + + airport + airport + KAZ + WAMK + Kao-Celebes Island + Kao Airport + ID-MU + 1 + 2963 + 27 + ID + 1.1852799654007 + 127.896003723145 + + + airport + airport + PLW + WAML + Palu-Celebes Island + Mutiara Airport + ID-ST + 1 + 6781 + 284 + ID + -0.91854202747345 + 119.910003662109 + + + airport + airport + MNA + WAMN + Karakelong Island + Melangguane Airport + ID-SA + 1 + 8858 + 3 + ID + 4.00693988800049 + 126.672996520996 + + + airport + airport + PSJ + WAMP + Poso-Celebes Island + Kasiguncu Airport + ID-ST + 1 + 3650 + 174 + ID + -1.41674995422 + 120.657997131 + + + airport + airport + TTE + WAMT + Sango-Ternate Island + Sultan Khairun Babullah Airport + ID-MU + 1 + 5875 + 49 + ID + 0.831413984298706 + 127.380996704102 + + + airport + airport + LUW + WAMW + Luwok-Celebes Island + Bubung Airport + ID-ST + 1 + 4258 + 56 + ID + -1.03892004489899 + 122.772003173828 + + + airport + airport + PKN + WAOI + Pangkalanbun-Borneo Island + Iskandar Airport + ID-KT + 1 + 5415 + 75 + ID + -2.70519995689 + 111.672996521 + + + airport + airport + KBU + WAOK + Laut Island + Stagen Airport + ID-KS + 1 + 4593 + 4 + ID + -3.2947199344635 + 116.165000915527 + + + airport + airport + BDJ + WAOO + Banjarmasin-Borneo Island + Syamsudin Noor Airport + ID-KS + 1 + 8202 + 66 + ID + -3.44235992431641 + 114.763000488281 + + + airport + airport + PKY + WAOP + Palangkaraya-Kalimantan Tengah + Tjilik Riwut Airport + ID-U-A + 1 + 6890 + 82 + ID + -2.22513008118 + 113.943000793 + + + airport + airport + AMQ + WAPP + Ambon + Pattimura Airport, Ambon + ID-ML + 1 + 8202 + 33 + ID + -3.7102599144 + 128.089004517 + + + airport + airport + MLG + WARA + Malang-Java Island + Abdul Rachman Saleh Airport + ID-JI + 2 + 6464 + 1726 + ID + -7.92655992508 + 112.714996338 + + + airport + airport + MKW + WASR + Manokwari-Papua Island + Rendani Airport + ID-IJ + 1 + 6576 + 23 + ID + -0.891833007335663 + 134.04899597168 + + + airport + airport + SOQ + WASS + Sorong-Papua Island + Sorong (Jefman) Airport + ID-IJ + 1 + 5414 + 10 + ID + -0.926357984542847 + 131.121002197266 + + + airport + airport + MOF + WATC + Maumere-Flores Island + Maumere(Wai Oti) Airport + ID-NT + 1 + 5980 + 115 + ID + -8.64064979553 + 122.236999512 + + + airport + airport + LBJ + WATO + Labuan Bajo-Flores Island + Komodo (Mutiara II) Airport + ID-NT + 1 + 4570 + 66 + ID + -8.48666000366211 + 119.888999938965 + + + airport + airport + KOE + WATT + Kupang-Timor Island + El Tari Airport + ID-NT + 2 + 8202 + 335 + ID + -10.1716003417969 + 123.670997619629 + + + airport + airport + BUW + WAWB + Bau Bau-Butung Island + Betoambari Airport + ID-SG + 1 + 3445 + 164 + ID + -5.48687982559204 + 122.569000244141 + + + airport + airport + KDI + WAWW + Kendari-Celebes Island + Wolter Monginsidi Airport + ID-SG + 1 + 6890 + 538 + ID + -4.08161020278931 + 122.417999267578 + + + airport + airport + WBB + none + Stebbins + Stebbins Airport + US-AK + 1 + 2999 + 19 + US + 63.5159988403 + -162.277999878 + + + airport + airport + BTU + WBGB + Bintulu + Bintulu Airport + MY-13 + 1 + 9006 + 74 + MY + 3.12385010719 + 113.019996643 + + + airport + airport + LGL + WBGF + Long Datih + Long Lellang Airport + MY-13 + 1 + 2559 + 1400 + MY + 3.42100000381 + 115.153999329 + + + airport + airport + ODN + WBGI + Long Seridan + Long Seridan Airport + MY-13 + 1 + 1798 + 607 + MY + 3.96700000762939 + 115.050003051758 + + + airport + airport + LMN + WBGJ + Limbang + Limbang Airport + MY-13 + 1 + 4922 + 14 + MY + 4.80830001831055 + 115.01000213623 + + + airport + airport + MKM + WBGK + Mukah + Mukah Airport + MY-13 + 1 + 3599 + 13 + MY + 2.90638995170593 + 112.080001831055 + + + airport + airport + LKH + WBGL + Long Akah + Long Akah Airport + MY-13 + 1 + 2231 + 289 + MY + 3.29999995231628 + 114.782997131348 + + + airport + airport + MUR + WBGM + Marudi + Marudi Airport + MY-13 + 1 + 3274 + 103 + MY + 4.17897987365723 + 114.329002380371 + + + airport + airport + SBW + WBGS + Sibu + Sibu Airport + MY-13 + 1 + 9036 + 122 + MY + 2.26160001754761 + 111.985000610352 + + + airport + airport + TGC + WBGT + Tanjung Manis + Tanjung Manis Airport + MY-13 + 1 + 4912 + 15 + MY + 2.17783999443054 + 111.202003479004 + + + airport + airport + LWY + WBGW + Lawas + Lawas Airport + MY-13 + 1 + 2251 + 5 + MY + 4.84917020797729 + 115.407997131348 + + + airport + airport + BBN + WBGZ + Bario + Bario Airport + MY-13 + 1 + 2198 + 3350 + MY + 3.73389005661011 + 115.478996276855 + + + airport + airport + LDU + WBKD + Lahad Datu + Lahad Datu Airport + MY-12 + 1 + 4498 + 45 + MY + 5.03224992752075 + 118.323997497559 + + + airport + airport + LBU + WBKL + Labuan + Labuan Airport + MY-15 + 1 + 7546 + 101 + MY + 5.30068016052246 + 115.25 + + + airport + airport + SDK + WBKS + Sandakan + Sandakan Airport + MY-12 + 1 + 7000 + 46 + MY + 5.90089988708496 + 118.05899810791 + + + airport + airport + KUD + WBKT + Kudat + Kudat Airport + MY-12 + 1 + 2395 + 10 + MY + 6.9225001335144 + 116.835998535156 + + + airport + airport + TWU + WBKW + Tawau + Tawau Airport + MY-12 + 1 + 8800 + 57 + MY + 4.32015991210938 + 118.127998352051 + + + airport + airport + MZV + WBMU + Mulu + Mulu Airport + MY-13 + 1 + 4921 + 80 + MY + 4.04832983016968 + 114.805000305176 + + + airport + airport + TKG + WICT + Bandar Lampung-Sumatra Island + Radin Inten II (Branti) Airport + ID-LA + 1 + 6070 + 282 + ID + -5.240556 + 105.175556 + + + airport + airport + BTH + WIDD + Batam Island + Hang Nadim International Airport + ID-RI + 1 + 13270 + 126 + ID + 1.12102997303 + 104.119003296 + + + airport + airport + TNJ + WIDN + Tanjung Pinang-Bintan Island + Raja Haji Fisabilillah International Airport + ID-RI + 1 + 7380 + 52 + ID + 0.922683000565 + 104.531997681 + + + airport + airport + KHG + ZWSH + Kashgar + Kashgar Airport + CN-65 + 1 + 10499 + 4529 + CN + 39.5429000854 + 76.0199966431 + + + airport + airport + TJQ + WIOD + Tanjung Pandan-Belitung Island + Buluh Tumbang (H A S Hanandjoeddin) Airport + ID-BB + 1 + 6065 + 164 + ID + -2.74571990967 + 107.754997253 + + + airport + airport + PNK + WIOO + Pontianak-Borneo Island + Supadio Airport + ID-KB + 1 + 7380 + 10 + ID + -0.150710999965668 + 109.403999328613 + + + airport + airport + DJB + WIPA + Jambi-Sumatra Island + Sultan Thaha Airport + ID-JA + 1 + 6562 + 82 + ID + -1.63802003860474 + 103.643997192383 + + + airport + airport + PGK + WIPK + Pangkal Pinang-Palaubangka Island + Pangkal Pinang (Depati Amir) Airport + ID-BB + 1 + 6550 + 109 + ID + -2.16219997406 + 106.138999939 + + + airport + airport + BKS + WIPL + Bengkulu-Sumatra Island + Padang Kemiling (Fatmawati Soekarno) Airport + ID-BE + 1 + 7345 + 50 + ID + -3.8636999130249 + 102.338996887207 + + + airport + airport + PDG + WIPT + Ketaping/Padang-Sumatra Island + Minangkabau Airport + ID-SB + 1 + 9020 + 18 + ID + -0.786916971206665 + 100.28099822998 + + + airport + airport + BTJ + WITT + Banda Aceh + Sultan Iskandar Muda International Airport + ID-AC + 1 + 9843 + 65 + ID + 5.52287202401 + 95.4206371307 + + + airport + airport + AOR + WMKA + Alor Satar + Sultan Abdul Halim Airport + MY-02 + 1 + 9005 + 15 + MY + 6.18967008590698 + 100.398002624512 + + + airport + airport + KTE + WMKE + Kerteh + Kerteh Airport + MY-11 + 1 + 4446 + 18 + MY + 4.5372200012207 + 103.427001953125 + + + airport + airport + JHB + WMKJ + Senai + Senai International Airport + MY-01 + 1 + 12467 + 135 + MY + 1.64130997657776 + 103.669998168945 + + + airport + airport + AUU + YAUR + Aurukun Mission + Aurukun Airport + AU-QLD + 1 + 4140 + 31 + AU + -13.3538999557 + 141.720993042 + + + airport + airport + ABM + YBAM + Bamaga + Bamaga Injinoo Airport + AU-QLD + 1 + 5462 + 34 + AU + -10.9507999420166 + 142.458999633789 + + + airport + airport + BQL + YBOU + Boulia + Boulia Airport + AU-QLD + 1 + 4180 + 542 + AU + -22.9132995605469 + 139.899993896484 + + + airport + airport + WEI + YBWP + Weipa + Weipa Airport + AU-QLD + 1 + 5397 + 63 + AU + -12.6786003113 + 141.925003052 + + + airport + airport + CPD + YCBP + Coober Pedy + Coober Pedy Airport + AU-SA + 2 + 4685 + 740 + AU + -29.0400009155273 + 134.720993041992 + + + airport + airport + CED + YCDU + Ceduna + Ceduna Airport + AU-SA + 2 + 5709 + 77 + AU + -32.1305999755859 + 133.710006713867 + + + airport + airport + CUQ + YCOE + Coen + Coen Airport + AU-QLD + 1 + 4107 + 532 + AU + -13.7608003616333 + 143.113998413086 + + + airport + airport + DMD + YDMG + Doomadgee + Doomadgee Airport + AU-QLD + 1 + 5433 + 153 + AU + -17.940299987793 + 138.822006225586 + + + airport + airport + FLS + YFLI + Flinders Island + Flinders Island Airport + AU-TAS + 2 + 5643 + 10 + AU + -40.0917015076 + 147.992996216 + + + airport + airport + GFN + YGFN + Grafton + Grafton Airport + AU-NSW + 1 + 5607 + 110 + AU + -29.7593994140625 + 153.029998779297 + + + airport + airport + GTE + YGTE + Groote Eylandt + Groote Eylandt Airport + AU-NT + 1 + 6237 + 53 + AU + -13.9750003815 + 136.460006714 + + + airport + airport + HID + YHID + Horn Island + Horn Island Airport + AU-QLD + 2 + 4557 + 43 + AU + -10.586400032 + 142.289993286 + + + airport + airport + JCK + YJLC + Julia Creek + Julia Creek Airport + AU-QLD + 1 + 4600 + 404 + AU + -20.6683006286621 + 141.723007202148 + + + airport + airport + KWM + YKOW + Kowanyama + Kowanyama Airport + AU-QLD + 1 + 4528 + 35 + AU + -15.4856004714966 + 141.751007080078 + + + airport + airport + KGC + YKSC + Kingscote + Kingscote Airport + AU-SA + 3 + 4600 + 24 + AU + -35.7139015197754 + 137.52099609375 + + + airport + airport + IRG + YLHR + Lockhart River + Lockhart River Airport + AU-QLD + 1 + 4919 + 77 + AU + -12.7868995666504 + 143.304992675781 + + + airport + airport + MNG + YMGD + Maningrida + Maningrida Airport + AU-NT + 1 + 5020 + 123 + AU + -12.0560998917 + 134.23399353 + + + airport + airport + MCV + YMHU + McArthur River Mine + McArthur River Mine Airport + AU-NT + 1 + 4931 + 131 + AU + -16.4424991608 + 136.083999634 + + + airport + airport + NTN + YNTN + Normanton + Normanton Airport + AU-QLD + 1 + 5499 + 73 + AU + -17.6835994720459 + 141.070007324219 + + + airport + airport + OLP + YOLD + Olympic Dam + Olympic Dam Airport + AU-SA + 1 + 5220 + 343 + AU + -30.4850006104 + 136.876998901 + + + airport + airport + PUG + YPAG + Port Augusta + Port Augusta Airport + AU-SA + 1 + 5413 + 56 + AU + -32.5069007873535 + 137.716995239258 + + + airport + airport + CCK + YPCC + Cocos (Keeling) Islands + Cocos (Keeling) Islands Airport + CC-U-A + 1 + 7999 + 10 + CC + -12.1883001328 + 96.8339004517 + + + airport + airport + GOV + YPGV + Nhulunbuy + Gove Airport + AU-NT + 1 + 7244 + 192 + AU + -12.2693996429 + 136.817993164 + + + airport + airport + PLO + YPLC + Port Lincoln + Port Lincoln Airport + AU-SA + 3 + 4918 + 36 + AU + -34.6053009033 + 135.880004883 + + + airport + airport + EDR + YPMP + Edward River + Pormpuraaw Airport + AU-QLD + 1 + 4462 + 10 + AU + -14.8966999053955 + 141.608993530273 + + + airport + airport + ULP + YQLP + Quilpie + Quilpie Airport + AU-QLD + 2 + 4898 + 655 + AU + -26.6121997833252 + 144.253005981445 + + + airport + airport + SGO + YSGE + St George + St George Airport + AU-QLD + 1 + 4987 + 656 + AU + -28.0496997833252 + 148.595001220703 + + + airport + airport + WYA + YWHA + Whyalla + Whyalla Airport + AU-SA + 2 + 5531 + 41 + AU + -33.0588989257812 + 137.514007568359 + + + airport + airport + KBC + none + Birch Creek + Birch Creek Airport + US-AK + 1 + 4000 + 450 + US + 66.2740020752 + -145.824005127 + + + airport + airport + HDG + ZBHD + Handan + Handan Airport + CN-42 + 1 + 7218 + 229 + CN + 36.5258333333 + 114.425555556 + + + airport + airport + SHP + ZBSH + Qinhuangdao + Shanhaiguan Airport + CN-13 + 1 + 8005 + 30 + CN + 39.9681015015 + 119.731002808 + + + airport + airport + SJW + ZBSJ + Shijiazhuang + Shijiazhuang Daguocun International Airport + CN-13 + 1 + 11155 + 233 + CN + 38.2807006835938 + 114.696998596191 + + + airport + airport + HJJ + ZGCJ + Huaihua + Zhijiang Airport + CN-43 + 1 + 6562 + 882 + CN + 27.4411111111 + 109.7 + + + airport + airport + LLF + ZGLG + Yongzhou + Lingling Airport + CN-43 + 1 + 8530 + 340 + CN + 26.338661 + 111.610043 + + + airport + airport + WUZ + ZGWZ + Wuzhou + Changzhoudao Airport + CN-45 + 1 + 5906 + 89 + CN + 23.4566993713379 + 111.248001098633 + + + airport + airport + ENH + ZHES + Enshi + Enshi Airport + CN-42 + 1 + 6890 + 1605 + CN + 30.3202991486 + 109.48500061 + + + airport + airport + NNY + ZHNY + Nanyang + Nanyang Airport + CN-41 + 1 + 9186 + 407 + CN + 32.9808006286621 + 112.61499786377 + + + airport + airport + DNH + ZLDH + Dunhuang + Dunhuang Airport + CN-62 + 1 + 9186 + 3697 + CN + 40.1610984802246 + 94.809196472168 + + + airport + airport + GOQ + ZLGM + Golmud + Golmud Airport + CN-63 + 1 + 15748 + 9337 + CN + 36.4006004333496 + 94.7861022949219 + + + airport + airport + JGN + ZLJQ + Jiayuguan + Jiayuguan Airport + CN-62 + 1 + 9834 + 118 + CN + 39.8568992615 + 98.3414001465 + + + airport + airport + IQN + ZLQY + Qingyang + Qingyang Airport + CN-62 + 1 + 5791 + 4593 + CN + 35.7997016906738 + 107.602996826172 + + + airport + airport + GXH + ZLXH + Xiahe + Gannan Xiahe Airport + CN-62 + 1 + 10499 + 10510 + CN + 34.8105 + 102.6447 + + + airport + airport + BYN + ZMBH + Bayankhongor + Bayankhongor Airport + MN-069 + 2 + 9186 + 6085 + MN + 46.1632995605469 + 100.704002380371 + + + airport + airport + COQ + ZMCD + Choibalsan + Choibalsan Airport + MN-061 + 1 + 8530 + 2457 + MN + 48.1357002258301 + 114.646003723145 + + + airport + airport + ULZ + ZMDN + Uliastai + Donoi Airport + MN-057 + 1 + 10498 + 5800 + MN + 47.7093 + 96.5258 + + + airport + airport + DLZ + ZMDZ + Dalanzadgad + Dalanzadgad Airport + MN-053 + 1 + 7545 + 4787 + MN + 43.5917015075684 + 104.430000305176 + + + airport + airport + HVD + ZMKD + Khovd + Khovd Airport + MN-043 + 3 + 9352 + 4898 + MN + 47.9541015625 + 91.6281967163086 + + + airport + airport + MXV + ZMMN + Mörön + Mörön Airport + MN-041 + 1 + 8005 + 4272 + MN + 49.6632995605469 + 100.098999023438 + + + airport + airport + ULO + ZMUG + Ulaangom + Ulaangom Airport + MN-046 + 1 + 6234 + 3068 + MN + 49.973333 + 92.079722 + + + airport + airport + ULG + ZMUL + Olgii + Olgii Mongolei Airport + MN-071 + 1 + 7874 + 5732 + MN + 48.9933013916 + 89.9225006104 + + + airport + airport + DLU + ZPDL + Xiaguan + Dali Airport + CN-53 + 1 + 8202 + 7050 + CN + 25.6494007110596 + 100.319000244141 + + + airport + airport + DIG + ZPDQ + Shangri-La + Diqing Airport + CN-53 + 1 + 11811 + 10761 + CN + 27.7936000823975 + 99.6772003173828 + + + airport + airport + JHG + ZPJH + Jinghong + Xishuangbanna Gasa Airport + CN-53 + 1 + 7218 + 1815 + CN + 21.9738998413086 + 100.76000213623 + + + airport + airport + SYM + ZPSM + Simao + Simao Airport + CN-53 + 1 + 8104 + 4255 + CN + 22.7933006286621 + 100.958999633789 + + + airport + airport + ZAT + ZPZT + Zhaotong + Zhaotong Airport + CN-53 + 1 + 8465 + 6300 + CN + 27.3255996704102 + 103.754997253418 + + + airport + airport + JUZ + ZSJU + Quzhou + Quzhou Airport + CN-33 + 1 + 6234 + 220 + CN + 28.965799331665 + 118.899002075195 + + + airport + airport + LCX + ZSLD + Longyan + Longyan Guanzhishan Airport + CN-35 + 1 + 7874 + 1225 + CN + 25.6746997833 + 116.747001648 + + + airport + airport + NGQ + ZUAL + Shiquanhe + Ngari Gunsa Airport + CN-54 + 1 + 14764 + 14022 + CN + 32.1 + 80.0530555556 + + + airport + airport + AVA + ZUAS + Anshun + Anshun Huangguoshu Airport + CN-U-A + 1 + 9186 + 4812 + CN + 26.2605555556 + 105.873333333 + + + airport + airport + BPX + ZUBD + Bangda + Qamdo Bangda Airport + CN-54 + 1 + 18045 + 14219 + CN + 30.5536003112793 + 97.1082992553711 + + + airport + airport + JZH + ZUJZ + Jiuzhaigou + Jiuzhai Huanglong Airport + CN-51 + 1 + 10499 + 11327 + CN + 32.8533333333 + 103.682222222 + + + airport + airport + MIG + ZUMY + Mianyang + Mianyang Airport + CN-51 + 1 + 4593 + 1690 + CN + 31.4281005859375 + 104.740997314453 + + + airport + airport + NAO + ZUNC + Nanchong + Nanchong Airport + CN-51 + 1 + 5906 + 1152 + CN + 30.79545 + 106.1626 + + + airport + airport + HZH + ZUNP + Liping + Liping Airport + CN-52 + 1 + 7218 + 1620 + CN + 26.32217 + 109.1499 + + + airport + airport + LZY + ZUNZ + Nyingchi + Nyingchi Airport + CN-54 + 1 + 9843 + 9675 + CN + 29.3033008575439 + 94.3352966308594 + + + airport + airport + TCZ + ZUTC + Tengchong + Tengchong Tuofeng Airport + CN-53 + 1 + 7710 + 6250 + CN + 24.9380555556 + 98.4858333333 + + + airport + airport + TEN + ZUTR + Tongren + Tongren Fenghuang Airport + CN-52 + 1 + 6562 + 2300 + CN + 27.883333 + 109.308889 + + + airport + airport + WXN + ZUWX + Wanxian + Wanxian Airport + CN-50 + 1 + 7874 + 1808 + CN + 30.8017 + 108.433 + + + airport + airport + XIC + ZUXC + Xichang + Xichang Qingshan Airport + CN-51 + 1 + 11811 + 5112 + CN + 27.9890995025635 + 102.18399810791 + + + airport + airport + YBP + ZUYB + Yibin + Yibin Caiba Airport + CN-51 + 1 + 7054 + 924 + CN + 28.8005555556 + 104.545 + + + airport + airport + ACX + ZUYI + Xingyi + Xingyi Airport + CN-52 + 1 + 7546 + 4150 + CN + 25.0863888889 + 104.959444444 + + + airport + airport + ZYI + ZUZY + Zunyi + Zunyi Xinzhou Airport + CN-52 + 1 + 5577 + 2920 + CN + 27.5895 + 107.0007 + + + airport + airport + AKU + ZWAK + Aksu + Aksu Airport + CN-65 + 1 + 7874 + 3816 + CN + 41.2625007629395 + 80.2917022705078 + + + airport + airport + HMI + ZWHM + Hami + Hami Airport + CN-65 + 1 + 7710 + 2703 + CN + 42.8414001465 + 93.6691970825 + + + airport + airport + PLX + UASS + Semey + Semipalatinsk Airport + KZ-VOS + 1 + 10157 + 761 + KZ + 50.3512992858887 + 80.2343978881836 + + + airport + airport + YTY + UASS + Yangzho + Taizhou Airport + CN-32 + 1 + 7874 + 16 + CN + 32.5617 + 119.715 + + + airport + airport + GEL + SBNM + Santo Ângelo + Santo Ângelo Airport + BR-RS + 1 + 5331 + 1056 + BR + -28.2817001342773 + -54.1691017150879 + + + airport + airport + TLJ + PATL + Takotna + Tatalina LRRS Airport + US-AK + 1 + 3800 + 964 + US + 62.8944015503 + -155.977005005 + + + airport + airport + IGG + PAIG + Igiugig + Igiugig Airport + US-AK + 1 + 3000 + 90 + US + 59.3240013122559 + -155.901992797852 + + + airport + airport + CKD + none + Crooked Creek + Crooked Creek Airport + US-AK + 1 + 2029 + 178 + US + 61.8679008484 + -158.134994507 + + + airport + airport + AHU + GMTA + Al Hoceima + Cherif Al Idrissi Airport + MA-HOC + 1 + 8202 + 95 + MA + 35.1771011352539 + -3.83951997756958 + + + airport + airport + RDV + none + Red Devil + Red Devil Airport + US-AK + 1 + 4820 + 180 + US + 61.7881011963 + -157.350006104 + + + airport + airport + OMD + FYOG + Oranjemund + Oranjemund Airport + NA-KA + 3 + 5252 + 14 + NA + -28.5846996307373 + 16.4466991424561 + + + airport + airport + TMR + DAAT + Tamanrasset + Aguenar – Hadj Bey Akhamok Airport + DZ-11 + 2 + 11811 + 4518 + DZ + 22.8115005493 + 5.45107984543 + + + airport + airport + YPL + CYPL + Pickle Lake + Pickle Lake Airport + CA-ON + 1 + 4921 + 1267 + CA + 51.4463996887207 + -90.2142028808594 + + + airport + airport + YLH + CYLH + Lansdowne House + Lansdowne House Airport + CA-ON + 1 + 3500 + 834 + CA + 52.1955986022949 + -87.934196472168 + + + airport + airport + KGG + GOTK + Kédougou + Kédougou Airport + SN-TC + 1 + 5906 + 584 + SN + 12.5722999572754 + -12.2202997207642 + + + airport + airport + SLQ + PASL + Sleetmute + Sleetmute Airport + US-AK + 1 + 3100 + 190 + US + 61.7005004883 + -157.166000366 + + + airport + airport + NUP + PPIT + Nunapitchuk + Nunapitchuk Airport + US-AK + 1 + 2420 + 12 + US + 60.9057998657 + -162.438995361 + + + airport + airport + MNT + none + Minto + Minto Al Wright Airport + US-AK + 1 + 3400 + 499 + US + 65.143699646 + -149.369995117 + + + airport + airport + IRC + PACR + Circle + Circle City /New/ Airport + US-AK + 1 + 2979 + 613 + US + 65.83049774 + -144.076004 + + + airport + airport + TNW + SEJD + Tena + Jumandy Airport + EC-N + 1 + 8202 + 1234 + EC + -1.0626 + -77.5736 + + + airport + airport + KYK + PAKY + Karluk + Karluk Airport + US-AK + 1 + 2000 + 137 + US + 57.5671005249 + -154.449996948 + + + airport + airport + GMR + NTGJ + Mangareva + Totegegie Airport + PF-U-A + 1 + 6562 + 7 + PF + -23.0799007415771 + -134.889999389648 + + + airport + airport + MKP + NTGM + Makemo + Makemo Airport + PF-U-A + 1 + 4920 + 3 + PF + -16.5839004516602 + -143.658004760742 + + + airport + airport + GNM + SNGI + Guanambi + Guanambi Airport + BR-BA + 1 + 5577 + 1815 + BR + -14.2082004547119 + -42.7461013793945 + + + airport + airport + KKR + NTGK + Kaukura Atoll + Kaukura Airport + PF-U-A + 1 + 3543 + 11 + PF + -15.6632995605469 + -146.884994506836 + + + airport + airport + UGB + none + Pilot Point + Ugashik Bay Airport + US-AK + 1 + 5280 + 132 + US + 57.4253997803 + -157.740005493 + + + airport + airport + MYU + PAMY + Mekoryuk + Mekoryuk Airport + US-AK + 1 + 3070 + 48 + US + 60.3713989257812 + -166.27099609375 + + + airport + airport + TNK + none + Tununak + Tununak Airport + US-AK + 1 + 3300 + 14 + US + 60.5755004882812 + -165.272003173828 + + + airport + airport + NME + PAGT + Nightmute + Nightmute Airport + US-AK + 1 + 1600 + 4 + US + 60.4710006713867 + -164.70100402832 + + + airport + airport + PTU + PAPM + Platinum + Platinum Airport + US-AK + 2 + 3304 + 15 + US + 59.0113983154297 + -161.820007324219 + + + airport + airport + RSH + PARS + Russian Mission + Russian Mission Airport + US-AK + 2 + 3600 + 51 + US + 61.7788848876953 + -161.319458007812 + + + airport + airport + PQS + none + Pilot Station + Pilot Station Airport + US-AK + 1 + 2540 + 305 + US + 61.9346008300781 + -162.899993896484 + + + airport + airport + KHZ + NTKA + Kauehi + Kauehi Airport + PF-U-A + 1 + 3937 + 13 + PF + -15.7807998657227 + -145.123992919922 + + + airport + airport + PKA + PAPK + Napaskiak + Napaskiak Airport + US-AK + 2 + 15000 + 24 + US + 60.70289993 + -161.7779999 + + + airport + airport + EGX + PAII + Egegik + Egegik Airport + US-AK + 2 + 5600 + 92 + US + 58.1855010986 + -157.375 + + + airport + airport + WWT + PAEW + Newtok + Newtok Airport + US-AK + 1 + 2202 + 25 + US + 60.9390983581543 + -164.641006469727 + + + airport + airport + PTH + PAPH + Port Heiden + Port Heiden Airport + US-AK + 2 + 5000 + 95 + US + 56.959098815918 + -158.632995605469 + + + airport + airport + KXU + NTKT + Katiu + Katiu Airport + PF-U-A + 1 + 3871 + 7 + PF + -16.3393993378 + -144.402999878 + + + airport + airport + YZS + CYZS + Coral Harbour + Coral Harbour Airport + CA-NU + 1 + 5000 + 210 + CA + 64.1932983398 + -83.3593978882 + + + airport + airport + RKV + BIRK + Reykjavik + Reykjavik Airport + IS-1 + 3 + 5141 + 48 + IS + 64.1299972534 + -21.9405994415 + + + airport + airport + LEQ + EGHC + Land's End + Land's End Airport + GB-ENG + 4 + 2598 + 401 + UK + 50.1027984619141 + -5.67055988311768 + + + airport + airport + UST + KSGJ + St Augustine + Northeast Florida Regional Airport + US-FL + 3 + 8002 + 9 + US + 29.9591999053955 + -81.3397979736328 + + + airport + airport + YIC + ZSYC + Yichun + Mingyueshan Airport + CN-36 + 1 + 7874 + 430 + CN + 27.802222 + 114.306111 + + + airport + airport + WNH + ZPWS + Wenshan + Wenshan Puzhehei Airport + CN-53 + 1 + 7874 + 1590 + CN + 23.558056 + 104.325278 + + + airport + airport + NER + UELL + Chulman + Chulman Neryungri Airport + RU-SA + 1 + 11811 + 2811 + RU + 56.9138984680176 + 124.914001464844 + + + airport + airport + NZH + ZBMZ + Manzhouli + Manzhouli Xijiao Airport + CN-15 + 1 + 9252 + 2231 + CN + 49.566667 + 117.329444 + + + airport + airport + RLK + ZBYZ + Bayannur + Bayannur Tianjitai Airport + CN-15 + 1 + 8530 + 3389 + CN + 40.926389 + 107.738889 + + + airport + airport + IWK + RJOI + Iwakuni + Iwakuni Marine Corps Air Station + JP-35 + 2 + 8000 + 7 + JP + 34.1439018249512 + 132.235992431641 + + + airport + airport + TCR + VO80 + Thoothukudi + Tuticorin Southwest Airport + IN-TN + 1 + 4434 + 129 + IN + 8.72424030303955 + 78.0258026123047 + + + airport + airport + SZE + HASM + Semera + Semera Airport + ET-AF + 1 + 7218 + 1436 + ET + 11.787500 + 40.991389 + + + airport + airport + LMA + PAMH + Minchumina + Minchumina Airport + US-AK + 1 + 4184 + 681 + US + 63.8860015869141 + -152.302001953125 + + + airport + airport + KZR + LTBZ + Kutahya + Zafer Airport + TR-43 + 1 + 9843 + 3322 + TR + 39.111456 + 30.130217 + + + airport + airport + NOP + LTCM + Sinop + Sinop Airport + TR-57 + 1 + 5420 + 3524 + TR + 42.0158004760742 + 35.0663986206055 + + + airport + airport + OSM + ORBM + Mosul + Mosul International Airport + IQ-NI + 1 + 8694 + 719 + IQ + 36.3058013916016 + 43.1473999023438 + + + airport + airport + THD + VVTX + Tho Xuan + Tho Xuan Airport + VN-21 + 1 + 10499 + 73 + VN + 19.902500 + 105.469167 + + + airport + airport + LLB + ZULB + Libo County + Libo Airport + CN-52 + 1 + 7546 + 2707 + CN + 25.450833 + 107.962222 + + + airport + airport + DCY + ZUDC + Daocheng + Daocheng Yading Airport + CN-51 + 1 + 13780 + 14472 + CN + 29.323056 + 100.053333 + + + airport + airport + KGT + ZUDC + Kangding + Kangding Airport + CN-51 + 1 + 13123 + 14042 + CN + 30.142778 + 101.738611 + + + airport + airport + RVE + SKSA + Saravena + Los Colonizadores Airport + CO-ARA + 1 + 3937 + 698 + CO + 6.951667 + -71.856943 + + + airport + airport + VGZ + SKVG + Villa Garzón + Villa Garzón Airport + CO-PUT + 1 + 4320 + 1248 + CO + 0.978767 + -76.605557 + + + airport + airport + DRV + VRMD + Dharavandhoo Island + Dharavandhoo Airport + MV-20 + 1 + 3937 + 6 + MV + 5.158 + 73.131 + + + airport + airport + OLL + FCOD + Oyo + Oyo Ollombo International Airport + CG- + 2 + 10827 + 1073 + CG + -1.221499 + 15.913583 + + + airport + airport + YFA + CYFA + Fort Albany + Fort Albany Airport + CA-ON + 1 + 3500 + 48 + CA + 52.2014007568359 + -81.6968994140625 + + + airport + airport + HTN + ZWTN + Hotan + Hotan Airport + CN-65 + 1 + 10499 + 4672 + CN + 37.038501739502 + 79.8648986816406 + + + airport + airport + WMX + WAJW + Wamena-Papua Island + Wamena Airport + ID-PA + 1 + 5436 + 5085 + ID + -4.10250997543335 + 138.957000732422 + + + airport + airport + MGZ + VYME + Mkeik + Myeik Airport + MM-05 + 1 + 8795 + 75 + MM + 12.4398002624512 + 98.6214981079102 + + + airport + airport + TGP + UNIP + Bor + Podkamennaya Tunguska Airport + RU-KYA + 1 + 5597 + 214 + RU + 61.5896987915039 + 89.9940032958984 + + + airport + airport + SUK + UEBS + Batagay-Alyta + Sakkyryr Airport + RU-SA + 1 + 6562 + 1642 + RU + 67.792222 + 130.3925 + + + airport + airport + OGD + KOGD + Ogden + Ogden Hinckley Airport + US-UT + 3 + 8103 + 4472 + US + 41.1958999633789 + -112.012001037598 + + + airport + airport + JOL + RPMJ + Jolo + Jolo Airport + PH-SLU + 1 + 4144 + 118 + PH + 6.05366992950439 + 121.011001586914 + + + airport + airport + KAW + VYKT + Kawthoung + Kawthoung Airport + MM-05 + 1 + 6000 + 180 + MM + 10.0493001937866 + 98.5380020141602 + + + airport + airport + ZKE + CZKE + Kashechewan + Kashechewan Airport + CA-ON + 1 + 3500 + 35 + CA + 52.2825012207031 + -81.6778030395508 + + + airport + airport + YAT + CYAT + Attawapiskat + Attawapiskat Airport + CA-ON + 1 + 3495 + 30 + CA + 52.9275016784668 + -82.4319000244141 + + + airport + airport + KUS + BGKK + Kulusuk + Kulusuk Airport + GL-SM + 1 + 3934 + 117 + GL + 65.573600769 + -37.1236000061 + + + airport + airport + IFJ + BIIS + Ísafjörður + Ísafjörður Airport + IS-4 + 1 + 4593 + 8 + IS + 66.0580978393555 + -23.1352996826172 + + + airport + airport + EGS + BIEG + Egilsstaðir + Egilsstaðir Airport + IS-7 + 1 + 6562 + 76 + IS + 65.2833023071289 + -14.4013996124268 + + + airport + airport + AEY + BIAR + Akureyri + Akureyri Airport + IS-6 + 1 + 6365 + 6 + IS + 65.6600036621094 + -18.0727005004883 + + + airport + airport + YCS + CYCS + Chesterfield Inlet + Chesterfield Inlet Airport + CA-NU + 1 + 3600 + 32 + CA + 63.3469009399 + -90.7311019897 + + + airport + airport + YUT + CYUT + Repulse Bay + Repulse Bay Airport + CA-NU + 1 + 3400 + 80 + CA + 66.5214004517 + -86.2247009277 + + + airport + airport + ELG + DAUE + El Golea + El Golea Airport + DZ-47 + 2 + 9843 + 1306 + DZ + 30.5713005065918 + 2.85959005355835 + + + airport + airport + LTI + ZMAT + Altai + Altai Airport + MN-065 + 1 + 7513 + 7260 + MN + 46.3763999938965 + 96.2210998535156 + + + airport + airport + ZQZ + ZBZJ + Zhangjiakou + Zhangjiakou Ningyuan Airport + CN-13 + 1 + 8202 + 2347 + CN + 40.7386016846 + 114.930000305 + + + airport + airport + CMA + YCMU + Cunnamulla + Cunnamulla Airport + AU-QLD + 2 + 5686 + 630 + AU + -28.0300006866455 + 145.621994018555 + + + airport + airport + XTG + YTGM + Thargomindah + Thargomindah Airport + AU-QLD + 2 + 4800 + 433 + AU + -27.986400604248 + 143.811004638672 + + + airport + airport + AAT + ZWAT + Altay + Altay Air Base + CN-65 + 1 + 5741 + 2491 + CN + 47.7498855591 + 88.0858078003 + + + airport + airport + ABS + HEBL + Abu Simbel + Abu Simbel Airport + EG-ASN + 1 + 9843 + 616 + EG + 22.3759994507 + 31.611700058 + + + airport + airport + ACR + SKAC + Araracuara + Araracuara Airport + CO-CAQ + 1 + 4199 + 1250 + CO + -0.5833 + -72.4083 + + + airport + airport + AFZ + OIMS + Sabzevar + Sabzevar National Airport + IR-30 + 1 + 10428 + 3010 + IR + 36.168098449707 + 57.5951995849609 + + + airport + airport + AKI + PFAK + Akiak + Akiak Airport + US-AK + 1 + 3196 + 30 + US + 60.9029006958 + -161.231002808 + + + airport + airport + AKV + CYKO + Akulivik + Akulivik Airport + CA-QC + 1 + 3510 + 75 + CA + 60.8185997009277 + -78.1485977172852 + + + airport + airport + ANG + LFBU + Angoulême/Brie/Champniers + Angoulême-Brie-Champniers Airport + FR-T + 1 + 5938 + 436 + FR + 45.7291984558105 + 0.221456006169319 + + + airport + airport + ANV + PANV + Anvik + Anvik Airport + US-AK + 1 + 2960 + 291 + US + 62.64670181 + -160.1909943 + + + airport + airport + ASV + HKAM + Amboseli National Park + Amboseli Airport + KE-700 + 1 + 3871 + 3755 + KE + -2.64505004882812 + 37.253101348877 + + + airport + airport + AUK + PAUK + Alakanuk + Alakanuk Airport + US-AK + 1 + 2200 + 10 + US + 62.6800422668 + -164.659927368 + + + airport + airport + AUY + NVVA + Anatom Island + Aneityum Airport + VU-TAE + 1 + 2001 + 7 + VU + -20.2492008209 + 169.770996094 + + + airport + airport + AWD + NVVB + Aniwa + Aniwa Airport + VU-TAE + 1 + 2625 + 69 + VU + -19.2346 + 169.6009 + + + airport + airport + BEU + YBIE + Bedourie + Bedourie Airport + AU-QLD + 1 + 4921 + 300 + AU + -24.3460998535156 + 139.460006713867 + + + airport + airport + BJB + OIMN + Bojnord + Bojnord Airport + IR-31 + 1 + 10582 + 3499 + IR + 37.4930000305176 + 57.3082008361816 + + + airport + airport + BJF + ENBS + Båtsfjord + Båtsfjord Airport + NO-20 + 1 + 3281 + 490 + NO + 70.6005020141602 + 29.6914005279541 + + + airport + airport + BKM + WBGQ + Bakalalan + Bakalalan Airport + MY-13 + 1 + 1801 + 2900 + MY + 3.97399997711182 + 115.61799621582 + + + airport + airport + BKY + FZMA + Bukavu + Bukavu Kavumu Airport + CD-SK + 1 + 6562 + 5643 + CD + -2.30897998809814 + 28.8087997436523 + + + airport + airport + BKZ + HTBU + Bukoba + Bukoba Airport + TZ-05 + 1 + 3445 + 3745 + TZ + -1.332 + 31.8212 + + + airport + airport + BMW + DATM + Bordj Badji Mokhtar + Bordj Badji Mokhtar Airport + DZ-01 + 1 + 7372 + 1303 + DZ + 21.375 + 0.923888981342 + + + airport + airport + BPL + ZWBL + Bole + Alashankou Bole (Bortala) airport + CN-65 + 1 + 8530 + 1253 + CN + 44.895 + 82.3 + + + airport + airport + BSC + SKBS + Bahía Solano + José Celestino Mutis Airport + CO-CHO + 2 + 3973 + 80 + CO + 6.20292 + -77.3947 + + + airport + airport + BTC + VCCB + Batticaloa + Batticaloa Airport + LK-5 + 1 + 3592 + 20 + LK + 7.70576000213623 + 81.6788024902344 + + + airport + airport + BUC + YBKT + Burketown + Burketown Airport + AU-QLD + 2 + 4501 + 21 + AU + -17.7486000061035 + 139.533996582031 + + + airport + airport + BVG + ENBV + Berlevåg + Berlevåg Airport + NO-20 + 1 + 3372 + 42 + NO + 70.8713989257812 + 29.034200668335 + + + airport + airport + BVI + YBDV + Birdsville + Birdsville Airport + AU-QLD + 2 + 5682 + 159 + AU + -25.8974990844727 + 139.348007202148 + + + airport + airport + BXB + WASO + Babo-Papua Island + Babo Airport + ID-IJ + 1 + 4280 + 10 + ID + -2.53223991394043 + 133.438995361328 + + + airport + airport + BXR + OIKM + Bam + Bam Airport + IR-15 + 1 + 11107 + 3231 + IR + 29.0841999053955 + 58.4500007629395 + + + airport + airport + BYC + SLYA + Yacuíba + Yacuiba Airport + BO-T + 1 + 6890 + 2112 + BO + -21.9608993530273 + -63.6516990661621 + + + airport + airport + CAJ + SVCN + Canaima + Canaima Airport + VE-F + 1 + 7070 + 1450 + VE + 6.23198890686035 + -62.8544311523438 + + + airport + airport + CNP + BGCO + Neerlerit Inaat + Neerlerit Inaat Airport + GL-U-A + 1 + 3281 + 45 + GL + 70.7431030273 + -22.6504993439 + + + airport + airport + CSH + ULAS + Solovetsky Islands + Solovki Airport + RU-ARK + 1 + 4921 + 60 + RU + 65.0299987793 + 35.7333335876 + + + airport + airport + CZH + none + Corozal + Corozal Municipal Airport + BZ-CZL + 1 + 2200 + 40 + BZ + 18.3822002410889 + -88.4119033813477 + + + airport + airport + CZS + SBCZ + Cruzeiro Do Sul + Cruzeiro do Sul Airport + BR-AC + 1 + 7874 + 637 + BR + -7.59990978241 + -72.7695007324 + + + airport + airport + DEF + OIAD + Dezful + Dezful Airport + IR-10 + 2 + 12641 + 474 + IR + 32.4343986511 + 48.3975982666 + + + airport + airport + ELC + YELD + Elcho Island + Elcho Island Airport + AU-NT + 1 + 4724 + 101 + AU + -12.0193996429 + 135.570999146 + + + airport + airport + ENE + WATE + Ende-Flores Island + Ende (H Hasan Aroeboesman) Airport + ID-NT + 1 + 5440 + 49 + ID + -8.8492898941 + 121.661003113 + + + airport + airport + ERN + SWEI + Eirunepé + Eirunepé Airport + BR-AM + 1 + 7546 + 412 + BR + -6.63953018188477 + -69.8797988891602 + + + airport + airport + FTA + NVVF + Futuna Island + Futuna Airport + VU-TAE + 1 + 2297 + 95 + VU + -19.5163993835 + 170.231994629 + + + airport + airport + FUT + NLWF + Futuna Island + Pointe Vele Airport + WF-U-A + 1 + 3609 + 20 + WF + -14.3114004135 + -178.065994263 + + + airport + airport + GCH + OIAH + Gachsaran + Gachsaran Airport + IR-18 + 1 + 6070 + 2414 + IR + 30.337600708 + 50.827999115 + + + airport + airport + GDE + HAGO + Gode + Gode Airport + ET-SO + 1 + 7505 + 834 + ET + 5.93513011932 + 43.5786018372 + + + airport + airport + GJA + MHNJ + Guanaja + La Laguna Airport + HN-IB + 1 + 3990 + 49 + HN + 16.4454002380371 + -85.9066009521484 + + + airport + airport + GYA + SLGY + Guayaramerín + Capitán de Av. Emilio Beltrán Airport + BO-B + 1 + 5905 + 557 + BO + -10.820599556 + -65.3455963135 + + + airport + airport + HFA + LLHA + Haifa + Haifa International Airport + IL-HA + 1 + 4324 + 28 + IL + 32.809398651123 + 35.043098449707 + + + airport + airport + IIL + OICI + Ilam + Ilam Airport + IR-05 + 1 + 9183 + 4404 + IR + 33.5866012573242 + 46.4048004150391 + + + airport + airport + IRZ + SWTP + Santa Isabel Do Rio Negro + Tapuruquara Airport + BR-AM + 1 + 3937 + 223 + BR + -0.3786 + -64.9923 + + + airport + airport + ITB + SBIH + Itaituba + Itaituba Airport + BR-PA + 1 + 5266 + 110 + BR + -4.24234008789062 + -56.0007019042969 + + + airport + airport + JAV + BGJN + Ilulissat + Ilulissat Airport + GL-U-A + 1 + 2772 + 95 + GL + 69.2432022095 + -51.0570983887 + + + airport + airport + JEG + BGAA + Aasiaat + Aasiaat Airport + GL-U-A + 1 + 2621 + 74 + GL + 68.7218017578 + -52.7846984863 + + + airport + airport + JFR + BGPT + Paamiut + Paamiut Airport + GL-U-A + 1 + 2621 + 120 + GL + 62.0147361755 + -49.6709365845 + + + airport + airport + JHS + BGSS + Sisimiut + Sisimiut Airport + GL-U-A + 1 + 2621 + 33 + GL + 66.9513015747 + -53.7293014526 + + + airport + airport + JSU + BGMQ + Maniitsoq + Maniitsoq Airport + GL-U-A + 1 + 2621 + 91 + GL + 65.4124984741 + -52.9393997192 + + + airport + airport + KAL + PAKV + Kaltag + Kaltag Airport + US-AK + 1 + 3986 + 181 + US + 64.31909943 + -158.7409973 + + + airport + airport + KCA + ZWKC + Kuqa + Kuqa Airport + CN-65 + 1 + 5577 + 3524 + CN + 41.7181015014648 + 82.9869003295898 + + + airport + airport + KHD + OICK + Khorramabad + Khoram Abad Airport + IR-20 + 1 + 10498 + 3782 + IR + 33.4353981018066 + 48.282901763916 + + + airport + airport + KHY + OITK + Khoy + Khoy Airport + IR-02 + 1 + 9190 + 3981 + IR + 38.4275016784668 + 44.9735984802246 + + + airport + airport + KIF + CNM5 + Kingfisher Lake + Kingfisher Lake Airport + CA-ON + 1 + 3520 + 866 + CA + 53.0125007629395 + -89.8553009033203 + + + airport + airport + KRY + ZWKM + Karamay + Karamay Airport + CN-65 + 1 + 8530 + 1096 + CN + 45.46655 + 84.9527 + + + airport + airport + KTL + HKKT + Kitale + Kitale Airport + KE-700 + 1 + 4757 + 6070 + KE + 0.97198897600174 + 34.9585990905762 + + + airport + airport + KTG + WIOK + Ketapang-Borneo Island + Ketapang(Rahadi Usman) Airport + ID-KB + 1 + 4585 + 46 + ID + -1.81664001941681 + 109.962997436523 + + + airport + airport + KWK + PAGG + Kwigillingok + Kwigillingok Airport + US-AK + 1 + 1835 + 18 + US + 59.8764991760254 + -163.169006347656 + + + airport + airport + LAU + HKLU + Lamu + Manda Airstrip + KE-300 + 3 + 3293 + 20 + KE + -2.25241994857788 + 40.9131011962891 + + + airport + airport + LBP + WB01 + Long Banga + Long Banga Airport + MY-13 + 1 + 1804 + 750 + MY + 3.202 + 115.4018 + + + airport + airport + LCR + none + La Chorrera + La Chorrera Airport + CO-AMA + 1 + 4757 + 709 + CO + -0.733333 + -73.01667 + + + airport + airport + LKG + HKLK + Lokichoggio + Lokichoggio Airport + KE-700 + 1 + 6195 + 2074 + KE + 4.20412015914917 + 34.348201751709 + + + airport + airport + LMC + none + La Macarena + La Macarena Airport + CO-MET + 1 + 5184 + 790 + CO + 2.17565 + -73.78674 + + + airport + airport + LPD + SKLP + La Pedrera + La Pedrera Airport + CO-AMA + 1 + 5643 + 590 + CO + -1.32861 + -69.5797 + + + airport + airport + LQM + SKLG + Puerto Leguízamo + Caucaya Airport + CO-PUT + 1 + 3937 + 573 + CO + -0.182278 + -74.7708 + + + airport + airport + LSA + AYKA + Losuia + Losuia Airport + PG-MBA + 1 + 5348 + 27 + PG + -8.50582027435303 + 151.080993652344 + + + airport + airport + MGT + YMGB + Milingimbi Island + Milingimbi Airport + AU-NT + 1 + 4626 + 53 + AU + -12.0944004059 + 134.893997192 + + + airport + airport + MKQ + WAKK + Merauke-Papua Island + Mopah Airport + ID-PA + 1 + 6070 + 10 + ID + -8.52029037475586 + 140.417999267578 + + + airport + airport + NIB + PAFS + Nikolai + Nikolai Airport + US-AK + 1 + 4021 + 441 + US + 63.0186004638672 + -154.358001708984 + + + airport + airport + GMA + FZFK + Gemena + Gemena Airport + CD-EQ + 1 + 6550 + 1378 + CD + 3.23536992073 + 19.7712993622 + + + airport + airport + MEH + ENMH + Mehamn + Mehamn Airport + NO-20 + 1 + 2887 + 39 + NO + 71.0297012329102 + 27.8267002105713 + + + airport + airport + ZFN + CZFN + Tulita + Tulita Airport + CA-NT + 1 + 3935 + 332 + CA + 64.9096984863281 + -125.572998046875 + + + airport + airport + ZEM + CZEM + Eastmain River + Eastmain River Airport + CA-QC + 1 + 3510 + 24 + CA + 52.2263984680176 + -78.5224990844727 + + + airport + airport + ZDY + OMDL + Delma Island + Delma Island + AE-AZ + 1 + 8202 + 25 + AE + 24.509722 + 52.335000 + + + airport + airport + ZGS + CTT5 + La Romaine + La Romaine Airport + CA-QC + 1 + 3932 + 90 + CA + 50.2597007751465 + -60.6794013977051 + + + airport + airport + YXN + CYXN + Whale Cove + Whale Cove Airport + CA-NU + 1 + 4000 + 40 + CA + 62.2400016785 + -92.5980987549 + + + airport + airport + YVM + CYVM + Qikiqtarjuaq + Qikiqtarjuaq Airport + CA-NU + 1 + 3800 + 21 + CA + 67.5457992554 + -64.0314025879 + + + airport + airport + YSO + CCD4 + Postville + Postville Airport + CA-NL + 1 + 2675 + 193 + CA + 54.9105987548828 + -59.7867012023926 + + + airport + airport + YRG + CCZ2 + Rigolet + Rigolet Airport + CA-NL + 1 + 2680 + 180 + CA + 54.1796989440918 + -58.4575004577637 + + + airport + airport + YQC + CYHA + Quaqtaq + Quaqtaq Airport + CA-QC + 1 + 3520 + 103 + CA + 61.0463981628418 + -69.6177978515625 + + + airport + airport + YPO + CYPO + Peawanuck + Peawanuck Airport + CA-ON + 1 + 3500 + 173 + CA + 54.9880981445312 + -85.4432983398438 + + + airport + airport + YOG + CYKP + Ogoki Post + Ogoki Post Airport + CA-ON + 1 + 3500 + 594 + CA + 51.6585998535 + -85.9017028809 + + + airport + airport + YNC + CYNC + Wemindji + Wemindji Airport + CA-QC + 1 + 3510 + 66 + CA + 53.0106010437012 + -78.8311004638672 + + + airport + airport + YIO + CYIO + Pond Inlet + Pond Inlet Airport + CA-NU + 1 + 4000 + 181 + CA + 72.6832962036 + -77.9666976929 + + + airport + airport + YIK + CYIK + Ivujivik + Ivujivik Airport + CA-QC + 1 + 3521 + 126 + CA + 62.4173011779785 + -77.9253005981445 + + + airport + airport + YIE + ZBES + Aershan + Yiershi Airport + CN-15 + 1 + 7874 + 3182 + CN + 47.310556 + 119.911944 + + + airport + airport + YHR + CYHR + Chevery + Chevery Airport + CA-QC + 1 + 4500 + 39 + CA + 50.4688987731934 + -59.6366996765137 + + + airport + airport + YHI + CYHI + Ulukhaktok + Ulukhaktok Holman Airport + CA-NT + 1 + 4300 + 117 + CA + 70.7628021240234 + -117.805999755859 + + + airport + airport + YGH + CYGH + Fort Good Hope + Fort Good Hope Airport + CA-NT + 1 + 3000 + 268 + CA + 66.2407989501953 + -128.651000976562 + + + airport + airport + YFJ + CYWE + Wekweètì + Wekweètì Airport + CA-NT + 1 + 3000 + 1208 + CA + 64.1908035278 + -114.077003479 + + + airport + airport + YEV + CYEV + Inuvik + Inuvik Mike Zubko Airport + CA-NT + 1 + 6000 + 224 + CA + 68.3041992188 + -133.483001709 + + + airport + airport + YES + OISY + Yasouj + Yasouj Airport + IR-18 + 1 + 8522 + 5939 + IR + 30.7005004882812 + 51.5451011657715 + + + airport + airport + YEK + CYEK + Arviat + Arviat Airport + CA-NU + 1 + 4000 + 32 + CA + 61.0942001343 + -94.0708007812 + + + airport + airport + YDP + CYDP + Nain + Nain Airport + CA-NL + 1 + 2000 + 22 + CA + 56.5491981506348 + -61.6803016662598 + + + airport + airport + YBX + CYBX + Lourdes-De-Blanc-Sablon + Lourdes de Blanc Sablon Airport + CA-QC + 1 + 4500 + 121 + CA + 51.4435997009 + -57.1852989197 + + + airport + airport + YBK + CYBK + Baker Lake + Baker Lake Airport + CA-NU + 1 + 4200 + 59 + CA + 64.2988967896 + -96.077796936 + + + airport + airport + YAC + CYAC + Cat Lake + Cat Lake Airport + CA-ON + 1 + 3900 + 1344 + CA + 51.7271995544434 + -91.8244018554688 + + + airport + airport + XKS + CYAQ + Kasabonika + Kasabonika Airport + CA-ON + 1 + 3500 + 672 + CA + 53.5247001647949 + -88.6427993774414 + + + airport + airport + XBE + CNE3 + Bearskin Lake + Bearskin Lake Airport + CA-ON + 1 + 3500 + 800 + CA + 53.9655990600586 + -91.0271987915039 + + + airport + airport + WNR + YWDH + Windorah + Windorah Airport + AU-QLD + 1 + 4508 + 452 + AU + -25.4130992889404 + 142.667007446289 + + + airport + airport + WMR + FMNC + Mananara Nord + Mananara Nord Airport + MG-A + 1 + 4101 + 9 + MG + -16.1639003753662 + 49.7737998962402 + + + airport + airport + VEE + PAVE + Venetie + Venetie Airport + US-AK + 1 + 4000 + 574 + US + 67.0086975098 + -146.365997314 + + + airport + airport + UTS + UUYX + Ust-Tsylma + Ust-Tsylma Airport + RU-KO + 1 + 4370 + 262 + RU + 65.4372940063 + 52.2003364563 + + + airport + airport + USK + UUYS + Usinsk + Usinsk Airport + RU-KO + 1 + 8209 + 262 + RU + 66.0046997070312 + 57.3671989440918 + + + airport + airport + URG + SBUG + Uruguaiana + Rubem Berta Airport + BR-RS + 2 + 4921 + 256 + BR + -29.7821998596 + -57.0382003784 + + + airport + airport + UKA + HKUK + Ukunda + Ukunda Airstrip + KE-300 + 1 + 3609 + 98 + KE + -4.29333019256592 + 39.5710983276367 + + + airport + airport + UAS + HKSB + Samburu South + Samburu South Airport + KE-400 + 1 + 3281 + 3295 + KE + 0.530583024024963 + 37.5341949462891 + + + airport + airport + UAP + NTMP + Ua Pou + Ua Pou Airport + PF-U-A + 1 + 2723 + 16 + PF + -9.35167026519775 + -140.078002929688 + + + airport + airport + UAK + BGBW + Narsarsuaq + Narsarsuaq Airport + GL-U-A + 1 + 6004 + 112 + GL + 61.1604995728 + -45.4259986877 + + + airport + airport + UAH + NTMU + Ua Huka + Ua Huka Airport + PF-U-A + 1 + 2477 + 160 + PF + -8.93610954284668 + -139.552001953125 + + + airport + airport + TRR + VCCT + Trincomalee + China Bay Airport + LK-5 + 1 + 7850 + 6 + LK + 8.5385103225708 + 81.1819000244141 + + + airport + airport + TQL + USDS + Tarko-Sale + Tarko-Sale Airport + RU-YAN + 1 + 6562 + 80 + RU + 64.9308013916 + 77.8180999756 + + + airport + airport + TOH + NVSD + Loh/Linua + Torres Airstrip + VU-TOB + 1 + 2789 + 75 + VU + -13.3280000687 + 166.638000488 + + + airport + airport + TOG + PATG + Togiak Village + Togiak Airport + US-AK + 2 + 4400 + 21 + US + 59.0527992248535 + -160.397003173828 + + + airport + airport + TMT + SBTB + Oriximiná + Trombetas Airport + BR-PA + 1 + 5249 + 287 + BR + -1.48959994316101 + -56.396800994873 + + + airport + airport + TKP + NTGT + Takapoto + Takapoto Airport + PF-U-A + 1 + 3018 + 12 + PF + -14.7095003128052 + -145.246002197266 + + + airport + airport + TCG + ZWTC + Tacheng + Tacheng Airport + CN-65 + 1 + 5052 + 1982 + CN + 46.6725006103516 + 83.3407974243164 + + + airport + airport + SNV + SVSE + Santa Elena de Uairen + Santa Elena de Uairen Airport + VE-F + 1 + 5445 + 2938 + VE + 4.55499982833862 + -61.1500015258789 + + + airport + airport + SLX + MBSY + Salt Cay + Salt Cay Airport + TC-SL + 1 + 2697 + 3 + TC + 21.3330001831 + -71.1999969482 + + + airport + airport + SJL + SBUA + São Gabriel Da Cachoeira + São Gabriel da Cachoeira Airport + BR-AM + 1 + 8530 + 251 + BR + -0.14835 + -66.9855 + + + airport + airport + RCM + YRMD + Richmond + Richmond Airport + AU-QLD + 1 + 5000 + 676 + AU + -20.7019004821777 + 143.115005493164 + + + airport + airport + PZH + OPZB + Fort Sandeman + Zhob Airport + PK-BA + 1 + 6001 + 4728 + PK + 31.3584003448486 + 69.4636001586914 + + + airport + airport + PVA + SKPV + Providencia + El Embrujo Airport + CO-SAP + 1 + 3832 + 10 + CO + 13.3569 + -81.3583 + + + airport + airport + PND + none + Punta Gorda + Punta Gorda Airport + BZ-TOL + 1 + 2297 + 7 + BZ + 16.102399826 + -88.8082962036 + + + airport + airport + PGU + OIBP + Asalouyeh + Persian Gulf International Airport + IR-06 + 1 + 13115 + 27 + IR + 27.3796005249023 + 52.7377014160156 + + + airport + airport + PFQ + OITP + Parsabad + Parsabade Moghan Airport + IR-03 + 1 + 8515 + 251 + IR + 39.6035995483398 + 47.8815002441406 + + + airport + airport + PBU + VYPT + Putao + Putao Airport + MM-11 + 1 + 7002 + 1500 + MM + 27.3299007415771 + 97.4263000488281 + + + airport + airport + PAC + MPMG + Albrook + Marcos A. Gelabert International Airport + PA-8 + 1 + 5906 + 31 + PA + 8.97334003448486 + -79.5556030273438 + + + airport + airport + ORZ + none + Orange Walk + Orange Walk Airport + BZ-OW + 1 + 2297 + 111 + BZ + 18.0467662811 + -88.5838699341 + + + airport + airport + ORU + SLOR + Oruro + Juan Mendoza Airport + BO-O + 2 + 8075 + 12152 + BO + -17.962600708 + -67.0762023926 + + + airport + airport + ONG + YMTI + Mornington Island + Mornington Island Airport + AU-QLD + 2 + 4987 + 33 + AU + -16.6625003814697 + 139.177993774414 + + + airport + airport + OLC + SDCG + São Paulo De Olivença + Senadora Eunice Micheles Airport + BR-AM + 1 + 3937 + 335 + BR + -3.46792950765 + -68.9204120636 + + + airport + airport + OKL + WAJO + Oksibil-Papua Island + Oksibil Airport + ID-PA + 1 + 2854 + 2500 + ID + -5.09106016159058 + 140.610000610352 + + + airport + airport + NTX + WION + Ranai-Natuna Besar Island + Ranai Airport + ID-RI + 1 + 8410 + 7 + ID + 3.90871000289917 + 108.388000488281 + + + airport + airport + NQU + SKNQ + Nuquí + Reyes Murillo Airport + CO-CHO + 1 + 2427 + 12 + CO + 5.6964 + -77.2806 + + + airport + airport + NNM + ULAM + Naryan Mar + Naryan Mar Airport + RU-NEN + 1 + 8406 + 36 + RU + 67.6399993896484 + 53.121898651123 + + + airport + airport + KSA + PTSA + Okat + Kosrae International Airport + FM-KSA + 1 + 5750 + 11 + FM + 5.35697984695 + 162.957992554 + + + airport + airport + NLT + ZWNL + Xinyuan + Xinyuan Nalati Airport + CN-65 + 1 + 7546 + 3051 + CN + 43.433056 + 83.380278 + + + airport + airport + NLG + PAOU + Nelson Lagoon + Nelson Lagoon Airport + US-AK + 1 + 4003 + 14 + US + 56.0074996948242 + -161.160003662109 + + + airport + airport + NBX + WABI + Nabire-Papua Island + Nabire Airport + ID-PA + 1 + 4593 + 20 + ID + -3.3681800365448 + 135.496002197266 + + + airport + airport + MTV + NVSA + Ablow + Mota Lava Airport + VU-TOB + 1 + 2953 + 63 + VU + -13.6660003662 + 167.712005615 + + + airport + airport + MSA + CZMD + Muskrat Dam + Muskrat Dam Airport + CA-ON + 1 + 3500 + 911 + CA + 53.4413986206055 + -91.7628021240234 + + + airport + airport + KGX + PAGX + Grayling + Grayling Airport + US-AK + 1 + 4000 + 137 + US + 62.8945999146 + -160.065002441 + + + airport + airport + KAE + PAFE + Kake + Kake Airport + US-AK + 1 + 4000 + 171 + US + 56.9613990784 + -133.910003662 + + + airport + airport + JUV + BGUK + Upernavik + Upernavik Airport + GL-U-A + 1 + 2621 + 414 + GL + 72.7901992798 + -56.1305999756 + + + airport + airport + JQA + BGUQ + Uummannaq + Qaarsut Airport + GL-U-A + 1 + 2953 + 289 + GL + 70.7341995239 + -52.6962013245 + + + airport + airport + SHC + none + Shire Indasilase + Shire Inda Selassie Airport + ET-TI + 1 + 7694 + 6207 + ET + 14.0781002044678 + 38.2724990844727 + + + airport + airport + SDV + LLSD + Tel Aviv + Sde Dov Airport + IL-TA + 1 + 5712 + 43 + IL + 32.1147003173828 + 34.7821998596191 + + + airport + airport + SDG + OICS + Sanandaj + Sanandaj Airport + IR-16 + 1 + 8660 + 4522 + IR + 35.2458992004395 + 47.0092010498047 + + + airport + airport + RIB + SLRI + Riberalta + Capitán Av. Selin Zeitun Lopez Airport + BO-B + 1 + 5906 + 462 + BO + -11 + -66 + + + airport + airport + ZTB + CTB6 + Tête-à-la-Baleine + Tête-à-la-Baleine Airport + CA-QC + 1 + 1640 + 107 + CA + 50.6744003295898 + -59.3835983276367 + + + airport + airport + ZPB + CZPB + Sachigo Lake + Sachigo Lake Airport + CA-ON + 1 + 3500 + 876 + CA + 53.8911018371582 + -92.196403503418 + + + airport + airport + ZLT + CTU5 + La Tabatière + La Tabatière Airport + CA-QC + 1 + 1640 + 102 + CA + 50.8307991027832 + -58.9756011962891 + + + airport + airport + YIF + CYIF + St-Augustin + St Augustin Airport + CA-QC + 1 + 4590 + 20 + CA + 51.2117004395 + -58.6582984924 + + + airport + airport + ZKG + CTK6 + Kegaska + Kegaska Airport + CA-QC + 1 + 1640 + 32 + CA + 50.1958007812 + -61.2658004761 + + + airport + airport + ARC + PARC + Arctic Village + Arctic Village Airport + US-AK + 1 + 4500 + 2092 + US + 68.1147003173828 + -145.578994750977 + + + airport + airport + ZFM + CZFM + Fort Mcpherson + Fort Mcpherson Airport + CA-NT + 1 + 3500 + 116 + CA + 67.4075012207031 + -134.860992431641 + + + airport + airport + YZG + CYZG + Salluit + Salluit Airport + CA-QC + 1 + 3500 + 743 + CA + 62.1794013977051 + -75.6671981811523 + + + airport + airport + YWB + CYKG + Kangiqsujuaq + Kangiqsujuaq (Wakeham Bay) Airport + CA-QC + 1 + 3511 + 501 + CA + 61.5886001587 + -71.929397583 + + + airport + airport + YUB + CYUB + Tuktoyaktuk + Tuktoyaktuk Airport + CA-NT + 1 + 5000 + 15 + CA + 69.4332962036133 + -133.026000976562 + + + airport + airport + YSY + CYSY + Sachs Harbour + Sachs Harbour (David Nasogaluak Jr. Saaryuaq) Airport + CA-NT + 1 + 4000 + 282 + CA + 71.9938964844 + -125.242996216 + + + airport + airport + YPC + CYPC + Paulatuk + Paulatuk (Nora Aliqatchialuk Ruben) Airport + CA-NT + 1 + 4000 + 15 + CA + 69.3608381154 + -124.075469971 + + + airport + airport + YNP + CNH2 + Natuashish + Natuashish Airport + CA-NL + 1 + 2500 + 30 + CA + 55.9138984680176 + -61.184398651123 + + + airport + airport + YMN + CYFT + Makkovik + Makkovik Airport + CA-NL + 1 + 2500 + 234 + CA + 55.0769004821777 + -59.1864013671875 + + + airport + airport + YHO + CYHO + Hopedale + Hopedale Airport + CA-NL + 1 + 2500 + 39 + CA + 55.448299407959 + -60.2285995483398 + + + airport + airport + YTL + CYTL + Big Trout Lake + Big Trout Lake Airport + CA-ON + 1 + 3900 + 729 + CA + 53.817798614502 + -89.8968963623047 + + + airport + airport + YGZ + CYGZ + Grise Fiord + Grise Fiord Airport + CA-NU + 1 + 1988 + 146 + CA + 76.4261016846 + -82.9092025757 + + + airport + airport + YRB + CYRB + Resolute Bay + Resolute Bay Airport + CA-NU + 1 + 6500 + 215 + CA + 74.7169036865 + -94.9693984985 + + + airport + airport + YAB + CJX7 + Arctic Bay + Arctic Bay Airport + CA-NU + 1 + 3935 + 72 + CA + 73.0057668174 + -85.0425052643 + + + airport + airport + THU + BGTL + Pituffik + Thule Air Base + GL-U-A + 2 + 9997 + 251 + GL + 76.5311965942 + -68.7032012939 + + + airport + airport + NAQ + BGQQ + Qaanaaq + Qaanaaq Airport + GL-U-A + 1 + 2953 + 51 + GL + 77.4886016846 + -69.3887023926 + + + airport + airport + OLH + none + Old Harbor + Old Harbor Airport + US-AK + 1 + 2750 + 55 + US + 57.2181015014648 + -153.270004272461 + + + airport + airport + INI + LYNI + Nis + Nis Constantine the Great Airport + RS-20 + 1 + 8202 + 648 + RS + 43.337299 + 21.853701 + + + airport + airport + PNI + PTPN + Pohnpei Island + Pohnpei International Airport + FM-PNI + 1 + 6001 + 10 + FM + 6.98509979248047 + 158.208999633789 + + + airport + airport + SZI + UASZ + Zaisan + Zaisan (Zaysan) Airport + KZ-VOS + 1 + 4938 + 1900 + KZ + 47.487083 + 84.888156 + + + airport + airport + TUR + SBTU + Tucuruí + Tucuruí Airport + BR-PA + 1 + 6562 + 830 + BR + -3.78601002693176 + -49.7202987670898 + + + airport + airport + YAX + CKB6 + Angling Lake + Wapekeka Airport + CA-ON + 1 + 3600 + 712 + CA + 53.8492012023926 + -89.5793991088867 + + + airport + airport + YER + CYER + Fort Severn + Fort Severn Airport + CA-ON + 1 + 3500 + 48 + CA + 56.0189018249512 + -87.6761016845703 + + + airport + airport + ZSJ + CZSJ + Sandy Lake + Sandy Lake Airport + CA-ON + 1 + 3500 + 951 + CA + 53.0642013549805 + -93.3443984985352 + + + airport + airport + YVZ + CYVZ + Deer Lake + Deer Lake Airport + CA-ON + 1 + 3500 + 1092 + CA + 52.6557998657227 + -94.0614013671875 + + + airport + airport + YPM + CYPM + Pikangikum + Pikangikum Airport + CA-ON + 1 + 3500 + 1114 + CA + 51.8196983337402 + -93.9732971191406 + + + airport + airport + KEW + CPV8 + Keewaywin + Keewaywin Airport + CA-ON + 1 + 3500 + 988 + CA + 52.9911003113 + -92.8364028931 + + + airport + airport + YHP + CPV7 + Poplar Hill + Poplar Hill Airport + CA-ON + 1 + 3500 + 1095 + CA + 52.1133003234863 + -94.2555999755859 + + + airport + airport + YNO + CKQ3 + North Spirit Lake + North Spirit Lake Airport + CA-ON + 1 + 3500 + 1082 + CA + 52.4900016784668 + -92.9710998535156 + + + airport + airport + YHD + CYHD + Dryden + Dryden Regional Airport + CA-ON + 2 + 6000 + 1354 + CA + 49.8316993713379 + -92.7442016601562 + + + airport + airport + ZRJ + CZRJ + Round Lake + Round Lake (Weagamow Lake) Airport + CA-ON + 1 + 3500 + 974 + CA + 52.9435997009277 + -91.3127975463867 + + + airport + airport + TTA + GMAT + Tan Tan + Tan Tan Airport + MA-TNT + 1 + 6562 + 653 + MA + 28.4482002258301 + -11.1612997055054 + + + airport + airport + SXK + WAPI + Saumlaki-Yamdena Island + Saumlaki/Olilit Airport + ID-MA + 1 + 2953 + 218 + ID + -7.9886097908 + 131.305999756 + + + airport + airport + SVK + none + Kanantik + Silver Creek Airport + BZ-SC + 1 + 2900 + 216 + BZ + 16.7252998352051 + -88.3399963378906 + + + airport + airport + INB + none + Savannah + Independence Airport, Stann Creek + BZ-SC + 1 + 2720 + 18 + BZ + 16.5345001220703 + -88.4412994384766 + + + airport + airport + RIG + SJRG + Rio Grande + Rio Grande Airport + BR-RS + 1 + 4921 + 27 + BR + -32.081699 + -52.163299 + + + airport + airport + SHG + PAGH + Shungnak + Shungnak Airport + US-AK + 1 + 4000 + 197 + US + 66.8880996704102 + -157.162002563477 + + + airport + airport + OBU + PAOB + Kobuk + Kobuk Airport + US-AK + 1 + 4000 + 137 + US + 66.9123001099 + -156.897003174 + + + airport + airport + SCM + PACM + Scammon Bay + Scammon Bay Airport + US-AK + 1 + 3000 + 14 + US + 61.8452987671 + -165.570999146 + + + airport + airport + SWO + KSWO + Stillwater + Stillwater Regional Airport + US-OK + 3 + 7401 + 1000 + US + 36.1612014770508 + -97.0857009887695 + + + airport + airport + KNO + WIMM + Medan + Medan/Kualanamu International Airport + ID-SU + 1 + 9514 + 90 + ID + 3.642222 + 98.885278 + + + airport + airport + NAA + YNBR + Narrabri + Narrabri Airport + AU-NSW + 2 + 5000 + 788 + AU + -30.3192005157 + 149.82699585 + + + airport + airport + LUV + WAPL + Langgur-Seram Island + Dumatumbun Airport + ID-MA + 1 + 4265 + 10 + ID + -5.66162014007568 + 132.731002807617 + + + airport + airport + DOB + WAPD + Dobo-Warmar Island + Rar Gwamar Airport + ID-MA + 1 + 2625 + 61 + ID + -5.77222013474 + 134.212005615 + + + airport + airport + ZIA + UUBW + Zhukovsky + Ramenskoye Airport + RU-MOS + 1 + 15092 + 404 + RU + 55.5532989501953 + 38.1500015258789 + + + airport + airport + CFG + MUCF + Cienfuegos + Jaime Gonzalez Airport + CU-06 + 1 + 7874 + 102 + CU + 22.1499996185303 + -80.4141998291016 + + + airport + airport + CDT + LECN + Castellón de La Plana + Castellon De La Plana Airport + ES-V + 1 + 3117 + 20 + ES + 39.9991989136 + 0.0261109992862 + + + airport + airport + LCJ + EPLL + Łódź + Łódź Władysław Reymont Airport + PL-LD + 2 + 8022 + 604 + PL + 51.7219009399 + 19.3980998993 + + + airport + airport + HLP + WIHH + Jakarta + Halim Perdanakusuma International Airport + ID-JK + 1 + 9843 + 84 + ID + -6.26661014556885 + 106.890998840332 + + + airport + airport + BCM + LRBC + Bacău + Bacău Airport + RO-BC + 1 + 8203 + 607 + RO + 46.521900177002 + 26.9102993011475 + + + airport + airport + NIF + YCNF + Camp Nifty + Camp Nifty Airport + AU-WA + 1 + 5577 + 295 + AU + -21.6716995239258 + 121.58699798584 + + + airport + airport + INT + KINT + Winston Salem + Smith Reynolds Airport + US-NC + 2 + 6655 + 969 + US + 36.1337013244629 + -80.2220001220703 + + + airport + airport + APA + KAPA + Denver + Centennial Airport + US-CO + 3 + 10002 + 5885 + US + 39.57009888 + -104.848999 + + + airport + airport + USA + KJQF + Concord + Concord Regional Airport + US-NC + 1 + 7403 + 705 + US + 35.3877983093262 + -80.709098815918 + + + airport + airport + DAM + OSDI + Damascus + Damascus International Airport + SY-DI + 2 + 11811 + 2020 + SY + 33.4114990234375 + 36.5155982971191 + + + airport + airport + NAL + URMN + Nalchik + Nalchik Airport + RU-KB + 1 + 7218 + 1461 + RU + 43.5129013061523 + 43.6366004943848 + + + airport + airport + SZY + EPSY + Szcytno + Olsztyn-Mazury Airport + PL-WN + 1 + 6562 + 463 + PL + 53.481858 + 20.937692 + + + airport + airport + VDA + LLOV + Eilat + Ovda International Airport + IL-D + 2 + 9843 + 1492 + IL + 29.940299987793 + 34.9357986450195 + + + airport + airport + WTB + YBWW + Toowoomba + Brisbane West Wellcamp Airport + AU-QLD + 1 + 9416 + 1509 + AU + -27.558332 + 151.793333 + + + airport + airport + BLB + MPPA + Panamá City/Balboa + Panama Pacific International Airport + PA-8 + 1 + 8500 + 52 + PA + 8.9147901535 + -79.5996017456 + + + airport + airport + OMC + RPVO + Ormoc City + Ormoc Airport + PH-LEY + 1 + 6120 + 83 + PH + 11.0579996109009 + 124.565002441406 + + + airport + airport + BWU + YSBK + Sydney + Sydney Bankstown Airport + AU-NSW + 3 + 4644 + 29 + AU + -33.9244003295898 + 150.988006591797 + + + airport + airport + VRB + KVRB + Vero Beach + Vero Beach Municipal Airport + US-FL + 3 + 7314 + 24 + US + 27.6555995941162 + -80.4179000854492 + + + airport + airport + SUN + KSUN + Hailey + Friedman Memorial Airport + US-ID + 1 + 6952 + 5318 + US + 43.50439835 + -114.2959976 + + + airport + airport + BID + KBID + Block Island + Block Island State Airport + US-RI + 1 + 2502 + 108 + US + 41.1680984497 + -71.577796936 + + + airport + airport + DVL + KDVL + Devils Lake + Devils Lake Regional Airport + US-ND + 2 + 5509 + 1456 + US + 48.11420059 + -98.90879822 + + + airport + airport + JMS + KJMS + Jamestown + Jamestown Regional Airport + US-ND + 2 + 6500 + 1500 + US + 46.92969894 + -98.67819977 + + + airport + airport + HYS + KHYS + Hays + Hays Regional Airport + US-KS + 2 + 6500 + 1999 + US + 38.84220123 + -99.27320099 + + + airport + airport + MCW + KMCW + Mason City + Mason City Municipal Airport + US-IA + 2 + 6501 + 1213 + US + 43.1577987671 + -93.3312988281 + + + airport + airport + NBW + MUGM + Guantanamo Bay Naval Station + Leeward Point Field + CU-14 + 1 + 8000 + 56 + CU + 19.9064998626709 + -75.2070999145508 + + + airport + airport + SFH + MMSF + San Felipe + San Felipe International Airport + MX-BCN + 1 + 4921 + 148 + MX + 30.9302005767822 + -114.80899810791 + + + airport + airport + SHF + ZWHZ + Shikezi + Shikezi Huayuan Airport + CN-65 + 1 + 7874 + 1690 + CN + 44.242064 + 85.890539 + + + airport + airport + BPE + ZBDH + Qinhuangdao + Qinhuangdao Beidaihe Airport + CN-42 + 1 + 8530 + 46 + CN + 39.666389 + 119.061389 + + + airport + airport + FYJ + ZYFY + Fuyuan + Fuyuan Dongji Airport + CN-23 + 1 + 8202 + 190 + CN + 48.19949 + 134.366447 + + + airport + airport + PNT + SCNT + Puerto Natales + Teniente Julio Gallardo Airport + CL-MA + 1 + 5786 + 217 + CL + -51.671501159668 + -72.5283966064453 + + + airport + airport + LLV + ZBLL + Luliang + Luliang Airport + CN-61 + 1 + 8530 + 1273 + CN + 37.681667 + 111.142778 + + + airport + airport + WEH + ZSWH + Weihai + Weihai Airport + CN-37 + 1 + 8530 + 145 + CN + 37.1870994567871 + 122.228996276855 + + + airport + airport + WDS + ZHSY + Shiyan + Shiyan Wudangshan Airport + CN-42 + 1 + 8530 + 1207 + CN + 32.593056 + 110.905833 + + + airport + airport + UCB + ZBWL + Ulanqab + Ulanqab Airport + CN-15 + 1 + 8530 + 4622 + CN + 41.130000 + 113.106389 + + + airport + airport + TNH + ZYTN + Tonghua + Tonghua Sanyuanpu Airport + CN-22 + 1 + 7874 + 1200 + CN + 42.2538888889 + 125.703333333 + + + airport + airport + TLQ + ZWTP + Turpan + Turpan Jiaohe Airport + CN-65 + 1 + 9186 + 108 + CN + 43.030556 + 89.098611 + + + airport + airport + THQ + ZLTS + Tianshui + Tianshui Maijishan Airport + CN-62 + 1 + 9186 + 3590 + CN + 34.5593986511 + 105.86000061 + + + airport + airport + SQJ + ZSSM + Sanming + Sanming Shaxian Airport + CN-35 + 1 + 8530 + 889 + CN + 26.426111 + 117.833611 + + + airport + airport + RKZ + ZURK + Xigaze + Shigatse Peace Airport + CN-54 + 1 + 16404 + 12408 + CN + 29.351944 + 89.310278 + + + airport + airport + RIZ + none + Rizhao + Rizhao Shanzihe Airport + CN-37 + 1 + 8530 + 98 + CN + 35.402 + 119.320 + + + airport + airport + LPF + ZUPS + Liupanshui + Liupanshui Yuezhao Airport + CN-52 + 1 + 9186 + 6440 + CN + 26.608889 + 104.978333 + + + airport + airport + CVN + KCVN + Clovis + Clovis Municipal Airport + US-NM + 3 + 6200 + 4216 + US + 34.4250984192 + -103.07900238 + + + airport + airport + CVT + EGBE + Coventry + Coventry Airport + GB-ENG + 1 + 5988 + 267 + UK + 52.3697013855 + -1.47971999645 + + + airport + airport + SZF + LTFH + Samsun + Samsun Çarşamba Airport + TR-55 + 1 + 9843 + 18 + TR + 41.2545013428 + 36.5671005249 + + + airport + airport + KHE + UKOH + Kherson + Chernobayevka Airport + UA-65 + 1 + 8202 + 148 + UA + 46.6758003235 + 32.506401062 + + + airport + airport + NKT + LTCV + Sirnak + Sirnak Airport + TR-73 + 1 + 9843 + 2038 + TR + 37.359722 + 42.062500 + + + airport + airport + YKO + LTCW + Hakkari + Hakkari Selahaddin Eyyubi Airport + TR-30 + 1 + 10499 + 2038 + TR + 37.551667 + 44.233611 + + + airport + airport + OGU + LTCB + Ordu/Giresun + Ordu Giresun Airport + TR-28 + 1 + 9843 + 18 + TR + 40.966667 + 38.066667 + + + airport + airport + AFW + KAFW + Fort Worth + Fort Worth Alliance Airport + US-TX + 2 + 9600 + 722 + US + 32.9875984192 + -97.3188018799 + + + airport + airport + IWD + KIWD + Ironwood + Gogebic Iron County Airport + US-MI + 1 + 6501 + 1230 + US + 46.5275001526 + -90.131401062 + + + airport + airport + LFQ + none + Linfen + Linfen Qiaoli Airport + CN-14 + 1 + 8530 + 1620 + CN + 36.041944 + 111.492222 + + + airport + airport + KJI + ZWKN + Burqin County + Kanas Airport + CN-65 + 1 + 8202 + 3898 + CN + 48.222222 + 86.995556 + + + airport + airport + MEB + YMEN + Melbourne + Melbourne Essendon Airport + AU-VIC + 2 + 6302 + 282 + AU + -37.728099822998 + 144.901992797852 + + + airport + airport + ENF + EFET + Enontekio + Enontekio Airport + FI-10 + 1 + 6565 + 1005 + FI + 68.3626022338867 + 23.4242992401123 + + + airport + airport + WMB + YWBL + Warrnambool + Warrnambool Airport + AU-VIC + 2 + 4501 + 242 + AU + -38.2952995300293 + 142.447006225586 + + + airport + airport + PTJ + YPOD + Portland + Portland Airport + AU-VIC + 2 + 5202 + 265 + AU + -38.3180999755859 + 141.470993041992 + + + airport + airport + CMF + LFLB + Chambéry/Aix-les-Bains + Chambéry-Savoie Airport + FR-V + 1 + 6628 + 779 + FR + 45.6380996704102 + 5.88022994995117 + + + airport + airport + MZO + MUMZ + Manzanillo + Sierra Maestra Airport + CU-12 + 1 + 7875 + 112 + CU + 20.2880992889404 + -77.0892028808594 + + + airport + airport + TEX + KTEX + Telluride + Telluride Regional Airport + US-CO + 1 + 7111 + 9069 + US + 37.9538002 + -107.9079971 + + + airport + airport + LPK + UUOL + Lipetsk + Lipetsk Airport + RU-LIP + 1 + 7546 + 585 + RU + 52.7028007507324 + 39.5377998352051 + + + airport + airport + ULY + UWLW + Ulyanovsk + Ulyanovsk East Airport + RU-ULY + 1 + 16404 + 253 + RU + 54.4010009765625 + 48.8027000427246 + + + airport + airport + FOD + KFOD + Fort Dodge + Fort Dodge Regional Airport + US-IA + 2 + 6547 + 1156 + US + 42.55149841 + -94.19259644 + + + airport + airport + HUZ + ZGHZ + Huizhou + Huizhou Airport + CN-44 + 1 + 7874 + 50 + CN + 23.0499992371 + 114.599998474 + + + airport + airport + HZG + ZLHZ + Hanzhong + Hanzhong Airport + CN-61 + 1 + 8203 + 1657 + CN + 33.0635986328125 + 107.008003234863 + + + airport + airport + HNY + ZGHY + Hengyang + Hengyang Airport + CN-43 + 1 + 8530 + 305 + CN + 26.9053001403809 + 112.627998352051 + + + airport + airport + YKH + ZYYK + Yingkou + Yingkou Lanqi Airport + CN-21 + 1 + 8202 + 2 + CN + 40.542222 + 122.358333 + + + airport + airport + MPN + EGYP + Mount Pleasant + Mount Pleasant Airport + FK-U-A + 2 + 8497 + 244 + FK + -51.8227996826172 + -58.4472007751465 + + + airport + airport + PSY + SFAL + Stanley + Stanley Airport + FK-U-A + 2 + 3013 + 75 + FK + -51.6856994628906 + -57.7775993347168 + + + airport + airport + ASI + FHAW + Georgetown + RAF Ascension Island + SH-AC + 1 + 10019 + 278 + SH + -7.96960020065308 + -14.3936996459961 + + + airport + airport + BZZ + EGVN + Oxford/Brize Norton + RAF Brize Norton + GB-ENG + 1 + 10007 + 288 + UK + 51.749964 + -1.58361995220184 + + + airport + airport + HLE + FHSH + Jamestown + St. Helena Airport + SH-HL + 1 + 6398 + 1017 + SH + -15.959166 + -5.645832 + + + airport + airport + RKT + OMRK + Ras Al Khaimah + Ras Al Khaimah International Airport + AE-RK + 1 + 12336 + 102 + AE + 25.6135005950928 + 55.9388008117676 + + + airport + airport + KAC + OSKL + Kamishly + Kamishly Airport + SY-HA + 1 + 11860 + 1480 + SY + 37.0205993652344 + 41.1913986206055 + + + airport + airport + GNB + LFLS + Grenoble + Grenoble Alpes-Isère Airport + FR-V + 1 + 10007 + 1302 + FR + 45.3628997802734 + 5.32937002182007 + + + airport + airport + FYN + ZWFY + Fuyun + Fuyun Kroktokay Airport + CN-65 + 1 + 8530 + 3064 + CN + 46.811897 + 89.555514 + + + airport + airport + MNI + TRPG + Gerald's Park + John A. Osborne Airport + MS-U-A + 1 + 1968 + 550 + MS + 16.7914009094238 + -62.1932983398438 + + + airport + airport + THG + YTNG + Biloela + Thangool Airport + AU-QLD + 2 + 4993 + 644 + AU + -24.4939002990723 + 150.57600402832 + + + airport + airport + TDK + UAAT + Taldy Kurgan + Taldykorgan Airport + KZ-ALM + 1 + 9846 + 1925 + KZ + 45.1262016296387 + 78.4469985961914 + + + airport + airport + XTO + YTAM + Taroom + Taroom Airport + AU-QLD + 2 + 3609 + 240 + AU + -25.801700592041 + 149.899993896484 + + + airport + airport + CCL + YCCA + Chinchilla + Chinchilla Airport + AU-QLD + 2 + 3497 + 1028 + AU + -26.7749996185303 + 150.617004394531 + + + airport + airport + TQP + YTEE + Trepell + Trepell Airport + AU-QLD + 1 + 5903 + 891 + AU + -21.8349990844727 + 140.888000488281 + + + airport + airport + RDP + VEDG + Andal + Kazi Nazrul Islam Airport + IN-WB + 1 + 9186 + 289 + IN + 23.622500 + 87.242778 + + + airport + airport + IFP + KIFP + Bullhead City + Laughlin Bullhead International Airport + US-AZ + 1 + 7500 + 698 + US + 35.15739822 + -114.5599976 + + + airport + airport + KXK + UHKK + Komsomolsk-on-Amur + Komsomolsk-on-Amur Airport + RU-KHA + 1 + 8202 + 92 + RU + 50.4090003967285 + 136.934005737305 + + + airport + airport + GMQ + ZLGL + Golog + Golog Maqin Airport + CN-63 + 1 + 12467 + 12427 + CN + 34.415833 + 100.311111 + + + airport + airport + GYU + ZLGY + Guyuan + Guyuan Liupanshan Airport + CN-64 + 1 + 8858 + 5577 + CN + 36.078611 + 106.216667 + + + airport + airport + HPG + ZHSN + Shennongjia + Shennongjia Hongping Airport + CN-42 + 1 + 9186 + 8465 + CN + 31.633611 + 110.338056 + + + airport + airport + HTT + ZLHX + Huatugou + Huatugou Airport + CN-63 + 1 + 11811 + 9662 + CN + 38.203333 + 90.841667 + + + airport + airport + HCJ + ZGHC + Hechi + Hechi Jin Cheng Jiang Airport + CN-45 + 1 + 7218 + 2221 + CN + 24.783889 + 107.699722 + + + airport + airport + SCV + LRSV + Suceava + Suceava Stefan cel Mare Airport + RO-SV + 1 + 5906 + 1375 + RO + 47.6875 + 26.3540992736816 + + + airport + airport + VIT + LEVT + Vitoria + Vitoria/Foronda Airport + ES-PV + 1 + 11483 + 1682 + ES + 42.8828010559082 + -2.72446990013123 + + + airport + airport + IQM + ZWCM + Qiemo + Qiemo Yudu Airport + CN-65 + 1 + 9186 + 4108 + CN + 38.233611 + 85.465556 + + + airport + airport + KJH + ZUKJ + Kaili + Kaili Huangping Airport + CN-52 + 1 + 8530 + 3115 + CN + 26.971667 + 107.987778 + + + airport + airport + HXD + ZLDL + Delingha + Delingha Airport + CN-63 + 1 + 9843 + 9383 + CN + 37.125000 + 97.268611 + + + airport + airport + AHJ + ZUHY + Hongyuan + Hongyuan Aba Airport + CN-51 + 1 + 11811 + 11598 + CN + 32.531389 + 102.352222 + + + airport + airport + CWC + UKLN + Chernivtsi + Chernivtsi International Airport + UA-77 + 1 + 7270 + 826 + UA + 48.2593002319336 + 25.9808006286621 + + + airport + airport + BZK + UUBP + Bryansk + Bryansk Airport + RU-BRY + 1 + 7874 + 666 + RU + 53.2141990662 + 34.176399231 + + + airport + airport + UZR + UASU + Urdzhar + Urdzhar Airport + KZ-VOS + 1 + 4957 + 1680 + KZ + 47.09115 + 81.66521 + + + airport + airport + BBL + YLLE + Ballera + Ballera Airport + AU-QLD + 1 + 5906 + 385 + AU + -27.4083003997803 + 141.807998657227 + + + airport + airport + MOO + YOOM + Moomba + Moomba Airport + AU-SA + 1 + 5636 + 143 + AU + -28.0993995666504 + 140.197006225586 + + + airport + airport + VTB + UMII + Vitebsk + Vitebsk East Airport + BY-VI + 1 + 8550 + 683 + BY + 55.1264991760254 + 30.3495998382568 + + + airport + airport + ANE + LFJR + Angers + Marce, Angers - Loire Airport + FR-R + 2 + 5906 + 194 + FR + 47.5602989196777 + -0.312222003936768 + + + airport + airport + URO + LFOP + Rouen + Vallee de Seine Airport + FR-Q + 2 + 5577 + 512 + FR + 49.3842010498047 + 1.17480003833771 + + + airport + airport + LOV + MMMV + Monclova + Venustiano Carranza International Airport + MX-COA + 2 + 6890 + 1864 + MX + 26.9556999206543 + -101.470001220703 + + + airport + airport + OHS + OOSH + Sohar + Sohar Airport + OM-BA + 1 + 13100 + 105 + OM + 24.386167 + 56.625667 + + + airport + airport + FIE + EGEF + Fair Isle + Shetland Islands, Fair Isle Airport + GB-SCT + 1 + 1667 + 223 + UK + 59.5358009338379 + -1.62805998325348 + + + airport + airport + LWK + EGET + Lerwick + Tingwall Airport + GB-SCT + 1 + 2395 + 43 + UK + 60.192199707 + -1.24361002445 + + + airport + airport + FOA + none + Foula + Foula Airport + GB-SCT + 1 + 1444 + 150 + UK + 60.1209983825684 + -2.05200004577637 + + + airport + airport + PSV + none + Papa Stour Island + Papa Stour Airport + GB-SCT + 1 + 1465 + 59 + UK + 60.3217010498047 + -1.69306004047394 + + + airport + airport + NDZ + ETMN + Cuxhaven + Nordholz-Spieka + DE-NI + 1 + 8002 + 74 + DE + 53.7677001953 + 8.65849971771 + + + airport + airport + WOL + YWOL + Wollongong + Illawarra Regional Airport + AU-NSW + 1 + 5967 + 31 + AU + -34.5611 + 150.788611 + + + airport + airport + OND + FYOA + Ondangwa + Ondangwa Airport + NA-OT + 1 + 9800 + 3599 + NA + -17.8782005310059 + 15.9525995254517 + + + airport + airport + GAY + VEGY + Gaya + Gaya Airport + IN-BR + 1 + 7500 + 380 + IN + 24.7443008422852 + 84.9512023925781 + + + airport + airport + ENI + none + El Nido + El Nido Airport + PH-PLW + 1 + 3280 + 17 + PH + 11.2019996643066 + 119.416999816895 + + + airport + airport + IGT + URMS + Sleptsovskaya + Magas Airport + RU-IN + 1 + 9843 + 1207 + RU + 43.3222999573 + 45.0125999451 + + + airport + airport + EPA + SADP + El Palomar + El Palomar Airport + AR-B + 1 + 6923 + 59 + AR + -34.6099 + -58.6126 + + + airport + airport + YHG + CCH4 + Charlottetown + Charlottetown Airport + CA-NL + 1 + 2502 + 209 + CA + 52.7649993896484 + -56.1156005859375 + + + airport + airport + MBX + LJMB + Maribor + Maribor Airport + SI-070 + 2 + 8202 + 876 + SI + 46.4799003601074 + 15.6861000061035 + + + airport + airport + KLF + UUBC + Kaluga + Grabtsevo Airport + RU-KLU + 1 + 7218 + 666 + RU + 54.548611 + 36.371389 + + + airport + airport + JSK + OIZJ + Jask + Jask Airport + IR-23 + 1 + 6200 + 19 + IR + 25.653600692749 + 57.7993011474609 + + + airport + airport + CAT + LPCS + Cascais + Cascais Airport + PT-11 + 1 + 4593 + 325 + PT + 38.7249984741211 + -9.3552303314209 + + + airport + airport + VRL + LPVR + Vila Real + Vila Real Airport + PT-17 + 1 + 3107 + 1805 + PT + 41.274299621582 + -7.72046995162964 + + + airport + airport + VSE + LPVZ + Viseu + Viseu Airport + PT-18 + 1 + 4015 + 2060 + PT + 40.7254981994629 + -7.88898992538452 + + + airport + airport + PRM + LPPM + Portimao + Portimao Airport + PT-08 + 1 + 2819 + 5 + PT + 37.149299621582 + -8.58395957946777 + + + airport + airport + BGC + LPBG + Braganca + Braganca Airport + PT-04 + 1 + 5600 + 2241 + PT + 41.85779953 + -6.70712995529 + + + airport + airport + CNQ + SARC + Corrientes + Corrientes Airport + AR-W + 1 + 6890 + 202 + AR + -27.445502 + -58.761863 + + + airport + airport + YAZ + CYAZ + Tofino + Long Beach Airport + CA-BC + 3 + 5000 + 80 + CA + 49.0798255464 + -125.775604248 + + + airport + airport + OHD + LWOH + Ohrid + Ohrid St. Paul the Apostle Airport + MK-58 + 1 + 8366 + 2313 + MK + 41.179956 + 20.7423000335693 + + + airport + airport + MKZ + WMKM + Malacca + Malacca Airport + MY-04 + 1 + 7005 + 40 + MY + 2.263056 + 102.2525 + + + airport + airport + CHR + LFLX + Châteauroux/Déols + Châteauroux-Déols Marcel Dassault Airport + FR-F + 1 + 11483 + 529 + FR + 46.8622016906738 + 1.73066997528076 + + + airport + airport + TLK + UECT + Talakan + Talakan Airport + RU-SA + 1 + 10171 + 1330 + RU + 59.881667 + 111.045556 + + + country + AF + Afghanistan + country + + + country + AL + Albania + country + + + country + DZ + Algeria + country + + + country + AS + American Samoa + country + + + country + AD + Andorra + country + + + country + AO + Angola + country + + + country + AI + Anguilla + country + + + country + AG + Antigua and Barbuda + country + + + country + AR + Argentina + country + + + country + AM + Armenia + country + + + country + AW + Aruba + country + + + country + AT + Austria + country + + + country + AU + Australia + country + + + country + AZ + Azerbajan + country + + + country + BS + Bahamas + country + + + country + BH + Bahrain + country + + + country + BD + Bangladesh + country + + + country + BB + Barbados + country + + + country + BY + Belarus + country + + + country + BE + Belgium + country + + + country + BZ + Belize + country + + + country + BJ + Benin + country + + + country + BM + Bermuda + country + + + country + BT + Bhutan + country + + + country + BO + Bolivia + country + + + country + BQ + Bonaire - Sint Eustatius and Saba + country + + + country + BA + Bosnia and Herzegovina + country + + + country + BW + Botswana + country + + + country + BR + Brazil + country + + + country + VG + British Virgin Islands + country + + + country + BN + Brunei + country + + + country + BG + Bulgaria + country + + + country + BF + Burkina Faso + country + + + country + BI + Burundi + country + + + country + KH + Cambodia + country + + + country + CM + Cameroon + country + + + country + CV + Cabo Verde + country + + + country + CA + Canada + country + + + country + KY + Cayman Islands + country + + + country + CF + Central African Republic + country + + + country + TD + Chad + country + + + country + CL + Chile + country + + + country + CN + China + country + + + country + CX + Christmas Island + country + + + country + CO + Colombia + country + + + country + CG + Congo + country + + + country + CK + Cook Islands + country + + + country + CR + Costa Rica + country + + + country + CI + Côte d'Ivoire + country + + + country + CC + Cocos (Keeling) Islands + country + + + country + KM + Comoros + country + + + country + HR + Croatia + country + + + country + CU + Cuba + country + + + country + CW + Curacao + country + + + country + CY + Cyprus + country + + + country + CZ + Czech Republic + country + + + country + KP + Democratic People's Republic of Korea + country + + + country + CD + Democratic Republic of the Congo + country + + + country + DK + Denmark + country + + + country + DJ + Djibouti + country + + + country + DM + Dominica + country + + + country + DO + Dominican Republic + country + + + country + DE + Germany + country + + + country + GL + Greenland + country + + + country + EC + Ecuador + country + + + country + EG + Egypt + country + + + country + SV + El Salvador + country + + + country + ER + Eritrea + country + + + country + EE + Estonia + country + + + country + ET + Ethiopia + country + + + country + GQ + Equatorial Guinea + country + + + country + FK + Falkland Islands + country + + + country + FO + Faroe Islands + country + + + country + FM + Federated States of Micronesia + country + + + country + FJ + Fiji + country + + + country + FI + Finland + country + + + country + FR + France + country + + + country + GF + French Guiana + country + + + country + PF + French Polynesia + country + + + country + GA + Gabon + country + + + country + GM + Gambia + country + + + country + GE + Georgia + country + + + country + GH + Ghana + country + + + country + GI + Gibraltar + country + + + country + GR + Greece + country + + + country + GD + Grenada + country + + + country + GU + Guam + country + + + country + GP + Guadeloupe + country + + + country + GT + Guatemala + country + + + country + GG + Guernsey + country + + + country + GN + Guinea + country + + + country + GW + Guinea-Bissau + country + + + country + GY + Guyana + country + + + country + HT + Haiti + country + + + country + HN + Honduras + country + + + country + HK + Hong Kong + country + + + country + HU + Hungary + country + + + country + IS + Iceland + country + + + country + IN + India + country + + + country + ID + Indonesia + country + + + country + IQ + Iraq + country + + + country + IR + Iran + country + + + country + IE + Ireland + country + + + country + IM + Isle of Man + country + + + country + IL + Israel + country + + + country + IT + Italy + country + + + country + JM + Jamaica + country + + + country + JP + Japan + country + + + country + JE + Jersey + country + + + country + JO + Jordan + country + + + country + KZ + Kazakhstan + country + + + country + KE + Kenya + country + + + country + KI + Kiribati + country + + + country + KS + Kosovo + country + + + country + KW + Kuwait + country + + + country + KG + Kyrgyzstan + country + + + country + LA + Lao PDR + country + + + country + LV + Latvia + country + + + country + LB + Lebanon + country + + + country + LS + Lesotho + country + + + country + LR + Liberia + country + + + country + LY + Libya + country + + + country + LI + Liechtenstein + country + + + country + LT + Lithuania + country + + + country + LU + Luxembourg + country + + + country + MO + Macau + country + + + country + MK + Macedonia + country + + + country + MG + Madagascar + country + + + country + MW + Malawi + country + + + country + MY + Malaysia + country + + + country + ML + Mali + country + + + country + MT + Malta + country + + + country + MV + Maldives + country + + + country + MH + Marshall Islands + country + + + country + MQ + Martinique + country + + + country + MR + Mauritania + country + + + country + MU + Mauritius + country + + + country + YT + Mayotte + country + + + country + MM + Myanmar + country + + + country + MX + Mexico + country + + + country + MC + Monaco + country + + + country + ME + Montenegro + country + + + country + MN + Mongolia + country + + + country + MS + Montserrat + country + + + country + MA + Morocco + country + + + country + MD + Moldova + country + + + country + MZ + Mozambique + country + + + country + NA + Namibia + country + + + country + NR + Nauru + country + + + country + NP + Nepal + country + + + country + NL + Netherlands + country + + + country + NC + New Caledonia + country + + + country + NI + Nicaragua + country + + + country + NE + Niger + country + + + country + NG + Nigeria + country + + + country + NF + Norfolk Island + country + + + country + MP + Northern Mariana Islands + country + + + country + NO + Norway + country + + + country + NZ + New Zealand + country + + + country + OM + Oman + country + + + country + PA + Panama + country + + + country + PK + Pakistan + country + + + country + PG + Papua New Guinea + country + + + country + PY + Paraguay + country + + + country + PW + Palau + country + + + country + PE + Peru + country + + + country + PH + Philippines + country + + + country + PN + Pitcairn + country + + + country + PL + Poland + country + + + country + PT + Portugal + country + + + country + PR + Puerto Rico + country + + + country + QA + Qatar + country + + + country + KR + Republic of Korea + country + + + country + RE + Reunion + country + + + country + RO + Romania + country + + + country + RU + Russian Federation + country + + + country + RW + Rwanda + country + + + country + BL + Saint-Barthelemy + country + + + country + SH + Saint Helena + country + + + country + KN + Saint Kitts and Nevis + country + + + country + LC + Saint Lucia + country + + + country + MF + Saint-Martin (France) + country + + + country + PM + Saint Pierre and Miquelon + country + + + country + VC + Saint Vincent and Grenadines + country + + + country + WS + Samoa + country + + + country + SM + San Marino + country + + + country + ST + Sao Tome and Principe + country + + + country + SA + Saudi Arabia + country + + + country + SR + Suriname + country + + + country + SC + Seychelles + country + + + country + SL + Sierra Leone + country + + + country + SN + Senegal + country + + + country + RS + Serbia + country + + + country + SG + Singapore + country + + + country + SX + Sint Martin + country + + + country + SK + Slovakia + country + + + country + SI + Slovenia + country + + + country + ES + Spain + country + + + country + SO + Somalia + country + + + country + SB + Solomon Islands + country + + + country + ZA + South Africa + country + + + country + SS + South Sudan + country + + + country + LK + Sri Lanka + country + + + country + SD + Sudan + country + + + country + SE + Sweden + country + + + country + SZ + Swaziland + country + + + country + CH + Switzerland + country + + + country + SY + Syrian Arab Republic + country + + + country + TW + Taiwan + country + + + country + TJ + Tajikistan + country + + + country + TZ + Tanzania + country + + + country + TG + Togo + country + + + country + TO + Tonga + country + + + country + TH + Thailand + country + + + country + TL + Timor-Leste + country + + + country + TT + Trinidad and Tobago + country + + + country + TN + Tunisia + country + + + country + TR + Turkey + country + + + country + TM + Turkmenistan + country + + + country + TC + Turks and Caicos Islands + country + + + country + TV + Tuvalu + country + + + country + UG + Uganda + country + + + country + UA + Ukraine + country + + + country + UK + United Kingdom + country + + + country + AE + United Arab Emirates + country + + + country + US + United States + country + + + country + UY + Uruguay + country + + + country + UZ + Uzbekistan + country + + + country + VU + Vanuatu + country + + + country + VE + Venezuela + country + + + country + VI + Virgin Islands (US) + country + + + country + VN + Viet Nam + country + + + country + WF + Wallis and Futuna Islands + country + + + country + EH + Western Sahara + country + + + country + YE + Yemen + country + + + country + ZM + Zambia + country + + + country + ZW + Zimbabwe + country + + + continent + EU + Europe + continent + + + continent + AF + Africa + continent + + + continent + NA + North America + continent + + + continent + SA + South America + continent + + + continent + AS + Asia + continent + + + continent + OC + Oceania + continent + + + continent + AN + Antarctica + continent + + + + route + 811 + + + route + 214 + + + route + 945 + + + route + 576 + + + route + 546 + + + route + 729 + + + route + 581 + + + route + 533 + + + route + 688 + + + route + 759 + + + route + 1941 + + + route + 761 + + + route + 404 + + + route + 596 + + + route + 906 + + + route + 606 + + + route + 546 + + + route + 1580 + + + route + 356 + + + route + 2180 + + + route + 2130 + + + route + 2110 + + + route + 406 + + + route + 1890 + + + route + 2460 + + + route + 1910 + + + route + 1590 + + + route + 1740 + + + route + 1200 + + + route + 780 + + + route + 872 + + + route + 424 + + + route + 745 + + + route + 694 + + + route + 4502 + + + route + 693 + + + route + 1279 + + + route + 1550 + + + route + 556 + + + route + 2124 + + + route + 1540 + + + route + 667 + + + route + 596 + + + route + 3030 + + + route + 3260 + + + route + 2340 + + + route + 2519 + + + route + 2840 + + + route + 2547 + + + route + 1440 + + + route + 2010 + + + route + 2360 + + + route + 2304 + + + route + 2400 + + + route + 2778 + + + route + 809 + + + route + 755 + + + route + 1690 + + + route + 1339 + + + route + 1313 + + + route + 190 + + + route + 1110 + + + route + 1294 + + + route + 142 + + + route + 1520 + + + route + 1230 + + + route + 994 + + + route + 1101 + + + route + 1040 + + + route + 973 + + + route + 866 + + + route + 1159 + + + route + 1768 + + + route + 1500 + + + route + 1476 + + + route + 925 + + + route + 1160 + + + route + 1220 + + + route + 1206 + + + route + 1080 + + + route + 1080 + + + route + 768 + + + route + 444 + + + route + 1500 + + + route + 152 + + + route + 527 + + + route + 1173 + + + route + 1493 + + + route + 795 + + + route + 1430 + + + route + 1140 + + + route + 214 + + + route + 755 + + + route + 939 + + + route + 586 + + + route + 560 + + + route + 630 + + + route + 793 + + + route + 540 + + + route + 657 + + + route + 763 + + + route + 1790 + + + route + 762 + + + route + 616 + + + route + 806 + + + route + 694 + + + route + 409 + + + route + 1444 + + + route + 441 + + + route + 1972 + + + route + 1963 + + + route + 612 + + + route + 1746 + + + route + 1400 + + + route + 1582 + + + route + 1010 + + + route + 820 + + + route + 471 + + + route + 745 + + + route + 669 + + + route + 448 + + + route + 1953 + + + route + 674 + + + route + 456 + + + route + 945 + + + route + 1690 + + + route + 939 + + + route + 368 + + + route + 398 + + + route + 1560 + + + route + 1240 + + + route + 411 + + + route + 1590 + + + route + 186 + + + route + 2600 + + + route + 184 + + + route + 1120 + + + route + 1260 + + + route + 1120 + + + route + 863 + + + route + 1200 + + + route + 2290 + + + route + 612 + + + route + 2490 + + + route + 2700 + + + route + 2680 + + + route + 1180 + + + route + 2580 + + + route + 2590 + + + route + 2100 + + + route + 2370 + + + route + 1750 + + + route + 166 + + + route + 1370 + + + route + 200 + + + route + 1610 + + + route + 1677 + + + route + 560 + + + route + 2680 + + + route + 278 + + + route + 629 + + + route + 577 + + + route + 586 + + + route + 368 + + + route + 1210 + + + route + 925 + + + route + 1230 + + + route + 184 + + + route + 2320 + + + route + 788 + + + route + 947 + + + route + 936 + + + route + 620 + + + route + 885 + + + route + 1999 + + + route + 255 + + + route + 2335 + + + route + 2450 + + + route + 2431 + + + route + 842 + + + route + 2295 + + + route + 1865 + + + route + 1339 + + + route + 2106 + + + route + 1490 + + + route + 1410 + + + route + 998 + + + route + 169 + + + route + 1240 + + + route + 1567 + + + route + 313 + + + route + 2440 + + + route + 91 + + + route + 408 + + + route + 547 + + + route + 1313 + + + route + 560 + + + route + 398 + + + route + 1190 + + + route + 899 + + + route + 1210 + + + route + 213 + + + route + 2300 + + + route + 214 + + + route + 760 + + + route + 921 + + + route + 931 + + + route + 610 + + + route + 859 + + + route + 226 + + + route + 2320 + + + route + 2434 + + + route + 815 + + + route + 2276 + + + route + 2089 + + + route + 1470 + + + route + 233 + + + route + 969 + + + route + 199 + + + route + 1220 + + + route + 1557 + + + route + 120 + + + route + 309 + + + route + 405 + + + route + 729 + + + route + 3030 + + + route + 190 + + + route + 630 + + + route + 1560 + + + route + 1210 + + + route + 1190 + + + route + 1120 + + + route + 1170 + + + route + 225 + + + route + 1390 + + + route + 1230 + + + route + 1390 + + + route + 983 + + + route + 1120 + + + route + 852 + + + route + 801 + + + route + 1100 + + + route + 865 + + + route + 1060 + + + route + 1660 + + + route + 1460 + + + route + 1430 + + + route + 927 + + + route + 1170 + + + route + 1200 + + + route + 986 + + + route + 1050 + + + route + 640 + + + route + 248 + + + route + 448 + + + route + 1370 + + + route + 686 + + + route + 3770 + + + route + 248 + + + route + 549 + + + route + 2162 + + + route + 1019 + + + route + 1452 + + + route + 810 + + + route + 549 + + + route + 1300 + + + route + 986 + + + route + 582 + + + route + 1110 + + + route + 793 + + + route + 1240 + + + route + 925 + + + route + 899 + + + route + 1120 + + + route + 901 + + + route + 964 + + + route + 1070 + + + route + 2337 + + + route + 1080 + + + route + 177 + + + route + 1487 + + + route + 1180 + + + route + 1972 + + + route + 681 + + + route + 2712 + + + route + 2577 + + + route + 197 + + + route + 2263 + + + route + 2322 + + + route + 2080 + + + route + 2173 + + + route + 1700 + + + route + 1100 + + + route + 674 + + + route + 1065 + + + route + 955 + + + route + 1045 + + + route + 1063 + + + route + 995 + + + route + 1130 + + + route + 535 + + + route + 1294 + + + route + 540 + + + route + 411 + + + route + 1170 + + + route + 901 + + + route + 1190 + + + route + 227 + + + route + 2280 + + + route + 228 + + + route + 758 + + + route + 922 + + + route + 908 + + + route + 587 + + + route + 224 + + + route + 2300 + + + route + 2410 + + + route + 811 + + + route + 2253 + + + route + 1822 + + + route + 2059 + + + route + 1450 + + + route + 1360 + + + route + 955 + + + route + 212 + + + route + 1573 + + + route + 287 + + + route + 2401 + + + route + 135 + + + route + 383 + + + route + 687 + + + route + 3260 + + + route + 142 + + + route + 657 + + + route + 1590 + + + route + 1230 + + + route + 1210 + + + route + 225 + + + route + 964 + + + route + 1190 + + + route + 1410 + + + route + 1370 + + + route + 1420 + + + route + 852 + + + route + 963 + + + route + 1040 + + + route + 926 + + + route + 954 + + + route + 1010 + + + route + 1040 + + + route + 1870 + + + route + 1630 + + + route + 1600 + + + route + 786 + + + route + 1300 + + + route + 1340 + + + route + 1190 + + + route + 1220 + + + route + 861 + + + route + 190 + + + route + 304 + + + route + 1400 + + + route + 3890 + + + route + 665 + + + route + 2004 + + + route + 1090 + + + route + 933 + + + route + 1320 + + + route + 1080 + + + route + 760 + + + route + 1520 + + + route + 763 + + + route + 186 + + + route + 184 + + + route + 213 + + + route + 1390 + + + route + 1070 + + + route + 227 + + + route + 1410 + + + route + 2470 + + + route + 945 + + + route + 1090 + + + route + 1020 + + + route + 737 + + + route + 1030 + + + route + 2150 + + + route + 427 + + + route + 2410 + + + route + 2580 + + + route + 2560 + + + route + 1010 + + + route + 2440 + + + route + 2460 + + + route + 1980 + + + route + 2240 + + + route + 1620 + + + route + 1580 + + + route + 1180 + + + route + 4970 + + + route + 1430 + + + route + 1600 + + + route + 423 + + + route + 2567 + + + route + 2131 + + + route + 93 + + + route + 507 + + + route + 1940 + + + route + 2340 + + + route + 1230 + + + route + 1790 + + + route + 2600 + + + route + 2320 + + + route + 2300 + + + route + 1230 + + + route + 2337 + + + route + 2280 + + + route + 1370 + + + route + 2470 + + + route + 2210 + + + route + 2340 + + + route + 1530 + + + route + 1740 + + + route + 2324 + + + route + 369 + + + route + 2230 + + + route + 954 + + + route + 338 + + + route + 294 + + + route + 2150 + + + route + 109 + + + route + 589 + + + route + 236 + + + route + 860 + + + route + 1210 + + + route + 1670 + + + route + 2450 + + + route + 1550 + + + route + 2550 + + + route + 1390 + + + route + 712 + + + route + 2047 + + + route + 337 + + + route + 450 + + + route + 708 + + + route + 2390 + + + route + 1970 + + + route + 761 + + + route + 762 + + + route + 184 + + + route + 214 + + + route + 1390 + + + route + 1080 + + + route + 228 + + + route + 1420 + + + route + 950 + + + route + 1100 + + + route + 1020 + + + route + 731 + + + route + 1040 + + + route + 2143 + + + route + 431 + + + route + 1010 + + + route + 1610 + + + route + 1180 + + + route + 1430 + + + route + 417 + + + route + 94 + + + route + 500 + + + route + 404 + + + route + 994 + + + route + 616 + + + route + 1120 + + + route + 788 + + + route + 760 + + + route + 983 + + + route + 177 + + + route + 758 + + + route + 852 + + + route + 945 + + + route + 2210 + + + route + 950 + + + route + 193 + + + route + 1310 + + + route + 1010 + + + route + 1844 + + + route + 534 + + + route + 2549 + + + route + 2440 + + + route + 2143 + + + route + 1930 + + + route + 2030 + + + route + 1540 + + + route + 972 + + + route + 1038 + + + route + 550 + + + route + 938 + + + route + 1097 + + + route + 847 + + + route + 1188 + + + route + 896 + + + route + 863 + + + route + 958 + + + route + 596 + + + route + 1101 + + + route + 806 + + + route + 1260 + + + route + 947 + + + route + 921 + + + route + 1120 + + + route + 922 + + + route + 963 + + + route + 1090 + + + route + 2340 + + + route + 1100 + + + route + 193 + + + route + 1501 + + + route + 1200 + + + route + 1967 + + + route + 702 + + + route + 2720 + + + route + 2580 + + + route + 204 + + + route + 2262 + + + route + 2085 + + + route + 2169 + + + route + 1710 + + + route + 1120 + + + route + 1140 + + + route + 674 + + + route + 1087 + + + route + 1044 + + + route + 1082 + + + route + 1020 + + + route + 1150 + + + route + 906 + + + route + 2519 + + + route + 1040 + + + route + 694 + + + route + 1120 + + + route + 936 + + + route + 931 + + + route + 852 + + + route + 1487 + + + route + 908 + + + route + 1040 + + + route + 1020 + + + route + 1530 + + + route + 1020 + + + route + 1310 + + + route + 1501 + + + route + 333 + + + route + 1452 + + + route + 1276 + + + route + 978 + + + route + 1390 + + + route + 1584 + + + route + 1575 + + + route + 1306 + + + route + 1532 + + + route + 1522 + + + route + 991 + + + route + 1299 + + + route + 679 + + + route + 1097 + + + route + 1039 + + + route + 1008 + + + route + 220 + + + route + 3964 + + + route + 620 + + + route + 1578 + + + route + 1296 + + + route + 977 + + + route + 526 + + + route + 606 + + + route + 2840 + + + route + 973 + + + route + 409 + + + route + 863 + + + route + 620 + + + route + 610 + + + route + 801 + + + route + 1180 + + + route + 587 + + + route + 926 + + + route + 737 + + + route + 1740 + + + route + 731 + + + route + 1010 + + + route + 1200 + + + route + 333 + + + route + 1140 + + + route + 1440 + + + route + 645 + + + route + 1710 + + + route + 1840 + + + route + 1820 + + + route + 1010 + + + route + 1720 + + + route + 1720 + + + route + 1250 + + + route + 1510 + + + route + 885 + + + route + 735 + + + route + 1040 + + + route + 838 + + + route + 717 + + + route + 195 + + + route + 4230 + + + route + 1234 + + + route + 2072 + + + route + 314 + + + route + 1830 + + + route + 1434 + + + route + 676 + + + route + 234 + + + route + 546 + + + route + 1200 + + + route + 885 + + + route + 859 + + + route + 1100 + + + route + 954 + + + route + 1030 + + + route + 2324 + + + route + 1040 + + + route + 1452 + + + route + 1140 + + + route + 174 + + + route + 1677 + + + route + 1060 + + + route + 1023 + + + route + 1062 + + + route + 1021 + + + route + 953 + + + route + 1090 + + + route + 1580 + + + route + 2547 + + + route + 866 + + + route + 1444 + + + route + 2290 + + + route + 1999 + + + route + 865 + + + route + 1972 + + + route + 1010 + + + route + 2150 + + + route + 369 + + + route + 2143 + + + route + 1844 + + + route + 1967 + + + route + 1276 + + + route + 1440 + + + route + 1885 + + + route + 1106 + + + route + 649 + + + route + 621 + + + route + 304 + + + route + 338 + + + route + 508 + + + route + 255 + + + route + 601 + + + route + 841 + + + route + 1300 + + + route + 2133 + + + route + 1020 + + + route + 346 + + + route + 1733 + + + route + 644 + + + route + 110 + + + route + 369 + + + route + 2070 + + + route + 1670 + + + route + 356 + + + route + 1159 + + + route + 441 + + + route + 612 + + + route + 255 + + + route + 226 + + + route + 1060 + + + route + 681 + + + route + 224 + + + route + 1040 + + + route + 427 + + + route + 2230 + + + route + 431 + + + route + 534 + + + route + 702 + + + route + 978 + + + route + 645 + + + route + 1885 + + + route + 2347 + + + route + 2392 + + + route + 588 + + + route + 1818 + + + route + 2020 + + + route + 1430 + + + route + 416 + + + route + 778 + + + route + 1050 + + + route + 1434 + + + route + 416 + + + route + 338 + + + route + 501 + + + route + 2180 + + + route + 1440 + + + route + 1768 + + + route + 1972 + + + route + 2490 + + + route + 2320 + + + route + 2335 + + + route + 1660 + + + route + 2712 + + + route + 2300 + + + route + 1870 + + + route + 2410 + + + route + 954 + + + route + 2549 + + + route + 2720 + + + route + 1390 + + + route + 1710 + + + route + 1106 + + + route + 2347 + + + route + 678 + + + route + 696 + + + route + 2515 + + + route + 1050 + + + route + 965 + + + route + 978 + + + route + 687 + + + route + 866 + + + route + 1020 + + + route + 1772 + + + route + 2082 + + + route + 2393 + + + route + 2670 + + + route + 1891 + + + route + 671 + + + route + 1215 + + + route + 2370 + + + route + 1920 + + + route + 2130 + + + route + 2010 + + + route + 1500 + + + route + 1963 + + + route + 2700 + + + route + 2450 + + + route + 2434 + + + route + 1460 + + + route + 2577 + + + route + 2410 + + + route + 1630 + + + route + 2580 + + + route + 338 + + + route + 2440 + + + route + 2580 + + + route + 1584 + + + route + 1840 + + + route + 649 + + + route + 2392 + + + route + 678 + + + route + 2387 + + + route + 446 + + + route + 354 + + + route + 371 + + + route + 597 + + + route + 412 + + + route + 965 + + + route + 1480 + + + route + 1910 + + + route + 2560 + + + route + 2390 + + + route + 2154 + + + route + 750 + + + route + 2510 + + + route + 2070 + + + route + 2110 + + + route + 1476 + + + route + 2680 + + + route + 2431 + + + route + 1430 + + + route + 1600 + + + route + 2560 + + + route + 294 + + + route + 1575 + + + route + 1820 + + + route + 621 + + + route + 696 + + + route + 417 + + + route + 324 + + + route + 342 + + + route + 584 + + + route + 386 + + + route + 946 + + + route + 2541 + + + route + 2410 + + + route + 720 + + + route + 406 + + + route + 925 + + + route + 612 + + + route + 1180 + + + route + 842 + + + route + 815 + + + route + 927 + + + route + 197 + + + route + 811 + + + route + 786 + + + route + 1010 + + + route + 2150 + + + route + 1010 + + + route + 204 + + + route + 1306 + + + route + 1010 + + + route + 174 + + + route + 588 + + + route + 2515 + + + route + 2387 + + + route + 2081 + + + route + 1884 + + + route + 1984 + + + route + 1500 + + + route + 1030 + + + route + 970 + + + route + 488 + + + route + 997 + + + route + 779 + + + route + 1236 + + + route + 928 + + + route + 922 + + + route + 985 + + + route + 1890 + + + route + 1160 + + + route + 1746 + + + route + 2580 + + + route + 2296 + + + route + 2276 + + + route + 1170 + + + route + 2263 + + + route + 2253 + + + route + 1300 + + + route + 2440 + + + route + 109 + + + route + 2143 + + + route + 2262 + + + route + 1532 + + + route + 1720 + + + route + 304 + + + route + 1050 + + + route + 446 + + + route + 417 + + + route + 2081 + + + route + 626 + + + route + 258 + + + route + 852 + + + route + 1129 + + + route + 1599 + + + route + 2425 + + + route + 2614 + + + route + 1310 + + + route + 634 + + + route + 446 + + + route + 2021 + + + route + 367 + + + route + 2360 + + + route + 1950 + + + route + 2460 + + + route + 2360 + + + route + 1220 + + + route + 2590 + + + route + 2322 + + + route + 2460 + + + route + 965 + + + route + 354 + + + route + 324 + + + route + 255 + + + route + 352 + + + route + 1910 + + + route + 1206 + + + route + 1200 + + + route + 1340 + + + route + 1522 + + + route + 1720 + + + route + 338 + + + route + 978 + + + route + 371 + + + route + 342 + + + route + 226 + + + route + 226 + + + route + 844 + + + route + 2433 + + + route + 1350 + + + route + 370 + + + route + 1954 + + + route + 1590 + + + route + 1080 + + + route + 1400 + + + route + 2100 + + + route + 1865 + + + route + 986 + + + route + 2080 + + + route + 1822 + + + route + 1190 + + + route + 1980 + + + route + 589 + + + route + 1930 + + + route + 2085 + + + route + 991 + + + route + 1250 + + + route + 508 + + + route + 1818 + + + route + 687 + + + route + 597 + + + route + 584 + + + route + 1884 + + + route + 626 + + + route + 226 + + + route + 368 + + + route + 390 + + + route + 1086 + + + route + 1428 + + + route + 1969 + + + route + 586 + + + route + 601 + + + route + 1920 + + + route + 1480 + + + route + 1740 + + + route + 2304 + + + route + 1080 + + + route + 1582 + + + route + 2370 + + + route + 2106 + + + route + 2089 + + + route + 1050 + + + route + 2173 + + + route + 2059 + + + route + 1220 + + + route + 2240 + + + route + 236 + + + route + 2030 + + + route + 2169 + + + route + 1299 + + + route + 1510 + + + route + 255 + + + route + 2020 + + + route + 866 + + + route + 412 + + + route + 386 + + + route + 1984 + + + route + 258 + + + route + 255 + + + route + 226 + + + route + 368 + + + route + 627 + + + route + 1069 + + + route + 1500 + + + route + 2227 + + + route + 1319 + + + route + 2762 + + + route + 1230 + + + route + 582 + + + route + 1819 + + + route + 406 + + + route + 364 + + + route + 2170 + + + route + 1740 + + + route + 1200 + + + route + 2400 + + + route + 768 + + + route + 1010 + + + route + 1750 + + + route + 1490 + + + route + 1470 + + + route + 640 + + + route + 1700 + + + route + 1450 + + + route + 861 + + + route + 1620 + + + route + 860 + + + route + 1610 + + + route + 1540 + + + route + 1710 + + + route + 679 + + + route + 885 + + + route + 1677 + + + route + 601 + + + route + 1430 + + + route + 1020 + + + route + 965 + + + route + 946 + + + route + 1500 + + + route + 852 + + + route + 844 + + + route + 390 + + + route + 627 + + + route + 795 + + + route + 1060 + + + route + 1600 + + + route + 691 + + + route + 3364 + + + route + 882 + + + route + 564 + + + route + 1197 + + + route + 954 + + + route + 638 + + + route + 303 + + + route + 1550 + + + route + 1120 + + + route + 780 + + + route + 166 + + + route + 233 + + + route + 1100 + + + route + 972 + + + route + 1120 + + + route + 735 + + + route + 1060 + + + route + 1030 + + + route + 114 + + + route + 503 + + + route + 872 + + + route + 820 + + + route + 1410 + + + route + 248 + + + route + 1360 + + + route + 190 + + + route + 1580 + + + route + 1210 + + + route + 1038 + + + route + 1140 + + + route + 1097 + + + route + 1040 + + + route + 841 + + + route + 1772 + + + route + 1480 + + + route + 970 + + + route + 1129 + + + route + 1086 + + + route + 1069 + + + route + 795 + + + route + 493 + + + route + 1569 + + + route + 192 + + + route + 495 + + + route + 1490 + + + route + 1210 + + + route + 424 + + + route + 444 + + + route + 471 + + + route + 1370 + + + route + 998 + + + route + 969 + + + route + 448 + + + route + 674 + + + route + 955 + + + route + 304 + + + route + 1180 + + + route + 1670 + + + route + 1180 + + + route + 550 + + + route + 674 + + + route + 1039 + + + route + 838 + + + route + 1300 + + + route + 778 + + + route + 2082 + + + route + 1910 + + + route + 488 + + + route + 1599 + + + route + 1428 + + + route + 1500 + + + route + 1060 + + + route + 493 + + + route + 1167 + + + route + 302 + + + route + 917 + + + route + 1898 + + + route + 1090 + + + route + 928 + + + route + 745 + + + route + 1500 + + + route + 745 + + + route + 200 + + + route + 169 + + + route + 199 + + + route + 1370 + + + route + 1065 + + + route + 212 + + + route + 1400 + + + route + 2450 + + + route + 938 + + + route + 1087 + + + route + 1008 + + + route + 717 + + + route + 1023 + + + route + 2133 + + + route + 416 + + + route + 2393 + + + route + 2560 + + + route + 2541 + + + route + 997 + + + route + 2425 + + + route + 2433 + + + route + 1969 + + + route + 2227 + + + route + 1600 + + + route + 1569 + + + route + 1167 + + + route + 4950 + + + route + 1410 + + + route + 1611 + + + route + 402 + + + route + 2547 + + + route + 79 + + + route + 486 + + + route + 694 + + + route + 686 + + + route + 1550 + + + route + 1097 + + + route + 220 + + + route + 195 + + + route + 691 + + + route + 1319 + + + route + 429 + + + route + 4502 + + + route + 2778 + + + route + 3770 + + + route + 3890 + + + route + 4970 + + + route + 2550 + + + route + 3964 + + + route + 4230 + + + route + 2670 + + + route + 2390 + + + route + 2410 + + + route + 2614 + + + route + 2762 + + + route + 3364 + + + route + 4950 + + + route + 2405 + + + route + 693 + + + route + 152 + + + route + 669 + + + route + 1610 + + + route + 1240 + + + route + 1220 + + + route + 248 + + + route + 955 + + + route + 1430 + + + route + 1390 + + + route + 1430 + + + route + 847 + + + route + 1020 + + + route + 1050 + + + route + 1891 + + + route + 779 + + + route + 1310 + + + route + 1350 + + + route + 1230 + + + route + 882 + + + route + 192 + + + route + 302 + + + route + 1410 + + + route + 675 + + + route + 1994 + + + route + 1110 + + + route + 1638 + + + route + 1330 + + + route + 1279 + + + route + 527 + + + route + 549 + + + route + 665 + + + route + 712 + + + route + 1234 + + + route + 346 + + + route + 634 + + + route + 582 + + + route + 564 + + + route + 495 + + + route + 675 + + + route + 985 + + + route + 1550 + + + route + 1677 + + + route + 1567 + + + route + 1557 + + + route + 2162 + + + route + 1045 + + + route + 1573 + + + route + 2004 + + + route + 1600 + + + route + 1188 + + + route + 1044 + + + route + 2072 + + + route + 1062 + + + route + 1434 + + + route + 1236 + + + route + 1611 + + + route + 1994 + + + route + 1580 + + + route + 556 + + + route + 1173 + + + route + 448 + + + route + 560 + + + route + 313 + + + route + 309 + + + route + 1019 + + + route + 1063 + + + route + 287 + + + route + 1090 + + + route + 423 + + + route + 2047 + + + route + 417 + + + route + 896 + + + route + 1082 + + + route + 620 + + + route + 314 + + + route + 1021 + + + route + 1733 + + + route + 416 + + + route + 2154 + + + route + 928 + + + route + 2021 + + + route + 1819 + + + route + 1197 + + + route + 917 + + + route + 402 + + + route + 1110 + + + route + 362 + + + route + 96 + + + route + 2124 + + + route + 1493 + + + route + 1953 + + + route + 2680 + + + route + 2440 + + + route + 1452 + + + route + 2401 + + + route + 2567 + + + route + 337 + + + route + 1578 + + + route + 1830 + + + route + 644 + + + route + 671 + + + route + 446 + + + route + 352 + + + route + 370 + + + route + 586 + + + route + 406 + + + route + 954 + + + route + 2547 + + + route + 1898 + + + route + 2405 + + + route + 1638 + + + route + 985 + + + route + 2062 + + + route + 1540 + + + route + 795 + + + route + 810 + + + route + 933 + + + route + 2131 + + + route + 450 + + + route + 1296 + + + route + 1434 + + + route + 110 + + + route + 1215 + + + route + 750 + + + route + 720 + + + route + 367 + + + route + 601 + + + route + 364 + + + route + 638 + + + route + 549 + + + route + 708 + + + route + 369 + + + route + 303 + + + route + 667 + + + route + 1430 + + + route + 674 + + + route + 278 + + + route + 91 + + + route + 120 + + + route + 1300 + + + route + 995 + + + route + 135 + + + route + 1320 + + + route + 93 + + + route + 2390 + + + route + 94 + + + route + 863 + + + route + 1020 + + + route + 977 + + + route + 676 + + + route + 953 + + + route + 2070 + + + route + 338 + + + route + 2370 + + + route + 2510 + + + route + 922 + + + route + 2360 + + + route + 1920 + + + route + 2170 + + + route + 1550 + + + route + 114 + + + route + 1490 + + + route + 1090 + + + route + 79 + + + route + 1330 + + + route + 1580 + + + route + 362 + + + route + 727 + + + route + 596 + + + route + 1140 + + + route + 456 + + + route + 629 + + + route + 408 + + + route + 405 + + + route + 986 + + + route + 1130 + + + route + 383 + + + route + 1080 + + + route + 507 + + + route + 1970 + + + route + 500 + + + route + 958 + + + route + 1150 + + + route + 526 + + + route + 234 + + + route + 1090 + + + route + 1670 + + + route + 501 + + + route + 1920 + + + route + 2070 + + + route + 985 + + + route + 1950 + + + route + 1954 + + + route + 1480 + + + route + 1740 + + + route + 1120 + + + route + 503 + + + route + 1210 + + + route + 928 + + + route + 486 + + + route + 429 + + + route + 96 + + + route + 2062 + + + route + 727 + + + route + 740 + + + route + 4198 + + + route + 4381 + + + route + 4600 + + + route + 6832 + + + route + 7581 + + + route + 3926 + + + route + 5021 + + + route + 4387 + + + route + 4322 + + + route + 4677 + + + route + 4412 + + + route + 4782 + + + route + 516 + + + route + 4086 + + + route + 994 + + + route + 7442 + + + route + 7133 + + + route + 8434 + + + route + 4745 + + + route + 4663 + + + route + 5015 + + + route + 3189 + + + route + 4712 + + + route + 1331 + + + route + 1183 + + + route + 224 + + + route + 527 + + + route + 1026 + + + route + 2167 + + + route + 759 + + + route + 749 + + + route + 831 + + + route + 5757 + + + route + 4667 + + + route + 226 + + + route + 883 + + + route + 331 + + + route + 374 + + + route + 432 + + + route + 691 + + + route + 719 + + + route + 484 + + + route + 1266 + + + route + 670 + + + route + 591 + + + route + 820 + + + route + 672 + + + route + 1556 + + + route + 4493 + + + route + 726 + + + route + 596 + + + route + 867 + + + route + 647 + + + route + 2113 + + + route + 1599 + + + route + 1145 + + + route + 5834 + + + route + 1120 + + + route + 452 + + + route + 1800 + + + route + 1718 + + + route + 515 + + + route + 270 + + + route + 902 + + + route + 1437 + + + route + 619 + + + route + 1632 + + + route + 2086 + + + route + 1203 + + + route + 1363 + + + route + 1181 + + + route + 151 + + + route + 134 + + + route + 322 + + + route + 712 + + + route + 550 + + + route + 241 + + + route + 1988 + + + route + 447 + + + route + 852 + + + route + 780 + + + route + 858 + + + route + 1701 + + + route + 562 + + + route + 480 + + + route + 1936 + + + route + 565 + + + route + 304 + + + route + 1370 + + + route + 794 + + + route + 745 + + + route + 533 + + + route + 2104 + + + route + 743 + + + route + 316 + + + route + 499 + + + route + 918 + + + route + 1084 + + + route + 1359 + + + route + 448 + + + route + 1137 + + + route + 191 + + + route + 106 + + + route + 258 + + + route + 363 + + + route + 433 + + + route + 350 + + + route + 1123 + + + route + 953 + + + route + 577 + + + route + 509 + + + route + 1468 + + + route + 351 + + + route + 801 + + + route + 641 + + + route + 306 + + + route + 153 + + + route + 340 + + + route + 502 + + + route + 1593 + + + route + 147 + + + route + 633 + + + route + 447 + + + route + 302 + + + route + 708 + + + route + 1104 + + + route + 272 + + + route + 1726 + + + route + 1318 + + + route + 1424 + + + route + 214 + + + route + 1692 + + + route + 152 + + + route + 250 + + + route + 588 + + + route + 2013 + + + route + 529 + + + route + 951 + + + route + 793 + + + route + 164 + + + route + 445 + + + route + 631 + + + route + 357 + + + route + 775 + + + route + 143 + + + route + 960 + + + route + 330 + + + route + 376 + + + route + 398 + + + route + 2364 + + + route + 300 + + + route + 1390 + + + route + 1299 + + + route + 1274 + + + route + 933 + + + route + 1488 + + + route + 1281 + + + route + 1008 + + + route + 659 + + + route + 730 + + + route + 4178 + + + route + 1698 + + + route + 1861 + + + route + 1638 + + + route + 692 + + + route + 146 + + + route + 765 + + + route + 714 + + + route + 597 + + + route + 238 + + + route + 456 + + + route + 83 + + + route + 366 + + + route + 171 + + + route + 432 + + + route + 645 + + + route + 240 + + + route + 369 + + + route + 684 + + + route + 79 + + + route + 266 + + + route + 443 + + + route + 197 + + + route + 507 + + + route + 323 + + + route + 567 + + + route + 227 + + + route + 700 + + + route + 252 + + + route + 208 + + + route + 1301 + + + route + 840 + + + route + 1538 + + + route + 260 + + + route + 1579 + + + route + 397 + + + route + 722 + + + route + 618 + + + route + 159 + + + route + 1188 + + + route + 327 + + + route + 252 + + + route + 59 + + + route + 117 + + + route + 194 + + + route + 569 + + + route + 287 + + + route + 219 + + + route + 317 + + + route + 537 + + + route + 546 + + + route + 766 + + + route + 624 + + + route + 555 + + + route + 440 + + + route + 763 + + + route + 391 + + + route + 125 + + + route + 1950 + + + route + 1357 + + + route + 4901 + + + route + 4921 + + + route + 5294 + + + route + 748 + + + route + 1209 + + + route + 1712 + + + route + 359 + + + route + 1193 + + + route + 1030 + + + route + 922 + + + route + 558 + + + route + 957 + + + route + 919 + + + route + 650 + + + route + 189 + + + route + 722 + + + route + 618 + + + route + 1032 + + + route + 972 + + + route + 773 + + + route + 446 + + + route + 952 + + + route + 1660 + + + route + 1477 + + + route + 1364 + + + route + 341 + + + route + 274 + + + route + 1402 + + + route + 1072 + + + route + 1053 + + + route + 755 + + + route + 625 + + + route + 664 + + + route + 890 + + + route + 992 + + + route + 508 + + + route + 917 + + + route + 641 + + + route + 723 + + + route + 1698 + + + route + 461 + + + route + 328 + + + route + 1042 + + + route + 200 + + + route + 230 + + + route + 490 + + + route + 621 + + + route + 272 + + + route + 476 + + + route + 395 + + + route + 484 + + + route + 402 + + + route + 337 + + + route + 438 + + + route + 265 + + + route + 391 + + + route + 109 + + + route + 704 + + + route + 174 + + + route + 242 + + + route + 130 + + + route + 445 + + + route + 2505 + + + route + 3254 + + + route + 3272 + + + route + 3436 + + + route + 3656 + + + route + 6682 + + + route + 6645 + + + route + 2982 + + + route + 7952 + + + route + 6716 + + + route + 7288 + + + route + 4079 + + + route + 3445 + + + route + 3637 + + + route + 3398 + + + route + 3732 + + + route + 309 + + + route + 3838 + + + route + 1250 + + + route + 3143 + + + route + 254 + + + route + 3576 + + + route + 2885 + + + route + 3492 + + + route + 6501 + + + route + 2276 + + + route + 5475 + + + route + 495 + + + route + 2529 + + + route + 342 + + + route + 4813 + + + route + 413 + + + route + 3658 + + + route + 727 + + + route + 1736 + + + route + 750 + + + route + 816 + + + route + 1252 + + + route + 1551 + + + route + 1044 + + + route + 857 + + + route + 858 + + + route + 3550 + + + route + 3182 + + + route + 1251 + + + route + 2406 + + + route + 2136 + + + route + 1696 + + + route + 772 + + + route + 1697 + + + route + 2063 + + + route + 468 + + + route + 1010 + + + route + 1650 + + + route + 334 + + + route + 394 + + + route + 638 + + + route + 145 + + + route + 1742 + + + route + 473 + + + route + 153 + + + route + 2608 + + + route + 738 + + + route + 818 + + + route + 1424 + + + route + 2354 + + + route + 2270 + + + route + 901 + + + route + 547 + + + route + 264 + + + route + 2387 + + + route + 1654 + + + route + 1585 + + + route + 1644 + + + route + 2008 + + + route + 1887 + + + route + 274 + + + route + 3385 + + + route + 200 + + + route + 432 + + + route + 91 + + + route + 148 + + + route + 196 + + + route + 61 + + + route + 109 + + + route + 70 + + + route + 332 + + + route + 45 + + + route + 151 + + + route + 127 + + + route + 213 + + + route + 2291 + + + route + 347 + + + route + 3622 + + + route + 921 + + + route + 210 + + + route + 451 + + + route + 2351 + + + route + 1176 + + + route + 277 + + + route + 361 + + + route + 1391 + + + route + 785 + + + route + 429 + + + route + 514 + + + route + 963 + + + route + 1206 + + + route + 735 + + + route + 1665 + + + route + 639 + + + route + 609 + + + route + 1068 + + + route + 977 + + + route + 879 + + + route + 2754 + + + route + 1429 + + + route + 910 + + + route + 1886 + + + route + 160 + + + route + 663 + + + route + 327 + + + route + 1507 + + + route + 2068 + + + route + 2388 + + + route + 681 + + + route + 493 + + + route + 281 + + + route + 799 + + + route + 336 + + + route + 288 + + + route + 283 + + + route + 435 + + + route + 219 + + + route + 400 + + + route + 472 + + + route + 405 + + + route + 527 + + + route + 425 + + + route + 549 + + + route + 463 + + + route + 819 + + + route + 376 + + + route + 413 + + + route + 1946 + + + route + 1826 + + + route + 452 + + + route + 139 + + + route + 176 + + + route + 359 + + + route + 452 + + + route + 893 + + + route + 487 + + + route + 716 + + + route + 204 + + + route + 2343 + + + route + 296 + + + route + 809 + + + route + 331 + + + route + 760 + + + route + 410 + + + route + 498 + + + route + 946 + + + route + 1181 + + + route + 717 + + + route + 633 + + + route + 599 + + + route + 1008 + + + route + 954 + + + route + 885 + + + route + 143 + + + route + 634 + + + route + 356 + + + route + 612 + + + route + 652 + + + route + 472 + + + route + 296 + + + route + 322 + + + route + 318 + + + route + 313 + + + route + 413 + + + route + 248 + + + route + 895 + + + route + 372 + + + route + 408 + + + route + 522 + + + route + 444 + + + route + 390 + + + route + 523 + + + route + 248 + + + route + 395 + + + route + 859 + + + route + 705 + + + route + 816 + + + route + 520 + + + route + 436 + + + route + 789 + + + route + 960 + + + route + 273 + + + route + 406 + + + route + 298 + + + route + 852 + + + route + 478 + + + route + 468 + + + route + 589 + + + route + 437 + + + route + 285 + + + route + 502 + + + route + 320 + + + route + 280 + + + route + 404 + + + route + 382 + + + route + 1197 + + + route + 1751 + + + route + 4736 + + + route + 4933 + + + route + 5127 + + + route + 6410 + + + route + 8574 + + + route + 8022 + + + route + 8105 + + + route + 6951 + + + route + 7332 + + + route + 5597 + + + route + 4905 + + + route + 4950 + + + route + 1015 + + + route + 1510 + + + route + 1629 + + + route + 1522 + + + route + 7914 + + + route + 6822 + + + route + 5228 + + + route + 5119 + + + route + 5299 + + + route + 3368 + + + route + 4884 + + + route + 938 + + + route + 765 + + + route + 1065 + + + route + 1613 + + + route + 175 + + + route + 1185 + + + route + 8053 + + + route + 933 + + + route + 1029 + + + route + 1123 + + + route + 430 + + + route + 810 + + + route + 760 + + + route + 461 + + + route + 550 + + + route + 567 + + + route + 853 + + + route + 584 + + + route + 237 + + + route + 983 + + + route + 3702 + + + route + 5015 + + + route + 1298 + + + route + 1545 + + + route + 304 + + + route + 1209 + + + route + 916 + + + route + 2029 + + + route + 1780 + + + route + 1427 + + + route + 1319 + + + route + 591 + + + route + 601 + + + route + 596 + + + route + 835 + + + route + 731 + + + route + 189 + + + route + 1270 + + + route + 281 + + + route + 1342 + + + route + 924 + + + route + 329 + + + route + 308 + + + route + 1467 + + + route + 1080 + + + route + 364 + + + route + 1155 + + + route + 2450 + + + route + 180 + + + route + 672 + + + route + 783 + + + route + 1329 + + + route + 355 + + + route + 157 + + + route + 89 + + + route + 164 + + + route + 689 + + + route + 2442 + + + route + 270 + + + route + 624 + + + route + 1045 + + + route + 284 + + + route + 1056 + + + route + 837 + + + route + 525 + + + route + 311 + + + route + 866 + + + route + 483 + + + route + 382 + + + route + 1191 + + + route + 919 + + + route + 693 + + + route + 984 + + + route + 692 + + + route + 490 + + + route + 860 + + + route + 603 + + + route + 673 + + + route + 641 + + + route + 968 + + + route + 1310 + + + route + 738 + + + route + 227 + + + route + 858 + + + route + 404 + + + route + 937 + + + route + 140 + + + route + 771 + + + route + 499 + + + route + 562 + + + route + 135 + + + route + 930 + + + route + 996 + + + route + 860 + + + route + 407 + + + route + 327 + + + route + 140 + + + route + 295 + + + route + 350 + + + route + 1704 + + + route + 397 + + + route + 470 + + + route + 620 + + + route + 432 + + + route + 691 + + + route + 934 + + + route + 292 + + + route + 538 + + + route + 821 + + + route + 876 + + + route + 952 + + + route + 1696 + + + route + 602 + + + route + 1993 + + + route + 870 + + + route + 434 + + + route + 1434 + + + route + 923 + + + route + 1023 + + + route + 228 + + + route + 772 + + + route + 630 + + + route + 113 + + + route + 635 + + + route + 102 + + + route + 770 + + + route + 639 + + + route + 281 + + + route + 771 + + + route + 720 + + + route + 768 + + + route + 2584 + + + route + 942 + + + route + 1589 + + + route + 1349 + + + route + 483 + + + route + 461 + + + route + 3716 + + + route + 657 + + + route + 1312 + + + route + 701 + + + route + 1475 + + + route + 1162 + + + route + 1045 + + + route + 332 + + + route + 978 + + + route + 677 + + + route + 721 + + + route + 1022 + + + route + 422 + + + route + 352 + + + route + 225 + + + route + 363 + + + route + 1216 + + + route + 4410 + + + route + 4558 + + + route + 7808 + + + route + 4667 + + + route + 1352 + + + route + 1386 + + + route + 4708 + + + route + 4944 + + + route + 2477 + + + route + 2638 + + + route + 1287 + + + route + 602 + + + route + 393 + + + route + 996 + + + route + 1185 + + + route + 1594 + + + route + 1880 + + + route + 4851 + + + route + 633 + + + route + 549 + + + route + 850 + + + route + 933 + + + route + 1006 + + + route + 1242 + + + route + 1106 + + + route + 1057 + + + route + 1244 + + + route + 1168 + + + route + 182 + + + route + 96 + + + route + 319 + + + route + 145 + + + route + 1612 + + + route + 1106 + + + route + 1628 + + + route + 542 + + + route + 1145 + + + route + 782 + + + route + 319 + + + route + 1190 + + + route + 913 + + + route + 1141 + + + route + 897 + + + route + 1167 + + + route + 974 + + + route + 1206 + + + route + 1175 + + + route + 1222 + + + route + 807 + + + route + 1949 + + + route + 866 + + + route + 1038 + + + route + 1094 + + + route + 1178 + + + route + 1120 + + + route + 61 + + + route + 256 + + + route + 1528 + + + route + 530 + + + route + 787 + + + route + 471 + + + route + 1515 + + + route + 1199 + + + route + 621 + + + route + 579 + + + route + 1175 + + + route + 1046 + + + route + 710 + + + route + 493 + + + route + 1028 + + + route + 1198 + + + route + 662 + + + route + 439 + + + route + 225 + + + route + 1813 + + + route + 982 + + + route + 852 + + + route + 762 + + + route + 888 + + + route + 1038 + + + route + 720 + + + route + 474 + + + route + 192 + + + route + 220 + + + route + 2837 + + + route + 1121 + + + route + 1409 + + + route + 1374 + + + route + 979 + + + route + 1042 + + + route + 1028 + + + route + 275 + + + route + 1319 + + + route + 982 + + + route + 1213 + + + route + 1336 + + + route + 177 + + + route + 244 + + + route + 378 + + + route + 1521 + + + route + 353 + + + route + 248 + + + route + 503 + + + route + 4044 + + + route + 1029 + + + route + 962 + + + route + 1311 + + + route + 1286 + + + route + 669 + + + route + 271 + + + route + 644 + + + route + 444 + + + route + 346 + + + route + 3665 + + + route + 3848 + + + route + 4067 + + + route + 6734 + + + route + 7051 + + + route + 7487 + + + route + 3393 + + + route + 6900 + + + route + 4491 + + + route + 3854 + + + route + 4046 + + + route + 3804 + + + route + 4449 + + + route + 4144 + + + route + 4077 + + + route + 450 + + + route + 3879 + + + route + 4249 + + + route + 3553 + + + route + 489 + + + route + 4851 + + + route + 6909 + + + route + 6938 + + + route + 4750 + + + route + 3519 + + + route + 1864 + + + route + 7180 + + + route + 182 + + + route + 492 + + + route + 2320 + + + route + 1133 + + + route + 288 + + + route + 6557 + + + route + 5224 + + + route + 7070 + + + route + 4060 + + + route + 321 + + + route + 1357 + + + route + 387 + + + route + 475 + + + route + 923 + + + route + 694 + + + route + 576 + + + route + 985 + + + route + 1025 + + + route + 3580 + + + route + 960 + + + route + 6577 + + + route + 2791 + + + route + 1608 + + + route + 1412 + + + route + 1882 + + + route + 157 + + + route + 631 + + + route + 371 + + + route + 1509 + + + route + 94 + + + route + 2042 + + + route + 2350 + + + route + 6732 + + + route + 1459 + + + route + 594 + + + route + 450 + + + route + 284 + + + route + 299 + + + route + 325 + + + route + 325 + + + route + 1681 + + + route + 100 + + + route + 1860 + + + route + 5289 + + + route + 3818 + + + route + 2373 + + + route + 401 + + + route + 442 + + + route + 367 + + + route + 501 + + + route + 239 + + + route + 384 + + + route + 2066 + + + route + 1898 + + + route + 515 + + + route + 2181 + + + route + 419 + + + route + 296 + + + route + 1568 + + + route + 1577 + + + route + 177 + + + route + 441 + + + route + 284 + + + route + 324 + + + route + 1377 + + + route + 3974 + + + route + 77 + + + route + 176 + + + route + 133 + + + route + 339 + + + route + 104 + + + route + 238 + + + route + 214 + + + route + 55 + + + route + 120 + + + route + 102 + + + route + 140 + + + route + 91 + + + route + 150 + + + route + 1279 + + + route + 1968 + + + route + 4820 + + + route + 5012 + + + route + 5217 + + + route + 6625 + + + route + 8591 + + + route + 8150 + + + route + 7416 + + + route + 7176 + + + route + 4998 + + + route + 5402 + + + route + 859 + + + route + 4701 + + + route + 1583 + + + route + 1853 + + + route + 1746 + + + route + 5919 + + + route + 8030 + + + route + 7045 + + + route + 5022 + + + route + 4909 + + + route + 5075 + + + route + 3143 + + + route + 4660 + + + route + 765 + + + route + 1116 + + + route + 1822 + + + route + 396 + + + route + 1330 + + + route + 6370 + + + route + 911 + + + route + 812 + + + route + 1266 + + + route + 468 + + + route + 871 + + + route + 844 + + + route + 644 + + + route + 217 + + + route + 668 + + + route + 742 + + + route + 985 + + + route + 782 + + + route + 430 + + + route + 891 + + + route + 7921 + + + route + 1145 + + + route + 2067 + + + route + 2561 + + + route + 6501 + + + route + 1351 + + + route + 375 + + + route + 2126 + + + route + 2019 + + + route + 1199 + + + route + 815 + + + route + 1865 + + + route + 1555 + + + route + 1606 + + + route + 1096 + + + route + 1215 + + + route + 809 + + + route + 594 + + + route + 561 + + + route + 787 + + + route + 192 + + + route + 1480 + + + route + 457 + + + route + 570 + + + route + 295 + + + route + 1527 + + + route + 985 + + + route + 543 + + + route + 428 + + + route + 1504 + + + route + 514 + + + route + 1155 + + + route + 2260 + + + route + 828 + + + route + 1107 + + + route + 933 + + + route + 201 + + + route + 74 + + + route + 2226 + + + route + 803 + + + route + 190 + + + route + 838 + + + route + 717 + + + route + 411 + + + route + 517 + + + route + 729 + + + route + 309 + + + route + 253 + + + route + 967 + + + route + 876 + + + route + 923 + + + route + 974 + + + route + 645 + + + route + 821 + + + route + 978 + + + route + 375 + + + route + 166 + + + route + 1042 + + + route + 836 + + + route + 350 + + + route + 127 + + + route + 201 + + + route + 1480 + + + route + 301 + + + route + 317 + + + route + 785 + + + route + 262 + + + route + 426 + + + route + 822 + + + route + 771 + + + route + 1538 + + + route + 488 + + + route + 1774 + + + route + 714 + + + route + 1211 + + + route + 849 + + + route + 1004 + + + route + 636 + + + route + 579 + + + route + 164 + + + route + 770 + + + route + 527 + + + route + 439 + + + route + 934 + + + route + 985 + + + route + 2360 + + + route + 1108 + + + route + 718 + + + route + 1365 + + + route + 1145 + + + route + 1343 + + + route + 1424 + + + route + 913 + + + route + 694 + + + route + 938 + + + route + 945 + + + route + 1384 + + + route + 1264 + + + route + 885 + + + route + 926 + + + route + 500 + + + route + 123 + + + route + 955 + + + route + 983 + + + route + 813 + + + route + 458 + + + route + 901 + + + route + 553 + + + route + 843 + + + route + 750 + + + route + 365 + + + route + 2441 + + + route + 3440 + + + route + 3458 + + + route + 3622 + + + route + 3842 + + + route + 4103 + + + route + 6725 + + + route + 6831 + + + route + 7299 + + + route + 3169 + + + route + 8054 + + + route + 6817 + + + route + 7373 + + + route + 4264 + + + route + 3631 + + + route + 3819 + + + route + 3577 + + + route + 4226 + + + route + 3918 + + + route + 3851 + + + route + 3655 + + + route + 4024 + + + route + 1075 + + + route + 3330 + + + route + 334 + + + route + 3460 + + + route + 4141 + + + route + 3071 + + + route + 3674 + + + route + 3907 + + + route + 3244 + + + route + 3205 + + + route + 2035 + + + route + 4645 + + + route + 6753 + + + route + 6687 + + + route + 3622 + + + route + 3978 + + + route + 3982 + + + route + 6885 + + + route + 7967 + + + route + 4799 + + + route + 4759 + + + route + 5300 + + + route + 3642 + + + route + 5115 + + + route + 2090 + + + route + 1578 + + + route + 4252 + + + route + 4496 + + + route + 5599 + + + route + 5661 + + + route + 339 + + + route + 273 + + + route + 2446 + + + route + 263 + + + route + 6335 + + + route + 5000 + + + route + 597 + + + route + 6850 + + + route + 3843 + + + route + 541 + + + route + 1556 + + + route + 2371 + + + route + 587 + + + route + 663 + + + route + 890 + + + route + 1820 + + + route + 3736 + + + route + 3954 + + + route + 3356 + + + route + 7789 + + + route + 1098 + + + route + 6926 + + + route + 6349 + + + route + 2585 + + + route + 2090 + + + route + 1773 + + + route + 1626 + + + route + 762 + + + route + 2183 + + + route + 2209 + + + route + 5243 + + + route + 1548 + + + route + 1986 + + + route + 1956 + + + route + 290 + + + route + 829 + + + route + 1557 + + + route + 2210 + + + route + 2513 + + + route + 4189 + + + route + 6508 + + + route + 7984 + + + route + 3647 + + + route + 441 + + + route + 660 + + + route + 300 + + + route + 2403 + + + route + 482 + + + route + 5722 + + + route + 3480 + + + route + 1684 + + + route + 288 + + + route + 2115 + + + route + 2980 + + + route + 2062 + + + route + 1318 + + + route + 4658 + + + route + 5812 + + + route + 5105 + + + route + 3598 + + + route + 7509 + + + route + 4677 + + + route + 2481 + + + route + 1823 + + + route + 636 + + + route + 2220 + + + route + 2195 + + + route + 1306 + + + route + 2207 + + + route + 2092 + + + route + 717 + + + route + 2013 + + + route + 208 + + + route + 1042 + + + route + 3367 + + + route + 382 + + + route + 266 + + + route + 1454 + + + route + 2830 + + + route + 1579 + + + route + 1559 + + + route + 1553 + + + route + 1478 + + + route + 1935 + + + route + 1526 + + + route + 1540 + + + route + 2088 + + + route + 2383 + + + route + 2545 + + + route + 1956 + + + route + 1835 + + + route + 2107 + + + route + 1740 + + + route + 3800 + + + route + 2458 + + + route + 1495 + + + route + 1620 + + + route + 891 + + + route + 7751 + + + route + 7570 + + + route + 2045 + + + route + 2170 + + + route + 1081 + + + route + 5439 + + + route + 5463 + + + route + 5652 + + + route + 5788 + + + route + 5436 + + + route + 7489 + + + route + 8756 + + + route + 7922 + + + route + 8321 + + + route + 5165 + + + route + 7243 + + + route + 6512 + + + route + 6232 + + + route + 7162 + + + route + 6467 + + + route + 6336 + + + route + 5561 + + + route + 6007 + + + route + 5828 + + + route + 6119 + + + route + 5920 + + + route + 5971 + + + route + 5296 + + + route + 2467 + + + route + 1358 + + + route + 5328 + + + route + 5503 + + + route + 1206 + + + route + 7290 + + + route + 6059 + + + route + 5472 + + + route + 8287 + + + route + 5977 + + + route + 6159 + + + route + 4173 + + + route + 5580 + + + route + 1552 + + + route + 5997 + + + route + 7555 + + + route + 2130 + + + route + 2635 + + + route + 834 + + + route + 1184 + + + route + 6852 + + + route + 8372 + + + route + 5606 + + + route + 2119 + + + route + 2115 + + + route + 109 + + + route + 1614 + + + route + 1894 + + + route + 1809 + + + route + 1360 + + + route + 1243 + + + route + 1588 + + + route + 675 + + + route + 1751 + + + route + 1746 + + + route + 1327 + + + route + 1279 + + + route + 1218 + + + route + 2481 + + + route + 5671 + + + route + 6077 + + + route + 5787 + + + route + 6782 + + + route + 5726 + + + route + 8314 + + + route + 4301 + + + route + 2703 + + + route + 2721 + + + route + 373 + + + route + 8246 + + + route + 7214 + + + route + 832 + + + route + 2211 + + + route + 675 + + + route + 2610 + + + route + 391 + + + route + 1990 + + + route + 1199 + + + route + 2519 + + + route + 5521 + + + route + 1419 + + + route + 6561 + + + route + 2445 + + + route + 2193 + + + route + 2298 + + + route + 6082 + + + route + 7188 + + + route + 3477 + + + route + 1293 + + + route + 1230 + + + route + 1366 + + + route + 2175 + + + route + 638 + + + route + 209 + + + route + 1308 + + + route + 654 + + + route + 2626 + + + route + 1442 + + + route + 1045 + + + route + 3009 + + + route + 2319 + + + route + 912 + + + route + 1367 + + + route + 1219 + + + route + 746 + + + route + 762 + + + route + 6947 + + + route + 6570 + + + route + 4105 + + + route + 2500 + + + route + 7231 + + + route + 6971 + + + route + 6279 + + + route + 7141 + + + route + 7330 + + + route + 109 + + + route + 748 + + + route + 630 + + + route + 266 + + + route + 727 + + + route + 88 + + + route + 155 + + + route + 1107 + + + route + 736 + + + route + 1047 + + + route + 86 + + + route + 945 + + + route + 270 + + + route + 259 + + + route + 255 + + + route + 237 + + + route + 345 + + + route + 134 + + + route + 399 + + + route + 173 + + + route + 1076 + + + route + 547 + + + route + 692 + + + route + 1420 + + + route + 1539 + + + route + 1330 + + + route + 4680 + + + route + 6372 + + + route + 568 + + + route + 902 + + + route + 1015 + + + route + 784 + + + route + 924 + + + route + 348 + + + route + 665 + + + route + 1656 + + + route + 1780 + + + route + 180 + + + route + 611 + + + route + 696 + + + route + 356 + + + route + 327 + + + route + 1081 + + + route + 324 + + + route + 334 + + + route + 269 + + + route + 253 + + + route + 596 + + + route + 543 + + + route + 961 + + + route + 584 + + + route + 658 + + + route + 1104 + + + route + 1378 + + + route + 885 + + + route + 736 + + + route + 723 + + + route + 1144 + + + route + 1209 + + + route + 1083 + + + route + 1966 + + + route + 296 + + + route + 834 + + + route + 865 + + + route + 657 + + + route + 291 + + + route + 477 + + + route + 292 + + + route + 603 + + + route + 1028 + + + route + 563 + + + route + 617 + + + route + 642 + + + route + 548 + + + route + 616 + + + route + 460 + + + route + 609 + + + route + 809 + + + route + 722 + + + route + 646 + + + route + 1144 + + + route + 395 + + + route + 195 + + + route + 198 + + + route + 1048 + + + route + 405 + + + route + 378 + + + route + 258 + + + route + 500 + + + route + 305 + + + route + 1804 + + + route + 201 + + + route + 175 + + + route + 1057 + + + route + 2622 + + + route + 4341 + + + route + 4495 + + + route + 4730 + + + route + 7737 + + + route + 4062 + + + route + 4527 + + + route + 4790 + + + route + 134 + + + route + 4225 + + + route + 1247 + + + route + 4654 + + + route + 4609 + + + route + 4115 + + + route + 2304 + + + route + 2021 + + + route + 4265 + + + route + 2807 + + + route + 4324 + + + route + 1279 + + + route + 779 + + + route + 228 + + + route + 835 + + + route + 2529 + + + route + 1067 + + + route + 1034 + + + route + 1497 + + + route + 469 + + + route + 618 + + + route + 683 + + + route + 758 + + + route + 830 + + + route + 1072 + + + route + 971 + + + route + 882 + + + route + 1549 + + + route + 1067 + + + route + 991 + + + route + 1210 + + + route + 1004 + + + route + 4629 + + + route + 333 + + + route + 206 + + + route + 269 + + + route + 3527 + + + route + 1785 + + + route + 718 + + + route + 1318 + + + route + 655 + + + route + 1073 + + + route + 852 + + + route + 1287 + + + route + 1518 + + + route + 479 + + + route + 719 + + + route + 1012 + + + route + 804 + + + route + 1074 + + + route + 1051 + + + route + 668 + + + route + 972 + + + route + 1022 + + + route + 990 + + + route + 382 + + + route + 937 + + + route + 1704 + + + route + 1141 + + + route + 809 + + + route + 1483 + + + route + 1025 + + + route + 587 + + + route + 380 + + + route + 1342 + + + route + 1148 + + + route + 533 + + + route + 862 + + + route + 1142 + + + route + 1054 + + + route + 1947 + + + route + 1128 + + + route + 105 + + + route + 1009 + + + route + 887 + + + route + 291 + + + route + 4149 + + + route + 3989 + + + route + 1178 + + + route + 853 + + + route + 1013 + + + route + 326 + + + route + 897 + + + route + 825 + + + route + 1092 + + + route + 1200 + + + route + 1518 + + + route + 1578 + + + route + 4217 + + + route + 791 + + + route + 1235 + + + route + 4414 + + + route + 4577 + + + route + 4820 + + + route + 5171 + + + route + 4156 + + + route + 5172 + + + route + 4622 + + + route + 4685 + + + route + 4413 + + + route + 5206 + + + route + 4871 + + + route + 4632 + + + route + 4994 + + + route + 4320 + + + route + 1406 + + + route + 4745 + + + route + 4729 + + + route + 4965 + + + route + 5713 + + + route + 7662 + + + route + 4918 + + + route + 4477 + + + route + 4171 + + + route + 4082 + + + route + 4420 + + + route + 2620 + + + route + 4134 + + + route + 1273 + + + route + 587 + + + route + 403 + + + route + 6587 + + + route + 1015 + + + route + 5965 + + + route + 4871 + + + route + 652 + + + route + 531 + + + route + 860 + + + route + 950 + + + route + 1022 + + + route + 1251 + + + route + 1069 + + + route + 1260 + + + route + 1393 + + + route + 1167 + + + route + 4721 + + + route + 4962 + + + route + 4146 + + + route + 184 + + + route + 112 + + + route + 317 + + + route + 125 + + + route + 3658 + + + route + 1610 + + + route + 1328 + + + route + 1106 + + + route + 1044 + + + route + 1623 + + + route + 1623 + + + route + 526 + + + route + 1194 + + + route + 1135 + + + route + 803 + + + route + 336 + + + route + 1211 + + + route + 910 + + + route + 1121 + + + route + 767 + + + route + 926 + + + route + 662 + + + route + 912 + + + route + 1187 + + + route + 992 + + + route + 1196 + + + route + 1222 + + + route + 827 + + + route + 1362 + + + route + 1930 + + + route + 1018 + + + route + 1115 + + + route + 64 + + + route + 235 + + + route + 5724 + + + route + 1128 + + + route + 1512 + + + route + 556 + + + route + 1231 + + + route + 767 + + + route + 491 + + + route + 1504 + + + route + 712 + + + route + 1104 + + + route + 578 + + + route + 530 + + + route + 1156 + + + route + 1025 + + + route + 1504 + + + route + 1808 + + + route + 214 + + + route + 746 + + + route + 428 + + + route + 204 + + + route + 1794 + + + route + 2172 + + + route + 95 + + + route + 295 + + + route + 886 + + + route + 848 + + + route + 758 + + + route + 867 + + + route + 682 + + + route + 1017 + + + route + 713 + + + route + 454 + + + route + 205 + + + route + 226 + + + route + 2833 + + + route + 3606 + + + route + 3971 + + + route + 2407 + + + route + 3840 + + + route + 3885 + + + route + 3837 + + + route + 1090 + + + route + 1105 + + + route + 1558 + + + route + 1393 + + + route + 3032 + + + route + 1488 + + + route + 1191 + + + route + 1971 + + + route + 1467 + + + route + 1374 + + + route + 1535 + + + route + 1138 + + + route + 1269 + + + route + 1048 + + + route + 339 + + + route + 229 + + + route + 492 + + + route + 3213 + + + route + 3459 + + + route + 4307 + + + route + 664 + + + route + 1515 + + + route + 252 + + + route + 676 + + + route + 1431 + + + route + 4001 + + + route + 4207 + + + route + 4886 + + + route + 4151 + + + route + 1417 + + + route + 947 + + + route + 1083 + + + route + 1048 + + + route + 5963 + + + route + 724 + + + route + 1421 + + + route + 694 + + + route + 781 + + + route + 76 + + + route + 395 + + + route + 929 + + + route + 1686 + + + route + 1451 + + + route + 701 + + + route + 595 + + + route + 502 + + + route + 393 + + + route + 448 + + + route + 979 + + + route + 297 + + + route + 348 + + + route + 281 + + + route + 616 + + + route + 2934 + + + route + 2023 + + + route + 2620 + + + route + 1042 + + + route + 1174 + + + route + 2311 + + + route + 1513 + + + route + 723 + + + route + 854 + + + route + 488 + + + route + 603 + + + route + 732 + + + route + 1138 + + + route + 1311 + + + route + 624 + + + route + 976 + + + route + 545 + + + route + 794 + + + route + 1047 + + + route + 745 + + + route + 2537 + + + route + 968 + + + route + 342 + + + route + 649 + + + route + 1054 + + + route + 374 + + + route + 232 + + + route + 1084 + + + route + 573 + + + route + 223 + + + route + 196 + + + route + 487 + + + route + 407 + + + route + 274 + + + route + 227 + + + route + 1092 + + + route + 791 + + + route + 596 + + + route + 1089 + + + route + 857 + + + route + 655 + + + route + 454 + + + route + 299 + + + route + 251 + + + route + 235 + + + route + 425 + + + route + 489 + + + route + 462 + + + route + 410 + + + route + 986 + + + route + 1250 + + + route + 800 + + + route + 1171 + + + route + 1578 + + + route + 871 + + + route + 1022 + + + route + 884 + + + route + 910 + + + route + 1009 + + + route + 385 + + + route + 479 + + + route + 544 + + + route + 331 + + + route + 448 + + + route + 174 + + + route + 144 + + + route + 119 + + + route + 374 + + + route + 283 + + + route + 256 + + + route + 472 + + + route + 192 + + + route + 199 + + + route + 114 + + + route + 174 + + + route + 256 + + + route + 255 + + + route + 190 + + + route + 187 + + + route + 168 + + + route + 435 + + + route + 1758 + + + route + 3939 + + + route + 3960 + + + route + 4138 + + + route + 4328 + + + route + 6255 + + + route + 7228 + + + route + 7464 + + + route + 3661 + + + route + 7776 + + + route + 6559 + + + route + 7038 + + + route + 4807 + + + route + 4106 + + + route + 4405 + + + route + 4188 + + + route + 4698 + + + route + 4428 + + + route + 653 + + + route + 4145 + + + route + 4514 + + + route + 1122 + + + route + 3813 + + + route + 746 + + + route + 1416 + + + route + 4257 + + + route + 1381 + + + route + 6286 + + + route + 7115 + + + route + 6532 + + + route + 5233 + + + route + 1688 + + + route + 4669 + + + route + 411 + + + route + 897 + + + route + 1733 + + + route + 692 + + + route + 1695 + + + route + 526 + + + route + 268 + + + route + 5473 + + + route + 1235 + + + route + 7257 + + + route + 707 + + + route + 4256 + + + route + 599 + + + route + 1447 + + + route + 1647 + + + route + 492 + + + route + 264 + + + route + 177 + + + route + 402 + + + route + 258 + + + route + 1115 + + + route + 67 + + + route + 557 + + + route + 415 + + + route + 585 + + + route + 1784 + + + route + 4175 + + + route + 4215 + + + route + 4397 + + + route + 7439 + + + route + 1313 + + + route + 1253 + + + route + 2934 + + + route + 2116 + + + route + 1724 + + + route + 552 + + + route + 715 + + + route + 865 + + + route + 847 + + + route + 1982 + + + route + 592 + + + route + 2220 + + + route + 1776 + + + route + 908 + + + route + 511 + + + route + 584 + + + route + 878 + + + route + 777 + + + route + 287 + + + route + 472 + + + route + 1432 + + + route + 1666 + + + route + 295 + + + route + 721 + + + route + 6218 + + + route + 587 + + + route + 1124 + + + route + 781 + + + route + 2204 + + + route + 438 + + + route + 641 + + + route + 130 + + + route + 323 + + + route + 1898 + + + route + 770 + + + route + 116 + + + route + 298 + + + route + 753 + + + route + 1316 + + + route + 666 + + + route + 501 + + + route + 760 + + + route + 135 + + + route + 315 + + + route + 416 + + + route + 240 + + + route + 273 + + + route + 556 + + + route + 461 + + + route + 156 + + + route + 1732 + + + route + 136 + + + route + 589 + + + route + 577 + + + route + 678 + + + route + 500 + + + route + 139 + + + route + 780 + + + route + 108 + + + route + 1674 + + + route + 1663 + + + route + 795 + + + route + 2330 + + + route + 1972 + + + route + 773 + + + route + 1806 + + + route + 174 + + + route + 475 + + + route + 521 + + + route + 2529 + + + route + 342 + + + route + 186 + + + route + 840 + + + route + 605 + + + route + 987 + + + route + 536 + + + route + 1004 + + + route + 1006 + + + route + 1051 + + + route + 458 + + + route + 178 + + + route + 530 + + + route + 303 + + + route + 173 + + + route + 4723 + + + route + 974 + + + route + 761 + + + route + 759 + + + route + 1613 + + + route + 718 + + + route + 652 + + + route + 160 + + + route + 629 + + + route + 122 + + + route + 565 + + + route + 223 + + + route + 222 + + + route + 668 + + + route + 84 + + + route + 351 + + + route + 233 + + + route + 435 + + + route + 395 + + + route + 1010 + + + route + 1493 + + + route + 1182 + + + route + 1159 + + + route + 714 + + + route + 1028 + + + route + 465 + + + route + 1078 + + + route + 615 + + + route + 359 + + + route + 213 + + + route + 146 + + + route + 156 + + + route + 397 + + + route + 268 + + + route + 564 + + + route + 214 + + + route + 118 + + + route + 343 + + + route + 393 + + + route + 213 + + + route + 224 + + + route + 526 + + + route + 396 + + + route + 1092 + + + route + 340 + + + route + 443 + + + route + 222 + + + route + 907 + + + route + 1337 + + + route + 288 + + + route + 333 + + + route + 1174 + + + route + 953 + + + route + 591 + + + route + 199 + + + route + 1150 + + + route + 1134 + + + route + 1053 + + + route + 85 + + + route + 186 + + + route + 227 + + + route + 986 + + + route + 1871 + + + route + 1230 + + + route + 5255 + + + route + 2178 + + + route + 1374 + + + route + 1225 + + + route + 1252 + + + route + 1809 + + + route + 1009 + + + route + 831 + + + route + 324 + + + route + 1769 + + + route + 1758 + + + route + 260 + + + route + 1260 + + + route + 1565 + + + route + 1485 + + + route + 1041 + + + route + 877 + + + route + 1259 + + + route + 328 + + + route + 1457 + + + route + 1440 + + + route + 1035 + + + route + 933 + + + route + 973 + + + route + 2839 + + + route + 1133 + + + route + 646 + + + route + 551 + + + route + 1502 + + + route + 1907 + + + route + 735 + + + route + 2973 + + + route + 586 + + + route + 600 + + + route + 1666 + + + route + 868 + + + route + 579 + + + route + 1147 + + + route + 600 + + + route + 351 + + + route + 492 + + + route + 1079 + + + route + 1039 + + + route + 438 + + + route + 790 + + + route + 431 + + + route + 723 + + + route + 513 + + + route + 368 + + + route + 2854 + + + route + 424 + + + route + 951 + + + route + 854 + + + route + 597 + + + route + 893 + + + route + 454 + + + route + 507 + + + route + 491 + + + route + 1021 + + + route + 159 + + + route + 697 + + + route + 305 + + + route + 1274 + + + route + 706 + + + route + 263 + + + route + 243 + + + route + 119 + + + route + 129 + + + route + 230 + + + route + 658 + + + route + 188 + + + route + 1222 + + + route + 540 + + + route + 3860 + + + route + 4039 + + + route + 328 + + + route + 129 + + + route + 1135 + + + route + 632 + + + route + 389 + + + route + 488 + + + route + 901 + + + route + 1049 + + + route + 666 + + + route + 688 + + + route + 631 + + + route + 566 + + + route + 488 + + + route + 362 + + + route + 531 + + + route + 511 + + + route + 373 + + + route + 596 + + + route + 647 + + + route + 2053 + + + route + 127 + + + route + 4783 + + + route + 4807 + + + route + 4998 + + + route + 5090 + + + route + 4754 + + + route + 7406 + + + route + 6484 + + + route + 5389 + + + route + 5705 + + + route + 4868 + + + route + 5264 + + + route + 557 + + + route + 5008 + + + route + 451 + + + route + 4788 + + + route + 5199 + + + route + 2333 + + + route + 129 + + + route + 1516 + + + route + 956 + + + route + 1528 + + + route + 2273 + + + route + 2683 + + + route + 988 + + + route + 1860 + + + route + 1485 + + + route + 1667 + + + route + 1704 + + + route + 1178 + + + route + 1689 + + + route + 1728 + + + route + 1363 + + + route + 2079 + + + route + 2638 + + + route + 6058 + + + route + 3608 + + + route + 605 + + + route + 1065 + + + route + 398 + + + route + 2698 + + + route + 563 + + + route + 1426 + + + route + 662 + + + route + 2409 + + + route + 749 + + + route + 2141 + + + route + 1816 + + + route + 889 + + + route + 6204 + + + route + 937 + + + route + 2687 + + + route + 6469 + + + route + 97 + + + route + 234 + + + route + 351 + + + route + 171 + + + route + 228 + + + route + 908 + + + route + 848 + + + route + 219 + + + route + 93 + + + route + 223 + + + route + 618 + + + route + 541 + + + route + 377 + + + route + 510 + + + route + 489 + + + route + 619 + + + route + 260 + + + route + 387 + + + route + 907 + + + route + 212 + + + route + 98 + + + route + 249 + + + route + 103 + + + route + 679 + + + route + 2252 + + + route + 800 + + + route + 5350 + + + route + 5374 + + + route + 5565 + + + route + 5680 + + + route + 5417 + + + route + 5109 + + + route + 7420 + + + route + 8433 + + + route + 8085 + + + route + 7688 + + + route + 5081 + + + route + 6910 + + + route + 6525 + + + route + 5895 + + + route + 6133 + + + route + 5455 + + + route + 5794 + + + route + 5822 + + + route + 5860 + + + route + 5204 + + + route + 2531 + + + route + 1162 + + + route + 1017 + + + route + 6972 + + + route + 5145 + + + route + 5641 + + + route + 1880 + + + route + 7402 + + + route + 2247 + + + route + 550 + + + route + 1379 + + + route + 363 + + + route + 6705 + + + route + 8139 + + + route + 5469 + + + route + 2289 + + + route + 2404 + + + route + 420 + + + route + 2030 + + + route + 1937 + + + route + 1494 + + + route + 1472 + + + route + 1730 + + + route + 894 + + + route + 1839 + + + route + 1849 + + + route + 1429 + + + route + 1555 + + + route + 2335 + + + route + 5564 + + + route + 5801 + + + route + 5657 + + + route + 6452 + + + route + 5397 + + + route + 4190 + + + route + 86 + + + route + 6880 + + + route + 961 + + + route + 522 + + + route + 2443 + + + route + 191 + + + route + 2617 + + + route + 5462 + + + route + 6851 + + + route + 1695 + + + route + 157 + + + route + 1642 + + + route + 1774 + + + route + 3318 + + + route + 2639 + + + route + 1249 + + + route + 1546 + + + route + 844 + + + route + 835 + + + route + 6235 + + + route + 326 + + + route + 2365 + + + route + 6461 + + + route + 7208 + + + route + 5942 + + + route + 763 + + + route + 250 + + + route + 238 + + + route + 304 + + + route + 153 + + + route + 451 + + + route + 315 + + + route + 329 + + + route + 78 + + + route + 77 + + + route + 412 + + + route + 620 + + + route + 200 + + + route + 463 + + + route + 262 + + + route + 191 + + + route + 845 + + + route + 733 + + + route + 193 + + + route + 66 + + + route + 6470 + + + route + 806 + + + route + 843 + + + route + 736 + + + route + 789 + + + route + 587 + + + route + 1451 + + + route + 1880 + + + route + 1618 + + + route + 819 + + + route + 5352 + + + route + 5684 + + + route + 5139 + + + route + 5925 + + + route + 6163 + + + route + 569 + + + route + 333 + + + route + 2268 + + + route + 2011 + + + route + 1446 + + + route + 1710 + + + route + 867 + + + route + 1832 + + + route + 1438 + + + route + 2352 + + + route + 522 + + + route + 2462 + + + route + 188 + + + route + 1612 + + + route + 1743 + + + route + 1219 + + + route + 1517 + + + route + 296 + + + route + 2381 + + + route + 472 + + + route + 742 + + + route + 1096 + + + route + 4416 + + + route + 4804 + + + route + 4865 + + + route + 2094 + + + route + 200 + + + route + 874 + + + route + 2492 + + + route + 1080 + + + route + 508 + + + route + 551 + + + route + 655 + + + route + 774 + + + route + 839 + + + route + 1047 + + + route + 916 + + + route + 870 + + + route + 1076 + + + route + 998 + + + route + 373 + + + route + 241 + + + route + 3590 + + + route + 181 + + + route + 1137 + + + route + 1475 + + + route + 460 + + + route + 728 + + + route + 1055 + + + route + 830 + + + route + 1131 + + + route + 1112 + + + route + 1034 + + + route + 344 + + + route + 371 + + + route + 829 + + + route + 1043 + + + route + 329 + + + route + 1321 + + + route + 896 + + + route + 1204 + + + route + 119 + + + route + 604 + + + route + 914 + + + route + 1037 + + + route + 956 + + + route + 868 + + + route + 2152 + + + route + 1178 + + + route + 5469 + + + route + 5823 + + + route + 5542 + + + route + 5952 + + + route + 1279 + + + route + 1447 + + + route + 933 + + + route + 1133 + + + route + 2071 + + + route + 1860 + + + route + 1777 + + + route + 1330 + + + route + 1179 + + + route + 1553 + + + route + 627 + + + route + 1734 + + + route + 1724 + + + route + 1310 + + + route + 1109 + + + route + 2536 + + + route + 2560 + + + route + 480 + + + route + 815 + + + route + 1799 + + + route + 750 + + + route + 2670 + + + route + 489 + + + route + 314 + + + route + 803 + + + route + 768 + + + route + 2551 + + + route + 375 + + + route + 1143 + + + route + 1028 + + + route + 350 + + + route + 508 + + + route + 599 + + + route + 94 + + + route + 423 + + + route + 846 + + + route + 387 + + + route + 402 + + + route + 1106 + + + route + 1516 + + + route + 860 + + + route + 1338 + + + route + 1213 + + + route + 1565 + + + route + 648 + + + route + 1727 + + + route + 1183 + + + route + 404 + + + route + 416 + + + route + 2482 + + + route + 1272 + + + route + 878 + + + route + 433 + + + route + 1655 + + + route + 796 + + + route + 4850 + + + route + 5063 + + + route + 4973 + + + route + 720 + + + route + 1659 + + + route + 628 + + + route + 864 + + + route + 558 + + + route + 1722 + + + route + 2004 + + + route + 541 + + + route + 1258 + + + route + 1445 + + + route + 1351 + + + route + 917 + + + route + 998 + + + route + 1152 + + + route + 493 + + + route + 1243 + + + route + 1255 + + + route + 837 + + + route + 924 + + + route + 1443 + + + route + 2931 + + + route + 2086 + + + route + 530 + + + route + 409 + + + route + 507 + + + route + 290 + + + route + 421 + + + route + 188 + + + route + 387 + + + route + 863 + + + route + 500 + + + route + 1489 + + + route + 216 + + + route + 1170 + + + route + 1225 + + + route + 573 + + + route + 616 + + + route + 573 + + + route + 520 + + + route + 524 + + + route + 291 + + + route + 546 + + + route + 358 + + + route + 347 + + + route + 221 + + + route + 183 + + + route + 298 + + + route + 319 + + + route + 199 + + + route + 409 + + + route + 531 + + + route + 463 + + + route + 402 + + + route + 205 + + + route + 460 + + + route + 436 + + + route + 150 + + + route + 161 + + + route + 272 + + + route + 174 + + + route + 132 + + + route + 1938 + + + route + 992 + + + route + 5213 + + + route + 5236 + + + route + 5565 + + + route + 6229 + + + route + 5695 + + + route + 5749 + + + route + 5071 + + + route + 2233 + + + route + 1192 + + + route + 5481 + + + route + 5118 + + + route + 5299 + + + route + 1040 + + + route + 6004 + + + route + 1507 + + + route + 1904 + + + route + 762 + + + route + 983 + + + route + 197 + + + route + 1309 + + + route + 5392 + + + route + 1910 + + + route + 173 + + + route + 1412 + + + route + 1673 + + + route + 1585 + + + route + 1136 + + + route + 1064 + + + route + 1367 + + + route + 485 + + + route + 1519 + + + route + 1516 + + + route + 1096 + + + route + 1072 + + + route + 1291 + + + route + 1960 + + + route + 2356 + + + route + 397 + + + route + 603 + + + route + 1613 + + + route + 842 + + + route + 1619 + + + route + 1980 + + + route + 1240 + + + route + 520 + + + route + 773 + + + route + 345 + + + route + 1765 + + + route + 539 + + + route + 2230 + + + route + 983 + + + route + 794 + + + route + 1185 + + + route + 2290 + + + route + 754 + + + route + 1205 + + + route + 1409 + + + route + 1212 + + + route + 1138 + + + route + 756 + + + route + 1203 + + + route + 258 + + + route + 1102 + + + route + 1291 + + + route + 419 + + + route + 968 + + + route + 1638 + + + route + 1091 + + + route + 1208 + + + route + 1372 + + + route + 2916 + + + route + 1734 + + + route + 1690 + + + route + 1160 + + + route + 1840 + + + route + 1120 + + + route + 223 + + + route + 1506 + + + route + 1728 + + + route + 1589 + + + route + 964 + + + route + 699 + + + route + 599 + + + route + 374 + + + route + 733 + + + route + 954 + + + route + 806 + + + route + 309 + + + route + 453 + + + route + 701 + + + route + 660 + + + route + 846 + + + route + 811 + + + route + 750 + + + route + 1046 + + + route + 1097 + + + route + 1393 + + + route + 1494 + + + route + 1228 + + + route + 276 + + + route + 1451 + + + route + 358 + + + route + 1920 + + + route + 1396 + + + route + 392 + + + route + 1311 + + + route + 1111 + + + route + 4655 + + + route + 4678 + + + route + 4864 + + + route + 5022 + + + route + 5770 + + + route + 5208 + + + route + 1605 + + + route + 1607 + + + route + 1018 + + + route + 897 + + + route + 1449 + + + route + 1286 + + + route + 989 + + + route + 494 + + + route + 817 + + + route + 782 + + + route + 1334 + + + route + 1670 + + + route + 774 + + + route + 870 + + + route + 1066 + + + route + 973 + + + route + 531 + + + route + 650 + + + route + 767 + + + route + 349 + + + route + 893 + + + route + 892 + + + route + 382 + + + route + 471 + + + route + 540 + + + route + 1325 + + + route + 3296 + + + route + 3556 + + + route + 769 + + + route + 1444 + + + route + 1732 + + + route + 1470 + + + route + 2414 + + + route + 906 + + + route + 73 + + + route + 1045 + + + route + 1080 + + + route + 301 + + + route + 1021 + + + route + 1355 + + + route + 791 + + + route + 647 + + + route + 3407 + + + route + 456 + + + route + 802 + + + route + 1150 + + + route + 457 + + + route + 419 + + + route + 564 + + + route + 855 + + + route + 1666 + + + route + 455 + + + route + 635 + + + route + 1477 + + + route + 790 + + + route + 831 + + + route + 587 + + + route + 1697 + + + route + 1007 + + + route + 359 + + + route + 1825 + + + route + 1446 + + + route + 668 + + + route + 1081 + + + route + 250 + + + route + 626 + + + route + 841 + + + route + 482 + + + route + 1338 + + + route + 212 + + + route + 1012 + + + route + 1366 + + + route + 2336 + + + route + 749 + + + route + 823 + + + route + 1177 + + + route + 2634 + + + route + 1191 + + + route + 1159 + + + route + 615 + + + route + 1220 + + + route + 730 + + + route + 120 + + + route + 141 + + + route + 848 + + + route + 1528 + + + route + 3323 + + + route + 842 + + + route + 993 + + + route + 961 + + + route + 957 + + + route + 850 + + + route + 896 + + + route + 914 + + + route + 929 + + + route + 125 + + + route + 834 + + + route + 524 + + + route + 282 + + + route + 391 + + + route + 230 + + + route + 313 + + + route + 751 + + + route + 623 + + + route + 593 + + + route + 405 + + + route + 678 + + + route + 259 + + + route + 516 + + + route + 258 + + + route + 663 + + + route + 1197 + + + route + 180 + + + route + 179 + + + route + 150 + + + route + 516 + + + route + 277 + + + route + 90 + + + route + 292 + + + route + 488 + + + route + 304 + + + route + 289 + + + route + 152 + + + route + 576 + + + route + 113 + + + route + 227 + + + route + 280 + + + route + 422 + + + route + 217 + + + route + 604 + + + route + 196 + + + route + 419 + + + route + 384 + + + route + 109 + + + route + 295 + + + route + 359 + + + route + 221 + + + route + 556 + + + route + 573 + + + route + 297 + + + route + 218 + + + route + 1103 + + + route + 563 + + + route + 585 + + + route + 190 + + + route + 182 + + + route + 191 + + + route + 162 + + + route + 149 + + + route + 1222 + + + route + 1451 + + + route + 1423 + + + route + 698 + + + route + 1163 + + + route + 1093 + + + route + 931 + + + route + 624 + + + route + 1023 + + + route + 707 + + + route + 248 + + + route + 786 + + + route + 1036 + + + route + 732 + + + route + 234 + + + route + 135 + + + route + 278 + + + route + 692 + + + route + 1039 + + + route + 707 + + + route + 1880 + + + route + 1110 + + + route + 4616 + + + route + 5017 + + + route + 918 + + + route + 650 + + + route + 653 + + + route + 349 + + + route + 701 + + + route + 690 + + + route + 435 + + + route + 605 + + + route + 904 + + + route + 826 + + + route + 538 + + + route + 642 + + + route + 346 + + + route + 512 + + + route + 1325 + + + route + 380 + + + route + 270 + + + route + 806 + + + route + 1216 + + + route + 1606 + + + route + 549 + + + route + 1015 + + + route + 1101 + + + route + 479 + + + route + 668 + + + route + 347 + + + route + 2421 + + + route + 3453 + + + route + 3637 + + + route + 3856 + + + route + 6712 + + + route + 7305 + + + route + 3182 + + + route + 8047 + + + route + 6810 + + + route + 7364 + + + route + 4279 + + + route + 7790 + + + route + 3644 + + + route + 3835 + + + route + 3594 + + + route + 4239 + + + route + 3932 + + + route + 3865 + + + route + 329 + + + route + 3668 + + + route + 4038 + + + route + 1069 + + + route + 3343 + + + route + 331 + + + route + 2017 + + + route + 3085 + + + route + 3684 + + + route + 3916 + + + route + 3473 + + + route + 3257 + + + route + 3218 + + + route + 2016 + + + route + 3636 + + + route + 3997 + + + route + 4940 + + + route + 1159 + + + route + 4771 + + + route + 5308 + + + route + 3645 + + + route + 2076 + + + route + 4264 + + + route + 6972 + + + route + 5676 + + + route + 318 + + + route + 284 + + + route + 2426 + + + route + 1321 + + + route + 246 + + + route + 612 + + + route + 3811 + + + route + 3923 + + + route + 3854 + + + route + 528 + + + route + 1548 + + + route + 944 + + + route + 567 + + + route + 642 + + + route + 1089 + + + route + 870 + + + route + 722 + + + route + 709 + + + route + 1130 + + + route + 1211 + + + route + 2285 + + + route + 3749 + + + route + 3966 + + + route + 3374 + + + route + 1097 + + + route + 1010 + + + route + 1197 + + + route + 2594 + + + route + 1786 + + + route + 1637 + + + route + 779 + + + route + 2220 + + + route + 1548 + + + route + 2004 + + + route + 1963 + + + route + 284 + + + route + 820 + + + route + 160 + + + route + 1566 + + + route + 2207 + + + route + 2492 + + + route + 443 + + + route + 640 + + + route + 281 + + + route + 461 + + + route + 143 + + + route + 115 + + + route + 1696 + + + route + 277 + + + route + 586 + + + route + 2054 + + + route + 1313 + + + route + 3329 + + + route + 2485 + + + route + 1014 + + + route + 550 + + + route + 1806 + + + route + 716 + + + route + 628 + + + route + 532 + + + route + 576 + + + route + 603 + + + route + 445 + + + route + 594 + + + route + 2191 + + + route + 796 + + + route + 1311 + + + route + 2207 + + + route + 2085 + + + route + 708 + + + route + 2386 + + + route + 630 + + + route + 987 + + + route + 1127 + + + route + 2025 + + + route + 380 + + + route + 209 + + + route + 194 + + + route + 582 + + + route + 1719 + + + route + 1035 + + + route + 3381 + + + route + 3166 + + + route + 392 + + + route + 266 + + + route + 1461 + + + route + 1588 + + + route + 1094 + + + route + 1560 + + + route + 1485 + + + route + 1928 + + + route + 1537 + + + route + 1752 + + + route + 92 + + + route + 517 + + + route + 634 + + + route + 4377 + + + route + 5175 + + + route + 1876 + + + route + 1868 + + + route + 174 + + + route + 605 + + + route + 336 + + + route + 171 + + + route + 393 + + + route + 968 + + + route + 741 + + + route + 1078 + + + route + 1237 + + + route + 1090 + + + route + 1170 + + + route + 4639 + + + route + 2703 + + + route + 3810 + + + route + 5073 + + + route + 6699 + + + route + 5511 + + + route + 4402 + + + route + 5050 + + + route + 4690 + + + route + 4914 + + + route + 6810 + + + route + 3845 + + + route + 4566 + + + route + 2601 + + + route + 100 + + + route + 3793 + + + route + 5057 + + + route + 4386 + + + route + 4107 + + + route + 3743 + + + route + 2459 + + + route + 102 + + + route + 3171 + + + route + 216 + + + route + 4016 + + + route + 2742 + + + route + 73 + + + route + 163 + + + route + 2608 + + + route + 2610 + + + route + 2278 + + + route + 1335 + + + route + 84 + + + route + 54 + + + route + 2713 + + + route + 1618 + + + route + 744 + + + route + 1130 + + + route + 419 + + + route + 918 + + + route + 792 + + + route + 484 + + + route + 861 + + + route + 667 + + + route + 240 + + + route + 688 + + + route + 758 + + + route + 937 + + + route + 806 + + + route + 454 + + + route + 878 + + + route + 1335 + + + route + 394 + + + route + 814 + + + route + 1533 + + + route + 569 + + + route + 569 + + + route + 277 + + + route + 440 + + + route + 187 + + + route + 944 + + + route + 926 + + + route + 843 + + + route + 359 + + + route + 1457 + + + route + 487 + + + route + 998 + + + route + 490 + + + route + 560 + + + route + 1510 + + + route + 1914 + + + route + 4565 + + + route + 3961 + + + route + 1148 + + + route + 1918 + + + route + 1741 + + + route + 1476 + + + route + 1367 + + + route + 1809 + + + route + 291 + + + route + 68 + + + route + 1288 + + + route + 155 + + + route + 1669 + + + route + 192 + + + route + 545 + + + route + 1600 + + + route + 1096 + + + route + 467 + + + route + 1105 + + + route + 1197 + + + route + 312 + + + route + 191 + + + route + 240 + + + route + 308 + + + route + 424 + + + route + 331 + + + route + 94 + + + route + 229 + + + route + 251 + + + route + 369 + + + route + 210 + + + route + 47 + + + route + 76 + + + route + 39 + + + route + 240 + + + route + 194 + + + route + 96 + + + route + 103 + + + route + 193 + + + route + 1027 + + + route + 2039 + + + route + 244 + + + route + 431 + + + route + 1437 + + + route + 261 + + + route + 692 + + + route + 486 + + + route + 327 + + + route + 306 + + + route + 754 + + + route + 1766 + + + route + 304 + + + route + 191 + + + route + 112 + + + route + 422 + + + route + 362 + + + route + 557 + + + route + 596 + + + route + 162 + + + route + 214 + + + route + 450 + + + route + 642 + + + route + 798 + + + route + 316 + + + route + 873 + + + route + 145 + + + route + 376 + + + route + 1719 + + + route + 98 + + + route + 168 + + + route + 154 + + + route + 103 + + + route + 143 + + + route + 144 + + + route + 933 + + + route + 1001 + + + route + 5364 + + + route + 5554 + + + route + 6235 + + + route + 5941 + + + route + 5332 + + + route + 544 + + + route + 1371 + + + route + 362 + + + route + 5459 + + + route + 1484 + + + route + 1464 + + + route + 1720 + + + route + 886 + + + route + 1839 + + + route + 1553 + + + route + 2345 + + + route + 511 + + + route + 2453 + + + route + 180 + + + route + 2103 + + + route + 1693 + + + route + 1640 + + + route + 1771 + + + route + 1249 + + + route + 325 + + + route + 2375 + + + route + 445 + + + route + 765 + + + route + 723 + + + route + 589 + + + route + 667 + + + route + 464 + + + route + 1119 + + + route + 1730 + + + route + 1437 + + + route + 209 + + + route + 346 + + + route + 3533 + + + route + 3716 + + + route + 3935 + + + route + 3262 + + + route + 4357 + + + route + 3724 + + + route + 3912 + + + route + 3669 + + + route + 4011 + + + route + 377 + + + route + 3748 + + + route + 4118 + + + route + 994 + + + route + 3422 + + + route + 394 + + + route + 4234 + + + route + 3298 + + + route + 6780 + + + route + 5019 + + + route + 5755 + + + route + 267 + + + route + 364 + + + route + 2398 + + + route + 257 + + + route + 690 + + + route + 448 + + + route + 1470 + + + route + 872 + + + route + 505 + + + route + 586 + + + route + 1035 + + + route + 1292 + + + route + 811 + + + route + 688 + + + route + 666 + + + route + 1085 + + + route + 3447 + + + route + 1032 + + + route + 2672 + + + route + 1608 + + + route + 784 + + + route + 1484 + + + route + 1916 + + + route + 212 + + + route + 742 + + + route + 237 + + + route + 1527 + + + route + 83 + + + route + 771 + + + route + 515 + + + route + 575 + + + route + 278 + + + route + 405 + + + route + 212 + + + route + 195 + + + route + 1672 + + + route + 198 + + + route + 518 + + + route + 129 + + + route + 127 + + + route + 474 + + + route + 522 + + + route + 550 + + + route + 475 + + + route + 571 + + + route + 365 + + + route + 514 + + + route + 762 + + + route + 1262 + + + route + 630 + + + route + 553 + + + route + 334 + + + route + 289 + + + route + 228 + + + route + 310 + + + route + 472 + + + route + 335 + + + route + 414 + + + route + 1517 + + + route + 1467 + + + route + 55 + + + route + 104 + + + route + 210 + + + route + 201 + + + route + 287 + + + route + 180 + + + route + 153 + + + route + 166 + + + route + 192 + + + route + 299 + + + route + 156 + + + route + 129 + + + route + 107 + + + route + 974 + + + route + 766 + + + route + 214 + + + route + 3753 + + + route + 3949 + + + route + 4147 + + + route + 6378 + + + route + 6611 + + + route + 7117 + + + route + 3927 + + + route + 439 + + + route + 4332 + + + route + 1086 + + + route + 528 + + + route + 6616 + + + route + 5106 + + + route + 1821 + + + route + 201 + + + route + 1947 + + + route + 898 + + + route + 295 + + + route + 500 + + + route + 1476 + + + route + 610 + + + route + 229 + + + route + 231 + + + route + 627 + + + route + 980 + + + route + 439 + + + route + 236 + + + route + 228 + + + route + 648 + + + route + 788 + + + route + 1232 + + + route + 2783 + + + route + 1668 + + + route + 704 + + + route + 529 + + + route + 814 + + + route + 613 + + + route + 1854 + + + route + 370 + + + route + 555 + + + route + 625 + + + route + 306 + + + route + 240 + + + route + 155 + + + route + 488 + + + route + 547 + + + route + 456 + + + route + 345 + + + route + 296 + + + route + 539 + + + route + 478 + + + route + 312 + + + route + 532 + + + route + 636 + + + route + 1480 + + + route + 1803 + + + route + 584 + + + route + 505 + + + route + 668 + + + route + 281 + + + route + 166 + + + route + 363 + + + route + 128 + + + route + 120 + + + route + 460 + + + route + 509 + + + route + 372 + + + route + 310 + + + route + 706 + + + route + 443 + + + route + 714 + + + route + 133 + + + route + 607 + + + route + 373 + + + route + 470 + + + route + 74 + + + route + 382 + + + route + 349 + + + route + 287 + + + route + 6533 + + + route + 748 + + + route + 535 + + + route + 1587 + + + route + 496 + + + route + 423 + + + route + 296 + + + route + 397 + + + route + 112 + + + route + 98 + + + route + 156 + + + route + 463 + + + route + 362 + + + route + 331 + + + route + 207 + + + route + 300 + + + route + 377 + + + route + 352 + + + route + 198 + + + route + 343 + + + route + 163 + + + route + 284 + + + route + 305 + + + route + 243 + + + route + 740 + + + route + 1357 + + + route + 641 + + + route + 445 + + + route + 347 + + + route + 359 + + + route + 1197 + + + route + 1216 + + + route + 346 + + + route + 1279 + + + route + 365 + + + route + 2170 + + + route + 356 + + + route + 1057 + + + route + 1235 + + + route + 676 + + + route + 435 + + + route + 1174 + + + route + 1871 + + + route + 540 + + + route + 2053 + + + route + 2252 + + + route + 1096 + + + route + 2152 + + + route + 1655 + + + route + 1938 + + + route + 1311 + + + route + 1423 + + + route + 1110 + + + route + 347 + + + route + 4639 + + + route + 1914 + + + route + 193 + + + route + 346 + + + route + 214 + + + route + 2077 + + + route + 3544 + + + route + 3564 + + + route + 3738 + + + route + 3938 + + + route + 6395 + + + route + 6881 + + + route + 7227 + + + route + 3267 + + + route + 7792 + + + route + 6558 + + + route + 7088 + + + route + 4400 + + + route + 7758 + + + route + 3719 + + + route + 4150 + + + route + 3985 + + + route + 3762 + + + route + 4314 + + + route + 4030 + + + route + 226 + + + route + 3753 + + + route + 4124 + + + route + 1189 + + + route + 3422 + + + route + 315 + + + route + 1670 + + + route + 4256 + + + route + 3281 + + + route + 1670 + + + route + 4636 + + + route + 6424 + + + route + 5047 + + + route + 4442 + + + route + 6592 + + + route + 1319 + + + route + 5088 + + + route + 3849 + + + route + 5350 + + + route + 2016 + + + route + 1785 + + + route + 4306 + + + route + 5730 + + + route + 7142 + + + route + 5772 + + + route + 222 + + + route + 2090 + + + route + 106 + + + route + 5091 + + + route + 800 + + + route + 6906 + + + route + 934 + + + route + 3893 + + + route + 588 + + + route + 1618 + + + route + 2079 + + + route + 811 + + + route + 412 + + + route + 439 + + + route + 835 + + + route + 653 + + + route + 418 + + + route + 2165 + + + route + 4023 + + + route + 3564 + + + route + 7500 + + + route + 1293 + + + route + 1405 + + + route + 6485 + + + route + 2590 + + + route + 2427 + + + route + 2108 + + + route + 1124 + + + route + 2533 + + + route + 1741 + + + route + 2265 + + + route + 2227 + + + route + 917 + + + route + 1853 + + + route + 282 + + + route + 2342 + + + route + 7725 + + + route + 6822 + + + route + 454 + + + route + 304 + + + route + 1372 + + + route + 372 + + + route + 2014 + + + route + 1437 + + + route + 7246 + + + route + 6983 + + + route + 4651 + + + route + 3503 + + + route + 2712 + + + route + 691 + + + route + 1653 + + + route + 1874 + + + route + 2312 + + + route + 2071 + + + route + 1570 + + + route + 2389 + + + route + 2161 + + + route + 802 + + + route + 2218 + + + route + 2344 + + + route + 181 + + + route + 1259 + + + route + 1136 + + + route + 2802 + + + route + 1733 + + + route + 1592 + + + route + 1429 + + + route + 1837 + + + route + 1673 + + + route + 2212 + + + route + 1687 + + + route + 2308 + + + route + 2875 + + + route + 2431 + + + route + 1780 + + + route + 88 + + + route + 1467 + + + route + 2093 + + + route + 1904 + + + route + 1638 + + + route + 749 + + + route + 2160 + + + route + 307 + + + route + 1120 + + + route + 659 + + + route + 155 + + + route + 194 + + + route + 566 + + + route + 970 + + + route + 211 + + + route + 685 + + + route + 348 + + + route + 186 + + + route + 825 + + + route + 142 + + + route + 1540 + + + route + 1463 + + + route + 1651 + + + route + 1527 + + + route + 1048 + + + route + 1243 + + + route + 2374 + + + route + 1622 + + + route + 2505 + + + route + 1751 + + + route + 1968 + + + route + 2441 + + + route + 1081 + + + route + 2622 + + + route + 1431 + + + route + 1758 + + + route + 1230 + + + route + 127 + + + route + 800 + + + route + 819 + + + route + 1178 + + + route + 1106 + + + route + 796 + + + route + 992 + + + route + 1111 + + + route + 2421 + + + route + 2703 + + + route + 2077 + + + route + 4706 + + + route + 4731 + + + route + 5006 + + + route + 4659 + + + route + 7762 + + + route + 8197 + + + route + 6916 + + + route + 4449 + + + route + 6377 + + + route + 7054 + + + route + 5273 + + + route + 7355 + + + route + 5598 + + + route + 4786 + + + route + 5159 + + + route + 2206 + + + route + 5179 + + + route + 4556 + + + route + 2286 + + + route + 502 + + + route + 426 + + + route + 6553 + + + route + 4693 + + + route + 5092 + + + route + 2449 + + + route + 250 + + + route + 2750 + + + route + 1157 + + + route + 2779 + + + route + 1114 + + + route + 2202 + + + route + 2671 + + + route + 5956 + + + route + 4926 + + + route + 3530 + + + route + 6335 + + + route + 2721 + + + route + 748 + + + route + 5668 + + + route + 1942 + + + route + 827 + + + route + 4844 + + + route + 6099 + + + route + 5698 + + + route + 2723 + + + route + 2029 + + + route + 5364 + + + route + 4969 + + + route + 39 + + + route + 178 + + + route + 5675 + + + route + 714 + + + route + 2759 + + + route + 2980 + + + route + 975 + + + route + 252 + + + route + 266 + + + route + 107 + + + route + 32 + + + route + 250 + + + route + 469 + + + route + 160 + + + route + 469 + + + route + 74 + + + route + 84 + + + route + 266 + + + route + 212 + + + route + 334 + + + route + 497 + + + route + 325 + + + route + 430 + + + route + 921 + + + route + 424 + + + route + 162 + + + route + 466 + + + route + 212 + + + route + 508 + + + route + 2079 + + + route + 243 + + + route + 117 + + + route + 4198 + + + route + 4901 + + + route + 3254 + + + route + 3622 + + + route + 4736 + + + route + 3665 + + + route + 4820 + + + route + 3440 + + + route + 5439 + + + route + 4414 + + + route + 4001 + + + route + 3939 + + + route + 5255 + + + route + 3860 + + + route + 4783 + + + route + 5350 + + + route + 5352 + + + route + 5469 + + + route + 4850 + + + route + 5213 + + + route + 4655 + + + route + 4616 + + + route + 3453 + + + route + 3533 + + + route + 3753 + + + route + 3544 + + + route + 4706 + + + route + 216 + + + route + 406 + + + route + 1147 + + + route + 5956 + + + route + 6758 + + + route + 3414 + + + route + 4180 + + + route + 279 + + + route + 5980 + + + route + 9009 + + + route + 5063 + + + route + 5738 + + + route + 897 + + + route + 4479 + + + route + 230 + + + route + 6585 + + + route + 648 + + + route + 713 + + + route + 772 + + + route + 792 + + + route + 489 + + + route + 468 + + + route + 3320 + + + route + 218 + + + route + 585 + + + route + 151 + + + route + 3238 + + + route + 4228 + + + route + 332 + + + route + 664 + + + route + 715 + + + route + 369 + + + route + 749 + + + route + 908 + + + route + 331 + + + route + 344 + + + route + 4356 + + + route + 6686 + + + route + 5947 + + + route + 1580 + + + route + 1558 + + + route + 5956 + + + route + 3255 + + + route + 227 + + + route + 646 + + + route + 581 + + + route + 1507 + + + route + 849 + + + route + 924 + + + route + 575 + + + route + 874 + + + route + 4815 + + + route + 5113 + + + route + 4996 + + + route + 5502 + + + route + 2307 + + + route + 6011 + + + route + 5635 + + + route + 4248 + + + route + 5746 + + + route + 5874 + + + route + 6915 + + + route + 7236 + + + route + 5529 + + + route + 2035 + + + route + 913 + + + route + 1306 + + + route + 1267 + + + route + 1057 + + + route + 2194 + + + route + 3676 + + + route + 2228 + + + route + 4896 + + + route + 2903 + + + route + 1560 + + + route + 3163 + + + route + 2847 + + + route + 3426 + + + route + 6345 + + + route + 463 + + + route + 470 + + + route + 737 + + + route + 570 + + + route + 722 + + + route + 303 + + + route + 608 + + + route + 3980 + + + route + 319 + + + route + 312 + + + route + 588 + + + route + 5412 + + + route + 971 + + + route + 1085 + + + route + 1137 + + + route + 4332 + + + route + 2948 + + + route + 3622 + + + route + 1177 + + + route + 4192 + + + route + 3107 + + + route + 837 + + + route + 7278 + + + route + 2487 + + + route + 3068 + + + route + 5896 + + + route + 1041 + + + route + 173 + + + route + 402 + + + route + 3767 + + + route + 251 + + + route + 447 + + + route + 565 + + + route + 2287 + + + route + 647 + + + route + 1122 + + + route + 1036 + + + route + 345 + + + route + 3936 + + + route + 3921 + + + route + 2944 + + + route + 1554 + + + route + 951 + + + route + 2979 + + + route + 2485 + + + route + 3167 + + + route + 312 + + + route + 4034 + + + route + 437 + + + route + 609 + + + route + 470 + + + route + 614 + + + route + 1307 + + + route + 212 + + + route + 1300 + + + route + 1120 + + + route + 2964 + + + route + 3492 + + + route + 2162 + + + route + 5155 + + + route + 1064 + + + route + 3046 + + + route + 1585 + + + route + 1642 + + + route + 1357 + + + route + 812 + + + route + 548 + + + route + 4245 + + + route + 1312 + + + route + 806 + + + route + 1469 + + + route + 4977 + + + route + 4979 + + + route + 674 + + + route + 3267 + + + route + 2746 + + + route + 6076 + + + route + 5077 + + + route + 5261 + + + route + 604 + + + route + 443 + + + route + 652 + + + route + 491 + + + route + 886 + + + route + 1820 + + + route + 1014 + + + route + 946 + + + route + 583 + + + route + 4264 + + + route + 5622 + + + route + 5396 + + + route + 801 + + + route + 3423 + + + route + 1150 + + + route + 4921 + + + route + 3272 + + + route + 4410 + + + route + 3458 + + + route + 5463 + + + route + 4341 + + + route + 3960 + + + route + 4807 + + + route + 5374 + + + route + 4416 + + + route + 5236 + + + route + 4678 + + + route + 5364 + + + route + 3564 + + + route + 4731 + + + route + 191 + + + route + 1154 + + + route + 6751 + + + route + 3398 + + + route + 301 + + + route + 5982 + + + route + 5070 + + + route + 873 + + + route + 226 + + + route + 636 + + + route + 689 + + + route + 753 + + + route + 776 + + + route + 468 + + + route + 444 + + + route + 204 + + + route + 567 + + + route + 3257 + + + route + 319 + + + route + 672 + + + route + 694 + + + route + 387 + + + route + 762 + + + route + 916 + + + route + 356 + + + route + 370 + + + route + 4380 + + + route + 1579 + + + route + 1557 + + + route + 622 + + + route + 558 + + + route + 1486 + + + route + 831 + + + route + 909 + + + route + 889 + + + route + 557 + + + route + 851 + + + route + 808 + + + route + 5987 + + + route + 6908 + + + route + 4680 + + + route + 2016 + + + route + 1281 + + + route + 1249 + + + route + 2209 + + + route + 1543 + + + route + 2864 + + + route + 461 + + + route + 625 + + + route + 989 + + + route + 713 + + + route + 546 + + + route + 700 + + + route + 645 + + + route + 283 + + + route + 611 + + + route + 301 + + + route + 4953 + + + route + 301 + + + route + 5399 + + + route + 958 + + + route + 1066 + + + route + 1112 + + + route + 6080 + + + route + 2927 + + + route + 1202 + + + route + 4197 + + + route + 4076 + + + route + 3440 + + + route + 4408 + + + route + 3084 + + + route + 4699 + + + route + 1787 + + + route + 813 + + + route + 4283 + + + route + 5419 + + + route + 1051 + + + route + 1022 + + + route + 1525 + + + route + 426 + + + route + 1806 + + + route + 161 + + + route + 1382 + + + route + 1721 + + + route + 276 + + + route + 159 + + + route + 988 + + + route + 425 + + + route + 1049 + + + route + 581 + + + route + 665 + + + route + 1128 + + + route + 1012 + + + route + 360 + + + route + 4662 + + + route + 930 + + + route + 337 + + + route + 586 + + + route + 445 + + + route + 589 + + + route + 1291 + + + route + 1283 + + + route + 1102 + + + route + 1048 + + + route + 3029 + + + route + 1564 + + + route + 1621 + + + route + 1349 + + + route + 524 + + + route + 1317 + + + route + 794 + + + route + 6053 + + + route + 585 + + + route + 4222 + + + route + 468 + + + route + 635 + + + route + 1663 + + + route + 943 + + + route + 275 + + + route + 980 + + + route + 733 + + + route + 1158 + + + route + 1383 + + + route + 591 + + + route + 483 + + + route + 349 + + + route + 215 + + + route + 409 + + + route + 576 + + + route + 822 + + + route + 1422 + + + route + 690 + + + route + 876 + + + route + 1035 + + + route + 1720 + + + route + 1683 + + + route + 1808 + + + route + 1514 + + + route + 1407 + + + route + 2686 + + + route + 2723 + + + route + 2422 + + + route + 2401 + + + route + 1158 + + + route + 1978 + + + route + 993 + + + route + 924 + + + route + 688 + + + route + 805 + + + route + 437 + + + route + 748 + + + route + 766 + + + route + 557 + + + route + 392 + + + route + 1664 + + + route + 1349 + + + route + 1459 + + + route + 1252 + + + route + 1317 + + + route + 1616 + + + route + 1325 + + + route + 1061 + + + route + 1204 + + + route + 1104 + + + route + 845 + + + route + 1548 + + + route + 1594 + + + route + 1734 + + + route + 1664 + + + route + 1567 + + + route + 1074 + + + route + 1166 + + + route + 1193 + + + route + 5287 + + + route + 509 + + + route + 1802 + + + route + 4077 + + + route + 4618 + + + route + 2208 + + + route + 5147 + + + route + 5303 + + + route + 1413 + + + route + 223 + + + route + 2475 + + + route + 727 + + + route + 370 + + + route + 1511 + + + route + 1392 + + + route + 2768 + + + route + 1213 + + + route + 992 + + + route + 1421 + + + route + 6264 + + + route + 473 + + + route + 4381 + + + route + 3436 + + + route + 4933 + + + route + 4558 + + + route + 3848 + + + route + 5012 + + + route + 3622 + + + route + 5652 + + + route + 4495 + + + route + 4577 + + + route + 4207 + + + route + 4138 + + + route + 4039 + + + route + 4998 + + + route + 5565 + + + route + 5063 + + + route + 4864 + + + route + 3637 + + + route + 5554 + + + route + 3716 + + + route + 3949 + + + route + 3738 + + + route + 216 + + + route + 191 + + + route + 278 + + + route + 1177 + + + route + 6029 + + + route + 6659 + + + route + 3253 + + + route + 4077 + + + route + 487 + + + route + 5955 + + + route + 5085 + + + route + 5754 + + + route + 684 + + + route + 4343 + + + route + 247 + + + route + 6484 + + + route + 529 + + + route + 533 + + + route + 660 + + + route + 643 + + + route + 296 + + + route + 253 + + + route + 156 + + + route + 423 + + + route + 365 + + + route + 3430 + + + route + 204 + + + route + 718 + + + route + 519 + + + route + 843 + + + route + 956 + + + route + 313 + + + route + 539 + + + route + 557 + + + route + 379 + + + route + 5867 + + + route + 1524 + + + route + 6027 + + + route + 3086 + + + route + 431 + + + route + 371 + + + route + 1309 + + + route + 670 + + + route + 774 + + + route + 473 + + + route + 4981 + + + route + 4859 + + + route + 5543 + + + route + 5814 + + + route + 5425 + + + route + 4033 + + + route + 5703 + + + route + 5840 + + + route + 6893 + + + route + 6381 + + + route + 7248 + + + route + 5712 + + + route + 1851 + + + route + 834 + + + route + 1090 + + + route + 1089 + + + route + 884 + + + route + 1993 + + + route + 3465 + + + route + 2039 + + + route + 3897 + + + route + 2735 + + + route + 1388 + + + route + 2994 + + + route + 3261 + + + route + 6275 + + + route + 452 + + + route + 304 + + + route + 435 + + + route + 801 + + + route + 356 + + + route + 516 + + + route + 464 + + + route + 231 + + + route + 623 + + + route + 4161 + + + route + 170 + + + route + 5103 + + + route + 4141 + + + route + 244 + + + route + 528 + + + route + 5267 + + + route + 913 + + + route + 924 + + + route + 6076 + + + route + 236 + + + route + 5977 + + + route + 2749 + + + route + 3464 + + + route + 1392 + + + route + 2930 + + + route + 1739 + + + route + 219 + + + route + 653 + + + route + 4396 + + + route + 2282 + + + route + 1038 + + + route + 2888 + + + route + 5872 + + + route + 923 + + + route + 381 + + + route + 598 + + + route + 3669 + + + route + 215 + + + route + 1549 + + + route + 285 + + + route + 453 + + + route + 3286 + + + route + 905 + + + route + 249 + + + route + 876 + + + route + 692 + + + route + 2100 + + + route + 4185 + + + route + 4739 + + + route + 851 + + + route + 523 + + + route + 4809 + + + route + 651 + + + route + 756 + + + route + 2362 + + + route + 3001 + + + route + 392 + + + route + 400 + + + route + 256 + + + route + 405 + + + route + 1150 + + + route + 1199 + + + route + 1012 + + + route + 2776 + + + route + 1979 + + + route + 982 + + + route + 2935 + + + route + 1262 + + + route + 376 + + + route + 4048 + + + route + 1324 + + + route + 764 + + + route + 3188 + + + route + 2605 + + + route + 5866 + + + route + 5368 + + + route + 5377 + + + route + 303 + + + route + 486 + + + route + 5686 + + + route + 541 + + + route + 876 + + + route + 546 + + + route + 320 + + + route + 388 + + + route + 225 + + + route + 991 + + + route + 539 + + + route + 774 + + + route + 1664 + + + route + 1627 + + + route + 1768 + + + route + 1434 + + + route + 1322 + + + route + 2647 + + + route + 674 + + + route + 674 + + + route + 327 + + + route + 557 + + + route + 575 + + + route + 381 + + + route + 1484 + + + route + 1155 + + + route + 878 + + + route + 1013 + + + route + 913 + + + route + 655 + + + route + 1425 + + + route + 1413 + + + route + 901 + + + route + 1140 + + + route + 5139 + + + route + 385 + + + route + 459 + + + route + 308 + + + route + 291 + + + route + 586 + + + route + 4436 + + + route + 4763 + + + route + 2090 + + + route + 4462 + + + route + 5437 + + + route + 4266 + + + route + 4204 + + + route + 2624 + + + route + 1039 + + + route + 5505 + + + route + 873 + + + route + 4653 + + + route + 1127 + + + route + 1605 + + + route + 1222 + + + route + 924 + + + route + 3472 + + + route + 3136 + + + route + 882 + + + route + 903 + + + route + 938 + + + route + 2945 + + + route + 2542 + + + route + 3045 + + + route + 2453 + + + route + 1005 + + + route + 1071 + + + route + 2959 + + + route + 3756 + + + route + 3759 + + + route + 3220 + + + route + 3172 + + + route + 5818 + + + route + 5432 + + + route + 3377 + + + route + 2645 + + + route + 3768 + + + route + 2589 + + + route + 1137 + + + route + 2371 + + + route + 2878 + + + route + 2775 + + + route + 556 + + + route + 713 + + + route + 414 + + + route + 429 + + + route + 539 + + + route + 206 + + + route + 700 + + + route + 2117 + + + route + 2407 + + + route + 5108 + + + route + 4723 + + + route + 746 + + + route + 1111 + + + route + 1008 + + + route + 443 + + + route + 1503 + + + route + 935 + + + route + 995 + + + route + 345 + + + route + 763 + + + route + 4600 + + + route + 5294 + + + route + 3656 + + + route + 5127 + + + route + 4067 + + + route + 5217 + + + route + 3842 + + + route + 5788 + + + route + 4730 + + + route + 4820 + + + route + 4328 + + + route + 5090 + + + route + 5680 + + + route + 5684 + + + route + 4804 + + + route + 5823 + + + route + 5565 + + + route + 5022 + + + route + 5017 + + + route + 3856 + + + route + 4565 + + + route + 3935 + + + route + 4147 + + + route + 3938 + + + route + 5006 + + + route + 406 + + + route + 278 + + + route + 956 + + + route + 5817 + + + route + 6384 + + + route + 3008 + + + route + 3802 + + + route + 674 + + + route + 5685 + + + route + 4837 + + + route + 5501 + + + route + 595 + + + route + 4080 + + + route + 227 + + + route + 6209 + + + route + 253 + + + route + 678 + + + route + 881 + + + route + 386 + + + route + 177 + + + route + 285 + + + route + 3715 + + + route + 188 + + + route + 186 + + + route + 516 + + + route + 3635 + + + route + 384 + + + route + 549 + + + route + 359 + + + route + 773 + + + route + 709 + + + route + 760 + + + route + 383 + + + route + 641 + + + route + 672 + + + route + 4674 + + + route + 5589 + + + route + 1272 + + + route + 1257 + + + route + 5814 + + + route + 2850 + + + route + 444 + + + route + 304 + + + route + 1128 + + + route + 457 + + + route + 519 + + + route + 926 + + + route + 713 + + + route + 846 + + + route + 733 + + + route + 4716 + + + route + 4597 + + + route + 5306 + + + route + 5832 + + + route + 5396 + + + route + 3923 + + + route + 4165 + + + route + 5940 + + + route + 6083 + + + route + 7141 + + + route + 5930 + + + route + 1638 + + + route + 558 + + + route + 1022 + + + route + 868 + + + route + 656 + + + route + 1815 + + + route + 3322 + + + route + 1834 + + + route + 4106 + + + route + 2497 + + + route + 1157 + + + route + 2758 + + + route + 3250 + + + route + 3020 + + + route + 5997 + + + route + 256 + + + route + 97 + + + route + 388 + + + route + 689 + + + route + 447 + + + route + 336 + + + route + 400 + + + route + 346 + + + route + 338 + + + route + 422 + + + route + 4383 + + + route + 107 + + + route + 5343 + + + route + 117 + + + route + 269 + + + route + 5010 + + + route + 1162 + + + route + 914 + + + route + 5816 + + + route + 4737 + + + route + 5752 + + + route + 2566 + + + route + 3217 + + + route + 1491 + + + route + 4554 + + + route + 4445 + + + route + 3015 + + + route + 5088 + + + route + 1976 + + + route + 777 + + + route + 4664 + + + route + 5807 + + + route + 790 + + + route + 2666 + + + route + 1127 + + + route + 1760 + + + route + 661 + + + route + 1428 + + + route + 483 + + + route + 1353 + + + route + 501 + + + route + 1126 + + + route + 174 + + + route + 692 + + + route + 622 + + + route + 1891 + + + route + 721 + + + route + 5014 + + + route + 5363 + + + route + 913 + + + route + 958 + + + route + 5052 + + + route + 373 + + + route + 2556 + + + route + 1248 + + + route + 578 + + + route + 2677 + + + route + 2092 + + + route + 3109 + + + route + 175 + + + route + 318 + + + route + 337 + + + route + 481 + + + route + 901 + + + route + 1413 + + + route + 2833 + + + route + 3161 + + + route + 1763 + + + route + 4851 + + + route + 1215 + + + route + 1202 + + + route + 1264 + + + route + 985 + + + route + 434 + + + route + 556 + + + route + 4076 + + + route + 1086 + + + route + 1025 + + + route + 2910 + + + route + 2345 + + + route + 5713 + + + route + 4696 + + + route + 5641 + + + route + 5643 + + + route + 230 + + + route + 4584 + + + route + 475 + + + route + 254 + + + route + 1297 + + + route + 5411 + + + route + 5772 + + + route + 395 + + + route + 447 + + + route + 241 + + + route + 209 + + + route + 786 + + + route + 498 + + + route + 1896 + + + route + 1859 + + + route + 2010 + + + route + 1648 + + + route + 1531 + + + route + 2887 + + + route + 2064 + + + route + 801 + + + route + 1602 + + + route + 964 + + + route + 942 + + + route + 850 + + + route + 561 + + + route + 518 + + + route + 495 + + + route + 1313 + + + route + 1011 + + + route + 908 + + + route + 1270 + + + route + 957 + + + route + 730 + + + route + 925 + + + route + 848 + + + route + 632 + + + route + 1881 + + + route + 1221 + + + route + 1362 + + + route + 1181 + + + route + 968 + + + route + 868 + + + route + 4896 + + + route + 118 + + + route + 189 + + + route + 516 + + + route + 2018 + + + route + 1191 + + + route + 625 + + + route + 1243 + + + route + 378 + + + route + 4701 + + + route + 4901 + + + route + 5008 + + + route + 2713 + + + route + 1997 + + + route + 1959 + + + route + 4728 + + + route + 4786 + + + route + 5186 + + + route + 4541 + + + route + 466 + + + route + 772 + + + route + 1037 + + + route + 4152 + + + route + 5663 + + + route + 5342 + + + route + 4981 + + + route + 596 + + + route + 434 + + + route + 519 + + + route + 305 + + + route + 1121 + + + route + 357 + + + route + 150 + + + route + 168 + + + route + 338 + + + route + 394 + + + route + 5036 + + + route + 1169 + + + route + 1036 + + + route + 378 + + + route + 283 + + + route + 1365 + + + route + 954 + + + route + 735 + + + route + 2984 + + + route + 2996 + + + route + 1503 + + + route + 1769 + + + route + 991 + + + route + 2421 + + + route + 696 + + + route + 728 + + + route + 659 + + + route + 790 + + + route + 457 + + + route + 571 + + + route + 1431 + + + route + 1323 + + + route + 110 + + + route + 514 + + + route + 579 + + + route + 4295 + + + route + 1600 + + + route + 1695 + + + route + 1859 + + + route + 4103 + + + route + 5171 + + + route + 5417 + + + route + 1147 + + + route + 1154 + + + route + 1177 + + + route + 956 + + + route + 4862 + + + route + 5759 + + + route + 2817 + + + route + 3243 + + + route + 1256 + + + route + 4849 + + + route + 3917 + + + route + 4591 + + + route + 1387 + + + route + 945 + + + route + 820 + + + route + 1632 + + + route + 1829 + + + route + 907 + + + route + 1104 + + + route + 1236 + + + route + 1022 + + + route + 978 + + + route + 1125 + + + route + 486 + + + route + 474 + + + route + 247 + + + route + 4910 + + + route + 582 + + + route + 543 + + + route + 2730 + + + route + 1198 + + + route + 1366 + + + route + 1211 + + + route + 1546 + + + route + 1070 + + + route + 918 + + + route + 1881 + + + route + 1797 + + + route + 1669 + + + route + 4367 + + + route + 583 + + + route + 2006 + + + route + 1345 + + + route + 726 + + + route + 1016 + + + route + 554 + + + route + 936 + + + route + 695 + + + route + 2089 + + + route + 4801 + + + route + 1518 + + + route + 5534 + + + route + 1723 + + + route + 237 + + + route + 2082 + + + route + 1637 + + + route + 1657 + + + route + 1258 + + + route + 63 + + + route + 5405 + + + route + 1213 + + + route + 1875 + + + route + 1088 + + + route + 726 + + + route + 186 + + + route + 4819 + + + route + 1236 + + + route + 735 + + + route + 371 + + + route + 2486 + + + route + 1447 + + + route + 1712 + + + route + 1524 + + + route + 459 + + + route + 476 + + + route + 1062 + + + route + 5220 + + + route + 5372 + + + route + 393 + + + route + 1230 + + + route + 4175 + + + route + 1186 + + + route + 1298 + + + route + 3978 + + + route + 152 + + + route + 577 + + + route + 223 + + + route + 146 + + + route + 377 + + + route + 288 + + + route + 242 + + + route + 413 + + + route + 208 + + + route + 174 + + + route + 319 + + + route + 132 + + + route + 432 + + + route + 174 + + + route + 88 + + + route + 93 + + + route + 216 + + + route + 252 + + + route + 328 + + + route + 1690 + + + route + 458 + + + route + 537 + + + route + 292 + + + route + 2148 + + + route + 557 + + + route + 6832 + + + route + 6682 + + + route + 6410 + + + route + 6734 + + + route + 6625 + + + route + 6725 + + + route + 5436 + + + route + 6255 + + + route + 4754 + + + route + 5109 + + + route + 5139 + + + route + 5542 + + + route + 5770 + + + route + 6712 + + + route + 3810 + + + route + 6378 + + + route + 6395 + + + route + 4659 + + + route + 5956 + + + route + 6029 + + + route + 5817 + + + route + 4862 + + + route + 4863 + + + route + 3327 + + + route + 5079 + + + route + 4955 + + + route + 3669 + + + route + 1839 + + + route + 5487 + + + route + 1326 + + + route + 4438 + + + route + 1115 + + + route + 6150 + + + route + 4214 + + + route + 5786 + + + route + 3359 + + + route + 6688 + + + route + 5684 + + + route + 5958 + + + route + 5873 + + + route + 5951 + + + route + 4934 + + + route + 1894 + + + route + 2887 + + + route + 4665 + + + route + 4662 + + + route + 287 + + + route + 5152 + + + route + 6053 + + + route + 780 + + + route + 6988 + + + route + 5348 + + + route + 5957 + + + route + 4807 + + + route + 2775 + + + route + 4496 + + + route + 3652 + + + route + 5586 + + + route + 5022 + + + route + 2722 + + + route + 5410 + + + route + 5794 + + + route + 1563 + + + route + 4281 + + + route + 1354 + + + route + 584 + + + route + 305 + + + route + 489 + + + route + 3484 + + + route + 3626 + + + route + 1828 + + + route + 1264 + + + route + 2124 + + + route + 3752 + + + route + 3153 + + + route + 2310 + + + route + 1507 + + + route + 211 + + + route + 1533 + + + route + 1214 + + + route + 5865 + + + route + 3970 + + + route + 685 + + + route + 432 + + + route + 1116 + + + route + 618 + + + route + 516 + + + route + 226 + + + route + 402 + + + route + 456 + + + route + 376 + + + route + 167 + + + route + 167 + + + route + 804 + + + route + 645 + + + route + 1001 + + + route + 1463 + + + route + 1995 + + + route + 3000 + + + route + 2036 + + + route + 1901 + + + route + 1862 + + + route + 2573 + + + route + 920 + + + route + 777 + + + route + 962 + + + route + 1056 + + + route + 995 + + + route + 4332 + + + route + 415 + + + route + 578 + + + route + 1781 + + + route + 656 + + + route + 2087 + + + route + 5560 + + + route + 8574 + + + route + 8591 + + + route + 7489 + + + route + 7420 + + + route + 5073 + + + route + 7762 + + + route + 4863 + + + route + 3908 + + + route + 438 + + + route + 7479 + + + route + 6480 + + + route + 4591 + + + route + 2035 + + + route + 1341 + + + route + 5566 + + + route + 1383 + + + route + 467 + + + route + 4884 + + + route + 4089 + + + route + 1320 + + + route + 147 + + + route + 3889 + + + route + 4666 + + + route + 4855 + + + route + 7684 + + + route + 5180 + + + route + 6845 + + + route + 7042 + + + route + 1352 + + + route + 1254 + + + route + 422 + + + route + 1225 + + + route + 7489 + + + route + 4251 + + + route + 520 + + + route + 4524 + + + route + 4832 + + + route + 723 + + + route + 1959 + + + route + 2870 + + + route + 3427 + + + route + 4675 + + + route + 4512 + + + route + 1968 + + + route + 4999 + + + route + 5414 + + + route + 1710 + + + route + 4837 + + + route + 4863 + + + route + 2685 + + + route + 5489 + + + route + 4956 + + + route + 5076 + + + route + 4583 + + + route + 5161 + + + route + 5238 + + + route + 5269 + + + route + 1230 + + + route + 3095 + + + route + 5461 + + + route + 5308 + + + route + 2013 + + + route + 2226 + + + route + 1542 + + + route + 1204 + + + route + 237 + + + route + 578 + + + route + 948 + + + route + 890 + + + route + 380 + + + route + 943 + + + route + 2098 + + + route + 95 + + + route + 1050 + + + route + 696 + + + route + 293 + + + route + 604 + + + route + 488 + + + route + 374 + + + route + 469 + + + route + 280 + + + route + 217 + + + route + 645 + + + route + 520 + + + route + 567 + + + route + 317 + + + route + 147 + + + route + 271 + + + route + 124 + + + route + 2285 + + + route + 178 + + + route + 199 + + + route + 275 + + + route + 192 + + + route + 1042 + + + route + 199 + + + route + 227 + + + route + 162 + + + route + 88 + + + route + 263 + + + route + 443 + + + route + 8756 + + + route + 8433 + + + route + 6699 + + + route + 6758 + + + route + 6751 + + + route + 6659 + + + route + 6384 + + + route + 5759 + + + route + 3327 + + + route + 3908 + + + route + 3746 + + + route + 3630 + + + route + 2583 + + + route + 1593 + + + route + 2428 + + + route + 5221 + + + route + 2788 + + + route + 3814 + + + route + 2363 + + + route + 6242 + + + route + 2435 + + + route + 6528 + + + route + 185 + + + route + 6768 + + + route + 6399 + + + route + 6246 + + + route + 5218 + + + route + 3857 + + + route + 6803 + + + route + 5997 + + + route + 1475 + + + route + 880 + + + route + 5217 + + + route + 3291 + + + route + 3854 + + + route + 6401 + + + route + 5615 + + + route + 2053 + + + route + 1816 + + + route + 1803 + + + route + 1974 + + + route + 2873 + + + route + 5375 + + + route + 4508 + + + route + 706 + + + route + 3857 + + + route + 3109 + + + route + 5383 + + + route + 3655 + + + route + 679 + + + route + 6189 + + + route + 6453 + + + route + 1707 + + + route + 2001 + + + route + 2197 + + + route + 2807 + + + route + 3044 + + + route + 3685 + + + route + 4570 + + + route + 3419 + + + route + 3354 + + + route + 2073 + + + route + 1038 + + + route + 548 + + + route + 4144 + + + route + 1645 + + + route + 609 + + + route + 2311 + + + route + 2565 + + + route + 2018 + + + route + 1800 + + + route + 3501 + + + route + 3064 + + + route + 1377 + + + route + 1831 + + + route + 3130 + + + route + 2110 + + + route + 1859 + + + route + 2266 + + + route + 2581 + + + route + 1611 + + + route + 2948 + + + route + 1632 + + + route + 2741 + + + route + 1951 + + + route + 374 + + + route + 2139 + + + route + 1355 + + + route + 1635 + + + route + 1992 + + + route + 2276 + + + route + 2628 + + + route + 1966 + + + route + 1749 + + + route + 1494 + + + route + 2326 + + + route + 1200 + + + route + 898 + + + route + 1250 + + + route + 579 + + + route + 627 + + + route + 458 + + + route + 1054 + + + route + 793 + + + route + 1504 + + + route + 1574 + + + route + 909 + + + route + 889 + + + route + 1479 + + + route + 353 + + + route + 1428 + + + route + 833 + + + route + 439 + + + route + 719 + + + route + 176 + + + route + 299 + + + route + 452 + + + route + 285 + + + route + 209 + + + route + 1965 + + + route + 1989 + + + route + 1925 + + + route + 1543 + + + route + 1153 + + + route + 855 + + + route + 621 + + + route + 1096 + + + route + 1447 + + + route + 186 + + + route + 297 + + + route + 769 + + + route + 724 + + + route + 1161 + + + route + 1852 + + + route + 771 + + + route + 2306 + + + route + 2377 + + + route + 1227 + + + route + 3342 + + + route + 1806 + + + route + 1445 + + + route + 312 + + + route + 1748 + + + route + 1766 + + + route + 2341 + + + route + 2329 + + + route + 2830 + + + route + 1696 + + + route + 1889 + + + route + 1872 + + + route + 809 + + + route + 635 + + + route + 296 + + + route + 2638 + + + route + 386 + + + route + 7922 + + + route + 5511 + + + route + 8197 + + + route + 5079 + + + route + 438 + + + route + 3746 + + + route + 7231 + + + route + 6328 + + + route + 4603 + + + route + 1677 + + + route + 1638 + + + route + 5659 + + + route + 1608 + + + route + 857 + + + route + 4978 + + + route + 3921 + + + route + 1499 + + + route + 292 + + + route + 3920 + + + route + 4553 + + + route + 7425 + + + route + 7014 + + + route + 1155 + + + route + 826 + + + route + 1436 + + + route + 7235 + + + route + 4160 + + + route + 903 + + + route + 5190 + + + route + 4595 + + + route + 398 + + + route + 1945 + + + route + 2721 + + + route + 3235 + + + route + 4687 + + + route + 4355 + + + route + 2401 + + + route + 5401 + + + route + 4632 + + + route + 4946 + + + route + 4626 + + + route + 4987 + + + route + 5339 + + + route + 5267 + + + route + 3514 + + + route + 1668 + + + route + 5491 + + + route + 5366 + + + route + 1332 + + + route + 1221 + + + route + 1168 + + + route + 790 + + + route + 1207 + + + route + 1929 + + + route + 1277 + + + route + 161 + + + route + 283 + + + route + 383 + + + route + 283 + + + route + 296 + + + route + 2044 + + + route + 694 + + + route + 226 + + + route + 518 + + + route + 256 + + + route + 161 + + + route + 222 + + + route + 1412 + + + route + 1971 + + + route + 234 + + + route + 427 + + + route + 806 + + + route + 7581 + + + route + 6645 + + + route + 8022 + + + route + 7808 + + + route + 7051 + + + route + 8150 + + + route + 6831 + + + route + 8321 + + + route + 7737 + + + route + 7228 + + + route + 7406 + + + route + 8085 + + + route + 6881 + + + route + 3414 + + + route + 3398 + + + route + 3253 + + + route + 3008 + + + route + 2817 + + + route + 4955 + + + route + 7479 + + + route + 3630 + + + route + 7231 + + + route + 1356 + + + route + 3675 + + + route + 3676 + + + route + 5614 + + + route + 8818 + + + route + 3629 + + + route + 7438 + + + route + 4004 + + + route + 2697 + + + route + 1196 + + + route + 3209 + + + route + 3446 + + + route + 2772 + + + route + 3214 + + + route + 3508 + + + route + 2622 + + + route + 2961 + + + route + 3055 + + + route + 3196 + + + route + 2834 + + + route + 3512 + + + route + 2751 + + + route + 3190 + + + route + 2971 + + + route + 3627 + + + route + 4288 + + + route + 3045 + + + route + 2261 + + + route + 2305 + + + route + 4927 + + + route + 235 + + + route + 2971 + + + route + 2923 + + + route + 2032 + + + route + 2585 + + + route + 2489 + + + route + 1661 + + + route + 1581 + + + route + 1821 + + + route + 2090 + + + route + 1674 + + + route + 4178 + + + route + 4746 + + + route + 3982 + + + route + 4115 + + + route + 2210 + + + route + 2282 + + + route + 7379 + + + route + 7586 + + + route + 1455 + + + route + 2580 + + + route + 2519 + + + route + 2170 + + + route + 2370 + + + route + 1500 + + + route + 1564 + + + route + 530 + + + route + 3357 + + + route + 1868 + + + route + 302 + + + route + 3489 + + + route + 3033 + + + route + 2784 + + + route + 2992 + + + route + 3108 + + + route + 2042 + + + route + 3811 + + + route + 2760 + + + route + 4071 + + + route + 1857 + + + route + 4456 + + + route + 4705 + + + route + 1055 + + + route + 216 + + + route + 3661 + + + route + 6834 + + + route + 4652 + + + route + 4065 + + + route + 542 + + + route + 3618 + + + route + 1210 + + + route + 3510 + + + route + 2411 + + + route + 3059 + + + route + 1255 + + + route + 3147 + + + route + 738 + + + route + 1233 + + + route + 897 + + + route + 2285 + + + route + 1094 + + + route + 1272 + + + route + 3905 + + + route + 2317 + + + route + 3097 + + + route + 2107 + + + route + 3776 + + + route + 3345 + + + route + 1747 + + + route + 1329 + + + route + 2964 + + + route + 2166 + + + route + 3683 + + + route + 2670 + + + route + 2583 + + + route + 2196 + + + route + 2275 + + + route + 1362 + + + route + 745 + + + route + 3158 + + + route + 2066 + + + route + 3479 + + + route + 2551 + + + route + 1843 + + + route + 2386 + + + route + 1888 + + + route + 2526 + + + route + 2329 + + + route + 356 + + + route + 1015 + + + route + 1280 + + + route + 4730 + + + route + 1527 + + + route + 1097 + + + route + 1273 + + + route + 3567 + + + route + 2946 + + + route + 2678 + + + route + 4174 + + + route + 4583 + + + route + 4243 + + + route + 1090 + + + route + 1728 + + + route + 1987 + + + route + 1830 + + + route + 1825 + + + route + 987 + + + route + 2082 + + + route + 2359 + + + route + 2476 + + + route + 1207 + + + route + 1969 + + + route + 3336 + + + route + 1233 + + + route + 1237 + + + route + 1608 + + + route + 2111 + + + route + 1616 + + + route + 2470 + + + route + 130 + + + route + 2236 + + + route + 1047 + + + route + 3368 + + + route + 4625 + + + route + 2604 + + + route + 1208 + + + route + 2191 + + + route + 2824 + + + route + 769 + + + route + 947 + + + route + 724 + + + route + 859 + + + route + 981 + + + route + 1174 + + + route + 974 + + + route + 1087 + + + route + 581 + + + route + 377 + + + route + 123 + + + route + 94 + + + route + 559 + + + route + 150 + + + route + 799 + + + route + 178 + + + route + 199 + + + route + 341 + + + route + 1037 + + + route + 448 + + + route + 80 + + + route + 573 + + + route + 1038 + + + route + 1140 + + + route + 1251 + + + route + 868 + + + route + 595 + + + route + 810 + + + route + 929 + + + route + 828 + + + route + 1636 + + + route + 1985 + + + route + 1637 + + + route + 1480 + + + route + 1741 + + + route + 1730 + + + route + 1374 + + + route + 2306 + + + route + 1585 + + + route + 187 + + + route + 1258 + + + route + 2436 + + + route + 1357 + + + route + 2183 + + + route + 2098 + + + route + 2020 + + + route + 2024 + + + route + 3066 + + + route + 2428 + + + route + 3151 + + + route + 1739 + + + route + 1266 + + + route + 367 + + + route + 1150 + + + route + 1376 + + + route + 1289 + + + route + 2118 + + + route + 1831 + + + route + 2211 + + + route + 1264 + + + route + 7487 + + + route + 7299 + + + route + 7464 + + + route + 7688 + + + route + 7305 + + + route + 7227 + + + route + 6916 + + + route + 4180 + + + route + 4077 + + + route + 3802 + + + route + 3243 + + + route + 3669 + + + route + 6480 + + + route + 2583 + + + route + 6328 + + + route + 1356 + + + route + 2326 + + + route + 2365 + + + route + 2665 + + + route + 3683 + + + route + 707 + + + route + 3951 + + + route + 2407 + + + route + 4505 + + + route + 3444 + + + route + 3817 + + + route + 3974 + + + route + 3663 + + + route + 3467 + + + route + 1831 + + + route + 2709 + + + route + 1583 + + + route + 3824 + + + route + 787 + + + route + 1093 + + + route + 815 + + + route + 1062 + + + route + 2889 + + + route + 3363 + + + route + 2827 + + + route + 2512 + + + route + 1757 + + + route + 2831 + + + route + 1627 + + + route + 1414 + + + route + 3626 + + + route + 1488 + + + route + 2715 + + + route + 506 + + + route + 2409 + + + route + 1215 + + + route + 1886 + + + route + 2266 + + + route + 2450 + + + route + 663 + + + route + 260 + + + route + 1259 + + + route + 1578 + + + route + 144 + + + route + 1021 + + + route + 885 + + + route + 981 + + + route + 1586 + + + route + 3622 + + + route + 4222 + + + route + 1699 + + + route + 414 + + + route + 470 + + + route + 295 + + + route + 718 + + + route + 1345 + + + route + 1211 + + + route + 1272 + + + route + 837 + + + route + 622 + + + route + 843 + + + route + 702 + + + route + 1145 + + + route + 934 + + + route + 263 + + + route + 257 + + + route + 958 + + + route + 610 + + + route + 493 + + + route + 365 + + + route + 412 + + + route + 415 + + + route + 530 + + + route + 587 + + + route + 582 + + + route + 337 + + + route + 699 + + + route + 793 + + + route + 408 + + + route + 904 + + + route + 532 + + + route + 626 + + + route + 357 + + + route + 229 + + + route + 147 + + + route + 129 + + + route + 253 + + + route + 315 + + + route + 248 + + + route + 172 + + + route + 385 + + + route + 399 + + + route + 1068 + + + route + 1543 + + + route + 715 + + + route + 3926 + + + route + 2982 + + + route + 3393 + + + route + 3169 + + + route + 5165 + + + route + 4062 + + + route + 4156 + + + route + 3661 + + + route + 5081 + + + route + 3182 + + + route + 3262 + + + route + 3267 + + + route + 4449 + + + route + 279 + + + route + 301 + + + route + 487 + + + route + 674 + + + route + 1256 + + + route + 3675 + + + route + 1171 + + + route + 466 + + + route + 903 + + + route + 922 + + + route + 901 + + + route + 1057 + + + route + 768 + + + route + 740 + + + route + 487 + + + route + 858 + + + route + 165 + + + route + 594 + + + route + 297 + + + route + 994 + + + route + 802 + + + route + 1009 + + + route + 292 + + + route + 209 + + + route + 209 + + + route + 184 + + + route + 141 + + + route + 3521 + + + route + 495 + + + route + 911 + + + route + 858 + + + route + 1786 + + + route + 1189 + + + route + 1080 + + + route + 715 + + + route + 1067 + + + route + 2310 + + + route + 1134 + + + route + 1572 + + + route + 1541 + + + route + 3953 + + + route + 1831 + + + route + 3689 + + + route + 666 + + + route + 745 + + + route + 1288 + + + route + 1011 + + + route + 1000 + + + route + 982 + + + route + 945 + + + route + 479 + + + route + 771 + + + route + 3709 + + + route + 596 + + + route + 568 + + + route + 812 + + + route + 1020 + + + route + 269 + + + route + 930 + + + route + 1820 + + + route + 269 + + + route + 1047 + + + route + 3026 + + + route + 1206 + + + route + 1159 + + + route + 191 + + + route + 306 + + + route + 340 + + + route + 205 + + + route + 216 + + + route + 508 + + + route + 1105 + + + route + 726 + + + route + 1349 + + + route + 3068 + + + route + 3144 + + + route + 987 + + + route + 1230 + + + route + 666 + + + route + 886 + + + route + 734 + + + route + 865 + + + route + 1572 + + + route + 1136 + + + route + 760 + + + route + 848 + + + route + 200 + + + route + 297 + + + route + 81 + + + route + 622 + + + route + 825 + + + route + 213 + + + route + 1131 + + + route + 1221 + + + route + 1767 + + + route + 1730 + + + route + 1829 + + + route + 1602 + + + route + 1509 + + + route + 2274 + + + route + 1160 + + + route + 1111 + + + route + 733 + + + route + 1000 + + + route + 644 + + + route + 824 + + + route + 1553 + + + route + 1917 + + + route + 1362 + + + route + 1499 + + + route + 1890 + + + route + 186 + + + route + 319 + + + route + 222 + + + route + 1003 + + + route + 898 + + + route + 161 + + + route + 1092 + + + route + 1272 + + + route + 1710 + + + route + 915 + + + route + 500 + + + route + 767 + + + route + 1116 + + + route + 1222 + + + route + 1080 + + + route + 1168 + + + route + 452 + + + route + 890 + + + route + 1183 + + + route + 960 + + + route + 1602 + + + route + 1081 + + + route + 720 + + + route + 699 + + + route + 1113 + + + route + 1391 + + + route + 626 + + + route + 811 + + + route + 262 + + + route + 135 + + + route + 159 + + + route + 140 + + + route + 997 + + + route + 866 + + + route + 548 + + + route + 737 + + + route + 806 + + + route + 848 + + + route + 515 + + + route + 1511 + + + route + 216 + + + route + 1532 + + + route + 761 + + + route + 7952 + + + route + 8105 + + + route + 8054 + + + route + 7243 + + + route + 7776 + + + route + 6484 + + + route + 6910 + + + route + 8047 + + + route + 7792 + + + route + 6377 + + + route + 5980 + + + route + 5982 + + + route + 5955 + + + route + 5685 + + + route + 4849 + + + route + 1839 + + + route + 4591 + + + route + 1593 + + + route + 4603 + + + route + 3676 + + + route + 2326 + + + route + 3748 + + + route + 5694 + + + route + 1237 + + + route + 4314 + + + route + 780 + + + route + 5764 + + + route + 2653 + + + route + 5759 + + + route + 1579 + + + route + 6246 + + + route + 6524 + + + route + 5403 + + + route + 5762 + + + route + 5816 + + + route + 5600 + + + route + 5864 + + + route + 5973 + + + route + 712 + + + route + 1049 + + + route + 4414 + + + route + 4432 + + + route + 1802 + + + route + 3906 + + + route + 5810 + + + route + 2327 + + + route + 2306 + + + route + 1623 + + + route + 2456 + + + route + 1285 + + + route + 6628 + + + route + 5034 + + + route + 4797 + + + route + 954 + + + route + 3457 + + + route + 4973 + + + route + 3730 + + + route + 927 + + + route + 2114 + + + route + 501 + + + route + 1821 + + + route + 1271 + + + route + 1537 + + + route + 2129 + + + route + 4269 + + + route + 2146 + + + route + 2024 + + + route + 4211 + + + route + 84 + + + route + 1426 + + + route + 5104 + + + route + 719 + + + route + 2554 + + + route + 839 + + + route + 1496 + + + route + 4802 + + + route + 3144 + + + route + 525 + + + route + 411 + + + route + 1630 + + + route + 2974 + + + route + 308 + + + route + 679 + + + route + 1791 + + + route + 1178 + + + route + 408 + + + route + 1486 + + + route + 585 + + + route + 276 + + + route + 730 + + + route + 440 + + + route + 699 + + + route + 1038 + + + route + 682 + + + route + 534 + + + route + 367 + + + route + 1221 + + + route + 1476 + + + route + 1088 + + + route + 1268 + + + route + 905 + + + route + 2134 + + + route + 1214 + + + route + 1047 + + + route + 997 + + + route + 1272 + + + route + 571 + + + route + 1201 + + + route + 1063 + + + route + 1807 + + + route + 1139 + + + route + 656 + + + route + 974 + + + route + 904 + + + route + 2154 + + + route + 1235 + + + route + 1445 + + + route + 1458 + + + route + 2051 + + + route + 1263 + + + route + 765 + + + route + 2772 + + + route + 446 + + + route + 403 + + + route + 1069 + + + route + 1024 + + + route + 894 + + + route + 469 + + + route + 843 + + + route + 1133 + + + route + 841 + + + route + 402 + + + route + 1289 + + + route + 1753 + + + route + 197 + + + route + 910 + + + route + 750 + + + route + 854 + + + route + 901 + + + route + 516 + + + route + 317 + + + route + 240 + + + route + 589 + + + route + 1211 + + + route + 898 + + + route + 686 + + + route + 342 + + + route + 452 + + + route + 581 + + + route + 858 + + + route + 199 + + + route + 503 + + + route + 1057 + + + route + 918 + + + route + 776 + + + route + 1148 + + + route + 9009 + + + route + 2035 + + + route + 2428 + + + route + 1677 + + + route + 5614 + + + route + 3748 + + + route + 3314 + + + route + 2240 + + + route + 2571 + + + route + 1916 + + + route + 3307 + + + route + 5793 + + + route + 5160 + + + route + 1228 + + + route + 2131 + + + route + 1314 + + + route + 1647 + + + route + 1602 + + + route + 1881 + + + route + 3825 + + + route + 3000 + + + route + 3655 + + + route + 2615 + + + route + 1601 + + + route + 1042 + + + route + 777 + + + route + 334 + + + route + 815 + + + route + 233 + + + route + 125 + + + route + 1106 + + + route + 360 + + + route + 230 + + + route + 277 + + + route + 633 + + + route + 615 + + + route + 1373 + + + route + 680 + + + route + 1622 + + + route + 789 + + + route + 7416 + + + route + 6512 + + + route + 6525 + + + route + 4402 + + + route + 7054 + + + route + 5487 + + + route + 1341 + + + route + 5221 + + + route + 1638 + + + route + 8818 + + + route + 5694 + + + route + 3314 + + + route + 6474 + + + route + 298 + + + route + 1425 + + + route + 5817 + + + route + 5404 + + + route + 463 + + + route + 5933 + + + route + 5490 + + + route + 9025 + + + route + 5996 + + + route + 6403 + + + route + 5994 + + + route + 1376 + + + route + 2247 + + + route + 5502 + + + route + 5548 + + + route + 2019 + + + route + 5775 + + + route + 1339 + + + route + 6533 + + + route + 2542 + + + route + 1795 + + + route + 5715 + + + route + 6398 + + + route + 6374 + + + route + 1155 + + + route + 1871 + + + route + 6503 + + + route + 1329 + + + route + 1244 + + + route + 1390 + + + route + 636 + + + route + 678 + + + route + 139 + + + route + 660 + + + route + 208 + + + route + 66 + + + route + 130 + + + route + 158 + + + route + 142 + + + route + 204 + + + route + 308 + + + route + 233 + + + route + 269 + + + route + 113 + + + route + 90 + + + route + 315 + + + route + 132 + + + route + 89 + + + route + 204 + + + route + 6716 + + + route + 6951 + + + route + 6900 + + + route + 7176 + + + route + 6817 + + + route + 6232 + + + route + 6559 + + + route + 5389 + + + route + 5895 + + + route + 5925 + + + route + 6229 + + + route + 6810 + + + route + 5050 + + + route + 6611 + + + route + 6558 + + + route + 5273 + + + route + 5063 + + + route + 5070 + + + route + 5085 + + + route + 4837 + + + route + 3917 + + + route + 1326 + + + route + 5566 + + + route + 2788 + + + route + 5659 + + + route + 3629 + + + route + 2365 + + + route + 1237 + + + route + 6474 + + + route + 5215 + + + route + 683 + + + route + 5058 + + + route + 2958 + + + route + 4860 + + + route + 2740 + + + route + 5715 + + + route + 4627 + + + route + 4949 + + + route + 5092 + + + route + 4933 + + + route + 4794 + + + route + 5025 + + + route + 6487 + + + route + 4155 + + + route + 5432 + + + route + 1786 + + + route + 2060 + + + route + 3598 + + + route + 1299 + + + route + 3827 + + + route + 5024 + + + route + 560 + + + route + 7270 + + + route + 7722 + + + route + 4312 + + + route + 4610 + + + route + 4677 + + + route + 5172 + + + route + 4434 + + + route + 4391 + + + route + 3698 + + + route + 2110 + + + route + 4467 + + + route + 4841 + + + route + 4568 + + + route + 3206 + + + route + 5996 + + + route + 1070 + + + route + 1095 + + + route + 1308 + + + route + 3373 + + + route + 3252 + + + route + 1168 + + + route + 2419 + + + route + 2478 + + + route + 590 + + + route + 5653 + + + route + 3069 + + + route + 3612 + + + route + 2268 + + + route + 3417 + + + route + 2031 + + + route + 966 + + + route + 3993 + + + route + 7311 + + + route + 3761 + + + route + 2448 + + + route + 3506 + + + route + 5636 + + + route + 8884 + + + route + 1448 + + + route + 1228 + + + route + 1162 + + + route + 3645 + + + route + 1076 + + + route + 714 + + + route + 832 + + + route + 1215 + + + route + 843 + + + route + 656 + + + route + 1437 + + + route + 1313 + + + route + 993 + + + route + 760 + + + route + 334 + + + route + 909 + + + route + 1091 + + + route + 1303 + + + route + 710 + + + route + 755 + + + route + 1150 + + + route + 2458 + + + route + 2014 + + + route + 1806 + + + route + 2460 + + + route + 2105 + + + route + 724 + + + route + 1250 + + + route + 2358 + + + route + 1998 + + + route + 1084 + + + route + 539 + + + route + 275 + + + route + 376 + + + route + 1993 + + + route + 576 + + + route + 668 + + + route + 1860 + + + route + 2710 + + + route + 267 + + + route + 225 + + + route + 580 + + + route + 775 + + + route + 412 + + + route + 317 + + + route + 1563 + + + route + 650 + + + route + 717 + + + route + 1617 + + + route + 641 + + + route + 634 + + + route + 1021 + + + route + 920 + + + route + 1555 + + + route + 486 + + + route + 744 + + + route + 1628 + + + route + 620 + + + route + 836 + + + route + 729 + + + route + 615 + + + route + 692 + + + route + 919 + + + route + 1150 + + + route + 1316 + + + route + 631 + + + route + 6360 + + + route + 213 + + + route + 407 + + + route + 605 + + + route + 629 + + + route + 456 + + + route + 851 + + + route + 589 + + + route + 192 + + + route + 324 + + + route + 359 + + + route + 164 + + + route + 327 + + + route + 256 + + + route + 348 + + + route + 375 + + + route + 518 + + + route + 503 + + + route + 267 + + + route + 458 + + + route + 1350 + + + route + 820 + + + route + 834 + + + route + 1094 + + + route + 1262 + + + route + 1173 + + + route + 1353 + + + route + 434 + + + route + 597 + + + route + 717 + + + route + 576 + + + route + 331 + + + route + 824 + + + route + 449 + + + route + 387 + + + route + 638 + + + route + 1505 + + + route + 656 + + + route + 591 + + + route + 499 + + + route + 988 + + + route + 742 + + + route + 733 + + + route + 401 + + + route + 841 + + + route + 362 + + + route + 574 + + + route + 1062 + + + route + 721 + + + route + 274 + + + route + 858 + + + route + 875 + + + route + 501 + + + route + 766 + + + route + 772 + + + route + 803 + + + route + 805 + + + route + 1002 + + + route + 1445 + + + route + 823 + + + route + 1585 + + + route + 225 + + + route + 336 + + + route + 3202 + + + route + 1509 + + + route + 1990 + + + route + 1368 + + + route + 891 + + + route + 867 + + + route + 939 + + + route + 787 + + + route + 1036 + + + route + 1021 + + + route + 1197 + + + route + 547 + + + route + 858 + + + route + 656 + + + route + 468 + + + route + 1634 + + + route + 336 + + + route + 364 + + + route + 605 + + + route + 196 + + + route + 497 + + + route + 356 + + + route + 1144 + + + route + 1383 + + + route + 1608 + + + route + 298 + + + route + 1559 + + + route + 189 + + + route + 1442 + + + route + 398 + + + route + 191 + + + route + 392 + + + route + 249 + + + route + 241 + + + route + 163 + + + route + 168 + + + route + 82 + + + route + 81 + + + route + 236 + + + route + 263 + + + route + 50 + + + route + 385 + + + route + 477 + + + route + 274 + + + route + 169 + + + route + 7162 + + + route + 4690 + + + route + 7355 + + + route + 4438 + + + route + 467 + + + route + 3814 + + + route + 857 + + + route + 7438 + + + route + 4314 + + + route + 2240 + + + route + 1425 + + + route + 5215 + + + route + 1559 + + + route + 4537 + + + route + 3999 + + + route + 1551 + + + route + 594 + + + route + 4508 + + + route + 4800 + + + route + 1220 + + + route + 864 + + + route + 7458 + + + route + 4198 + + + route + 1006 + + + route + 1770 + + + route + 2787 + + + route + 4397 + + + route + 1683 + + + route + 1297 + + + route + 2391 + + + route + 2066 + + + route + 4336 + + + route + 901 + + + route + 1176 + + + route + 1491 + + + route + 235 + + + route + 552 + + + route + 495 + + + route + 556 + + + route + 2066 + + + route + 691 + + + route + 270 + + + route + 143 + + + route + 459 + + + route + 700 + + + route + 1112 + + + route + 1033 + + + route + 247 + + + route + 477 + + + route + 2329 + + + route + 280 + + + route + 203 + + + route + 430 + + + route + 908 + + + route + 290 + + + route + 381 + + + route + 2223 + + + route + 1320 + + + route + 1220 + + + route + 553 + + + route + 519 + + + route + 427 + + + route + 976 + + + route + 322 + + + route + 178 + + + route + 920 + + + route + 405 + + + route + 615 + + + route + 485 + + + route + 273 + + + route + 284 + + + route + 82 + + + route + 254 + + + route + 227 + + + route + 159 + + + route + 857 + + + route + 693 + + + route + 514 + + + route + 7288 + + + route + 7332 + + + route + 7373 + + + route + 6467 + + + route + 7038 + + + route + 5705 + + + route + 6133 + + + route + 6163 + + + route + 7364 + + + route + 4914 + + + route + 7117 + + + route + 7088 + + + route + 5598 + + + route + 5738 + + + route + 5754 + + + route + 5501 + + + route + 4591 + + + route + 1115 + + + route + 4884 + + + route + 2363 + + + route + 4978 + + + route + 4004 + + + route + 2665 + + + route + 780 + + + route + 5817 + + + route + 683 + + + route + 4537 + + + route + 5693 + + + route + 5533 + + + route + 2358 + + + route + 5291 + + + route + 6125 + + + route + 6376 + + + route + 5276 + + + route + 5608 + + + route + 5604 + + + route + 5451 + + + route + 7049 + + + route + 1150 + + + route + 1799 + + + route + 4254 + + + route + 1079 + + + route + 4220 + + + route + 5678 + + + route + 511 + + + route + 5483 + + + route + 4954 + + + route + 1733 + + + route + 4986 + + + route + 4067 + + + route + 1705 + + + route + 5140 + + + route + 1901 + + + route + 3166 + + + route + 420 + + + route + 531 + + + route + 812 + + + route + 1354 + + + route + 5038 + + + route + 2789 + + + route + 2761 + + + route + 747 + + + route + 2194 + + + route + 178 + + + route + 3960 + + + route + 1058 + + + route + 4432 + + + route + 4001 + + + route + 5540 + + + route + 1203 + + + route + 598 + + + route + 905 + + + route + 3639 + + + route + 508 + + + route + 766 + + + route + 684 + + + route + 606 + + + route + 554 + + + route + 450 + + + route + 1047 + + + route + 1234 + + + route + 382 + + + route + 93 + + + route + 363 + + + route + 907 + + + route + 961 + + + route + 1024 + + + route + 527 + + + route + 912 + + + route + 661 + + + route + 740 + + + route + 1089 + + + route + 1185 + + + route + 319 + + + route + 497 + + + route + 492 + + + route + 1872 + + + route + 1794 + + + route + 1660 + + + route + 2165 + + + route + 1349 + + + route + 1863 + + + route + 1445 + + + route + 801 + + + route + 1780 + + + route + 1105 + + + route + 1674 + + + route + 912 + + + route + 540 + + + route + 731 + + + route + 1344 + + + route + 420 + + + route + 516 + + + route + 490 + + + route + 959 + + + route + 741 + + + route + 480 + + + route + 693 + + + route + 474 + + + route + 791 + + + route + 386 + + + route + 517 + + + route + 433 + + + route + 1177 + + + route + 513 + + + route + 375 + + + route + 1105 + + + route + 1028 + + + route + 1178 + + + route + 1015 + + + route + 1117 + + + route + 913 + + + route + 616 + + + route + 2694 + + + route + 4025 + + + route + 6594 + + + route + 472 + + + route + 629 + + + route + 240 + + + route + 819 + + + route + 610 + + + route + 884 + + + route + 772 + + + route + 871 + + + route + 925 + + + route + 857 + + + route + 680 + + + route + 1018 + + + route + 693 + + + route + 824 + + + route + 817 + + + route + 897 + + + route + 985 + + + route + 563 + + + route + 613 + + + route + 1027 + + + route + 426 + + + route + 1190 + + + route + 561 + + + route + 333 + + + route + 269 + + + route + 480 + + + route + 410 + + + route + 230 + + + route + 90 + + + route + 849 + + + route + 948 + + + route + 993 + + + route + 583 + + + route + 669 + + + route + 629 + + + route + 773 + + + route + 1122 + + + route + 981 + + + route + 616 + + + route + 690 + + + route + 689 + + + route + 3137 + + + route + 2104 + + + route + 2057 + + + route + 1841 + + + route + 563 + + + route + 620 + + + route + 636 + + + route + 1066 + + + route + 1006 + + + route + 926 + + + route + 791 + + + route + 1044 + + + route + 1106 + + + route + 923 + + + route + 1738 + + + route + 765 + + + route + 608 + + + route + 756 + + + route + 418 + + + route + 647 + + + route + 1963 + + + route + 405 + + + route + 327 + + + route + 713 + + + route + 875 + + + route + 626 + + + route + 650 + + + route + 5021 + + + route + 4079 + + + route + 5597 + + + route + 4491 + + + route + 4264 + + + route + 6336 + + + route + 5172 + + + route + 4886 + + + route + 4807 + + + route + 4279 + + + route + 6235 + + + route + 4357 + + + route + 4400 + + + route + 897 + + + route + 873 + + + route + 684 + + + route + 595 + + + route + 1387 + + + route + 6150 + + + route + 6242 + + + route + 2697 + + + route + 3683 + + + route + 1171 + + + route + 5764 + + + route + 5058 + + + route + 5693 + + + route + 805 + + + route + 581 + + + route + 526 + + + route + 826 + + + route + 484 + + + route + 431 + + + route + 432 + + + route + 728 + + + route + 453 + + + route + 1042 + + + route + 4089 + + + route + 671 + + + route + 882 + + + route + 1095 + + + route + 256 + + + route + 1271 + + + route + 1256 + + + route + 1225 + + + route + 1058 + + + route + 5511 + + + route + 1487 + + + route + 1489 + + + route + 2507 + + + route + 677 + + + route + 286 + + + route + 317 + + + route + 674 + + + route + 519 + + + route + 719 + + + route + 777 + + + route + 5566 + + + route + 1845 + + + route + 4801 + + + route + 5695 + + + route + 5858 + + + route + 6927 + + + route + 7384 + + + route + 1248 + + + route + 823 + + + route + 428 + + + route + 573 + + + route + 455 + + + route + 1335 + + + route + 2782 + + + route + 1415 + + + route + 2167 + + + route + 859 + + + route + 2694 + + + route + 823 + + + route + 498 + + + route + 249 + + + route + 123 + + + route + 160 + + + route + 329 + + + route + 195 + + + route + 257 + + + route + 775 + + + route + 954 + + + route + 4798 + + + route + 613 + + + route + 5703 + + + route + 704 + + + route + 744 + + + route + 4737 + + + route + 1142 + + + route + 359 + + + route + 5965 + + + route + 913 + + + route + 6048 + + + route + 2088 + + + route + 1823 + + + route + 521 + + + route + 1166 + + + route + 2279 + + + route + 961 + + + route + 1049 + + + route + 925 + + + route + 967 + + + route + 1110 + + + route + 1009 + + + route + 462 + + + route + 312 + + + route + 1479 + + + route + 1311 + + + route + 5176 + + + route + 1330 + + + route + 598 + + + route + 5399 + + + route + 1471 + + + route + 238 + + + route + 1952 + + + route + 2613 + + + route + 745 + + + route + 292 + + + route + 448 + + + route + 374 + + + route + 722 + + + route + 791 + + + route + 1228 + + + route + 1377 + + + route + 1065 + + + route + 566 + + + route + 1460 + + + route + 1080 + + + route + 633 + + + route + 4545 + + + route + 2892 + + + route + 2126 + + + route + 5184 + + + route + 983 + + + route + 864 + + + route + 148 + + + route + 733 + + + route + 1728 + + + route + 1695 + + + route + 1875 + + + route + 1568 + + + route + 386 + + + route + 1055 + + + route + 685 + + + route + 683 + + + route + 438 + + + route + 516 + + + route + 615 + + + route + 564 + + + route + 238 + + + route + 335 + + + route + 254 + + + route + 155 + + + route + 885 + + + route + 334 + + + route + 1104 + + + route + 4560 + + + route + 989 + + + route + 913 + + + route + 290 + + + route + 1675 + + + route + 4927 + + + route + 818 + + + route + 1066 + + + route + 5383 + + + route + 5088 + + + route + 739 + + + route + 269 + + + route + 894 + + + route + 361 + + + route + 482 + + + route + 813 + + + route + 1670 + + + route + 2355 + + + route + 4978 + + + route + 221 + + + route + 243 + + + route + 5210 + + + route + 841 + + + route + 788 + + + route + 306 + + + route + 334 + + + route + 355 + + + route + 1082 + + + route + 314 + + + route + 284 + + + route + 137 + + + route + 325 + + + route + 836 + + + route + 1500 + + + route + 794 + + + route + 7790 + + + route + 7758 + + + route + 4479 + + + route + 4343 + + + route + 4080 + + + route + 4214 + + + route + 2435 + + + route + 1196 + + + route + 707 + + + route + 2653 + + + route + 2958 + + + route + 4259 + + + route + 2251 + + + route + 4061 + + + route + 4263 + + + route + 3919 + + + route + 1882 + + + route + 1423 + + + route + 586 + + + route + 387 + + + route + 642 + + + route + 1034 + + + route + 518 + + + route + 3445 + + + route + 4324 + + + route + 2815 + + + route + 2696 + + + route + 2381 + + + route + 2513 + + + route + 1713 + + + route + 2993 + + + route + 1498 + + + route + 1224 + + + route + 947 + + + route + 989 + + + route + 2185 + + + route + 987 + + + route + 3461 + + + route + 2883 + + + route + 1720 + + + route + 2445 + + + route + 543 + + + route + 566 + + + route + 2094 + + + route + 1172 + + + route + 1738 + + + route + 2916 + + + route + 644 + + + route + 774 + + + route + 444 + + + route + 276 + + + route + 495 + + + route + 77 + + + route + 1869 + + + route + 1189 + + + route + 1895 + + + route + 622 + + + route + 661 + + + route + 781 + + + route + 169 + + + route + 685 + + + route + 264 + + + route + 735 + + + route + 880 + + + route + 173 + + + route + 225 + + + route + 408 + + + route + 314 + + + route + 542 + + + route + 424 + + + route + 593 + + + route + 140 + + + route + 387 + + + route + 846 + + + route + 1286 + + + route + 853 + + + route + 716 + + + route + 837 + + + route + 947 + + + route + 1035 + + + route + 356 + + + route + 189 + + + route + 296 + + + route + 297 + + + route + 260 + + + route + 603 + + + route + 4387 + + + route + 3445 + + + route + 4905 + + + route + 3854 + + + route + 4998 + + + route + 3631 + + + route + 5561 + + + route + 4527 + + + route + 4622 + + + route + 4151 + + + route + 4106 + + + route + 4868 + + + route + 5455 + + + route + 4973 + + + route + 3644 + + + route + 3724 + + + route + 3927 + + + route + 3719 + + + route + 4786 + + + route + 230 + + + route + 226 + + + route + 247 + + + route + 227 + + + route + 945 + + + route + 5786 + + + route + 6528 + + + route + 3209 + + + route + 3951 + + + route + 466 + + + route + 5759 + + + route + 4860 + + + route + 5533 + + + route + 805 + + + route + 4259 + + + route + 6356 + + + route + 438 + + + route + 771 + + + route + 906 + + + route + 596 + + + route + 374 + + + route + 423 + + + route + 98 + + + route + 412 + + + route + 302 + + + route + 3417 + + + route + 4318 + + + route + 143 + + + route + 208 + + + route + 474 + + + route + 582 + + + route + 596 + + + route + 715 + + + route + 194 + + + route + 258 + + + route + 414 + + + route + 446 + + + route + 325 + + + route + 4451 + + + route + 5717 + + + route + 1332 + + + route + 3057 + + + route + 269 + + + route + 608 + + + route + 495 + + + route + 1355 + + + route + 682 + + + route + 726 + + + route + 1002 + + + route + 716 + + + route + 942 + + + route + 4777 + + + route + 5310 + + + route + 6015 + + + route + 5599 + + + route + 4146 + + + route + 5936 + + + route + 6070 + + + route + 7117 + + + route + 6532 + + + route + 5717 + + + route + 1858 + + + route + 684 + + + route + 1231 + + + route + 1089 + + + route + 876 + + + route + 2041 + + + route + 2057 + + + route + 4985 + + + route + 2704 + + + route + 1372 + + + route + 3224 + + + route + 236 + + + route + 317 + + + route + 576 + + + route + 907 + + + route + 649 + + + route + 508 + + + route + 614 + + + route + 552 + + + route + 455 + + + route + 393 + + + route + 196 + + + route + 111 + + + route + 359 + + + route + 5195 + + + route + 1146 + + + route + 1100 + + + route + 5863 + + + route + 220 + + + route + 5656 + + + route + 5738 + + + route + 1265 + + + route + 3159 + + + route + 5101 + + + route + 1976 + + + route + 278 + + + route + 886 + + + route + 4864 + + + route + 7050 + + + route + 4839 + + + route + 4892 + + + route + 4499 + + + route + 5626 + + + route + 828 + + + route + 5675 + + + route + 1170 + + + route + 1728 + + + route + 287 + + + route + 437 + + + route + 1648 + + + route + 372 + + + route + 1270 + + + route + 1578 + + + route + 325 + + + route + 324 + + + route + 377 + + + route + 1150 + + + route + 348 + + + route + 919 + + + route + 455 + + + route + 2112 + + + route + 552 + + + route + 4305 + + + route + 914 + + + route + 563 + + + route + 4855 + + + route + 805 + + + route + 2754 + + + route + 3237 + + + route + 465 + + + route + 208 + + + route + 516 + + + route + 455 + + + route + 613 + + + route + 1108 + + + route + 1445 + + + route + 1259 + + + route + 3264 + + + route + 4932 + + + route + 1223 + + + route + 3182 + + + route + 1429 + + + route + 1490 + + + route + 1129 + + + route + 619 + + + route + 4253 + + + route + 1101 + + + route + 990 + + + route + 2531 + + + route + 5940 + + + route + 5473 + + + route + 455 + + + route + 275 + + + route + 502 + + + route + 480 + + + route + 1523 + + + route + 801 + + + route + 296 + + + route + 392 + + + route + 657 + + + route + 393 + + + route + 176 + + + route + 456 + + + route + 369 + + + route + 479 + + + route + 387 + + + route + 710 + + + route + 520 + + + route + 667 + + + route + 1904 + + + route + 1866 + + + route + 2002 + + + route + 1568 + + + route + 2881 + + + route + 1028 + + + route + 1824 + + + route + 1123 + + + route + 920 + + + route + 574 + + + route + 741 + + + route + 604 + + + route + 289 + + + route + 1541 + + + route + 1344 + + + route + 1135 + + + route + 1199 + + + route + 1497 + + + route + 1183 + + + route + 955 + + + route + 1139 + + + route + 1055 + + + route + 1774 + + + route + 1445 + + + route + 1586 + + + route + 1518 + + + route + 1395 + + + route + 966 + + + route + 336 + + + route + 324 + + + route + 351 + + + route + 180 + + + route + 230 + + + route + 297 + + + route + 149 + + + route + 368 + + + route + 427 + + + route + 582 + + + route + 510 + + + route + 599 + + + route + 2000 + + + route + 1256 + + + route + 2937 + + + route + 4028 + + + route + 4285 + + + route + 4507 + + + route + 725 + + + route + 1407 + + + route + 1420 + + + route + 1468 + + + route + 1076 + + + route + 605 + + + route + 1660 + + + route + 1736 + + + route + 4529 + + + route + 4717 + + + route + 4812 + + + route + 2921 + + + route + 2195 + + + route + 5931 + + + route + 4672 + + + route + 2093 + + + route + 1999 + + + route + 5785 + + + route + 5540 + + + route + 5235 + + + route + 629 + + + route + 855 + + + route + 789 + + + route + 5079 + + + route + 1061 + + + route + 601 + + + route + 4881 + + + route + 4561 + + + route + 410 + + + route + 823 + + + route + 924 + + + route + 1247 + + + route + 2940 + + + route + 1358 + + + route + 552 + + + route + 1385 + + + route + 424 + + + route + 254 + + + route + 622 + + + route + 6810 + + + route + 6585 + + + route + 6484 + + + route + 6209 + + + route + 3359 + + + route + 4089 + + + route + 185 + + + route + 3921 + + + route + 3446 + + + route + 2407 + + + route + 1579 + + + route + 2571 + + + route + 5404 + + + route + 2740 + + + route + 3999 + + + route + 2358 + + + route + 2251 + + + route + 6356 + + + route + 1546 + + + route + 758 + + + route + 3322 + + + route + 3669 + + + route + 1868 + + + route + 1632 + + + route + 1637 + + + route + 1791 + + + route + 2864 + + + route + 3962 + + + route + 644 + + + route + 4041 + + + route + 5201 + + + route + 3470 + + + route + 652 + + + route + 1532 + + + route + 2016 + + + route + 2032 + + + route + 3069 + + + route + 4387 + + + route + 3234 + + + route + 3528 + + + route + 2258 + + + route + 1220 + + + route + 701 + + + route + 3960 + + + route + 1622 + + + route + 438 + + + route + 2292 + + + route + 2760 + + + route + 2664 + + + route + 2387 + + + route + 3186 + + + route + 1927 + + + route + 1641 + + + route + 3334 + + + route + 3934 + + + route + 3382 + + + route + 1305 + + + route + 1853 + + + route + 3158 + + + route + 1945 + + + route + 1860 + + + route + 2258 + + + route + 2398 + + + route + 1595 + + + route + 202 + + + route + 2101 + + + route + 1325 + + + route + 1538 + + + route + 1995 + + + route + 1890 + + + route + 1677 + + + route + 1438 + + + route + 2659 + + + route + 2838 + + + route + 1048 + + + route + 775 + + + route + 1122 + + + route + 414 + + + route + 483 + + + route + 303 + + + route + 923 + + + route + 1613 + + + route + 1559 + + + route + 1084 + + + route + 1011 + + + route + 240 + + + route + 750 + + + route + 602 + + + route + 853 + + + route + 125 + + + route + 283 + + + route + 206 + + + route + 1809 + + + route + 1674 + + + route + 1054 + + + route + 1035 + + + route + 779 + + + route + 1279 + + + route + 1543 + + + route + 159 + + + route + 441 + + + route + 944 + + + route + 898 + + + route + 1344 + + + route + 1670 + + + route + 943 + + + route + 2934 + + + route + 1655 + + + route + 4384 + + + route + 2903 + + + route + 1501 + + + route + 3450 + + + route + 1614 + + + route + 1647 + + + route + 1892 + + + route + 557 + + + route + 1185 + + + route + 475 + + + route + 820 + + + route + 780 + + + route + 710 + + + route + 949 + + + route + 1146 + + + route + 1137 + + + route + 263 + + + route + 474 + + + route + 254 + + + route + 155 + + + route + 204 + + + route + 4150 + + + route + 648 + + + route + 636 + + + route + 529 + + + route + 253 + + + route + 820 + + + route + 2772 + + + route + 903 + + + route + 5291 + + + route + 581 + + + route + 438 + + + route + 843 + + + route + 1086 + + + route + 173 + + + route + 317 + + + route + 460 + + + route + 433 + + + route + 164 + + + route + 740 + + + route + 317 + + + route + 626 + + + route + 528 + + + route + 329 + + + route + 708 + + + route + 675 + + + route + 621 + + + route + 695 + + + route + 833 + + + route + 763 + + + route + 1037 + + + route + 2620 + + + route + 542 + + + route + 555 + + + route + 401 + + + route + 966 + + + route + 292 + + + route + 5114 + + + route + 324 + + + route + 983 + + + route + 671 + + + route + 461 + + + route + 1636 + + + route + 942 + + + route + 304 + + + route + 636 + + + route + 479 + + + route + 409 + + + route + 322 + + + route + 361 + + + route + 751 + + + route + 387 + + + route + 338 + + + route + 175 + + + route + 1384 + + + route + 937 + + + route + 646 + + + route + 1648 + + + route + 2181 + + + route + 919 + + + route + 616 + + + route + 2448 + + + route + 1314 + + + route + 1983 + + + route + 723 + + + route + 1226 + + + route + 1170 + + + route + 745 + + + route + 749 + + + route + 351 + + + route + 696 + + + route + 787 + + + route + 463 + + + route + 1840 + + + route + 396 + + + route + 520 + + + route + 627 + + + route + 672 + + + route + 445 + + + route + 2918 + + + route + 4615 + + + route + 1032 + + + route + 1099 + + + route + 734 + + + route + 918 + + + route + 2660 + + + route + 709 + + + route + 245 + + + route + 2219 + + + route + 1858 + + + route + 1232 + + + route + 1025 + + + route + 317 + + + route + 1157 + + + route + 630 + + + route + 640 + + + route + 599 + + + route + 268 + + + route + 1572 + + + route + 559 + + + route + 846 + + + route + 371 + + + route + 579 + + + route + 2774 + + + route + 1282 + + + route + 1534 + + + route + 663 + + + route + 189 + + + route + 174 + + + route + 1606 + + + route + 1929 + + + route + 4618 + + + route + 1206 + + + route + 1176 + + + route + 488 + + + route + 329 + + + route + 1969 + + + route + 1746 + + + route + 1379 + + + route + 1756 + + + route + 454 + + + route + 377 + + + route + 424 + + + route + 1757 + + + route + 3637 + + + route + 4667 + + + route + 4046 + + + route + 3819 + + + route + 6007 + + + route + 4685 + + + route + 4405 + + + route + 3835 + + + route + 5941 + + + route + 3912 + + + route + 3985 + + + route + 713 + + + route + 689 + + + route + 533 + + + route + 678 + + + route + 1632 + + + route + 6768 + + + route + 3214 + + + route + 922 + + + route + 6246 + + + route + 6125 + + + route + 526 + + + route + 771 + + + route + 843 + + + route + 300 + + + route + 850 + + + route + 532 + + + route + 396 + + + route + 673 + + + route + 680 + + + route + 857 + + + route + 3671 + + + route + 703 + + + route + 1216 + + + route + 591 + + + route + 1360 + + + route + 1437 + + + route + 736 + + + route + 812 + + + route + 1041 + + + route + 1048 + + + route + 862 + + + route + 1881 + + + route + 1874 + + + route + 3019 + + + route + 513 + + + route + 308 + + + route + 448 + + + route + 1183 + + + route + 763 + + + route + 945 + + + route + 251 + + + route + 290 + + + route + 171 + + + route + 150 + + + route + 5957 + + + route + 1363 + + + route + 5442 + + + route + 6508 + + + route + 6213 + + + route + 1161 + + + route + 766 + + + route + 1096 + + + route + 1805 + + + route + 1914 + + + route + 1385 + + + route + 927 + + + route + 618 + + + route + 404 + + + route + 636 + + + route + 454 + + + route + 389 + + + route + 516 + + + route + 589 + + + route + 443 + + + route + 1098 + + + route + 609 + + + route + 725 + + + route + 938 + + + route + 617 + + + route + 533 + + + route + 739 + + + route + 1851 + + + route + 1350 + + + route + 125 + + + route + 4374 + + + route + 1451 + + + route + 476 + + + route + 885 + + + route + 3820 + + + route + 733 + + + route + 964 + + + route + 718 + + + route + 503 + + + route + 511 + + + route + 835 + + + route + 1224 + + + route + 1980 + + + route + 1318 + + + route + 324 + + + route + 882 + + + route + 4908 + + + route + 3960 + + + route + 1860 + + + route + 2468 + + + route + 849 + + + route + 461 + + + route + 341 + + + route + 218 + + + route + 1231 + + + route + 744 + + + route + 762 + + + route + 578 + + + route + 1508 + + + route + 165 + + + route + 1752 + + + route + 558 + + + route + 551 + + + route + 2652 + + + route + 5286 + + + route + 791 + + + route + 1047 + + + route + 472 + + + route + 422 + + + route + 495 + + + route + 877 + + + route + 587 + + + route + 692 + + + route + 934 + + + route + 997 + + + route + 1144 + + + route + 1285 + + + route + 1043 + + + route + 1262 + + + route + 1226 + + + route + 1394 + + + route + 872 + + + route + 389 + + + route + 548 + + + route + 184 + + + route + 282 + + + route + 762 + + + route + 741 + + + route + 623 + + + route + 1493 + + + route + 1411 + + + route + 1475 + + + route + 753 + + + route + 713 + + + route + 849 + + + route + 743 + + + route + 712 + + + route + 1174 + + + route + 1417 + + + route + 516 + + + route + 2195 + + + route + 2176 + + + route + 1030 + + + route + 1194 + + + route + 1402 + + + route + 643 + + + route + 1304 + + + route + 1161 + + + route + 563 + + + route + 487 + + + route + 544 + + + route + 1033 + + + route + 538 + + + route + 1379 + + + route + 1007 + + + route + 418 + + + route + 442 + + + route + 555 + + + route + 504 + + + route + 2194 + + + route + 498 + + + route + 243 + + + route + 335 + + + route + 327 + + + route + 1133 + + + route + 1010 + + + route + 1320 + + + route + 1204 + + + route + 642 + + + route + 1027 + + + route + 1368 + + + route + 2235 + + + route + 638 + + + route + 302 + + + route + 407 + + + route + 395 + + + route + 359 + + + route + 1490 + + + route + 1121 + + + route + 4322 + + + route + 3398 + + + route + 4950 + + + route + 3804 + + + route + 3577 + + + route + 5828 + + + route + 4413 + + + route + 4188 + + + route + 5794 + + + route + 3594 + + + route + 3961 + + + route + 3669 + + + route + 3762 + + + route + 772 + + + route + 753 + + + route + 660 + + + route + 881 + + + route + 1829 + + + route + 6688 + + + route + 3508 + + + route + 4505 + + + route + 901 + + + route + 6524 + + + route + 5715 + + + route + 6376 + + + route + 826 + + + route + 906 + + + route + 1086 + + + route + 300 + + + route + 1121 + + + route + 769 + + + route + 626 + + + route + 816 + + + route + 929 + + + route + 890 + + + route + 881 + + + route + 780 + + + route + 873 + + + route + 1498 + + + route + 1614 + + + route + 807 + + + route + 1067 + + + route + 1063 + + + route + 887 + + + route + 6329 + + + route + 2134 + + + route + 2123 + + + route + 3310 + + + route + 638 + + + route + 594 + + + route + 713 + + + route + 1476 + + + route + 1226 + + + route + 222 + + + route + 197 + + + route + 285 + + + route + 413 + + + route + 6187 + + + route + 1100 + + + route + 5033 + + + route + 6177 + + + route + 5059 + + + route + 5203 + + + route + 6263 + + + route + 5915 + + + route + 6656 + + + route + 5629 + + + route + 2053 + + + route + 1409 + + + route + 1028 + + + route + 1395 + + + route + 2080 + + + route + 2201 + + + route + 1685 + + + route + 3501 + + + route + 1105 + + + route + 844 + + + route + 687 + + + route + 934 + + + route + 747 + + + route + 653 + + + route + 804 + + + route + 804 + + + route + 470 + + + route + 1278 + + + route + 4096 + + + route + 789 + + + route + 4943 + + + route + 894 + + + route + 1150 + + + route + 319 + + + route + 784 + + + route + 800 + + + route + 2805 + + + route + 1794 + + + route + 2380 + + + route + 1097 + + + route + 340 + + + route + 4080 + + + route + 5278 + + + route + 1671 + + + route + 268 + + + route + 753 + + + route + 1008 + + + route + 868 + + + route + 246 + + + route + 736 + + + route + 2268 + + + route + 1418 + + + route + 4350 + + + route + 5597 + + + route + 450 + + + route + 5407 + + + route + 4633 + + + route + 1220 + + + route + 2111 + + + route + 2418 + + + route + 732 + + + route + 566 + + + route + 495 + + + route + 1527 + + + route + 878 + + + route + 540 + + + route + 353 + + + route + 5685 + + + route + 1783 + + + route + 333 + + + route + 3572 + + + route + 272 + + + route + 1071 + + + route + 314 + + + route + 4987 + + + route + 5065 + + + route + 5381 + + + route + 830 + + + route + 228 + + + route + 789 + + + route + 1150 + + + route + 1305 + + + route + 1016 + + + route + 978 + + + route + 1133 + + + route + 662 + + + route + 260 + + + route + 239 + + + route + 300 + + + route + 177 + + + route + 332 + + + route + 781 + + + route + 1598 + + + route + 1061 + + + route + 1020 + + + route + 902 + + + route + 1711 + + + route + 944 + + + route + 753 + + + route + 1147 + + + route + 1056 + + + route + 5425 + + + route + 6374 + + + route + 4113 + + + route + 4154 + + + route + 5235 + + + route + 3905 + + + route + 4306 + + + route + 5707 + + + route + 5156 + + + route + 4987 + + + route + 1966 + + + route + 1642 + + + route + 6502 + + + route + 789 + + + route + 1444 + + + route + 678 + + + route + 757 + + + route + 844 + + + route + 1265 + + + route + 292 + + + route + 372 + + + route + 478 + + + route + 247 + + + route + 288 + + + route + 231 + + + route + 531 + + + route + 2649 + + + route + 362 + + + route + 205 + + + route + 150 + + + route + 186 + + + route + 218 + + + route + 203 + + + route + 261 + + + route + 622 + + + route + 674 + + + route + 1421 + + + route + 1301 + + + route + 5537 + + + route + 1608 + + + route + 460 + + + route + 6290 + + + route + 4449 + + + route + 4226 + + + route + 6119 + + + route + 5206 + + + route + 4698 + + + route + 4239 + + + route + 4314 + + + route + 792 + + + route + 776 + + + route + 643 + + + route + 386 + + + route + 907 + + + route + 5684 + + + route + 2622 + + + route + 3444 + + + route + 1057 + + + route + 5403 + + + route + 4627 + + + route + 5276 + + + route + 484 + + + route + 596 + + + route + 173 + + + route + 850 + + + route + 1121 + + + route + 375 + + + route + 507 + + + route + 574 + + + route + 221 + + + route + 896 + + + route + 463 + + + route + 683 + + + route + 268 + + + route + 862 + + + route + 799 + + + route + 768 + + + route + 5248 + + + route + 1036 + + + route + 1032 + + + route + 2464 + + + route + 544 + + + route + 408 + + + route + 794 + + + route + 165 + + + route + 133 + + + route + 993 + + + route + 990 + + + route + 5122 + + + route + 1264 + + + route + 341 + + + route + 853 + + + route + 499 + + + route + 289 + + + route + 1469 + + + route + 1466 + + + route + 777 + + + route + 477 + + + route + 339 + + + route + 448 + + + route + 511 + + + route + 352 + + + route + 847 + + + route + 544 + + + route + 482 + + + route + 489 + + + route + 339 + + + route + 1431 + + + route + 841 + + + route + 5569 + + + route + 2201 + + + route + 905 + + + route + 682 + + + route + 1326 + + + route + 2027 + + + route + 1057 + + + route + 747 + + + route + 997 + + + route + 420 + + + route + 392 + + + route + 1520 + + + route + 1039 + + + route + 5438 + + + route + 1017 + + + route + 316 + + + route + 2409 + + + route + 1721 + + + route + 427 + + + route + 391 + + + route + 565 + + + route + 634 + + + route + 515 + + + route + 599 + + + route + 860 + + + route + 927 + + + route + 663 + + + route + 976 + + + route + 1963 + + + route + 4337 + + + route + 250 + + + route + 859 + + + route + 166 + + + route + 431 + + + route + 393 + + + route + 482 + + + route + 439 + + + route + 199 + + + route + 2112 + + + route + 2244 + + + route + 1838 + + + route + 1716 + + + route + 487 + + + route + 1234 + + + route + 1034 + + + route + 986 + + + route + 811 + + + route + 610 + + + route + 668 + + + route + 951 + + + route + 612 + + + route + 739 + + + route + 708 + + + route + 606 + + + route + 861 + + + route + 1001 + + + route + 799 + + + route + 637 + + + route + 463 + + + route + 268 + + + route + 300 + + + route + 744 + + + route + 440 + + + route + 888 + + + route + 636 + + + route + 164 + + + route + 1611 + + + route + 1448 + + + route + 586 + + + route + 638 + + + route + 282 + + + route + 328 + + + route + 94 + + + route + 110 + + + route + 980 + + + route + 582 + + + route + 418 + + + route + 491 + + + route + 1474 + + + route + 2110 + + + route + 2292 + + + route + 899 + + + route + 1089 + + + route + 1078 + + + route + 345 + + + route + 1838 + + + route + 688 + + + route + 145 + + + route + 308 + + + route + 518 + + + route + 389 + + + route + 328 + + + route + 218 + + + route + 850 + + + route + 355 + + + route + 670 + + + route + 519 + + + route + 442 + + + route + 635 + + + route + 800 + + + route + 272 + + + route + 120 + + + route + 4677 + + + route + 3732 + + + route + 4144 + + + route + 3918 + + + route + 5920 + + + route + 4790 + + + route + 4871 + + + route + 4428 + + + route + 5822 + + + route + 4865 + + + route + 5952 + + + route + 5695 + + + route + 3932 + + + route + 4011 + + + route + 4030 + + + route + 5159 + + + route + 489 + + + route + 468 + + + route + 296 + + + route + 177 + + + route + 1104 + + + route + 5958 + + + route + 6399 + + + route + 2961 + + + route + 3817 + + + route + 768 + + + route + 5762 + + + route + 4949 + + + route + 5608 + + + route + 431 + + + route + 4061 + + + route + 374 + + + route + 317 + + + route + 532 + + + route + 769 + + + route + 375 + + + route + 143 + + + route + 300 + + + route + 162 + + + route + 625 + + + route + 3723 + + + route + 243 + + + route + 472 + + + route + 226 + + + route + 885 + + + route + 923 + + + route + 4820 + + + route + 5622 + + + route + 1364 + + + route + 1354 + + + route + 2791 + + + route + 271 + + + route + 127 + + + route + 1018 + + + route + 376 + + + route + 499 + + + route + 783 + + + route + 694 + + + route + 5429 + + + route + 5228 + + + route + 3778 + + + route + 5967 + + + route + 1556 + + + route + 640 + + + route + 857 + + + route + 794 + + + route + 591 + + + route + 1704 + + + route + 1744 + + + route + 1094 + + + route + 430 + + + route + 90 + + + route + 536 + + + route + 162 + + + route + 590 + + + route + 184 + + + route + 5398 + + + route + 276 + + + route + 410 + + + route + 1070 + + + route + 738 + + + route + 501 + + + route + 3172 + + + route + 1634 + + + route + 1864 + + + route + 619 + + + route + 4673 + + + route + 5834 + + + route + 919 + + + route + 998 + + + route + 1669 + + + route + 1345 + + + route + 507 + + + route + 573 + + + route + 582 + + + route + 1804 + + + route + 896 + + + route + 817 + + + route + 5102 + + + route + 451 + + + route + 462 + + + route + 349 + + + route + 203 + + + route + 321 + + + route + 863 + + + route + 1286 + + + route + 1029 + + + route + 1220 + + + route + 950 + + + route + 5589 + + + route + 572 + + + route + 209 + + + route + 572 + + + route + 283 + + + route + 345 + + + route + 316 + + + route + 386 + + + route + 696 + + + route + 1574 + + + route + 542 + + + route + 1779 + + + route + 1743 + + + route + 1902 + + + route + 1400 + + + route + 1954 + + + route + 1933 + + + route + 1515 + + + route + 712 + + + route + 479 + + + route + 1196 + + + route + 1149 + + + route + 765 + + + route + 456 + + + route + 1130 + + + route + 1119 + + + route + 792 + + + route + 182 + + + route + 320 + + + route + 642 + + + route + 706 + + + route + 292 + + + route + 876 + + + route + 945 + + + route + 325 + + + route + 514 + + + route + 1049 + + + route + 325 + + + route + 1312 + + + route + 630 + + + route + 744 + + + route + 2072 + + + route + 661 + + + route + 102 + + + route + 335 + + + route + 453 + + + route + 413 + + + route + 1484 + + + route + 474 + + + route + 1511 + + + route + 704 + + + route + 4077 + + + route + 3851 + + + route + 3865 + + + route + 468 + + + route + 444 + + + route + 253 + + + route + 285 + + + route + 1236 + + + route + 3055 + + + route + 740 + + + route + 5092 + + + route + 432 + + + route + 423 + + + route + 460 + + + route + 396 + + + route + 626 + + + route + 507 + + + route + 143 + + + route + 330 + + + route + 303 + + + route + 616 + + + route + 3667 + + + route + 456 + + + route + 304 + + + route + 985 + + + route + 1045 + + + route + 472 + + + route + 785 + + + route + 805 + + + route + 631 + + + route + 1507 + + + route + 1497 + + + route + 2879 + + + route + 245 + + + route + 186 + + + route + 1075 + + + route + 626 + + + route + 646 + + + route + 486 + + + route + 562 + + + route + 783 + + + route + 838 + + + route + 693 + + + route + 1754 + + + route + 1812 + + + route + 1187 + + + route + 3059 + + + route + 539 + + + route + 223 + + + route + 551 + + + route + 371 + + + route + 707 + + + route + 234 + + + route + 350 + + + route + 929 + + + route + 682 + + + route + 487 + + + route + 2509 + + + route + 1721 + + + route + 471 + + + route + 492 + + + route + 1058 + + + route + 2669 + + + route + 857 + + + route + 1527 + + + route + 1421 + + + route + 436 + + + route + 535 + + + route + 865 + + + route + 650 + + + route + 1874 + + + route + 676 + + + route + 532 + + + route + 198 + + + route + 973 + + + route + 1144 + + + route + 1760 + + + route + 963 + + + route + 1157 + + + route + 1167 + + + route + 294 + + + route + 1358 + + + route + 813 + + + route + 5616 + + + route + 555 + + + route + 890 + + + route + 300 + + + route + 515 + + + route + 777 + + + route + 539 + + + route + 682 + + + route + 1637 + + + route + 1759 + + + route + 1260 + + + route + 2002 + + + route + 749 + + + route + 573 + + + route + 344 + + + route + 304 + + + route + 326 + + + route + 1244 + + + route + 760 + + + route + 406 + + + route + 676 + + + route + 1099 + + + route + 442 + + + route + 399 + + + route + 888 + + + route + 1080 + + + route + 763 + + + route + 419 + + + route + 288 + + + route + 402 + + + route + 505 + + + route + 329 + + + route + 706 + + + route + 135 + + + route + 480 + + + route + 289 + + + route + 1519 + + + route + 309 + + + route + 452 + + + route + 1352 + + + route + 450 + + + route + 327 + + + route + 653 + + + route + 329 + + + route + 377 + + + route + 439 + + + route + 226 + + + route + 2206 + + + route + 3320 + + + route + 3715 + + + route + 94 + + + route + 1769 + + + route + 1787 + + + route + 1097 + + + route + 593 + + + route + 1048 + + + route + 751 + + + route + 1793 + + + route + 1856 + + + route + 1894 + + + route + 229 + + + route + 1789 + + + route + 1831 + + + route + 1220 + + + route + 314 + + + route + 532 + + + route + 218 + + + route + 443 + + + route + 474 + + + route + 1925 + + + route + 1302 + + + route + 4412 + + + route + 3879 + + + route + 3655 + + + route + 4632 + + + route + 4145 + + + route + 3668 + + + route + 3748 + + + route + 3753 + + + route + 218 + + + route + 204 + + + route + 156 + + + route + 188 + + + route + 1022 + + + route + 5873 + + + route + 3196 + + + route + 3974 + + + route + 487 + + + route + 5816 + + + route + 4933 + + + route + 5604 + + + route + 728 + + + route + 4263 + + + route + 98 + + + route + 433 + + + route + 673 + + + route + 816 + + + route + 574 + + + route + 300 + + + route + 330 + + + route + 371 + + + route + 333 + + + route + 3449 + + + route + 562 + + + route + 519 + + + route + 691 + + + route + 800 + + + route + 281 + + + route + 475 + + + route + 5751 + + + route + 1404 + + + route + 1384 + + + route + 3038 + + + route + 516 + + + route + 413 + + + route + 1305 + + + route + 639 + + + route + 707 + + + route + 905 + + + route + 629 + + + route + 844 + + + route + 762 + + + route + 4077 + + + route + 1823 + + + route + 712 + + + route + 1151 + + + route + 1054 + + + route + 842 + + + route + 1992 + + + route + 2019 + + + route + 1345 + + + route + 3208 + + + route + 299 + + + route + 260 + + + route + 835 + + + route + 420 + + + route + 541 + + + route + 507 + + + route + 378 + + + route + 468 + + + route + 5155 + + + route + 393 + + + route + 1066 + + + route + 1011 + + + route + 1334 + + + route + 4903 + + + route + 1894 + + + route + 788 + + + route + 4484 + + + route + 891 + + + route + 2854 + + + route + 1078 + + + route + 1654 + + + route + 1613 + + + route + 1211 + + + route + 1535 + + + route + 314 + + + route + 384 + + + route + 1061 + + + route + 267 + + + route + 868 + + + route + 988 + + + route + 983 + + + route + 562 + + + route + 538 + + + route + 750 + + + route + 3139 + + + route + 502 + + + route + 3874 + + + route + 247 + + + route + 436 + + + route + 358 + + + route + 516 + + + route + 1090 + + + route + 1355 + + + route + 1168 + + + route + 1949 + + + route + 1138 + + + route + 3089 + + + route + 1440 + + + route + 1151 + + + route + 523 + + + route + 4159 + + + route + 915 + + + route + 2530 + + + route + 287 + + + route + 439 + + + route + 1478 + + + route + 385 + + + route + 581 + + + route + 400 + + + route + 673 + + + route + 1820 + + + route + 1783 + + + route + 1922 + + + route + 1590 + + + route + 1478 + + + route + 2801 + + + route + 2837 + + + route + 2242 + + + route + 2218 + + + route + 976 + + + route + 1787 + + + route + 1028 + + + route + 820 + + + route + 824 + + + route + 483 + + + route + 623 + + + route + 215 + + + route + 1487 + + + route + 1286 + + + route + 1078 + + + route + 1442 + + + route + 1063 + + + route + 974 + + + route + 1405 + + + route + 1476 + + + route + 1369 + + + route + 891 + + + route + 1065 + + + route + 306 + + + route + 632 + + + route + 1161 + + + route + 3950 + + + route + 627 + + + route + 558 + + + route + 2005 + + + route + 4548 + + + route + 2780 + + + route + 903 + + + route + 1225 + + + route + 692 + + + route + 5794 + + + route + 1212 + + + route + 1217 + + + route + 1207 + + + route + 1553 + + + route + 1137 + + + route + 3252 + + + route + 2683 + + + route + 3188 + + + route + 1091 + + + route + 3094 + + + route + 3283 + + + route + 3872 + + + route + 3200 + + + route + 1293 + + + route + 2039 + + + route + 573 + + + route + 2362 + + + route + 1082 + + + route + 786 + + + route + 1265 + + + route + 1158 + + + route + 4021 + + + route + 1466 + + + route + 776 + + + route + 1198 + + + route + 4782 + + + route + 3838 + + + route + 4249 + + + route + 5402 + + + route + 4024 + + + route + 5971 + + + route + 4994 + + + route + 4514 + + + route + 5264 + + + route + 5860 + + + route + 5749 + + + route + 5208 + + + route + 4038 + + + route + 4118 + + + route + 4332 + + + route + 4124 + + + route + 5179 + + + route + 585 + + + route + 567 + + + route + 423 + + + route + 186 + + + route + 978 + + + route + 6246 + + + route + 2834 + + + route + 3663 + + + route + 858 + + + route + 5600 + + + route + 4794 + + + route + 5451 + + + route + 453 + + + route + 3919 + + + route + 412 + + + route + 164 + + + route + 680 + + + route + 929 + + + route + 221 + + + route + 162 + + + route + 303 + + + route + 371 + + + route + 702 + + + route + 3819 + + + route + 271 + + + route + 643 + + + route + 198 + + + route + 818 + + + route + 818 + + + route + 566 + + + route + 826 + + + route + 5464 + + + route + 1206 + + + route + 1197 + + + route + 5811 + + + route + 2671 + + + route + 431 + + + route + 391 + + + route + 237 + + + route + 942 + + + route + 270 + + + route + 351 + + + route + 929 + + + route + 787 + + + route + 835 + + + route + 695 + + + route + 5278 + + + route + 5699 + + + route + 5243 + + + route + 3987 + + + route + 6121 + + + route + 6113 + + + route + 1453 + + + route + 483 + + + route + 874 + + + route + 684 + + + route + 472 + + + route + 1629 + + + route + 1649 + + + route + 976 + + + route + 3431 + + + route + 2844 + + + route + 373 + + + route + 120 + + + route + 306 + + + route + 530 + + + route + 329 + + + route + 293 + + + route + 265 + + + route + 209 + + + route + 627 + + + route + 503 + + + route + 4564 + + + route + 267 + + + route + 5519 + + + route + 302 + + + route + 298 + + + route + 1232 + + + route + 798 + + + route + 590 + + + route + 3044 + + + route + 1671 + + + route + 4845 + + + route + 5253 + + + route + 2021 + + + route + 613 + + + route + 755 + + + route + 4818 + + + route + 5971 + + + route + 779 + + + route + 2483 + + + route + 1152 + + + route + 1830 + + + route + 1242 + + + route + 863 + + + route + 1167 + + + route + 677 + + + route + 356 + + + route + 1165 + + + route + 204 + + + route + 508 + + + route + 1706 + + + route + 927 + + + route + 926 + + + route + 5226 + + + route + 296 + + + route + 1184 + + + route + 397 + + + route + 298 + + + route + 233 + + + route + 363 + + + route + 463 + + + route + 728 + + + route + 409 + + + route + 1439 + + + route + 1266 + + + route + 1016 + + + route + 868 + + + route + 596 + + + route + 1081 + + + route + 1112 + + + route + 2182 + + + route + 5528 + + + route + 658 + + + route + 1111 + + + route + 522 + + + route + 223 + + + route + 315 + + + route + 211 + + + route + 381 + + + route + 350 + + + route + 599 + + + route + 288 + + + route + 380 + + + route + 1935 + + + route + 1899 + + + route + 2060 + + + route + 1671 + + + route + 1552 + + + route + 2929 + + + route + 2961 + + + route + 1878 + + + route + 616 + + + route + 1417 + + + route + 1042 + + + route + 862 + + + route + 640 + + + route + 416 + + + route + 1129 + + + route + 830 + + + route + 935 + + + route + 726 + + + route + 789 + + + route + 1086 + + + route + 771 + + + route + 554 + + + route + 770 + + + route + 706 + + + route + 527 + + + route + 1035 + + + route + 1176 + + + route + 1000 + + + route + 850 + + + route + 287 + + + route + 86 + + + route + 214 + + + route + 704 + + + route + 505 + + + route + 2076 + + + route + 1057 + + + route + 689 + + + route + 193 + + + route + 1350 + + + route + 1826 + + + route + 1669 + + + route + 4678 + + + route + 359 + + + route + 526 + + + route + 722 + + + route + 4870 + + + route + 477 + + + route + 259 + + + route + 339 + + + route + 209 + + + route + 1001 + + + route + 318 + + + route + 476 + + + route + 358 + + + route + 4903 + + + route + 1206 + + + route + 194 + + + route + 1187 + + + route + 802 + + + route + 2935 + + + route + 871 + + + route + 914 + + + route + 2088 + + + route + 1914 + + + route + 1310 + + + route + 643 + + + route + 564 + + + route + 482 + + + route + 834 + + + route + 442 + + + route + 738 + + + route + 604 + + + route + 559 + + + route + 891 + + + route + 611 + + + route + 393 + + + route + 730 + + + route + 265 + + + route + 336 + + + route + 385 + + + route + 811 + + + route + 976 + + + route + 192 + + + route + 336 + + + route + 1189 + + + route + 1231 + + + route + 551 + + + route + 230 + + + route + 221 + + + route + 400 + + + route + 1419 + + + route + 1652 + + + route + 410 + + + route + 1379 + + + route + 223 + + + route + 1320 + + + route + 5218 + + + route + 1499 + + + route + 5864 + + + route + 463 + + + route + 189 + + + route + 1551 + + + route + 1494 + + + route + 1800 + + + route + 2210 + + + route + 215 + + + route + 204 + + + route + 415 + + + route + 321 + + + route + 357 + + + route + 155 + + + route + 270 + + + route + 218 + + + route + 421 + + + route + 445 + + + route + 152 + + + route + 95 + + + route + 288 + + + route + 147 + + + route + 3857 + + + route + 292 + + + route + 1916 + + + route + 1442 + + + route + 594 + + + route + 7604 + + + route + 554 + + + route + 602 + + + route + 516 + + + route + 723 + + + route + 1250 + + + route + 921 + + + route + 893 + + + route + 1015 + + + route + 859 + + + route + 1075 + + + route + 1081 + + + route + 134 + + + route + 1417 + + + route + 1122 + + + route + 1605 + + + route + 1103 + + + route + 1069 + + + route + 1148 + + + route + 1027 + + + route + 994 + + + route + 1086 + + + route + 1189 + + + route + 967 + + + route + 601 + + + route + 880 + + + route + 947 + + + route + 1155 + + + route + 980 + + + route + 1185 + + + route + 1107 + + + route + 1299 + + + route + 4744 + + + route + 286 + + + route + 137 + + + route + 1202 + + + route + 1573 + + + route + 1145 + + + route + 932 + + + route + 1181 + + + route + 1102 + + + route + 1148 + + + route + 993 + + + route + 983 + + + route + 1029 + + + route + 4086 + + + route + 3143 + + + route + 3553 + + + route + 4701 + + + route + 3330 + + + route + 5296 + + + route + 4225 + + + route + 4320 + + + route + 3813 + + + route + 5204 + + + route + 5071 + + + route + 3343 + + + route + 3422 + + + route + 3422 + + + route + 4556 + + + route + 151 + + + route + 365 + + + route + 516 + + + route + 1125 + + + route + 6803 + + + route + 3512 + + + route + 165 + + + route + 5973 + + + route + 5025 + + + route + 1042 + + + route + 302 + + + route + 740 + + + route + 857 + + + route + 890 + + + route + 896 + + + route + 625 + + + route + 616 + + + route + 333 + + + route + 702 + + + route + 434 + + + route + 161 + + + route + 640 + + + route + 849 + + + route + 280 + + + route + 690 + + + route + 879 + + + route + 185 + + + route + 194 + + + route + 4208 + + + route + 1599 + + + route + 3359 + + + route + 796 + + + route + 725 + + + route + 1637 + + + route + 971 + + + route + 1027 + + + route + 1044 + + + route + 695 + + + route + 1015 + + + route + 980 + + + route + 2154 + + + route + 1454 + + + route + 1384 + + + route + 2325 + + + route + 2350 + + + route + 1672 + + + route + 3526 + + + route + 503 + + + route + 593 + + + route + 795 + + + route + 1155 + + + route + 881 + + + route + 717 + + + route + 863 + + + route + 805 + + + route + 429 + + + route + 618 + + + route + 446 + + + route + 4840 + + + route + 407 + + + route + 1057 + + + route + 1197 + + + route + 3078 + + + route + 3718 + + + route + 1026 + + + route + 4160 + + + route + 4024 + + + route + 4320 + + + route + 4608 + + + route + 1878 + + + route + 170 + + + route + 982 + + + route + 4212 + + + route + 1058 + + + route + 3181 + + + route + 1157 + + + route + 1596 + + + route + 266 + + + route + 1944 + + + route + 3816 + + + route + 286 + + + route + 1541 + + + route + 1867 + + + route + 271 + + + route + 348 + + + route + 1114 + + + route + 586 + + + route + 1200 + + + route + 487 + + + route + 6196 + + + route + 556 + + + route + 1108 + + + route + 281 + + + route + 822 + + + route + 3973 + + + route + 1082 + + + route + 170 + + + route + 501 + + + route + 621 + + + route + 1405 + + + route + 1161 + + + route + 1714 + + + route + 1773 + + + route + 692 + + + route + 887 + + + route + 1619 + + + route + 6214 + + + route + 731 + + + route + 297 + + + route + 770 + + + route + 1810 + + + route + 486 + + + route + 108 + + + route + 1118 + + + route + 458 + + + route + 660 + + + route + 183 + + + route + 232 + + + route + 271 + + + route + 625 + + + route + 966 + + + route + 1817 + + + route + 1780 + + + route + 1893 + + + route + 1630 + + + route + 1529 + + + route + 2763 + + + route + 2801 + + + route + 2574 + + + route + 2551 + + + route + 2118 + + + route + 1140 + + + route + 1078 + + + route + 961 + + + route + 1819 + + + route + 1409 + + + route + 1474 + + + route + 1471 + + + route + 1374 + + + route + 1020 + + + route + 1737 + + + route + 1877 + + + route + 1808 + + + route + 1342 + + + route + 632 + + + route + 175 + + + route + 155 + + + route + 187 + + + route + 844 + + + route + 824 + + + route + 4420 + + + route + 858 + + + route + 739 + + + route + 349 + + + route + 216 + + + route + 648 + + + route + 953 + + + route + 1057 + + + route + 933 + + + route + 1021 + + + route + 329 + + + route + 1277 + + + route + 753 + + + route + 1052 + + + route + 920 + + + route + 4479 + + + route + 4795 + + + route + 3522 + + + route + 731 + + + route + 1331 + + + route + 645 + + + route + 648 + + + route + 994 + + + route + 254 + + + route + 487 + + + route + 1510 + + + route + 1386 + + + route + 489 + + + route + 1583 + + + route + 334 + + + route + 2467 + + + route + 324 + + + route + 1247 + + + route + 1406 + + + route + 947 + + + route + 746 + + + route + 2178 + + + route + 2531 + + + route + 2233 + + + route + 1607 + + + route + 331 + + + route + 1918 + + + route + 394 + + + route + 528 + + + route + 315 + + + route + 2286 + + + route + 3238 + + + route + 3257 + + + route + 3430 + + + route + 3635 + + + route + 6487 + + + route + 7049 + + + route + 4089 + + + route + 3417 + + + route + 3671 + + + route + 3723 + + + route + 3667 + + + route + 94 + + + route + 3449 + + + route + 3819 + + + route + 1843 + + + route + 3948 + + + route + 2982 + + + route + 1866 + + + route + 6462 + + + route + 3431 + + + route + 3806 + + + route + 4739 + + + route + 1005 + + + route + 3975 + + + route + 2305 + + + route + 5466 + + + route + 4789 + + + route + 499 + + + route + 1129 + + + route + 802 + + + route + 1844 + + + route + 2472 + + + route + 3251 + + + route + 2315 + + + route + 2074 + + + route + 1877 + + + route + 1883 + + + route + 2527 + + + route + 3543 + + + route + 145 + + + route + 5524 + + + route + 249 + + + route + 3897 + + + route + 1627 + + + route + 3642 + + + route + 3729 + + + route + 3523 + + + route + 3557 + + + route + 1878 + + + route + 1638 + + + route + 2315 + + + route + 3426 + + + route + 1711 + + + route + 1608 + + + route + 1886 + + + route + 1882 + + + route + 1859 + + + route + 2258 + + + route + 2137 + + + route + 1824 + + + route + 1610 + + + route + 2497 + + + route + 438 + + + route + 306 + + + route + 2430 + + + route + 349 + + + route + 381 + + + route + 513 + + + route + 1677 + + + route + 1625 + + + route + 1765 + + + route + 362 + + + route + 236 + + + route + 590 + + + route + 700 + + + route + 344 + + + route + 299 + + + route + 306 + + + route + 261 + + + route + 900 + + + route + 600 + + + route + 339 + + + route + 477 + + + route + 408 + + + route + 844 + + + route + 1629 + + + route + 1853 + + + route + 1358 + + + route + 1083 + + + route + 1416 + + + route + 1374 + + + route + 557 + + + route + 1162 + + + route + 1192 + + + route + 1018 + + + route + 2017 + + + route + 1670 + + + route + 502 + + + route + 4228 + + + route + 4318 + + + route + 1769 + + + route + 1843 + + + route + 153 + + + route + 737 + + + route + 2636 + + + route + 1353 + + + route + 2296 + + + route + 3056 + + + route + 3064 + + + route + 298 + + + route + 428 + + + route + 535 + + + route + 339 + + + route + 249 + + + route + 1384 + + + route + 2756 + + + route + 633 + + + route + 545 + + + route + 349 + + + route + 375 + + + route + 1678 + + + route + 526 + + + route + 392 + + + route + 423 + + + route + 250 + + + route + 467 + + + route + 481 + + + route + 3576 + + + route + 4654 + + + route + 4745 + + + route + 5008 + + + route + 5481 + + + route + 332 + + + route + 319 + + + route + 594 + + + route + 671 + + + route + 143 + + + route + 317 + + + route + 703 + + + route + 881 + + + route + 463 + + + route + 243 + + + route + 271 + + + route + 434 + + + route + 441 + + + route + 662 + + + route + 738 + + + route + 306 + + + route + 556 + + + route + 1301 + + + route + 498 + + + route + 369 + + + route + 1213 + + + route + 541 + + + route + 595 + + + route + 947 + + + route + 874 + + + route + 773 + + + route + 5899 + + + route + 600 + + + route + 950 + + + route + 1917 + + + route + 1238 + + + route + 226 + + + route + 769 + + + route + 519 + + + route + 477 + + + route + 428 + + + route + 415 + + + route + 288 + + + route + 1149 + + + route + 980 + + + route + 5018 + + + route + 1971 + + + route + 810 + + + route + 4600 + + + route + 1136 + + + route + 1743 + + + route + 1510 + + + route + 1128 + + + route + 1437 + + + route + 429 + + + route + 1127 + + + route + 777 + + + route + 998 + + + route + 4978 + + + route + 663 + + + route + 1211 + + + route + 1287 + + + route + 1348 + + + route + 519 + + + route + 1089 + + + route + 2415 + + + route + 396 + + + route + 338 + + + route + 1381 + + + route + 273 + + + route + 288 + + + route + 1894 + + + route + 1857 + + + route + 2002 + + + route + 1654 + + + route + 1539 + + + route + 2881 + + + route + 2149 + + + route + 585 + + + route + 1398 + + + route + 992 + + + route + 1056 + + + route + 1041 + + + route + 813 + + + route + 1004 + + + route + 923 + + + route + 697 + + + route + 1305 + + + route + 1261 + + + route + 1034 + + + route + 224 + + + route + 283 + + + route + 532 + + + route + 1208 + + + route + 653 + + + route + 937 + + + route + 1606 + + + route + 1889 + + + route + 523 + + + route + 799 + + + route + 1116 + + + route + 518 + + + route + 603 + + + route + 361 + + + route + 245 + + + route + 284 + + + route + 5103 + + + route + 1172 + + + route + 1443 + + + route + 921 + + + route + 1058 + + + route + 581 + + + route + 807 + + + route + 438 + + + route + 713 + + + route + 958 + + + route + 646 + + + route + 302 + + + route + 1458 + + + route + 1080 + + + route + 1017 + + + route + 696 + + + route + 1770 + + + route + 1620 + + + route + 720 + + + route + 204 + + + route + 384 + + + route + 297 + + + route + 882 + + + route + 208 + + + route + 626 + + + route + 780 + + + route + 472 + + + route + 456 + + + route + 161 + + + route + 697 + + + route + 891 + + + route + 337 + + + route + 353 + + + route + 217 + + + route + 636 + + + route + 875 + + + route + 828 + + + route + 310 + + + route + 299 + + + route + 289 + + + route + 984 + + + route + 1187 + + + route + 835 + + + route + 1048 + + + route + 404 + + + route + 187 + + + route + 430 + + + route + 326 + + + route + 593 + + + route + 190 + + + route + 820 + + + route + 473 + + + route + 461 + + + route + 264 + + + route + 1006 + + + route + 741 + + + route + 591 + + + route + 148 + + + route + 451 + + + route + 290 + + + route + 191 + + + route + 384 + + + route + 146 + + + route + 1411 + + + route + 484 + + + route + 664 + + + route + 672 + + + route + 718 + + + route + 549 + + + route + 486 + + + route + 1095 + + + route + 474 + + + route + 528 + + + route + 1216 + + + route + 683 + + + route + 562 + + + route + 643 + + + route + 640 + + + route + 180 + + + route + 245 + + + route + 622 + + + route + 991 + + + route + 1458 + + + route + 1857 + + + route + 512 + + + route + 1509 + + + route + 1363 + + + route + 142 + + + route + 492 + + + route + 355 + + + route + 1321 + + + route + 439 + + + route + 1639 + + + route + 1636 + + + route + 739 + + + route + 1075 + + + route + 255 + + + route + 467 + + + route + 489 + + + route + 991 + + + route + 879 + + + route + 1969 + + + route + 1697 + + + route + 2348 + + + route + 659 + + + route + 606 + + + route + 1585 + + + route + 1623 + + + route + 1275 + + + route + 2067 + + + route + 541 + + + route + 235 + + + route + 113 + + + route + 380 + + + route + 222 + + + route + 501 + + + route + 4141 + + + route + 4234 + + + route + 4256 + + + route + 715 + + + route + 694 + + + route + 519 + + + route + 359 + + + route + 5951 + + + route + 2751 + + + route + 994 + + + route + 256 + + + route + 582 + + + route + 329 + + + route + 591 + + + route + 873 + + + route + 268 + + + route + 226 + + + route + 304 + + + route + 519 + + + route + 198 + + + route + 849 + + + route + 3948 + + + route + 441 + + + route + 697 + + + route + 1015 + + + route + 1003 + + + route + 992 + + + route + 868 + + + route + 1301 + + + route + 2577 + + + route + 519 + + + route + 283 + + + route + 792 + + + route + 767 + + + route + 724 + + + route + 567 + + + route + 5390 + + + route + 675 + + + route + 390 + + + route + 1521 + + + route + 883 + + + route + 571 + + + route + 265 + + + route + 334 + + + route + 674 + + + route + 698 + + + route + 474 + + + route + 489 + + + route + 1189 + + + route + 608 + + + route + 726 + + + route + 638 + + + route + 932 + + + route + 1065 + + + route + 849 + + + route + 901 + + + route + 520 + + + route + 270 + + + route + 357 + + + route + 1285 + + + route + 495 + + + route + 351 + + + route + 379 + + + route + 572 + + + route + 871 + + + route + 927 + + + route + 555 + + + route + 1231 + + + route + 797 + + + route + 478 + + + route + 467 + + + route + 465 + + + route + 637 + + + route + 659 + + + route + 374 + + + route + 572 + + + route + 507 + + + route + 349 + + + route + 823 + + + route + 676 + + + route + 497 + + + route + 797 + + + route + 394 + + + route + 615 + + + route + 551 + + + route + 691 + + + route + 600 + + + route + 541 + + + route + 2885 + + + route + 3071 + + + route + 3085 + + + route + 369 + + + route + 387 + + + route + 773 + + + route + 280 + + + route + 1127 + + + route + 391 + + + route + 316 + + + route + 256 + + + route + 967 + + + route + 1073 + + + route + 1063 + + + route + 2928 + + + route + 1127 + + + route + 279 + + + route + 3048 + + + route + 1099 + + + route + 1084 + + + route + 301 + + + route + 939 + + + route + 1242 + + + route + 1693 + + + route + 1658 + + + route + 1747 + + + route + 927 + + + route + 1232 + + + route + 528 + + + route + 902 + + + route + 590 + + + route + 3492 + + + route + 4708 + + + route + 3674 + + + route + 5328 + + + route + 4609 + + + route + 4729 + + + route + 5118 + + + route + 3684 + + + route + 749 + + + route + 762 + + + route + 843 + + + route + 709 + + + route + 474 + + + route + 3190 + + + route + 802 + + + route + 1271 + + + route + 596 + + + route + 708 + + + route + 1360 + + + route + 1498 + + + route + 862 + + + route + 885 + + + route + 985 + + + route + 691 + + + route + 818 + + + route + 690 + + + route + 662 + + + route + 180 + + + route + 1015 + + + route + 239 + + + route + 709 + + + route + 602 + + + route + 5384 + + + route + 996 + + + route + 3078 + + + route + 864 + + + route + 1153 + + + route + 1010 + + + route + 1636 + + + route + 1018 + + + route + 940 + + + route + 1596 + + + route + 1305 + + + route + 2017 + + + route + 670 + + + route + 1687 + + + route + 1127 + + + route + 3814 + + + route + 1526 + + + route + 455 + + + route + 1140 + + + route + 321 + + + route + 637 + + + route + 534 + + + route + 1719 + + + route + 1106 + + + route + 2549 + + + route + 1470 + + + route + 514 + + + route + 1764 + + + route + 519 + + + route + 1827 + + + route + 1254 + + + route + 212 + + + route + 202 + + + route + 479 + + + route + 3446 + + + route + 1170 + + + route + 1244 + + + route + 1807 + + + route + 1027 + + + route + 660 + + + route + 225 + + + route + 316 + + + route + 1286 + + + route + 547 + + + route + 219 + + + route + 232 + + + route + 693 + + + route + 777 + + + route + 2569 + + + route + 2159 + + + route + 1633 + + + route + 1220 + + + route + 1265 + + + route + 1799 + + + route + 174 + + + route + 486 + + + route + 260 + + + route + 650 + + + route + 1399 + + + route + 1063 + + + route + 865 + + + route + 478 + + + route + 1897 + + + route + 269 + + + route + 761 + + + route + 198 + + + route + 365 + + + route + 498 + + + route + 649 + + + route + 596 + + + route + 84 + + + route + 225 + + + route + 213 + + + route + 228 + + + route + 850 + + + route + 217 + + + route + 247 + + + route + 216 + + + route + 165 + + + route + 1250 + + + route + 202 + + + route + 150 + + + route + 201 + + + route + 400 + + + route + 466 + + + route + 555 + + + route + 566 + + + route + 590 + + + route + 4944 + + + route + 3907 + + + route + 5503 + + + route + 4965 + + + route + 4257 + + + route + 5299 + + + route + 3916 + + + route + 5332 + + + route + 908 + + + route + 916 + + + route + 956 + + + route + 760 + + + route + 247 + + + route + 5997 + + + route + 2971 + + + route + 3467 + + + route + 1009 + + + route + 4155 + + + route + 1256 + + + route + 715 + + + route + 675 + + + route + 1437 + + + route + 1614 + + + route + 799 + + + route + 923 + + + route + 1045 + + + route + 800 + + + route + 818 + + + route + 879 + + + route + 738 + + + route + 891 + + + route + 245 + + + route + 1003 + + + route + 1127 + + + route + 239 + + + route + 820 + + + route + 5151 + + + route + 757 + + + route + 2868 + + + route + 977 + + + route + 1192 + + + route + 1040 + + + route + 1523 + + + route + 963 + + + route + 845 + + + route + 1684 + + + route + 1607 + + + route + 1851 + + + route + 530 + + + route + 1650 + + + route + 1029 + + + route + 2062 + + + route + 1372 + + + route + 513 + + + route + 833 + + + route + 1147 + + + route + 1084 + + + route + 1080 + + + route + 340 + + + route + 833 + + + route + 722 + + + route + 521 + + + route + 1862 + + + route + 886 + + + route + 1330 + + + route + 2692 + + + route + 1537 + + + route + 289 + + + route + 1873 + + + route + 2440 + + + route + 1672 + + + route + 1518 + + + route + 982 + + + route + 746 + + + route + 933 + + + route + 1180 + + + route + 436 + + + route + 440 + + + route + 243 + + + route + 1115 + + + route + 1044 + + + route + 1240 + + + route + 1096 + + + route + 2153 + + + route + 1937 + + + route + 429 + + + route + 2236 + + + route + 5966 + + + route + 901 + + + route + 349 + + + route + 421 + + + route + 1187 + + + route + 530 + + + route + 341 + + + route + 693 + + + route + 271 + + + route + 665 + + + route + 2389 + + + route + 2366 + + + route + 1814 + + + route + 1284 + + + route + 1255 + + + route + 1570 + + + route + 1689 + + + route + 1339 + + + route + 1537 + + + route + 1498 + + + route + 1344 + + + route + 2428 + + + route + 1530 + + + route + 1384 + + + route + 551 + + + route + 221 + + + route + 4991 + + + route + 1989 + + + route + 442 + + + route + 1032 + + + route + 1498 + + + route + 1681 + + + route + 2180 + + + route + 2065 + + + route + 1093 + + + route + 76 + + + route + 435 + + + route + 182 + + + route + 228 + + + route + 161 + + + route + 267 + + + route + 353 + + + route + 330 + + + route + 358 + + + route + 199 + + + route + 253 + + + route + 190 + + + route + 147 + + + route + 294 + + + route + 213 + + + route + 276 + + + route + 203 + + + route + 524 + + + route + 235 + + + route + 339 + + + route + 262 + + + route + 569 + + + route + 296 + + + route + 342 + + + route + 269 + + + route + 153 + + + route + 161 + + + route + 428 + + + route + 138 + + + route + 297 + + + route + 2200 + + + route + 1087 + + + route + 3473 + + + route + 383 + + + route + 292 + + + route + 194 + + + route + 621 + + + route + 736 + + + route + 807 + + + route + 768 + + + route + 472 + + + route + 566 + + + route + 306 + + + route + 622 + + + route + 391 + + + route + 709 + + + route + 317 + + + route + 334 + + + route + 653 + + + route + 579 + + + route + 1495 + + + route + 901 + + + route + 940 + + + route + 610 + + + route + 900 + + + route + 852 + + + route + 2018 + + + route + 1309 + + + route + 1249 + + + route + 1540 + + + route + 425 + + + route + 453 + + + route + 650 + + + route + 1009 + + + route + 735 + + + route + 572 + + + route + 717 + + + route + 693 + + + route + 660 + + + route + 568 + + + route + 304 + + + route + 4961 + + + route + 283 + + + route + 553 + + + route + 1011 + + + route + 1170 + + + route + 1840 + + + route + 860 + + + route + 1009 + + + route + 1075 + + + route + 1576 + + + route + 1808 + + + route + 213 + + + route + 1396 + + + route + 1727 + + + route + 210 + + + route + 222 + + + route + 1042 + + + route + 440 + + + route + 1058 + + + route + 1081 + + + route + 372 + + + route + 716 + + + route + 939 + + + route + 402 + + + route + 606 + + + route + 479 + + + route + 627 + + + route + 1284 + + + route + 1102 + + + route + 572 + + + route + 846 + + + route + 634 + + + route + 1670 + + + route + 450 + + + route + 753 + + + route + 476 + + + route + 368 + + + route + 442 + + + route + 563 + + + route + 328 + + + route + 402 + + + route + 526 + + + route + 637 + + + route + 856 + + + route + 999 + + + route + 1773 + + + route + 1736 + + + route + 1861 + + + route + 1461 + + + route + 2410 + + + route + 1981 + + + route + 1046 + + + route + 976 + + + route + 740 + + + route + 857 + + + route + 489 + + + route + 400 + + + route + 1676 + + + route + 1363 + + + route + 1265 + + + route + 1629 + + + route + 1331 + + + route + 1076 + + + route + 1132 + + + route + 1598 + + + route + 1739 + + + route + 1669 + + + route + 1564 + + + route + 317 + + + route + 501 + + + route + 515 + + + route + 772 + + + route + 4328 + + + route + 699 + + + route + 1180 + + + route + 751 + + + route + 415 + + + route + 819 + + + route + 962 + + + route + 1046 + + + route + 743 + + + route + 609 + + + route + 593 + + + route + 659 + + + route + 863 + + + route + 951 + + + route + 790 + + + route + 878 + + + route + 607 + + + route + 906 + + + route + 702 + + + route + 1090 + + + route + 667 + + + route + 1324 + + + route + 1104 + + + route + 793 + + + route + 1279 + + + route + 644 + + + route + 587 + + + route + 793 + + + route + 613 + + + route + 601 + + + route + 866 + + + route + 969 + + + route + 1042 + + + route + 1141 + + + route + 418 + + + route + 334 + + + route + 519 + + + route + 749 + + + route + 623 + + + route + 399 + + + route + 526 + + + route + 606 + + + route + 643 + + + route + 308 + + + route + 1244 + + + route + 1094 + + + route + 253 + + + route + 374 + + + route + 615 + + + route + 806 + + + route + 1267 + + + route + 488 + + + route + 366 + + + route + 731 + + + route + 833 + + + route + 518 + + + route + 550 + + + route + 407 + + + route + 342 + + + route + 592 + + + route + 1150 + + + route + 826 + + + route + 1334 + + + route + 952 + + + route + 708 + + + route + 250 + + + route + 666 + + + route + 922 + + + route + 670 + + + route + 832 + + + route + 745 + + + route + 787 + + + route + 685 + + + route + 1024 + + + route + 816 + + + route + 870 + + + route + 502 + + + route + 506 + + + route + 313 + + + route + 209 + + + route + 258 + + + route + 695 + + + route + 812 + + + route + 281 + + + route + 230 + + + route + 244 + + + route + 980 + + + route + 1005 + + + route + 972 + + + route + 933 + + + route + 2104 + + + route + 1401 + + + route + 1102 + + + route + 828 + + + route + 784 + + + route + 752 + + + route + 1079 + + + route + 1864 + + + route + 130 + + + route + 937 + + + route + 1037 + + + route + 1126 + + + route + 1588 + + + route + 304 + + + route + 253 + + + route + 1816 + + + route + 241 + + + route + 1087 + + + route + 1148 + + + route + 310 + + + route + 782 + + + route + 1030 + + + route + 223 + + + route + 1138 + + + route + 720 + + + route + 622 + + + route + 317 + + + route + 924 + + + route + 1801 + + + route + 1764 + + + route + 1881 + + + route + 2068 + + + route + 1105 + + + route + 1040 + + + route + 922 + + + route + 1766 + + + route + 1356 + + + route + 1720 + + + route + 1419 + + + route + 1827 + + + route + 1757 + + + route + 1290 + + + route + 778 + + + route + 815 + + + route + 918 + + + route + 1017 + + + route + 700 + + + route + 999 + + + route + 494 + + + route + 459 + + + route + 685 + + + route + 559 + + + route + 295 + + + route + 3244 + + + route + 3257 + + + route + 331 + + + route + 356 + + + route + 539 + + + route + 641 + + + route + 209 + + + route + 414 + + + route + 833 + + + route + 1041 + + + route + 1067 + + + route + 785 + + + route + 475 + + + route + 826 + + + route + 185 + + + route + 556 + + + route + 337 + + + route + 992 + + + route + 316 + + + route + 602 + + + route + 820 + + + route + 317 + + + route + 230 + + + route + 3444 + + + route + 969 + + + route + 884 + + + route + 1768 + + + route + 1125 + + + route + 1227 + + + route + 874 + + + route + 1199 + + + route + 1163 + + + route + 1620 + + + route + 1497 + + + route + 1774 + + + route + 554 + + + route + 1310 + + + route + 1042 + + + route + 883 + + + route + 1016 + + + route + 979 + + + route + 612 + + + route + 621 + + + route + 1215 + + + route + 307 + + + route + 860 + + + route + 2024 + + + route + 355 + + + route + 1166 + + + route + 3104 + + + route + 1332 + + + route + 1730 + + + route + 468 + + + route + 1990 + + + route + 316 + + + route + 1285 + + + route + 740 + + + route + 1333 + + + route + 391 + + + route + 433 + + + route + 3142 + + + route + 3216 + + + route + 352 + + + route + 135 + + + route + 795 + + + route + 944 + + + route + 1325 + + + route + 876 + + + route + 1043 + + + route + 250 + + + route + 113 + + + route + 138 + + + route + 526 + + + route + 724 + + + route + 143 + + + route + 1038 + + + route + 1070 + + + route + 1968 + + + route + 1931 + + + route + 2034 + + + route + 2233 + + + route + 1320 + + + route + 1260 + + + route + 1144 + + + route + 777 + + + route + 1954 + + + route + 1548 + + + route + 1596 + + + route + 1997 + + + route + 1929 + + + route + 314 + + + route + 345 + + + route + 294 + + + route + 360 + + + route + 864 + + + route + 1008 + + + route + 997 + + + route + 921 + + + route + 498 + + + route + 573 + + + route + 994 + + + route + 1072 + + + route + 907 + + + route + 1210 + + + route + 848 + + + route + 1020 + + + route + 976 + + + route + 865 + + + route + 605 + + + route + 744 + + + route + 914 + + + route + 490 + + + route + 208 + + + route + 282 + + + route + 174 + + + route + 192 + + + route + 588 + + + route + 3205 + + + route + 4115 + + + route + 3218 + + + route + 3298 + + + route + 3281 + + + route + 344 + + + route + 370 + + + route + 557 + + + route + 672 + + + route + 3627 + + + route + 184 + + + route + 1225 + + + route + 446 + + + route + 1048 + + + route + 1063 + + + route + 805 + + + route + 194 + + + route + 2982 + + + route + 353 + + + route + 334 + + + route + 244 + + + route + 4022 + + + route + 1228 + + + route + 1204 + + + route + 2300 + + + route + 1055 + + + route + 1642 + + + route + 1532 + + + route + 4732 + + + route + 557 + + + route + 1200 + + + route + 322 + + + route + 837 + + + route + 2004 + + + route + 363 + + + route + 1174 + + + route + 1325 + + + route + 1706 + + + route + 177 + + + route + 2091 + + + route + 470 + + + route + 1712 + + + route + 2023 + + + route + 318 + + + route + 465 + + + route + 324 + + + route + 103 + + + route + 959 + + + route + 1312 + + + route + 260 + + + route + 1968 + + + route + 124 + + + route + 763 + + + route + 109 + + + route + 376 + + + route + 1076 + + + route + 1950 + + + route + 1913 + + + route + 2013 + + + route + 2872 + + + route + 2736 + + + route + 2268 + + + route + 1145 + + + route + 1985 + + + route + 2031 + + + route + 1963 + + + route + 1534 + + + route + 312 + + + route + 363 + + + route + 357 + + + route + 906 + + + route + 1017 + + + route + 524 + + + route + 1188 + + + route + 1485 + + + route + 163 + + + route + 57 + + + route + 220 + + + route + 300 + + + route + 72 + + + route + 157 + + + route + 177 + + + route + 140 + + + route + 103 + + + route + 982 + + + route + 840 + + + route + 379 + + + route + 141 + + + route + 1058 + + + route + 325 + + + route + 763 + + + route + 862 + + + route + 887 + + + route + 631 + + + route + 868 + + + route + 256 + + + route + 810 + + + route + 742 + + + route + 1045 + + + route + 1018 + + + route + 2175 + + + route + 994 + + + route + 1469 + + + route + 1406 + + + route + 527 + + + route + 1172 + + + route + 898 + + + route + 1048 + + + route + 1867 + + + route + 987 + + + route + 1153 + + + route + 286 + + + route + 1888 + + + route + 258 + + + route + 846 + + + route + 1153 + + + route + 877 + + + route + 1831 + + + route + 89 + + + route + 684 + + + route + 164 + + + route + 220 + + + route + 248 + + + route + 643 + + + route + 990 + + + route + 1807 + + + route + 1770 + + + route + 1881 + + + route + 1522 + + + route + 1239 + + + route + 1829 + + + route + 868 + + + route + 831 + + + route + 1083 + + + route + 1138 + + + route + 862 + + + route + 739 + + + route + 976 + + + route + 770 + + + route + 820 + + + route + 942 + + + route + 1251 + + + route + 546 + + + route + 728 + + + route + 737 + + + route + 210 + + + route + 607 + + + route + 1354 + + + route + 1698 + + + route + 1522 + + + route + 2477 + + + route + 1746 + + + route + 2035 + + + route + 1206 + + + route + 2304 + + + route + 1048 + + + route + 1381 + + + route + 1225 + + + route + 451 + + + route + 1017 + + + route + 1279 + + + route + 720 + + + route + 1040 + + + route + 897 + + + route + 2016 + + + route + 1670 + + + route + 426 + + + route + 4356 + + + route + 4380 + + + route + 4674 + + + route + 4934 + + + route + 5432 + + + route + 4451 + + + route + 4820 + + + route + 1787 + + + route + 4208 + + + route + 1866 + + + route + 153 + + + route + 4022 + + + route + 2334 + + + route + 547 + + + route + 2326 + + + route + 740 + + + route + 2540 + + + route + 1200 + + + route + 2154 + + + route + 2988 + + + route + 322 + + + route + 2713 + + + route + 1944 + + + route + 411 + + + route + 2602 + + + route + 1627 + + + route + 1645 + + + route + 451 + + + route + 248 + + + route + 399 + + + route + 1235 + + + route + 2630 + + + route + 1578 + + + route + 1113 + + + route + 784 + + + route + 459 + + + route + 203 + + + route + 281 + + + route + 487 + + + route + 130 + + + route + 448 + + + route + 411 + + + route + 1042 + + + route + 1674 + + + route + 345 + + + route + 397 + + + route + 622 + + + route + 225 + + + route + 74 + + + route + 116 + + + route + 163 + + + route + 7290 + + + route + 6972 + + + route + 6553 + + + route + 6686 + + + route + 1894 + + + route + 3889 + + + route + 1475 + + + route + 3920 + + + route + 4288 + + + route + 712 + + + route + 1786 + + + route + 1150 + + + route + 1546 + + + route + 1358 + + + route + 1860 + + + route + 4522 + + + route + 1620 + + + route + 2746 + + + route + 5674 + + + route + 4576 + + + route + 4337 + + + route + 1001 + + + route + 1594 + + + route + 730 + + + route + 1443 + + + route + 1636 + + + route + 5337 + + + route + 1977 + + + route + 1655 + + + route + 1731 + + + route + 4829 + + + route + 794 + + + route + 1598 + + + route + 2440 + + + route + 1101 + + + route + 559 + + + route + 1714 + + + route + 718 + + + route + 733 + + + route + 1388 + + + route + 1510 + + + route + 1040 + + + route + 1366 + + + route + 779 + + + route + 352 + + + route + 718 + + + route + 681 + + + route + 272 + + + route + 1155 + + + route + 851 + + + route + 598 + + + route + 216 + + + route + 4303 + + + route + 255 + + + route + 205 + + + route + 551 + + + route + 488 + + + route + 437 + + + route + 486 + + + route + 477 + + + route + 490 + + + route + 646 + + + route + 445 + + + route + 529 + + + route + 148 + + + route + 164 + + + route + 415 + + + route + 222 + + + route + 223 + + + route + 174 + + + route + 352 + + + route + 291 + + + route + 290 + + + route + 389 + + + route + 189 + + + route + 279 + + + route + 229 + + + route + 363 + + + route + 232 + + + route + 385 + + + route + 176 + + + route + 253 + + + route + 5947 + + + route + 5867 + + + route + 5589 + + + route + 4910 + + + route + 2887 + + + route + 4666 + + + route + 880 + + + route + 4553 + + + route + 3045 + + + route + 1831 + + + route + 1049 + + + route + 3307 + + + route + 5933 + + + route + 2060 + + + route + 4508 + + + route + 1799 + + + route + 5511 + + + route + 1882 + + + route + 5717 + + + route + 758 + + + route + 6329 + + + route + 5248 + + + route + 5622 + + + route + 5751 + + + route + 5464 + + + route + 5384 + + + route + 5151 + + + route + 1358 + + + route + 4383 + + + route + 4412 + + + route + 2850 + + + route + 3279 + + + route + 5638 + + + route + 1504 + + + route + 1383 + + + route + 1016 + + + route + 1547 + + + route + 2278 + + + route + 5586 + + + route + 4486 + + + route + 4520 + + + route + 4196 + + + route + 4313 + + + route + 3526 + + + route + 313 + + + route + 4661 + + + route + 3345 + + + route + 3084 + + + route + 445 + + + route + 5363 + + + route + 1485 + + + route + 1546 + + + route + 1384 + + + route + 2313 + + + route + 2583 + + + route + 3150 + + + route + 2850 + + + route + 1837 + + + route + 1426 + + + route + 1059 + + + route + 2212 + + + route + 418 + + + route + 4248 + + + route + 2314 + + + route + 2072 + + + route + 3560 + + + route + 1847 + + + route + 2484 + + + route + 1184 + + + route + 4605 + + + route + 974 + + + route + 2681 + + + route + 3413 + + + route + 618 + + + route + 1423 + + + route + 2677 + + + route + 1966 + + + route + 1357 + + + route + 1696 + + + route + 1056 + + + route + 1283 + + + route + 580 + + + route + 1458 + + + route + 792 + + + route + 1489 + + + route + 1728 + + + route + 1976 + + + route + 1170 + + + route + 785 + + + route + 2296 + + + route + 1942 + + + route + 379 + + + route + 371 + + + route + 403 + + + route + 289 + + + route + 467 + + + route + 523 + + + route + 1138 + + + route + 1586 + + + route + 2384 + + + route + 1026 + + + route + 1170 + + + route + 1328 + + + route + 207 + + + route + 2363 + + + route + 321 + + + route + 3015 + + + route + 4261 + + + route + 3637 + + + route + 1895 + + + route + 1655 + + + route + 658 + + + route + 2311 + + + route + 2291 + + + route + 2672 + + + route + 1244 + + + route + 1751 + + + route + 833 + + + route + 1568 + + + route + 1204 + + + route + 1084 + + + route + 1043 + + + route + 1921 + + + route + 1866 + + + route + 1613 + + + route + 999 + + + route + 439 + + + route + 333 + + + route + 144 + + + route + 327 + + + route + 437 + + + route + 253 + + + route + 332 + + + route + 290 + + + route + 235 + + + route + 296 + + + route + 530 + + + route + 323 + + + route + 509 + + + route + 636 + + + route + 1901 + + + route + 1041 + + + route + 5919 + + + route + 1580 + + + route + 1579 + + + route + 1272 + + + route + 582 + + + route + 4665 + + + route + 5217 + + + route + 2261 + + + route + 4414 + + + route + 1487 + + + route + 1881 + + + route + 2134 + + + route + 1036 + + + route + 1364 + + + route + 1507 + + + route + 1404 + + + route + 1206 + + + route + 1599 + + + route + 1301 + + + route + 4383 + + + route + 2193 + + + route + 1558 + + + route + 1578 + + + route + 1433 + + + route + 1370 + + + route + 2127 + + + route + 1432 + + + route + 724 + + + route + 1744 + + + route + 1775 + + + route + 1622 + + + route + 2111 + + + route + 2302 + + + route + 4771 + + + route + 1483 + + + route + 1466 + + + route + 1460 + + + route + 1492 + + + route + 1387 + + + route + 1363 + + + route + 1303 + + + route + 1013 + + + route + 4043 + + + route + 2430 + + + route + 1820 + + + route + 1941 + + + route + 5773 + + + route + 545 + + + route + 2356 + + + route + 1321 + + + route + 1391 + + + route + 4613 + + + route + 1638 + + + route + 1532 + + + route + 1406 + + + route + 1171 + + + route + 2642 + + + route + 1913 + + + route + 455 + + + route + 414 + + + route + 1717 + + + route + 1516 + + + route + 1266 + + + route + 1182 + + + route + 1382 + + + route + 4156 + + + route + 3266 + + + route + 1960 + + + route + 1902 + + + route + 1452 + + + route + 2064 + + + route + 1511 + + + route + 1368 + + + route + 1233 + + + route + 1633 + + + route + 1628 + + + route + 1360 + + + route + 1075 + + + route + 1243 + + + route + 1857 + + + route + 408 + + + route + 1084 + + + route + 5952 + + + route + 1001 + + + route + 502 + + + route + 3980 + + + route + 1001 + + + route + 4409 + + + route + 3831 + + + route + 3819 + + + route + 4135 + + + route + 2260 + + + route + 953 + + + route + 1275 + + + route + 702 + + + route + 1229 + + + route + 1732 + + + route + 1839 + + + route + 235 + + + route + 509 + + + route + 1095 + + + route + 883 + + + route + 1400 + + + route + 4458 + + + route + 3041 + + + route + 2613 + + + route + 2739 + + + route + 2064 + + + route + 1827 + + + route + 718 + + + route + 805 + + + route + 569 + + + route + 532 + + + route + 3354 + + + route + 2281 + + + route + 501 + + + route + 695 + + + route + 267 + + + route + 507 + + + route + 464 + + + route + 922 + + + route + 706 + + + route + 254 + + + route + 426 + + + route + 712 + + + route + 1333 + + + route + 1364 + + + route + 994 + + + route + 899 + + + route + 1271 + + + route + 1716 + + + route + 1878 + + + route + 1671 + + + route + 1521 + + + route + 634 + + + route + 1867 + + + route + 1591 + + + route + 988 + + + route + 877 + + + route + 1083 + + + route + 1256 + + + route + 1101 + + + route + 1048 + + + route + 2434 + + + route + 2590 + + + route + 937 + + + route + 967 + + + route + 3479 + + + route + 3866 + + + route + 3659 + + + route + 4207 + + + route + 2936 + + + route + 2381 + + + route + 764 + + + route + 736 + + + route + 642 + + + route + 844 + + + route + 937 + + + route + 467 + + + route + 682 + + + route + 2090 + + + route + 1807 + + + route + 1935 + + + route + 1854 + + + route + 1381 + + + route + 1796 + + + route + 1921 + + + route + 1779 + + + route + 719 + + + route + 972 + + + route + 894 + + + route + 735 + + + route + 568 + + + route + 831 + + + route + 767 + + + route + 683 + + + route + 1214 + + + route + 1185 + + + route + 1144 + + + route + 605 + + + route + 480 + + + route + 1348 + + + route + 1463 + + + route + 1432 + + + route + 1397 + + + route + 1330 + + + route + 1050 + + + route + 1070 + + + route + 1903 + + + route + 1784 + + + route + 1876 + + + route + 1854 + + + route + 1852 + + + route + 1814 + + + route + 1319 + + + route + 1629 + + + route + 1624 + + + route + 1723 + + + route + 1714 + + + route + 1854 + + + route + 333 + + + route + 788 + + + route + 1182 + + + route + 591 + + + route + 444 + + + route + 554 + + + route + 370 + + + route + 417 + + + route + 759 + + + route + 902 + + + route + 328 + + + route + 304 + + + route + 2297 + + + route + 4804 + + + route + 1765 + + + route + 198 + + + route + 438 + + + route + 2249 + + + route + 4851 + + + route + 4645 + + + route + 6059 + + + route + 5713 + + + route + 4636 + + + route + 1558 + + + route + 1557 + + + route + 1524 + + + route + 1257 + + + route + 543 + + + route + 4662 + + + route + 2305 + + + route + 2709 + + + route + 4432 + + + route + 3598 + + + route + 4254 + + + route + 1489 + + + route + 1332 + + + route + 1037 + + + route + 1874 + + + route + 2123 + + + route + 1032 + + + route + 1354 + + + route + 1497 + + + route + 1384 + + + route + 1197 + + + route + 1301 + + + route + 996 + + + route + 757 + + + route + 4412 + + + route + 1572 + + + route + 1426 + + + route + 1392 + + + route + 1160 + + + route + 970 + + + route + 2121 + + + route + 4089 + + + route + 1468 + + + route + 714 + + + route + 1756 + + + route + 1108 + + + route + 1071 + + + route + 1809 + + + route + 1659 + + + route + 1106 + + + route + 4798 + + + route + 1096 + + + route + 1280 + + + route + 1457 + + + route + 1384 + + + route + 956 + + + route + 1284 + + + route + 995 + + + route + 2417 + + + route + 5740 + + + route + 516 + + + route + 4348 + + + route + 2348 + + + route + 1353 + + + route + 1420 + + + route + 520 + + + route + 2069 + + + route + 5947 + + + route + 1424 + + + route + 1214 + + + route + 1137 + + + route + 1557 + + + route + 1656 + + + route + 929 + + + route + 2635 + + + route + 1938 + + + route + 1532 + + + route + 473 + + + route + 372 + + + route + 1749 + + + route + 1560 + + + route + 4179 + + + route + 1020 + + + route + 991 + + + route + 834 + + + route + 3256 + + + route + 1996 + + + route + 1939 + + + route + 1486 + + + route + 2057 + + + route + 1537 + + + route + 1251 + + + route + 1644 + + + route + 1661 + + + route + 1863 + + + route + 399 + + + route + 4090 + + + route + 1193 + + + route + 485 + + + route + 3977 + + + route + 1025 + + + route + 4410 + + + route + 3854 + + + route + 3931 + + + route + 3751 + + + route + 2878 + + + route + 3811 + + + route + 4124 + + + route + 2303 + + + route + 977 + + + route + 1739 + + + route + 246 + + + route + 535 + + + route + 1138 + + + route + 892 + + + route + 3025 + + + route + 2615 + + + route + 2740 + + + route + 2065 + + + route + 1855 + + + route + 420 + + + route + 759 + + + route + 848 + + + route + 610 + + + route + 575 + + + route + 535 + + + route + 720 + + + route + 546 + + + route + 935 + + + route + 711 + + + route + 731 + + + route + 1084 + + + route + 1541 + + + route + 1056 + + + route + 4187 + + + route + 2935 + + + route + 769 + + + route + 606 + + + route + 896 + + + route + 662 + + + route + 2096 + + + route + 1816 + + + route + 1859 + + + route + 1391 + + + route + 1800 + + + route + 1928 + + + route + 757 + + + route + 787 + + + route + 777 + + + route + 872 + + + route + 809 + + + route + 867 + + + route + 1196 + + + route + 1181 + + + route + 1449 + + + route + 1429 + + + route + 1325 + + + route + 1057 + + + route + 369 + + + route + 618 + + + route + 461 + + + route + 570 + + + route + 786 + + + route + 2315 + + + route + 287 + + + route + 251 + + + route + 297 + + + route + 646 + + + route + 341 + + + route + 230 + + + route + 170 + + + route + 300 + + + route + 382 + + + route + 752 + + + route + 563 + + + route + 305 + + + route + 295 + + + route + 342 + + + route + 553 + + + route + 132 + + + route + 501 + + + route + 371 + + + route + 425 + + + route + 521 + + + route + 326 + + + route + 448 + + + route + 6753 + + + route + 5472 + + + route + 5963 + + + route + 6286 + + + route + 4788 + + + route + 5145 + + + route + 3845 + + + route + 6424 + + + route + 4693 + + + route + 5956 + + + route + 6027 + + + route + 5814 + + + route + 4855 + + + route + 3291 + + + route + 4927 + + + route + 1802 + + + route + 5490 + + + route + 1299 + + + route + 1079 + + + route + 3322 + + + route + 5811 + + + route + 1860 + + + route + 2850 + + + route + 251 + + + route + 5126 + + + route + 751 + + + route + 2685 + + + route + 1317 + + + route + 547 + + + route + 268 + + + route + 509 + + + route + 3453 + + + route + 3591 + + + route + 2273 + + + route + 175 + + + route + 396 + + + route + 581 + + + route + 479 + + + route + 197 + + + route + 368 + + + route + 419 + + + route + 339 + + + route + 965 + + + route + 1302 + + + route + 283 + + + route + 265 + + + route + 529 + + + route + 433 + + + route + 568 + + + route + 620 + + + route + 619 + + + route + 688 + + + route + 495 + + + route + 634 + + + route + 578 + + + route + 541 + + + route + 510 + + + route + 565 + + + route + 543 + + + route + 592 + + + route + 767 + + + route + 163 + + + route + 197 + + + route + 339 + + + route + 387 + + + route + 374 + + + route + 315 + + + route + 309 + + + route + 455 + + + route + 361 + + + route + 200 + + + route + 282 + + + route + 366 + + + route + 322 + + + route + 225 + + + route + 168 + + + route + 58 + + + route + 733 + + + route + 1209 + + + route + 1138 + + + route + 1103 + + + route + 438 + + + route + 7442 + + + route + 6501 + + + route + 7914 + + + route + 6909 + + + route + 8030 + + + route + 6687 + + + route + 8287 + + + route + 7662 + + + route + 7115 + + + route + 6780 + + + route + 3255 + + + route + 3086 + + + route + 2850 + + + route + 2730 + + + route + 5152 + + + route + 7684 + + + route + 3854 + + + route + 7425 + + + route + 235 + + + route + 1583 + + + route + 3521 + + + route + 3906 + + + route + 5793 + + + route + 9025 + + + route + 3827 + + + route + 4220 + + + route + 2507 + + + route + 1423 + + + route + 3057 + + + route + 3669 + + + route + 2620 + + + route + 3019 + + + route + 3310 + + + route + 2464 + + + route + 2791 + + + route + 2879 + + + route + 3038 + + + route + 2671 + + + route + 7604 + + + route + 3359 + + + route + 6462 + + + route + 2577 + + + route + 3078 + + + route + 2868 + + + route + 3444 + + + route + 4522 + + + route + 3279 + + + route + 2193 + + + route + 5126 + + + route + 2785 + + + route + 2746 + + + route + 1837 + + + route + 2416 + + + route + 2332 + + + route + 1866 + + + route + 1809 + + + route + 2041 + + + route + 2324 + + + route + 1889 + + + route + 4379 + + + route + 4627 + + + route + 3876 + + + route + 2082 + + + route + 7363 + + + route + 1259 + + + route + 2449 + + + route + 1997 + + + route + 2202 + + + route + 1278 + + + route + 1405 + + + route + 353 + + + route + 1697 + + + route + 92 + + + route + 199 + + + route + 3722 + + + route + 2632 + + + route + 2862 + + + route + 2736 + + + route + 2243 + + + route + 2552 + + + route + 2086 + + + route + 4909 + + + route + 826 + + + route + 435 + + + route + 3432 + + + route + 7030 + + + route + 4871 + + + route + 4280 + + + route + 1178 + + + route + 308 + + + route + 3848 + + + route + 1411 + + + route + 3288 + + + route + 1045 + + + route + 2938 + + + route + 972 + + + route + 1447 + + + route + 1053 + + + route + 2161 + + + route + 1949 + + + route + 3561 + + + route + 1132 + + + route + 3186 + + + route + 2052 + + + route + 2594 + + + route + 2430 + + + route + 701 + + + route + 2084 + + + route + 3323 + + + route + 3604 + + + route + 1952 + + + route + 1673 + + + route + 2057 + + + route + 2208 + + + route + 140 + + + route + 882 + + + route + 1194 + + + route + 4156 + + + route + 1736 + + + route + 1332 + + + route + 3497 + + + route + 3353 + + + route + 2913 + + + route + 3049 + + + route + 3329 + + + route + 4476 + + + route + 244 + + + route + 960 + + + route + 1930 + + + route + 2028 + + + route + 828 + + + route + 4012 + + + route + 1485 + + + route + 1097 + + + route + 1388 + + + route + 1400 + + + route + 2371 + + + route + 2057 + + + route + 1108 + + + route + 751 + + + route + 492 + + + route + 747 + + + route + 748 + + + route + 853 + + + route + 894 + + + route + 239 + + + route + 301 + + + route + 591 + + + route + 1256 + + + route + 1334 + + + route + 1460 + + + route + 708 + + + route + 437 + + + route + 637 + + + route + 803 + + + route + 1589 + + + route + 2540 + + + route + 224 + + + route + 1472 + + + route + 2261 + + + route + 1762 + + + route + 3756 + + + route + 2328 + + + route + 1256 + + + route + 1186 + + + route + 133 + + + route + 1364 + + + route + 1074 + + + route + 3321 + + + route + 1066 + + + route + 271 + + + route + 320 + + + route + 3622 + + + route + 3636 + + + route + 227 + + + route + 1198 + + + route + 495 + + + route + 677 + + + route + 269 + + + route + 542 + + + route + 513 + + + route + 638 + + + route + 245 + + + route + 431 + + + route + 3431 + + + route + 217 + + + route + 519 + + + route + 864 + + + route + 977 + + + route + 1558 + + + route + 420 + + + route + 1308 + + + route + 783 + + + route + 736 + + + route + 452 + + + route + 682 + + + route + 1714 + + + route + 1080 + + + route + 2040 + + + route + 795 + + + route + 518 + + + route + 512 + + + route + 213 + + + route + 644 + + + route + 546 + + + route + 892 + + + route + 910 + + + route + 1718 + + + route + 226 + + + route + 634 + + + route + 4386 + + + route + 901 + + + route + 1484 + + + route + 1642 + + + route + 884 + + + route + 876 + + + route + 807 + + + route + 4174 + + + route + 832 + + + route + 4804 + + + route + 1534 + + + route + 396 + + + route + 243 + + + route + 390 + + + route + 1178 + + + route + 991 + + + route + 1981 + + + route + 961 + + + route + 355 + + + route + 745 + + + route + 2613 + + + route + 5860 + + + route + 314 + + + route + 541 + + + route + 258 + + + route + 310 + + + route + 206 + + + route + 550 + + + route + 1747 + + + route + 1413 + + + route + 1300 + + + route + 653 + + + route + 306 + + + route + 547 + + + route + 564 + + + route + 364 + + + route + 241 + + + route + 1481 + + + route + 1005 + + + route + 904 + + + route + 644 + + + route + 1589 + + + route + 1493 + + + route + 1417 + + + route + 901 + + + route + 313 + + + route + 4759 + + + route + 4453 + + + route + 4254 + + + route + 4192 + + + route + 2603 + + + route + 1113 + + + route + 866 + + + route + 886 + + + route + 917 + + + route + 3024 + + + route + 991 + + + route + 5811 + + + route + 5424 + + + route + 2568 + + + route + 1116 + + + route + 392 + + + route + 408 + + + route + 528 + + + route + 399 + + + route + 4657 + + + route + 205 + + + route + 597 + + + route + 131 + + + route + 242 + + + route + 298 + + + route + 414 + + + route + 1089 + + + route + 987 + + + route + 429 + + + route + 841 + + + route + 879 + + + route + 918 + + + route + 966 + + + route + 977 + + + route + 1063 + + + route + 1351 + + + route + 1320 + + + route + 325 + + + route + 254 + + + route + 357 + + + route + 260 + + + route + 265 + + + route + 275 + + + route + 265 + + + route + 304 + + + route + 4399 + + + route + 1993 + + + route + 3978 + + + route + 646 + + + route + 622 + + + route + 431 + + + route + 444 + + + route + 1366 + + + route + 2971 + + + route + 911 + + + route + 286 + + + route + 608 + + + route + 555 + + + route + 308 + + + route + 594 + + + route + 544 + + + route + 271 + + + route + 186 + + + route + 516 + + + route + 391 + + + route + 796 + + + route + 3806 + + + route + 498 + + + route + 636 + + + route + 991 + + + route + 283 + + + route + 967 + + + route + 1153 + + + route + 1192 + + + route + 653 + + + route + 969 + + + route + 810 + + + route + 1578 + + + route + 1572 + + + route + 2785 + + + route + 420 + + + route + 957 + + + route + 863 + + + route + 662 + + + route + 817 + + + route + 1698 + + + route + 1115 + + + route + 700 + + + route + 409 + + + route + 491 + + + route + 860 + + + route + 415 + + + route + 527 + + + route + 675 + + + route + 912 + + + route + 496 + + + route + 667 + + + route + 643 + + + route + 366 + + + route + 1170 + + + route + 811 + + + route + 705 + + + route + 880 + + + route + 545 + + + route + 810 + + + route + 272 + + + route + 1053 + + + route + 1152 + + + route + 1316 + + + route + 525 + + + route + 919 + + + route + 454 + + + route + 177 + + + route + 936 + + + route + 587 + + + route + 1067 + + + route + 919 + + + route + 1200 + + + route + 292 + + + route + 1472 + + + route + 734 + + + route + 1375 + + + route + 647 + + + route + 247 + + + route + 668 + + + route + 968 + + + route + 1080 + + + route + 1174 + + + route + 400 + + + route + 137 + + + route + 144 + + + route + 338 + + + route + 224 + + + route + 1174 + + + route + 1108 + + + route + 702 + + + route + 511 + + + route + 577 + + + route + 437 + + + route + 111 + + + route + 527 + + + route + 319 + + + route + 828 + + + route + 514 + + + route + 333 + + + route + 370 + + + route + 177 + + + route + 527 + + + route + 3982 + + + route + 4918 + + + route + 3997 + + + route + 581 + + + route + 558 + + + route + 371 + + + route + 304 + + + route + 1211 + + + route + 6053 + + + route + 6401 + + + route + 2923 + + + route + 3824 + + + route + 858 + + + route + 5810 + + + route + 5024 + + + route + 5678 + + + route + 317 + + + route + 495 + + + route + 401 + + + route + 448 + + + route + 713 + + + route + 408 + + + route + 127 + + + route + 413 + + + route + 237 + + + route + 725 + + + route + 369 + + + route + 1010 + + + route + 1040 + + + route + 579 + + + route + 884 + + + route + 742 + + + route + 5638 + + + route + 1433 + + + route + 1426 + + + route + 2746 + + + route + 944 + + + route + 515 + + + route + 695 + + + route + 595 + + + route + 599 + + + route + 5511 + + + route + 5890 + + + route + 1498 + + + route + 714 + + + route + 754 + + + route + 565 + + + route + 1625 + + + route + 1680 + + + route + 1056 + + + route + 2927 + + + route + 555 + + + route + 212 + + + route + 431 + + + route + 503 + + + route + 710 + + + route + 300 + + + route + 5446 + + + route + 401 + + + route + 521 + + + route + 1026 + + + route + 611 + + + route + 597 + + + route + 4809 + + + route + 2380 + + + route + 3137 + + + route + 1796 + + + route + 518 + + + route + 1016 + + + route + 2536 + + + route + 923 + + + route + 3427 + + + route + 1188 + + + route + 656 + + + route + 5795 + + + route + 680 + + + route + 5147 + + + route + 3572 + + + route + 1413 + + + route + 2091 + + + route + 474 + + + route + 176 + + + route + 229 + + + route + 848 + + + route + 1209 + + + route + 1627 + + + route + 1025 + + + route + 1070 + + + route + 387 + + + route + 1318 + + + route + 922 + + + route + 2978 + + + route + 2305 + + + route + 667 + + + route + 869 + + + route + 514 + + + route + 1708 + + + route + 1837 + + + route + 1320 + + + route + 2701 + + + route + 1856 + + + route + 622 + + + route + 867 + + + route + 631 + + + route + 462 + + + route + 1115 + + + route + 799 + + + route + 508 + + + route + 651 + + + route + 561 + + + route + 329 + + + route + 1082 + + + route + 1027 + + + route + 4803 + + + route + 550 + + + route + 602 + + + route + 4966 + + + route + 4722 + + + route + 2620 + + + route + 582 + + + route + 747 + + + route + 340 + + + route + 966 + + + route + 1516 + + + route + 346 + + + route + 441 + + + route + 577 + + + route + 316 + + + route + 594 + + + route + 5173 + + + route + 4471 + + + route + 5960 + + + route + 4940 + + + route + 5019 + + + route + 5047 + + + route + 1507 + + + route + 1486 + + + route + 1309 + + + route + 1128 + + + route + 1546 + + + route + 5615 + + + route + 2032 + + + route + 1786 + + + route + 674 + + + route + 1355 + + + route + 966 + + + route + 1183 + + + route + 1476 + + + route + 794 + + + route + 1018 + + + route + 1075 + + + route + 1305 + + + route + 942 + + + route + 1637 + + + route + 4739 + + + route + 1213 + + + route + 792 + + + route + 1636 + + + route + 1523 + + + route + 1495 + + + route + 1768 + + + route + 1370 + + + route + 1392 + + + route + 1837 + + + route + 1308 + + + route + 957 + + + route + 944 + + + route + 697 + + + route + 578 + + + route + 993 + + + route + 542 + + + route + 330 + + + route + 511 + + + route + 687 + + + route + 741 + + + route + 1501 + + + route + 334 + + + route + 2026 + + + route + 1270 + + + route + 1045 + + + route + 901 + + + route + 1438 + + + route + 1328 + + + route + 1244 + + + route + 1132 + + + route + 1517 + + + route + 1442 + + + route + 1311 + + + route + 167 + + + route + 251 + + + route + 1591 + + + route + 1297 + + + route + 437 + + + route + 805 + + + route + 556 + + + route + 1215 + + + route + 915 + + + route + 1105 + + + route + 1048 + + + route + 472 + + + route + 1788 + + + route + 705 + + + route + 84 + + + route + 136 + + + route + 922 + + + route + 1240 + + + route + 1535 + + + route + 190 + + + route + 1270 + + + route + 1116 + + + route + 863 + + + route + 329 + + + route + 524 + + + route + 192 + + + route + 188 + + + route + 246 + + + route + 166 + + + route + 186 + + + route + 442 + + + route + 176 + + + route + 352 + + + route + 1022 + + + route + 123 + + + route + 126 + + + route + 163 + + + route + 1141 + + + route + 898 + + + route + 1155 + + + route + 905 + + + route + 1057 + + + route + 670 + + + route + 393 + + + route + 585 + + + route + 1630 + + + route + 1105 + + + route + 1181 + + + route + 925 + + + route + 611 + + + route + 248 + + + route + 209 + + + route + 163 + + + route + 918 + + + route + 1169 + + + route + 228 + + + route + 132 + + + route + 207 + + + route + 224 + + + route + 177 + + + route + 198 + + + route + 165 + + + route + 153 + + + route + 90 + + + route + 98 + + + route + 91 + + + route + 163 + + + route + 89 + + + route + 65 + + + route + 223 + + + route + 77 + + + route + 502 + + + route + 849 + + + route + 831 + + + route + 670 + + + route + 457 + + + route + 1070 + + + route + 2585 + + + route + 682 + + + route + 763 + + + route + 165 + + + route + 376 + + + route + 639 + + + route + 270 + + + route + 971 + + + route + 541 + + + route + 1018 + + + route + 963 + + + route + 1160 + + + route + 2416 + + + route + 191 + + + route + 718 + + + route + 380 + + + route + 247 + + + route + 698 + + + route + 572 + + + route + 487 + + + route + 245 + + + route + 153 + + + route + 495 + + + route + 81 + + + route + 329 + + + route + 120 + + + route + 118 + + + route + 380 + + + route + 173 + + + route + 134 + + + route + 172 + + + route + 4442 + + + route + 924 + + + route + 909 + + + route + 774 + + + route + 519 + + + route + 918 + + + route + 2489 + + + route + 1189 + + + route + 519 + + + route + 726 + + + route + 292 + + + route + 945 + + + route + 1226 + + + route + 133 + + + route + 499 + + + route + 626 + + + route + 707 + + + route + 351 + + + route + 1027 + + + route + 595 + + + route + 940 + + + route + 845 + + + route + 901 + + + route + 980 + + + route + 1125 + + + route + 970 + + + route + 2332 + + + route + 783 + + + route + 515 + + + route + 697 + + + route + 191 + + + route + 1141 + + + route + 335 + + + route + 836 + + + route + 188 + + + route + 1359 + + + route + 1345 + + + route + 649 + + + route + 589 + + + route + 471 + + + route + 515 + + + route + 500 + + + route + 357 + + + route + 631 + + + route + 620 + + + route + 442 + + + route + 1540 + + + route + 926 + + + route + 684 + + + route + 1418 + + + route + 1012 + + + route + 1020 + + + route + 681 + + + route + 546 + + + route + 966 + + + route + 1051 + + + route + 1103 + + + route + 952 + + + route + 2317 + + + route + 1592 + + + route + 548 + + + route + 383 + + + route + 730 + + + route + 1556 + + + route + 564 + + + route + 962 + + + route + 1435 + + + route + 1831 + + + route + 717 + + + route + 347 + + + route + 426 + + + route + 184 + + + route + 2202 + + + route + 1923 + + + route + 1803 + + + route + 416 + + + route + 1113 + + + route + 1127 + + + route + 970 + + + route + 512 + + + route + 452 + + + route + 720 + + + route + 711 + + + route + 671 + + + route + 587 + + + route + 593 + + + route + 401 + + + route + 877 + + + route + 608 + + + route + 701 + + + route + 796 + + + route + 469 + + + route + 508 + + + route + 351 + + + route + 395 + + + route + 963 + + + route + 959 + + + route + 2499 + + + route + 1147 + + + route + 253 + + + route + 573 + + + route + 980 + + + route + 777 + + + route + 790 + + + route + 547 + + + route + 613 + + + route + 1468 + + + route + 889 + + + route + 926 + + + route + 1881 + + + route + 1080 + + + route + 719 + + + route + 1002 + + + route + 251 + + + route + 222 + + + route + 783 + + + route + 646 + + + route + 905 + + + route + 929 + + + route + 1044 + + + route + 947 + + + route + 1458 + + + route + 1073 + + + route + 1596 + + + route + 1684 + + + route + 940 + + + route + 1005 + + + route + 1227 + + + route + 1228 + + + route + 1045 + + + route + 2127 + + + route + 2121 + + + route + 736 + + + route + 695 + + + route + 368 + + + route + 112 + + + route + 1131 + + + route + 1172 + + + route + 868 + + + route + 749 + + + route + 1344 + + + route + 852 + + + route + 966 + + + route + 1188 + + + route + 464 + + + route + 939 + + + route + 1992 + + + route + 1114 + + + route + 876 + + + route + 198 + + + route + 1077 + + + route + 1308 + + + route + 911 + + + route + 1158 + + + route + 954 + + + route + 761 + + + route + 1448 + + + route + 1540 + + + route + 234 + + + route + 1012 + + + route + 1225 + + + route + 1095 + + + route + 590 + + + route + 467 + + + route + 974 + + + route + 383 + + + route + 2003 + + + route + 980 + + + route + 1802 + + + route + 1286 + + + route + 1113 + + + route + 1161 + + + route + 1147 + + + route + 1382 + + + route + 1700 + + + route + 2284 + + + route + 1521 + + + route + 1288 + + + route + 1624 + + + route + 1162 + + + route + 520 + + + route + 964 + + + route + 916 + + + route + 920 + + + route + 871 + + + route + 1429 + + + route + 1463 + + + route + 1052 + + + route + 1277 + + + route + 876 + + + route + 1540 + + + route + 1410 + + + route + 783 + + + route + 732 + + + route + 1283 + + + route + 184 + + + route + 893 + + + route + 861 + + + route + 865 + + + route + 1076 + + + route + 1204 + + + route + 2116 + + + route + 1901 + + + route + 1825 + + + route + 975 + + + route + 1458 + + + route + 1615 + + + route + 2083 + + + route + 2185 + + + route + 1476 + + + route + 1721 + + + route + 843 + + + route + 1654 + + + route + 1959 + + + route + 1584 + + + route + 925 + + + route + 1139 + + + route + 1449 + + + route + 575 + + + route + 557 + + + route + 473 + + + route + 713 + + + route + 715 + + + route + 777 + + + route + 716 + + + route + 290 + + + route + 197 + + + route + 993 + + + route + 486 + + + route + 629 + + + route + 787 + + + route + 695 + + + route + 767 + + + route + 1305 + + + route + 610 + + + route + 874 + + + route + 452 + + + route + 595 + + + route + 368 + + + route + 378 + + + route + 1266 + + + route + 1055 + + + route + 1622 + + + route + 689 + + + route + 713 + + + route + 981 + + + route + 450 + + + route + 1268 + + + route + 390 + + + route + 465 + + + route + 435 + + + route + 275 + + + route + 424 + + + route + 1192 + + + route + 1155 + + + route + 1299 + + + route + 279 + + + route + 292 + + + route + 482 + + + route + 299 + + + route + 874 + + + route + 851 + + + route + 846 + + + route + 1797 + + + route + 1067 + + + route + 942 + + + route + 171 + + + route + 285 + + + route + 990 + + + route + 694 + + + route + 562 + + + route + 844 + + + route + 835 + + + route + 1015 + + + route + 874 + + + route + 875 + + + route + 724 + + + route + 1607 + + + route + 900 + + + route + 972 + + + route + 1199 + + + route + 1204 + + + route + 1018 + + + route + 682 + + + route + 599 + + + route + 112 + + + route + 378 + + + route + 167 + + + route + 1932 + + + route + 1097 + + + route + 782 + + + route + 542 + + + route + 698 + + + route + 573 + + + route + 542 + + + route + 643 + + + route + 663 + + + route + 780 + + + route + 896 + + + route + 1103 + + + route + 902 + + + route + 844 + + + route + 87 + + + route + 355 + + + route + 1045 + + + route + 1276 + + + route + 886 + + + route + 1125 + + + route + 890 + + + route + 407 + + + route + 676 + + + route + 1019 + + + route + 373 + + + route + 915 + + + route + 949 + + + route + 635 + + + route + 1040 + + + route + 1146 + + + route + 581 + + + route + 108 + + + route + 351 + + + route + 875 + + + route + 877 + + + route + 953 + + + route + 221 + + + route + 814 + + + route + 633 + + + route + 624 + + + route + 964 + + + route + 732 + + + route + 739 + + + route + 817 + + + route + 837 + + + route + 1181 + + + route + 946 + + + route + 908 + + + route + 327 + + + route + 854 + + + route + 808 + + + route + 733 + + + route + 1669 + + + route + 150 + + + route + 413 + + + route + 762 + + + route + 695 + + + route + 980 + + + route + 773 + + + route + 828 + + + route + 567 + + + route + 852 + + + route + 933 + + + route + 1163 + + + route + 167 + + + route + 988 + + + route + 657 + + + route + 393 + + + route + 534 + + + route + 408 + + + route + 510 + + + route + 582 + + + route + 798 + + + route + 976 + + + route + 858 + + + route + 81 + + + route + 1005 + + + route + 862 + + + route + 1083 + + + route + 908 + + + route + 407 + + + route + 299 + + + route + 914 + + + route + 251 + + + route + 425 + + + route + 896 + + + route + 861 + + + route + 302 + + + route + 1661 + + + route + 586 + + + route + 1866 + + + route + 312 + + + route + 185 + + + route + 2192 + + + route + 1951 + + + route + 1671 + + + route + 2536 + + + route + 1445 + + + route + 2137 + + + route + 1656 + + + route + 74 + + + route + 74 + + + route + 1519 + + + route + 1613 + + + route + 4815 + + + route + 2053 + + + route + 1581 + + + route + 787 + + + route + 2327 + + + route + 387 + + + route + 1868 + + + route + 1504 + + + route + 1809 + + + route + 315 + + + route + 750 + + + route + 283 + + + route + 2094 + + + route + 1610 + + + route + 701 + + + route + 2569 + + + route + 1374 + + + route + 2107 + + + route + 683 + + + route + 1937 + + + route + 378 + + + route + 551 + + + route + 311 + + + route + 1574 + + + route + 438 + + + route + 507 + + + route + 613 + + + route + 318 + + + route + 330 + + + route + 416 + + + route + 270 + + + route + 348 + + + route + 526 + + + route + 1042 + + + route + 934 + + + route + 164 + + + route + 511 + + + route + 224 + + + route + 259 + + + route + 5113 + + + route + 4981 + + + route + 4716 + + + route + 1816 + + + route + 1821 + + + route + 1093 + + + route + 2306 + + + route + 642 + + + route + 1632 + + + route + 1383 + + + route + 2041 + + + route + 312 + + + route + 315 + + + route + 860 + + + route + 166 + + + route + 2346 + + + route + 2121 + + + route + 1842 + + + route + 402 + + + route + 2760 + + + route + 1607 + + + route + 2831 + + + route + 2328 + + + route + 1004 + + + route + 758 + + + route + 355 + + + route + 854 + + + route + 567 + + + route + 1373 + + + route + 1815 + + + route + 251 + + + route + 321 + + + route + 381 + + + route + 183 + + + route + 2876 + + + route + 385 + + + route + 455 + + + route + 731 + + + route + 625 + + + route + 259 + + + route + 852 + + + route + 328 + + + route + 1803 + + + route + 2090 + + + route + 815 + + + route + 1623 + + + route + 1034 + + + route + 1637 + + + route + 1016 + + + route + 2324 + + + route + 750 + + + route + 860 + + + route + 960 + + + route + 398 + + + route + 2822 + + + route + 842 + + + route + 149 + + + route + 402 + + + route + 1006 + + + route + 979 + + + route + 917 + + + route + 638 + + + route + 999 + + + route + 480 + + + route + 217 + + + route + 612 + + + route + 442 + + + route + 278 + + + route + 237 + + + route + 422 + + + route + 309 + + + route + 529 + + + route + 293 + + + route + 204 + + + route + 1081 + + + route + 1139 + + + route + 197 + + + route + 306 + + + route + 374 + + + route + 326 + + + route + 277 + + + route + 402 + + + route + 811 + + + route + 334 + + + route + 1774 + + + route + 102 + + + route + 4996 + + + route + 4859 + + + route + 4597 + + + route + 1974 + + + route + 1674 + + + route + 1062 + + + route + 2456 + + + route + 518 + + + route + 4777 + + + route + 1791 + + + route + 1547 + + + route + 1889 + + + route + 185 + + + route + 283 + + + route + 166 + + + route + 960 + + + route + 1691 + + + route + 441 + + + route + 2599 + + + route + 1458 + + + route + 2173 + + + route + 949 + + + route + 2691 + + + route + 190 + + + route + 759 + + + route + 449 + + + route + 1667 + + + route + 156 + + + route + 228 + + + route + 330 + + + route + 482 + + + route + 300 + + + route + 959 + + + route + 669 + + + route + 552 + + + route + 724 + + + route + 1266 + + + route + 230 + + + route + 276 + + + route + 309 + + + route + 94 + + + route + 7133 + + + route + 6822 + + + route + 6938 + + + route + 7045 + + + route + 6885 + + + route + 5977 + + + route + 6532 + + + route + 5199 + + + route + 5641 + + + route + 6004 + + + route + 4566 + + + route + 6616 + + + route + 6592 + + + route + 5092 + + + route + 5502 + + + route + 5543 + + + route + 5306 + + + route + 4367 + + + route + 780 + + + route + 5180 + + + route + 2873 + + + route + 4178 + + + route + 2889 + + + route + 1285 + + + route + 5996 + + + route + 560 + + + route + 4800 + + + route + 511 + + + route + 5566 + + + route + 3445 + + + route + 5310 + + + route + 2864 + + + route + 5114 + + + route + 5957 + + + route + 6187 + + + route + 5122 + + + route + 5429 + + + route + 5278 + + + route + 5390 + + + route + 1620 + + + route + 2278 + + + route + 4089 + + + route + 751 + + + route + 4379 + + + route + 5511 + + + route + 6243 + + + route + 7511 + + + route + 4797 + + + route + 4992 + + + route + 2234 + + + route + 3957 + + + route + 4928 + + + route + 4246 + + + route + 2212 + + + route + 2004 + + + route + 3581 + + + route + 909 + + + route + 2463 + + + route + 350 + + + route + 534 + + + route + 882 + + + route + 3273 + + + route + 3269 + + + route + 4652 + + + route + 1245 + + + route + 2683 + + + route + 5049 + + + route + 585 + + + route + 2591 + + + route + 1369 + + + route + 4221 + + + route + 3008 + + + route + 1667 + + + route + 1090 + + + route + 604 + + + route + 1018 + + + route + 607 + + + route + 507 + + + route + 1270 + + + route + 418 + + + route + 506 + + + route + 998 + + + route + 837 + + + route + 1636 + + + route + 600 + + + route + 346 + + + route + 1255 + + + route + 1371 + + + route + 460 + + + route + 405 + + + route + 554 + + + route + 401 + + + route + 431 + + + route + 479 + + + route + 692 + + + route + 790 + + + route + 273 + + + route + 781 + + + route + 1942 + + + route + 2139 + + + route + 2323 + + + route + 2100 + + + route + 1851 + + + route + 2360 + + + route + 1882 + + + route + 1224 + + + route + 1306 + + + route + 2273 + + + route + 1580 + + + route + 2167 + + + route + 881 + + + route + 1053 + + + route + 452 + + + route + 286 + + + route + 328 + + + route + 1974 + + + route + 1798 + + + route + 365 + + + route + 479 + + + route + 359 + + + route + 369 + + + route + 405 + + + route + 370 + + + route + 594 + + + route + 453 + + + route + 795 + + + route + 757 + + + route + 974 + + + route + 510 + + + route + 1009 + + + route + 850 + + + route + 733 + + + route + 278 + + + route + 164 + + + route + 563 + + + route + 513 + + + route + 406 + + + route + 1697 + + + route + 1282 + + + route + 651 + + + route + 712 + + + route + 735 + + + route + 679 + + + route + 1927 + + + route + 1647 + + + route + 2056 + + + route + 2866 + + + route + 233 + + + route + 2021 + + + route + 2094 + + + route + 1159 + + + route + 1319 + + + route + 2307 + + + route + 1097 + + + route + 1005 + + + route + 547 + + + route + 2637 + + + route + 239 + + + route + 171 + + + route + 300 + + + route + 123 + + + route + 518 + + + route + 1845 + + + route + 1363 + + + route + 1100 + + + route + 1714 + + + route + 1131 + + + route + 1266 + + + route + 822 + + + route + 69 + + + route + 890 + + + route + 863 + + + route + 3489 + + + route + 618 + + + route + 150 + + + route + 169 + + + route + 1089 + + + route + 1181 + + + route + 86 + + + route + 952 + + + route + 62 + + + route + 105 + + + route + 6011 + + + route + 5987 + + + route + 5814 + + + route + 5832 + + + route + 4746 + + + route + 6015 + + + route + 5699 + + + route + 5899 + + + route + 4627 + + + route + 789 + + + route + 793 + + + route + 2546 + + + route + 5215 + + + route + 1767 + + + route + 2557 + + + route + 796 + + + route + 564 + + + route + 535 + + + route + 216 + + + route + 1000 + + + route + 509 + + + route + 955 + + + route + 786 + + + route + 402 + + + route + 271 + + + route + 753 + + + route + 415 + + + route + 1010 + + + route + 784 + + + route + 1002 + + + route + 1183 + + + route + 795 + + + route + 8434 + + + route + 7967 + + + route + 5635 + + + route + 5425 + + + route + 5396 + + + route + 6845 + + + route + 5375 + + + route + 3982 + + + route + 6628 + + + route + 5160 + + + route + 7270 + + + route + 4801 + + + route + 4324 + + + route + 5599 + + + route + 5033 + + + route + 5228 + + + route + 5243 + + + route + 5586 + + + route + 3876 + + + route + 789 + + + route + 297 + + + route + 1808 + + + route + 4619 + + + route + 3890 + + + route + 2526 + + + route + 4039 + + + route + 4634 + + + route + 3911 + + + route + 3381 + + + route + 2809 + + + route + 595 + + + route + 2902 + + + route + 1829 + + + route + 1546 + + + route + 1904 + + + route + 2333 + + + route + 1674 + + + route + 4171 + + + route + 723 + + + route + 746 + + + route + 1513 + + + route + 2871 + + + route + 1738 + + + route + 1826 + + + route + 1760 + + + route + 1326 + + + route + 2224 + + + route + 1724 + + + route + 236 + + + route + 477 + + + route + 170 + + + route + 646 + + + route + 213 + + + route + 282 + + + route + 185 + + + route + 350 + + + route + 564 + + + route + 622 + + + route + 237 + + + route + 276 + + + route + 176 + + + route + 296 + + + route + 456 + + + route + 374 + + + route + 347 + + + route + 606 + + + route + 524 + + + route + 182 + + + route + 191 + + + route + 595 + + + route + 908 + + + route + 609 + + + route + 475 + + + route + 269 + + + route + 1042 + + + route + 1207 + + + route + 775 + + + route + 528 + + + route + 423 + + + route + 576 + + + route + 842 + + + route + 925 + + + route + 233 + + + route + 881 + + + route + 1006 + + + route + 1554 + + + route + 2286 + + + route + 4115 + + + route + 793 + + + route + 297 + + + route + 807 + + + route + 1774 + + + route + 2345 + + + route + 1001 + + + route + 292 + + + route + 306 + + + route + 595 + + + route + 292 + + + route + 320 + + + route + 442 + + + route + 473 + + + route + 270 + + + route + 4248 + + + route + 4033 + + + route + 3923 + + + route + 2210 + + + route + 3363 + + + route + 2815 + + + route + 4146 + + + route + 3778 + + + route + 4077 + + + route + 4486 + + + route + 2082 + + + route + 6243 + + + route + 2546 + + + route + 1808 + + + route + 263 + + + route + 2201 + + + route + 723 + + + route + 2964 + + + route + 2138 + + + route + 1595 + + + route + 2239 + + + route + 2379 + + + route + 1213 + + + route + 5389 + + + route + 2602 + + + route + 324 + + + route + 1710 + + + route + 1924 + + + route + 1303 + + + route + 471 + + + route + 146 + + + route + 2220 + + + route + 1262 + + + route + 1127 + + + route + 986 + + + route + 564 + + + route + 1205 + + + route + 415 + + + route + 1913 + + + route + 2439 + + + route + 2854 + + + route + 1508 + + + route + 1785 + + + route + 1402 + + + route + 1496 + + + route + 3220 + + + route + 543 + + + route + 1765 + + + route + 985 + + + route + 1723 + + + route + 965 + + + route + 843 + + + route + 1000 + + + route + 887 + + + route + 958 + + + route + 374 + + + route + 828 + + + route + 622 + + + route + 1155 + + + route + 167 + + + route + 174 + + + route + 256 + + + route + 304 + + + route + 286 + + + route + 4165 + + + route + 2282 + + + route + 3987 + + + route + 263 + + + route + 900 + + + route + 3181 + + + route + 3842 + + + route + 667 + + + route + 179 + + + route + 153 + + + route + 576 + + + route + 4477 + + + route + 6177 + + + route + 1133 + + + route + 975 + + + route + 142 + + + route + 2056 + + + route + 849 + + + route + 2973 + + + route + 3394 + + + route + 761 + + + route + 669 + + + route + 137 + + + route + 663 + + + route + 438 + + + route + 4745 + + + route + 5228 + + + route + 5022 + + + route + 4799 + + + route + 4171 + + + route + 5746 + + + route + 5703 + + + route + 5940 + + + route + 7379 + + + route + 5695 + + + route + 5936 + + + route + 5059 + + + route + 1133 + + + route + 209 + + + route + 1239 + + + route + 2345 + + + route + 1822 + + + route + 4705 + + + route + 4791 + + + route + 3850 + + + route + 4946 + + + route + 2820 + + + route + 3288 + + + route + 3359 + + + route + 1521 + + + route + 568 + + + route + 225 + + + route + 418 + + + route + 1768 + + + route + 1154 + + + route + 756 + + + route + 915 + + + route + 3609 + + + route + 1223 + + + route + 912 + + + route + 750 + + + route + 973 + + + route + 733 + + + route + 471 + + + route + 1351 + + + route + 576 + + + route + 1214 + + + route + 247 + + + route + 1042 + + + route + 440 + + + route + 697 + + + route + 312 + + + route + 1288 + + + route + 1398 + + + route + 223 + + + route + 259 + + + route + 4663 + + + route + 5119 + + + route + 4750 + + + route + 4909 + + + route + 4759 + + + route + 6159 + + + route + 4265 + + + route + 4082 + + + route + 5233 + + + route + 4771 + + + route + 5106 + + + route + 5088 + + + route + 5874 + + + route + 5840 + + + route + 6083 + + + route + 7586 + + + route + 5858 + + + route + 6070 + + + route + 5442 + + + route + 5203 + + + route + 5967 + + + route + 6121 + + + route + 7363 + + + route + 5890 + + + route + 4619 + + + route + 975 + + + route + 209 + + + route + 1069 + + + route + 2158 + + + route + 1623 + + + route + 4615 + + + route + 6550 + + + route + 7526 + + + route + 4635 + + + route + 4100 + + + route + 4927 + + + route + 2670 + + + route + 3254 + + + route + 2728 + + + route + 4682 + + + route + 4057 + + + route + 5079 + + + route + 2692 + + + route + 3158 + + + route + 2675 + + + route + 3286 + + + route + 1529 + + + route + 531 + + + route + 308 + + + route + 223 + + + route + 1675 + + + route + 1304 + + + route + 902 + + + route + 706 + + + route + 1148 + + + route + 1087 + + + route + 1052 + + + route + 1214 + + + route + 1059 + + + route + 298 + + + route + 296 + + + route + 455 + + + route + 563 + + + route + 826 + + + route + 525 + + + route + 320 + + + route + 1457 + + + route + 502 + + + route + 768 + + + route + 375 + + + route + 1360 + + + route + 1217 + + + route + 241 + + + route + 295 + + + route + 351 + + + route + 1192 + + + route + 274 + + + route + 537 + + + route + 492 + + + route + 681 + + + route + 696 + + + route + 213 + + + route + 179 + + + route + 1426 + + + route + 1447 + + + route + 261 + + + route + 1292 + + + route + 334 + + + route + 271 + + + route + 453 + + + route + 544 + + + route + 545 + + + route + 1177 + + + route + 1047 + + + route + 5015 + + + route + 5299 + + + route + 5075 + + + route + 5300 + + + route + 4420 + + + route + 5308 + + + route + 6915 + + + route + 6908 + + + route + 6893 + + + route + 7141 + + + route + 6403 + + + route + 6927 + + + route + 7117 + + + route + 6508 + + + route + 6263 + + + route + 142 + + + route + 1239 + + + route + 1069 + + + route + 1958 + + + route + 707 + + + route + 4593 + + + route + 6981 + + + route + 4281 + + + route + 3742 + + + route + 3185 + + + route + 2639 + + + route + 4287 + + + route + 2912 + + + route + 3323 + + + route + 1464 + + + route + 1375 + + + route + 850 + + + route + 1971 + + + route + 664 + + + route + 1219 + + + route + 185 + + + route + 407 + + + route + 604 + + + route + 672 + + + route + 682 + + + route + 1265 + + + route + 1459 + + + route + 813 + + + route + 768 + + + route + 2497 + + + route + 802 + + + route + 543 + + + route + 1383 + + + route + 1287 + + + route + 3178 + + + route + 3189 + + + route + 3368 + + + route + 2638 + + + route + 3519 + + + route + 3143 + + + route + 3642 + + + route + 4173 + + + route + 2807 + + + route + 2620 + + + route + 3645 + + + route + 3849 + + + route + 6381 + + + route + 6532 + + + route + 6213 + + + route + 5915 + + + route + 3975 + + + route + 2056 + + + route + 2345 + + + route + 2158 + + + route + 1958 + + + route + 1529 + + + route + 2636 + + + route + 2377 + + + route + 2195 + + + route + 1596 + + + route + 1710 + + + route + 707 + + + route + 2444 + + + route + 1173 + + + route + 1465 + + + route + 1939 + + + route + 826 + + + route + 2163 + + + route + 1570 + + + route + 1076 + + + route + 1261 + + + route + 673 + + + route + 1750 + + + route + 1010 + + + route + 1566 + + + route + 1530 + + + route + 1746 + + + route + 2073 + + + route + 902 + + + route + 305 + + + route + 215 + + + route + 406 + + + route + 211 + + + route + 279 + + + route + 188 + + + route + 112 + + + route + 524 + + + route + 350 + + + route + 626 + + + route + 160 + + + route + 625 + + + route + 475 + + + route + 304 + + + route + 384 + + + route + 617 + + + route + 533 + + + route + 528 + + + route + 364 + + + route + 1286 + + + route + 1655 + + + route + 4712 + + + route + 4884 + + + route + 4660 + + + route + 5115 + + + route + 5580 + + + route + 4324 + + + route + 4134 + + + route + 5350 + + + route + 7236 + + + route + 7248 + + + route + 7042 + + + route + 7014 + + + route + 5994 + + + route + 7384 + + + route + 6656 + + + route + 849 + + + route + 1822 + + + route + 1623 + + + route + 707 + + + route + 1529 + + + route + 4096 + + + route + 3905 + + + route + 3591 + + + route + 3048 + + + route + 2235 + + + route + 2639 + + + route + 2986 + + + route + 2482 + + + route + 976 + + + route + 1177 + + + route + 579 + + + route + 712 + + + route + 409 + + + route + 122 + + + route + 1486 + + + route + 1377 + + + route + 1039 + + + route + 423 + + + route + 866 + + + route + 761 + + + route + 1354 + + + route + 889 + + + route + 687 + + + route + 266 + + + route + 2330 + + + route + 514 + + + route + 241 + + + route + 385 + + + route + 570 + + + route + 450 + + + route + 565 + + + route + 187 + + + route + 411 + + + route + 638 + + + route + 902 + + + route + 1265 + + + route + 1331 + + + route + 748 + + + route + 2276 + + + route + 938 + + + route + 1287 + + + route + 1864 + + + route + 765 + + + route + 2090 + + + route + 1552 + + + route + 1279 + + + route + 1273 + + + route + 1688 + + + route + 1252 + + + route + 2333 + + + route + 1880 + + + route + 1447 + + + route + 1516 + + + route + 1659 + + + route + 1507 + + + route + 1449 + + + route + 698 + + + route + 2076 + + + route + 744 + + + route + 1821 + + + route + 2016 + + + route + 2449 + + + route + 5529 + + + route + 5712 + + + route + 5930 + + + route + 6988 + + + route + 7722 + + + route + 5717 + + + route + 5629 + + + route + 6113 + + + route + 2305 + + + route + 2334 + + + route + 7511 + + + route + 4615 + + + route + 4593 + + + route + 2636 + + + route + 4096 + + + route + 2249 + + + route + 1551 + + + route + 798 + + + route + 410 + + + route + 1186 + + + route + 1891 + + + route + 8754 + + + route + 2220 + + + route + 656 + + + route + 1100 + + + route + 1961 + + + route + 792 + + + route + 262 + + + route + 443 + + + route + 190 + + + route + 773 + + + route + 285 + + + route + 468 + + + route + 130 + + + route + 529 + + + route + 1497 + + + route + 782 + + + route + 731 + + + route + 229 + + + route + 506 + + + route + 334 + + + route + 1294 + + + route + 1947 + + + route + 784 + + + route + 619 + + + route + 476 + + + route + 1005 + + + route + 201 + + + route + 358 + + + route + 190 + + + route + 313 + + + route + 478 + + + route + 438 + + + route + 228 + + + route + 212 + + + route + 421 + + + route + 189 + + + route + 1429 + + + route + 651 + + + route + 704 + + + route + 875 + + + route + 558 + + + route + 958 + + + route + 295 + + + route + 398 + + + route + 294 + + + route + 148 + + + route + 228 + + + route + 770 + + + route + 791 + + + route + 448 + + + route + 1352 + + + route + 308 + + + route + 554 + + + route + 132 + + + route + 641 + + + route + 482 + + + route + 278 + + + route + 457 + + + route + 444 + + + route + 546 + + + route + 541 + + + route + 1183 + + + route + 602 + + + route + 1578 + + + route + 779 + + + route + 587 + + + route + 1785 + + + route + 4680 + + + route + 492 + + + route + 1198 + + + route + 988 + + + route + 1150 + + + route + 84 + + + route + 655 + + + route + 898 + + + route + 395 + + + route + 636 + + + route + 468 + + + route + 313 + + + route + 1477 + + + route + 224 + + + route + 716 + + + route + 765 + + + route + 393 + + + route + 228 + + + route + 403 + + + route + 200 + + + route + 387 + + + route + 2035 + + + route + 2016 + + + route + 1851 + + + route + 1638 + + + route + 1455 + + + route + 2310 + + + route + 1248 + + + route + 1858 + + + route + 2053 + + + route + 1264 + + + route + 1556 + + + route + 1823 + + + route + 1453 + + + route + 2154 + + + route + 1857 + + + route + 2017 + + + route + 1851 + + + route + 2018 + + + route + 2104 + + + route + 2300 + + + route + 2175 + + + route + 1432 + + + route + 1468 + + + route + 1259 + + + route + 1498 + + + route + 578 + + + route + 1141 + + + route + 1347 + + + route + 1078 + + + route + 769 + + + route + 982 + + + route + 353 + + + route + 211 + + + route + 1170 + + + route + 1449 + + + route + 1566 + + + route + 1743 + + + route + 1749 + + + route + 2042 + + + route + 1588 + + + route + 2144 + + + route + 328 + + + route + 1602 + + + route + 257 + + + route + 1689 + + + route + 779 + + + route + 129 + + + route + 1077 + + + route + 1728 + + + route + 2111 + + + route + 1561 + + + route + 2335 + + + route + 478 + + + route + 536 + + + route + 700 + + + route + 1340 + + + route + 2151 + + + route + 655 + + + route + 867 + + + route + 1245 + + + route + 1971 + + + route + 1048 + + + route + 760 + + + route + 971 + + + route + 1141 + + + route + 812 + + + route + 935 + + + route + 1084 + + + route + 587 + + + route + 694 + + + route + 4252 + + + route + 5997 + + + route + 4669 + + + route + 4264 + + + route + 4306 + + + route + 913 + + + route + 834 + + + route + 558 + + + route + 583 + + + route + 5348 + + + route + 2580 + + + route + 1134 + + + route + 4312 + + + route + 823 + + + route + 684 + + + route + 324 + + + route + 1161 + + + route + 1409 + + + route + 341 + + + route + 640 + + + route + 783 + + + route + 712 + + + route + 483 + + + route + 600 + + + route + 512 + + + route + 670 + + + route + 530 + + + route + 1055 + + + route + 994 + + + route + 724 + + + route + 714 + + + route + 2449 + + + route + 863 + + + route + 714 + + + route + 993 + + + route + 335 + + + route + 4797 + + + route + 1347 + + + route + 664 + + + route + 508 + + + route + 1557 + + + route + 856 + + + route + 468 + + + route + 840 + + + route + 413 + + + route + 609 + + + route + 325 + + + route + 1707 + + + route + 903 + + + route + 350 + + + route + 1634 + + + route + 666 + + + route + 675 + + + route + 754 + + + route + 522 + + + route + 190 + + + route + 633 + + + route + 2123 + + + route + 704 + + + route + 843 + + + route + 574 + + + route + 447 + + + route + 637 + + + route + 539 + + + route + 638 + + + route + 153 + + + route + 2153 + + + route + 1108 + + + route + 1180 + + + route + 947 + + + route + 316 + + + route + 184 + + + route + 943 + + + route + 504 + + + route + 1334 + + + route + 142 + + + route + 246 + + + route + 721 + + + route + 149 + + + route + 596 + + + route + 613 + + + route + 841 + + + route + 678 + + + route + 176 + + + route + 322 + + + route + 1384 + + + route + 682 + + + route + 1289 + + + route + 208 + + + route + 589 + + + route + 271 + + + route + 528 + + + route + 484 + + + route + 427 + + + route + 387 + + + route + 918 + + + route + 1216 + + + route + 390 + + + route + 189 + + + route + 1691 + + + route + 1306 + + + route + 1281 + + + route + 1090 + + + route + 1022 + + + route + 2519 + + + route + 1572 + + + route + 428 + + + route + 1231 + + + route + 983 + + + route + 766 + + + route + 1028 + + + route + 853 + + + route + 857 + + + route + 838 + + + route + 1151 + + + route + 874 + + + route + 1454 + + + route + 1509 + + + route + 675 + + + route + 1687 + + + route + 1650 + + + route + 1309 + + + route + 1401 + + + route + 1620 + + + route + 1642 + + + route + 1469 + + + route + 1744 + + + route + 1756 + + + route + 1080 + + + route + 662 + + + route + 542 + + + route + 836 + + + route + 1055 + + + route + 1078 + + + route + 690 + + + route + 851 + + + route + 1246 + + + route + 347 + + + route + 582 + + + route + 737 + + + route + 622 + + + route + 686 + + + route + 1136 + + + route + 1367 + + + route + 1037 + + + route + 1132 + + + route + 1155 + + + route + 1308 + + + route + 246 + + + route + 1324 + + + route + 1520 + + + route + 1056 + + + route + 1465 + + + route + 1663 + + + route + 1367 + + + route + 1530 + + + route + 1167 + + + route + 1132 + + + route + 1692 + + + route + 629 + + + route + 1059 + + + route + 715 + + + route + 838 + + + route + 718 + + + route + 1263 + + + route + 877 + + + route + 1797 + + + route + 1300 + + + route + 233 + + + route + 1393 + + + route + 1396 + + + route + 1629 + + + route + 1017 + + + route + 1396 + + + route + 854 + + + route + 1009 + + + route + 385 + + + route + 116 + + + route + 177 + + + route + 874 + + + route + 957 + + + route + 1387 + + + route + 1280 + + + route + 1327 + + + route + 1358 + + + route + 754 + + + route + 1035 + + + route + 1395 + + + route + 1125 + + + route + 1633 + + + route + 1126 + + + route + 179 + + + route + 722 + + + route + 570 + + + route + 861 + + + route + 892 + + + route + 1311 + + + route + 1627 + + + route + 79 + + + route + 1518 + + + route + 1587 + + + route + 454 + + + route + 421 + + + route + 1267 + + + route + 1249 + + + route + 1089 + + + route + 868 + + + route + 2170 + + + route + 1541 + + + route + 573 + + + route + 1089 + + + route + 671 + + + route + 1096 + + + route + 1395 + + + route + 499 + + + route + 794 + + + route + 1054 + + + route + 684 + + + route + 1384 + + + route + 950 + + + route + 1249 + + + route + 1497 + + + route + 1532 + + + route + 1406 + + + route + 1108 + + + route + 1997 + + + route + 817 + + + route + 754 + + + route + 330 + + + route + 769 + + + route + 664 + + + route + 213 + + + route + 968 + + + route + 302 + + + route + 972 + + + route + 619 + + + route + 591 + + + route + 826 + + + route + 1713 + + + route + 1273 + + + route + 1094 + + + route + 1532 + + + route + 1037 + + + route + 842 + + + route + 1378 + + + route + 187 + + + route + 1342 + + + route + 810 + + + route + 736 + + + route + 1258 + + + route + 569 + + + route + 957 + + + route + 753 + + + route + 504 + + + route + 209 + + + route + 226 + + + route + 1043 + + + route + 1117 + + + route + 708 + + + route + 556 + + + route + 482 + + + route + 2177 + + + route + 915 + + + route + 735 + + + route + 1145 + + + route + 848 + + + route + 1340 + + + route + 970 + + + route + 1222 + + + route + 4496 + + + route + 1057 + + + route + 884 + + + route + 656 + + + route + 2370 + + + route + 4610 + + + route + 455 + + + route + 876 + + + route + 461 + + + route + 289 + + + route + 591 + + + route + 693 + + + route + 842 + + + route + 472 + + + route + 390 + + + route + 1127 + + + route + 1029 + + + route + 1071 + + + route + 2202 + + + route + 565 + + + route + 511 + + + route + 188 + + + route + 982 + + + route + 508 + + + route + 690 + + + route + 213 + + + route + 1181 + + + route + 505 + + + route + 2377 + + + route + 588 + + + route + 818 + + + route + 766 + + + route + 622 + + + route + 760 + + + route + 1062 + + + route + 824 + + + route + 217 + + + route + 715 + + + route + 285 + + + route + 1740 + + + route + 1077 + + + route + 326 + + + route + 529 + + + route + 185 + + + route + 744 + + + route + 540 + + + route + 299 + + + route + 389 + + + route + 832 + + + route + 910 + + + route + 551 + + + route + 722 + + + route + 178 + + + route + 208 + + + route + 119 + + + route + 148 + + + route + 527 + + + route + 964 + + + route + 975 + + + route + 800 + + + route + 5599 + + + route + 5730 + + + route + 2194 + + + route + 1993 + + + route + 1815 + + + route + 5957 + + + route + 1500 + + + route + 4677 + + + route + 1335 + + + route + 2696 + + + route + 2041 + + + route + 1805 + + + route + 2080 + + + route + 1469 + + + route + 1704 + + + route + 1754 + + + route + 1992 + + + route + 1629 + + + route + 2325 + + + route + 4520 + + + route + 1775 + + + route + 1809 + + + route + 1278 + + + route + 1625 + + + route + 687 + + + route + 1359 + + + route + 3890 + + + route + 2201 + + + route + 353 + + + route + 1536 + + + route + 244 + + + route + 995 + + + route + 763 + + + route + 1198 + + + route + 1477 + + + route + 1985 + + + route + 1302 + + + route + 755 + + + route + 1711 + + + route + 2441 + + + route + 5557 + + + route + 317 + + + route + 1001 + + + route + 4962 + + + route + 293 + + + route + 1680 + + + route + 2659 + + + route + 2078 + + + route + 2287 + + + route + 2133 + + + route + 350 + + + route + 1397 + + + route + 1088 + + + route + 1784 + + + route + 250 + + + route + 233 + + + route + 839 + + + route + 1507 + + + route + 1477 + + + route + 1297 + + + route + 116 + + + route + 823 + + + route + 1743 + + + route + 1006 + + + route + 2606 + + + route + 1083 + + + route + 797 + + + route + 638 + + + route + 337 + + + route + 823 + + + route + 581 + + + route + 784 + + + route + 1563 + + + route + 370 + + + route + 672 + + + route + 976 + + + route + 1924 + + + route + 214 + + + route + 262 + + + route + 434 + + + route + 1129 + + + route + 1537 + + + route + 1291 + + + route + 1395 + + + route + 1526 + + + route + 7180 + + + route + 6972 + + + route + 7142 + + + route + 3676 + + + route + 3465 + + + route + 3322 + + + route + 4508 + + + route + 1564 + + + route + 2827 + + + route + 3953 + + + route + 5034 + + + route + 5172 + + + route + 5483 + + + route + 2782 + + + route + 2381 + + + route + 3814 + + + route + 4196 + + + route + 1405 + + + route + 2526 + + + route + 723 + + + route + 900 + + + route + 6981 + + + route + 1536 + + + route + 1610 + + + route + 1519 + + + route + 2292 + + + route + 1423 + + + route + 877 + + + route + 1635 + + + route + 2432 + + + route + 1931 + + + route + 1219 + + + route + 4991 + + + route + 2678 + + + route + 756 + + + route + 2150 + + + route + 1728 + + + route + 4426 + + + route + 2147 + + + route + 962 + + + route + 865 + + + route + 579 + + + route + 1822 + + + route + 362 + + + route + 345 + + + route + 569 + + + route + 621 + + + route + 1095 + + + route + 2023 + + + route + 2497 + + + route + 2743 + + + route + 2497 + + + route + 2576 + + + route + 1860 + + + route + 2083 + + + route + 2007 + + + route + 2104 + + + route + 1627 + + + route + 3177 + + + route + 3568 + + + route + 2095 + + + route + 1669 + + + route + 2446 + + + route + 2068 + + + route + 1722 + + + route + 1050 + + + route + 2144 + + + route + 2144 + + + route + 1449 + + + route + 1672 + + + route + 1096 + + + route + 1478 + + + route + 219 + + + route + 357 + + + route + 207 + + + route + 213 + + + route + 295 + + + route + 262 + + + route + 281 + + + route + 163 + + + route + 314 + + + route + 296 + + + route + 245 + + + route + 5475 + + + route + 5661 + + + route + 7555 + + + route + 6587 + + + route + 7402 + + + route + 5676 + + + route + 5755 + + + route + 5772 + + + route + 2228 + + + route + 2209 + + + route + 2039 + + + route + 1834 + + + route + 2006 + + + route + 2512 + + + route + 4797 + + + route + 4434 + + + route + 4954 + + + route + 1415 + + + route + 2513 + + + route + 2057 + + + route + 1636 + + + route + 1914 + + + route + 2201 + + + route + 1466 + + + route + 1744 + + + route + 1812 + + + route + 2019 + + + route + 1649 + + + route + 2350 + + + route + 5466 + + + route + 1917 + + + route + 1521 + + + route + 2062 + + + route + 4313 + + + route + 1622 + + + route + 1659 + + + route + 2040 + + + route + 1698 + + + route + 1680 + + + route + 741 + + + route + 1345 + + + route + 1932 + + + route + 4992 + + + route + 4039 + + + route + 211 + + + route + 1557 + + + route + 968 + + + route + 1181 + + + route + 244 + + + route + 1610 + + + route + 704 + + + route + 1293 + + + route + 1952 + + + route + 1947 + + + route + 1783 + + + route + 2236 + + + route + 3276 + + + route + 1797 + + + route + 2252 + + + route + 410 + + + route + 2004 + + + route + 1791 + + + route + 68 + + + route + 1604 + + + route + 1632 + + + route + 1024 + + + route + 1845 + + + route + 1789 + + + route + 988 + + + route + 1282 + + + route + 1930 + + + route + 2469 + + + route + 1995 + + + route + 1767 + + + route + 1468 + + + route + 3060 + + + route + 233 + + + route + 2098 + + + route + 603 + + + route + 1183 + + + route + 1183 + + + route + 687 + + + route + 1548 + + + route + 1721 + + + route + 1742 + + + route + 867 + + + route + 1509 + + + route + 1464 + + + route + 1631 + + + route + 833 + + + route + 865 + + + route + 1413 + + + route + 1639 + + + route + 1675 + + + route + 2107 + + + route + 928 + + + route + 952 + + + route + 1084 + + + route + 1527 + + + route + 1179 + + + route + 1195 + + + route + 1115 + + + route + 1351 + + + route + 1129 + + + route + 1352 + + + route + 1020 + + + route + 1119 + + + route + 1807 + + + route + 1276 + + + route + 169 + + + route + 1036 + + + route + 759 + + + route + 1095 + + + route + 1233 + + + route + 836 + + + route + 1633 + + + route + 527 + + + route + 1209 + + + route + 461 + + + route + 495 + + + route + 210 + + + route + 204 + + + route + 1065 + + + route + 996 + + + route + 182 + + + route + 1116 + + + route + 339 + + + route + 2130 + + + route + 334 + + + route + 835 + + + route + 1015 + + + route + 724 + + + route + 411 + + + route + 953 + + + route + 1809 + + + route + 328 + + + route + 2247 + + + route + 874 + + + route + 1904 + + + route + 1286 + + + route + 918 + + + route + 318 + + + route + 1130 + + + route + 1741 + + + route + 267 + + + route + 201 + + + route + 222 + + + route + 3897 + + + route + 4106 + + + route + 967 + + + route + 366 + + + route + 1399 + + + route + 651 + + + route + 256 + + + route + 771 + + + route + 1058 + + + route + 552 + + + route + 401 + + + route + 2786 + + + route + 695 + + + route + 1669 + + + route + 335 + + + route + 405 + + + route + 259 + + + route + 476 + + + route + 524 + + + route + 580 + + + route + 776 + + + route + 914 + + + route + 811 + + + route + 221 + + + route + 880 + + + route + 942 + + + route + 1026 + + + route + 451 + + + route + 492 + + + route + 273 + + + route + 2635 + + + route + 269 + + + route + 897 + + + route + 284 + + + route + 364 + + + route + 347 + + + route + 811 + + + route + 243 + + + route + 1313 + + + route + 1368 + + + route + 1217 + + + route + 111 + + + route + 2167 + + + route + 1538 + + + route + 1712 + + + route + 2529 + + + route + 2351 + + + route + 2343 + + + route + 1613 + + + route + 2320 + + + route + 1822 + + + route + 2446 + + + route + 834 + + + route + 2529 + + + route + 1421 + + + route + 1733 + + + route + 1009 + + + route + 129 + + + route + 550 + + + route + 569 + + + route + 2492 + + + route + 933 + + + route + 846 + + + route + 860 + + + route + 628 + + + route + 762 + + + route + 989 + + + route + 2426 + + + route + 2601 + + + route + 2039 + + + route + 544 + + + route + 1119 + + + route + 2398 + + + route + 1947 + + + route + 2090 + + + route + 250 + + + route + 4896 + + + route + 4807 + + + route + 4985 + + + route + 547 + + + route + 2249 + + + route + 1481 + + + route + 839 + + + route + 2275 + + + route + 873 + + + route + 1477 + + + route + 1623 + + + route + 1703 + + + route + 1109 + + + route + 1712 + + + route + 1745 + + + route + 1364 + + + route + 1981 + + + route + 2560 + + + route + 3724 + + + route + 479 + + + route + 343 + + + route + 444 + + + route + 677 + + + route + 626 + + + route + 2047 + + + route + 1709 + + + route + 817 + + + route + 327 + + + route + 275 + + + route + 105 + + + route + 241 + + + route + 222 + + + route + 170 + + + route + 173 + + + route + 351 + + + route + 116 + + + route + 784 + + + route + 221 + + + route + 278 + + + route + 489 + + + route + 416 + + + route + 181 + + + route + 433 + + + route + 759 + + + route + 359 + + + route + 1176 + + + route + 175 + + + route + 1133 + + + route + 396 + + + route + 1184 + + + route + 1067 + + + route + 694 + + + route + 692 + + + route + 831 + + + route + 1516 + + + route + 1379 + + + route + 1133 + + + route + 864 + + + route + 983 + + + route + 494 + + + route + 1321 + + + route + 419 + + + route + 1371 + + + route + 898 + + + route + 1481 + + + route + 938 + + + route + 181 + + + route + 461 + + + route + 690 + + + route + 725 + + + route + 1059 + + + route + 1193 + + + route + 1185 + + + route + 1330 + + + route + 1695 + + + route + 324 + + + route + 956 + + + route + 363 + + + route + 333 + + + route + 558 + + + route + 197 + + + route + 817 + + + route + 1163 + + + route + 362 + + + route + 839 + + + route + 1701 + + + route + 6814 + + + route + 390 + + + route + 1334 + + + route + 1279 + + + route + 749 + + + route + 342 + + + route + 277 + + + route + 296 + + + route + 1185 + + + route + 288 + + + route + 263 + + + route + 253 + + + route + 1034 + + + route + 781 + + + route + 526 + + + route + 1080 + + + route + 246 + + + route + 244 + + + route + 257 + + + route + 295 + + + route + 106 + + + route + 573 + + + route + 521 + + + route + 1010 + + + route + 1144 + + + route + 831 + + + route + 76 + + + route + 268 + + + route + 1261 + + + route + 6557 + + + route + 6335 + + + route + 2903 + + + route + 2735 + + + route + 2497 + + + route + 530 + + + route + 1757 + + + route + 2167 + + + route + 1713 + + + route + 2704 + + + route + 3962 + + + route + 3526 + + + route + 353 + + + route + 1501 + + + route + 2192 + + + route + 2094 + + + route + 2346 + + + route + 995 + + + route + 1519 + + + route + 1347 + + + route + 261 + + + route + 528 + + + route + 2572 + + + route + 2232 + + + route + 2262 + + + route + 757 + + + route + 747 + + + route + 966 + + + route + 305 + + + route + 1507 + + + route + 733 + + + route + 1579 + + + route + 785 + + + route + 799 + + + route + 2633 + + + route + 466 + + + route + 827 + + + route + 1293 + + + route + 1322 + + + route + 876 + + + route + 1583 + + + route + 536 + + + route + 2258 + + + route + 2360 + + + route + 979 + + + route + 1097 + + + route + 1296 + + + route + 602 + + + route + 707 + + + route + 153 + + + route + 335 + + + route + 832 + + + route + 404 + + + route + 342 + + + route + 279 + + + route + 1420 + + + route + 1577 + + + route + 285 + + + route + 1010 + + + route + 1902 + + + route + 534 + + + route + 1913 + + + route + 1042 + + + route + 1010 + + + route + 734 + + + route + 2775 + + + route + 706 + + + route + 3357 + + + route + 954 + + + route + 1733 + + + route + 644 + + + route + 313 + + + route + 2234 + + + route + 132 + + + route + 1421 + + + route + 989 + + + route + 671 + + + route + 1249 + + + route + 967 + + + route + 1270 + + + route + 1652 + + + route + 795 + + + route + 690 + + + route + 329 + + + route + 932 + + + route + 146 + + + route + 470 + + + route + 557 + + + route + 1134 + + + route + 761 + + + route + 1352 + + + route + 207 + + + route + 1110 + + + route + 1190 + + + route + 1254 + + + route + 1155 + + + route + 1228 + + + route + 1220 + + + route + 207 + + + route + 903 + + + route + 818 + + + route + 811 + + + route + 4496 + + + route + 422 + + + route + 3857 + + + route + 826 + + + route + 1376 + + + route + 4041 + + + route + 1494 + + + route + 554 + + + route + 922 + + + route + 4483 + + + route + 996 + + + route + 4823 + + + route + 1067 + + + route + 599 + + + route + 335 + + + route + 1021 + + + route + 260 + + + route + 1528 + + + route + 372 + + + route + 110 + + + route + 178 + + + route + 103 + + + route + 172 + + + route + 267 + + + route + 253 + + + route + 83 + + + route + 224 + + + route + 127 + + + route + 108 + + + route + 181 + + + route + 142 + + + route + 82 + + + route + 90 + + + route + 116 + + + route + 148 + + + route + 3652 + + + route + 1225 + + + route + 3109 + + + route + 1436 + + + route + 3457 + + + route + 2131 + + + route + 2247 + + + route + 864 + + + route + 2746 + + + route + 3957 + + + route + 1110 + + + route + 903 + + + route + 922 + + + route + 2098 + + + route + 3610 + + + route + 1324 + + + route + 1040 + + + route + 523 + + + route + 3479 + + + route + 318 + + + route + 176 + + + route + 486 + + + route + 975 + + + route + 363 + + + route + 465 + + + route + 387 + + + route + 650 + + + route + 493 + + + route + 283 + + + route + 327 + + + route + 314 + + + route + 677 + + + route + 308 + + + route + 831 + + + route + 5757 + + + route + 4813 + + + route + 5224 + + + route + 6370 + + + route + 5000 + + + route + 6852 + + + route + 5965 + + + route + 5473 + + + route + 6705 + + + route + 5091 + + + route + 1560 + + + route + 1543 + + + route + 1388 + + + route + 1157 + + + route + 1345 + + + route + 5586 + + + route + 5383 + + + route + 1868 + + + route + 2831 + + + route + 1831 + + + route + 4973 + + + route + 4391 + + + route + 4986 + + + route + 859 + + + route + 2993 + + + route + 1372 + + + route + 5201 + + + route + 942 + + + route + 1385 + + + route + 1685 + + + route + 777 + + + route + 1094 + + + route + 1187 + + + route + 1345 + + + route + 976 + + + route + 1672 + + + route + 4789 + + + route + 1238 + + + route + 1363 + + + route + 883 + + + route + 1526 + + + route + 1372 + + + route + 1540 + + + route + 1774 + + + route + 5674 + + + route + 4661 + + + route + 1106 + + + route + 1697 + + + route + 1115 + + + route + 1056 + + + route + 334 + + + route + 718 + + + route + 649 + + + route + 1622 + + + route + 4928 + + + route + 5215 + + + route + 4634 + + + route + 2964 + + + route + 3181 + + + route + 6550 + + + route + 856 + + + route + 851 + + + route + 302 + + + route + 505 + + + route + 763 + + + route + 2292 + + + route + 704 + + + route + 1347 + + + route + 1606 + + + route + 1874 + + + route + 5094 + + + route + 1234 + + + route + 1093 + + + route + 757 + + + route + 1103 + + + route + 920 + + + route + 1248 + + + route + 1243 + + + route + 1265 + + + route + 1081 + + + route + 2001 + + + route + 1036 + + + route + 5218 + + + route + 1565 + + + route + 3292 + + + route + 5439 + + + route + 1463 + + + route + 2081 + + + route + 2847 + + + route + 5865 + + + route + 1122 + + + route + 1509 + + + route + 4896 + + + route + 1805 + + + route + 301 + + + route + 2458 + + + route + 1142 + + + route + 4781 + + + route + 753 + + + route + 6034 + + + route + 1284 + + + route + 1403 + + + route + 6196 + + + route + 2457 + + + route + 2590 + + + route + 1580 + + + route + 1079 + + + route + 2126 + + + route + 1109 + + + route + 3027 + + + route + 2835 + + + route + 1197 + + + route + 1230 + + + route + 1214 + + + route + 284 + + + route + 1375 + + + route + 2055 + + + route + 2439 + + + route + 614 + + + route + 3400 + + + route + 654 + + + route + 1407 + + + route + 1301 + + + route + 1935 + + + route + 1036 + + + route + 3699 + + + route + 2086 + + + route + 1267 + + + route + 4626 + + + route + 3575 + + + route + 1632 + + + route + 909 + + + route + 4604 + + + route + 1352 + + + route + 1251 + + + route + 415 + + + route + 1395 + + + route + 994 + + + route + 952 + + + route + 473 + + + route + 1540 + + + route + 307 + + + route + 205 + + + route + 294 + + + route + 265 + + + route + 892 + + + route + 3752 + + + route + 1040 + + + route + 1067 + + + route + 2966 + + + route + 3110 + + + route + 802 + + + route + 288 + + + route + 385 + + + route + 1559 + + + route + 879 + + + route + 1213 + + + route + 837 + + + route + 957 + + + route + 227 + + + route + 411 + + + route + 502 + + + route + 2593 + + + route + 2112 + + + route + 1250 + + + route + 1314 + + + route + 2211 + + + route + 696 + + + route + 1767 + + + route + 3369 + + + route + 378 + + + route + 2228 + + + route + 2814 + + + route + 1161 + + + route + 1237 + + + route + 1629 + + + route + 2695 + + + route + 2485 + + + route + 2786 + + + route + 2159 + + + route + 3244 + + + route + 3073 + + + route + 3370 + + + route + 1789 + + + route + 1325 + + + route + 1296 + + + route + 1510 + + + route + 1279 + + + route + 1389 + + + route + 1686 + + + route + 1548 + + + route + 946 + + + route + 1000 + + + route + 1274 + + + route + 1062 + + + route + 968 + + + route + 2318 + + + route + 715 + + + route + 593 + + + route + 696 + + + route + 929 + + + route + 475 + + + route + 6038 + + + route + 569 + + + route + 595 + + + route + 654 + + + route + 388 + + + route + 374 + + + route + 657 + + + route + 1551 + + + route + 3325 + + + route + 1294 + + + route + 774 + + + route + 966 + + + route + 2345 + + + route + 476 + + + route + 234 + + + route + 443 + + + route + 542 + + + route + 260 + + + route + 350 + + + route + 433 + + + route + 523 + + + route + 225 + + + route + 339 + + + route + 579 + + + route + 643 + + + route + 570 + + + route + 652 + + + route + 747 + + + route + 572 + + + route + 789 + + + route + 688 + + + route + 697 + + + route + 495 + + + route + 753 + + + route + 562 + + + route + 683 + + + route + 591 + + + route + 513 + + + route + 231 + + + route + 2069 + + + route + 1099 + + + route + 896 + + + route + 858 + + + route + 878 + + + route + 640 + + + route + 793 + + + route + 2274 + + + route + 2079 + + + route + 2208 + + + route + 1149 + + + route + 913 + + + route + 886 + + + route + 664 + + + route + 573 + + + route + 594 + + + route + 1024 + + + route + 1958 + + + route + 1995 + + + route + 1370 + + + route + 1456 + + + route + 2932 + + + route + 146 + + + route + 331 + + + route + 836 + + + route + 1092 + + + route + 404 + + + route + 434 + + + route + 751 + + + route + 856 + + + route + 482 + + + route + 420 + + + route + 3163 + + + route + 2994 + + + route + 2758 + + + route + 302 + + + route + 1627 + + + route + 1498 + + + route + 4576 + + + route + 3345 + + + route + 2111 + + + route + 92 + + + route + 1951 + + + route + 2121 + + + route + 1170 + + + route + 1198 + + + route + 1423 + + + route + 261 + + + route + 1606 + + + route + 281 + + + route + 2330 + + + route + 790 + + + route + 513 + + + route + 261 + + + route + 1433 + + + route + 960 + + + route + 1033 + + + route + 1479 + + + route + 1043 + + + route + 632 + + + route + 1111 + + + route + 310 + + + route + 2016 + + + route + 2115 + + + route + 852 + + + route + 1377 + + + route + 692 + + + route + 869 + + + route + 1353 + + + route + 1488 + + + route + 616 + + + route + 545 + + + route + 297 + + + route + 1190 + + + route + 977 + + + route + 413 + + + route + 809 + + + route + 1594 + + + route + 597 + + + route + 596 + + + route + 1497 + + + route + 1235 + + + route + 612 + + + route + 690 + + + route + 800 + + + route + 2750 + + + route + 2847 + + + route + 2864 + + + route + 3250 + + + route + 593 + + + route + 3431 + + + route + 499 + + + route + 2326 + + + route + 547 + + + route + 347 + + + route + 1600 + + + route + 2115 + + + route + 2047 + + + route + 2001 + + + route + 1838 + + + route + 1781 + + + route + 1816 + + + route + 1851 + + + route + 1760 + + + route + 102 + + + route + 415 + + + route + 162 + + + route + 189 + + + route + 120 + + + route + 99 + + + route + 1803 + + + route + 822 + + + route + 376 + + + route + 253 + + + route + 506 + + + route + 599 + + + route + 8053 + + + route + 7070 + + + route + 6850 + + + route + 8372 + + + route + 7257 + + + route + 8139 + + + route + 6906 + + + route + 3426 + + + route + 3261 + + + route + 3020 + + + route + 5022 + + + route + 7489 + + + route + 3655 + + + route + 7235 + + + route + 1414 + + + route + 3689 + + + route + 3730 + + + route + 3698 + + + route + 7458 + + + route + 4067 + + + route + 2694 + + + route + 1224 + + + route + 3224 + + + route + 3470 + + + route + 3501 + + + route + 3059 + + + route + 3208 + + + route + 2844 + + + route + 3526 + + + route + 4337 + + + route + 3084 + + + route + 2302 + + + route + 199 + + + route + 2927 + + + route + 2026 + + + route + 1671 + + + route + 1610 + + + route + 1842 + + + route + 1691 + + + route + 4246 + + + route + 3911 + + + route + 2138 + + + route + 7526 + + + route + 1449 + + + route + 2377 + + + route + 1477 + + + route + 528 + + + route + 1874 + + + route + 281 + + + route + 3527 + + + route + 3121 + + + route + 2896 + + + route + 2049 + + + route + 1913 + + + route + 1002 + + + route + 236 + + + route + 3606 + + + route + 4082 + + + route + 2713 + + + route + 500 + + + route + 1279 + + + route + 3089 + + + route + 1241 + + + route + 785 + + + route + 1298 + + + route + 2042 + + + route + 1139 + + + route + 1326 + + + route + 3758 + + + route + 1820 + + + route + 1322 + + + route + 3025 + + + route + 2246 + + + route + 2327 + + + route + 787 + + + route + 2011 + + + route + 1849 + + + route + 2453 + + + route + 1878 + + + route + 334 + + + route + 1033 + + + route + 1539 + + + route + 1140 + + + route + 82 + + + route + 1018 + + + route + 1736 + + + route + 1835 + + + route + 916 + + + route + 1555 + + + route + 939 + + + route + 150 + + + route + 1209 + + + route + 876 + + + route + 601 + + + route + 757 + + + route + 1391 + + + route + 2354 + + + route + 1003 + + + route + 697 + + + route + 1256 + + + route + 6345 + + + route + 6275 + + + route + 5997 + + + route + 2722 + + + route + 4251 + + + route + 679 + + + route + 4160 + + + route + 3489 + + + route + 927 + + + route + 5502 + + + route + 2110 + + + route + 1705 + + + route + 652 + + + route + 1001 + + + route + 445 + + + route + 4771 + + + route + 4798 + + + route + 2685 + + + route + 3722 + + + route + 2212 + + + route + 132 + + + route + 5094 + + + route + 3527 + + + route + 1371 + + + route + 2176 + + + route + 2428 + + + route + 1170 + + + route + 972 + + + route + 598 + + + route + 2860 + + + route + 1375 + + + route + 720 + + + route + 1215 + + + route + 2518 + + + route + 1345 + + + route + 820 + + + route + 2187 + + + route + 821 + + + route + 460 + + + route + 751 + + + route + 375 + + + route + 262 + + + route + 1305 + + + route + 1224 + + + route + 304 + + + route + 462 + + + route + 162 + + + route + 345 + + + route + 691 + + + route + 151 + + + route + 192 + + + route + 144 + + + route + 133 + + + route + 392 + + + route + 270 + + + route + 238 + + + route + 187 + + + route + 119 + + + route + 238 + + + route + 551 + + + route + 632 + + + route + 1880 + + + route + 395 + + + route + 707 + + + route + 1309 + + + route + 782 + + + route + 934 + + + route + 1157 + + + route + 1048 + + + route + 1129 + + + route + 737 + + + route + 740 + + + route + 1600 + + + route + 2072 + + + route + 2417 + + + route + 439 + + + route + 1910 + + + route + 330 + + + route + 897 + + + route + 980 + + + route + 373 + + + route + 941 + + + route + 1124 + + + route + 379 + + + route + 457 + + + route + 325 + + + route + 128 + + + route + 171 + + + route + 911 + + + route + 869 + + + route + 408 + + + route + 237 + + + route + 623 + + + route + 3811 + + + route + 463 + + + route + 461 + + + route + 452 + + + route + 256 + + + route + 726 + + + route + 3033 + + + route + 666 + + + route + 823 + + + route + 236 + + + route + 304 + + + route + 927 + + + route + 1105 + + + route + 477 + + + route + 430 + + + route + 539 + + + route + 299 + + + route + 373 + + + route + 503 + + + route + 226 + + + route + 571 + + + route + 455 + + + route + 513 + + + route + 425 + + + route + 554 + + + route + 527 + + + route + 1096 + + + route + 700 + + + route + 555 + + + route + 1270 + + + route + 589 + + + route + 1172 + + + route + 1097 + + + route + 988 + + + route + 468 + + + route + 1246 + + + route + 972 + + + route + 1234 + + + route + 343 + + + route + 902 + + + route + 631 + + + route + 570 + + + route + 677 + + + route + 174 + + + route + 211 + + + route + 1365 + + + route + 449 + + + route + 2191 + + + route + 1030 + + + route + 594 + + + route + 1361 + + + route + 1953 + + + route + 1524 + + + route + 1213 + + + route + 1472 + + + route + 555 + + + route + 1351 + + + route + 431 + + + route + 853 + + + route + 494 + + + route + 690 + + + route + 753 + + + route + 1432 + + + route + 616 + + + route + 794 + + + route + 873 + + + route + 2338 + + + route + 444 + + + route + 493 + + + route + 424 + + + route + 1422 + + + route + 477 + + + route + 287 + + + route + 915 + + + route + 384 + + + route + 2115 + + + route + 2078 + + + route + 2219 + + + route + 1764 + + + route + 2192 + + + route + 2160 + + + route + 1301 + + + route + 1093 + + + route + 774 + + + route + 765 + + + route + 1461 + + + route + 1074 + + + route + 1088 + + + route + 1142 + + + route + 879 + + + route + 1334 + + + route + 1474 + + + route + 1254 + + + route + 1212 + + + route + 289 + + + route + 2221 + + + route + 1059 + + + route + 548 + + + route + 1082 + + + route + 628 + + + route + 550 + + + route + 1365 + + + route + 412 + + + route + 111 + + + route + 1396 + + + route + 1420 + + + route + 1235 + + + route + 2012 + + + route + 766 + + + route + 519 + + + route + 390 + + + route + 345 + + + route + 329 + + + route + 1666 + + + route + 1724 + + + route + 4667 + + + route + 3923 + + + route + 470 + + + route + 304 + + + route + 97 + + + route + 1016 + + + route + 745 + + + route + 498 + + + route + 317 + + + route + 618 + + + route + 844 + + + route + 339 + + + route + 90 + + + route + 223 + + + route + 260 + + + route + 120 + + + route + 593 + + + route + 265 + + + route + 833 + + + route + 453 + + + route + 1280 + + + route + 212 + + + route + 1045 + + + route + 380 + + + route + 471 + + + route + 868 + + + route + 689 + + + route + 782 + + + route + 657 + + + route + 1566 + + + route + 588 + + + route + 1093 + + + route + 343 + + + route + 593 + + + route + 350 + + + route + 500 + + + route + 210 + + + route + 321 + + + route + 1138 + + + route + 1940 + + + route + 707 + + + route + 1080 + + + route + 1737 + + + route + 1355 + + + route + 518 + + + route + 954 + + + route + 1274 + + + route + 607 + + + route + 379 + + + route + 491 + + + route + 261 + + + route + 1181 + + + route + 1180 + + + route + 348 + + + route + 513 + + + route + 546 + + + route + 1217 + + + route + 350 + + + route + 263 + + + route + 301 + + + route + 708 + + + route + 484 + + + route + 1857 + + + route + 1821 + + + route + 1977 + + + route + 2850 + + + route + 1528 + + + route + 1005 + + + route + 424 + + + route + 1228 + + + route + 820 + + + route + 1183 + + + route + 878 + + + route + 638 + + + route + 828 + + + route + 751 + + + route + 538 + + + route + 1145 + + + route + 1286 + + + route + 1117 + + + route + 232 + + + route + 1989 + + + route + 760 + + + route + 976 + + + route + 430 + + + route + 417 + + + route + 247 + + + route + 431 + + + route + 1128 + + + route + 311 + + + route + 1306 + + + route + 652 + + + route + 549 + + + route + 700 + + + route + 384 + + + route + 923 + + + route + 502 + + + route + 835 + + + route + 1499 + + + route + 625 + + + route + 435 + + + route + 388 + + + route + 249 + + + route + 576 + + + route + 404 + + + route + 687 + + + route + 448 + + + route + 306 + + + route + 795 + + + route + 650 + + + route + 1483 + + + route + 901 + + + route + 542 + + + route + 393 + + + route + 369 + + + route + 792 + + + route + 666 + + + route + 459 + + + route + 1032 + + + route + 587 + + + route + 461 + + + route + 579 + + + route + 484 + + + route + 245 + + + route + 465 + + + route + 487 + + + route + 357 + + + route + 246 + + + route + 989 + + + route + 801 + + + route + 689 + + + route + 1288 + + + route + 123 + + + route + 907 + + + route + 636 + + + route + 636 + + + route + 934 + + + route + 511 + + + route + 536 + + + route + 551 + + + route + 835 + + + route + 530 + + + route + 1155 + + + route + 769 + + + route + 334 + + + route + 1009 + + + route + 1102 + + + route + 1310 + + + route + 1172 + + + route + 1466 + + + route + 795 + + + route + 409 + + + route + 431 + + + route + 515 + + + route + 698 + + + route + 534 + + + route + 840 + + + route + 347 + + + route + 1293 + + + route + 757 + + + route + 902 + + + route + 593 + + + route + 369 + + + route + 448 + + + route + 294 + + + route + 345 + + + route + 355 + + + route + 898 + + + route + 1020 + + + route + 719 + + + route + 803 + + + route + 807 + + + route + 1247 + + + route + 354 + + + route + 1027 + + + route + 1160 + + + route + 413 + + + route + 805 + + + route + 843 + + + route + 1104 + + + route + 571 + + + route + 235 + + + route + 716 + + + route + 828 + + + route + 403 + + + route + 650 + + + route + 1307 + + + route + 1030 + + + route + 686 + + + route + 1193 + + + route + 1098 + + + route + 878 + + + route + 794 + + + route + 688 + + + route + 1070 + + + route + 1954 + + + route + 1445 + + + route + 784 + + + route + 704 + + + route + 309 + + + route + 369 + + + route + 455 + + + route + 240 + + + route + 198 + + + route + 249 + + + route + 252 + + + route + 951 + + + route + 701 + + + route + 812 + + + route + 853 + + + route + 403 + + + route + 771 + + + route + 299 + + + route + 773 + + + route + 857 + + + route + 712 + + + route + 529 + + + route + 1030 + + + route + 1241 + + + route + 344 + + + route + 1016 + + + route + 737 + + + route + 713 + + + route + 447 + + + route + 1011 + + + route + 160 + + + route + 649 + + + route + 479 + + + route + 454 + + + route + 747 + + + route + 329 + + + route + 881 + + + route + 519 + + + route + 1140 + + + route + 1147 + + + route + 735 + + + route + 828 + + + route + 1042 + + + route + 898 + + + route + 1460 + + + route + 1457 + + + route + 2632 + + + route + 518 + + + route + 500 + + + route + 573 + + + route + 582 + + + route + 350 + + + route + 830 + + + route + 627 + + + route + 1066 + + + route + 753 + + + route + 1795 + + + route + 889 + + + route + 808 + + + route + 951 + + + route + 585 + + + route + 955 + + + route + 1441 + + + route + 296 + + + route + 780 + + + route + 634 + + + route + 451 + + + route + 1388 + + + route + 834 + + + route + 617 + + + route + 1070 + + + route + 625 + + + route + 1703 + + + route + 1842 + + + route + 1303 + + + route + 499 + + + route + 631 + + + route + 566 + + + route + 680 + + + route + 369 + + + route + 494 + + + route + 405 + + + route + 823 + + + route + 406 + + + route + 448 + + + route + 544 + + + route + 767 + + + route + 559 + + + route + 413 + + + route + 237 + + + route + 314 + + + route + 439 + + + route + 457 + + + route + 753 + + + route + 512 + + + route + 581 + + + route + 975 + + + route + 1079 + + + route + 1064 + + + route + 1103 + + + route + 699 + + + route + 570 + + + route + 546 + + + route + 356 + + + route + 336 + + + route + 329 + + + route + 508 + + + route + 389 + + + route + 653 + + + route + 162 + + + route + 420 + + + route + 293 + + + route + 717 + + + route + 1084 + + + route + 572 + + + route + 883 + + + route + 1492 + + + route + 542 + + + route + 408 + + + route + 737 + + + route + 1103 + + + route + 448 + + + route + 752 + + + route + 422 + + + route + 966 + + + route + 588 + + + route + 463 + + + route + 863 + + + route + 638 + + + route + 882 + + + route + 1150 + + + route + 1372 + + + route + 657 + + + route + 1261 + + + route + 660 + + + route + 537 + + + route + 657 + + + route + 560 + + + route + 312 + + + route + 618 + + + route + 392 + + + route + 562 + + + route + 317 + + + route + 417 + + + route + 962 + + + route + 607 + + + route + 621 + + + route + 642 + + + route + 377 + + + route + 693 + + + route + 904 + + + route + 722 + + + route + 700 + + + route + 516 + + + route + 400 + + + route + 2784 + + + route + 1000 + + + route + 195 + + + route + 614 + + + route + 409 + + + route + 516 + + + route + 804 + + + route + 352 + + + route + 541 + + + route + 265 + + + route + 863 + + + route + 477 + + + route + 1080 + + + route + 717 + + + route + 1016 + + + route + 1387 + + + route + 1384 + + + route + 512 + + + route + 247 + + + route + 749 + + + route + 643 + + + route + 622 + + + route + 619 + + + route + 920 + + + route + 631 + + + route + 294 + + + route + 768 + + + route + 511 + + + route + 561 + + + route + 1122 + + + route + 533 + + + route + 557 + + + route + 987 + + + route + 800 + + + route + 550 + + + route + 1019 + + + route + 522 + + + route + 313 + + + route + 728 + + + route + 1268 + + + route + 880 + + + route + 1033 + + + route + 551 + + + route + 1736 + + + route + 1908 + + + route + 477 + + + route + 696 + + + route + 589 + + + route + 651 + + + route + 623 + + + route + 363 + + + route + 526 + + + route + 449 + + + route + 267 + + + route + 946 + + + route + 465 + + + route + 1697 + + + route + 518 + + + route + 1025 + + + route + 693 + + + route + 549 + + + route + 462 + + + route + 864 + + + route + 1839 + + + route + 378 + + + route + 2267 + + + route + 1360 + + + route + 1376 + + + route + 310 + + + route + 382 + + + route + 617 + + + route + 497 + + + route + 805 + + + route + 431 + + + route + 542 + + + route + 1820 + + + route + 752 + + + route + 346 + + + route + 982 + + + route + 322 + + + route + 589 + + + route + 507 + + + route + 428 + + + route + 693 + + + route + 784 + + + route + 979 + + + route + 357 + + + route + 686 + + + route + 591 + + + route + 345 + + + route + 1938 + + + route + 1063 + + + route + 836 + + + route + 787 + + + route + 507 + + + route + 434 + + + route + 1284 + + + route + 681 + + + route + 1346 + + + route + 709 + + + route + 533 + + + route + 466 + + + route + 1452 + + + route + 771 + + + route + 936 + + + route + 386 + + + route + 584 + + + route + 518 + + + route + 509 + + + route + 487 + + + route + 950 + + + route + 605 + + + route + 538 + + + route + 534 + + + route + 802 + + + route + 534 + + + route + 398 + + + route + 470 + + + route + 554 + + + route + 441 + + + route + 616 + + + route + 450 + + + route + 375 + + + route + 495 + + + route + 928 + + + route + 902 + + + route + 645 + + + route + 464 + + + route + 338 + + + route + 945 + + + route + 257 + + + route + 552 + + + route + 361 + + + route + 804 + + + route + 209 + + + route + 805 + + + route + 415 + + + route + 660 + + + route + 752 + + + route + 1363 + + + route + 663 + + + route + 510 + + + route + 3842 + + + route + 570 + + + route + 355 + + + route + 506 + + + route + 973 + + + route + 737 + + + route + 747 + + + route + 865 + + + route + 1026 + + + route + 986 + + + route + 744 + + + route + 926 + + + route + 1274 + + + route + 1785 + + + route + 521 + + + route + 704 + + + route + 608 + + + route + 416 + + + route + 588 + + + route + 511 + + + route + 318 + + + route + 441 + + + route + 867 + + + route + 1369 + + + route + 434 + + + route + 483 + + + route + 689 + + + route + 303 + + + route + 283 + + + route + 231 + + + route + 479 + + + route + 775 + + + route + 455 + + + route + 751 + + + route + 443 + + + route + 470 + + + route + 847 + + + route + 371 + + + route + 378 + + + route + 627 + + + route + 429 + + + route + 310 + + + route + 674 + + + route + 612 + + + route + 213 + + + route + 491 + + + route + 503 + + + route + 1438 + + + route + 582 + + + route + 1136 + + + route + 677 + + + route + 898 + + + route + 473 + + + route + 759 + + + route + 691 + + + route + 933 + + + route + 331 + + + route + 1521 + + + route + 262 + + + route + 568 + + + route + 4198 + + + route + 738 + + + route + 707 + + + route + 428 + + + route + 334 + + + route + 419 + + + route + 1002 + + + route + 1521 + + + route + 1569 + + + route + 283 + + + route + 537 + + + route + 366 + + + route + 661 + + + route + 763 + + + route + 1450 + + + route + 1412 + + + route + 1547 + + + route + 1234 + + + route + 1126 + + + route + 532 + + + route + 166 + + + route + 628 + + + route + 626 + + + route + 366 + + + route + 438 + + + route + 1600 + + + route + 967 + + + route + 700 + + + route + 1571 + + + route + 4052 + + + route + 1121 + + + route + 1012 + + + route + 600 + + + route + 764 + + + route + 318 + + + route + 384 + + + route + 656 + + + route + 375 + + + route + 930 + + + route + 3658 + + + route + 4851 + + + route + 4060 + + + route + 3843 + + + route + 5606 + + + route + 4871 + + + route + 4256 + + + route + 5469 + + + route + 5392 + + + route + 3854 + + + route + 5459 + + + route + 3893 + + + route + 608 + + + route + 611 + + + route + 623 + + + route + 422 + + + route + 554 + + + route + 5410 + + + route + 6189 + + + route + 2992 + + + route + 3626 + + + route + 771 + + + route + 4467 + + + route + 5140 + + + route + 954 + + + route + 393 + + + route + 387 + + + route + 1098 + + + route + 1278 + + + route + 544 + + + route + 590 + + + route + 707 + + + route + 468 + + + route + 503 + + + route + 618 + + + route + 142 + + + route + 698 + + + route + 321 + + + route + 340 + + + route + 568 + + + route + 621 + + + route + 5363 + + + route + 956 + + + route + 2862 + + + route + 644 + + + route + 860 + + + route + 710 + + + route + 1328 + + + route + 698 + + + route + 631 + + + route + 1344 + + + route + 1743 + + + route + 413 + + + route + 1367 + + + route + 818 + + + route + 1985 + + + route + 1952 + + + route + 1248 + + + route + 174 + + + route + 500 + + + route + 792 + + + route + 1020 + + + route + 830 + + + route + 752 + + + route + 768 + + + route + 494 + + + route + 5381 + + + route + 384 + + + route + 213 + + + route + 1535 + + + route + 1331 + + + route + 2362 + + + route + 1199 + + + route + 443 + + + route + 1535 + + + route + 582 + + + route + 577 + + + route + 1546 + + + route + 3208 + + + route + 1511 + + + route + 694 + + + route + 564 + + + route + 414 + + + route + 1524 + + + route + 596 + + + route + 345 + + + route + 422 + + + route + 521 + + + route + 357 + + + route + 849 + + + route + 249 + + + route + 718 + + + route + 964 + + + route + 1605 + + + route + 838 + + + route + 708 + + + route + 2280 + + + route + 622 + + + route + 545 + + + route + 137 + + + route + 818 + + + route + 236 + + + route + 975 + + + route + 226 + + + route + 148 + + + route + 532 + + + route + 990 + + + route + 262 + + + route + 484 + + + route + 2287 + + + route + 2390 + + + route + 2052 + + + route + 1938 + + + route + 2192 + + + route + 1474 + + + route + 1266 + + + route + 947 + + + route + 913 + + + route + 1354 + + + route + 1212 + + + route + 1489 + + + route + 1143 + + + route + 1258 + + + route + 1026 + + + route + 2154 + + + route + 1371 + + + route + 1265 + + + route + 248 + + + route + 245 + + + route + 224 + + + route + 653 + + + route + 502 + + + route + 1119 + + + route + 1088 + + + route + 803 + + + route + 278 + + + route + 1374 + + + route + 1048 + + + route + 852 + + + route + 486 + + + route + 1621 + + + route + 819 + + + route + 92 + + + route + 377 + + + route + 527 + + + route + 328 + + + route + 912 + + + route + 913 + + + route + 527 + + + route + 299 + + + route + 2129 + + + route + 144 + + + route + 91 + + + route + 121 + + + route + 835 + + + route + 749 + + + route + 777 + + + route + 226 + + + route + 1030 + + + route + 328 + + + route + 727 + + + route + 361 + + + route + 331 + + + route + 933 + + + route + 633 + + + route + 321 + + + route + 911 + + + route + 541 + + + route + 2119 + + + route + 543 + + + route + 469 + + + route + 652 + + + route + 929 + + + route + 599 + + + route + 591 + + + route + 1769 + + + route + 129 + + + route + 2273 + + + route + 2289 + + + route + 2268 + + + route + 508 + + + route + 2071 + + + route + 1722 + + + route + 1910 + + + route + 1334 + + + route + 563 + + + route + 1093 + + + route + 650 + + + route + 528 + + + route + 741 + + + route + 918 + + + route + 1476 + + + route + 431 + + + route + 1730 + + + route + 448 + + + route + 500 + + + route + 588 + + + route + 3980 + + + route + 4161 + + + route + 4383 + + + route + 3709 + + + route + 4798 + + + route + 4096 + + + route + 751 + + + route + 4564 + + + route + 601 + + + route + 802 + + + route + 4705 + + + route + 4635 + + + route + 1551 + + + route + 387 + + + route + 366 + + + route + 811 + + + route + 2275 + + + route + 938 + + + route + 573 + + + route + 1043 + + + route + 510 + + + route + 335 + + + route + 427 + + + route + 807 + + + route + 924 + + + route + 574 + + + route + 651 + + + route + 584 + + + route + 911 + + + route + 840 + + + route + 732 + + + route + 612 + + + route + 860 + + + route + 737 + + + route + 1716 + + + route + 1521 + + + route + 1169 + + + route + 639 + + + route + 1757 + + + route + 1710 + + + route + 289 + + + route + 329 + + + route + 683 + + + route + 1383 + + + route + 413 + + + route + 1753 + + + route + 2237 + + + route + 332 + + + route + 350 + + + route + 1319 + + + route + 335 + + + route + 546 + + + route + 763 + + + route + 347 + + + route + 646 + + + route + 643 + + + route + 1612 + + + route + 707 + + + route + 256 + + + route + 607 + + + route + 281 + + + route + 849 + + + route + 814 + + + route + 156 + + + route + 1077 + + + route + 674 + + + route + 1302 + + + route + 89 + + + route + 241 + + + route + 168 + + + route + 221 + + + route + 370 + + + route + 414 + + + route + 460 + + + route + 576 + + + route + 583 + + + route + 83 + + + route + 75 + + + route + 561 + + + route + 1724 + + + route + 372 + + + route + 525 + + + route + 707 + + + route + 1066 + + + route + 488 + + + route + 214 + + + route + 1915 + + + route + 176 + + + route + 460 + + + route + 752 + + + route + 1935 + + + route + 395 + + + route + 736 + + + route + 603 + + + route + 99 + + + route + 91 + + + route + 548 + + + route + 155 + + + route + 140 + + + route + 920 + + + route + 760 + + + route + 118 + + + route + 207 + + + route + 184 + + + route + 190 + + + route + 445 + + + route + 1240 + + + route + 389 + + + route + 1100 + + + route + 480 + + + route + 509 + + + route + 244 + + + route + 417 + + + route + 220 + + + route + 185 + + + route + 491 + + + route + 281 + + + route + 120 + + + route + 484 + + + route + 1501 + + + route + 466 + + + route + 178 + + + route + 239 + + + route + 370 + + + route + 287 + + + route + 235 + + + route + 330 + + + route + 175 + + + route + 202 + + + route + 364 + + + route + 319 + + + route + 301 + + + route + 170 + + + route + 107 + + + route + 596 + + + route + 613 + + + route + 196 + + + route + 609 + + + route + 789 + + + route + 482 + + + route + 184 + + + route + 234 + + + route + 267 + + + route + 446 + + + route + 299 + + + route + 833 + + + route + 304 + + + route + 415 + + + route + 300 + + + route + 852 + + + route + 780 + + + route + 1037 + + + route + 1243 + + + route + 719 + + + route + 494 + + + route + 117 + + + route + 367 + + + route + 1063 + + + route + 1882 + + + route + 716 + + + route + 1042 + + + route + 1659 + + + route + 1506 + + + route + 1423 + + + route + 754 + + + route + 322 + + + route + 1121 + + + route + 922 + + + route + 1366 + + + route + 370 + + + route + 1803 + + + route + 1766 + + + route + 1914 + + + route + 1561 + + + route + 1446 + + + route + 2792 + + + route + 464 + + + route + 513 + + + route + 546 + + + route + 1373 + + + route + 963 + + + route + 1295 + + + route + 959 + + + route + 1114 + + + route + 318 + + + route + 1112 + + + route + 1080 + + + route + 561 + + + route + 505 + + + route + 730 + + + route + 578 + + + route + 49 + + + route + 883 + + + route + 922 + + + route + 1042 + + + route + 1736 + + + route + 1391 + + + route + 1029 + + + route + 549 + + + route + 1357 + + + route + 812 + + + route + 1556 + + + route + 2115 + + + route + 618 + + + route + 531 + + + route + 1686 + + + route + 1447 + + + route + 1758 + + + route + 1135 + + + route + 2683 + + + route + 2404 + + + route + 551 + + + route + 2004 + + + route + 1670 + + + route + 931 + + + route + 653 + + + route + 1548 + + + route + 792 + + + route + 1367 + + + route + 1437 + + + route + 1470 + + + route + 1476 + + + route + 1618 + + + route + 2779 + + + route + 4953 + + + route + 5103 + + + route + 5343 + + + route + 5703 + + + route + 5142 + + + route + 4943 + + + route + 5398 + + + route + 1793 + + + route + 5155 + + + route + 5519 + + + route + 4840 + + + route + 1844 + + + route + 2636 + + + route + 4961 + + + route + 4732 + + + route + 2540 + + + route + 5446 + + + route + 2637 + + + route + 4100 + + + route + 4281 + + + route + 2377 + + + route + 3905 + + + route + 798 + + + route + 1399 + + + route + 2115 + + + route + 2072 + + + route + 5550 + + + route + 5381 + + + route + 1043 + + + route + 1251 + + + route + 1290 + + + route + 1343 + + + route + 1240 + + + route + 1514 + + + route + 1434 + + + route + 5243 + + + route + 783 + + + route + 4843 + + + route + 1979 + + + route + 1330 + + + route + 1662 + + + route + 506 + + + route + 316 + + + route + 6213 + + + route + 1414 + + + route + 36 + + + route + 993 + + + route + 899 + + + route + 941 + + + route + 259 + + + route + 1305 + + + route + 1061 + + + route + 756 + + + route + 965 + + + route + 859 + + + route + 544 + + + route + 906 + + + route + 1093 + + + route + 2248 + + + route + 4871 + + + route + 681 + + + route + 375 + + + route + 179 + + + route + 1607 + + + route + 830 + + + route + 359 + + + route + 701 + + + route + 710 + + + route + 440 + + + route + 618 + + + route + 1580 + + + route + 2009 + + + route + 199 + + + route + 1410 + + + route + 796 + + + route + 507 + + + route + 1123 + + + route + 1266 + + + route + 2371 + + + route + 109 + + + route + 1451 + + + route + 1647 + + + route + 260 + + + route + 988 + + + route + 420 + + + route + 541 + + + route + 173 + + + route + 774 + + + route + 2079 + + + route + 1114 + + + route + 1353 + + + route + 1200 + + + route + 873 + + + route + 439 + + + route + 1079 + + + route + 331 + + + route + 558 + + + route + 200 + + + route + 785 + + + route + 760 + + + route + 430 + + + route + 850 + + + route + 468 + + + route + 1614 + + + route + 961 + + + route + 683 + + + route + 860 + + + route + 701 + + + route + 492 + + + route + 1260 + + + route + 632 + + + route + 655 + + + route + 1258 + + + route + 1412 + + + route + 870 + + + route + 624 + + + route + 349 + + + route + 944 + + + route + 484 + + + route + 872 + + + route + 610 + + + route + 811 + + + route + 651 + + + route + 510 + + + route + 402 + + + route + 381 + + + route + 393 + + + route + 422 + + + route + 481 + + + route + 197 + + + route + 574 + + + route + 373 + + + route + 670 + + + route + 71 + + + route + 653 + + + route + 181 + + + route + 374 + + + route + 957 + + + route + 230 + + + route + 750 + + + route + 429 + + + route + 410 + + + route + 810 + + + route + 933 + + + route + 387 + + + route + 871 + + + route + 587 + + + route + 1894 + + + route + 584 + + + route + 758 + + + route + 950 + + + route + 595 + + + route + 264 + + + route + 1565 + + + route + 389 + + + route + 2030 + + + route + 2011 + + + route + 774 + + + route + 1860 + + + route + 1445 + + + route + 1673 + + + route + 1066 + + + route + 1023 + + + route + 701 + + + route + 567 + + + route + 1809 + + + route + 505 + + + route + 229 + + + route + 412 + + + route + 4141 + + + route + 880 + + + route + 256 + + + route + 335 + + + route + 1251 + + + route + 402 + + + route + 538 + + + route + 307 + + + route + 317 + + + route + 249 + + + route + 614 + + + route + 720 + + + route + 1718 + + + route + 659 + + + route + 412 + + + route + 497 + + + route + 268 + + + route + 372 + + + route + 516 + + + route + 601 + + + route + 560 + + + route + 814 + + + route + 736 + + + route + 530 + + + route + 1549 + + + route + 777 + + + route + 852 + + + route + 556 + + + route + 432 + + + route + 919 + + + route + 816 + + + route + 514 + + + route + 498 + + + route + 760 + + + route + 1006 + + + route + 475 + + + route + 844 + + + route + 663 + + + route + 1809 + + + route + 658 + + + route + 830 + + + route + 1022 + + + route + 502 + + + route + 177 + + + route + 1485 + + + route + 488 + + + route + 1860 + + + route + 1937 + + + route + 839 + + + route + 1777 + + + route + 1351 + + + route + 1585 + + + route + 973 + + + route + 642 + + + route + 861 + + + route + 261 + + + route + 586 + + + route + 231 + + + route + 439 + + + route + 947 + + + route + 427 + + + route + 1290 + + + route + 381 + + + route + 449 + + + route + 754 + + + route + 162 + + + route + 688 + + + route + 585 + + + route + 596 + + + route + 638 + + + route + 877 + + + route + 808 + + + route + 608 + + + route + 1470 + + + route + 841 + + + route + 917 + + + route + 691 + + + route + 650 + + + route + 490 + + + route + 1252 + + + route + 963 + + + route + 946 + + + route + 461 + + + route + 1242 + + + route + 923 + + + route + 644 + + + route + 1360 + + + route + 1104 + + + route + 1072 + + + route + 1251 + + + route + 393 + + + route + 402 + + + route + 1041 + + + route + 901 + + + route + 1485 + + + route + 1494 + + + route + 1047 + + + route + 1330 + + + route + 1338 + + + route + 917 + + + route + 1136 + + + route + 531 + + + route + 707 + + + route + 690 + + + route + 1089 + + + route + 667 + + + route + 692 + + + route + 1484 + + + route + 1035 + + + route + 627 + + + route + 835 + + + route + 1155 + + + route + 771 + + + route + 1477 + + + route + 807 + + + route + 1343 + + + route + 393 + + + route + 538 + + + route + 449 + + + route + 461 + + + route + 236 + + + route + 717 + + + route + 435 + + + route + 403 + + + route + 226 + + + route + 161 + + + route + 764 + + + route + 667 + + + route + 1057 + + + route + 1027 + + + route + 1045 + + + route + 1125 + + + route + 719 + + + route + 189 + + + route + 621 + + + route + 1551 + + + route + 1206 + + + route + 1181 + + + route + 1106 + + + route + 217 + + + route + 1243 + + + route + 1378 + + + route + 971 + + + route + 877 + + + route + 1049 + + + route + 1667 + + + route + 1472 + + + route + 1446 + + + route + 916 + + + route + 1179 + + + route + 1213 + + + route + 998 + + + route + 1064 + + + route + 650 + + + route + 248 + + + route + 435 + + + route + 240 + + + route + 560 + + + route + 1464 + + + route + 1292 + + + route + 980 + + + route + 1058 + + + route + 1623 + + + route + 181 + + + route + 924 + + + route + 422 + + + route + 754 + + + route + 461 + + + route + 545 + + + route + 579 + + + route + 850 + + + route + 793 + + + route + 586 + + + route + 238 + + + route + 296 + + + route + 1438 + + + route + 585 + + + route + 292 + + + route + 460 + + + route + 1353 + + + route + 918 + + + route + 333 + + + route + 318 + + + route + 322 + + + route + 1239 + + + route + 328 + + + route + 235 + + + route + 484 + + + route + 722 + + + route + 272 + + + route + 1044 + + + route + 735 + + + route + 717 + + + route + 550 + + + route + 1057 + + + route + 694 + + + route + 668 + + + route + 890 + + + route + 1588 + + + route + 885 + + + route + 882 + + + route + 1069 + + + route + 448 + + + route + 258 + + + route + 1259 + + + route + 666 + + + route + 1704 + + + route + 1730 + + + route + 1710 + + + route + 870 + + + route + 1553 + + + route + 1565 + + + route + 1152 + + + route + 1367 + + + route + 767 + + + route + 786 + + + route + 605 + + + route + 870 + + + route + 688 + + + route + 486 + + + route + 1720 + + + route + 811 + + + route + 439 + + + route + 653 + + + route + 980 + + + route + 552 + + + route + 1703 + + + route + 461 + + + route + 574 + + + route + 1240 + + + route + 307 + + + route + 236 + + + route + 545 + + + route + 317 + + + route + 251 + + + route + 341 + + + route + 350 + + + route + 1529 + + + route + 1585 + + + route + 296 + + + route + 1918 + + + route + 1674 + + + route + 636 + + + route + 408 + + + route + 391 + + + route + 259 + + + route + 381 + + + route + 599 + + + route + 146 + + + route + 110 + + + route + 232 + + + route + 114 + + + route + 149 + + + route + 202 + + + route + 101 + + + route + 187 + + + route + 119 + + + route + 93 + + + route + 330 + + + route + 1266 + + + route + 618 + + + route + 1665 + + + route + 567 + + + route + 742 + + + route + 1820 + + + route + 675 + + + route + 1549 + + + route + 979 + + + route + 1115 + + + route + 328 + + + route + 1178 + + + route + 894 + + + route + 867 + + + route + 627 + + + route + 648 + + + route + 493 + + + route + 485 + + + route + 349 + + + route + 758 + + + route + 886 + + + route + 1109 + + + route + 717 + + + route + 579 + + + route + 1118 + + + route + 230 + + + route + 61 + + + route + 670 + + + route + 1032 + + + route + 476 + + + route + 857 + + + route + 639 + + + route + 633 + + + route + 853 + + + route + 1244 + + + route + 985 + + + route + 1751 + + + route + 736 + + + route + 1067 + + + route + 1260 + + + route + 297 + + + route + 67 + + + route + 1457 + + + route + 688 + + + route + 1689 + + + route + 1839 + + + route + 1076 + + + route + 1734 + + + route + 1243 + + + route + 1519 + + + route + 893 + + + route + 904 + + + route + 722 + + + route + 327 + + + route + 688 + + + route + 236 + + + route + 418 + + + route + 1185 + + + route + 1712 + + + route + 651 + + + route + 1514 + + + route + 317 + + + route + 435 + + + route + 850 + + + route + 317 + + + route + 425 + + + route + 329 + + + route + 1787 + + + route + 1046 + + + route + 1445 + + + route + 1078 + + + route + 1155 + + + route + 591 + + + route + 972 + + + route + 395 + + + route + 858 + + + route + 609 + + + route + 599 + + + route + 1168 + + + route + 576 + + + route + 1746 + + + route + 723 + + + route + 991 + + + route + 348 + + + route + 1440 + + + route + 631 + + + route + 1728 + + + route + 1849 + + + route + 1832 + + + route + 998 + + + route + 1724 + + + route + 1727 + + + route + 1255 + + + route + 1516 + + + route + 892 + + + route + 1036 + + + route + 826 + + + route + 709 + + + route + 937 + + + route + 306 + + + route + 1839 + + + route + 1437 + + + route + 666 + + + route + 228 + + + route + 1107 + + + route + 401 + + + route + 1745 + + + route + 690 + + + route + 1701 + + + route + 521 + + + route + 584 + + + route + 1434 + + + route + 481 + + + route + 249 + + + route + 162 + + + route + 403 + + + route + 793 + + + route + 251 + + + route + 1118 + + + route + 422 + + + route + 582 + + + route + 1709 + + + route + 544 + + + route + 702 + + + route + 849 + + + route + 840 + + + route + 1967 + + + route + 1785 + + + route + 570 + + + route + 271 + + + route + 467 + + + route + 1675 + + + route + 282 + + + route + 715 + + + route + 588 + + + route + 774 + + + route + 305 + + + route + 878 + + + route + 1643 + + + route + 745 + + + route + 226 + + + route + 1726 + + + route + 137 + + + route + 562 + + + route + 667 + + + route + 1702 + + + route + 1563 + + + route + 835 + + + route + 220 + + + route + 681 + + + route + 1553 + + + route + 465 + + + route + 442 + + + route + 255 + + + route + 188 + + + route + 197 + + + route + 226 + + + route + 557 + + + route + 382 + + + route + 161 + + + route + 820 + + + route + 773 + + + route + 1008 + + + route + 584 + + + route + 985 + + + route + 782 + + + route + 1327 + + + route + 1144 + + + route + 1210 + + + route + 1393 + + + route + 281 + + + route + 415 + + + route + 1035 + + + route + 1363 + + + route + 1429 + + + route + 1310 + + + route + 837 + + + route + 1096 + + + route + 471 + + + route + 1130 + + + route + 806 + + + route + 1085 + + + route + 648 + + + route + 1299 + + + route + 1364 + + + route + 911 + + + route + 586 + + + route + 341 + + + route + 425 + + + route + 422 + + + route + 1194 + + + route + 1024 + + + route + 1188 + + + route + 1268 + + + route + 672 + + + route + 1068 + + + route + 237 + + + route + 1025 + + + route + 430 + + + route + 1279 + + + route + 1004 + + + route + 1167 + + + route + 616 + + + route + 585 + + + route + 933 + + + route + 1438 + + + route + 924 + + + route + 1072 + + + route + 540 + + + route + 538 + + + route + 1211 + + + route + 454 + + + route + 788 + + + route + 840 + + + route + 238 + + + route + 350 + + + route + 582 + + + route + 994 + + + route + 1556 + + + route + 983 + + + route + 891 + + + route + 1218 + + + route + 1784 + + + route + 973 + + + route + 2079 + + + route + 1555 + + + route + 1109 + + + route + 1183 + + + route + 1443 + + + route + 1325 + + + route + 2285 + + + route + 878 + + + route + 1553 + + + route + 2165 + + + route + 2202 + + + route + 2472 + + + route + 2296 + + + route + 2154 + + + route + 410 + + + route + 1981 + + + route + 1529 + + + route + 480 + + + route + 126 + + + route + 380 + + + route + 1091 + + + route + 3702 + + + route + 2481 + + + route + 4175 + + + route + 2839 + + + route + 2638 + + + route + 2335 + + + route + 2352 + + + route + 2536 + + + route + 2931 + + + route + 3296 + + + route + 100 + + + route + 2345 + + + route + 2671 + + + route + 2560 + + + route + 2401 + + + route + 201 + + + route + 121 + + + route + 35 + + + route + 84 + + + route + 16 + + + route + 46 + + + route + 28 + + + route + 79 + + + route + 520 + + + route + 903 + + + route + 1036 + + + route + 4493 + + + route + 3550 + + + route + 5015 + + + route + 3736 + + + route + 5671 + + + route + 4629 + + + route + 4721 + + + route + 4215 + + + route + 5564 + + + route + 3749 + + + route + 312 + + + route + 301 + + + route + 244 + + + route + 117 + + + route + 936 + + + route + 5794 + + + route + 6453 + + + route + 3108 + + + route + 568 + + + route + 4841 + + + route + 704 + + + route + 111 + + + route + 338 + + + route + 725 + + + route + 894 + + + route + 489 + + + route + 276 + + + route + 350 + + + route + 302 + + + route + 4744 + + + route + 407 + + + route + 289 + + + route + 492 + + + route + 474 + + + route + 637 + + + route + 722 + + + route + 283 + + + route + 557 + + + route + 1303 + + + route + 1284 + + + route + 527 + + + route + 401 + + + route + 1244 + + + route + 572 + + + route + 620 + + + route + 966 + + + route + 713 + + + route + 896 + + + route + 798 + + + route + 1749 + + + route + 609 + + + route + 1132 + + + route + 766 + + + route + 1947 + + + route + 1265 + + + route + 3121 + + + route + 211 + + + route + 210 + + + route + 803 + + + route + 422 + + + route + 511 + + + route + 473 + + + route + 384 + + + route + 117 + + + route + 5243 + + + route + 291 + + + route + 1156 + + + route + 1011 + + + route + 4492 + + + route + 4998 + + + route + 1981 + + + route + 833 + + + route + 4944 + + + route + 4584 + + + route + 795 + + + route + 1151 + + + route + 1747 + + + route + 395 + + + route + 1539 + + + route + 421 + + + route + 1161 + + + route + 1467 + + + route + 435 + + + route + 432 + + + route + 258 + + + route + 809 + + + route + 4955 + + + route + 438 + + + route + 1278 + + + route + 695 + + + route + 392 + + + route + 1003 + + + route + 1222 + + + route + 1050 + + + route + 1081 + + + route + 2435 + + + route + 4811 + + + route + 346 + + + route + 372 + + + route + 369 + + + route + 1412 + + + route + 322 + + + route + 556 + + + route + 303 + + + route + 900 + + + route + 515 + + + route + 575 + + + route + 1904 + + + route + 1867 + + + route + 2010 + + + route + 1668 + + + route + 1553 + + + route + 2180 + + + route + 886 + + + route + 564 + + + route + 617 + + + route + 548 + + + route + 1430 + + + route + 1234 + + + route + 1025 + + + route + 1089 + + + route + 1387 + + + route + 1072 + + + route + 846 + + + route + 1037 + + + route + 729 + + + route + 1830 + + + route + 1335 + + + route + 1476 + + + route + 1288 + + + route + 1066 + + + route + 226 + + + route + 236 + + + route + 436 + + + route + 444 + + + route + 2013 + + + route + 1226 + + + route + 1309 + + + route + 1358 + + + route + 970 + + + route + 494 + + + route + 1631 + + + route + 4617 + + + route + 4911 + + + route + 2095 + + + route + 4613 + + + route + 539 + + + route + 551 + + + route + 635 + + + route + 1219 + + + route + 357 + + + route + 278 + + + route + 259 + + + route + 436 + + + route + 1185 + + + route + 1153 + + + route + 491 + + + route + 392 + + + route + 1469 + + + route + 851 + + + route + 2996 + + + route + 1090 + + + route + 612 + + + route + 2182 + + + route + 838 + + + route + 2300 + + + route + 1626 + + + route + 1110 + + + route + 1275 + + + route + 612 + + + route + 1287 + + + route + 361 + + + route + 1712 + + + route + 279 + + + route + 1372 + + + route + 6077 + + + route + 5801 + + + route + 3793 + + + route + 1563 + + + route + 2114 + + + route + 1901 + + + route + 1594 + + + route + 2004 + + + route + 2098 + + + route + 1728 + + + route + 1654 + + + route + 1565 + + + route + 2031 + + + route + 1558 + + + route + 1719 + + + route + 1794 + + + route + 129 + + + route + 814 + + + route + 1620 + + + route + 56 + + + route + 634 + + + route + 531 + + + route + 3954 + + + route + 5787 + + + route + 4962 + + + route + 4397 + + + route + 5657 + + + route + 3966 + + + route + 4023 + + + route + 588 + + + route + 528 + + + route + 269 + + + route + 695 + + + route + 812 + + + route + 4568 + + + route + 744 + + + route + 359 + + + route + 175 + + + route + 938 + + + route + 1150 + + + route + 339 + + + route + 410 + + + route + 393 + + + route + 298 + + + route + 288 + + + route + 355 + + + route + 489 + + + route + 534 + + + route + 521 + + + route + 553 + + + route + 1013 + + + route + 995 + + + route + 2736 + + + route + 546 + + + route + 675 + + + route + 521 + + + route + 1132 + + + route + 487 + + + route + 442 + + + route + 1188 + + + route + 981 + + + route + 1103 + + + route + 976 + + + route + 325 + + + route + 1155 + + + route + 826 + + + route + 622 + + + route + 1783 + + + route + 1081 + + + route + 2896 + + + route + 321 + + + route + 807 + + + route + 627 + + + route + 561 + + + route + 506 + + + route + 759 + + + route + 213 + + + route + 367 + + + route + 291 + + + route + 1494 + + + route + 2246 + + + route + 1028 + + + route + 521 + + + route + 1395 + + + route + 2026 + + + route + 1373 + + + route + 711 + + + route + 1327 + + + route + 345 + + + route + 728 + + + route + 1833 + + + route + 988 + + + route + 638 + + + route + 524 + + + route + 731 + + + route + 802 + + + route + 1681 + + + route + 1485 + + + route + 1195 + + + route + 771 + + + route + 818 + + + route + 631 + + + route + 329 + + + route + 1277 + + + route + 467 + + + route + 612 + + + route + 777 + + + route + 328 + + + route + 2165 + + + route + 2128 + + + route + 2279 + + + route + 2046 + + + route + 1551 + + + route + 713 + + + route + 1324 + + + route + 948 + + + route + 948 + + + route + 805 + + + route + 1046 + + + route + 993 + + + route + 824 + + + route + 1188 + + + route + 1101 + + + route + 1147 + + + route + 232 + + + route + 247 + + + route + 307 + + + route + 1218 + + + route + 511 + + + route + 591 + + + route + 377 + + + route + 259 + + + route + 396 + + + route + 411 + + + route + 646 + + + route + 736 + + + route + 343 + + + route + 618 + + + route + 346 + + + route + 815 + + + route + 354 + + + route + 297 + + + route + 339 + + + route + 1408 + + + route + 5412 + + + route + 5399 + + + route + 5267 + + + route + 5010 + + + route + 4281 + + + route + 1707 + + + route + 5190 + + + route + 2042 + + + route + 1488 + + + route + 3206 + + + route + 3166 + + + route + 4737 + + + route + 947 + + + route + 5195 + + + route + 1532 + + + route + 1485 + + + route + 4043 + + + route + 2243 + + + route + 701 + + + route + 402 + + + route + 441 + + + route + 3581 + + + route + 2572 + + + route + 2330 + + + route + 2049 + + + route + 2890 + + + route + 1826 + + + route + 2060 + + + route + 2509 + + + route + 2481 + + + route + 1484 + + + route + 1345 + + + route + 1868 + + + route + 483 + + + route + 1277 + + + route + 1946 + + + route + 2037 + + + route + 329 + + + route + 314 + + + route + 222 + + + route + 260 + + + route + 762 + + + route + 2039 + + + route + 87 + + + route + 79 + + + route + 105 + + + route + 220 + + + route + 714 + + + route + 3182 + + + route + 3580 + + + route + 3356 + + + route + 4146 + + + route + 3374 + + + route + 3447 + + + route + 3564 + + + route + 971 + + + route + 958 + + + route + 913 + + + route + 1162 + + + route + 2089 + + + route + 3811 + + + route + 1020 + + + route + 5996 + + + route + 1142 + + + route + 1146 + + + route + 1384 + + + route + 617 + + + route + 319 + + + route + 1431 + + + route + 1070 + + + route + 929 + + + route + 1066 + + + route + 1232 + + + route + 1057 + + + route + 3251 + + + route + 1149 + + + route + 984 + + + route + 1189 + + + route + 1719 + + + route + 1862 + + + route + 1011 + + + route + 1215 + + + route + 1200 + + + route + 1048 + + + route + 2430 + + + route + 2417 + + + route + 892 + + + route + 912 + + + route + 1026 + + + route + 1540 + + + route + 464 + + + route + 450 + + + route + 822 + + + route + 4791 + + + route + 4927 + + + route + 1707 + + + route + 1308 + + + route + 1713 + + + route + 2001 + + + route + 1365 + + + route + 1138 + + + route + 1247 + + + route + 1066 + + + route + 966 + + + route + 1122 + + + route + 691 + + + route + 1535 + + + route + 1063 + + + route + 1156 + + + route + 1063 + + + route + 998 + + + route + 831 + + + route + 3778 + + + route + 1948 + + + route + 292 + + + route + 599 + + + route + 924 + + + route + 1120 + + + route + 200 + + + route + 1033 + + + route + 4037 + + + route + 689 + + + route + 902 + + + route + 1517 + + + route + 2358 + + + route + 869 + + + route + 812 + + + route + 1846 + + + route + 384 + + + route + 275 + + + route + 138 + + + route + 2094 + + + route + 639 + + + route + 3589 + + + route + 172 + + + route + 315 + + + route + 1432 + + + route + 1611 + + + route + 499 + + + route + 1735 + + + route + 1771 + + + route + 466 + + + route + 601 + + + route + 900 + + + route + 1677 + + + route + 1794 + + + route + 6665 + + + route + 4529 + + + route + 4619 + + + route + 3637 + + + route + 4035 + + + route + 1736 + + + route + 1590 + + + route + 1044 + + + route + 922 + + + route + 1986 + + + route + 2337 + + + route + 2344 + + + route + 1814 + + + route + 1864 + + + route + 1113 + + + route + 407 + + + route + 1097 + + + route + 3485 + + + route + 4923 + + + route + 5465 + + + route + 3504 + + + route + 5216 + + + route + 2835 + + + route + 929 + + + route + 1054 + + + route + 965 + + + route + 564 + + + route + 1899 + + + route + 1085 + + + route + 1066 + + + route + 1197 + + + route + 1113 + + + route + 1139 + + + route + 1137 + + + route + 1112 + + + route + 924 + + + route + 914 + + + route + 2760 + + + route + 359 + + + route + 1100 + + + route + 937 + + + route + 533 + + + route + 784 + + + route + 841 + + + route + 738 + + + route + 682 + + + route + 1011 + + + route + 798 + + + route + 980 + + + route + 608 + + + route + 1820 + + + route + 2552 + + + route + 910 + + + route + 496 + + + route + 611 + + + route + 246 + + + route + 760 + + + route + 1302 + + + route + 2232 + + + route + 1036 + + + route + 354 + + + route + 533 + + + route + 933 + + + route + 1011 + + + route + 1063 + + + route + 2021 + + + route + 1507 + + + route + 388 + + + route + 668 + + + route + 526 + + + route + 1033 + + + route + 1434 + + + route + 661 + + + route + 333 + + + route + 792 + + + route + 818 + + + route + 182 + + + route + 2286 + + + route + 982 + + + route + 208 + + + route + 134 + + + route + 610 + + + route + 1841 + + + route + 2357 + + + route + 81 + + + route + 150 + + + route + 2021 + + + route + 2048 + + + route + 2400 + + + route + 1934 + + + route + 234 + + + route + 205 + + + route + 541 + + + route + 851 + + + route + 659 + + + route + 721 + + + route + 416 + + + route + 7921 + + + route + 7789 + + + route + 6782 + + + route + 7439 + + + route + 6058 + + + route + 6452 + + + route + 5057 + + + route + 7500 + + + route + 5956 + + + route + 6080 + + + route + 6076 + + + route + 5816 + + + route + 1354 + + + route + 4524 + + + route + 2001 + + + route + 4595 + + + route + 4071 + + + route + 2715 + + + route + 501 + + + route + 1070 + + + route + 4198 + + + route + 420 + + + route + 5965 + + + route + 5863 + + + route + 2016 + + + route + 5569 + + + route + 730 + + + route + 1546 + + + route + 1317 + + + route + 909 + + + route + 6814 + + + route + 1421 + + + route + 5218 + + + route + 1371 + + + route + 1728 + + + route + 807 + + + route + 1057 + + + route + 1684 + + + route + 2371 + + + route + 2367 + + + route + 513 + + + route + 482 + + + route + 1120 + + + route + 1014 + + + route + 1148 + + + route + 198 + + + route + 359 + + + route + 498 + + + route + 952 + + + route + 996 + + + route + 539 + + + route + 1947 + + + route + 582 + + + route + 773 + + + route + 1156 + + + route + 114 + + + route + 328 + + + route + 774 + + + route + 949 + + + route + 902 + + + route + 842 + + + route + 739 + + + route + 1189 + + + route + 992 + + + route + 1462 + + + route + 663 + + + route + 835 + + + route + 407 + + + route + 1505 + + + route + 1710 + + + route + 1545 + + + route + 1489 + + + route + 1047 + + + route + 524 + + + route + 1365 + + + route + 1390 + + + route + 1330 + + + route + 959 + + + route + 1151 + + + route + 2312 + + + route + 928 + + + route + 1606 + + + route + 1795 + + + route + 1753 + + + route + 777 + + + route + 1235 + + + route + 1007 + + + route + 192 + + + route + 1010 + + + route + 847 + + + route + 987 + + + route + 420 + + + route + 788 + + + route + 851 + + + route + 658 + + + route + 890 + + + route + 867 + + + route + 885 + + + route + 1306 + + + route + 1446 + + + route + 1307 + + + route + 446 + + + route + 1216 + + + route + 719 + + + route + 699 + + + route + 1283 + + + route + 521 + + + route + 167 + + + route + 370 + + + route + 197 + + + route + 580 + + + route + 1213 + + + route + 1521 + + + route + 2295 + + + route + 988 + + + route + 838 + + + route + 236 + + + route + 269 + + + route + 913 + + + route + 220 + + + route + 646 + + + route + 739 + + + route + 800 + + + route + 501 + + + route + 487 + + + route + 590 + + + route + 726 + + + route + 886 + + + route + 307 + + + route + 322 + + + route + 667 + + + route + 597 + + + route + 1517 + + + route + 926 + + + route + 939 + + + route + 902 + + + route + 858 + + + route + 2042 + + + route + 903 + + + route + 1324 + + + route + 1273 + + + route + 1062 + + + route + 2236 + + + route + 1565 + + + route + 449 + + + route + 666 + + + route + 1027 + + + route + 753 + + + route + 588 + + + route + 331 + + + route + 998 + + + route + 1113 + + + route + 1156 + + + route + 1826 + + + route + 864 + + + route + 1032 + + + route + 1069 + + + route + 375 + + + route + 1831 + + + route + 1034 + + + route + 742 + + + route + 637 + + + route + 1309 + + + route + 1091 + + + route + 575 + + + route + 832 + + + route + 418 + + + route + 297 + + + route + 450 + + + route + 1185 + + + route + 589 + + + route + 308 + + + route + 379 + + + route + 1023 + + + route + 1760 + + + route + 1723 + + + route + 1846 + + + route + 1452 + + + route + 2432 + + + route + 1188 + + + route + 2005 + + + route + 974 + + + route + 855 + + + route + 487 + + + route + 607 + + + route + 1697 + + + route + 1286 + + + route + 1096 + + + route + 1245 + + + route + 1148 + + + route + 1762 + + + route + 1692 + + + route + 342 + + + route + 797 + + + route + 704 + + + route + 774 + + + route + 389 + + + route + 845 + + + route + 988 + + + route + 1070 + + + route + 1445 + + + route + 744 + + + route + 615 + + + route + 1431 + + + route + 602 + + + route + 977 + + + route + 900 + + + route + 728 + + + route + 1235 + + + route + 818 + + + route + 583 + + + route + 878 + + + route + 1132 + + + route + 1066 + + + route + 1287 + + + route + 975 + + + route + 774 + + + route + 279 + + + route + 1329 + + + route + 1023 + + + route + 1227 + + + route + 1071 + + + route + 1173 + + + route + 2090 + + + route + 895 + + + route + 2346 + + + route + 519 + + + route + 2197 + + + route + 1857 + + + route + 506 + + + route + 1821 + + + route + 989 + + + route + 2032 + + + route + 1384 + + + route + 2086 + + + route + 398 + + + route + 2463 + + + route + 2262 + + + route + 3292 + + + route + 1913 + + + route + 1705 + + + route + 1762 + + + route + 1142 + + + route + 1137 + + + route + 411 + + + route + 219 + + + route + 1091 + + + route + 1013 + + + route + 1847 + + + route + 1456 + + + route + 355 + + + route + 1875 + + + route + 57 + + + route + 120 + + + route + 184 + + + route + 300 + + + route + 76 + + + route + 227 + + + route + 91 + + + route + 115 + + + route + 144 + + + route + 250 + + + route + 1817 + + + route + 726 + + + route + 1251 + + + route + 977 + + + route + 954 + + + route + 1298 + + + route + 182 + + + route + 960 + + + route + 1145 + + + route + 1098 + + + route + 333 + + + route + 184 + + + route + 1313 + + + route + 199 + + + route + 373 + + + route + 1097 + + + route + 1032 + + + route + 1232 + + + route + 1293 + + + route + 4332 + + + route + 4737 + + + route + 286 + + + route + 492 + + + route + 732 + + + route + 130 + + + route + 143 + + + route + 456 + + + route + 342 + + + route + 399 + + + route + 1110 + + + route + 556 + + + route + 468 + + + route + 104 + + + route + 57 + + + route + 1088 + + + route + 73 + + + route + 197 + + + route + 497 + + + route + 285 + + + route + 116 + + + route + 261 + + + route + 81 + + + route + 370 + + + route + 197 + + + route + 171 + + + route + 336 + + + route + 190 + + + route + 596 + + + route + 879 + + + route + 96 + + + route + 206 + + + route + 112 + + + route + 1010 + + + route + 4809 + + + route + 612 + + + route + 130 + + + route + 682 + + + route + 959 + + + route + 760 + + + route + 867 + + + route + 319 + + + route + 317 + + + route + 1405 + + + route + 860 + + + route + 143 + + + route + 647 + + + route + 145 + + + route + 1209 + + + route + 269 + + + route + 125 + + + route + 1253 + + + route + 241 + + + route + 642 + + + route + 1197 + + + route + 137 + + + route + 737 + + + route + 4386 + + + route + 584 + + + route + 2807 + + + route + 4456 + + + route + 1271 + + + route + 531 + + + route + 5656 + + + route + 1443 + + + route + 2313 + + + route + 297 + + + route + 547 + + + route + 350 + + + route + 2176 + + + route + 1654 + + + route + 807 + + + route + 280 + + + route + 879 + + + route + 1254 + + + route + 1728 + + + route + 977 + + + route + 373 + + + route + 599 + + + route + 389 + + + route + 571 + + + route + 664 + + + route + 228 + + + route + 140 + + + route + 537 + + + route + 1294 + + + route + 619 + + + route + 674 + + + route + 131 + + + route + 741 + + + route + 189 + + + route + 459 + + + route + 592 + + + route + 80 + + + route + 113 + + + route + 450 + + + route + 716 + + + route + 6926 + + + route + 5726 + + + route + 5397 + + + route + 4107 + + + route + 4926 + + + route + 5977 + + + route + 5752 + + + route + 4801 + + + route + 305 + + + route + 4832 + + + route + 3044 + + + route + 4705 + + + route + 1537 + + + route + 5548 + + + route + 1095 + + + route + 812 + + + route + 6048 + + + route + 5738 + + + route + 3069 + + + route + 1636 + + + route + 2583 + + + route + 268 + + + route + 4909 + + + route + 534 + + + route + 4483 + + + route + 3610 + + + route + 5439 + + + route + 2428 + + + route + 1565 + + + route + 1057 + + + route + 280 + + + route + 673 + + + route + 3257 + + + route + 3363 + + + route + 1525 + + + route + 965 + + + route + 2005 + + + route + 1216 + + + route + 910 + + + route + 641 + + + route + 1247 + + + route + 1097 + + + route + 846 + + + route + 318 + + + route + 151 + + + route + 326 + + + route + 407 + + + route + 505 + + + route + 361 + + + route + 726 + + + route + 1484 + + + route + 2101 + + + route + 1811 + + + route + 1560 + + + route + 1612 + + + route + 820 + + + route + 809 + + + route + 4395 + + + route + 590 + + + route + 281 + + + route + 323 + + + route + 527 + + + route + 519 + + + route + 962 + + + route + 1123 + + + route + 1024 + + + route + 1504 + + + route + 802 + + + route + 385 + + + route + 504 + + + route + 906 + + + route + 881 + + + route + 3743 + + + route + 489 + + + route + 3685 + + + route + 2129 + + + route + 1308 + + + route + 1354 + + + route + 3150 + + + route + 646 + + + route + 509 + + + route + 882 + + + route + 2031 + + + route + 1684 + + + route + 879 + + + route + 673 + + + route + 1461 + + + route + 606 + + + route + 1457 + + + route + 744 + + + route + 1877 + + + route + 522 + + + route + 676 + + + route + 359 + + + route + 323 + + + route + 861 + + + route + 1392 + + + route + 3145 + + + route + 288 + + + route + 661 + + + route + 82 + + + route + 128 + + + route + 146 + + + route + 174 + + + route + 182 + + + route + 486 + + + route + 695 + + + route + 150 + + + route + 231 + + + route + 841 + + + route + 498 + + + route + 460 + + + route + 582 + + + route + 389 + + + route + 233 + + + route + 6577 + + + route + 6349 + + + route + 8314 + + + route + 6485 + + + route + 2948 + + + route + 2927 + + + route + 2749 + + + route + 2566 + + + route + 4570 + + + route + 1055 + + + route + 2409 + + + route + 5038 + + + route + 2088 + + + route + 2185 + + + route + 4387 + + + route + 2805 + + + route + 2509 + + + route + 3078 + + + route + 5337 + + + route + 826 + + + route + 2380 + + + route + 1442 + + + route + 2536 + + + route + 2569 + + + route + 2760 + + + route + 2599 + + + route + 3381 + + + route + 1595 + + + route + 755 + + + route + 877 + + + route + 757 + + + route + 1463 + + + route + 790 + + + route + 1002 + + + route + 2890 + + + route + 2021 + + + route + 1225 + + + route + 4950 + + + route + 492 + + + route + 529 + + + route + 4673 + + + route + 2221 + + + route + 720 + + + route + 2383 + + + route + 1787 + + + route + 2268 + + + route + 2948 + + + route + 868 + + + route + 1761 + + + route + 3248 + + + route + 3165 + + + route + 527 + + + route + 1446 + + + route + 748 + + + route + 5176 + + + route + 1065 + + + route + 723 + + + route + 2668 + + + route + 5368 + + + route + 5731 + + + route + 541 + + + route + 748 + + + route + 865 + + + route + 199 + + + route + 603 + + + route + 329 + + + route + 432 + + + route + 428 + + + route + 201 + + + route + 488 + + + route + 184 + + + route + 1024 + + + route + 2080 + + + route + 2139 + + + route + 2278 + + + route + 858 + + + route + 827 + + + route + 3354 + + + route + 2640 + + + route + 1038 + + + route + 1364 + + + route + 2126 + + + route + 632 + + + route + 568 + + + route + 433 + + + route + 441 + + + route + 1082 + + + route + 1028 + + + route + 700 + + + route + 186 + + + route + 252 + + + route + 386 + + + route + 398 + + + route + 682 + + + route + 443 + + + route + 633 + + + route + 649 + + + route + 594 + + + route + 563 + + + route + 398 + + + route + 355 + + + route + 540 + + + route + 743 + + + route + 642 + + + route + 2993 + + + route + 4969 + + + route + 1095 + + + route + 3622 + + + route + 3464 + + + route + 3217 + + + route + 3419 + + + route + 216 + + + route + 1215 + + + route + 987 + + + route + 3234 + + + route + 3172 + + + route + 3044 + + + route + 3718 + + + route + 2850 + + + route + 435 + + + route + 3137 + + + route + 1445 + + + route + 1374 + + + route + 1607 + + + route + 1458 + + + route + 2239 + + + route + 1711 + + + route + 1635 + + + route + 747 + + + route + 2081 + + + route + 513 + + + route + 236 + + + route + 1826 + + + route + 1705 + + + route + 1225 + + + route + 735 + + + route + 3461 + + + route + 1132 + + + route + 1471 + + + route + 566 + + + route + 1126 + + + route + 1116 + + + route + 1546 + + + route + 2026 + + + route + 921 + + + route + 1681 + + + route + 910 + + + route + 2836 + + + route + 211 + + + route + 1512 + + + route + 1614 + + + route + 2466 + + + route + 1172 + + + route + 877 + + + route + 540 + + + route + 184 + + + route + 528 + + + route + 928 + + + route + 1074 + + + route + 1156 + + + route + 2129 + + + route + 1427 + + + route + 216 + + + route + 219 + + + route + 278 + + + route + 340 + + + route + 1480 + + + route + 203 + + + route + 2406 + + + route + 2754 + + + route + 2791 + + + route + 2585 + + + route + 4301 + + + route + 3527 + + + route + 3658 + + + route + 2934 + + + route + 2934 + + + route + 3608 + + + route + 4190 + + + route + 3590 + + + route + 3556 + + + route + 2594 + + + route + 2672 + + + route + 2783 + + + route + 2590 + + + route + 3530 + + + route + 1177 + + + route + 1202 + + + route + 1392 + + + route + 1491 + + + route + 1518 + + + route + 930 + + + route + 1265 + + + route + 1648 + + + route + 1851 + + + route + 1794 + + + route + 1634 + + + route + 1334 + + + route + 1671 + + + route + 1026 + + + route + 2315 + + + route + 3056 + + + route + 1187 + + + route + 1106 + + + route + 1330 + + + route + 1170 + + + route + 1079 + + + route + 860 + + + route + 837 + + + route + 1992 + + + route + 3276 + + + route + 2786 + + + route + 3724 + + + route + 2047 + + + route + 1331 + + + route + 1494 + + + route + 1156 + + + route + 1617 + + + route + 1129 + + + route + 1600 + + + route + 987 + + + route + 925 + + + route + 980 + + + route + 1672 + + + route + 870 + + + route + 1014 + + + route + 1222 + + + route + 1580 + + + route + 1510 + + + route + 1589 + + + route + 3504 + + + route + 1769 + + + route + 1756 + + + route + 1605 + + + route + 1859 + + + route + 1294 + + + route + 870 + + + route + 176 + + + route + 2113 + + + route + 2136 + + + route + 1612 + + + route + 2090 + + + route + 1610 + + + route + 2427 + + + route + 4192 + + + route + 4197 + + + route + 4554 + + + route + 4160 + + + route + 2670 + + + route + 1198 + + + route + 4492 + + + route + 320 + + + route + 161 + + + route + 212 + + + route + 419 + + + route + 1154 + + + route + 108 + + + route + 146 + + + route + 171 + + + route + 209 + + + route + 443 + + + route + 120 + + + route + 116 + + + route + 1773 + + + route + 1328 + + + route + 1786 + + + route + 291 + + + route + 2108 + + + route + 4076 + + + route + 4445 + + + route + 2074 + + + route + 988 + + + route + 1716 + + + route + 320 + + + route + 418 + + + route + 443 + + + route + 107 + + + route + 242 + + + route + 603 + + + route + 525 + + + route + 63 + + + route + 62 + + + route + 115 + + + route + 87 + + + route + 53 + + + route + 111 + + + route + 222 + + + route + 36 + + + route + 1599 + + + route + 1696 + + + route + 1106 + + + route + 1608 + + + route + 2067 + + + route + 1626 + + + route + 1106 + + + route + 2116 + + + route + 1637 + + + route + 68 + + + route + 1608 + + + route + 1521 + + + route + 124 + + + route + 45 + + + route + 310 + + + route + 143 + + + route + 175 + + + route + 126 + + + route + 29 + + + route + 37 + + + route + 1145 + + + route + 772 + + + route + 762 + + + route + 1044 + + + route + 779 + + + route + 784 + + + route + 1124 + + + route + 3440 + + + route + 2183 + + + route + 1623 + + + route + 4845 + + + route + 4320 + + + route + 161 + + + route + 418 + + + route + 51 + + + route + 1628 + + + route + 2561 + + + route + 2209 + + + route + 1785 + + + route + 1623 + + + route + 2220 + + + route + 2533 + + + route + 4408 + + + route + 1150 + + + route + 212 + + + route + 51 + + + route + 528 + + + route + 384 + + + route + 1232 + + + route + 218 + + + route + 550 + + + route + 353 + + + route + 102 + + + route + 180 + + + route + 238 + + + route + 176 + + + route + 5834 + + + route + 6501 + + + route + 5243 + + + route + 3107 + + + route + 3084 + + + route + 2930 + + + route + 3015 + + + route + 3661 + + + route + 3159 + + + route + 2380 + + + route + 3432 + + + route + 2809 + + + route + 2379 + + + route + 2441 + + + route + 2432 + + + route + 2847 + + + route + 3606 + + + route + 2728 + + + route + 249 + + + route + 318 + + + route + 2784 + + + route + 1139 + + + route + 1940 + + + route + 1519 + + + route + 474 + + + route + 66 + + + route + 506 + + + route + 145 + + + route + 595 + + + route + 870 + + + route + 939 + + + route + 348 + + + route + 230 + + + route + 157 + + + route + 363 + + + route + 291 + + + route + 278 + + + route + 434 + + + route + 394 + + + route + 518 + + + route + 272 + + + route + 184 + + + route + 1120 + + + route + 1697 + + + route + 1429 + + + route + 1545 + + + route + 542 + + + route + 1412 + + + route + 1351 + + + route + 1548 + + + route + 2703 + + + route + 718 + + + route + 526 + + + route + 2023 + + + route + 1724 + + + route + 1548 + + + route + 1335 + + + route + 1484 + + + route + 1668 + + + route + 1741 + + + route + 4699 + + + route + 5088 + + + route + 5534 + + + route + 1856 + + + route + 4903 + + + route + 5253 + + + route + 4608 + + + route + 1877 + + + route + 3064 + + + route + 5018 + + + route + 2988 + + + route + 84 + + + route + 2001 + + + route + 2417 + + + route + 1169 + + + route + 1709 + + + route + 4998 + + + route + 2796 + + + route + 659 + + + route + 2649 + + + route + 4630 + + + route + 231 + + + route + 1704 + + + route + 595 + + + route + 807 + + + route + 1213 + + + route + 1931 + + + route + 1352 + + + route + 936 + + + route + 251 + + + route + 938 + + + route + 566 + + + route + 346 + + + route + 216 + + + route + 345 + + + route + 337 + + + route + 452 + + + route + 446 + + + route + 910 + + + route + 885 + + + route + 304 + + + route + 375 + + + route + 1083 + + + route + 552 + + + route + 1133 + + + route + 1291 + + + route + 769 + + + route + 346 + + + route + 394 + + + route + 704 + + + route + 639 + + + route + 296 + + + route + 296 + + + route + 544 + + + route + 764 + + + route + 1787 + + + route + 1739 + + + route + 1976 + + + route + 1820 + + + route + 1823 + + + route + 1976 + + + route + 2181 + + + route + 1350 + + + route + 1097 + + + route + 2201 + + + route + 1864 + + + route + 1721 + + + route + 1894 + + + route + 2021 + + + route + 1878 + + + route + 1971 + + + route + 2549 + + + route + 2692 + + + route + 1840 + + + route + 1864 + + + route + 2024 + + + route + 2004 + + + route + 1867 + + + route + 1718 + + + route + 1796 + + + route + 1114 + + + route + 1268 + + + route + 69 + + + route + 2191 + + + route + 1940 + + + route + 1795 + + + route + 1938 + + + route + 1521 + + + route + 2362 + + + route + 1882 + + + route + 1981 + + + route + 2246 + + + route + 831 + + + route + 1826 + + + route + 875 + + + route + 339 + + + route + 1921 + + + route + 1748 + + + route + 1993 + + + route + 1948 + + + route + 855 + + + route + 1832 + + + route + 2434 + + + route + 1689 + + + route + 2126 + + + route + 1661 + + + route + 1949 + + + route + 596 + + + route + 994 + + + route + 1832 + + + route + 2047 + + + route + 929 + + + route + 2127 + + + route + 2246 + + + route + 2100 + + + route + 1902 + + + route + 2477 + + + route + 99 + + + route + 129 + + + route + 73 + + + route + 396 + + + route + 508 + + + route + 1104 + + + route + 1167 + + + route + 2040 + + + route + 2163 + + + route + 1833 + + + route + 1910 + + + route + 152 + + + route + 921 + + + route + 1870 + + + route + 1836 + + + route + 680 + + + route + 1037 + + + route + 1248 + + + route + 1729 + + + route + 1978 + + + route + 2053 + + + route + 1978 + + + route + 1011 + + + route + 1904 + + + route + 1901 + + + route + 2068 + + + route + 153 + + + route + 293 + + + route + 143 + + + route + 494 + + + route + 333 + + + route + 219 + + + route + 269 + + + route + 278 + + + route + 471 + + + route + 613 + + + route + 170 + + + route + 130 + + + route + 355 + + + route + 363 + + + route + 226 + + + route + 643 + + + route + 876 + + + route + 844 + + + route + 262 + + + route + 811 + + + route + 998 + + + route + 202 + + + route + 126 + + + route + 283 + + + route + 118 + + + route + 316 + + + route + 1016 + + + route + 220 + + + route + 772 + + + route + 200 + + + route + 370 + + + route + 330 + + + route + 486 + + + route + 432 + + + route + 646 + + + route + 94 + + + route + 495 + + + route + 837 + + + route + 813 + + + route + 653 + + + route + 777 + + + route + 1723 + + + route + 1047 + + + route + 521 + + + route + 886 + + + route + 919 + + + route + 125 + + + route + 340 + + + route + 905 + + + route + 619 + + + route + 492 + + + route + 788 + + + route + 755 + + + route + 982 + + + route + 810 + + + route + 835 + + + route + 1321 + + + route + 638 + + + route + 1063 + + + route + 1470 + + + route + 1537 + + + route + 860 + + + route + 937 + + + route + 1166 + + + route + 1174 + + + route + 987 + + + route + 1941 + + + route + 634 + + + route + 366 + + + route + 518 + + + route + 198 + + + route + 390 + + + route + 87 + + + route + 81 + + + route + 1094 + + + route + 1030 + + + route + 707 + + + route + 459 + + + route + 463 + + + route + 557 + + + route + 568 + + + route + 1199 + + + route + 716 + + + route + 833 + + + route + 1028 + + + route + 864 + + + route + 811 + + + route + 440 + + + route + 1010 + + + route + 1239 + + + route + 858 + + + route + 1089 + + + route + 831 + + + route + 489 + + + route + 604 + + + route + 1436 + + + route + 199 + + + route + 1004 + + + route + 1049 + + + route + 1114 + + + route + 950 + + + route + 443 + + + route + 298 + + + route + 860 + + + route + 606 + + + route + 290 + + + route + 611 + + + route + 630 + + + route + 684 + + + route + 916 + + + route + 765 + + + route + 1156 + + + route + 562 + + + route + 389 + + + route + 526 + + + route + 960 + + + route + 975 + + + route + 1023 + + + route + 883 + + + route + 1123 + + + route + 1253 + + + route + 1395 + + + route + 1449 + + + route + 334 + + + route + 623 + + + route + 172 + + + route + 405 + + + route + 285 + + + route + 666 + + + route + 859 + + + route + 799 + + + route + 939 + + + route + 868 + + + route + 836 + + + route + 979 + + + route + 909 + + + route + 827 + + + route + 447 + + + route + 162 + + + route + 138 + + + route + 758 + + + route + 1413 + + + route + 1231 + + + route + 684 + + + route + 551 + + + route + 539 + + + route + 900 + + + route + 654 + + + route + 515 + + + route + 818 + + + route + 825 + + + route + 932 + + + route + 531 + + + route + 432 + + + route + 760 + + + route + 751 + + + route + 691 + + + route + 806 + + + route + 1018 + + + route + 1152 + + + route + 2005 + + + route + 879 + + + route + 848 + + + route + 1323 + + + route + 1467 + + + route + 1088 + + + route + 424 + + + route + 1211 + + + route + 689 + + + route + 246 + + + route + 777 + + + route + 804 + + + route + 701 + + + route + 1053 + + + route + 705 + + + route + 879 + + + route + 978 + + + route + 798 + + + route + 954 + + + route + 189 + + + route + 1020 + + + route + 723 + + + route + 3354 + + + route + 398 + + + route + 6834 + + + route + 4269 + + + route + 1314 + + + route + 2019 + + + route + 1006 + + + route + 3528 + + + route + 602 + + + route + 7030 + + + route + 818 + + + route + 996 + + + route + 1324 + + + route + 1036 + + + route + 1628 + + + route + 2335 + + + route + 4354 + + + route + 2661 + + + route + 265 + + + route + 727 + + + route + 208 + + + route + 776 + + + route + 230 + + + route + 1029 + + + route + 465 + + + route + 339 + + + route + 78 + + + route + 323 + + + route + 175 + + + route + 152 + + + route + 143 + + + route + 555 + + + route + 483 + + + route + 1959 + + + route + 2073 + + + route + 1945 + + + route + 1647 + + + route + 1770 + + + route + 2258 + + + route + 1977 + + + route + 811 + + + route + 1040 + + + route + 1628 + + + route + 1096 + + + route + 451 + + + route + 691 + + + route + 1155 + + + route + 274 + + + route + 805 + + + route + 390 + + + route + 228 + + + route + 446 + + + route + 401 + + + route + 1986 + + + route + 1194 + + + route + 2265 + + + route + 4864 + + + route + 655 + + + route + 1757 + + + route + 4944 + + + route + 528 + + + route + 47 + + + route + 74 + + + route + 561 + + + route + 172 + + + route + 627 + + + route + 739 + + + route + 1067 + + + route + 1048 + + + route + 433 + + + route + 606 + + + route + 219 + + + route + 151 + + + route + 85 + + + route + 157 + + + route + 3484 + + + route + 2870 + + + route + 1038 + + + route + 2721 + + + route + 4652 + + + route + 2146 + + + route + 1602 + + + route + 3373 + + + route + 2787 + + + route + 2789 + + + route + 3461 + + + route + 1220 + + + route + 1655 + + + route + 1837 + + + route + 3453 + + + route + 4871 + + + route + 2831 + + + route + 2822 + + + route + 3273 + + + route + 2371 + + + route + 3257 + + + route + 2335 + + + route + 1096 + + + route + 610 + + + route + 2223 + + + route + 2815 + + + route + 2185 + + + route + 2169 + + + route + 707 + + + route + 2414 + + + route + 1856 + + + route + 530 + + + route + 1016 + + + route + 188 + + + route + 535 + + + route + 76 + + + route + 824 + + + route + 350 + + + route + 394 + + + route + 330 + + + route + 835 + + + route + 1517 + + + route + 241 + + + route + 282 + + + route + 356 + + + route + 177 + + + route + 483 + + + route + 323 + + + route + 587 + + + route + 1021 + + + route + 7278 + + + route + 3626 + + + route + 3427 + + + route + 548 + + + route + 3235 + + + route + 4065 + + + route + 2024 + + + route + 1881 + + + route + 3252 + + + route + 2761 + + + route + 2883 + + + route + 7050 + + + route + 701 + + + route + 1731 + + + route + 1426 + + + route + 3591 + + + route + 4280 + + + route + 3269 + + + route + 5557 + + + route + 5865 + + + route + 4082 + + + route + 1170 + + + route + 2060 + + + route + 2367 + + + route + 3363 + + + route + 4950 + + + route + 610 + + + route + 4559 + + + route + 2087 + + + route + 1139 + + + route + 2254 + + + route + 903 + + + route + 2379 + + + route + 1444 + + + route + 954 + + + route + 2008 + + + route + 781 + + + route + 1055 + + + route + 429 + + + route + 683 + + + route + 579 + + + route + 260 + + + route + 297 + + + route + 262 + + + route + 889 + + + route + 283 + + + route + 1366 + + + route + 4968 + + + route + 2176 + + + route + 2343 + + + route + 996 + + + route + 981 + + + route + 1507 + + + route + 418 + + + route + 588 + + + route + 569 + + + route + 1484 + + + route + 433 + + + route + 1093 + + + route + 119 + + + route + 530 + + + route + 508 + + + route + 245 + + + route + 454 + + + route + 373 + + + route + 276 + + + route + 335 + + + route + 573 + + + route + 1116 + + + route + 574 + + + route + 861 + + + route + 1800 + + + route + 2126 + + + route + 2004 + + + route + 4839 + + + route + 47 + + + route + 121 + + + route + 534 + + + route + 512 + + + route + 1718 + + + route + 2063 + + + route + 1886 + + + route + 1145 + + + route + 1882 + + + route + 2019 + + + route + 1956 + + + route + 1966 + + + route + 1318 + + + route + 1135 + + + route + 2620 + + + route + 1963 + + + route + 1916 + + + route + 2227 + + + route + 4892 + + + route + 1710 + + + route + 74 + + + route + 121 + + + route + 243 + + + route + 608 + + + route + 678 + + + route + 1335 + + + route + 1122 + + + route + 417 + + + route + 177 + + + route + 419 + + + route + 51 + + + route + 215 + + + route + 515 + + + route + 468 + + + route + 160 + + + route + 143 + + + route + 1209 + + + route + 782 + + + route + 157 + + + route + 1199 + + + route + 290 + + + route + 296 + + + route + 655 + + + route + 803 + + + route + 1042 + + + route + 715 + + + route + 284 + + + route + 212 + + + route + 529 + + + route + 289 + + + route + 702 + + + route + 632 + + + route + 726 + + + route + 270 + + + route + 952 + + + route + 484 + + + route + 1010 + + + route + 663 + + + route + 634 + + + route + 916 + + + route + 319 + + + route + 631 + + + route + 815 + + + route + 829 + + + route + 834 + + + route + 336 + + + route + 1174 + + + route + 865 + + + route + 181 + + + route + 1960 + + + route + 1444 + + + route + 512 + + + route + 820 + + + route + 814 + + + route + 1288 + + + route + 754 + + + route + 742 + + + route + 814 + + + route + 917 + + + route + 695 + + + route + 329 + + + route + 574 + + + route + 614 + + + route + 688 + + + route + 849 + + + route + 456 + + + route + 545 + + + route + 327 + + + route + 345 + + + route + 392 + + + route + 778 + + + route + 723 + + + route + 647 + + + route + 902 + + + route + 1660 + + + route + 327 + + + route + 356 + + + route + 1190 + + + route + 371 + + + route + 1073 + + + route + 1211 + + + route + 847 + + + route + 1150 + + + route + 566 + + + route + 1137 + + + route + 2560 + + + route + 2086 + + + route + 2356 + + + route + 1732 + + + route + 1325 + + + route + 160 + + + route + 237 + + + route + 613 + + + route + 3026 + + + route + 1202 + + + route + 2928 + + + route + 3104 + + + route + 683 + + + route + 720 + + + route + 840 + + + route + 3343 + + + route + 2958 + + + route + 3169 + + + route + 3011 + + + route + 1975 + + + route + 1854 + + + route + 1146 + + + route + 1185 + + + route + 1437 + + + route + 1650 + + + route + 1507 + + + route + 2029 + + + route + 913 + + + route + 1509 + + + route + 1865 + + + route + 1557 + + + route + 910 + + + route + 2311 + + + route + 1982 + + + route + 1566 + + + route + 155 + + + route + 1766 + + + route + 1527 + + + route + 1854 + + + route + 1853 + + + route + 4283 + + + route + 4396 + + + route + 4664 + + + route + 4499 + + + route + 4374 + + + route + 4080 + + + route + 4673 + + + route + 1894 + + + route + 4484 + + + route + 4818 + + + route + 4212 + + + route + 1883 + + + route + 4600 + + + route + 5773 + + + route + 5740 + + + route + 4386 + + + route + 3254 + + + route + 3742 + + + route + 2195 + + + route + 3591 + + + route + 1669 + + + route + 1838 + + + route + 4198 + + + route + 1383 + + + route + 1718 + + + route + 1918 + + + route + 1967 + + + route + 4584 + + + route + 3778 + + + route + 443 + + + route + 1213 + + + route + 4176 + + + route + 1956 + + + route + 557 + + + route + 5403 + + + route + 1034 + + + route + 987 + + + route + 166 + + + route + 1847 + + + route + 619 + + + route + 334 + + + route + 94 + + + route + 852 + + + route + 592 + + + route + 1470 + + + route + 83 + + + route + 370 + + + route + 282 + + + route + 413 + + + route + 465 + + + route + 828 + + + route + 913 + + + route + 964 + + + route + 1632 + + + route + 2068 + + + route + 1780 + + + route + 1141 + + + route + 2042 + + + route + 1555 + + + route + 2210 + + + route + 2721 + + + route + 1287 + + + route + 1121 + + + route + 2220 + + + route + 2414 + + + route + 2207 + + + route + 1533 + + + route + 2342 + + + route + 5419 + + + route + 5807 + + + route + 5626 + + + route + 5278 + + + route + 5834 + + + route + 5971 + + + route + 2527 + + + route + 1596 + + + route + 1186 + + + route + 1753 + + + route + 783 + + + route + 1213 + + + route + 347 + + + route + 531 + + + route + 780 + + + route + 100 + + + route + 335 + + + route + 405 + + + route + 1133 + + + route + 452 + + + route + 199 + + + route + 141 + + + route + 164 + + + route + 44 + + + route + 62 + + + route + 96 + + + route + 116 + + + route + 98 + + + route + 118 + + + route + 88 + + + route + 38 + + + route + 111 + + + route + 58 + + + route + 323 + + + route + 2086 + + + route + 1477 + + + route + 2388 + + + route + 1427 + + + route + 2350 + + + route + 1606 + + + route + 2513 + + + route + 373 + + + route + 1513 + + + route + 1776 + + + route + 646 + + + route + 605 + + + route + 86 + + + route + 480 + + + route + 387 + + + route + 404 + + + route + 530 + + + route + 397 + + + route + 906 + + + route + 2492 + + + route + 2459 + + + route + 1891 + + + route + 479 + + + route + 390 + + + route + 2237 + + + route + 439 + + + route + 1438 + + + route + 1674 + + + route + 1785 + + + route + 2401 + + + route + 437 + + + route + 1660 + + + route + 1280 + + + route + 358 + + + route + 207 + + + route + 649 + + + route + 1203 + + + route + 1319 + + + route + 1096 + + + route + 767 + + + route + 162 + + + route + 145 + + + route + 261 + + + route + 111 + + + route + 45 + + + route + 1363 + + + route + 1215 + + + route + 926 + + + route + 347 + + + route + 162 + + + route + 224 + + + route + 632 + + + route + 131 + + + route + 107 + + + route + 119 + + + route + 244 + + + route + 2487 + + + route + 2282 + + + route + 1178 + + + route + 317 + + + route + 966 + + + route + 492 + + + route + 874 + + + route + 4189 + + + route + 1051 + + + route + 1038 + + + route + 790 + + + route + 237 + + + route + 1206 + + + route + 1166 + + + route + 828 + + + route + 616 + + + route + 1451 + + + route + 1671 + + + route + 682 + + + route + 919 + + + route + 1058 + + + route + 891 + + + route + 779 + + + route + 1058 + + + route + 439 + + + route + 932 + + + route + 514 + + + route + 289 + + + route + 1009 + + + route + 1037 + + + route + 545 + + + route + 516 + + + route + 1170 + + + route + 1016 + + + route + 1311 + + + route + 684 + + + route + 1588 + + + route + 350 + + + route + 1520 + + + route + 1797 + + + route + 1122 + + + route + 2713 + + + route + 594 + + + route + 973 + + + route + 443 + + + route + 795 + + + route + 521 + + + route + 1948 + + + route + 1032 + + + route + 1617 + + + route + 1914 + + + route + 977 + + + route + 837 + + + route + 684 + + + route + 711 + + + route + 175 + + + route + 517 + + + route + 1625 + + + route + 2454 + + + route + 535 + + + route + 302 + + + route + 2261 + + + route + 780 + + + route + 633 + + + route + 572 + + + route + 657 + + + route + 729 + + + route + 524 + + + route + 2799 + + + route + 1584 + + + route + 1491 + + + route + 1136 + + + route + 1404 + + + route + 1280 + + + route + 1132 + + + route + 263 + + + route + 277 + + + route + 1397 + + + route + 1403 + + + route + 166 + + + route + 1003 + + + route + 508 + + + route + 987 + + + route + 721 + + + route + 836 + + + route + 1093 + + + route + 310 + + + route + 255 + + + route + 804 + + + route + 128 + + + route + 1304 + + + route + 192 + + + route + 969 + + + route + 1937 + + + route + 6732 + + + route + 6508 + + + route + 8246 + + + route + 3068 + + + route + 2888 + + + route + 2666 + + + route + 4144 + + + route + 542 + + + route + 1886 + + + route + 4211 + + + route + 2279 + + + route + 1720 + + + route + 3960 + + + route + 2448 + + + route + 2669 + + + route + 2854 + + + route + 2483 + + + route + 3181 + + + route + 4829 + + + route + 308 + + + route + 2536 + + + route + 2137 + + + route + 2107 + + + route + 2328 + + + route + 2173 + + + route + 4652 + + + route + 1001 + + + route + 1219 + + + route + 305 + + + route + 1509 + + + route + 261 + + + route + 500 + + + route + 2509 + + + route + 529 + + + route + 735 + + + route + 4559 + + + route + 874 + + + route + 4152 + + + route + 1693 + + + route + 800 + + + route + 1280 + + + route + 1740 + + + route + 3288 + + + route + 910 + + + route + 2737 + + + route + 788 + + + route + 1487 + + + route + 552 + + + route + 844 + + + route + 2198 + + + route + 2290 + + + route + 674 + + + route + 1114 + + + route + 1120 + + + route + 531 + + + route + 204 + + + route + 355 + + + route + 439 + + + route + 665 + + + route + 458 + + + route + 545 + + + route + 1611 + + + route + 1749 + + + route + 2122 + + + route + 530 + + + route + 2058 + + + route + 983 + + + route + 935 + + + route + 1000 + + + route + 176 + + + route + 456 + + + route + 431 + + + route + 148 + + + route + 616 + + + route + 726 + + + route + 528 + + + route + 236 + + + route + 378 + + + route + 533 + + + route + 518 + + + route + 524 + + + route + 671 + + + route + 322 + + + route + 796 + + + route + 543 + + + route + 7984 + + + route + 7214 + + + route + 6880 + + + route + 7725 + + + route + 6335 + + + route + 5896 + + + route + 5872 + + + route + 1828 + + + route + 4675 + + + route + 1645 + + + route + 4687 + + + route + 3618 + + + route + 2266 + + + route + 84 + + + route + 3825 + + + route + 5775 + + + route + 1168 + + + route + 4397 + + + route + 747 + + + route + 5675 + + + route + 1622 + + + route + 794 + + + route + 1059 + + + route + 4348 + + + route + 3848 + + + route + 1245 + + + route + 5389 + + + route + 8754 + + + route + 4962 + + + route + 4991 + + + route + 989 + + + route + 4896 + + + route + 972 + + + route + 2481 + + + route + 513 + + + route + 1762 + + + route + 1254 + + + route + 1525 + + + route + 4673 + + + route + 3461 + + + route + 4354 + + + route + 2223 + + + route + 2087 + + + route + 4152 + + + route + 1448 + + + route + 669 + + + route + 759 + + + route + 1448 + + + route + 3769 + + + route + 501 + + + route + 452 + + + route + 2962 + + + route + 315 + + + route + 645 + + + route + 1112 + + + route + 331 + + + route + 1521 + + + route + 513 + + + route + 300 + + + route + 674 + + + route + 436 + + + route + 671 + + + route + 984 + + + route + 600 + + + route + 461 + + + route + 330 + + + route + 1242 + + + route + 2184 + + + route + 1198 + + + route + 1056 + + + route + 977 + + + route + 1419 + + + route + 606 + + + route + 1145 + + + route + 1219 + + + route + 927 + + + route + 1586 + + + route + 1179 + + + route + 1390 + + + route + 1483 + + + route + 787 + + + route + 730 + + + route + 5304 + + + route + 466 + + + route + 992 + + + route + 958 + + + route + 811 + + + route + 411 + + + route + 769 + + + route + 1079 + + + route + 780 + + + route + 432 + + + route + 1074 + + + route + 1698 + + + route + 256 + + + route + 219 + + + route + 847 + + + route + 709 + + + route + 1027 + + + route + 760 + + + route + 800 + + + route + 505 + + + route + 888 + + + route + 1208 + + + route + 1201 + + + route + 821 + + + route + 286 + + + route + 395 + + + route + 432 + + + route + 241 + + + route + 253 + + + route + 241 + + + route + 785 + + + route + 608 + + + route + 507 + + + route + 842 + + + route + 934 + + + route + 547 + + + route + 709 + + + route + 672 + + + route + 194 + + + route + 475 + + + route + 448 + + + route + 842 + + + route + 618 + + + route + 861 + + + route + 629 + + + route + 347 + + + route + 534 + + + route + 978 + + + route + 417 + + + route + 564 + + + route + 585 + + + route + 644 + + + route + 775 + + + route + 618 + + + route + 191 + + + route + 1146 + + + route + 1160 + + + route + 402 + + + route + 574 + + + route + 567 + + + route + 1094 + + + route + 2035 + + + route + 831 + + + route + 1634 + + + route + 909 + + + route + 1031 + + + route + 358 + + + route + 663 + + + route + 900 + + + route + 506 + + + route + 876 + + + route + 763 + + + route + 673 + + + route + 329 + + + route + 397 + + + route + 592 + + + route + 658 + + + route + 538 + + + route + 488 + + + route + 744 + + + route + 364 + + + route + 652 + + + route + 353 + + + route + 904 + + + route + 3647 + + + route + 1041 + + + route + 1022 + + + route + 923 + + + route + 1127 + + + route + 2082 + + + route + 1159 + + + route + 961 + + + route + 1170 + + + route + 1314 + + + route + 476 + + + route + 268 + + + route + 1326 + + + route + 998 + + + route + 857 + + + route + 1078 + + + route + 1152 + + + route + 1157 + + + route + 3543 + + + route + 1136 + + + route + 1048 + + + route + 1639 + + + route + 1065 + + + route + 1127 + + + route + 1764 + + + route + 1873 + + + route + 1075 + + + route + 1126 + + + route + 1332 + + + route + 1325 + + + route + 1153 + + + route + 2356 + + + route + 2348 + + + route + 901 + + + route + 923 + + + route + 1418 + + + route + 465 + + + route + 355 + + + route + 890 + + + route + 1634 + + + route + 1056 + + + route + 1532 + + + route + 2252 + + + route + 1805 + + + route + 1361 + + + route + 1080 + + + route + 863 + + + route + 987 + + + route + 1063 + + + route + 738 + + + route + 1535 + + + route + 1042 + + + route + 1151 + + + route + 1395 + + + route + 292 + + + route + 1069 + + + route + 875 + + + route + 998 + + + route + 440 + + + route + 1914 + + + route + 1195 + + + route + 1421 + + + route + 1019 + + + route + 1275 + + + route + 1129 + + + route + 971 + + + route + 1599 + + + route + 1686 + + + route + 1065 + + + route + 1448 + + + route + 2335 + + + route + 1241 + + + route + 1289 + + + route + 798 + + + route + 693 + + + route + 1142 + + + route + 288 + + + route + 103 + + + route + 193 + + + route + 571 + + + route + 1098 + + + route + 1960 + + + route + 1463 + + + route + 1299 + + + route + 744 + + + route + 1393 + + + route + 1244 + + + route + 1208 + + + route + 1557 + + + route + 1689 + + + route + 1519 + + + route + 921 + + + route + 477 + + + route + 292 + + + route + 597 + + + route + 969 + + + route + 1184 + + + route + 1179 + + + route + 1018 + + + route + 1060 + + + route + 972 + + + route + 1592 + + + route + 1505 + + + route + 1050 + + + route + 1710 + + + route + 942 + + + route + 962 + + + route + 978 + + + route + 1221 + + + route + 87 + + + route + 1354 + + + route + 482 + + + route + 799 + + + route + 129 + + + route + 468 + + + route + 1088 + + + route + 1081 + + + route + 983 + + + route + 1183 + + + route + 1300 + + + route + 2095 + + + route + 1155 + + + route + 1637 + + + route + 1805 + + + route + 1526 + + + route + 1624 + + + route + 1049 + + + route + 1548 + + + route + 1840 + + + route + 1525 + + + route + 1760 + + + route + 1728 + + + route + 1983 + + + route + 2027 + + + route + 1669 + + + route + 1527 + + + route + 1654 + + + route + 1830 + + + route + 1596 + + + route + 1743 + + + route + 2440 + + + route + 1576 + + + route + 1588 + + + route + 1730 + + + route + 1706 + + + route + 1484 + + + route + 1953 + + + route + 1737 + + + route + 1659 + + + route + 1747 + + + route + 2026 + + + route + 599 + + + route + 339 + + + route + 1639 + + + route + 1472 + + + route + 1632 + + + route + 3524 + + + route + 1896 + + + route + 1467 + + + route + 1400 + + + route + 739 + + + route + 1556 + + + route + 1890 + + + route + 1601 + + + route + 838 + + + route + 1200 + + + route + 612 + + + route + 1948 + + + route + 36 + + + route + 173 + + + route + 381 + + + route + 191 + + + route + 1049 + + + route + 287 + + + route + 723 + + + route + 885 + + + route + 849 + + + route + 177 + + + route + 811 + + + route + 1012 + + + route + 1077 + + + route + 1045 + + + route + 1005 + + + route + 2144 + + + route + 1465 + + + route + 1160 + + + route + 889 + + + route + 836 + + + route + 582 + + + route + 395 + + + route + 1921 + + + route + 202 + + + route + 1010 + + + route + 1195 + + + route + 1639 + + + route + 231 + + + route + 1935 + + + route + 3785 + + + route + 322 + + + route + 1541 + + + route + 1861 + + + route + 309 + + + route + 1197 + + + route + 800 + + + route + 178 + + + route + 1202 + + + route + 1805 + + + route + 636 + + + route + 275 + + + route + 945 + + + route + 1860 + + + route + 1823 + + + route + 1936 + + + route + 2110 + + + route + 1176 + + + route + 1112 + + + route + 755 + + + route + 1817 + + + route + 1408 + + + route + 1772 + + + route + 1465 + + + route + 1870 + + + route + 1801 + + + route + 812 + + + route + 851 + + + route + 1082 + + + route + 925 + + + route + 758 + + + route + 905 + + + route + 567 + + + route + 679 + + + route + 664 + + + route + 402 + + + route + 426 + + + route + 598 + + + route + 661 + + + route + 306 + + + route + 437 + + + route + 266 + + + route + 404 + + + route + 519 + + + route + 304 + + + route + 1308 + + + route + 1276 + + + route + 1663 + + + route + 577 + + + route + 375 + + + route + 1239 + + + route + 977 + + + route + 1421 + + + route + 231 + + + route + 402 + + + route + 151 + + + route + 309 + + + route + 340 + + + route + 228 + + + route + 1419 + + + route + 328 + + + route + 1568 + + + route + 261 + + + route + 188 + + + route + 342 + + + route + 124 + + + route + 188 + + + route + 93 + + + route + 168 + + + route + 533 + + + route + 427 + + + route + 1806 + + + route + 1428 + + + route + 1637 + + + route + 1648 + + + route + 1226 + + + route + 1057 + + + route + 1345 + + + route + 1421 + + + route + 1613 + + + route + 1242 + + + route + 1944 + + + route + 1510 + + + route + 1827 + + + route + 1672 + + + route + 1808 + + + route + 2091 + + + route + 1321 + + + route + 1353 + + + route + 1642 + + + route + 410 + + + route + 301 + + + route + 1524 + + + route + 1355 + + + route + 1546 + + + route + 1506 + + + route + 1539 + + + route + 1373 + + + route + 1831 + + + route + 1935 + + + route + 1914 + + + route + 1597 + + + route + 1392 + + + route + 464 + + + route + 1967 + + + route + 1520 + + + route + 1326 + + + route + 1482 + + + route + 1458 + + + route + 1649 + + + route + 928 + + + route + 1581 + + + route + 1900 + + + route + 1174 + + + route + 2014 + + + route + 1646 + + + route + 1290 + + + route + 1537 + + + route + 1358 + + + route + 1377 + + + route + 1693 + + + route + 1791 + + + route + 221 + + + route + 288 + + + route + 1313 + + + route + 1353 + + + route + 287 + + + route + 731 + + + route + 1537 + + + route + 1311 + + + route + 1049 + + + route + 1147 + + + route + 253 + + + route + 1942 + + + route + 799 + + + route + 813 + + + route + 850 + + + route + 1484 + + + route + 1469 + + + route + 1916 + + + route + 1847 + + + route + 1457 + + + route + 1445 + + + route + 1449 + + + route + 1564 + + + route + 193 + + + route + 247 + + + route + 559 + + + route + 1554 + + + route + 1333 + + + route + 431 + + + route + 6822 + + + route + 3767 + + + route + 3669 + + + route + 1210 + + + route + 2419 + + + route + 3820 + + + route + 3816 + + + route + 2212 + + + route + 1411 + + + route + 3427 + + + route + 1507 + + + route + 2458 + + + route + 1433 + + + route + 1279 + + + route + 3208 + + + route + 2221 + + + route + 1132 + + + route + 1693 + + + route + 3785 + + + route + 699 + + + route + 163 + + + route + 3807 + + + route + 1199 + + + route + 232 + + + route + 2099 + + + route + 1643 + + + route + 255 + + + route + 95 + + + route + 105 + + + route + 624 + + + route + 306 + + + route + 173 + + + route + 174 + + + route + 429 + + + route + 183 + + + route + 481 + + + route + 1048 + + + route + 161 + + + route + 215 + + + route + 483 + + + route + 340 + + + route + 372 + + + route + 507 + + + route + 436 + + + route + 286 + + + route + 187 + + + route + 213 + + + route + 253 + + + route + 468 + + + route + 470 + + + route + 286 + + + route + 518 + + + route + 421 + + + route + 711 + + + route + 126 + + + route + 322 + + + route + 152 + + + route + 403 + + + route + 24 + + + route + 331 + + + route + 564 + + + route + 225 + + + route + 159 + + + route + 207 + + + route + 312 + + + route + 283 + + + route + 118 + + + route + 299 + + + route + 1382 + + + route + 1270 + + + route + 747 + + + route + 1211 + + + route + 863 + + + route + 1541 + + + route + 1128 + + + route + 1518 + + + route + 1396 + + + route + 1712 + + + route + 167 + + + route + 1213 + + + route + 954 + + + route + 413 + + + route + 737 + + + route + 1161 + + + route + 1541 + + + route + 1577 + + + route + 237 + + + route + 156 + + + route + 1192 + + + route + 743 + + + route + 1721 + + + route + 1549 + + + route + 1353 + + + route + 1657 + + + route + 925 + + + route + 1578 + + + route + 1170 + + + route + 997 + + + route + 1535 + + + route + 1167 + + + route + 1867 + + + route + 1437 + + + route + 1636 + + + route + 1727 + + + route + 1816 + + + route + 1990 + + + route + 2023 + + + route + 1888 + + + route + 1391 + + + route + 1420 + + + route + 1188 + + + route + 251 + + + route + 328 + + + route + 1472 + + + route + 1274 + + + route + 805 + + + route + 1511 + + + route + 1423 + + + route + 1467 + + + route + 1327 + + + route + 1861 + + + route + 1901 + + + route + 1301 + + + route + 1424 + + + route + 1352 + + + route + 1576 + + + route + 973 + + + route + 1618 + + + route + 1137 + + + route + 1820 + + + route + 61 + + + route + 1238 + + + route + 1311 + + + route + 1295 + + + route + 178 + + + route + 396 + + + route + 691 + + + route + 1242 + + + route + 1297 + + + route + 1853 + + + route + 1715 + + + route + 171 + + + route + 110 + + + route + 1520 + + + route + 1765 + + + route + 1147 + + + route + 1575 + + + route + 1777 + + + route + 1502 + + + route + 1626 + + + route + 86 + + + route + 200 + + + route + 1489 + + + route + 85 + + + route + 1632 + + + route + 285 + + + route + 501 + + + route + 205 + + + route + 967 + + + route + 325 + + + route + 745 + + + route + 733 + + + route + 753 + + + route + 573 + + + route + 535 + + + route + 314 + + + route + 677 + + + route + 429 + + + route + 739 + + + route + 279 + + + route + 982 + + + route + 316 + + + route + 318 + + + route + 705 + + + route + 656 + + + route + 1591 + + + route + 1020 + + + route + 911 + + + route + 886 + + + route + 862 + + + route + 1367 + + + route + 555 + + + route + 808 + + + route + 638 + + + route + 800 + + + route + 787 + + + route + 747 + + + route + 694 + + + route + 4843 + + + route + 924 + + + route + 1129 + + + route + 1748 + + + route + 858 + + + route + 4176 + + + route + 1019 + + + route + 1472 + + + route + 402 + + + route + 1914 + + + route + 152 + + + route + 256 + + + route + 135 + + + route + 249 + + + route + 845 + + + route + 1402 + + + route + 1025 + + + route + 568 + + + route + 429 + + + route + 831 + + + route + 694 + + + route + 269 + + + route + 309 + + + route + 984 + + + route + 1129 + + + route + 1685 + + + route + 1648 + + + route + 1765 + + + route + 1392 + + + route + 2525 + + + route + 2086 + + + route + 1004 + + + route + 944 + + + route + 828 + + + route + 462 + + + route + 1767 + + + route + 1450 + + + route + 1355 + + + route + 1718 + + + route + 1841 + + + route + 1771 + + + route + 1240 + + + route + 903 + + + route + 4211 + + + route + 704 + + + route + 730 + + + route + 624 + + + route + 994 + + + route + 1079 + + + route + 885 + + + route + 974 + + + route + 690 + + + route + 833 + + + route + 420 + + + route + 477 + + + route + 124 + + + route + 555 + + + route + 251 + + + route + 276 + + + route + 453 + + + route + 3510 + + + route + 216 + + + route + 1110 + + + route + 324 + + + route + 749 + + + route + 964 + + + route + 1008 + + + route + 384 + + + route + 901 + + + route + 880 + + + route + 1158 + + + route + 1125 + + + route + 1083 + + + route + 1530 + + + route + 951 + + + route + 865 + + + route + 564 + + + route + 435 + + + route + 1993 + + + route + 283 + + + route + 1089 + + + route + 1275 + + + route + 151 + + + route + 403 + + + route + 1901 + + + route + 256 + + + route + 1243 + + + route + 382 + + + route + 356 + + + route + 169 + + + route + 1279 + + + route + 178 + + + route + 135 + + + route + 647 + + + route + 182 + + + route + 960 + + + route + 1896 + + + route + 2007 + + + route + 2589 + + + route + 2146 + + + route + 1257 + + + route + 1193 + + + route + 1864 + + + route + 1909 + + + route + 1841 + + + route + 1430 + + + route + 260 + + + route + 929 + + + route + 968 + + + route + 925 + + + route + 736 + + + route + 159 + + + route + 377 + + + route + 271 + + + route + 210 + + + route + 241 + + + route + 432 + + + route + 118 + + + route + 309 + + + route + 24 + + + route + 135 + + + route + 212 + + + route + 139 + + + route + 280 + + + route + 97 + + + route + 63 + + + route + 26 + + + route + 1181 + + + route + 591 + + + route + 1459 + + + route + 809 + + + route + 832 + + + route + 1518 + + + route + 723 + + + route + 908 + + + route + 551 + + + route + 1065 + + + route + 961 + + + route + 1475 + + + route + 815 + + + route + 409 + + + route + 603 + + + route + 73 + + + route + 732 + + + route + 1573 + + + route + 543 + + + route + 151 + + + route + 612 + + + route + 601 + + + route + 594 + + + route + 594 + + + route + 511 + + + route + 1045 + + + route + 380 + + + route + 555 + + + route + 332 + + + route + 134 + + + route + 681 + + + route + 652 + + + route + 596 + + + route + 561 + + + route + 865 + + + route + 479 + + + route + 662 + + + route + 854 + + + route + 584 + + + route + 460 + + + route + 1613 + + + route + 1080 + + + route + 569 + + + route + 771 + + + route + 625 + + + route + 350 + + + route + 585 + + + route + 570 + + + route + 682 + + + route + 441 + + + route + 878 + + + route + 443 + + + route + 515 + + + route + 454 + + + route + 3286 + + + route + 229 + + + route + 145 + + + route + 1979 + + + route + 1956 + + + route + 446 + + + route + 219 + + + route + 108 + + + route + 194 + + + route + 333 + + + route + 349 + + + route + 454 + + + route + 131 + + + route + 588 + + + route + 835 + + + route + 488 + + + route + 777 + + + route + 507 + + + route + 842 + + + route + 301 + + + route + 1319 + + + route + 873 + + + route + 322 + + + route + 493 + + + route + 472 + + + route + 731 + + + route + 897 + + + route + 450 + + + route + 787 + + + route + 660 + + + route + 657 + + + route + 719 + + + route + 912 + + + route + 603 + + + route + 287 + + + route + 1502 + + + route + 728 + + + route + 1799 + + + route + 1619 + + + route + 1021 + + + route + 640 + + + route + 304 + + + route + 575 + + + route + 306 + + + route + 335 + + + route + 335 + + + route + 271 + + + route + 490 + + + route + 533 + + + route + 698 + + + route + 1486 + + + route + 730 + + + route + 807 + + + route + 712 + + + route + 1364 + + + route + 394 + + + route + 281 + + + route + 296 + + + route + 1167 + + + route + 284 + + + route + 300 + + + route + 2211 + + + route + 291 + + + route + 1012 + + + route + 1187 + + + route + 732 + + + route + 472 + + + route + 1907 + + + route + 488 + + + route + 1055 + + + route + 1980 + + + route + 1355 + + + route + 281 + + + route + 191 + + + route + 278 + + + route + 240 + + + route + 1145 + + + route + 546 + + + route + 467 + + + route + 250 + + + route + 550 + + + route + 189 + + + route + 192 + + + route + 1240 + + + route + 791 + + + route + 270 + + + route + 763 + + + route + 1270 + + + route + 1480 + + + route + 675 + + + route + 1138 + + + route + 1432 + + + route + 735 + + + route + 398 + + + route + 522 + + + route + 522 + + + route + 750 + + + route + 290 + + + route + 520 + + + route + 647 + + + route + 511 + + + route + 343 + + + route + 437 + + + route + 335 + + + route + 287 + + + route + 198 + + + route + 750 + + + route + 2610 + + + route + 2973 + + + route + 2698 + + + route + 2443 + + + route + 2462 + + + route + 2670 + + + route + 3407 + + + route + 102 + + + route + 2453 + + + route + 2721 + + + route + 201 + + + route + 263 + + + route + 341 + + + route + 281 + + + route + 457 + + + route + 586 + + + route + 773 + + + route + 456 + + + route + 292 + + + route + 481 + + + route + 508 + + + route + 718 + + + route + 868 + + + route + 356 + + + route + 348 + + + route + 520 + + + route + 746 + + + route + 222 + + + route + 545 + + + route + 1297 + + + route + 681 + + + route + 954 + + + route + 890 + + + route + 666 + + + route + 1167 + + + route + 1037 + + + route + 824 + + + route + 2004 + + + route + 843 + + + route + 585 + + + route + 550 + + + route + 507 + + + route + 414 + + + route + 345 + + + route + 1120 + + + route + 1948 + + + route + 831 + + + route + 837 + + + route + 1129 + + + route + 1597 + + + route + 1114 + + + route + 553 + + + route + 1064 + + + route + 53 + + + route + 1191 + + + route + 969 + + + route + 394 + + + route + 617 + + + route + 635 + + + route + 808 + + + route + 1836 + + + route + 1530 + + + route + 991 + + + route + 872 + + + route + 1075 + + + route + 1438 + + + route + 1127 + + + route + 1075 + + + route + 1463 + + + route + 1347 + + + route + 580 + + + route + 671 + + + route + 599 + + + route + 852 + + + route + 739 + + + route + 1187 + + + route + 653 + + + route + 997 + + + route + 445 + + + route + 748 + + + route + 1006 + + + route + 760 + + + route + 885 + + + route + 824 + + + route + 955 + + + route + 586 + + + route + 1316 + + + route + 776 + + + route + 949 + + + route + 988 + + + route + 905 + + + route + 1126 + + + route + 1105 + + + route + 1009 + + + route + 1150 + + + route + 503 + + + route + 246 + + + route + 865 + + + route + 1061 + + + route + 1165 + + + route + 1114 + + + route + 1127 + + + route + 1042 + + + route + 1087 + + + route + 1285 + + + route + 884 + + + route + 810 + + + route + 435 + + + route + 407 + + + route + 863 + + + route + 1132 + + + route + 1351 + + + route + 1104 + + + route + 955 + + + route + 882 + + + route + 1019 + + + route + 1026 + + + route + 707 + + + route + 1524 + + + route + 200 + + + route + 1034 + + + route + 855 + + + route + 489 + + + route + 1114 + + + route + 977 + + + route + 805 + + + route + 716 + + + route + 573 + + + route + 427 + + + route + 1394 + + + route + 1538 + + + route + 735 + + + route + 895 + + + route + 419 + + + route + 198 + + + route + 401 + + + route + 326 + + + route + 578 + + + route + 1234 + + + route + 1035 + + + route + 1035 + + + route + 1645 + + + route + 922 + + + route + 984 + + + route + 1027 + + + route + 424 + + + route + 429 + + + route + 1093 + + + route + 246 + + + route + 301 + + + route + 1051 + + + route + 447 + + + route + 425 + + + route + 249 + + + route + 174 + + + route + 726 + + + route + 462 + + + route + 348 + + + route + 351 + + + route + 511 + + + route + 736 + + + route + 420 + + + route + 267 + + + route + 204 + + + route + 586 + + + route + 430 + + + route + 270 + + + route + 933 + + + route + 440 + + + route + 740 + + + route + 272 + + + route + 546 + + + route + 761 + + + route + 676 + + + route + 1602 + + + route + 842 + + + route + 1791 + + + route + 1142 + + + route + 431 + + + route + 571 + + + route + 428 + + + route + 596 + + + route + 258 + + + route + 1033 + + + route + 1600 + + + route + 1832 + + + route + 604 + + + route + 971 + + + route + 1632 + + + route + 1392 + + + route + 1301 + + + route + 977 + + + route + 627 + + + route + 485 + + + route + 507 + + + route + 1073 + + + route + 404 + + + route + 909 + + + route + 1242 + + + route + 372 + + + route + 743 + + + route + 424 + + + route + 582 + + + route + 1749 + + + route + 1869 + + + route + 1374 + + + route + 1997 + + + route + 838 + + + route + 437 + + + route + 396 + + + route + 326 + + + route + 1239 + + + route + 906 + + + route + 796 + + + route + 472 + + + route + 1176 + + + route + 1167 + + + route + 962 + + + route + 507 + + + route + 522 + + + route + 581 + + + route + 703 + + + route + 555 + + + route + 241 + + + route + 402 + + + route + 799 + + + route + 570 + + + route + 569 + + + route + 636 + + + route + 274 + + + route + 295 + + + route + 1311 + + + route + 234 + + + route + 277 + + + route + 460 + + + route + 1049 + + + route + 876 + + + route + 692 + + + route + 1258 + + + route + 2411 + + + route + 1349 + + + route + 312 + + + route + 919 + + + route + 835 + + + route + 392 + + + route + 582 + + + route + 650 + + + route + 868 + + + route + 508 + + + route + 1200 + + + route + 777 + + + route + 1075 + + + route + 357 + + + route + 1254 + + + route + 1180 + + + route + 1058 + + + route + 1148 + + + route + 1333 + + + route + 876 + + + route + 437 + + + route + 245 + + + route + 675 + + + route + 853 + + + route + 607 + + + route + 235 + + + route + 754 + + + route + 809 + + + route + 728 + + + route + 1197 + + + route + 1243 + + + route + 627 + + + route + 1341 + + + route + 120 + + + route + 791 + + + route + 914 + + + route + 854 + + + route + 1150 + + + route + 443 + + + route + 1472 + + + route + 1383 + + + route + 1198 + + + route + 658 + + + route + 1030 + + + route + 315 + + + route + 905 + + + route + 202 + + + route + 1988 + + + route + 1402 + + + route + 1342 + + + route + 1527 + + + route + 2403 + + + route + 391 + + + route + 1666 + + + route + 600 + + + route + 563 + + + route + 191 + + + route + 188 + + + route + 489 + + + route + 402 + + + route + 416 + + + route + 421 + + + route + 345 + + + route + 802 + + + route + 180 + + + route + 444 + + + route + 1353 + + + route + 1675 + + + route + 335 + + + route + 1944 + + + route + 1633 + + + route + 447 + + + route + 1072 + + + route + 337 + + + route + 638 + + + route + 336 + + + route + 322 + + + route + 924 + + + route + 974 + + + route + 299 + + + route + 985 + + + route + 482 + + + route + 1990 + + + route + 477 + + + route + 804 + + + route + 992 + + + route + 624 + + + route + 295 + + + route + 1666 + + + route + 362 + + + route + 830 + + + route + 1765 + + + route + 1150 + + + route + 806 + + + route + 461 + + + route + 112 + + + route + 2103 + + + route + 405 + + + route + 155 + + + route + 304 + + + route + 932 + + + route + 347 + + + route + 1330 + + + route + 918 + + + route + 408 + + + route + 329 + + + route + 282 + + + route + 959 + + + route + 1944 + + + route + 488 + + + route + 188 + + + route + 539 + + + route + 457 + + + route + 705 + + + route + 852 + + + route + 145 + + + route + 288 + + + route + 318 + + + route + 1206 + + + route + 325 + + + route + 1074 + + + route + 976 + + + route + 721 + + + route + 1131 + + + route + 2230 + + + route + 143 + + + route + 422 + + + route + 212 + + + route + 488 + + + route + 646 + + + route + 715 + + + route + 250 + + + route + 685 + + + route + 160 + + + route + 157 + + + route + 565 + + + route + 581 + + + route + 692 + + + route + 622 + + + route + 455 + + + route + 696 + + + route + 1224 + + + route + 487 + + + route + 255 + + + route + 212 + + + route + 436 + + + route + 391 + + + route + 1053 + + + route + 966 + + + route + 1448 + + + route + 754 + + + route + 345 + + + route + 987 + + + route + 684 + + + route + 1599 + + + route + 309 + + + route + 382 + + + route + 99 + + + route + 362 + + + route + 253 + + + route + 543 + + + route + 197 + + + route + 841 + + + route + 166 + + + route + 828 + + + route + 743 + + + route + 100 + + + route + 576 + + + route + 787 + + + route + 796 + + + route + 509 + + + route + 742 + + + route + 301 + + + route + 64 + + + route + 490 + + + route + 4512 + + + route + 609 + + + route + 4355 + + + route + 3059 + + + route + 1426 + + + route + 3000 + + + route + 2478 + + + route + 2194 + + + route + 438 + + + route + 6196 + + + route + 1598 + + + route + 418 + + + route + 4613 + + + route + 3288 + + + route + 5795 + + + route + 2683 + + + route + 4781 + + + route + 3089 + + + route + 598 + + + route + 1139 + + + route + 1448 + + + route + 2098 + + + route + 4641 + + + route + 1593 + + + route + 1730 + + + route + 2091 + + + route + 1436 + + + route + 2444 + + + route + 236 + + + route + 1151 + + + route + 1201 + + + route + 1865 + + + route + 2119 + + + route + 1586 + + + route + 1388 + + + route + 2690 + + + route + 625 + + + route + 429 + + + route + 737 + + + route + 155 + + + route + 1403 + + + route + 3351 + + + route + 3917 + + + route + 2312 + + + route + 1935 + + + route + 1615 + + + route + 2039 + + + route + 364 + + + route + 707 + + + route + 651 + + + route + 2319 + + + route + 5722 + + + route + 6218 + + + route + 2287 + + + route + 2100 + + + route + 1891 + + + route + 1255 + + + route + 2450 + + + route + 1479 + + + route + 2445 + + + route + 2112 + + + route + 1980 + + + route + 2268 + + + route + 1520 + + + route + 1804 + + + route + 1874 + + + route + 1706 + + + route + 5524 + + + route + 4248 + + + route + 1638 + + + route + 1045 + + + route + 805 + + + route + 257 + + + route + 293 + + + route + 68 + + + route + 733 + + + route + 753 + + + route + 960 + + + route + 1241 + + + route + 1833 + + + route + 1507 + + + route + 720 + + + route + 1471 + + + route + 2728 + + + route + 800 + + + route + 464 + + + route + 1893 + + + route + 1035 + + + route + 148 + + + route + 1312 + + + route + 1333 + + + route + 276 + + + route + 289 + + + route + 552 + + + route + 1262 + + + route + 1425 + + + route + 1235 + + + route + 375 + + + route + 1135 + + + route + 544 + + + route + 491 + + + route + 694 + + + route + 493 + + + route + 598 + + + route + 1255 + + + route + 921 + + + route + 1224 + + + route + 157 + + + route + 1252 + + + route + 517 + + + route + 3480 + + + route + 647 + + + route + 665 + + + route + 721 + + + route + 1311 + + + route + 552 + + + route + 787 + + + route + 1318 + + + route + 1418 + + + route + 896 + + + route + 556 + + + route + 202 + + + route + 440 + + + route + 433 + + + route + 465 + + + route + 807 + + + route + 1152 + + + route + 1051 + + + route + 1540 + + + route + 494 + + + route + 422 + + + route + 925 + + + route + 2434 + + + route + 1436 + + + route + 3343 + + + route + 711 + + + route + 1686 + + + route + 340 + + + route + 1967 + + + route + 1341 + + + route + 99 + + + route + 3444 + + + route + 859 + + + route + 287 + + + route + 346 + + + route + 631 + + + route + 159 + + + route + 758 + + + route + 191 + + + route + 905 + + + route + 785 + + + route + 1905 + + + route + 176 + + + route + 639 + + + route + 865 + + + route + 837 + + + route + 298 + + + route + 78 + + + route + 419 + + + route + 555 + + + route + 89 + + + route + 65 + + + route + 212 + + + route + 182 + + + route + 133 + + + route + 88 + + + route + 433 + + + route + 170 + + + route + 780 + + + route + 329 + + + route + 543 + + + route + 1199 + + + route + 545 + + + route + 587 + + + route + 868 + + + route + 1426 + + + route + 983 + + + route + 419 + + + route + 333 + + + route + 391 + + + route + 588 + + + route + 1116 + + + route + 853 + + + route + 308 + + + route + 428 + + + route + 579 + + + route + 794 + + + route + 564 + + + route + 440 + + + route + 318 + + + route + 794 + + + route + 1124 + + + route + 1185 + + + route + 855 + + + route + 1372 + + + route + 748 + + + route + 298 + + + route + 322 + + + route + 439 + + + route + 2796 + + + route + 858 + + + route + 283 + + + route + 313 + + + route + 1467 + + + route + 1175 + + + route + 325 + + + route + 1504 + + + route + 2519 + + + route + 1051 + + + route + 1196 + + + route + 1047 + + + route + 781 + + + route + 1134 + + + route + 531 + + + route + 2617 + + + route + 1112 + + + route + 2290 + + + route + 1666 + + + route + 115 + + + route + 1669 + + + route + 195 + + + route + 547 + + + route + 372 + + + route + 3068 + + + route + 1181 + + + route + 249 + + + route + 3142 + + + route + 405 + + + route + 643 + + + route + 1662 + + + route + 659 + + + route + 774 + + + route + 664 + + + route + 1080 + + + route + 745 + + + route + 662 + + + route + 387 + + + route + 754 + + + route + 455 + + + route + 677 + + + route + 879 + + + route + 200 + + + route + 189 + + + route + 197 + + + route + 211 + + + route + 244 + + + route + 1701 + + + route + 1742 + + + route + 1222 + + + route + 1681 + + + route + 1684 + + + route + 1222 + + + route + 2537 + + + route + 2204 + + + route + 1696 + + + route + 192 + + + route + 1672 + + + route + 2014 + + + route + 4185 + + + route + 4305 + + + route + 4174 + + + route + 898 + + + route + 1612 + + + route + 419 + + + route + 107 + + + route + 124 + + + route + 561 + + + route + 534 + + + route + 1254 + + + route + 431 + + + route + 603 + + + route + 161 + + + route + 113 + + + route + 57 + + + route + 210 + + + route + 20 + + + route + 67 + + + route + 12 + + + route + 98 + + + route + 39 + + + route + 28 + + + route + 5521 + + + route + 5462 + + + route + 3171 + + + route + 1968 + + + route + 2401 + + + route + 5104 + + + route + 1339 + + + route + 1683 + + + route + 1800 + + + route + 5049 + + + route + 2661 + + + route + 2105 + + + route + 751 + + + route + 2190 + + + route + 1353 + + + route + 786 + + + route + 76 + + + route + 539 + + + route + 600 + + + route + 1300 + + + route + 101 + + + route + 154 + + + route + 191 + + + route + 365 + + + route + 141 + + + route + 525 + + + route + 562 + + + route + 364 + + + route + 514 + + + route + 1419 + + + route + 438 + + + route + 1205 + + + route + 635 + + + route + 707 + + + route + 610 + + + route + 913 + + + route + 1063 + + + route + 895 + + + route + 975 + + + route + 480 + + + route + 473 + + + route + 1155 + + + route + 807 + + + route + 100 + + + route + 1155 + + + route + 288 + + + route + 292 + + + route + 668 + + + route + 827 + + + route + 968 + + + route + 641 + + + route + 1477 + + + route + 277 + + + route + 362 + + + route + 198 + + + route + 456 + + + route + 259 + + + route + 256 + + + route + 412 + + + route + 760 + + + route + 545 + + + route + 644 + + + route + 732 + + + route + 1936 + + + route + 2450 + + + route + 2260 + + + route + 2115 + + + route + 1362 + + + route + 545 + + + route + 4739 + + + route + 5014 + + + route + 5176 + + + route + 4350 + + + route + 3489 + + + route + 2728 + + + route + 3185 + + + route + 1710 + + + route + 3048 + + + route + 2220 + + + route + 6034 + + + route + 4037 + + + route + 384 + + + route + 172 + + + route + 243 + + + route + 557 + + + route + 3524 + + + route + 1249 + + + route + 1328 + + + route + 4099 + + + route + 637 + + + route + 850 + + + route + 652 + + + route + 160 + + + route + 322 + + + route + 259 + + + route + 165 + + + route + 191 + + + route + 194 + + + route + 229 + + + route + 395 + + + route + 316 + + + route + 206 + + + route + 268 + + + route + 295 + + + route + 347 + + + route + 329 + + + route + 417 + + + route + 403 + + + route + 225 + + + route + 347 + + + route + 259 + + + route + 1949 + + + route + 2980 + + + route + 1930 + + + route + 6106 + + + route + 5597 + + + route + 2639 + + + route + 707 + + + route + 2235 + + + route + 1249 + + + route + 617 + + + route + 776 + + + route + 1247 + + + route + 175 + + + route + 462 + + + route + 80 + + + route + 726 + + + route + 123 + + + route + 677 + + + route + 132 + + + route + 217 + + + route + 6561 + + + route + 5668 + + + route + 5363 + + + route + 1264 + + + route + 4999 + + + route + 2311 + + + route + 719 + + + route + 590 + + + route + 178 + + + route + 2292 + + + route + 585 + + + route + 482 + + + route + 965 + + + route + 1461 + + + route + 669 + + + route + 2098 + + + route + 884 + + + route + 1084 + + + route + 639 + + + route + 499 + + + route + 701 + + + route + 417 + + + route + 967 + + + route + 1083 + + + route + 404 + + + route + 324 + + + route + 738 + + + route + 811 + + + route + 909 + + + route + 627 + + + route + 1687 + + + route + 737 + + + route + 923 + + + route + 521 + + + route + 729 + + + route + 1403 + + + route + 527 + + + route + 545 + + + route + 614 + + + route + 266 + + + route + 348 + + + route + 416 + + + route + 1099 + + + route + 930 + + + route + 1037 + + + route + 588 + + + route + 1173 + + + route + 724 + + + route + 735 + + + route + 740 + + + route + 783 + + + route + 836 + + + route + 508 + + + route + 533 + + + route + 699 + + + route + 861 + + + route + 1015 + + + route + 480 + + + route + 1891 + + + route + 509 + + + route + 830 + + + route + 767 + + + route + 547 + + + route + 422 + + + route + 180 + + + route + 565 + + + route + 672 + + + route + 342 + + + route + 130 + + + route + 1409 + + + route + 790 + + + route + 345 + + + route + 607 + + + route + 725 + + + route + 950 + + + route + 1309 + + + route + 966 + + + route + 1046 + + + route + 1122 + + + route + 1128 + + + route + 913 + + + route + 63 + + + route + 1330 + + + route + 914 + + + route + 988 + + + route + 927 + + + route + 1108 + + + route + 467 + + + route + 479 + + + route + 243 + + + route + 1081 + + + route + 520 + + + route + 1316 + + + route + 522 + + + route + 1692 + + + route + 1284 + + + route + 690 + + + route + 521 + + + route + 175 + + + route + 1154 + + + route + 670 + + + route + 191 + + + route + 536 + + + route + 753 + + + route + 652 + + + route + 1662 + + + route + 1533 + + + route + 330 + + + route + 493 + + + route + 1136 + + + route + 116 + + + route + 414 + + + route + 543 + + + route + 1036 + + + route + 1012 + + + route + 851 + + + route + 958 + + + route + 3147 + + + route + 5653 + + + route + 598 + + + route + 324 + + + route + 450 + + + route + 1039 + + + route + 676 + + + route + 983 + + + route + 3897 + + + route + 998 + + + route + 2069 + + + route + 2938 + + + route + 832 + + + route + 525 + + + route + 680 + + + route + 1103 + + + route + 234 + + + route + 629 + + + route + 1680 + + + route + 1403 + + + route + 689 + + + route + 388 + + + route + 2383 + + + route + 199 + + + route + 1520 + + + route + 1893 + + + route + 631 + + + route + 478 + + + route + 652 + + + route + 1822 + + + route + 489 + + + route + 629 + + + route + 385 + + + route + 598 + + + route + 477 + + + route + 1979 + + + route + 254 + + + route + 191 + + + route + 226 + + + route + 1706 + + + route + 2217 + + + route + 1604 + + + route + 1806 + + + route + 2307 + + + route + 958 + + + route + 862 + + + route + 103 + + + route + 122 + + + route + 184 + + + route + 285 + + + route + 193 + + + route + 932 + + + route + 293 + + + route + 287 + + + route + 260 + + + route + 135 + + + route + 200 + + + route + 237 + + + route + 643 + + + route + 299 + + + route + 653 + + + route + 298 + + + route + 298 + + + route + 353 + + + route + 968 + + + route + 2445 + + + route + 216 + + + route + 121 + + + route + 304 + + + route + 435 + + + route + 413 + + + route + 783 + + + route + 866 + + + route + 828 + + + route + 603 + + + route + 649 + + + route + 323 + + + route + 586 + + + route + 518 + + + route + 296 + + + route + 281 + + + route + 451 + + + route + 668 + + + route + 708 + + + route + 782 + + + route + 1370 + + + route + 1329 + + + route + 1038 + + + route + 1860 + + + route + 1107 + + + route + 2062 + + + route + 2193 + + + route + 1018 + + + route + 1898 + + + route + 2054 + + + route + 5407 + + + route + 656 + + + route + 506 + + + route + 531 + + + route + 224 + + + route + 1306 + + + route + 843 + + + route + 126 + + + route + 184 + + + route + 338 + + + route + 2072 + + + route + 124 + + + route + 167 + + + route + 794 + + + route + 153 + + + route + 219 + + + route + 248 + + + route + 1094 + + + route + 972 + + + route + 1115 + + + route + 1054 + + + route + 770 + + + route + 1053 + + + route + 1034 + + + route + 2482 + + + route + 1216 + + + route + 1600 + + + route + 129 + + + route + 539 + + + route + 1102 + + + route + 243 + + + route + 586 + + + route + 975 + + + route + 1084 + + + route + 1178 + + + route + 1022 + + + route + 651 + + + route + 998 + + + route + 1070 + + + route + 1131 + + + route + 1120 + + + route + 990 + + + route + 127 + + + route + 478 + + + route + 3144 + + + route + 3048 + + + route + 3216 + + + route + 3444 + + + route + 3127 + + + route + 966 + + + route + 1056 + + + route + 1102 + + + route + 61 + + + route + 64 + + + route + 85 + + + route + 186 + + + route + 345 + + + route + 360 + + + route + 523 + + + route + 563 + + + route + 882 + + + route + 817 + + + route + 562 + + + route + 926 + + + route + 281 + + + route + 372 + + + route + 310 + + + route + 352 + + + route + 324 + + + route + 258 + + + route + 919 + + + route + 1012 + + + route + 986 + + + route + 902 + + + route + 980 + + + route + 1689 + + + route + 1004 + + + route + 2958 + + + route + 1065 + + + route + 331 + + + route + 249 + + + route + 356 + + + route + 1087 + + + route + 1024 + + + route + 289 + + + route + 180 + + + route + 1638 + + + route + 1603 + + + route + 1695 + + + route + 1124 + + + route + 1395 + + + route + 745 + + + route + 256 + + + route + 933 + + + route + 1318 + + + route + 2298 + + + route + 382 + + + route + 235 + + + route + 344 + + + route + 1313 + + + route + 1437 + + + route + 4662 + + + route + 4809 + + + route + 5052 + + + route + 5405 + + + route + 5399 + + + route + 4855 + + + route + 4908 + + + route + 4633 + + + route + 5438 + + + route + 5102 + + + route + 5226 + + + route + 1627 + + + route + 4978 + + + route + 5947 + + + route + 4804 + + + route + 5147 + + + route + 4287 + + + route + 2444 + + + route + 1100 + + + route + 6196 + + + route + 849 + + + route + 316 + + + route + 4955 + + + route + 342 + + + route + 1328 + + + route + 6808 + + + route + 1378 + + + route + 982 + + + route + 790 + + + route + 419 + + + route + 1619 + + + route + 880 + + + route + 264 + + + route + 1512 + + + route + 262 + + + route + 311 + + + route + 471 + + + route + 110 + + + route + 507 + + + route + 1473 + + + route + 389 + + + route + 651 + + + route + 373 + + + route + 987 + + + route + 1220 + + + route + 451 + + + route + 538 + + + route + 296 + + + route + 822 + + + route + 489 + + + route + 1099 + + + route + 716 + + + route + 782 + + + route + 846 + + + route + 1225 + + + route + 190 + + + route + 1059 + + + route + 1604 + + + route + 379 + + + route + 716 + + + route + 522 + + + route + 434 + + + route + 357 + + + route + 438 + + + route + 1517 + + + route + 742 + + + route + 1672 + + + route + 1049 + + + route + 1448 + + + route + 800 + + + route + 845 + + + route + 485 + + + route + 1087 + + + route + 1389 + + + route + 616 + + + route + 1967 + + + route + 1134 + + + route + 688 + + + route + 236 + + + route + 921 + + + route + 544 + + + route + 619 + + + route + 186 + + + route + 661 + + + route + 498 + + + route + 674 + + + route + 323 + + + route + 932 + + + route + 771 + + + route + 1351 + + + route + 355 + + + route + 201 + + + route + 135 + + + route + 187 + + + route + 481 + + + route + 7246 + + + route + 3936 + + + route + 738 + + + route + 663 + + + route + 3020 + + + route + 543 + + + route + 2760 + + + route + 2314 + + + route + 972 + + + route + 2457 + + + route + 1033 + + + route + 785 + + + route + 1484 + + + route + 1142 + + + route + 1787 + + + route + 566 + + + route + 1280 + + + route + 699 + + + route + 634 + + + route + 2272 + + + route + 1461 + + + route + 1197 + + + route + 728 + + + route + 1719 + + + route + 449 + + + route + 680 + + + route + 415 + + + route + 404 + + + route + 570 + + + route + 303 + + + route + 178 + + + route + 235 + + + route + 369 + + + route + 308 + + + route + 219 + + + route + 268 + + + route + 6983 + + + route + 3921 + + + route + 1233 + + + route + 260 + + + route + 2664 + + + route + 3960 + + + route + 3973 + + + route + 3446 + + + route + 2072 + + + route + 1447 + + + route + 3572 + + + route + 1579 + + + route + 2590 + + + route + 1479 + + + route + 1298 + + + route + 2268 + + + route + 1126 + + + route + 1740 + + + route + 163 + + + route + 634 + + + route + 730 + + + route + 1222 + + + route + 2159 + + + route + 905 + + + route + 1618 + + + route + 199 + + + route + 239 + + + route + 219 + + + route + 451 + + + route + 328 + + + route + 427 + + + route + 1190 + + + route + 2944 + + + route + 2556 + + + route + 897 + + + route + 1259 + + + route + 3069 + + + route + 1532 + + + route + 1580 + + + route + 476 + + + route + 2992 + + + route + 1801 + + + route + 1025 + + + route + 1563 + + + route + 4658 + + + route + 6082 + + + route + 5724 + + + route + 4651 + + + route + 1554 + + + route + 1248 + + + route + 2285 + + + route + 3612 + + + route + 1471 + + + route + 1860 + + + route + 2111 + + + route + 1017 + + + route + 1184 + + + route + 1285 + + + route + 1534 + + + route + 1413 + + + route + 952 + + + route + 1632 + + + route + 1079 + + + route + 1441 + + + route + 1284 + + + route + 6213 + + + route + 1278 + + + route + 988 + + + route + 517 + + + route + 2335 + + + route + 1326 + + + route + 4641 + + + route + 1430 + + + route + 1940 + + + route + 388 + + + route + 1745 + + + route + 5384 + + + route + 4289 + + + route + 1969 + + + route + 1912 + + + route + 1459 + + + route + 1511 + + + route + 1363 + + + route + 4075 + + + route + 1060 + + + route + 855 + + + route + 1022 + + + route + 477 + + + route + 3995 + + + route + 1901 + + + route + 1085 + + + route + 697 + + + route + 1752 + + + route + 256 + + + route + 536 + + + route + 1115 + + + route + 904 + + + route + 3048 + + + route + 2631 + + + route + 2756 + + + route + 2081 + + + route + 734 + + + route + 826 + + + route + 586 + + + route + 2304 + + + route + 683 + + + route + 694 + + + route + 1352 + + + route + 256 + + + route + 456 + + + route + 273 + + + route + 1310 + + + route + 871 + + + route + 1073 + + + route + 1699 + + + route + 1014 + + + route + 905 + + + route + 1063 + + + route + 1105 + + + route + 1124 + + + route + 1068 + + + route + 3466 + + + route + 4211 + + + route + 2397 + + + route + 540 + + + route + 633 + + + route + 656 + + + route + 1402 + + + route + 1785 + + + route + 847 + + + route + 1022 + + + route + 1155 + + + route + 496 + + + route + 1358 + + + route + 1472 + + + route + 1931 + + + route + 1347 + + + route + 268 + + + route + 257 + + + route + 794 + + + route + 444 + + + route + 3125 + + + route + 881 + + + route + 80 + + + route + 951 + + + route + 930 + + + route + 756 + + + route + 578 + + + route + 1213 + + + route + 1230 + + + route + 238 + + + route + 805 + + + route + 463 + + + route + 316 + + + route + 462 + + + route + 532 + + + route + 750 + + + route + 397 + + + route + 1082 + + + route + 663 + + + route + 991 + + + route + 1170 + + + route + 1115 + + + route + 939 + + + route + 1030 + + + route + 454 + + + route + 556 + + + route + 153 + + + route + 633 + + + route + 217 + + + route + 753 + + + route + 491 + + + route + 849 + + + route + 695 + + + route + 638 + + + route + 507 + + + route + 120 + + + route + 1154 + + + route + 687 + + + route + 570 + + + route + 554 + + + route + 799 + + + route + 831 + + + route + 144 + + + route + 1032 + + + route + 334 + + + route + 683 + + + route + 480 + + + route + 496 + + + route + 786 + + + route + 182 + + + route + 2979 + + + route + 2677 + + + route + 1875 + + + route + 1578 + + + route + 2268 + + + route + 2754 + + + route + 2409 + + + route + 1406 + + + route + 1424 + + + route + 2317 + + + route + 2123 + + + route + 2126 + + + route + 2042 + + + route + 1430 + + + route + 1256 + + + route + 590 + + + route + 1753 + + + route + 1692 + + + route + 682 + + + route + 1809 + + + route + 925 + + + route + 1964 + + + route + 539 + + + route + 1496 + + + route + 586 + + + route + 567 + + + route + 1391 + + + route + 282 + + + route + 276 + + + route + 564 + + + route + 605 + + + route + 514 + + + route + 862 + + + route + 488 + + + route + 254 + + + route + 1067 + + + route + 626 + + + route + 368 + + + route + 283 + + + route + 891 + + + route + 386 + + + route + 519 + + + route + 535 + + + route + 5812 + + + route + 2485 + + + route + 2362 + + + route + 2092 + + + route + 1094 + + + route + 3417 + + + route + 3960 + + + route + 1952 + + + route + 1840 + + + route + 1721 + + + route + 3560 + + + route + 1171 + + + route + 1214 + + + route + 1053 + + + route + 2091 + + + route + 1592 + + + route + 1378 + + + route + 1024 + + + route + 785 + + + route + 1109 + + + route + 1139 + + + route + 1625 + + + route + 476 + + + route + 1256 + + + route + 1395 + + + route + 1146 + + + route + 1583 + + + route + 1004 + + + route + 354 + + + route + 1084 + + + route + 1377 + + + route + 468 + + + route + 278 + + + route + 1092 + + + route + 897 + + + route + 1791 + + + route + 1123 + + + route + 1223 + + + route + 2182 + + + route + 260 + + + route + 440 + + + route + 1165 + + + route + 1009 + + + route + 240 + + + route + 196 + + + route + 1460 + + + route + 1047 + + + route + 1913 + + + route + 1174 + + + route + 2565 + + + route + 1272 + + + route + 144 + + + route + 566 + + + route + 2387 + + + route + 1847 + + + route + 683 + + + route + 842 + + + route + 949 + + + route + 1326 + + + route + 1116 + + + route + 326 + + + route + 1830 + + + route + 1262 + + + route + 5289 + + + route + 5105 + + + route + 3167 + + + route + 3001 + + + route + 3109 + + + route + 3905 + + + route + 2613 + + + route + 3237 + + + route + 2468 + + + route + 2418 + + + route + 3139 + + + route + 2902 + + + route + 2602 + + + route + 2659 + + + route + 2678 + + + route + 3027 + + + route + 2358 + + + route + 249 + + + route + 560 + + + route + 2999 + + + route + 916 + + + route + 1334 + + + route + 2276 + + + route + 183 + + + route + 475 + + + route + 259 + + + route + 105 + + + route + 702 + + + route + 277 + + + route + 124 + + + route + 192 + + + route + 121 + + + route + 729 + + + route + 312 + + + route + 337 + + + route + 465 + + + route + 502 + + + route + 170 + + + route + 326 + + + route + 223 + + + route + 135 + + + route + 103 + + + route + 870 + + + route + 316 + + + route + 1114 + + + route + 1241 + + + route + 178 + + + route + 228 + + + route + 169 + + + route + 1219 + + + route + 226 + + + route + 214 + + + route + 62 + + + route + 246 + + + route + 287 + + + route + 4034 + + + route + 2317 + + + route + 3948 + + + route + 3874 + + + route + 2161 + + + route + 1829 + + + route + 324 + + + route + 2078 + + + route + 756 + + + route + 2835 + + + route + 211 + + + route + 399 + + + route + 338 + + + route + 667 + + + route + 317 + + + route + 898 + + + route + 233 + + + route + 162 + + + route + 161 + + + route + 437 + + + route + 392 + + + route + 175 + + + route + 666 + + + route + 745 + + + route + 208 + + + route + 849 + + + route + 427 + + + route + 349 + + + route + 247 + + + route + 298 + + + route + 501 + + + route + 495 + + + route + 402 + + + route + 1137 + + + route + 474 + + + route + 1215 + + + route + 548 + + + route + 1095 + + + route + 1019 + + + route + 908 + + + route + 1689 + + + route + 715 + + + route + 1197 + + + route + 261 + + + route + 828 + + + route + 249 + + + route + 2126 + + + route + 950 + + + route + 1289 + + + route + 1896 + + + route + 1482 + + + route + 564 + + + route + 1424 + + + route + 791 + + + route + 687 + + + route + 509 + + + route + 924 + + + route + 1366 + + + route + 547 + + + route + 481 + + + route + 1372 + + + route + 862 + + + route + 2049 + + + route + 2011 + + + route + 2156 + + + route + 1693 + + + route + 3036 + + + route + 1405 + + + route + 1012 + + + route + 1366 + + + route + 1035 + + + route + 1067 + + + route + 798 + + + route + 1287 + + + route + 1428 + + + route + 1218 + + + route + 763 + + + route + 987 + + + route + 1550 + + + route + 1327 + + + route + 913 + + + route + 902 + + + route + 1473 + + + route + 609 + + + route + 586 + + + route + 400 + + + route + 318 + + + route + 886 + + + route + 292 + + + route + 516 + + + route + 396 + + + route + 461 + + + route + 732 + + + route + 391 + + + route + 436 + + + route + 233 + + + route + 593 + + + route + 1044 + + + route + 606 + + + route + 396 + + + route + 915 + + + route + 704 + + + route + 715 + + + route + 403 + + + route + 718 + + + route + 322 + + + route + 524 + + + route + 822 + + + route + 479 + + + route + 627 + + + route + 539 + + + route + 314 + + + route + 575 + + + route + 336 + + + route + 428 + + + route + 548 + + + route + 645 + + + route + 605 + + + route + 204 + + + route + 320 + + + route + 470 + + + route + 445 + + + route + 256 + + + route + 337 + + + route + 3097 + + + route + 734 + + + route + 448 + + + route + 455 + + + route + 520 + + + route + 341 + + + route + 566 + + + route + 565 + + + route + 203 + + + route + 358 + + + route + 363 + + + route + 621 + + + route + 3642 + + + route + 879 + + + route + 351 + + + route + 479 + + + route + 795 + + + route + 1557 + + + route + 243 + + + route + 177 + + + route + 176 + + + route + 1105 + + + route + 590 + + + route + 407 + + + route + 843 + + + route + 838 + + + route + 1845 + + + route + 1230 + + + route + 296 + + + route + 313 + + + route + 334 + + + route + 392 + + + route + 869 + + + route + 668 + + + route + 1661 + + + route + 443 + + + route + 798 + + + route + 1467 + + + route + 1458 + + + route + 1352 + + + route + 805 + + + route + 631 + + + route + 570 + + + route + 509 + + + route + 158 + + + route + 1023 + + + route + 1085 + + + route + 1188 + + + route + 233 + + + route + 1416 + + + route + 755 + + + route + 557 + + + route + 328 + + + route + 485 + + + route + 93 + + + route + 596 + + + route + 1577 + + + route + 1698 + + + route + 1320 + + + route + 1201 + + + route + 289 + + + route + 309 + + + route + 321 + + + route + 158 + + + route + 228 + + + route + 1269 + + + route + 767 + + + route + 663 + + + route + 1238 + + + route + 450 + + + route + 1128 + + + route + 871 + + + route + 631 + + + route + 657 + + + route + 758 + + + route + 749 + + + route + 316 + + + route + 360 + + + route + 287 + + + route + 360 + + + route + 2003 + + + route + 346 + + + route + 189 + + + route + 231 + + + route + 351 + + + route + 972 + + + route + 840 + + + route + 236 + + + route + 622 + + + route + 659 + + + route + 692 + + + route + 815 + + + route + 756 + + + route + 427 + + + route + 351 + + + route + 614 + + + route + 589 + + + route + 405 + + + route + 481 + + + route + 865 + + + route + 374 + + + route + 613 + + + route + 627 + + + route + 218 + + + route + 495 + + + route + 634 + + + route + 321 + + + route + 198 + + + route + 516 + + + route + 463 + + + route + 3729 + + + route + 379 + + + route + 1240 + + + route + 627 + + + route + 944 + + + route + 959 + + + route + 1656 + + + route + 390 + + + route + 229 + + + route + 1048 + + + route + 467 + + + route + 373 + + + route + 718 + + + route + 1789 + + + route + 1214 + + + route + 419 + + + route + 731 + + + route + 812 + + + route + 526 + + + route + 637 + + + route + 298 + + + route + 693 + + + route + 1400 + + + route + 553 + + + route + 716 + + + route + 478 + + + route + 554 + + + route + 158 + + + route + 980 + + + route + 795 + + + route + 823 + + + route + 1174 + + + route + 194 + + + route + 725 + + + route + 300 + + + route + 577 + + + route + 726 + + + route + 1210 + + + route + 1090 + + + route + 402 + + + route + 309 + + + route + 224 + + + route + 210 + + + route + 370 + + + route + 1199 + + + route + 803 + + + route + 1143 + + + route + 661 + + + route + 548 + + + route + 1241 + + + route + 731 + + + route + 2392 + + + route + 486 + + + route + 943 + + + route + 507 + + + route + 391 + + + route + 725 + + + route + 477 + + + route + 500 + + + route + 622 + + + route + 606 + + + route + 5465 + + + route + 5062 + + + route + 912 + + + route + 283 + + + route + 338 + + + route + 191 + + + route + 463 + + + route + 351 + + + route + 502 + + + route + 386 + + + route + 238 + + + route + 479 + + + route + 351 + + + route + 1031 + + + route + 855 + + + route + 709 + + + route + 465 + + + route + 501 + + + route + 534 + + + route + 682 + + + route + 1162 + + + route + 540 + + + route + 440 + + + route + 1307 + + + route + 1291 + + + route + 1150 + + + route + 901 + + + route + 1088 + + + route + 2107 + + + route + 1572 + + + route + 722 + + + route + 1108 + + + route + 672 + + + route + 1231 + + + route + 1527 + + + route + 515 + + + route + 863 + + + route + 973 + + + route + 1090 + + + route + 728 + + + route + 1244 + + + route + 1096 + + + route + 1284 + + + route + 929 + + + route + 1949 + + + route + 936 + + + route + 848 + + + route + 472 + + + route + 495 + + + route + 383 + + + route + 779 + + + route + 574 + + + route + 187 + + + route + 285 + + + route + 988 + + + route + 284 + + + route + 650 + + + route + 780 + + + route + 728 + + + route + 681 + + + route + 744 + + + route + 964 + + + route + 1003 + + + route + 802 + + + route + 1846 + + + route + 1309 + + + route + 1402 + + + route + 1064 + + + route + 1035 + + + route + 924 + + + route + 822 + + + route + 1023 + + + route + 895 + + + route + 457 + + + route + 1374 + + + route + 1070 + + + route + 787 + + + route + 1207 + + + route + 1401 + + + route + 1310 + + + route + 322 + + + route + 528 + + + route + 755 + + + route + 804 + + + route + 301 + + + route + 975 + + + route + 640 + + + route + 575 + + + route + 1083 + + + route + 1173 + + + route + 801 + + + route + 705 + + + route + 212 + + + route + 2116 + + + route + 943 + + + route + 192 + + + route + 247 + + + route + 194 + + + route + 129 + + + route + 1376 + + + route + 684 + + + route + 907 + + + route + 248 + + + route + 264 + + + route + 265 + + + route + 154 + + + route + 1363 + + + route + 1119 + + + route + 212 + + + route + 791 + + + route + 445 + + + route + 744 + + + route + 878 + + + route + 599 + + + route + 409 + + + route + 190 + + + route + 572 + + + route + 587 + + + route + 730 + + + route + 974 + + + route + 915 + + + route + 1375 + + + route + 634 + + + route + 1949 + + + route + 860 + + + route + 1142 + + + route + 1649 + + + route + 1576 + + + route + 53 + + + route + 914 + + + route + 799 + + + route + 1195 + + + route + 1540 + + + route + 1095 + + + route + 892 + + + route + 579 + + + route + 1535 + + + route + 1039 + + + route + 1585 + + + route + 1516 + + + route + 1398 + + + route + 699 + + + route + 1064 + + + route + 652 + + + route + 524 + + + route + 617 + + + route + 457 + + + route + 3818 + + + route + 3598 + + + route + 1300 + + + route + 1283 + + + route + 1199 + + + route + 1413 + + + route + 3776 + + + route + 1228 + + + route + 1445 + + + route + 762 + + + route + 540 + + + route + 1286 + + + route + 1144 + + + route + 1355 + + + route + 1439 + + + route + 1405 + + + route + 3523 + + + route + 2153 + + + route + 2642 + + + route + 2635 + + + route + 3561 + + + route + 1178 + + + route + 1067 + + + route + 1209 + + + route + 1788 + + + route + 618 + + + route + 4682 + + + route + 1263 + + + route + 2287 + + + route + 2055 + + + route + 3758 + + + route + 1307 + + + route + 1150 + + + route + 1268 + + + route + 1346 + + + route + 1002 + + + route + 1681 + + + route + 384 + + + route + 1033 + + + route + 2948 + + + route + 596 + + + route + 3288 + + + route + 288 + + + route + 652 + + + route + 1085 + + + route + 980 + + + route + 189 + + + route + 2459 + + + route + 1746 + + + route + 857 + + + route + 3220 + + + route + 547 + + + route + 1200 + + + route + 236 + + + route + 124 + + + route + 578 + + + route + 872 + + + route + 940 + + + route + 1309 + + + route + 1302 + + + route + 2080 + + + route + 284 + + + route + 1428 + + + route + 1248 + + + route + 2314 + + + route + 426 + + + route + 1501 + + + route + 1955 + + + route + 1504 + + + route + 2995 + + + route + 2928 + + + route + 2611 + + + route + 2390 + + + route + 2526 + + + route + 1439 + + + route + 1882 + + + route + 67 + + + route + 1174 + + + route + 1687 + + + route + 1616 + + + route + 2299 + + + route + 1496 + + + route + 155 + + + route + 338 + + + route + 172 + + + route + 1616 + + + route + 1568 + + + route + 836 + + + route + 545 + + + route + 201 + + + route + 791 + + + route + 1120 + + + route + 248 + + + route + 1120 + + + route + 1102 + + + route + 1012 + + + route + 1259 + + + route + 578 + + + route + 353 + + + route + 1168 + + + route + 991 + + + route + 275 + + + route + 103 + + + route + 795 + + + route + 189 + + + route + 1141 + + + route + 1031 + + + route + 1064 + + + route + 1183 + + + route + 2964 + + + route + 2776 + + + route + 2833 + + + route + 3345 + + + route + 2133 + + + route + 2150 + + + route + 318 + + + route + 560 + + + route + 1747 + + + route + 381 + + + route + 462 + + + route + 456 + + + route + 570 + + + route + 376 + + + route + 198 + + + route + 218 + + + route + 288 + + + route + 176 + + + route + 252 + + + route + 193 + + + route + 247 + + + route + 227 + + + route + 276 + + + route + 304 + + + route + 353 + + + route + 263 + + + route + 255 + + + route + 3492 + + + route + 3161 + + + route + 1747 + + + route + 1021 + + + route + 2554 + + + route + 2031 + + + route + 3264 + + + route + 3186 + + + route + 2918 + + + route + 2484 + + + route + 1913 + + + route + 1938 + + + route + 2591 + + + route + 2439 + + + route + 1820 + + + route + 2860 + + + route + 2454 + + + route + 1940 + + + route + 590 + + + route + 1395 + + + route + 2195 + + + route + 2241 + + + route + 422 + + + route + 1479 + + + route + 2417 + + + route + 1248 + + + route + 1627 + + + route + 1737 + + + route + 843 + + + route + 542 + + + route + 1405 + + + route + 2555 + + + route + 131 + + + route + 545 + + + route + 768 + + + route + 864 + + + route + 291 + + + route + 389 + + + route + 470 + + + route + 575 + + + route + 529 + + + route + 611 + + + route + 1292 + + + route + 1047 + + + route + 917 + + + route + 1490 + + + route + 522 + + + route + 506 + + + route + 2162 + + + route + 1979 + + + route + 1763 + + + route + 1329 + + + route + 1377 + + + route + 1760 + + + route + 1949 + + + route + 1969 + + + route + 1532 + + + route + 1132 + + + route + 1981 + + + route + 1627 + + + route + 705 + + + route + 129 + + + route + 350 + + + route + 1728 + + + route + 799 + + + route + 614 + + + route + 1043 + + + route + 1322 + + + route + 1434 + + + route + 868 + + + route + 1546 + + + route + 2784 + + + route + 910 + + + route + 148 + + + route + 1822 + + + route + 2999 + + + route + 895 + + + route + 2459 + + + route + 896 + + + route + 1680 + + + route + 594 + + + route + 1432 + + + route + 507 + + + route + 1335 + + + route + 1378 + + + route + 393 + + + route + 657 + + + route + 1372 + + + route + 505 + + + route + 746 + + + route + 532 + + + route + 1331 + + + route + 2266 + + + route + 219 + + + route + 7509 + + + route + 7188 + + + route + 6851 + + + route + 5155 + + + route + 4851 + + + route + 2124 + + + route + 5414 + + + route + 2018 + + + route + 5401 + + + route + 2964 + + + route + 839 + + + route + 6533 + + + route + 966 + + + route + 1058 + + + route + 2094 + + + route + 4932 + + + route + 1927 + + + route + 4615 + + + route + 5685 + + + route + 1184 + + + route + 3186 + + + route + 1369 + + + route + 4426 + + + route + 3025 + + + route + 1375 + + + route + 1120 + + + route + 1137 + + + route + 2815 + + + route + 759 + + + route + 1593 + + + route + 884 + + + route + 2272 + + + route + 3856 + + + route + 656 + + + route + 1152 + + + route + 962 + + + route + 981 + + + route + 819 + + + route + 960 + + + route + 582 + + + route + 609 + + + route + 839 + + + route + 393 + + + route + 1007 + + + route + 1045 + + + route + 1023 + + + route + 171 + + + route + 328 + + + route + 609 + + + route + 1170 + + + route + 873 + + + route + 1039 + + + route + 1900 + + + route + 833 + + + route + 1503 + + + route + 1326 + + + route + 1139 + + + route + 1030 + + + route + 700 + + + route + 875 + + + route + 387 + + + route + 726 + + + route + 636 + + + route + 1101 + + + route + 829 + + + route + 914 + + + route + 1498 + + + route + 410 + + + route + 784 + + + route + 1586 + + + route + 702 + + + route + 929 + + + route + 350 + + + route + 976 + + + route + 301 + + + route + 658 + + + route + 700 + + + route + 835 + + + route + 768 + + + route + 517 + + + route + 706 + + + route + 524 + + + route + 830 + + + route + 552 + + + route + 759 + + + route + 448 + + + route + 558 + + + route + 788 + + + route + 425 + + + route + 625 + + + route + 540 + + + route + 938 + + + route + 735 + + + route + 796 + + + route + 910 + + + route + 793 + + + route + 979 + + + route + 856 + + + route + 1034 + + + route + 965 + + + route + 945 + + + route + 308 + + + route + 816 + + + route + 1251 + + + route + 1540 + + + route + 1286 + + + route + 1687 + + + route + 729 + + + route + 810 + + + route + 535 + + + route + 406 + + + route + 321 + + + route + 626 + + + route + 407 + + + route + 158 + + + route + 582 + + + route + 513 + + + route + 267 + + + route + 208 + + + route + 277 + + + route + 1507 + + + route + 937 + + + route + 249 + + + route + 135 + + + route + 1057 + + + route + 879 + + + route + 1064 + + + route + 1048 + + + route + 982 + + + route + 1215 + + + route + 1136 + + + route + 1223 + + + route + 963 + + + route + 1138 + + + route + 1266 + + + route + 1161 + + + route + 1211 + + + route + 1697 + + + route + 1084 + + + route + 1807 + + + route + 1937 + + + route + 1102 + + + route + 1138 + + + route + 1325 + + + route + 1312 + + + route + 1153 + + + route + 961 + + + route + 919 + + + route + 1556 + + + route + 1432 + + + route + 1181 + + + route + 1605 + + + route + 1121 + + + route + 1222 + + + route + 1485 + + + route + 138 + + + route + 1091 + + + route + 1016 + + + route + 606 + + + route + 193 + + + route + 1202 + + + route + 1419 + + + route + 1025 + + + route + 1279 + + + route + 1191 + + + route + 1073 + + + route + 1024 + + + route + 1219 + + + route + 1366 + + + route + 823 + + + route + 1195 + + + route + 295 + + + route + 1108 + + + route + 1519 + + + route + 1443 + + + route + 1369 + + + route + 1339 + + + route + 1221 + + + route + 939 + + + route + 1167 + + + route + 658 + + + route + 1258 + + + route + 1281 + + + route + 1091 + + + route + 974 + + + route + 1050 + + + route + 1113 + + + route + 1743 + + + route + 995 + + + route + 1291 + + + route + 1083 + + + route + 1170 + + + route + 1192 + + + route + 997 + + + route + 1181 + + + route + 1287 + + + route + 1220 + + + route + 1245 + + + route + 1114 + + + route + 1173 + + + route + 1313 + + + route + 3046 + + + route + 3029 + + + route + 2935 + + + route + 3089 + + + route + 3400 + + + route + 1139 + + + route + 916 + + + route + 1746 + + + route + 513 + + + route + 676 + + + route + 254 + + + route + 401 + + + route + 232 + + + route + 1585 + + + route + 1564 + + + route + 1202 + + + route + 1429 + + + route + 1032 + + + route + 860 + + + route + 1157 + + + route + 1016 + + + route + 1714 + + + route + 1287 + + + route + 871 + + + route + 1025 + + + route + 84 + + + route + 880 + + + route + 926 + + + route + 1521 + + + route + 1195 + + + route + 1188 + + + route + 72 + + + route + 248 + + + route + 1642 + + + route + 1621 + + + route + 1264 + + + route + 1490 + + + route + 1099 + + + route + 927 + + + route + 1440 + + + route + 1773 + + + route + 1348 + + + route + 927 + + + route + 136 + + + route + 1180 + + + route + 1032 + + + route + 1569 + + + route + 1174 + + + route + 72 + + + route + 1363 + + + route + 1483 + + + route + 4677 + + + route + 1357 + + + route + 1349 + + + route + 1262 + + + route + 985 + + + route + 726 + + + route + 2166 + + + route + 3993 + + + route + 1065 + + + route + 1129 + + + route + 734 + + + route + 1508 + + + route + 1783 + + + route + 663 + + + route + 1029 + + + route + 1167 + + + route + 1151 + + + route + 868 + + + route + 1027 + + + route + 4605 + + + route + 455 + + + route + 473 + + + route + 2052 + + + route + 1200 + + + route + 1070 + + + route + 922 + + + route + 564 + + + route + 1077 + + + route + 447 + + + route + 1397 + + + route + 1282 + + + route + 654 + + + route + 1030 + + + route + 838 + + + route + 1050 + + + route + 771 + + + route + 2094 + + + route + 535 + + + route + 928 + + + route + 973 + + + route + 1312 + + + route + 670 + + + route + 831 + + + route + 1753 + + + route + 1146 + + + route + 457 + + + route + 2195 + + + route + 653 + + + route + 1927 + + + route + 491 + + + route + 2902 + + + route + 1075 + + + route + 657 + + + route + 273 + + + route + 805 + + + route + 899 + + + route + 378 + + + route + 2167 + + + route + 1026 + + + route + 713 + + + route + 252 + + + route + 2140 + + + route + 960 + + + route + 1292 + + + route + 240 + + + route + 458 + + + route + 234 + + + route + 310 + + + route + 271 + + + route + 346 + + + route + 410 + + + route + 392 + + + route + 295 + + + route + 127 + + + route + 533 + + + route + 264 + + + route + 264 + + + route + 812 + + + route + 434 + + + route + 519 + + + route + 81 + + + route + 616 + + + route + 348 + + + route + 144 + + + route + 547 + + + route + 942 + + + route + 548 + + + route + 524 + + + route + 376 + + + route + 556 + + + route + 760 + + + route + 566 + + + route + 619 + + + route + 165 + + + route + 333 + + + route + 294 + + + route + 523 + + + route + 596 + + + route + 692 + + + route + 3557 + + + route + 555 + + + route + 572 + + + route + 876 + + + route + 355 + + + route + 292 + + + route + 387 + + + route + 1240 + + + route + 383 + + + route + 299 + + + route + 877 + + + route + 1407 + + + route + 794 + + + route + 513 + + + route + 686 + + + route + 451 + + + route + 283 + + + route + 639 + + + route + 661 + + + route + 575 + + + route + 290 + + + route + 571 + + + route + 568 + + + route + 573 + + + route + 404 + + + route + 854 + + + route + 489 + + + route + 233 + + + route + 194 + + + route + 857 + + + route + 1363 + + + route + 733 + + + route + 1345 + + + route + 1092 + + + route + 975 + + + route + 301 + + + route + 416 + + + route + 395 + + + route + 452 + + + route + 1386 + + + route + 995 + + + route + 834 + + + route + 457 + + + route + 493 + + + route + 1073 + + + route + 626 + + + route + 482 + + + route + 563 + + + route + 5618 + + + route + 341 + + + route + 499 + + + route + 485 + + + route + 437 + + + route + 392 + + + route + 751 + + + route + 635 + + + route + 785 + + + route + 688 + + + route + 309 + + + route + 4245 + + + route + 4048 + + + route + 4076 + + + route + 3683 + + + route + 7311 + + + route + 4253 + + + route + 3572 + + + route + 4159 + + + route + 1767 + + + route + 1546 + + + route + 1710 + + + route + 3850 + + + route + 4057 + + + route + 2147 + + + route + 3589 + + + route + 1352 + + + route + 6808 + + + route + 3220 + + + route + 3729 + + + route + 982 + + + route + 1120 + + + route + 347 + + + route + 1731 + + + route + 780 + + + route + 192 + + + route + 236 + + + route + 251 + + + route + 589 + + + route + 322 + + + route + 351 + + + route + 215 + + + route + 502 + + + route + 448 + + + route + 494 + + + route + 197 + + + route + 419 + + + route + 495 + + + route + 1312 + + + route + 1317 + + + route + 1324 + + + route + 1086 + + + route + 186 + + + route + 2670 + + + route + 3761 + + + route + 4432 + + + route + 1460 + + + route + 1101 + + + route + 918 + + + route + 1752 + + + route + 976 + + + route + 1220 + + + route + 1358 + + + route + 1081 + + + route + 1089 + + + route + 1231 + + + route + 660 + + + route + 429 + + + route + 414 + + + route + 372 + + + route + 2594 + + + route + 1472 + + + route + 1318 + + + route + 1535 + + + route + 962 + + + route + 2003 + + + route + 4221 + + + route + 1728 + + + route + 637 + + + route + 1797 + + + route + 1930 + + + route + 1301 + + + route + 873 + + + route + 1388 + + + route + 1372 + + + route + 1274 + + + route + 708 + + + route + 1081 + + + route + 818 + + + route + 5403 + + + route + 302 + + + route + 1581 + + + route + 1577 + + + route + 1618 + + + route + 859 + + + route + 191 + + + route + 388 + + + route + 1692 + + + route + 1583 + + + route + 1416 + + + route + 2241 + + + route + 3856 + + + route + 653 + + + route + 2089 + + + route + 1926 + + + route + 1155 + + + route + 1081 + + + route + 876 + + + route + 820 + + + route + 3091 + + + route + 1704 + + + route + 1465 + + + route + 1368 + + + route + 1681 + + + route + 1297 + + + route + 1861 + + + route + 417 + + + route + 1400 + + + route + 402 + + + route + 1195 + + + route + 2669 + + + route + 890 + + + route + 1923 + + + route + 2223 + + + route + 551 + + + route + 867 + + + route + 1488 + + + route + 1118 + + + route + 1800 + + + route + 3006 + + + route + 2207 + + + route + 2168 + + + route + 1084 + + + route + 1201 + + + route + 948 + + + route + 945 + + + route + 2689 + + + route + 274 + + + route + 1326 + + + route + 1186 + + + route + 923 + + + route + 651 + + + route + 833 + + + route + 1017 + + + route + 427 + + + route + 1315 + + + route + 949 + + + route + 884 + + + route + 2240 + + + route + 2037 + + + route + 1814 + + + route + 1486 + + + route + 1664 + + + route + 1439 + + + route + 1346 + + + route + 1030 + + + route + 471 + + + route + 624 + + + route + 494 + + + route + 2015 + + + route + 1606 + + + route + 1737 + + + route + 1063 + + + route + 1099 + + + route + 1383 + + + route + 1295 + + + route + 1200 + + + route + 1181 + + + route + 861 + + + route + 679 + + + route + 1478 + + + route + 1263 + + + route + 2286 + + + route + 2159 + + + route + 2217 + + + route + 2218 + + + route + 2179 + + + route + 2021 + + + route + 2019 + + + route + 2116 + + + route + 2101 + + + route + 387 + + + route + 679 + + + route + 603 + + + route + 808 + + + route + 703 + + + route + 909 + + + route + 756 + + + route + 852 + + + route + 674 + + + route + 1113 + + + route + 683 + + + route + 1257 + + + route + 785 + + + route + 478 + + + route + 1295 + + + route + 3329 + + + route + 3503 + + + route + 806 + + + route + 794 + + + route + 764 + + + route + 1025 + + + route + 848 + + + route + 1080 + + + route + 990 + + + route + 558 + + + route + 272 + + + route + 950 + + + route + 813 + + + route + 915 + + + route + 1112 + + + route + 887 + + + route + 820 + + + route + 846 + + + route + 1043 + + + route + 877 + + + route + 745 + + + route + 922 + + + route + 1435 + + + route + 4946 + + + route + 5079 + + + route + 1300 + + + route + 2469 + + + route + 1935 + + + route + 1193 + + + route + 1033 + + + route + 537 + + + route + 922 + + + route + 172 + + + route + 832 + + + route + 994 + + + route + 611 + + + route + 3169 + + + route + 739 + + + route + 969 + + + route + 909 + + + route + 4099 + + + route + 1389 + + + route + 755 + + + route + 725 + + + route + 547 + + + route + 295 + + + route + 3729 + + + route + 839 + + + route + 1150 + + + route + 670 + + + route + 1491 + + + route + 1015 + + + route + 455 + + + route + 448 + + + route + 472 + + + route + 940 + + + route + 937 + + + route + 1047 + + + route + 1109 + + + route + 894 + + + route + 1571 + + + route + 770 + + + route + 968 + + + route + 1098 + + + route + 854 + + + route + 973 + + + route + 1036 + + + route + 505 + + + route + 577 + + + route + 630 + + + route + 1001 + + + route + 966 + + + route + 958 + + + route + 804 + + + route + 987 + + + route + 714 + + + route + 813 + + + route + 1469 + + + route + 2583 + + + route + 633 + + + route + 1071 + + + route + 1619 + + + route + 233 + + + route + 1088 + + + route + 1036 + + + route + 333 + + + route + 1761 + + + route + 1333 + + + route + 629 + + + route + 1200 + + + route + 161 + + + route + 977 + + + route + 254 + + + route + 201 + + + route + 230 + + + route + 630 + + + route + 416 + + + route + 511 + + + route + 550 + + + route + 850 + + + route + 267 + + + route + 421 + + + route + 4977 + + + route + 1800 + + + route + 2196 + + + route + 885 + + + route + 1496 + + + route + 4545 + + + route + 1172 + + + route + 1641 + + + route + 974 + + + route + 2430 + + + route + 1004 + + + route + 149 + + + route + 2633 + + + route + 3699 + + + route + 2246 + + + route + 1345 + + + route + 411 + + + route + 3248 + + + route + 2026 + + + route + 2737 + + + route + 1448 + + + route + 1461 + + + route + 120 + + + route + 780 + + + route + 606 + + + route + 2186 + + + route + 142 + + + route + 72 + + + route + 193 + + + route + 91 + + + route + 162 + + + route + 253 + + + route + 2159 + + + route + 4979 + + + route + 2275 + + + route + 2327 + + + route + 120 + + + route + 674 + + + route + 551 + + + route + 314 + + + route + 275 + + + route + 315 + + + route + 630 + + + route + 427 + + + route + 1148 + + + route + 547 + + + route + 3267 + + + route + 3188 + + + route + 2910 + + + route + 3752 + + + route + 3501 + + + route + 1362 + + + route + 981 + + + route + 2448 + + + route + 2892 + + + route + 3334 + + + route + 2660 + + + route + 2681 + + + route + 1717 + + + route + 1749 + + + route + 2978 + + + route + 3008 + + + route + 1995 + + + route + 2086 + + + route + 2261 + + + route + 730 + + + route + 1745 + + + route + 682 + + + route + 1004 + + + route + 422 + + + route + 1927 + + + route + 2089 + + + route + 1059 + + + route + 1353 + + + route + 1128 + + + route + 189 + + + route + 1538 + + + route + 1223 + + + route + 1134 + + + route + 448 + + + route + 1803 + + + route + 1463 + + + route + 294 + + + route + 1530 + + + route + 1338 + + + route + 1505 + + + route + 1316 + + + route + 726 + + + route + 1032 + + + route + 1104 + + + route + 2377 + + + route + 964 + + + route + 1496 + + + route + 1114 + + + route + 161 + + + route + 143 + + + route + 120 + + + route + 503 + + + route + 229 + + + route + 272 + + + route + 244 + + + route + 162 + + + route + 294 + + + route + 1340 + + + route + 941 + + + route + 2746 + + + route + 2605 + + + route + 2345 + + + route + 745 + + + route + 1586 + + + route + 3506 + + + route + 4001 + + + route + 2126 + + + route + 1738 + + + route + 2531 + + + route + 3934 + + + route + 2652 + + + route + 1963 + + + route + 2530 + + + route + 2182 + + + route + 2415 + + + route + 2348 + + + route + 2236 + + + route + 3413 + + + route + 1516 + + + route + 1560 + + + route + 701 + + + route + 2613 + + + route + 2305 + + + route + 1831 + + + route + 1740 + + + route + 466 + + + route + 1267 + + + route + 632 + + + route + 787 + + + route + 2338 + + + route + 2280 + + + route + 2435 + + + route + 921 + + + route + 3769 + + + route + 1197 + + + route + 354 + + + route + 1479 + + + route + 896 + + + route + 1926 + + + route + 1059 + + + route + 1241 + + + route + 1692 + + + route + 406 + + + route + 3396 + + + route + 743 + + + route + 1041 + + + route + 997 + + + route + 1022 + + + route + 492 + + + route + 454 + + + route + 328 + + + route + 633 + + + route + 900 + + + route + 2000 + + + route + 844 + + + route + 6076 + + + route + 6053 + + + route + 5866 + + + route + 5713 + + + route + 3158 + + + route + 3622 + + + route + 4802 + + + route + 3655 + + + route + 5636 + + + route + 5540 + + + route + 5184 + + + route + 2916 + + + route + 5940 + + + route + 3382 + + + route + 5589 + + + route + 5616 + + + route + 5528 + + + route + 6214 + + + route + 5966 + + + route + 5860 + + + route + 2691 + + + route + 2557 + + + route + 1904 + + + route + 1774 + + + route + 1924 + + + route + 4626 + + + route + 3165 + + + route + 5384 + + + route + 1098 + + + route + 144 + + + route + 673 + + + route + 371 + + + route + 158 + + + route + 5077 + + + route + 4696 + + + route + 2066 + + + route + 4337 + + + route + 2084 + + + route + 2333 + + + route + 2345 + + + route + 1303 + + + route + 3575 + + + route + 2011 + + + route + 4811 + + + route + 1868 + + + route + 4289 + + + route + 1098 + + + route + 4358 + + + route + 27 + + + route + 157 + + + route + 89 + + + route + 164 + + + route + 74 + + + route + 533 + + + route + 689 + + + route + 937 + + + route + 1128 + + + route + 374 + + + route + 116 + + + route + 831 + + + route + 312 + + + route + 917 + + + route + 937 + + + route + 2104 + + + route + 2608 + + + route + 2442 + + + route + 1528 + + + route + 2373 + + + route + 2226 + + + route + 2481 + + + route + 3477 + + + route + 1704 + + + route + 1512 + + + route + 2485 + + + route + 1096 + + + route + 2712 + + + route + 5261 + + + route + 5368 + + + route + 5641 + + + route + 5286 + + + route + 4987 + + + route + 2973 + + + route + 2820 + + + route + 2692 + + + route + 2912 + + + route + 1173 + + + route + 2639 + + + route + 1961 + + + route + 1414 + + + route + 1154 + + + route + 627 + + + route + 608 + + + route + 1034 + + + route + 780 + + + route + 637 + + + route + 617 + + + route + 1306 + + + route + 1378 + + + route + 469 + + + route + 1181 + + + route + 442 + + + route + 995 + + + route + 2843 + + + route + 429 + + + route + 407 + + + route + 173 + + + route + 134 + + + route + 1520 + + + route + 113 + + + route + 332 + + + route + 180 + + + route + 205 + + + route + 249 + + + route + 329 + + + route + 162 + + + route + 236 + + + route + 71 + + + route + 360 + + + route + 278 + + + route + 679 + + + route + 144 + + + route + 307 + + + route + 360 + + + route + 93 + + + route + 144 + + + route + 469 + + + route + 434 + + + route + 110 + + + route + 230 + + + route + 315 + + + route + 479 + + + route + 180 + + + route + 443 + + + route + 750 + + + route + 181 + + + route + 204 + + + route + 286 + + + route + 185 + + + route + 401 + + + route + 52 + + + route + 129 + + + route + 221 + + + route + 308 + + + route + 474 + + + route + 270 + + + route + 743 + + + route + 895 + + + route + 624 + + + route + 803 + + + route + 1028 + + + route + 1141 + + + route + 232 + + + route + 298 + + + route + 1147 + + + route + 1212 + + + route + 587 + + + route + 1014 + + + route + 532 + + + route + 814 + + + route + 259 + + + route + 305 + + + route + 1123 + + + route + 1135 + + + route + 1126 + + + route + 1207 + + + route + 316 + + + route + 738 + + + route + 400 + + + route + 372 + + + route + 1045 + + + route + 530 + + + route + 563 + + + route + 1084 + + + route + 753 + + + route + 585 + + + route + 550 + + + route + 557 + + + route + 474 + + + route + 636 + + + route + 691 + + + route + 476 + + + route + 156 + + + route + 465 + + + route + 488 + + + route + 685 + + + route + 664 + + + route + 586 + + + route + 651 + + + route + 357 + + + route + 520 + + + route + 610 + + + route + 518 + + + route + 466 + + + route + 518 + + + route + 607 + + + route + 456 + + + route + 811 + + + route + 687 + + + route + 694 + + + route + 382 + + + route + 782 + + + route + 532 + + + route + 499 + + + route + 284 + + + route + 190 + + + route + 918 + + + route + 1056 + + + route + 838 + + + route + 556 + + + route + 1697 + + + route + 1653 + + + route + 1878 + + + route + 792 + + + route + 1077 + + + route + 36 + + + route + 911 + + + route + 837 + + + route + 717 + + + route + 1293 + + + route + 262 + + + route + 993 + + + route + 314 + + + route + 1168 + + + route + 1084 + + + route + 525 + + + route + 411 + + + route + 1823 + + + route + 1230 + + + route + 1231 + + + route + 1316 + + + route + 1138 + + + route + 1007 + + + route + 278 + + + route + 1480 + + + route + 443 + + + route + 899 + + + route + 480 + + + route + 911 + + + route + 314 + + + route + 342 + + + route + 412 + + + route + 416 + + + route + 427 + + + route + 470 + + + route + 1782 + + + route + 356 + + + route + 631 + + + route + 742 + + + route + 708 + + + route + 446 + + + route + 623 + + + route + 734 + + + route + 644 + + + route + 279 + + + route + 712 + + + route + 522 + + + route + 1117 + + + route + 465 + + + route + 611 + + + route + 557 + + + route + 653 + + + route + 1026 + + + route + 782 + + + route + 311 + + + route + 517 + + + route + 600 + + + route + 756 + + + route + 359 + + + route + 322 + + + route + 878 + + + route + 1359 + + + route + 866 + + + route + 729 + + + route + 1366 + + + route + 1695 + + + route + 1693 + + + route + 1803 + + + route + 190 + + + route + 1334 + + + route + 941 + + + route + 1643 + + + route + 342 + + + route + 1241 + + + route + 483 + + + route + 309 + + + route + 448 + + + route + 382 + + + route + 253 + + + route + 674 + + + route + 1137 + + + route + 1191 + + + route + 787 + + + route + 967 + + + route + 2175 + + + route + 767 + + + route + 1825 + + + route + 1806 + + + route + 944 + + + route + 1874 + + + route + 2713 + + + route + 1302 + + + route + 259 + + + route + 145 + + + route + 287 + + + route + 146 + + + route + 251 + + + route + 36 + + + route + 23 + + + route + 39 + + + route + 69 + + + route + 34 + + + route + 52 + + + route + 8 + + + route + 111 + + + route + 56 + + + route + 70 + + + route + 191 + + + route + 408 + + + route + 919 + + + route + 401 + + + route + 876 + + + route + 617 + + + route + 666 + + + route + 522 + + + route + 584 + + + route + 89 + + + route + 106 + + + route + 522 + + + route + 693 + + + route + 501 + + + route + 716 + + + route + 505 + + + route + 241 + + + route + 491 + + + route + 514 + + + route + 258 + + + route + 1053 + + + route + 438 + + + route + 818 + + + route + 472 + + + route + 444 + + + route + 984 + + + route + 471 + + + route + 442 + + + route + 923 + + + route + 636 + + + route + 642 + + + route + 491 + + + route + 760 + + + route + 2409 + + + route + 371 + + + route + 1446 + + + route + 628 + + + route + 926 + + + route + 596 + + + route + 550 + + + route + 668 + + + route + 524 + + + route + 168 + + + route + 497 + + + route + 585 + + + route + 745 + + + route + 586 + + + route + 692 + + + route + 135 + + + route + 490 + + + route + 315 + + + route + 668 + + + route + 363 + + + route + 974 + + + route + 416 + + + route + 281 + + + route + 221 + + + route + 357 + + + route + 433 + + + route + 405 + + + route + 390 + + + route + 860 + + + route + 367 + + + route + 548 + + + route + 809 + + + route + 573 + + + route + 240 + + + route + 829 + + + route + 1081 + + + route + 532 + + + route + 162 + + + route + 475 + + + route + 166 + + + route + 370 + + + route + 226 + + + route + 520 + + + route + 787 + + + route + 833 + + + route + 905 + + + route + 603 + + + route + 645 + + + route + 773 + + + route + 1305 + + + route + 412 + + + route + 589 + + + route + 267 + + + route + 308 + + + route + 705 + + + route + 204 + + + route + 673 + + + route + 638 + + + route + 351 + + + route + 250 + + + route + 350 + + + route + 641 + + + route + 273 + + + route + 363 + + + route + 414 + + + route + 735 + + + route + 1123 + + + route + 968 + + + route + 223 + + + route + 556 + + + route + 863 + + + route + 1203 + + + route + 626 + + + route + 1507 + + + route + 1219 + + + route + 1519 + + + route + 1310 + + + route + 209 + + + route + 492 + + + route + 749 + + + route + 157 + + + route + 314 + + + route + 500 + + + route + 258 + + + route + 841 + + + route + 626 + + + route + 1495 + + + route + 1624 + + + route + 515 + + + route + 953 + + + route + 738 + + + route + 196 + + + route + 461 + + + route + 1079 + + + route + 1102 + + + route + 482 + + + route + 1334 + + + route + 1071 + + + route + 1334 + + + route + 577 + + + route + 227 + + + route + 509 + + + route + 858 + + + route + 487 + + + route + 156 + + + route + 576 + + + route + 128 + + + route + 460 + + + route + 610 + + + route + 871 + + + route + 1542 + + + route + 913 + + + route + 988 + + + route + 404 + + + route + 1468 + + + route + 755 + + + route + 937 + + + route + 1515 + + + route + 821 + + + route + 2220 + + + route + 1308 + + + route + 1483 + + + route + 1504 + + + route + 1732 + + + route + 1039 + + + route + 2141 + + + route + 1642 + + + route + 1612 + + + route + 1272 + + + route + 1489 + + + route + 1291 + + + route + 1338 + + + route + 692 + + + route + 1640 + + + route + 285 + + + route + 2047 + + + route + 1279 + + + route + 1061 + + + route + 1787 + + + route + 1726 + + + route + 126 + + + route + 1660 + + + route + 1633 + + + route + 416 + + + route + 589 + + + route + 1495 + + + route + 263 + + + route + 334 + + + route + 1779 + + + route + 449 + + + route + 348 + + + route + 882 + + + route + 765 + + + route + 235 + + + route + 256 + + + route + 349 + + + route + 494 + + + route + 706 + + + route + 472 + + + route + 1181 + + + route + 395 + + + route + 628 + + + route + 791 + + + route + 511 + + + route + 513 + + + route + 1113 + + + route + 497 + + + route + 727 + + + route + 140 + + + route + 771 + + + route + 978 + + + route + 654 + + + route + 438 + + + route + 216 + + + route + 419 + + + route + 212 + + + route + 351 + + + route + 499 + + + route + 375 + + + route + 576 + + + route + 483 + + + route + 562 + + + route + 968 + + + route + 1278 + + + route + 903 + + + route + 801 + + + route + 135 + + + route + 166 + + + route + 641 + + + route + 527 + + + route + 523 + + + route + 930 + + + route + 1199 + + + route + 501 + + + route + 1042 + + + route + 616 + + + route + 1025 + + + route + 407 + + + route + 136 + + + route + 1043 + + + route + 1638 + + + route + 1012 + + + route + 603 + + + route + 214 + + + route + 571 + + + route + 120 + + + route + 1148 + + + route + 583 + + + route + 268 + + + route + 381 + + + route + 137 + + + route + 1002 + + + route + 1558 + + + route + 1046 + + + route + 1120 + + + route + 306 + + + route + 248 + + + route + 996 + + + route + 239 + + + route + 460 + + + route + 712 + + + route + 589 + + + route + 1366 + + + route + 445 + + + route + 365 + + + route + 460 + + + route + 83 + + + route + 511 + + + route + 588 + + + route + 153 + + + route + 265 + + + route + 425 + + + route + 395 + + + route + 860 + + + route + 621 + + + route + 384 + + + route + 836 + + + route + 609 + + + route + 577 + + + route + 594 + + + route + 843 + + + route + 450 + + + route + 514 + + + route + 509 + + + route + 75 + + + route + 562 + + + route + 426 + + + route + 483 + + + route + 551 + + + route + 340 + + + route + 859 + + + route + 407 + + + route + 350 + + + route + 587 + + + route + 678 + + + route + 359 + + + route + 561 + + + route + 667 + + + route + 327 + + + route + 140 + + + route + 295 + + + route + 127 + + + route + 502 + + + route + 350 + + + route + 201 + + + route + 1593 + + + route + 1704 + + + route + 1480 + + + route + 2195 + + + route + 2626 + + + route + 1104 + + + route + 2336 + + + route + 2191 + + + route + 1457 + + + route + 2312 + + + route + 1724 + + + route + 100 + + + route + 432 + + + route + 308 + + + route + 105 + + + route + 27 + + + route + 397 + + + route + 301 + + + route + 1091 + + + route + 470 + + + route + 317 + + + route + 1208 + + + route + 468 + + + route + 319 + + + route + 147 + + + route + 620 + + + route + 372 + + + route + 432 + + + route + 500 + + + route + 633 + + + route + 691 + + + route + 274 + + + route + 139 + + + route + 1372 + + + route + 749 + + + route + 372 + + + route + 1018 + + + route + 1285 + + + route + 1034 + + + route + 934 + + + route + 785 + + + route + 1442 + + + route + 1774 + + + route + 1743 + + + route + 1771 + + + route + 130 + + + route + 1702 + + + route + 1624 + + + route + 1317 + + + route + 447 + + + route + 292 + + + route + 262 + + + route + 302 + + + route + 538 + + + route + 426 + + + route + 780 + + + route + 525 + + + route + 708 + + + route + 705 + + + route + 821 + + + route + 809 + + + route + 227 + + + route + 108 + + + route + 1170 + + + route + 823 + + + route + 796 + + + route + 762 + + + route + 310 + + + route + 707 + + + route + 372 + + + route + 876 + + + route + 822 + + + route + 1045 + + + route + 1674 + + + route + 790 + + + route + 2071 + + + route + 529 + + + route + 1910 + + + route + 427 + + + route + 263 + + + route + 1885 + + + route + 919 + + + route + 248 + + + route + 267 + + + route + 952 + + + route + 771 + + + route + 756 + + + route + 470 + + + route + 334 + + + route + 1475 + + + route + 1104 + + + route + 1424 + + + route + 1696 + + + route + 579 + + + route + 1538 + + + route + 1306 + + + route + 578 + + + route + 1663 + + + route + 1311 + + + route + 467 + + + route + 1262 + + + route + 1570 + + + route + 1638 + + + route + 395 + + + route + 1066 + + + route + 399 + + + route + 430 + + + route + 177 + + + route + 286 + + + route + 196 + + + route + 221 + + + route + 214 + + + route + 76 + + + route + 51 + + + route + 141 + + + route + 272 + + + route + 625 + + + route + 391 + + + route + 816 + + + route + 602 + + + route + 488 + + + route + 380 + + + route + 530 + + + route + 795 + + + route + 329 + + + route + 1177 + + + route + 487 + + + route + 488 + + + route + 599 + + + route + 327 + + + route + 1726 + + + route + 2354 + + + route + 1993 + + + route + 1175 + + + route + 2066 + + + route + 1774 + + + route + 2207 + + + route + 3009 + + + route + 1342 + + + route + 1156 + + + route + 2330 + + + route + 3318 + + + route + 1321 + + + route + 2916 + + + route + 2634 + + + route + 1606 + + + route + 2207 + + + route + 1105 + + + route + 2389 + + + route + 5377 + + + route + 5643 + + + route + 8884 + + + route + 5473 + + + route + 5065 + + + route + 3394 + + + route + 3288 + + + route + 3158 + + + route + 3323 + + + route + 1465 + + + route + 2986 + + + route + 1497 + + + route + 636 + + + route + 965 + + + route + 1110 + + + route + 1232 + + + route + 659 + + + route + 739 + + + route + 678 + + + route + 987 + + + route + 335 + + + route + 632 + + + route + 1254 + + + route + 850 + + + route + 776 + + + route + 843 + + + route + 982 + + + route + 469 + + + route + 1782 + + + route + 1779 + + + route + 432 + + + route + 721 + + + route + 834 + + + route + 639 + + + route + 917 + + + route + 924 + + + route + 725 + + + route + 507 + + + route + 810 + + + route + 2755 + + + route + 3118 + + + route + 1571 + + + route + 3280 + + + route + 2788 + + + route + 337 + + + route + 280 + + + route + 434 + + + route + 337 + + + route + 1003 + + + route + 531 + + + route + 2152 + + + route + 3146 + + + route + 2964 + + + route + 2976 + + + route + 3284 + + + route + 1095 + + + route + 981 + + + route + 444 + + + route + 476 + + + route + 386 + + + route + 289 + + + route + 783 + + + route + 1318 + + + route + 870 + + + route + 714 + + + route + 859 + + + route + 356 + + + route + 268 + + + route + 1320 + + + route + 434 + + + route + 431 + + + route + 1424 + + + route + 2270 + + + route + 1434 + + + route + 1046 + + + route + 1898 + + + route + 1211 + + + route + 2092 + + + route + 2319 + + + route + 1148 + + + route + 1025 + + + route + 1972 + + + route + 2639 + + + route + 2085 + + + route + 2161 + + + route + 5381 + + + route + 1939 + + + route + 782 + + + route + 544 + + + route + 405 + + + route + 261 + + + route + 131 + + + route + 1247 + + + route + 126 + + + route + 790 + + + route + 1181 + + + route + 287 + + + route + 308 + + + route + 721 + + + route + 1189 + + + route + 158 + + + route + 214 + + + route + 1102 + + + route + 1054 + + + route + 2198 + + + route + 214 + + + route + 901 + + + route + 549 + + + route + 520 + + + route + 923 + + + route + 515 + + + route + 849 + + + route + 717 + + + route + 722 + + + route + 1092 + + + route + 773 + + + route + 708 + + + route + 642 + + + route + 630 + + + route + 706 + + + route + 802 + + + route + 580 + + + route + 214 + + + route + 516 + + + route + 596 + + + route + 490 + + + route + 451 + + + route + 1692 + + + route + 1023 + + + route + 2181 + + + route + 1004 + + + route + 912 + + + route + 1806 + + + route + 723 + + + route + 1816 + + + route + 1249 + + + route + 1219 + + + route + 803 + + + route + 878 + + + route + 1225 + + + route + 1191 + + + route + 2386 + + + route + 998 + + + route + 1249 + + + route + 2218 + + + route + 1942 + + + route + 1944 + + + route + 731 + + + route + 1709 + + + route + 1915 + + + route + 1280 + + + route + 631 + + + route + 449 + + + route + 704 + + + route + 784 + + + route + 180 + + + route + 228 + + + route + 772 + + + route + 636 + + + route + 229 + + + route + 906 + + + route + 319 + + + route + 1210 + + + route + 630 + + + route + 174 + + + route + 902 + + + route + 995 + + + route + 113 + + + route + 635 + + + route + 579 + + + route + 506 + + + route + 1093 + + + route + 267 + + + route + 348 + + + route + 102 + + + route + 164 + + + route + 152 + + + route + 463 + + + route + 436 + + + route + 770 + + + route + 710 + + + route + 419 + + + route + 770 + + + route + 646 + + + route + 533 + + + route + 791 + + + route + 475 + + + route + 1734 + + + route + 1159 + + + route + 630 + + + route + 553 + + + route + 443 + + + route + 176 + + + route + 396 + + + route + 512 + + + route + 551 + + + route + 625 + + + route + 250 + + + route + 664 + + + route + 819 + + + route + 789 + + + route + 639 + + + route + 493 + + + route + 527 + + + route + 1690 + + + route + 987 + + + route + 798 + + + route + 776 + + + route + 725 + + + route + 460 + + + route + 373 + + + route + 601 + + + route + 638 + + + route + 764 + + + route + 533 + + + route + 610 + + + route + 725 + + + route + 396 + + + route + 588 + + + route + 675 + + + route + 588 + + + route + 960 + + + route + 281 + + + route + 439 + + + route + 1367 + + + route + 1144 + + + route + 596 + + + route + 521 + + + route + 1546 + + + route + 1160 + + + route + 615 + + + route + 1127 + + + route + 714 + + + route + 752 + + + route + 560 + + + route + 919 + + + route + 771 + + + route + 1219 + + + route + 1517 + + + route + 334 + + + route + 1563 + + + route + 1096 + + + route + 604 + + + route + 585 + + + route + 230 + + + route + 455 + + + route + 250 + + + route + 731 + + + route + 1266 + + + route + 444 + + + route + 346 + + + route + 684 + + + route + 1137 + + + route + 394 + + + route + 1155 + + + route + 683 + + + route + 412 + + + route + 2013 + + + route + 2013 + + + route + 1504 + + + route + 2529 + + + route + 2025 + + + route + 2344 + + + route + 4222 + + + route + 4584 + + + route + 2315 + + + route + 1935 + + + route + 108 + + + route + 242 + + + route + 218 + + + route + 132 + + + route + 529 + + + route + 547 + + + route + 273 + + + route + 1028 + + + route + 395 + + + route + 862 + + + route + 342 + + + route + 896 + + + route + 1840 + + + route + 1220 + + + route + 380 + + + route + 334 + + + route + 133 + + + route + 993 + + + route + 395 + + + route + 518 + + + route + 838 + + + route + 901 + + + route + 967 + + + route + 186 + + + route + 146 + + + route + 951 + + + route + 376 + + + route + 406 + + + route + 195 + + + route + 1142 + + + route + 1089 + + + route + 840 + + + route + 1204 + + + route + 209 + + + route + 289 + + + route + 607 + + + route + 736 + + + route + 835 + + + route + 793 + + + route + 264 + + + route + 298 + + + route + 1198 + + + route + 296 + + + route + 208 + + + route + 198 + + + route + 1054 + + + route + 857 + + + route + 605 + + + route + 194 + + + route + 316 + + + route + 228 + + + route + 373 + + + route + 181 + + + route + 603 + + + route + 1112 + + + route + 1947 + + + route + 655 + + + route + 987 + + + route + 1120 + + + route + 730 + + + route + 1259 + + + route + 827 + + + route + 428 + + + route + 411 + + + route + 330 + + + route + 2248 + + + route + 2649 + + + route + 1885 + + + route + 2274 + + + route + 99 + + + route + 164 + + + route + 413 + + + route + 662 + + + route + 536 + + + route + 582 + + + route + 470 + + + route + 91 + + + route + 345 + + + route + 466 + + + route + 520 + + + route + 589 + + + route + 3153 + + + route + 1710 + + + route + 3064 + + + route + 3144 + + + route + 1297 + + + route + 2440 + + + route + 523 + + + route + 2185 + + + route + 2105 + + + route + 2100 + + + route + 678 + + + route + 874 + + + route + 581 + + + route + 282 + + + route + 275 + + + route + 264 + + + route + 220 + + + route + 86 + + + route + 351 + + + route + 466 + + + route + 534 + + + route + 577 + + + route + 308 + + + route + 320 + + + route + 333 + + + route + 510 + + + route + 345 + + + route + 201 + + + route + 384 + + + route + 501 + + + route + 499 + + + route + 618 + + + route + 347 + + + route + 472 + + + route + 159 + + + route + 1210 + + + route + 720 + + + route + 1568 + + + route + 934 + + + route + 746 + + + route + 1808 + + + route + 1004 + + + route + 513 + + + route + 844 + + + route + 120 + + + route + 1719 + + + route + 890 + + + route + 768 + + + route + 1577 + + + route + 985 + + + route + 762 + + + route + 1006 + + + route + 889 + + + route + 835 + + + route + 768 + + + route + 141 + + + route + 667 + + + route + 445 + + + route + 852 + + + route + 1042 + + + route + 1048 + + + route + 1051 + + + route + 1035 + + + route + 1136 + + + route + 914 + + + route + 1313 + + + route + 548 + + + route + 814 + + + route + 877 + + + route + 458 + + + route + 631 + + + route + 478 + + + route + 454 + + + route + 178 + + + route + 74 + + + route + 985 + + + route + 357 + + + route + 177 + + + route + 405 + + + route + 530 + + + route + 310 + + + route + 382 + + + route + 155 + + + route + 595 + + + route + 669 + + + route + 299 + + + route + 303 + + + route + 349 + + + route + 775 + + + route + 251 + + + route + 173 + + + route + 287 + + + route + 3367 + + + route + 3381 + + + route + 303 + + + route + 475 + + + route + 3479 + + + route + 4222 + + + route + 200 + + + route + 983 + + + route + 275 + + + route + 709 + + + route + 791 + + + route + 830 + + + route + 859 + + + route + 572 + + + route + 555 + + + route + 287 + + + route + 658 + + + route + 396 + + + route + 659 + + + route + 797 + + + route + 301 + + + route + 901 + + + route + 250 + + + route + 260 + + + route + 3323 + + + route + 314 + + + route + 734 + + + route + 667 + + + route + 980 + + + route + 949 + + + route + 914 + + + route + 2111 + + + route + 1393 + + + route + 1342 + + + route + 1632 + + + route + 493 + + + route + 546 + + + route + 1098 + + + route + 657 + + + route + 366 + + + route + 622 + + + route + 4871 + + + route + 372 + + + route + 631 + + + route + 1139 + + + route + 4630 + + + route + 1832 + + + route + 916 + + + route + 1098 + + + route + 1556 + + + route + 328 + + + route + 1900 + + + route + 3807 + + + route + 225 + + + route + 1820 + + + route + 178 + + + route + 212 + + + route + 1150 + + + route + 289 + + + route + 2992 + + + route + 1032 + + + route + 226 + + + route + 481 + + + route + 557 + + + route + 1374 + + + route + 1108 + + + route + 839 + + + route + 683 + + + route + 363 + + + route + 726 + + + route + 164 + + + route + 842 + + + route + 279 + + + route + 238 + + + route + 309 + + + route + 941 + + + route + 1064 + + + route + 1770 + + + route + 1733 + + + route + 1849 + + + route + 1474 + + + route + 2722 + + + route + 2760 + + + route + 2524 + + + route + 2502 + + + route + 2074 + + + route + 1078 + + + route + 1015 + + + route + 897 + + + route + 1768 + + + route + 1721 + + + route + 1691 + + + route + 1832 + + + route + 1762 + + + route + 1277 + + + route + 592 + + + route + 839 + + + route + 758 + + + route + 903 + + + route + 793 + + + route + 226 + + + route + 939 + + + route + 852 + + + route + 1411 + + + route + 884 + + + route + 303 + + + route + 3970 + + + route + 943 + + + route + 1196 + + + route + 474 + + + route + 822 + + + route + 1329 + + + route + 284 + + + route + 1633 + + + route + 585 + + + route + 443 + + + route + 468 + + + route + 297 + + + route + 502 + + + route + 890 + + + route + 297 + + + route + 113 + + + route + 418 + + + route + 429 + + + route + 214 + + + route + 363 + + + route + 106 + + + route + 189 + + + route + 96 + + + route + 652 + + + route + 635 + + + route + 486 + + + route + 254 + + + route + 480 + + + route + 166 + + + route + 209 + + + route + 439 + + + route + 770 + + + route + 338 + + + route + 634 + + + route + 720 + + + route + 1182 + + + route + 909 + + + route + 424 + + + route + 369 + + + route + 329 + + + route + 2047 + + + route + 765 + + + route + 780 + + + route + 1174 + + + route + 443 + + + route + 334 + + + route + 1081 + + + route + 726 + + + route + 407 + + + route + 318 + + + route + 1960 + + + route + 2088 + + + route + 1811 + + + route + 1063 + + + route + 703 + + + route + 506 + + + route + 63 + + + route + 417 + + + route + 1663 + + + route + 1297 + + + route + 864 + + + route + 1523 + + + route + 1478 + + + route + 1111 + + + route + 1810 + + + route + 1381 + + + route + 1670 + + + route + 1968 + + + route + 1831 + + + route + 1382 + + + route + 190 + + + route + 1422 + + + route + 1217 + + + route + 1366 + + + route + 1412 + + + route + 1277 + + + route + 1805 + + + route + 61 + + + route + 1242 + + + route + 1372 + + + route + 1262 + + + route + 1261 + + + route + 987 + + + route + 1263 + + + route + 146 + + + route + 1187 + + + route + 1245 + + + route + 1721 + + + route + 1088 + + + route + 997 + + + route + 1377 + + + route + 14 + + + route + 943 + + + route + 801 + + + route + 225 + + + route + 349 + + + route + 1375 + + + route + 1802 + + + route + 545 + + + route + 1014 + + + route + 633 + + + route + 1960 + + + route + 2014 + + + route + 1472 + + + route + 362 + + + route + 287 + + + route + 536 + + + route + 771 + + + route + 163 + + + route + 482 + + + route + 296 + + + route + 981 + + + route + 375 + + + route + 681 + + + route + 144 + + + route + 281 + + + route + 383 + + + route + 99 + + + route + 178 + + + route + 174 + + + route + 73 + + + route + 224 + + + route + 96 + + + route + 5686 + + + route + 5411 + + + route + 2310 + + + route + 4837 + + + route + 1377 + + + route + 525 + + + route + 1448 + + + route + 1203 + + + route + 1305 + + + route + 1101 + + + route + 618 + + + route + 4156 + + + route + 4179 + + + route + 2273 + + + route + 1667 + + + route + 671 + + + route + 4604 + + + route + 720 + + + route + 1014 + + + route + 1728 + + + route + 2005 + + + route + 501 + + + route + 1084 + + + route + 656 + + + route + 936 + + + route + 2099 + + + route + 522 + + + route + 669 + + + route + 589 + + + route + 179 + + + route + 1699 + + + route + 698 + + + route + 610 + + + route + 475 + + + route + 390 + + + route + 504 + + + route + 555 + + + route + 307 + + + route + 966 + + + route + 822 + + + route + 253 + + + route + 261 + + + route + 610 + + + route + 444 + + + route + 676 + + + route + 769 + + + route + 180 + + + route + 675 + + + route + 355 + + + route + 545 + + + route + 519 + + + route + 769 + + + route + 610 + + + route + 172 + + + route + 1507 + + + route + 1831 + + + route + 411 + + + route + 1228 + + + route + 598 + + + route + 1853 + + + route + 559 + + + route + 1423 + + + route + 1090 + + + route + 1215 + + + route + 977 + + + route + 1216 + + + route + 452 + + + route + 639 + + + route + 1152 + + + route + 936 + + + route + 195 + + + route + 528 + + + route + 417 + + + route + 1156 + + + route + 590 + + + route + 681 + + + route + 1124 + + + route + 236 + + + route + 505 + + + route + 945 + + + route + 981 + + + route + 776 + + + route + 1012 + + + route + 522 + + + route + 432 + + + route + 1004 + + + route + 515 + + + route + 914 + + + route + 811 + + + route + 662 + + + route + 189 + + + route + 179 + + + route + 82 + + + route + 128 + + + route + 4016 + + + route + 6533 + + + route + 4844 + + + route + 5772 + + + route + 4819 + + + route + 211 + + + route + 3130 + + + route + 1630 + + + route + 1162 + + + route + 905 + + + route + 3158 + + + route + 1714 + + + route + 2677 + + + route + 175 + + + route + 604 + + + route + 2518 + + + route + 1558 + + + route + 1148 + + + route + 373 + + + route + 606 + + + route + 2099 + + + route + 1110 + + + route + 927 + + + route + 409 + + + route + 305 + + + route + 245 + + + route + 250 + + + route + 322 + + + route + 596 + + + route + 445 + + + route + 808 + + + route + 1471 + + + route + 888 + + + route + 859 + + + route + 524 + + + route + 736 + + + route + 679 + + + route + 371 + + + route + 369 + + + route + 417 + + + route + 378 + + + route + 588 + + + route + 1047 + + + route + 222 + + + route + 491 + + + route + 541 + + + route + 395 + + + route + 296 + + + route + 1047 + + + route + 572 + + + route + 385 + + + route + 522 + + + route + 486 + + + route + 473 + + + route + 316 + + + route + 421 + + + route + 450 + + + route + 717 + + + route + 1286 + + + route + 539 + + + route + 1396 + + + route + 1352 + + + route + 834 + + + route + 709 + + + route + 137 + + + route + 322 + + + route + 1222 + + + route + 1156 + + + route + 572 + + + route + 1463 + + + route + 1646 + + + route + 253 + + + route + 346 + + + route + 1070 + + + route + 1519 + + + route + 97 + + + route + 2296 + + + route + 1422 + + + route + 1218 + + + route + 1564 + + + route + 998 + + + route + 848 + + + route + 695 + + + route + 975 + + + route + 386 + + + route + 1044 + + + route + 917 + + + route + 28 + + + route + 727 + + + route + 885 + + + route + 712 + + + route + 736 + + + route + 392 + + + route + 472 + + + route + 431 + + + route + 223 + + + route + 273 + + + route + 461 + + + route + 635 + + + route + 477 + + + route + 467 + + + route + 562 + + + route + 427 + + + route + 317 + + + route + 275 + + + route + 81 + + + route + 108 + + + route + 264 + + + route + 138 + + + route + 124 + + + route + 89 + + + route + 135 + + + route + 62 + + + route + 164 + + + route + 68 + + + route + 182 + + + route + 980 + + + route + 876 + + + route + 422 + + + route + 228 + + + route + 1118 + + + route + 1006 + + + route + 869 + + + route + 424 + + + route + 929 + + + route + 389 + + + route + 974 + + + route + 140 + + + route + 733 + + + route + 546 + + + route + 447 + + + route + 148 + + + route + 657 + + + route + 495 + + + route + 789 + + + route + 393 + + + route + 283 + + + route + 300 + + + route + 581 + + + route + 315 + + + route + 741 + + + route + 753 + + + route + 541 + + + route + 350 + + + route + 661 + + + route + 818 + + + route + 556 + + + route + 612 + + + route + 526 + + + route + 831 + + + route + 328 + + + route + 300 + + + route + 842 + + + route + 598 + + + route + 593 + + + route + 338 + + + route + 482 + + + route + 401 + + + route + 334 + + + route + 826 + + + route + 241 + + + route + 393 + + + route + 877 + + + route + 345 + + + route + 211 + + + route + 288 + + + route + 591 + + + route + 1020 + + + route + 263 + + + route + 303 + + + route + 1580 + + + route + 960 + + + route + 1290 + + + route + 1238 + + + route + 372 + + + route + 1443 + + + route + 876 + + + route + 2239 + + + route + 1957 + + + route + 1925 + + + route + 1229 + + + route + 849 + + + route + 1240 + + + route + 1053 + + + route + 148 + + + route + 451 + + + route + 476 + + + route + 258 + + + route + 425 + + + route + 320 + + + route + 587 + + + route + 515 + + + route + 290 + + + route + 310 + + + route + 647 + + + route + 297 + + + route + 220 + + + route + 485 + + + route + 577 + + + route + 1432 + + + route + 1279 + + + route + 305 + + + route + 785 + + + route + 784 + + + route + 551 + + + route + 367 + + + route + 814 + + + route + 692 + + + route + 316 + + + route + 381 + + + route + 191 + + + route + 287 + + + route + 412 + + + route + 279 + + + route + 598 + + + route + 164 + + + route + 388 + + + route + 209 + + + route + 622 + + + route + 176 + + + route + 482 + + + route + 386 + + + route + 350 + + + route + 458 + + + route + 384 + + + route + 368 + + + route + 526 + + + route + 1270 + + + route + 1113 + + + route + 1040 + + + route + 1251 + + + route + 301 + + + route + 878 + + + route + 533 + + + route + 236 + + + route + 2127 + + + route + 975 + + + route + 657 + + + route + 1299 + + + route + 1890 + + + route + 1537 + + + route + 753 + + + route + 1369 + + + route + 733 + + + route + 1150 + + + route + 407 + + + route + 2052 + + + route + 2014 + + + route + 2156 + + + route + 2167 + + + route + 1066 + + + route + 1421 + + + route + 1090 + + + route + 1342 + + + route + 1483 + + + route + 1175 + + + route + 184 + + + route + 819 + + + route + 679 + + + route + 716 + + + route + 511 + + + route + 78 + + + route + 797 + + + route + 505 + + + route + 1483 + + + route + 456 + + + route + 2068 + + + route + 225 + + + route + 456 + + + route + 442 + + + route + 206 + + + route + 247 + + + route + 450 + + + route + 744 + + + route + 93 + + + route + 670 + + + route + 283 + + + route + 330 + + + route + 1158 + + + route + 991 + + + route + 786 + + + route + 1236 + + + route + 439 + + + route + 696 + + + route + 777 + + + route + 599 + + + route + 1286 + + + route + 1187 + + + route + 329 + + + route + 347 + + + route + 415 + + + route + 915 + + + route + 708 + + + route + 975 + + + route + 900 + + + route + 777 + + + route + 1185 + + + route + 743 + + + route + 862 + + + route + 441 + + + route + 411 + + + route + 1383 + + + route + 385 + + + route + 319 + + + route + 475 + + + route + 187 + + + route + 326 + + + route + 591 + + + route + 825 + + + route + 733 + + + route + 369 + + + route + 934 + + + route + 1150 + + + route + 539 + + + route + 400 + + + route + 288 + + + route + 660 + + + route + 478 + + + route + 939 + + + route + 547 + + + route + 530 + + + route + 563 + + + route + 622 + + + route + 724 + + + route + 763 + + + route + 684 + + + route + 991 + + + route + 550 + + + route + 668 + + + route + 514 + + + route + 1116 + + + route + 426 + + + route + 1561 + + + route + 810 + + + route + 1784 + + + route + 1767 + + + route + 794 + + + route + 617 + + + route + 763 + + + route + 226 + + + route + 370 + + + route + 1432 + + + route + 589 + + + route + 1510 + + + route + 2246 + + + route + 1023 + + + route + 1393 + + + route + 636 + + + route + 1358 + + + route + 1311 + + + route + 694 + + + route + 647 + + + route + 1394 + + + route + 424 + + + route + 543 + + + route + 631 + + + route + 652 + + + route + 596 + + + route + 726 + + + route + 787 + + + route + 1680 + + + route + 820 + + + route + 318 + + + route + 1262 + + + route + 771 + + + route + 823 + + + route + 314 + + + route + 2165 + + + route + 2128 + + + route + 2280 + + + route + 1914 + + + route + 1797 + + + route + 1997 + + + route + 704 + + + route + 1308 + + + route + 933 + + + route + 932 + + + route + 1032 + + + route + 815 + + + route + 1311 + + + route + 1086 + + + route + 1136 + + + route + 609 + + + route + 548 + + + route + 2288 + + + route + 1636 + + + route + 507 + + + route + 913 + + + route + 495 + + + route + 517 + + + route + 494 + + + route + 1285 + + + route + 1437 + + + route + 783 + + + route + 741 + + + route + 812 + + + route + 1009 + + + route + 931 + + + route + 574 + + + route + 485 + + + route + 1066 + + + route + 596 + + + route + 1514 + + + route + 733 + + + route + 1892 + + + route + 483 + + + route + 2100 + + + route + 883 + + + route + 1377 + + + route + 1339 + + + route + 1261 + + + route + 2019 + + + route + 2134 + + + route + 896 + + + route + 3166 + + + route + 349 + + + route + 539 + + + route + 479 + + + route + 997 + + + route + 183 + + + route + 328 + + + route + 143 + + + route + 109 + + + route + 164 + + + route + 968 + + + route + 1161 + + + route + 1146 + + + route + 2335 + + + route + 1629 + + + route + 308 + + + route + 1902 + + + route + 1123 + + + route + 3011 + + + route + 1244 + + + route + 1601 + + + route + 269 + + + route + 182 + + + route + 1383 + + + route + 3127 + + + route + 1221 + + + route + 238 + + + route + 823 + + + route + 1133 + + + route + 1813 + + + route + 1910 + + + route + 1193 + + + route + 2060 + + + route + 1508 + + + route + 971 + + + route + 992 + + + route + 1106 + + + route + 934 + + + route + 1649 + + + route + 215 + + + route + 213 + + + route + 232 + + + route + 376 + + + route + 220 + + + route + 515 + + + route + 275 + + + route + 180 + + + route + 939 + + + route + 72 + + + route + 68 + + + route + 409 + + + route + 271 + + + route + 402 + + + route + 317 + + + route + 248 + + + route + 1147 + + + route + 379 + + + route + 1208 + + + route + 309 + + + route + 617 + + + route + 1167 + + + route + 309 + + + route + 1311 + + + route + 1740 + + + route + 1829 + + + route + 576 + + + route + 387 + + + route + 1144 + + + route + 219 + + + route + 341 + + + route + 526 + + + route + 1382 + + + route + 1395 + + + route + 148 + + + route + 1253 + + + route + 1557 + + + route + 1693 + + + route + 197 + + + route + 97 + + + route + 62 + + + route + 822 + + + route + 710 + + + route + 232 + + + route + 1700 + + + route + 532 + + + route + 729 + + + route + 159 + + + route + 163 + + + route + 717 + + + route + 875 + + + route + 1422 + + + route + 1574 + + + route + 693 + + + route + 693 + + + route + 2284 + + + route + 990 + + + route + 841 + + + route + 758 + + + route + 482 + + + route + 1057 + + + route + 108 + + + route + 203 + + + route + 99 + + + route + 262 + + + route + 595 + + + route + 72 + + + route + 131 + + + route + 94 + + + route + 169 + + + route + 146 + + + route + 122 + + + route + 49 + + + route + 261 + + + route + 344 + + + route + 690 + + + route + 520 + + + route + 1285 + + + route + 625 + + + route + 271 + + + route + 637 + + + route + 643 + + + route + 1080 + + + route + 1521 + + + route + 638 + + + route + 1077 + + + route + 384 + + + route + 1070 + + + route + 262 + + + route + 2477 + + + route + 1395 + + + route + 524 + + + route + 1689 + + + route + 1791 + + + route + 1198 + + + route + 166 + + + route + 191 + + + route + 616 + + + route + 1207 + + + route + 296 + + + route + 734 + + + route + 2498 + + + route + 454 + + + route + 695 + + + route + 734 + + + route + 646 + + + route + 614 + + + route + 933 + + + route + 532 + + + route + 1284 + + + route + 425 + + + route + 566 + + + route + 4723 + + + route + 886 + + + route + 876 + + + route + 774 + + + route + 498 + + + route + 735 + + + route + 2551 + + + route + 1131 + + + route + 667 + + + route + 245 + + + route + 1043 + + + route + 1305 + + + route + 199 + + + route + 542 + + + route + 682 + + + route + 673 + + + route + 380 + + + route + 966 + + + route + 606 + + + route + 467 + + + route + 1242 + + + route + 777 + + + route + 665 + + + route + 856 + + + route + 924 + + + route + 1038 + + + route + 1076 + + + route + 990 + + + route + 834 + + + route + 863 + + + route + 184 + + + route + 1288 + + + route + 153 + + + route + 1017 + + + route + 1468 + + + route + 484 + + + route + 688 + + + route + 625 + + + route + 551 + + + route + 466 + + + route + 484 + + + route + 575 + + + route + 328 + + + route + 1611 + + + route + 1519 + + + route + 945 + + + route + 984 + + + route + 960 + + + route + 635 + + + route + 1538 + + + route + 582 + + + route + 828 + + + route + 905 + + + route + 491 + + + route + 1491 + + + route + 941 + + + route + 987 + + + route + 981 + + + route + 314 + + + route + 1133 + + + route + 734 + + + route + 1913 + + + route + 1239 + + + route + 1227 + + + route + 1028 + + + route + 540 + + + route + 390 + + + route + 837 + + + route + 302 + + + route + 989 + + + route + 791 + + + route + 635 + + + route + 676 + + + route + 734 + + + route + 787 + + + route + 914 + + + route + 556 + + + route + 667 + + + route + 1048 + + + route + 913 + + + route + 949 + + + route + 612 + + + route + 462 + + + route + 591 + + + route + 1598 + + + route + 1035 + + + route + 371 + + + route + 1221 + + + route + 999 + + + route + 1070 + + + route + 1624 + + + route + 1396 + + + route + 1070 + + + route + 1023 + + + route + 1449 + + + route + 1295 + + + route + 1129 + + + route + 808 + + + route + 743 + + + route + 785 + + + route + 1064 + + + route + 1263 + + + route + 1311 + + + route + 1455 + + + route + 1320 + + + route + 870 + + + route + 582 + + + route + 1296 + + + route + 1289 + + + route + 785 + + + route + 1319 + + + route + 912 + + + route + 1809 + + + route + 1720 + + + route + 1664 + + + route + 1896 + + + route + 1767 + + + route + 1728 + + + route + 1904 + + + route + 1262 + + + route + 1016 + + + route + 2112 + + + route + 1779 + + + route + 1637 + + + route + 1820 + + + route + 1935 + + + route + 1817 + + + route + 1894 + + + route + 1693 + + + route + 1773 + + + route + 1801 + + + route + 1968 + + + route + 1950 + + + route + 1807 + + + route + 1708 + + + route + 2202 + + + route + 1192 + + + route + 150 + + + route + 2115 + + + route + 1857 + + + route + 1703 + + + route + 1785 + + + route + 1450 + + + route + 2287 + + + route + 1803 + + + route + 1904 + + + route + 2165 + + + route + 1760 + + + route + 99 + + + route + 1860 + + + route + 1685 + + + route + 1749 + + + route + 1638 + + + route + 2049 + + + route + 1577 + + + route + 1345 + + + route + 1770 + + + route + 1960 + + + route + 2052 + + + route + 2165 + + + route + 2019 + + + route + 37 + + + route + 167 + + + route + 1957 + + + route + 2082 + + + route + 1795 + + + route + 1748 + + + route + 1764 + + + route + 1664 + + + route + 1924 + + + route + 1975 + + + route + 1903 + + + route + 1820 + + + route + 1683 + + + route + 1627 + + + route + 1859 + + + route + 1730 + + + route + 1695 + + + route + 1866 + + + route + 1226 + + + route + 978 + + + route + 1743 + + + route + 1783 + + + route + 1899 + + + route + 1780 + + + route + 1857 + + + route + 1658 + + + route + 1736 + + + route + 1764 + + + route + 1931 + + + route + 1913 + + + route + 1770 + + + route + 1155 + + + route + 169 + + + route + 2078 + + + route + 1821 + + + route + 1736 + + + route + 1412 + + + route + 1766 + + + route + 1867 + + + route + 2128 + + + route + 1723 + + + route + 129 + + + route + 1823 + + + route + 1648 + + + route + 1896 + + + route + 1836 + + + route + 735 + + + route + 1603 + + + route + 2011 + + + route + 1733 + + + route + 1432 + + + route + 2014 + + + route + 2128 + + + route + 1813 + + + route + 1740 + + + route + 37 + + + route + 1005 + + + route + 1043 + + + route + 2045 + + + route + 1758 + + + route + 1639 + + + route + 1712 + + + route + 1093 + + + route + 1137 + + + route + 1815 + + + route + 1627 + + + route + 1795 + + + route + 1888 + + + route + 1938 + + + route + 1865 + + + route + 1785 + + + route + 2266 + + + route + 1125 + + + route + 1820 + + + route + 1808 + + + route + 1768 + + + route + 2010 + + + route + 1829 + + + route + 1875 + + + route + 2002 + + + route + 2219 + + + route + 1394 + + + route + 1133 + + + route + 2244 + + + route + 1902 + + + route + 1759 + + + route + 1922 + + + route + 2060 + + + route + 1893 + + + route + 2002 + + + route + 1747 + + + route + 2569 + + + route + 1861 + + + route + 1881 + + + route + 2034 + + + route + 2013 + + + route + 1881 + + + route + 3266 + + + route + 3256 + + + route + 1747 + + + route + 1837 + + + route + 1162 + + + route + 1299 + + + route + 3060 + + + route + 2219 + + + route + 1977 + + + route + 1954 + + + route + 1842 + + + route + 1908 + + + route + 1547 + + + route + 2390 + + + route + 1914 + + + route + 2010 + + + route + 2279 + + + route + 1846 + + + route + 73 + + + route + 2799 + + + route + 921 + + + route + 1936 + + + route + 1765 + + + route + 2007 + + + route + 895 + + + route + 1869 + + + route + 1695 + + + route + 2156 + + + route + 1698 + + + route + 2902 + + + route + 3091 + + + route + 1015 + + + route + 1148 + + + route + 1849 + + + route + 2088 + + + route + 2296 + + + route + 974 + + + route + 2239 + + + route + 2156 + + + route + 2280 + + + route + 2134 + + + route + 1910 + + + route + 1829 + + + route + 2498 + + + route + 167 + + + route + 1122 + + + route + 1212 + + + route + 1450 + + + route + 2077 + + + route + 2197 + + + route + 1752 + + + route + 1945 + + + route + 2417 + + + route + 1899 + + + route + 1777 + + + route + 1879 + + + route + 2163 + + + route + 1221 + + + route + 1076 + + + route + 1277 + + + route + 1864 + + + route + 1963 + + + route + 1987 + + + route + 1748 + + + route + 1904 + + + route + 1988 + + + route + 2084 + + + route + 2006 + + + route + 2303 + + + route + 1939 + + + route + 1284 + + + route + 1934 + + + route + 1961 + + + route + 82 + + + route + 1283 + + + route + 1514 + + + route + 1434 + + + route + 1648 + + + route + 1602 + + + route + 1680 + + + route + 1838 + + + route + 1590 + + + route + 1671 + + + route + 1630 + + + route + 1654 + + + route + 2389 + + + route + 1413 + + + route + 1923 + + + route + 2153 + + + route + 1234 + + + route + 2052 + + + route + 1561 + + + route + 1668 + + + route + 396 + + + route + 1967 + + + route + 1320 + + + route + 1210 + + + route + 236 + + + route + 1092 + + + route + 1279 + + + route + 1914 + + + route + 120 + + + route + 1830 + + + route + 2021 + + + route + 2393 + + + route + 1564 + + + route + 1539 + + + route + 1598 + + + route + 607 + + + route + 318 + + + route + 1407 + + + route + 1322 + + + route + 1531 + + + route + 2486 + + + route + 1509 + + + route + 1568 + + + route + 872 + + + route + 662 + + + route + 1400 + + + route + 1260 + + + route + 1478 + + + route + 1552 + + + route + 1529 + + + route + 1539 + + + route + 2159 + + + route + 1461 + + + route + 1522 + + + route + 3604 + + + route + 1300 + + + route + 1174 + + + route + 1320 + + + route + 1803 + + + route + 1764 + + + route + 1303 + + + route + 1261 + + + route + 1452 + + + route + 1126 + + + route + 1938 + + + route + 1446 + + + route + 1553 + + + route + 499 + + + route + 1452 + + + route + 508 + + + route + 1392 + + + route + 1530 + + + route + 419 + + + route + 1374 + + + route + 1693 + + + route + 1201 + + + route + 1090 + + + route + 1540 + + + route + 124 + + + route + 975 + + + route + 1474 + + + route + 1797 + + + route + 1913 + + + route + 120 + + + route + 690 + + + route + 994 + + + route + 1426 + + + route + 1371 + + + route + 927 + + + route + 1451 + + + route + 1340 + + + route + 1357 + + + route + 1336 + + + route + 848 + + + route + 1427 + + + route + 1491 + + + route + 973 + + + route + 1186 + + + route + 1556 + + + route + 239 + + + route + 1281 + + + route + 1345 + + + route + 2686 + + + route + 2647 + + + route + 2887 + + + route + 2881 + + + route + 2801 + + + route + 2929 + + + route + 2763 + + + route + 2881 + + + route + 2872 + + + route + 2701 + + + route + 2850 + + + route + 2792 + + + route + 1735 + + + route + 3036 + + + route + 2722 + + + route + 42 + + + route + 139 + + + route + 131 + + + route + 89 + + + route + 2723 + + + route + 2837 + + + route + 2961 + + + route + 2801 + + + route + 1771 + + + route + 2760 + + + route + 42 + + + route + 93 + + + route + 2422 + + + route + 2064 + + + route + 1716 + + + route + 1954 + + + route + 2002 + + + route + 2242 + + + route + 1878 + + + route + 2574 + + + route + 2149 + + + route + 2366 + + + route + 2736 + + + route + 1960 + + + route + 1996 + + + route + 250 + + + route + 994 + + + route + 2192 + + + route + 2180 + + + route + 2046 + + + route + 2525 + + + route + 1997 + + + route + 1969 + + + route + 2524 + + + route + 1811 + + + route + 1957 + + + route + 66 + + + route + 2162 + + + route + 1956 + + + route + 2016 + + + route + 2225 + + + route + 2188 + + + route + 3092 + + + route + 358 + + + route + 1081 + + + route + 2434 + + + route + 2135 + + + route + 1769 + + + route + 2401 + + + route + 1568 + + + route + 1858 + + + route + 1933 + + + route + 2218 + + + route + 2551 + + + route + 2410 + + + route + 1902 + + + route + 1939 + + + route + 1856 + + + route + 233 + + + route + 827 + + + route + 952 + + + route + 2160 + + + route + 1445 + + + route + 2192 + + + route + 2432 + + + route + 527 + + + route + 788 + + + route + 2589 + + + route + 276 + + + route + 1912 + + + route + 2502 + + + route + 1925 + + + route + 2167 + + + route + 1997 + + + route + 66 + + + route + 1348 + + + route + 1930 + + + route + 2203 + + + route + 348 + + + route + 1015 + + + route + 2369 + + + route + 1158 + + + route + 801 + + + route + 386 + + + route + 1028 + + + route + 487 + + + route + 976 + + + route + 616 + + + route + 465 + + + route + 622 + + + route + 329 + + + route + 416 + + + route + 473 + + + route + 587 + + + route + 499 + + + route + 660 + + + route + 477 + + + route + 521 + + + route + 1188 + + + route + 155 + + + route + 499 + + + route + 423 + + + route + 581 + + + route + 647 + + + route + 1978 + + + route + 1602 + + + route + 2274 + + + route + 1824 + + + route + 1234 + + + route + 1515 + + + route + 1787 + + + route + 1417 + + + route + 2118 + + + route + 1981 + + + route + 2068 + + + route + 2233 + + + route + 2268 + + + route + 1452 + + + route + 1486 + + + route + 524 + + + route + 1113 + + + route + 736 + + + route + 233 + + + route + 1528 + + + route + 1551 + + + route + 2005 + + + route + 1584 + + + route + 2110 + + + route + 2086 + + + route + 2146 + + + route + 289 + + + route + 1459 + + + route + 2074 + + + route + 1239 + + + route + 1455 + + + route + 474 + + + route + 656 + + + route + 1489 + + + route + 1965 + + + route + 1774 + + + route + 658 + + + route + 795 + + + route + 1808 + + + route + 1014 + + + route + 993 + + + route + 1160 + + + route + 1123 + + + route + 1232 + + + route + 389 + + + route + 260 + + + route + 1028 + + + route + 1140 + + + route + 1585 + + + route + 1814 + + + route + 1046 + + + route + 1105 + + + route + 1320 + + + route + 1301 + + + route + 1005 + + + route + 1474 + + + route + 334 + + + route + 1176 + + + route + 1004 + + + route + 1257 + + + route + 198 + + + route + 1095 + + + route + 455 + + + route + 547 + + + route + 1078 + + + route + 999 + + + route + 499 + + + route + 113 + + + route + 1101 + + + route + 361 + + + route + 1024 + + + route + 946 + + + route + 924 + + + route + 964 + + + route + 1111 + + + route + 239 + + + route + 1078 + + + route + 1633 + + + route + 976 + + + route + 1040 + + + route + 1260 + + + route + 974 + + + route + 1112 + + + route + 944 + + + route + 1193 + + + route + 991 + + + route + 1015 + + + route + 1193 + + + route + 955 + + + route + 913 + + + route + 899 + + + route + 1237 + + + route + 688 + + + route + 674 + + + route + 942 + + + route + 733 + + + route + 1055 + + + route + 548 + + + route + 300 + + + route + 749 + + + route + 820 + + + route + 1042 + + + route + 740 + + + route + 867 + + + route + 520 + + + route + 279 + + + route + 581 + + + route + 1089 + + + route + 1104 + + + route + 623 + + + route + 477 + + + route + 838 + + + route + 401 + + + route + 838 + + + route + 1005 + + + route + 1122 + + + route + 474 + + + route + 914 + + + route + 888 + + + route + 805 + + + route + 674 + + + route + 850 + + + route + 1000 + + + route + 685 + + + route + 920 + + + route + 1025 + + + route + 184 + + + route + 177 + + + route + 1034 + + + route + 712 + + + route + 573 + + + route + 824 + + + route + 862 + + + route + 961 + + + route + 857 + + + route + 922 + + + route + 1144 + + + route + 1145 + + + route + 2064 + + + route + 2057 + + + route + 653 + + + route + 631 + + + route + 1127 + + + route + 292 + + + route + 108 + + + route + 251 + + + route + 1181 + + + route + 854 + + + route + 1258 + + + route + 1540 + + + route + 1093 + + + route + 784 + + + route + 631 + + + route + 696 + + + route + 771 + + + route + 532 + + + route + 1266 + + + route + 886 + + + route + 466 + + + route + 855 + + + route + 1167 + + + route + 172 + + + route + 292 + + + route + 828 + + + route + 872 + + + route + 326 + + + route + 402 + + + route + 1401 + + + route + 892 + + + route + 578 + + + route + 301 + + + route + 448 + + + route + 897 + + + route + 1227 + + + route + 1043 + + + route + 1212 + + + route + 690 + + + route + 474 + + + route + 913 + + + route + 735 + + + route + 794 + + + route + 1343 + + + route + 700 + + + route + 670 + + + route + 703 + + + route + 1556 + + + route + 267 + + + route + 402 + + + route + 322 + + + route + 1311 + + + route + 1186 + + + route + 1498 + + + route + 1387 + + + route + 815 + + + route + 895 + + + route + 831 + + + route + 1672 + + + route + 1396 + + + route + 437 + + + route + 327 + + + route + 561 + + + route + 644 + + + route + 683 + + + route + 574 + + + route + 282 + + + route + 332 + + + route + 479 + + + route + 344 + + + route + 483 + + + route + 640 + + + route + 3426 + + + route + 637 + + + route + 489 + + + route + 777 + + + route + 306 + + + route + 400 + + + route + 462 + + + route + 970 + + + route + 425 + + + route + 1108 + + + route + 1009 + + + route + 2098 + + + route + 774 + + + route + 589 + + + route + 166 + + + route + 947 + + + route + 464 + + + route + 564 + + + route + 601 + + + route + 792 + + + route + 487 + + + route + 405 + + + route + 597 + + + route + 1200 + + + route + 462 + + + route + 578 + + + route + 437 + + + route + 598 + + + route + 289 + + + route + 309 + + + route + 1310 + + + route + 872 + + + route + 658 + + + route + 1483 + + + route + 472 + + + route + 593 + + + route + 305 + + + route + 1450 + + + route + 994 + + + route + 532 + + + route + 518 + + + route + 471 + + + route + 1508 + + + route + 963 + + + route + 847 + + + route + 584 + + + route + 457 + + + route + 700 + + + route + 500 + + + route + 229 + + + route + 433 + + + route + 545 + + + route + 230 + + + route + 786 + + + route + 748 + + + route + 557 + + + route + 518 + + + route + 304 + + + route + 623 + + + route + 416 + + + route + 585 + + + route + 1220 + + + route + 547 + + + route + 137 + + + route + 765 + + + route + 424 + + + route + 628 + + + route + 913 + + + route + 513 + + + route + 617 + + + route + 713 + + + route + 772 + + + route + 309 + + + route + 224 + + + route + 416 + + + route + 785 + + + route + 704 + + + route + 532 + + + route + 287 + + + route + 423 + + + route + 314 + + + route + 596 + + + route + 630 + + + route + 470 + + + route + 815 + + + route + 590 + + + route + 330 + + + route + 249 + + + route + 589 + + + route + 617 + + + route + 766 + + + route + 575 + + + route + 741 + + + route + 326 + + + route + 1265 + + + route + 1284 + + + route + 564 + + + route + 144 + + + route + 626 + + + route + 546 + + + route + 396 + + + route + 321 + + + route + 210 + + + route + 395 + + + route + 425 + + + route + 784 + + + route + 518 + + + route + 271 + + + route + 460 + + + route + 80 + + + route + 625 + + + route + 611 + + + route + 655 + + + route + 670 + + + route + 529 + + + route + 349 + + + route + 622 + + + route + 240 + + + route + 583 + + + route + 557 + + + route + 381 + + + route + 495 + + + route + 824 + + + route + 438 + + + route + 604 + + + route + 1255 + + + route + 364 + + + route + 351 + + + route + 366 + + + route + 548 + + + route + 607 + + + route + 285 + + + route + 755 + + + route + 326 + + + route + 477 + + + route + 158 + + + route + 579 + + + route + 940 + + + route + 287 + + + route + 271 + + + route + 385 + + + route + 700 + + + route + 476 + + + route + 484 + + + route + 467 + + + route + 821 + + + route + 392 + + + route + 516 + + + route + 289 + + + route + 317 + + + route + 781 + + + route + 215 + + + route + 400 + + + route + 241 + + + route + 338 + + + route + 438 + + + route + 818 + + + route + 666 + + + route + 658 + + + route + 228 + + + route + 370 + + + route + 1309 + + + route + 452 + + + route + 940 + + + route + 551 + + + route + 283 + + + route + 1426 + + + route + 471 + + + route + 423 + + + route + 460 + + + route + 385 + + + route + 766 + + + route + 1202 + + + route + 1025 + + + route + 561 + + + route + 431 + + + route + 645 + + + route + 247 + + + route + 1199 + + + route + 1664 + + + route + 1484 + + + route + 1313 + + + route + 1541 + + + route + 1157 + + + route + 1598 + + + route + 986 + + + route + 1196 + + + route + 1244 + + + route + 1487 + + + route + 1129 + + + route + 1819 + + + route + 1398 + + + route + 1676 + + + route + 1766 + + + route + 1954 + + + route + 1985 + + + route + 1511 + + + route + 1537 + + + route + 1481 + + + route + 1115 + + + route + 192 + + + route + 478 + + + route + 1180 + + + route + 603 + + + route + 1461 + + + route + 1228 + + + route + 704 + + + route + 1600 + + + route + 1373 + + + route + 1430 + + + route + 1324 + + + route + 1697 + + + route + 1491 + + + route + 1817 + + + route + 178 + + + route + 1767 + + + route + 1864 + + + route + 1239 + + + route + 1662 + + + route + 1511 + + + route + 1405 + + + route + 1269 + + + route + 1199 + + + route + 1535 + + + route + 1075 + + + route + 1386 + + + route + 1704 + + + route + 1768 + + + route + 1063 + + + route + 146 + + + route + 1229 + + + route + 1308 + + + route + 1508 + + + route + 377 + + + route + 1209 + + + route + 1283 + + + route + 1791 + + + route + 1105 + + + route + 1332 + + + route + 1078 + + + route + 1249 + + + route + 949 + + + route + 1053 + + + route + 1522 + + + route + 1443 + + + route + 1445 + + + route + 1524 + + + route + 115 + + + route + 1349 + + + route + 1011 + + + route + 830 + + + route + 659 + + + route + 1363 + + + route + 188 + + + route + 651 + + + route + 704 + + + route + 1450 + + + route + 107 + + + route + 57 + + + route + 1459 + + + route + 615 + + + route + 1344 + + + route + 811 + + + route + 1286 + + + route + 935 + + + route + 1570 + + + route + 1354 + + + route + 1234 + + + route + 1422 + + + route + 244 + + + route + 78 + + + route + 1319 + + + route + 1252 + + + route + 908 + + + route + 1447 + + + route + 1553 + + + route + 1135 + + + route + 610 + + + route + 1078 + + + route + 726 + + + route + 1409 + + + route + 992 + + + route + 1265 + + + route + 1356 + + + route + 1548 + + + route + 1368 + + + route + 246 + + + route + 1074 + + + route + 820 + + + route + 309 + + + route + 566 + + + route + 608 + + + route + 963 + + + route + 1025 + + + route + 948 + + + route + 1286 + + + route + 1408 + + + route + 1568 + + + route + 1355 + + + route + 1075 + + + route + 1012 + + + route + 803 + + + route + 995 + + + route + 1465 + + + route + 1218 + + + route + 849 + + + route + 1066 + + + route + 933 + + + route + 896 + + + route + 107 + + + route + 65 + + + route + 174 + + + route + 197 + + + route + 379 + + + route + 896 + + + route + 1261 + + + route + 1059 + + + route + 1422 + + + route + 412 + + + route + 1043 + + + route + 1220 + + + route + 1111 + + + route + 1568 + + + route + 1059 + + + route + 1317 + + + route + 1199 + + + route + 668 + + + route + 789 + + + route + 1474 + + + route + 1056 + + + route + 369 + + + route + 623 + + + route + 1212 + + + route + 1089 + + + route + 57 + + + route + 65 + + + route + 261 + + + route + 731 + + + route + 390 + + + route + 1616 + + + route + 1270 + + + route + 1712 + + + route + 1917 + + + route + 1497 + + + route + 951 + + + route + 1149 + + + route + 1442 + + + route + 1086 + + + route + 1623 + + + route + 1799 + + + route + 1689 + + + route + 1629 + + + route + 1720 + + + route + 166 + + + route + 536 + + + route + 1183 + + + route + 936 + + + route + 1489 + + + route + 1387 + + + route + 1772 + + + route + 237 + + + route + 1718 + + + route + 1438 + + + route + 1905 + + + route + 1134 + + + route + 1366 + + + route + 1143 + + + route + 1721 + + + route + 1564 + + + route + 1421 + + + route + 1028 + + + route + 474 + + + route + 350 + + + route + 1062 + + + route + 1320 + + + route + 1424 + + + route + 1753 + + + route + 1181 + + + route + 1028 + + + route + 757 + + + route + 1307 + + + route + 1116 + + + route + 1665 + + + route + 2088 + + + route + 1421 + + + route + 1639 + + + route + 1325 + + + route + 1155 + + + route + 957 + + + route + 564 + + + route + 1183 + + + route + 612 + + + route + 771 + + + route + 1471 + + + route + 1041 + + + route + 1275 + + + route + 1339 + + + route + 1331 + + + route + 1419 + + + route + 1596 + + + route + 1233 + + + route + 1251 + + + route + 1952 + + + route + 799 + + + route + 186 + + + route + 512 + + + route + 700 + + + route + 326 + + + route + 307 + + + route + 1088 + + + route + 878 + + + route + 455 + + + route + 680 + + + route + 1143 + + + route + 1072 + + + route + 948 + + + route + 1465 + + + route + 396 + + + route + 1127 + + + route + 906 + + + route + 1035 + + + route + 322 + + + route + 248 + + + route + 1368 + + + route + 703 + + + route + 1090 + + + route + 932 + + + route + 656 + + + route + 377 + + + route + 244 + + + route + 174 + + + route + 350 + + + route + 1054 + + + route + 848 + + + route + 1052 + + + route + 226 + + + route + 288 + + + route + 1124 + + + route + 1405 + + + route + 831 + + + route + 756 + + + route + 546 + + + route + 599 + + + route + 876 + + + route + 1054 + + + route + 956 + + + route + 434 + + + route + 1000 + + + route + 812 + + + route + 1107 + + + route + 1289 + + + route + 217 + + + route + 895 + + + route + 925 + + + route + 126 + + + route + 134 + + + route + 1016 + + + route + 1061 + + + route + 878 + + + route + 730 + + + route + 1362 + + + route + 238 + + + route + 955 + + + route + 630 + + + route + 762 + + + route + 1061 + + + route + 554 + + + route + 813 + + + route + 374 + + + route + 1076 + + + route + 1239 + + + route + 508 + + + route + 442 + + + route + 452 + + + route + 385 + + + route + 1183 + + + route + 638 + + + route + 461 + + + route + 369 + + + route + 537 + + + route + 363 + + + route + 386 + + + route + 416 + + + route + 846 + + + route + 805 + + + route + 1096 + + + route + 1136 + + + route + 691 + + + route + 1234 + + + route + 688 + + + route + 479 + + + route + 528 + + + route + 338 + + + route + 1348 + + + route + 155 + + + route + 913 + + + route + 197 + + + route + 261 + + + route + 269 + + + route + 283 + + + route + 134 + + + route + 640 + + + route + 872 + + + route + 911 + + + route + 472 + + + route + 220 + + + route + 427 + + + route + 761 + + + route + 880 + + + route + 363 + + + route + 676 + + + route + 854 + + + route + 1204 + + + route + 1013 + + + route + 925 + + + route + 1499 + + + route + 335 + + + route + 1139 + + + route + 741 + + + route + 1020 + + + route + 739 + + + route + 765 + + + route + 760 + + + route + 1063 + + + route + 770 + + + route + 1374 + + + route + 1004 + + + route + 572 + + + route + 1537 + + + route + 1633 + + + route + 1644 + + + route + 1005 + + + route + 651 + + + route + 720 + + + route + 116 + + + route + 569 + + + route + 1183 + + + route + 1142 + + + route + 828 + + + route + 579 + + + route + 240 + + + route + 494 + + + route + 657 + + + route + 526 + + + route + 584 + + + route + 588 + + + route + 1258 + + + route + 1037 + + + route + 1046 + + + route + 1245 + + + route + 1404 + + + route + 1075 + + + route + 796 + + + route + 1067 + + + route + 627 + + + route + 767 + + + route + 661 + + + route + 755 + + + route + 1302 + + + route + 834 + + + route + 1681 + + + route + 482 + + + route + 1032 + + + route + 1371 + + + route + 963 + + + route + 269 + + + route + 118 + + + route + 854 + + + route + 118 + + + route + 920 + + + route + 630 + + + route + 2462 + + + route + 348 + + + route + 1079 + + + route + 192 + + + route + 434 + + + route + 346 + + + route + 1104 + + + route + 913 + + + route + 848 + + + route + 254 + + + route + 1055 + + + route + 623 + + + route + 902 + + + route + 708 + + + route + 974 + + + route + 706 + + + route + 923 + + + route + 507 + + + route + 1498 + + + route + 1132 + + + route + 1661 + + + route + 904 + + + route + 561 + + + route + 711 + + + route + 177 + + + route + 751 + + + route + 484 + + + route + 198 + + + route + 405 + + + route + 560 + + + route + 449 + + + route + 518 + + + route + 511 + + + route + 967 + + + route + 993 + + + route + 182 + + + route + 1148 + + + route + 969 + + + route + 1035 + + + route + 539 + + + route + 663 + + + route + 548 + + + route + 804 + + + route + 1039 + + + route + 401 + + + route + 735 + + + route + 847 + + + route + 766 + + + route + 379 + + + route + 283 + + + route + 118 + + + route + 788 + + + route + 546 + + + route + 985 + + + route + 986 + + + route + 187 + + + route + 112 + + + route + 299 + + + route + 845 + + + route + 655 + + + route + 632 + + + route + 155 + + + route + 606 + + + route + 456 + + + route + 406 + + + route + 527 + + + route + 1020 + + + route + 697 + + + route + 349 + + + route + 1344 + + + route + 1628 + + + route + 644 + + + route + 224 + + + route + 329 + + + route + 947 + + + route + 879 + + + route + 538 + + + route + 245 + + + route + 249 + + + route + 312 + + + route + 267 + + + route + 318 + + + route + 700 + + + route + 1026 + + + route + 729 + + + route + 824 + + + route + 1280 + + + route + 472 + + + route + 798 + + + route + 314 + + + route + 457 + + + route + 506 + + + route + 427 + + + route + 815 + + + route + 584 + + + route + 80 + + + route + 599 + + + route + 468 + + + route + 394 + + + route + 263 + + + route + 2387 + + + route + 2802 + + + route + 1548 + + + route + 1881 + + + route + 1774 + + + route + 1493 + + + route + 2428 + + + route + 1589 + + + route + 2154 + + + route + 1830 + + + route + 900 + + + route + 612 + + + route + 937 + + + route + 1581 + + + route + 1825 + + + route + 61 + + + route + 172 + + + route + 103 + + + route + 159 + + + route + 316 + + + route + 149 + + + route + 1594 + + + route + 1425 + + + route + 1221 + + + route + 1524 + + + route + 1890 + + + route + 1445 + + + route + 861 + + + route + 1130 + + + route + 1405 + + + route + 1035 + + + route + 1737 + + + route + 1305 + + + route + 1530 + + + route + 1598 + + + route + 176 + + + route + 205 + + + route + 1334 + + + route + 1145 + + + route + 1571 + + + route + 1371 + + + route + 1295 + + + route + 1335 + + + route + 1188 + + + route + 221 + + + route + 1176 + + + route + 1287 + + + route + 1238 + + + route + 1691 + + + route + 1342 + + + route + 1202 + + + route + 77 + + + route + 213 + + + route + 1314 + + + route + 451 + + + route + 337 + + + route + 412 + + + route + 453 + + + route + 572 + + + route + 533 + + + route + 656 + + + route + 709 + + + route + 696 + + + route + 758 + + + route + 739 + + + route + 642 + + + route + 518 + + + route + 539 + + + route + 608 + + + route + 1734 + + + route + 1362 + + + route + 1586 + + + route + 1001 + + + route + 1176 + + + route + 1877 + + + route + 1739 + + + route + 1827 + + + route + 1997 + + + route + 2031 + + + route + 1360 + + + route + 294 + + + route + 1474 + + + route + 1286 + + + route + 1476 + + + route + 1762 + + + route + 1870 + + + route + 1841 + + + route + 1909 + + + route + 1363 + + + route + 1428 + + + route + 1585 + + + route + 1832 + + + route + 1240 + + + route + 1483 + + + route + 1311 + + + route + 2060 + + + route + 290 + + + route + 1867 + + + route + 1918 + + + route + 1664 + + + route + 1518 + + + route + 1476 + + + route + 1808 + + + route + 1669 + + + route + 1757 + + + route + 1929 + + + route + 1963 + + + route + 1829 + + + route + 1493 + + + route + 1293 + + + route + 265 + + + route + 1692 + + + route + 1801 + + + route + 1771 + + + route + 1841 + + + route + 1463 + + + route + 1516 + + + route + 1762 + + + route + 77 + + + route + 267 + + + route + 349 + + + route + 1567 + + + route + 1413 + + + route + 1181 + + + route + 1843 + + + route + 885 + + + route + 1395 + + + route + 1411 + + + route + 1711 + + + route + 799 + + + route + 1119 + + + route + 1369 + + + route + 1000 + + + route + 1261 + + + route + 1384 + + + route + 1564 + + + route + 1075 + + + route + 1673 + + + route + 1417 + + + route + 1082 + + + route + 352 + + + route + 671 + + + route + 874 + + + route + 529 + + + route + 687 + + + route + 1322 + + + route + 1849 + + + route + 1254 + + + route + 1117 + + + route + 946 + + + route + 1265 + + + route + 1288 + + + route + 1101 + + + route + 1446 + + + route + 1132 + + + route + 1487 + + + route + 288 + + + route + 1347 + + + route + 1167 + + + route + 1084 + + + route + 1218 + + + route + 1241 + + + route + 301 + + + route + 1398 + + + route + 2080 + + + route + 2417 + + + route + 594 + + + route + 657 + + + route + 1241 + + + route + 441 + + + route + 1086 + + + route + 499 + + + route + 213 + + + route + 290 + + + route + 267 + + + route + 1262 + + + route + 1063 + + + route + 266 + + + route + 359 + + + route + 812 + + + route + 1846 + + + route + 1359 + + + route + 1036 + + + route + 201 + + + route + 1243 + + + route + 1301 + + + route + 405 + + + route + 1278 + + + route + 2295 + + + route + 708 + + + route + 574 + + + route + 736 + + + route + 913 + + + route + 595 + + + route + 668 + + + route + 356 + + + route + 863 + + + route + 646 + + + route + 457 + + + route + 1293 + + + route + 419 + + + route + 516 + + + route + 324 + + + route + 406 + + + route + 496 + + + route + 216 + + + route + 313 + + + route + 553 + + + route + 617 + + + route + 544 + + + route + 626 + + + route + 722 + + + route + 546 + + + route + 763 + + + route + 662 + + + route + 671 + + + route + 470 + + + route + 657 + + + route + 565 + + + route + 489 + + + route + 152 + + + route + 855 + + + route + 767 + + + route + 2208 + + + route + 708 + + + route + 1003 + + + route + 308 + + + route + 378 + + + route + 725 + + + route + 457 + + + route + 1074 + + + route + 901 + + + route + 2386 + + + route + 334 + + + route + 676 + + + route + 891 + + + route + 1243 + + + route + 901 + + + route + 185 + + + route + 252 + + + route + 441 + + + route + 1297 + + + route + 134 + + + route + 1166 + + + route + 968 + + + route + 792 + + + route + 1065 + + + route + 850 + + + route + 1342 + + + route + 1034 + + + route + 1290 + + + route + 1534 + + + route + 1857 + + + route + 1863 + + + route + 1212 + + + route + 959 + + + route + 1066 + + + route + 1147 + + + route + 1240 + + + route + 1430 + + + route + 1861 + + + route + 1277 + + + route + 1053 + + + route + 1175 + + + route + 1136 + + + route + 1508 + + + route + 927 + + + route + 1037 + + + route + 153 + + + route + 1193 + + + route + 1140 + + + route + 868 + + + route + 459 + + + route + 1104 + + + route + 966 + + + route + 640 + + + route + 1475 + + + route + 637 + + + route + 1099 + + + route + 551 + + + route + 408 + + + route + 399 + + + route + 1174 + + + route + 1027 + + + route + 587 + + + route + 1340 + + + route + 316 + + + route + 1548 + + + route + 892 + + + route + 2453 + + + route + 263 + + + route + 1801 + + + route + 1809 + + + route + 1377 + + + route + 763 + + + route + 1432 + + + route + 273 + + + route + 417 + + + route + 1692 + + + route + 609 + + + route + 1146 + + + route + 122 + + + route + 1021 + + + route + 642 + + + route + 902 + + + route + 1216 + + + route + 1290 + + + route + 787 + + + route + 689 + + + route + 1044 + + + route + 1052 + + + route + 307 + + + route + 900 + + + route + 852 + + + route + 419 + + + route + 5287 + + + route + 5139 + + + route + 4896 + + + route + 2110 + + + route + 1888 + + + route + 1699 + + + route + 2974 + + + route + 3645 + + + route + 3639 + + + route + 4560 + + + route + 1945 + + + route + 1966 + + + route + 4090 + + + route + 2057 + + + route + 4803 + + + route + 758 + + + route + 3752 + + + route + 1878 + + + route + 483 + + + route + 1681 + + + route + 2962 + + + route + 4075 + + + route + 1962 + + + route + 456 + + + route + 377 + + + route + 1879 + + + route + 311 + + + route + 338 + + + route + 161 + + + route + 239 + + + route + 258 + + + route + 72 + + + route + 753 + + + route + 463 + + + route + 287 + + + route + 317 + + + route + 593 + + + route + 957 + + + route + 744 + + + route + 342 + + + route + 859 + + + route + 1184 + + + route + 683 + + + route + 975 + + + route + 1258 + + + route + 1047 + + + route + 540 + + + route + 2162 + + + route + 1054 + + + route + 1314 + + + route + 1262 + + + route + 492 + + + route + 702 + + + route + 503 + + + route + 762 + + + route + 1099 + + + route + 318 + + + route + 397 + + + route + 932 + + + route + 1250 + + + route + 752 + + + route + 794 + + + route + 738 + + + route + 723 + + + route + 992 + + + route + 835 + + + route + 1343 + + + route + 1748 + + + route + 870 + + + route + 143 + + + route + 468 + + + route + 140 + + + route + 589 + + + route + 382 + + + route + 378 + + + route + 974 + + + route + 392 + + + route + 472 + + + route + 748 + + + route + 920 + + + route + 1299 + + + route + 1394 + + + route + 960 + + + route + 437 + + + route + 441 + + + route + 266 + + + route + 258 + + + route + 761 + + + route + 266 + + + route + 335 + + + route + 535 + + + route + 760 + + + route + 1171 + + + route + 330 + + + route + 285 + + + route + 284 + + + route + 118 + + + route + 502 + + + route + 207 + + + route + 376 + + + route + 320 + + + route + 324 + + + route + 500 + + + route + 759 + + + route + 414 + + + route + 184 + + + route + 398 + + + route + 280 + + + route + 190 + + + route + 509 + + + route + 385 + + + route + 118 + + + route + 336 + + + route + 713 + + + route + 944 + + + route + 268 + + + route + 182 + + + route + 306 + + + route + 86 + + + route + 632 + + + route + 501 + + + route + 1022 + + + route + 401 + + + route + 964 + + + route + 875 + + + route + 957 + + + route + 753 + + + route + 540 + + + route + 1721 + + + route + 1040 + + + route + 289 + + + route + 226 + + + route + 232 + + + route + 1589 + + + route + 2040 + + + route + 799 + + + route + 1179 + + + route + 1313 + + + route + 1242 + + + route + 480 + + + route + 1281 + + + route + 1109 + + + route + 592 + + + route + 1187 + + + route + 390 + + + route + 1957 + + + route + 2077 + + + route + 1956 + + + route + 1930 + + + route + 1489 + + + route + 1209 + + + route + 848 + + + route + 640 + + + route + 854 + + + route + 788 + + + route + 599 + + + route + 1063 + + + route + 927 + + + route + 2089 + + + route + 1132 + + + route + 698 + + + route + 919 + + + route + 272 + + + route + 537 + + + route + 1079 + + + route + 391 + + + route + 2077 + + + route + 861 + + + route + 501 + + + route + 459 + + + route + 189 + + + route + 324 + + + route + 849 + + + route + 300 + + + route + 320 + + + route + 214 + + + route + 224 + + + route + 515 + + + route + 1084 + + + route + 1067 + + + route + 232 + + + route + 236 + + + route + 2163 + + + route + 939 + + + route + 1948 + + + route + 1353 + + + route + 1297 + + + route + 1060 + + + route + 1245 + + + route + 184 + + + route + 2082 + + + route + 2045 + + + route + 2197 + + + route + 1830 + + + route + 2016 + + + route + 1283 + + + route + 896 + + + route + 941 + + + route + 1214 + + + route + 308 + + + route + 186 + + + route + 989 + + + route + 351 + + + route + 743 + + + route + 753 + + + route + 704 + + + route + 146 + + + route + 823 + + + route + 314 + + + route + 312 + + + route + 313 + + + route + 916 + + + route + 2151 + + + route + 1387 + + + route + 436 + + + route + 868 + + + route + 1018 + + + route + 159 + + + route + 1853 + + + route + 260 + + + route + 139 + + + route + 246 + + + route + 1752 + + + route + 1791 + + + route + 1867 + + + route + 137 + + + route + 319 + + + route + 180 + + + route + 599 + + + route + 712 + + + route + 744 + + + route + 442 + + + route + 175 + + + route + 283 + + + route + 676 + + + route + 345 + + + route + 363 + + + route + 550 + + + route + 877 + + + route + 920 + + + route + 877 + + + route + 1280 + + + route + 1833 + + + route + 836 + + + route + 1060 + + + route + 207 + + + route + 1030 + + + route + 450 + + + route + 1091 + + + route + 164 + + + route + 548 + + + route + 837 + + + route + 955 + + + route + 720 + + + route + 850 + + + route + 618 + + + route + 328 + + + route + 230 + + + route + 979 + + + route + 261 + + + route + 312 + + + route + 1945 + + + route + 92 + + + route + 297 + + + route + 188 + + + route + 168 + + + route + 149 + + + route + 155 + + + route + 294 + + + route + 953 + + + route + 896 + + + route + 1327 + + + route + 1910 + + + route + 909 + + + route + 342 + + + route + 283 + + + route + 1715 + + + route + 280 + + + route + 1965 + + + route + 1261 + + + route + 92 + + + route + 168 + + + route + 528 + + + route + 291 + + + route + 222 + + + route + 368 + + + route + 187 + + + route + 360 + + + route + 357 + + + route + 871 + + + route + 1358 + + + route + 444 + + + route + 827 + + + route + 972 + + + route + 118 + + + route + 97 + + + route + 287 + + + route + 974 + + + route + 72 + + + route + 199 + + + route + 447 + + + route + 139 + + + route + 427 + + + route + 174 + + + route + 1429 + + + route + 248 + + + route + 1592 + + + route + 100 + + + route + 176 + + + route + 375 + + + route + 477 + + + route + 516 + + + route + 476 + + + route + 1003 + + + route + 913 + + + route + 582 + + + route + 1174 + + + route + 440 + + + route + 642 + + + route + 632 + + + route + 505 + + + route + 844 + + + route + 532 + + + route + 486 + + + route + 772 + + + route + 864 + + + route + 906 + + + route + 868 + + + route + 184 + + + route + 1742 + + + route + 951 + + + route + 823 + + + route + 245 + + + route + 247 + + + route + 1677 + + + route + 797 + + + route + 277 + + + route + 812 + + + route + 903 + + + route + 580 + + + route + 576 + + + route + 639 + + + route + 1124 + + + route + 236 + + + route + 839 + + + route + 681 + + + route + 717 + + + route + 1057 + + + route + 454 + + + route + 302 + + + route + 492 + + + route + 477 + + + route + 228 + + + route + 280 + + + route + 274 + + + route + 450 + + + route + 161 + + + route + 773 + + + route + 714 + + + route + 392 + + + route + 446 + + + route + 346 + + + route + 310 + + + route + 335 + + + route + 605 + + + route + 217 + + + route + 316 + + + route + 792 + + + route + 463 + + + route + 851 + + + route + 510 + + + route + 260 + + + route + 221 + + + route + 1463 + + + route + 307 + + + route + 228 + + + route + 1077 + + + route + 204 + + + route + 74 + + + route + 878 + + + route + 599 + + + route + 224 + + + route + 1802 + + + route + 2018 + + + route + 2000 + + + route + 1417 + + + route + 1147 + + + route + 2076 + + + route + 86 + + + route + 2221 + + + route + 1989 + + + route + 2013 + + + route + 152 + + + route + 2288 + + + route + 2089 + + + route + 1191 + + + route + 1256 + + + route + 516 + + + route + 1161 + + + route + 1208 + + + route + 1226 + + + route + 447 + + + route + 731 + + + route + 284 + + + route + 700 + + + route + 1132 + + + route + 1032 + + + route + 1156 + + + route + 1234 + + + route + 2937 + + + route + 1794 + + + route + 139 + + + route + 168 + + + route + 54 + + + route + 4077 + + + route + 2526 + + + route + 4028 + + + route + 3950 + + + route + 1674 + + + route + 471 + + + route + 667 + + + route + 962 + + + route + 2966 + + + route + 1940 + + + route + 211 + + + route + 1747 + + + route + 489 + + + route + 483 + + + route + 710 + + + route + 1038 + + + route + 1441 + + + route + 109 + + + route + 92 + + + route + 2329 + + + route + 4285 + + + route + 2208 + + + route + 146 + + + route + 179 + + + route + 865 + + + route + 399 + + + route + 489 + + + route + 279 + + + route + 243 + + + route + 147 + + + route + 294 + + + route + 992 + + + route + 214 + + + route + 511 + + + route + 1039 + + + route + 549 + + + route + 1078 + + + route + 1510 + + + route + 1197 + + + route + 873 + + + route + 4507 + + + route + 4328 + + + route + 1294 + + + route + 811 + + + route + 1059 + + + route + 1010 + + + route + 445 + + + route + 670 + + + route + 736 + + + route + 808 + + + route + 1057 + + + route + 1046 + + + route + 1194 + + + route + 994 + + + route + 3504 + + + route + 764 + + + route + 1335 + + + route + 632 + + + route + 828 + + + route + 4211 + + + route + 698 + + + route + 1116 + + + route + 913 + + + route + 644 + + + route + 950 + + + route + 668 + + + route + 998 + + + route + 966 + + + route + 917 + + + route + 1123 + + + route + 491 + + + route + 787 + + + route + 735 + + + route + 1507 + + + route + 1334 + + + route + 871 + + + route + 483 + + + route + 1278 + + + route + 1002 + + + route + 511 + + + route + 426 + + + route + 1018 + + + route + 902 + + + route + 512 + + + route + 919 + + + route + 838 + + + route + 466 + + + route + 985 + + + route + 595 + + + route + 1299 + + + route + 1171 + + + route + 883 + + + route + 1141 + + + route + 921 + + + route + 989 + + + route + 639 + + + route + 937 + + + route + 536 + + + route + 873 + + + route + 1627 + + + route + 955 + + + route + 896 + + + route + 1176 + + + route + 781 + + + route + 1573 + + + route + 1025 + + + route + 835 + + + route + 729 + + + route + 666 + + + route + 768 + + + route + 1143 + + + route + 707 + + + route + 1144 + + + route + 862 + + + route + 457 + + + route + 625 + + + route + 898 + + + route + 725 + + + route + 627 + + + route + 824 + + + route + 653 + + + route + 699 + + + route + 778 + + + route + 1008 + + + route + 1017 + + + route + 831 + + + route + 221 + + + route + 754 + + + route + 406 + + + route + 704 + + + route + 162 + + + route + 1397 + + + route + 851 + + + route + 704 + + + route + 929 + + + route + 671 + + + route + 1533 + + + route + 921 + + + route + 699 + + + route + 758 + + + route + 998 + + + route + 819 + + + route + 971 + + + route + 989 + + + route + 1320 + + + route + 927 + + + route + 1052 + + + route + 702 + + + route + 596 + + + route + 522 + + + route + 584 + + + route + 433 + + + route + 743 + + + route + 978 + + + route + 825 + + + route + 749 + + + route + 300 + + + route + 377 + + + route + 1151 + + + route + 792 + + + route + 596 + + + route + 556 + + + route + 651 + + + route + 996 + + + route + 1601 + + + route + 688 + + + route + 1438 + + + route + 540 + + + route + 1727 + + + route + 585 + + + route + 638 + + + route + 795 + + + route + 1692 + + + route + 1004 + + + route + 1407 + + + route + 123 + + + route + 171 + + + route + 226 + + + route + 55 + + + route + 1420 + + + route + 126 + + + route + 1309 + + + route + 156 + + + route + 78 + + + route + 1243 + + + route + 1468 + + + route + 888 + + + route + 1057 + + + route + 163 + + + route + 1358 + + + route + 1218 + + + route + 110 + + + route + 288 + + + route + 1132 + + + route + 290 + + + route + 1076 + + + route + 1056 + + + route + 636 + + + route + 706 + + + route + 689 + + + route + 937 + + + route + 497 + + + route + 1180 + + + route + 602 + + + route + 608 + + + route + 943 + + + route + 1059 + + + route + 760 + + + route + 448 + + + route + 618 + + + route + 465 + + + route + 509 + + + route + 970 + + + route + 987 + + + route + 575 + + + route + 640 + + + route + 1064 + + + route + 791 + + + route + 118 + + + route + 983 + + + route + 574 + + + route + 718 + + + route + 880 + + + route + 1003 + + + route + 586 + + + route + 378 + + + route + 1062 + + + route + 605 + + + route + 268 + + + route + 164 + + + route + 292 + + + route + 399 + + + route + 558 + + + route + 193 + + + route + 751 + + + route + 1193 + + + route + 504 + + + route + 504 + + + route + 299 + + + route + 802 + + + route + 548 + + + route + 653 + + + route + 494 + + + route + 774 + + + route + 315 + + + route + 575 + + + route + 805 + + + route + 411 + + + route + 423 + + + route + 544 + + + route + 357 + + + route + 461 + + + route + 251 + + + route + 230 + + + route + 1660 + + + route + 288 + + + route + 266 + + + route + 1736 + + + route + 1350 + + + route + 1606 + + + route + 385 + + + route + 1631 + + + route + 287 + + + route + 1550 + + + route + 451 + + + route + 359 + + + route + 1617 + + + route + 1671 + + + route + 1454 + + + route + 746 + + + route + 1461 + + + route + 312 + + + route + 1733 + + + route + 4436 + + + route + 4701 + + + route + 5220 + + + route + 4529 + + + route + 1789 + + + route + 4991 + + + route + 1781 + + + route + 1240 + + + route + 4617 + + + route + 603 + + + route + 166 + + + route + 177 + + + route + 2407 + + + route + 439 + + + route + 428 + + + route + 1592 + + + route + 4901 + + + route + 4717 + + + route + 4420 + + + route + 1711 + + + route + 4966 + + + route + 681 + + + route + 419 + + + route + 834 + + + route + 225 + + + route + 204 + + + route + 1429 + + + route + 4618 + + + route + 4763 + + + route + 5008 + + + route + 5372 + + + route + 4812 + + + route + 1608 + + + route + 2602 + + + route + 5952 + + + route + 4759 + + + route + 1816 + + + route + 375 + + + route + 4911 + + + route + 202 + + + route + 2230 + + + route + 1769 + + + route + 2310 + + + route + 2713 + + + route + 356 + + + route + 2921 + + + route + 140 + + + route + 1937 + + + route + 1559 + + + route + 334 + + + route + 748 + + + route + 1873 + + + route + 364 + + + route + 991 + + + route + 2068 + + + route + 2166 + + + route + 1254 + + + route + 728 + + + route + 373 + + + route + 504 + + + route + 643 + + + route + 818 + + + route + 677 + + + route + 750 + + + route + 888 + + + route + 1530 + + + route + 351 + + + route + 1154 + + + route + 670 + + + route + 638 + + + route + 806 + + + route + 702 + + + route + 956 + + + route + 1997 + + + route + 1015 + + + route + 2195 + + + route + 1611 + + + route + 1826 + + + route + 2067 + + + route + 1989 + + + route + 882 + + + route + 839 + + + route + 879 + + + route + 1033 + + + route + 2095 + + + route + 731 + + + route + 552 + + + route + 507 + + + route + 406 + + + route + 379 + + + route + 1017 + + + route + 652 + + + route + 484 + + + route + 2364 + + + route + 2584 + + + route + 1813 + + + route + 2360 + + + route + 2830 + + + route + 1794 + + + route + 5425 + + + route + 2675 + + + route + 826 + + + route + 1947 + + + route + 1067 + + + route + 175 + + + route + 1619 + + + route + 442 + + + route + 639 + + + route + 1189 + + + route + 288 + + + route + 479 + + + route + 97 + + + route + 195 + + + route + 151 + + + route + 170 + + + route + 104 + + + route + 254 + + + route + 276 + + + route + 116 + + + route + 2172 + + + route + 4672 + + + route + 550 + + + route + 1048 + + + route + 1122 + + + route + 661 + + + route + 223 + + + route + 199 + + + route + 1959 + + + route + 2093 + + + route + 1213 + + + route + 855 + + + route + 925 + + + route + 468 + + + route + 1248 + + + route + 278 + + + route + 228 + + + route + 2208 + + + route + 2090 + + + route + 1280 + + + route + 1675 + + + route + 1999 + + + route + 1572 + + + route + 2195 + + + route + 1448 + + + route + 2005 + + + route + 1669 + + + route + 1889 + + + route + 1001 + + + route + 1194 + + + route + 1141 + + + route + 1334 + + + route + 867 + + + route + 876 + + + route + 837 + + + route + 1111 + + + route + 1697 + + + route + 1403 + + + route + 1022 + + + route + 278 + + + route + 1627 + + + route + 899 + + + route + 1400 + + + route + 1636 + + + route + 812 + + + route + 1146 + + + route + 379 + + + route + 1928 + + + route + 1420 + + + route + 582 + + + route + 200 + + + route + 461 + + + route + 666 + + + route + 917 + + + route + 346 + + + route + 132 + + + route + 173 + + + route + 282 + + + route + 982 + + + route + 2136 + + + route + 1007 + + + route + 6947 + + + route + 6204 + + + route + 6099 + + + route + 1533 + + + route + 1859 + + + route + 4632 + + + route + 308 + + + route + 1076 + + + route + 508 + + + route + 5785 + + + route + 1860 + + + route + 718 + + + route + 1357 + + + route + 1018 + + + route + 1249 + + + route + 198 + + + route + 2254 + + + route + 315 + + + route + 1730 + + + route + 499 + + + route + 962 + + + route + 195 + + + route + 417 + + + route + 303 + + + route + 1008 + + + route + 394 + + + route + 493 + + + route + 584 + + + route + 964 + + + route + 418 + + + route + 820 + + + route + 790 + + + route + 719 + + + route + 644 + + + route + 798 + + + route + 870 + + + route + 332 + + + route + 1015 + + + route + 1220 + + + route + 931 + + + route + 218 + + + route + 499 + + + route + 158 + + + route + 967 + + + route + 852 + + + route + 885 + + + route + 328 + + + route + 735 + + + route + 658 + + + route + 706 + + + route + 265 + + + route + 500 + + + route + 548 + + + route + 861 + + + route + 501 + + + route + 509 + + + route + 349 + + + route + 550 + + + route + 633 + + + route + 581 + + + route + 422 + + + route + 519 + + + route + 594 + + + route + 228 + + + route + 336 + + + route + 369 + + + route + 502 + + + route + 358 + + + route + 218 + + + route + 626 + + + route + 352 + + + route + 454 + + + route + 1057 + + + route + 429 + + + route + 970 + + + route + 309 + + + route + 733 + + + route + 887 + + + route + 721 + + + route + 562 + + + route + 753 + + + route + 6570 + + + route + 6235 + + + route + 5698 + + + route + 1214 + + + route + 4863 + + + route + 2266 + + + route + 4946 + + + route + 679 + + + route + 714 + + + route + 5540 + + + route + 2258 + + + route + 6374 + + + route + 1696 + + + route + 4156 + + + route + 607 + + + route + 6665 + + + route + 359 + + + route + 910 + + + route + 1457 + + + route + 645 + + + route + 2091 + + + route + 981 + + + route + 528 + + + route + 417 + + + route + 665 + + + route + 639 + + + route + 457 + + + route + 372 + + + route + 945 + + + route + 1140 + + + route + 300 + + + route + 417 + + + route + 825 + + + route + 866 + + + route + 922 + + + route + 600 + + + route + 1912 + + + route + 1691 + + + route + 1560 + + + route + 1248 + + + route + 700 + + + route + 1701 + + + route + 993 + + + route + 606 + + + route + 806 + + + route + 363 + + + route + 412 + + + route + 684 + + + route + 494 + + + route + 740 + + + route + 485 + + + route + 498 + + + route + 1075 + + + route + 605 + + + route + 1060 + + + route + 1108 + + + route + 521 + + + route + 1248 + + + route + 875 + + + route + 878 + + + route + 925 + + + route + 642 + + + route + 915 + + + route + 723 + + + route + 716 + + + route + 499 + + + route + 534 + + + route + 998 + + + route + 332 + + + route + 458 + + + route + 313 + + + route + 353 + + + route + 392 + + + route + 449 + + + route + 881 + + + route + 908 + + + route + 751 + + + route + 2028 + + + route + 1449 + + + route + 645 + + + route + 497 + + + route + 1592 + + + route + 1344 + + + route + 959 + + + route + 491 + + + route + 584 + + + route + 970 + + + route + 982 + + + route + 1579 + + + route + 1128 + + + route + 1588 + + + route + 95 + + + route + 1094 + + + route + 1368 + + + route + 300 + + + route + 105 + + + route + 295 + + + route + 119 + + + route + 389 + + + route + 1559 + + + route + 886 + + + route + 191 + + + route + 4927 + + + route + 4113 + + + route + 1886 + + + route + 4722 + + + route + 1851 + + + route + 4613 + + + route + 417 + + + route + 1390 + + + route + 1654 + + + route + 852 + + + route + 1553 + + + route + 1009 + + + route + 848 + + + route + 1560 + + + route + 240 + + + route + 1517 + + + route + 1837 + + + route + 4462 + + + route + 4728 + + + route + 4154 + + + route + 4548 + + + route + 1882 + + + route + 4453 + + + route + 3359 + + + route + 3286 + + + route + 2163 + + + route + 468 + + + route + 525 + + + route + 433 + + + route + 1133 + + + route + 431 + + + route + 880 + + + route + 995 + + + route + 286 + + + route + 917 + + + route + 172 + + + route + 632 + + + route + 557 + + + route + 416 + + + route + 336 + + + route + 1299 + + + route + 1585 + + + route + 762 + + + route + 1478 + + + route + 758 + + + route + 1485 + + + route + 308 + + + route + 196 + + + route + 924 + + + route + 1274 + + + route + 888 + + + route + 1108 + + + route + 1935 + + + route + 867 + + + route + 1015 + + + route + 1928 + + + route + 5235 + + + route + 784 + + + route + 452 + + + route + 111 + + + route + 107 + + + route + 184 + + + route + 146 + + + route + 725 + + + route + 158 + + + route + 74 + + + route + 933 + + + route + 942 + + + route + 718 + + + route + 682 + + + route + 1673 + + + route + 619 + + + route + 179 + + + route + 742 + + + route + 251 + + + route + 882 + + + route + 289 + + + route + 1488 + + + route + 1589 + + + route + 1038 + + + route + 1365 + + + route + 1017 + + + route + 2212 + + + route + 199 + + + route + 338 + + + route + 507 + + + route + 214 + + + route + 1281 + + + route + 1644 + + + route + 720 + + + route + 1526 + + + route + 887 + + + route + 713 + + + route + 1859 + + + route + 556 + + + route + 603 + + + route + 221 + + + route + 810 + + + route + 172 + + + route + 727 + + + route + 151 + + + route + 80 + + + route + 100 + + + route + 14 + + + route + 1008 + + + route + 1349 + + + route + 474 + + + route + 1377 + + + route + 1145 + + + route + 1540 + + + route + 454 + + + route + 1613 + + + route + 604 + + + route + 1537 + + + route + 1467 + + + route + 1587 + + + route + 1687 + + + route + 313 + + + route + 1100 + + + route + 468 + + + route + 231 + + + route + 264 + + + route + 100 + + + route + 437 + + + route + 86 + + + route + 659 + + + route + 192 + + + route + 291 + + + route + 205 + + + route + 186 + + + route + 104 + + + route + 392 + + + route + 730 + + + route + 220 + + + route + 226 + + + route + 227 + + + route + 57 + + + route + 2837 + + + route + 2833 + + + route + 1521 + + + route + 1529 + + + route + 661 + + + route + 1001 + + + route + 1296 + + + route + 807 + + + route + 706 + + + route + 304 + + + route + 505 + + + route + 343 + + + route + 291 + + + route + 295 + + + route + 279 + + + route + 287 + + + route + 205 + + + route + 441 + + + route + 4178 + + + route + 3606 + + + route + 5437 + + + route + 568 + + + route + 531 + + + route + 1464 + + + route + 4529 + + + route + 2755 + + + route + 1001 + + + route + 367 + + + route + 672 + + + route + 1210 + + + route + 1027 + + + route + 674 + + + route + 803 + + + route + 545 + + + route + 545 + + + route + 816 + + + route + 1050 + + + route + 101 + + + route + 596 + + + route + 1064 + + + route + 836 + + + route + 496 + + + route + 927 + + + route + 997 + + + route + 576 + + + route + 364 + + + route + 1099 + + + route + 951 + + + route + 542 + + + route + 355 + + + route + 822 + + + route + 209 + + + route + 585 + + + route + 714 + + + route + 730 + + + route + 386 + + + route + 668 + + + route + 1185 + + + route + 1406 + + + route + 326 + + + route + 597 + + + route + 583 + + + route + 4149 + + + route + 3971 + + + route + 225 + + + route + 308 + + + route + 1375 + + + route + 4619 + + + route + 3118 + + + route + 1296 + + + route + 367 + + + route + 525 + + + route + 1577 + + + route + 998 + + + route + 596 + + + route + 845 + + + route + 1154 + + + route + 402 + + + route + 465 + + + route + 97 + + + route + 310 + + + route + 846 + + + route + 389 + + + route + 387 + + + route + 233 + + + route + 267 + + + route + 1117 + + + route + 1177 + + + route + 326 + + + route + 282 + + + route + 260 + + + route + 243 + + + route + 1017 + + + route + 1001 + + + route + 202 + + + route + 744 + + + route + 140 + + + route + 761 + + + route + 418 + + + route + 223 + + + route + 850 + + + route + 672 + + + route + 525 + + + route + 1121 + + + route + 832 + + + route + 272 + + + route + 494 + + + route + 331 + + + route + 153 + + + route + 216 + + + route + 195 + + + route + 228 + + + route + 332 + + + route + 419 + + + route + 316 + + + route + 206 + + + route + 140 + + + route + 242 + + + route + 282 + + + route + 146 + + + route + 2407 + + + route + 1768 + + + route + 1675 + + + route + 1571 + + + route + 807 + + + route + 1210 + + + route + 1577 + + + route + 1484 + + + route + 1627 + + + route + 408 + + + route + 472 + + + route + 365 + + + route + 323 + + + route + 686 + + + route + 1000 + + + route + 244 + + + route + 226 + + + route + 227 + + + route + 3989 + + + route + 3840 + + + route + 4786 + + + route + 3905 + + + route + 1154 + + + route + 1304 + + + route + 3637 + + + route + 2843 + + + route + 3280 + + + route + 1027 + + + route + 998 + + + route + 403 + + + route + 2378 + + + route + 2472 + + + route + 246 + + + route + 389 + + + route + 304 + + + route + 1308 + + + route + 112 + + + route + 166 + + + route + 582 + + + route + 341 + + + route + 395 + + + route + 3885 + + + route + 5186 + + + route + 4306 + + + route + 756 + + + route + 902 + + + route + 1971 + + + route + 2482 + + + route + 4035 + + + route + 674 + + + route + 596 + + + route + 1121 + + + route + 403 + + + route + 2077 + + + route + 158 + + + route + 631 + + + route + 140 + + + route + 459 + + + route + 906 + + + route + 291 + + + route + 249 + + + route + 217 + + + route + 760 + + + route + 532 + + + route + 919 + + + route + 524 + + + route + 423 + + + route + 201 + + + route + 343 + + + route + 288 + + + route + 242 + + + route + 454 + + + route + 3837 + + + route + 5707 + + + route + 669 + + + route + 915 + + + route + 706 + + + route + 664 + + + route + 1570 + + + route + 976 + + + route + 2788 + + + route + 636 + + + route + 646 + + + route + 672 + + + route + 168 + + + route + 171 + + + route + 1090 + + + route + 429 + + + route + 337 + + + route + 519 + + + route + 329 + + + route + 483 + + + route + 1698 + + + route + 1121 + + + route + 2088 + + + route + 1105 + + + route + 2308 + + + route + 5235 + + + route + 407 + + + route + 280 + + + route + 480 + + + route + 295 + + + route + 445 + + + route + 297 + + + route + 1558 + + + route + 5647 + + + route + 5156 + + + route + 1076 + + + route + 462 + + + route + 173 + + + route + 434 + + + route + 1102 + + + route + 288 + + + route + 519 + + + route + 480 + + + route + 193 + + + route + 285 + + + route + 210 + + + route + 331 + + + route + 202 + + + route + 124 + + + route + 161 + + + route + 543 + + + route + 723 + + + route + 149 + + + route + 432 + + + route + 1409 + + + route + 2383 + + + route + 1393 + + + route + 4987 + + + route + 1261 + + + route + 606 + + + route + 652 + + + route + 134 + + + route + 337 + + + route + 1054 + + + route + 479 + + + route + 329 + + + route + 295 + + + route + 193 + + + route + 167 + + + route + 234 + + + route + 186 + + + route + 352 + + + route + 616 + + + route + 343 + + + route + 3032 + + + route + 673 + + + route + 1177 + + + route + 1520 + + + route + 343 + + + route + 190 + + + route + 307 + + + route + 147 + + + route + 225 + + + route + 324 + + + route + 151 + + + route + 343 + + + route + 265 + + + route + 257 + + + route + 416 + + + route + 247 + + + route + 285 + + + route + 1488 + + + route + 1750 + + + route + 160 + + + route + 1003 + + + route + 74 + + + route + 182 + + + route + 220 + + + route + 1191 + + + route + 219 + + + route + 177 + + + route + 322 + + + route + 531 + + + route + 527 + + + route + 248 + + + route + 260 + + + route + 2545 + + + route + 1971 + + + route + 2875 + + + route + 1477 + + + route + 353 + + + route + 223 + + + route + 332 + + + route + 2008 + + + route + 1946 + + + route + 1956 + + + route + 1467 + + + route + 424 + + + route + 4266 + + + route + 4541 + + + route + 4678 + + + route + 2258 + + + route + 4254 + + + route + 4052 + + + route + 146 + + + route + 1975 + + + route + 1512 + + + route + 632 + + + route + 121 + + + route + 895 + + + route + 39 + + + route + 1861 + + + route + 1887 + + + route + 1826 + + + route + 1374 + + + route + 1835 + + + route + 1374 + + + route + 331 + + + route + 4204 + + + route + 2137 + + + route + 4192 + + + route + 63 + + + route + 1854 + + + route + 161 + + + route + 557 + + + route + 727 + + + route + 121 + + + route + 52 + + + route + 142 + + + route + 161 + + + route + 2107 + + + route + 1535 + + + route + 2431 + + + route + 171 + + + route + 102 + + + route + 132 + + + route + 166 + + + route + 88 + + + route + 1638 + + + route + 1138 + + + route + 94 + + + route + 45 + + + route + 113 + + + route + 55 + + + route + 1740 + + + route + 1269 + + + route + 1752 + + + route + 229 + + + route + 1088 + + + route + 62 + + + route + 57 + + + route + 11 + + + route + 3974 + + + route + 3800 + + + route + 2624 + + + route + 4730 + + + route + 2176 + + + route + 1966 + + + route + 2780 + + + route + 2603 + + + route + 2620 + + + route + 952 + + + route + 4171 + + + route + 3303 + + + route + 1736 + + + route + 2286 + + + route + 1519 + + + route + 921 + + + route + 1979 + + + route + 1334 + + + route + 2392 + + + route + 1428 + + + route + 513 + + + route + 1993 + + + route + 1467 + + + route + 1085 + + + route + 1130 + + + route + 658 + + + route + 253 + + + route + 442 + + + route + 401 + + + route + 112 + + + route + 232 + + + route + 171 + + + route + 2458 + + + route + 368 + + + route + 937 + + + route + 326 + + + route + 296 + + + route + 573 + + + route + 223 + + + route + 848 + + + route + 325 + + + route + 817 + + + route + 1239 + + + route + 358 + + + route + 186 + + + route + 1495 + + + route + 251 + + + route + 1780 + + + route + 1831 + + + route + 1824 + + + route + 1620 + + + route + 1178 + + + route + 274 + + + route + 979 + + + route + 1343 + + + route + 853 + + + route + 718 + + + route + 914 + + + route + 1101 + + + route + 496 + + + route + 983 + + + route + 466 + + + route + 692 + + + route + 1042 + + + route + 652 + + + route + 55 + + + route + 423 + + + route + 480 + + + route + 518 + + + route + 883 + + + route + 971 + + + route + 1019 + + + route + 146 + + + route + 765 + + + route + 235 + + + route + 160 + + + route + 1506 + + + route + 296 + + + route + 1141 + + + route + 1449 + + + route + 1174 + + + route + 714 + + + route + 629 + + + route + 92 + + + route + 104 + + + route + 397 + + + route + 509 + + + route + 921 + + + route + 1007 + + + route + 597 + + + route + 425 + + + route + 122 + + + route + 112 + + + route + 238 + + + route + 456 + + + route + 77 + + + route + 305 + + + route + 565 + + + route + 210 + + + route + 244 + + + route + 83 + + + route + 366 + + + route + 891 + + + route + 417 + + + route + 171 + + + route + 432 + + + route + 220 + + + route + 645 + + + route + 452 + + + route + 1013 + + + route + 489 + + + route + 223 + + + route + 1037 + + + route + 1728 + + + route + 517 + + + route + 145 + + + route + 220 + + + route + 989 + + + route + 1041 + + + route + 1112 + + + route + 240 + + + route + 369 + + + route + 176 + + + route + 185 + + + route + 684 + + + route + 462 + + + route + 222 + + + route + 98 + + + route + 79 + + + route + 326 + + + route + 266 + + + route + 483 + + + route + 668 + + + route + 69 + + + route + 443 + + + route + 1220 + + + route + 1217 + + + route + 491 + + + route + 975 + + + route + 186 + + + route + 1074 + + + route + 987 + + + route + 197 + + + route + 109 + + + route + 507 + + + route + 1528 + + + route + 201 + + + route + 281 + + + route + 639 + + + route + 323 + + + route + 461 + + + route + 69 + + + route + 567 + + + route + 410 + + + route + 84 + + + route + 1589 + + + route + 634 + + + route + 156 + + + route + 937 + + + route + 1497 + + + route + 974 + + + route + 1050 + + + route + 227 + + + route + 120 + + + route + 536 + + + route + 592 + + + route + 700 + + + route + 704 + + + route + 1028 + + + route + 897 + + + route + 1048 + + + route + 986 + + + route + 986 + + + route + 373 + + + route + 956 + + + route + 376 + + + route + 463 + + + route + 1029 + + + route + 484 + + + route + 530 + + + route + 608 + + + route + 681 + + + route + 778 + + + route + 586 + + + route + 873 + + + route + 964 + + + route + 1009 + + + route + 801 + + + route + 252 + + + route + 174 + + + route + 138 + + + route + 208 + + + route + 161 + + + route + 415 + + + route + 1052 + + + route + 389 + + + route + 1050 + + + route + 743 + + + route + 466 + + + route + 1092 + + + route + 629 + + + route + 1030 + + + route + 359 + + + route + 523 + + + route + 819 + + + route + 997 + + + route + 582 + + + route + 898 + + + route + 1277 + + + route + 142 + + + route + 1035 + + + route + 1509 + + + route + 701 + + + route + 539 + + + route + 1590 + + + route + 845 + + + route + 1769 + + + route + 1505 + + + route + 599 + + + route + 787 + + + route + 865 + + + route + 496 + + + route + 903 + + + route + 695 + + + route + 2417 + + + route + 2021 + + + route + 1062 + + + route + 920 + + + route + 503 + + + route + 755 + + + route + 544 + + + route + 674 + + + route + 221 + + + route + 523 + + + route + 580 + + + route + 500 + + + route + 422 + + + route + 876 + + + route + 1247 + + + route + 1638 + + + route + 818 + + + route + 1194 + + + route + 526 + + + route + 962 + + + route + 1083 + + + route + 747 + + + route + 1464 + + + route + 988 + + + route + 734 + + + route + 1105 + + + route + 280 + + + route + 640 + + + route + 342 + + + route + 4105 + + + route + 2742 + + + route + 5865 + + + route + 2542 + + + route + 2877 + + + route + 710 + + + route + 2638 + + + route + 408 + + + route + 356 + + + route + 401 + + + route + 455 + + + route + 191 + + + route + 281 + + + route + 318 + + + route + 254 + + + route + 195 + + + route + 310 + + + route + 309 + + + route + 372 + + + route + 873 + + + route + 891 + + + route + 161 + + + route + 221 + + + route + 111 + + + route + 11 + + + route + 570 + + + route + 191 + + + route + 135 + + + route + 73 + + + route + 35 + + + route + 3716 + + + route + 2500 + + + route + 2854 + + + route + 2687 + + + route + 2365 + + + route + 2381 + + + route + 2551 + + + route + 3323 + + + route + 163 + + + route + 2375 + + + route + 2723 + + + route + 3970 + + + route + 84 + + + route + 263 + + + route + 94 + + + route + 2730 + + + route + 2608 + + + route + 2685 + + + route + 1795 + + + route + 751 + + + route + 2610 + + + route + 2278 + + + route + 413 + + + route + 605 + + + route + 268 + + + route + 1335 + + + route + 2190 + + + route + 2391 + + + route + 1353 + + + route + 413 + + + route + 450 + + + route + 1169 + + + route + 801 + + + route + 2066 + + + route + 605 + + + route + 450 + + + route + 84 + + + route + 16 + + + route + 94 + + + route + 30 + + + route + 54 + + + route + 46 + + + route + 30 + + + route + 351 + + + route + 88 + + + route + 2029 + + + route + 314 + + + route + 1627 + + + route + 897 + + + route + 1704 + + + route + 1430 + + + route + 233 + + + route + 657 + + + route + 435 + + + route + 395 + + + route + 1645 + + + route + 1039 + + + route + 772 + + + route + 393 + + + route + 1272 + + + route + 1066 + + + route + 855 + + + route + 559 + + + route + 1402 + + + route + 1642 + + + route + 586 + + + route + 876 + + + route + 903 + + + route + 722 + + + route + 799 + + + route + 541 + + + route + 650 + + + route + 442 + + + route + 1046 + + + route + 1138 + + + route + 502 + + + route + 485 + + + route + 1108 + + + route + 1155 + + + route + 246 + + + route + 1395 + + + route + 1631 + + + route + 957 + + + route + 502 + + + route + 511 + + + route + 1070 + + + route + 1756 + + + route + 166 + + + route + 1082 + + + route + 852 + + + route + 796 + + + route + 837 + + + route + 330 + + + route + 1395 + + + route + 477 + + + route + 378 + + + route + 402 + + + route + 679 + + + route + 507 + + + route + 875 + + + route + 646 + + + route + 2393 + + + route + 1332 + + + route + 1320 + + + route + 122 + + + route + 762 + + + route + 698 + + + route + 274 + + + route + 917 + + + route + 634 + + + route + 1041 + + + route + 923 + + + route + 1058 + + + route + 338 + + + route + 364 + + + route + 1062 + + + route + 1160 + + + route + 1087 + + + route + 644 + + + route + 202 + + + route + 189 + + + route + 414 + + + route + 774 + + + route + 402 + + + route + 1277 + + + route + 219 + + + route + 325 + + + route + 1702 + + + route + 685 + + + route + 1791 + + + route + 832 + + + route + 3980 + + + route + 3977 + + + route + 507 + + + route + 641 + + + route + 3995 + + + route + 593 + + + route + 383 + + + route + 568 + + + route + 325 + + + route + 2316 + + + route + 550 + + + route + 1294 + + + route + 523 + + + route + 1413 + + + route + 442 + + + route + 328 + + + route + 1181 + + + route + 534 + + + route + 1373 + + + route + 534 + + + route + 1037 + + + route + 1230 + + + route + 1710 + + + route + 1225 + + + route + 1116 + + + route + 1399 + + + route + 1001 + + + route + 1025 + + + route + 209 + + + route + 833 + + + route + 976 + + + route + 1119 + + + route + 1445 + + + route + 1003 + + + route + 1128 + + + route + 1195 + + + route + 635 + + + route + 870 + + + route + 919 + + + route + 941 + + + route + 640 + + + route + 48 + + + route + 753 + + + route + 582 + + + route + 906 + + + route + 631 + + + route + 1111 + + + route + 1088 + + + route + 916 + + + route + 1176 + + + route + 1503 + + + route + 1527 + + + route + 444 + + + route + 1736 + + + route + 378 + + + route + 355 + + + route + 190 + + + route + 1539 + + + route + 1873 + + + route + 1522 + + + route + 915 + + + route + 789 + + + route + 692 + + + route + 858 + + + route + 927 + + + route + 743 + + + route + 815 + + + route + 862 + + + route + 744 + + + route + 138 + + + route + 730 + + + route + 968 + + + route + 739 + + + route + 1901 + + + route + 793 + + + route + 992 + + + route + 720 + + + route + 662 + + + route + 675 + + + route + 1025 + + + route + 739 + + + route + 609 + + + route + 921 + + + route + 615 + + + route + 624 + + + route + 716 + + + route + 314 + + + route + 1152 + + + route + 427 + + + route + 586 + + + route + 1214 + + + route + 4264 + + + route + 2581 + + + route + 1097 + + + route + 470 + + + route + 276 + + + route + 2398 + + + route + 1332 + + + route + 551 + + + route + 854 + + + route + 1006 + + + route + 759 + + + route + 1583 + + + route + 1140 + + + route + 910 + + + route + 326 + + + route + 321 + + + route + 1088 + + + route + 537 + + + route + 1109 + + + route + 295 + + + route + 495 + + + route + 4152 + + + route + 1273 + + + route + 718 + + + route + 77 + + + route + 311 + + + route + 567 + + + route + 979 + + + route + 449 + + + route + 321 + + + route + 1266 + + + route + 605 + + + route + 221 + + + route + 311 + + + route + 375 + + + route + 7231 + + + route + 6469 + + + route + 5663 + + + route + 1611 + + + route + 4626 + + + route + 5715 + + + route + 1215 + + + route + 4336 + + + route + 766 + + + route + 1595 + + + route + 6502 + + + route + 5794 + + + route + 733 + + + route + 1056 + + + route + 4410 + + + route + 1270 + + + route + 967 + + + route + 3479 + + + route + 498 + + + route + 2169 + + + route + 1436 + + + route + 701 + + + route + 819 + + + route + 4358 + + + route + 522 + + + route + 417 + + + route + 303 + + + route + 665 + + + route + 1157 + + + route + 385 + + + route + 563 + + + route + 285 + + + route + 717 + + + route + 433 + + + route + 686 + + + route + 1020 + + + route + 660 + + + route + 516 + + + route + 359 + + + route + 1075 + + + route + 1054 + + + route + 1405 + + + route + 1163 + + + route + 914 + + + route + 1622 + + + route + 1216 + + + route + 1426 + + + route + 1479 + + + route + 1465 + + + route + 750 + + + route + 446 + + + route + 1045 + + + route + 1002 + + + route + 871 + + + route + 449 + + + route + 820 + + + route + 1114 + + + route + 820 + + + route + 413 + + + route + 1135 + + + route + 1734 + + + route + 297 + + + route + 895 + + + route + 734 + + + route + 785 + + + route + 835 + + + route + 878 + + + route + 299 + + + route + 454 + + + route + 493 + + + route + 297 + + + route + 300 + + + route + 242 + + + route + 663 + + + route + 565 + + + route + 738 + + + route + 230 + + + route + 507 + + + route + 626 + + + route + 900 + + + route + 666 + + + route + 337 + + + route + 562 + + + route + 571 + + + route + 730 + + + route + 705 + + + route + 836 + + + route + 676 + + + route + 189 + + + route + 1193 + + + route + 622 + + + route + 1070 + + + route + 773 + + + route + 2096 + + + route + 1601 + + + route + 1081 + + + route + 290 + + + route + 718 + + + route + 539 + + + route + 824 + + + route + 734 + + + route + 458 + + + route + 654 + + + route + 716 + + + route + 546 + + + route + 774 + + + route + 358 + + + route + 710 + + + route + 1277 + + + route + 941 + + + route + 472 + + + route + 432 + + + route + 2948 + + + route + 684 + + + route + 396 + + + route + 418 + + + route + 952 + + + route + 744 + + + route + 513 + + + route + 650 + + + route + 703 + + + route + 1632 + + + route + 451 + + + route + 707 + + + route + 5147 + + + route + 5489 + + + route + 2741 + + + route + 1178 + + + route + 6398 + + + route + 606 + + + route + 4870 + + + route + 506 + + + route + 996 + + + route + 1112 + + + route + 2444 + + + route + 960 + + + route + 1156 + + + route + 1110 + + + route + 1008 + + + route + 639 + + + route + 1157 + + + route + 791 + + + route + 603 + + + route + 1387 + + + route + 1293 + + + route + 920 + + + route + 683 + + + route + 257 + + + route + 889 + + + route + 639 + + + route + 546 + + + route + 225 + + + route + 366 + + + route + 1001 + + + route + 592 + + + route + 1044 + + + route + 272 + + + route + 574 + + + route + 713 + + + route + 372 + + + route + 249 + + + route + 1514 + + + route + 573 + + + route + 769 + + + route + 638 + + + route + 528 + + + route + 381 + + + route + 574 + + + route + 230 + + + route + 304 + + + route + 401 + + + route + 315 + + + route + 402 + + + route + 444 + + + route + 796 + + + route + 1050 + + + route + 1205 + + + route + 853 + + + route + 414 + + + route + 440 + + + route + 650 + + + route + 1570 + + + route + 350 + + + route + 297 + + + route + 577 + + + route + 263 + + + route + 488 + + + route + 708 + + + route + 644 + + + route + 6971 + + + route + 5622 + + + route + 5342 + + + route + 4956 + + + route + 1951 + + + route + 4987 + + + route + 408 + + + route + 843 + + + route + 554 + + + route + 1283 + + + route + 998 + + + route + 1270 + + + route + 539 + + + route + 1877 + + + route + 331 + + + route + 417 + + + route + 582 + + + route + 669 + + + route + 590 + + + route + 394 + + + route + 457 + + + route + 385 + + + route + 791 + + + route + 596 + + + route + 683 + + + route + 426 + + + route + 510 + + + route + 696 + + + route + 411 + + + route + 410 + + + route + 497 + + + route + 867 + + + route + 1040 + + + route + 1276 + + + route + 1186 + + + route + 884 + + + route + 1094 + + + route + 529 + + + route + 532 + + + route + 661 + + + route + 642 + + + route + 506 + + + route + 792 + + + route + 479 + + + route + 724 + + + route + 802 + + + route + 1398 + + + route + 396 + + + route + 801 + + + route + 488 + + + route + 804 + + + route + 878 + + + route + 873 + + + route + 495 + + + route + 521 + + + route + 180 + + + route + 427 + + + route + 363 + + + route + 514 + + + route + 823 + + + route + 869 + + + route + 469 + + + route + 499 + + + route + 563 + + + route + 348 + + + route + 406 + + + route + 322 + + + route + 465 + + + route + 549 + + + route + 477 + + + route + 821 + + + route + 1014 + + + route + 1788 + + + route + 702 + + + route + 221 + + + route + 162 + + + route + 555 + + + route + 239 + + + route + 382 + + + route + 491 + + + route + 517 + + + route + 374 + + + route + 1486 + + + route + 202 + + + route + 580 + + + route + 3497 + + + route + 1947 + + + route + 903 + + + route + 1521 + + + route + 236 + + + route + 1220 + + + route + 595 + + + route + 294 + + + route + 113 + + + route + 1085 + + + route + 151 + + + route + 742 + + + route + 946 + + + route + 228 + + + route + 81 + + + route + 173 + + + route + 1228 + + + route + 334 + + + route + 344 + + + route + 6461 + + + route + 5505 + + + route + 5076 + + + route + 2139 + + + route + 3567 + + + route + 585 + + + route + 656 + + + route + 450 + + + route + 5383 + + + route + 2101 + + + route + 1458 + + + route + 837 + + + route + 4823 + + + route + 582 + + + route + 1247 + + + route + 513 + + + route + 609 + + + route + 681 + + + route + 493 + + + route + 372 + + + route + 563 + + + route + 603 + + + route + 785 + + + route + 805 + + + route + 471 + + + route + 437 + + + route + 519 + + + route + 457 + + + route + 536 + + + route + 676 + + + route + 904 + + + route + 1450 + + + route + 1263 + + + route + 597 + + + route + 1106 + + + route + 701 + + + route + 909 + + + route + 597 + + + route + 423 + + + route + 489 + + + route + 453 + + + route + 406 + + + route + 167 + + + route + 613 + + + route + 913 + + + route + 725 + + + route + 1212 + + + route + 532 + + + route + 891 + + + route + 371 + + + route + 408 + + + route + 382 + + + route + 649 + + + route + 708 + + + route + 715 + + + route + 351 + + + route + 461 + + + route + 608 + + + route + 541 + + + route + 147 + + + route + 706 + + + route + 803 + + + route + 169 + + + route + 377 + + + route + 459 + + + route + 382 + + + route + 492 + + + route + 446 + + + route + 395 + + + route + 1713 + + + route + 283 + + + route + 595 + + + route + 487 + + + route + 346 + + + route + 637 + + + route + 231 + + + route + 373 + + + route + 236 + + + route + 4583 + + + route + 1355 + + + route + 276 + + + route + 1437 + + + route + 1047 + + + route + 1325 + + + route + 4409 + + + route + 773 + + + route + 300 + + + route + 1151 + + + route + 967 + + + route + 839 + + + route + 584 + + + route + 945 + + + route + 285 + + + route + 1387 + + + route + 596 + + + route + 1220 + + + route + 785 + + + route + 603 + + + route + 717 + + + route + 969 + + + route + 716 + + + route + 512 + + + route + 236 + + + route + 753 + + + route + 533 + + + route + 1237 + + + route + 1007 + + + route + 705 + + + route + 1028 + + + route + 471 + + + route + 1138 + + + route + 134 + + + route + 625 + + + route + 366 + + + route + 236 + + + route + 89 + + + route + 842 + + + route + 921 + + + route + 834 + + + route + 856 + + + route + 693 + + + route + 539 + + + route + 686 + + + route + 572 + + + route + 1196 + + + route + 1114 + + + route + 378 + + + route + 7208 + + + route + 5161 + + + route + 1635 + + + route + 2946 + + + route + 730 + + + route + 1313 + + + route + 1234 + + + route + 1538 + + + route + 1388 + + + route + 792 + + + route + 3831 + + + route + 3854 + + + route + 917 + + + route + 1636 + + + route + 1946 + + + route + 1156 + + + route + 1091 + + + route + 674 + + + route + 1201 + + + route + 1083 + + + route + 393 + + + route + 780 + + + route + 1124 + + + route + 964 + + + route + 1140 + + + route + 717 + + + route + 1293 + + + route + 683 + + + route + 805 + + + route + 603 + + + route + 1056 + + + route + 1193 + + + route + 1301 + + + route + 404 + + + route + 274 + + + route + 380 + + + route + 702 + + + route + 778 + + + route + 493 + + + route + 1257 + + + route + 711 + + + route + 1603 + + + route + 1722 + + + route + 714 + + + route + 803 + + + route + 1458 + + + route + 484 + + + route + 1209 + + + route + 1054 + + + route + 1183 + + + route + 745 + + + route + 852 + + + route + 934 + + + route + 1086 + + + route + 629 + + + route + 797 + + + route + 785 + + + route + 194 + + + route + 487 + + + route + 1083 + + + route + 856 + + + route + 479 + + + route + 611 + + + route + 456 + + + route + 704 + + + route + 421 + + + route + 549 + + + route + 886 + + + route + 657 + + + route + 951 + + + route + 1078 + + + route + 798 + + + route + 1004 + + + route + 267 + + + route + 1137 + + + route + 753 + + + route + 999 + + + route + 1136 + + + route + 1102 + + + route + 511 + + + route + 312 + + + route + 224 + + + route + 192 + + + route + 225 + + + route + 997 + + + route + 354 + + + route + 393 + + + route + 558 + + + route + 485 + + + route + 1153 + + + route + 559 + + + route + 158 + + + route + 271 + + + route + 243 + + + route + 189 + + + route + 173 + + + route + 461 + + + route + 452 + + + route + 267 + + + route + 530 + + + route + 210 + + + route + 285 + + + route + 319 + + + route + 741 + + + route + 140 + + + route + 720 + + + route + 178 + + + route + 922 + + + route + 353 + + + route + 7751 + + + route + 1992 + + + route + 440 + + + route + 993 + + + route + 382 + + + route + 1995 + + + route + 1489 + + + route + 1345 + + + route + 114 + + + route + 1097 + + + route + 2414 + + + route + 2379 + + + route + 436 + + + route + 1865 + + + route + 404 + + + route + 1007 + + + route + 236 + + + route + 300 + + + route + 433 + + + route + 920 + + + route + 426 + + + route + 471 + + + route + 717 + + + route + 1056 + + + route + 715 + + + route + 836 + + + route + 797 + + + route + 759 + + + route + 664 + + + route + 1115 + + + route + 463 + + + route + 1401 + + + route + 1343 + + + route + 1292 + + + route + 906 + + + route + 1000 + + + route + 132 + + + route + 377 + + + route + 130 + + + route + 913 + + + route + 768 + + + route + 876 + + + route + 687 + + + route + 575 + + + route + 841 + + + route + 1407 + + + route + 387 + + + route + 543 + + + route + 601 + + + route + 480 + + + route + 413 + + + route + 280 + + + route + 598 + + + route + 428 + + + route + 910 + + + route + 2276 + + + route + 699 + + + route + 760 + + + route + 93 + + + route + 1728 + + + route + 600 + + + route + 1652 + + + route + 328 + + + route + 671 + + + route + 2119 + + + route + 1045 + + + route + 505 + + + route + 418 + + + route + 686 + + + route + 683 + + + route + 510 + + + route + 437 + + + route + 969 + + + route + 1193 + + + route + 449 + + + route + 888 + + + route + 390 + + + route + 1724 + + + route + 720 + + + route + 1598 + + + route + 1005 + + + route + 631 + + + route + 823 + + + route + 387 + + + route + 808 + + + route + 341 + + + route + 550 + + + route + 1099 + + + route + 1121 + + + route + 528 + + + route + 1307 + + + route + 768 + + + route + 737 + + + route + 598 + + + route + 490 + + + route + 745 + + + route + 700 + + + route + 6279 + + + route + 5942 + + + route + 5364 + + + route + 5396 + + + route + 1116 + + + route + 5238 + + + route + 2628 + + + route + 5339 + + + route + 1038 + + + route + 334 + + + route + 363 + + + route + 1976 + + + route + 3931 + + + route + 346 + + + route + 774 + + + route + 599 + + + route + 846 + + + route + 984 + + + route + 324 + + + route + 1023 + + + route + 945 + + + route + 927 + + + route + 820 + + + route + 417 + + + route + 1020 + + + route + 257 + + + route + 696 + + + route + 519 + + + route + 1301 + + + route + 715 + + + route + 449 + + + route + 913 + + + route + 1043 + + + route + 486 + + + route + 603 + + + route + 197 + + + route + 407 + + + route + 354 + + + route + 829 + + + route + 439 + + + route + 666 + + + route + 573 + + + route + 387 + + + route + 715 + + + route + 896 + + + route + 747 + + + route + 779 + + + route + 664 + + + route + 329 + + + route + 335 + + + route + 764 + + + route + 559 + + + route + 530 + + + route + 356 + + + route + 467 + + + route + 607 + + + route + 577 + + + route + 840 + + + route + 336 + + + route + 258 + + + route + 341 + + + route + 1054 + + + route + 245 + + + route + 495 + + + route + 7570 + + + route + 7141 + + + route + 5303 + + + route + 4175 + + + route + 5269 + + + route + 1966 + + + route + 5267 + + + route + 682 + + + route + 6374 + + + route + 909 + + + route + 907 + + + route + 5088 + + + route + 5079 + + + route + 1890 + + + route + 1170 + + + route + 3751 + + + route + 3353 + + + route + 1255 + + + route + 949 + + + route + 600 + + + route + 1586 + + + route + 738 + + + route + 171 + + + route + 589 + + + route + 981 + + + route + 790 + + + route + 825 + + + route + 660 + + + route + 889 + + + route + 411 + + + route + 457 + + + route + 716 + + + route + 404 + + + route + 836 + + + route + 888 + + + route + 913 + + + route + 220 + + + route + 500 + + + route + 1157 + + + route + 897 + + + route + 1456 + + + route + 1744 + + + route + 677 + + + route + 1435 + + + route + 1060 + + + route + 1249 + + + route + 850 + + + route + 968 + + + route + 880 + + + route + 652 + + + route + 784 + + + route + 349 + + + route + 560 + + + route + 536 + + + route + 706 + + + route + 807 + + + route + 501 + + + route + 945 + + + route + 761 + + + route + 442 + + + route + 828 + + + route + 880 + + + route + 864 + + + route + 784 + + + route + 132 + + + route + 699 + + + route + 822 + + + route + 452 + + + route + 588 + + + route + 233 + + + route + 374 + + + route + 677 + + + route + 416 + + + route + 631 + + + route + 482 + + + route + 374 + + + route + 295 + + + route + 606 + + + route + 540 + + + route + 506 + + + route + 624 + + + route + 793 + + + route + 895 + + + route + 648 + + + route + 696 + + + route + 702 + + + route + 868 + + + route + 887 + + + route + 368 + + + route + 415 + + + route + 186 + + + route + 1410 + + + route + 1436 + + + route + 650 + + + route + 749 + + + route + 647 + + + route + 241 + + + route + 243 + + + route + 278 + + + route + 295 + + + route + 336 + + + route + 797 + + + route + 607 + + + route + 321 + + + route + 337 + + + route + 237 + + + route + 440 + + + route + 347 + + + route + 207 + + + route + 319 + + + route + 1749 + + + route + 534 + + + route + 1091 + + + route + 961 + + + route + 1677 + + + route + 1371 + + + route + 902 + + + route + 461 + + + route + 1388 + + + route + 811 + + + route + 328 + + + route + 719 + + + route + 866 + + + route + 516 + + + route + 410 + + + route + 536 + + + route + 512 + + + route + 274 + + + route + 797 + + + route + 1043 + + + route + 220 + + + route + 285 + + + route + 524 + + + route + 935 + + + route + 845 + + + route + 938 + + + route + 558 + + + route + 579 + + + route + 692 + + + route + 824 + + + route + 592 + + + route + 714 + + + route + 659 + + + route + 405 + + + route + 221 + + + route + 519 + + + route + 397 + + + route + 826 + + + route + 744 + + + route + 729 + + + route + 743 + + + route + 867 + + + route + 181 + + + route + 106 + + + route + 1612 + + + route + 350 + + + route + 407 + + + route + 360 + + + route + 146 + + + route + 180 + + + route + 152 + + + route + 113 + + + route + 79 + + + route + 1494 + + + route + 367 + + + route + 1303 + + + route + 1024 + + + route + 1438 + + + route + 785 + + + route + 795 + + + route + 820 + + + route + 842 + + + route + 330 + + + route + 909 + + + route + 609 + + + route + 179 + + + route + 776 + + + route + 644 + + + route + 922 + + + route + 359 + + + route + 497 + + + route + 676 + + + route + 236 + + + route + 380 + + + route + 759 + + + route + 500 + + + route + 285 + + + route + 875 + + + route + 1300 + + + route + 347 + + + route + 483 + + + route + 862 + + + route + 1003 + + + route + 797 + + + route + 818 + + + route + 646 + + + route + 891 + + + route + 308 + + + route + 998 + + + route + 549 + + + route + 571 + + + route + 215 + + + route + 335 + + + route + 845 + + + route + 676 + + + route + 872 + + + route + 464 + + + route + 204 + + + route + 618 + + + route + 1221 + + + route + 527 + + + route + 341 + + + route + 581 + + + route + 460 + + + route + 739 + + + route + 318 + + + route + 409 + + + route + 429 + + + route + 325 + + + route + 478 + + + route + 516 + + + route + 230 + + + route + 479 + + + route + 405 + + + route + 305 + + + route + 226 + + + route + 912 + + + route + 197 + + + route + 554 + + + route + 1189 + + + route + 389 + + + route + 522 + + + route + 276 + + + route + 873 + + + route + 402 + + + route + 1476 + + + route + 368 + + + route + 401 + + + route + 676 + + + route + 722 + + + route + 127 + + + route + 456 + + + route + 661 + + + route + 170 + + + route + 419 + + + route + 431 + + + route + 151 + + + route + 245 + + + route + 607 + + + route + 376 + + + route + 740 + + + route + 339 + + + route + 479 + + + route + 992 + + + route + 671 + + + route + 167 + + + route + 1089 + + + route + 300 + + + route + 692 + + + route + 571 + + + route + 326 + + + route + 359 + + + route + 250 + + + route + 1052 + + + route + 846 + + + route + 223 + + + route + 167 + + + route + 1185 + + + route + 382 + + + route + 790 + + + route + 1719 + + + route + 1462 + + + route + 664 + + + route + 407 + + + route + 323 + + + route + 322 + + + route + 513 + + + route + 276 + + + route + 1130 + + + route + 398 + + + route + 482 + + + route + 804 + + + route + 1088 + + + route + 710 + + + route + 319 + + + route + 2659 + + + route + 273 + + + route + 663 + + + route + 228 + + + route + 505 + + + route + 596 + + + route + 798 + + + route + 1075 + + + route + 639 + + + route + 867 + + + route + 664 + + + route + 390 + + + route + 181 + + + route + 725 + + + route + 467 + + + route + 585 + + + route + 280 + + + route + 727 + + + route + 205 + + + route + 102 + + + route + 228 + + + route + 836 + + + route + 511 + + + route + 113 + + + route + 165 + + + route + 112 + + + route + 283 + + + route + 141 + + + route + 217 + + + route + 238 + + + route + 645 + + + route + 1268 + + + route + 755 + + + route + 497 + + + route + 2838 + + + route + 1510 + + + route + 2296 + + + route + 2187 + + + route + 1794 + + + route + 835 + + + route + 140 + + + route + 361 + + + route + 861 + + + route + 1242 + + + route + 2690 + + + route + 627 + + + route + 1699 + + + route + 1012 + + + route + 445 + + + route + 600 + + + route + 593 + + + route + 1040 + + + route + 904 + + + route + 486 + + + route + 181 + + + route + 625 + + + route + 1732 + + + route + 1839 + + + route + 1745 + + + route + 1433 + + + route + 1291 + + + route + 2179 + + + route + 1475 + + + route + 2169 + + + route + 535 + + + route + 2004 + + + route + 1674 + + + route + 203 + + + route + 922 + + + route + 1143 + + + route + 1669 + + + route + 1317 + + + route + 726 + + + route + 1001 + + + route + 2326 + + + route + 905 + + + route + 1150 + + + route + 492 + + + route + 1942 + + + route + 752 + + + route + 965 + + + route + 781 + + + route + 407 + + + route + 537 + + + route + 726 + + + route + 1392 + + + route + 522 + + + route + 808 + + + route + 650 + + + route + 429 + + + route + 873 + + + route + 722 + + + route + 607 + + + route + 671 + + + route + 1052 + + + route + 1130 + + + route + 625 + + + route + 736 + + + route + 454 + + + route + 497 + + + route + 484 + + + route + 697 + + + route + 251 + + + route + 176 + + + route + 459 + + + route + 1259 + + + route + 672 + + + route + 863 + + + route + 59 + + + route + 1463 + + + route + 2134 + + + route + 2458 + + + route + 1872 + + + route + 1942 + + + route + 129 + + + route + 1484 + + + route + 2184 + + + route + 1471 + + + route + 1912 + + + route + 1732 + + + route + 73 + + + route + 1995 + + + route + 1040 + + + route + 2139 + + + route + 814 + + + route + 1505 + + + route + 1727 + + + route + 283 + + + route + 3000 + + + route + 1200 + + + route + 2678 + + + route + 1214 + + + route + 2014 + + + route + 1048 + + + route + 379 + + + route + 2913 + + + route + 638 + + + route + 2323 + + + route + 690 + + + route + 821 + + + route + 1710 + + + route + 1013 + + + route + 1198 + + + route + 625 + + + route + 606 + + + route + 698 + + + route + 702 + + + route + 875 + + + route + 362 + + + route + 226 + + + route + 305 + + + route + 238 + + + route + 269 + + + route + 244 + + + route + 331 + + + route + 590 + + + route + 308 + + + route + 161 + + + route + 350 + + + route + 898 + + + route + 1047 + + + route + 1794 + + + route + 1869 + + + route + 775 + + + route + 1366 + + + route + 1373 + + + route + 999 + + + route + 329 + + + route + 460 + + + route + 1545 + + + route + 3145 + + + route + 2836 + + + route + 1856 + + + route + 1444 + + + route + 1056 + + + route + 429 + + + route + 1687 + + + route + 1830 + + + route + 1170 + + + route + 3396 + + + route + 610 + + + route + 1962 + + + route + 1691 + + + route + 1054 + + + route + 1276 + + + route + 595 + + + route + 1450 + + + route + 778 + + + route + 1724 + + + route + 1157 + + + route + 362 + + + route + 352 + + + route + 416 + + + route + 482 + + + route + 527 + + + route + 1024 + + + route + 218 + + + route + 310 + + + route + 1691 + + + route + 1492 + + + route + 1506 + + + route + 1423 + + + route + 816 + + + route + 411 + + + route + 338 + + + route + 293 + + + route + 420 + + + route + 236 + + + route + 199 + + + route + 345 + + + route + 516 + + + route + 236 + + + route + 374 + + + route + 316 + + + route + 447 + + + route + 280 + + + route + 325 + + + route + 228 + + + route + 255 + + + route + 199 + + + route + 299 + + + route + 260 + + + route + 360 + + + route + 618 + + + route + 873 + + + route + 719 + + + route + 1250 + + + route + 997 + + + route + 1806 + + + route + 1660 + + + route + 1122 + + + route + 371 + + + route + 3049 + + + route + 2100 + + + route + 751 + + + route + 1489 + + + route + 977 + + + route + 737 + + + route + 873 + + + route + 475 + + + route + 1560 + + + route + 1263 + + + route + 753 + + + route + 493 + + + route + 897 + + + route + 226 + + + route + 352 + + + route + 737 + + + route + 641 + + + route + 823 + + + route + 974 + + + route + 223 + + + route + 508 + + + route + 442 + + + route + 74 + + + route + 54 + + + route + 119 + + + route + 162 + + + route + 665 + + + route + 269 + + + route + 459 + + + route + 250 + + + route + 579 + + + route + 2460 + + + route + 2165 + + + route + 414 + + + route + 403 + + + route + 3329 + + + route + 1419 + + + route + 1405 + + + route + 416 + + + route + 737 + + + route + 124 + + + route + 3936 + + + route + 2014 + + + route + 2568 + + + route + 627 + + + route + 1272 + + + route + 483 + + + route + 289 + + + route + 155 + + + route + 294 + + + route + 1456 + + + route + 641 + + + route + 124 + + + route + 455 + + + route + 1805 + + + route + 225 + + + route + 458 + + + route + 303 + + + route + 467 + + + route + 113 + + + route + 1257 + + + route + 482 + + + route + 823 + + + route + 1054 + + + route + 571 + + + route + 1349 + + + route + 523 + + + route + 1851 + + + route + 375 + + + route + 1047 + + + route + 2101 + + + route + 606 + + + route + 1039 + + + route + 390 + + + route + 870 + + + route + 1248 + + + route + 711 + + + route + 1839 + + + route + 527 + + + route + 549 + + + route + 345 + + + route + 1860 + + + route + 1441 + + + route + 386 + + + route + 1151 + + + route + 233 + + + route + 344 + + + route + 288 + + + route + 297 + + + route + 141 + + + route + 250 + + + route + 793 + + + route + 3514 + + + route + 4174 + + + route + 1201 + + + route + 1863 + + + route + 923 + + + route + 779 + + + route + 1138 + + + route + 2360 + + + route + 5176 + + + route + 954 + + + route + 1603 + + + route + 1300 + + + route + 103 + + + route + 864 + + + route + 62 + + + route + 7330 + + + route + 2036 + + + route + 1504 + + + route + 4583 + + + route + 1063 + + + route + 2105 + + + route + 1445 + + + route + 1613 + + + route + 352 + + + route + 1586 + + + route + 1882 + + + route + 1811 + + + route + 1145 + + + route + 1900 + + + route + 2100 + + + route + 1722 + + + route + 1115 + + + route + 1744 + + + route + 1745 + + + route + 408 + + + route + 107 + + + route + 247 + + + route + 144 + + + route + 1924 + + + route + 1791 + + + route + 1061 + + + route + 197 + + + route + 218 + + + route + 139 + + + route + 125 + + + route + 88 + + + route + 138 + + + route + 147 + + + route + 175 + + + route + 303 + + + route + 109 + + + route + 268 + + + route + 142 + + + route + 95 + + + route + 73 + + + route + 128 + + + route + 82 + + + route + 177 + + + route + 144 + + + route + 357 + + + route + 122 + + + route + 45 + + + route + 291 + + + route + 65 + + + route + 316 + + + route + 1901 + + + route + 1807 + + + route + 724 + + + route + 2384 + + + route + 2878 + + + route + 1224 + + + route + 1433 + + + route + 275 + + + route + 1586 + + + route + 308 + + + route + 364 + + + route + 475 + + + route + 314 + + + route + 700 + + + route + 328 + + + route + 681 + + + route + 774 + + + route + 1862 + + + route + 1574 + + + route + 1250 + + + route + 801 + + + route + 1559 + + + route + 718 + + + route + 1026 + + + route + 1306 + + + route + 932 + + + route + 524 + + + route + 1294 + + + route + 1560 + + + route + 2008 + + + route + 1403 + + + route + 737 + + + route + 833 + + + route + 504 + + + route + 432 + + + route + 332 + + + route + 700 + + + route + 597 + + + route + 714 + + + route + 463 + + + route + 720 + + + route + 677 + + + route + 524 + + + route + 347 + + + route + 1291 + + + route + 1727 + + + route + 1024 + + + route + 974 + + + route + 549 + + + route + 662 + + + route + 881 + + + route + 1463 + + + route + 1502 + + + route + 786 + + + route + 469 + + + route + 1078 + + + route + 854 + + + route + 1176 + + + route + 1771 + + + route + 770 + + + route + 774 + + + route + 703 + + + route + 365 + + + route + 1035 + + + route + 1565 + + + route + 909 + + + route + 1084 + + + route + 530 + + + route + 781 + + + route + 508 + + + route + 597 + + + route + 320 + + + route + 633 + + + route + 588 + + + route + 239 + + + route + 321 + + + route + 210 + + + route + 210 + + + route + 897 + + + route + 2573 + + + route + 889 + + + route + 1139 + + + route + 2615 + + + route + 2358 + + + route + 1780 + + + route + 1011 + + + route + 681 + + + route + 1170 + + + route + 2273 + + + route + 1365 + + + route + 1016 + + + route + 1055 + + + route + 1219 + + + route + 1701 + + + route + 1163 + + + route + 1085 + + + route + 1401 + + + route + 2179 + + + route + 103 + + + route + 945 + + + route + 499 + + + route + 181 + + + route + 321 + + + route + 285 + + + route + 378 + + + route + 87 + + + route + 168 + + + route + 70 + + + route + 138 + + + route + 87 + + + route + 181 + + + route + 156 + + + route + 903 + + + route + 1479 + + + route + 4243 + + + route + 656 + + + route + 1105 + + + route + 1328 + + + route + 4476 + + + route + 1580 + + + route + 1612 + + + route + 1475 + + + route + 408 + + + route + 662 + + + route + 327 + + + route + 654 + + + route + 271 + + + route + 542 + + + route + 375 + + + route + 268 + + + route + 406 + + + route + 346 + + + route + 343 + + + route + 244 + + + route + 330 + + + route + 283 + + + route + 395 + + + route + 441 + + + route + 214 + + + route + 286 + + + route + 353 + + + route + 240 + + + route + 151 + + + route + 945 + + + route + 642 + + + route + 216 + + + route + 327 + + + route + 1428 + + + route + 974 + + + route + 272 + + + route + 107 + + + route + 327 + + + route + 334 + + + route + 221 + + + route + 375 + + + route + 265 + + + route + 833 + + + route + 904 + + + route + 1998 + + + route + 1674 + + + route + 750 + + + route + 1155 + + + route + 207 + + + route + 2167 + + + route + 146 + + + route + 262 + + + route + 1390 + + + route + 927 + + + route + 555 + + + route + 914 + + + route + 1186 + + + route + 803 + + + route + 1343 + + + route + 1598 + + + route + 2169 + + + route + 218 + + + route + 345 + + + route + 881 + + + route + 502 + + + route + 1093 + + + route + 196 + + + route + 461 + + + route + 177 + + + route + 1842 + + + route + 920 + + + route + 2154 + + + route + 1084 + + + route + 3819 + + + route + 3811 + + + route + 881 + + + route + 383 + + + route + 368 + + + route + 2233 + + + route + 960 + + + route + 903 + + + route + 1369 + + + route + 1240 + + + route + 1843 + + + route + 465 + + + route + 248 + + + route + 417 + + + route + 372 + + + route + 1909 + + + route + 1000 + + + route + 1058 + + + route + 480 + + + route + 991 + + + route + 719 + + + route + 777 + + + route + 4135 + + + route + 4124 + + + route + 1053 + + + route + 288 + + + route + 568 + + + route + 368 + + + route + 2587 + + + route + 790 + + + route + 272 + + + route + 458 + + + route + 162 + + + route + 248 + + + route + 962 + + + route + 539 + + + route + 912 + + + route + 452 + + + route + 1330 + + + route + 1586 + + + route + 923 + + + route + 1503 + + + route + 993 + + + route + 325 + + + route + 1622 + + + route + 546 + + + route + 1106 + + + route + 1292 + + + route + 1005 + + + route + 603 + + + route + 1435 + + + route + 725 + + + route + 2869 + + + route + 805 + + + route + 663 + + + route + 1117 + + + route + 1176 + + + route + 909 + + + route + 508 + + + route + 204 + + + route + 165 + + + route + 738 + + + route + 1087 + + + route + 958 + + + route + 693 + + + route + 504 + + + route + 1056 + + + route + 1235 + + + route + 275 + + + route + 540 + + + route + 286 + + + route + 959 + + + route + 619 + + + route + 820 + + + route + 1179 + + + route + 521 + + + route + 888 + + + route + 1015 + + + route + 606 + + + route + 1216 + + + route + 703 + + + route + 225 + + + route + 884 + + + route + 701 + + + route + 1458 + + + route + 906 + + + route + 631 + + + route + 197 + + + route + 1060 + + + route + 467 + + + route + 867 + + + route + 490 + + + route + 277 + + + route + 773 + + + route + 768 + + + route + 525 + + + route + 108 + + + route + 404 + + + route + 519 + + + route + 706 + + + route + 564 + + + route + 493 + + + route + 520 + + + route + 180 + + + route + 477 + + + route + 382 + + + route + 264 + + + route + 530 + + + route + 583 + + + route + 382 + + + route + 496 + + + route + 531 + + + route + 337 + + + route + 321 + + + route + 550 + + + route + 664 + + + route + 208 + + + route + 390 + + + route + 196 + + + route + 713 + + + route + 187 + + + route + 423 + + + route + 119 + + + route + 372 + + + route + 454 + + + route + 128 + + + route + 470 + + + route + 315 + + + route + 918 + + + route + 275 + + + route + 4969 + + + route + 4981 + + + route + 995 + + + route + 1445 + + + route + 376 + + + route + 731 + + + route + 2363 + + + route + 328 + + + route + 1151 + + + route + 674 + + + route + 809 + + + route + 1390 + + + route + 729 + + + route + 1326 + + + route + 859 + + + route + 1220 + + + route + 806 + + + route + 1426 + + + route + 366 + + + route + 1094 + + + route + 909 + + + route + 823 + + + route + 407 + + + route + 1249 + + + route + 585 + + + route + 535 + + + route + 1463 + + + route + 731 + + + route + 636 + + + route + 470 + + + route + 940 + + + route + 979 + + + route + 718 + + + route + 313 + + + route + 615 + + + route + 402 + + + route + 203 + + + route + 1119 + + + route + 498 + + + route + 366 + + + route + 721 + + + route + 675 + + + route + 214 + + + route + 239 + + + route + 729 + + + route + 533 + + + route + 607 + + + route + 705 + + + route + 323 + + + route + 1369 + + + route + 767 + + + route + 583 + + + route + 701 + + + route + 548 + + + route + 531 + + + route + 761 + + + route + 416 + + + route + 959 + + + route + 595 + + + route + 871 + + + route + 461 + + + route + 519 + + + route + 1252 + + + route + 315 + + + route + 439 + + + route + 1458 + + + route + 602 + + + route + 1479 + + + route + 742 + + + route + 499 + + + route + 642 + + + route + 318 + + + route + 804 + + + route + 216 + + + route + 155 + + + route + 125 + + + route + 76 + + + route + 355 + + + route + 130 + + + route + 461 + + + route + 719 + + + route + 853 + + + route + 851 + + + route + 946 + + + route + 181 + + + route + 318 + + + route + 752 + + + route + 106 + + + route + 102 + + + route + 77 + + + route + 78 + + + route + 164 + + + route + 89 + + + route + 26 + + + route + 198 + + + route + 104 + + + route + 110 + + + route + 110 + + + route + 59 + + + route + 735 + + + route + 176 + + + route + 125 + + + route + 228 + + + route + 299 + + + route + 165 + + + route + 452 + + + route + 283 + + + route + 1483 + + + route + 1465 + + + route + 81 + + + route + 804 + + + route + 254 + + + route + 285 + + + route + 206 + + + route + 752 + + + route + 189 + + + route + 209 + + + route + 173 + + + route + 455 + + + route + 216 + + + route + 254 + + + route + 189 + + + route + 184 + + + route + 208 + + + route + 225 + + + route + 226 + + + route + 162 + + + route + 179 + + + route + 1345 + + + route + 1189 + + + route + 2260 + + + route + 2303 + + + route + 244 + + + route + 1656 + + + route + 1574 + + + route + 1815 + + + route + 1667 + + + route + 2220 + + + route + 1507 + + + route + 536 + + + route + 310 + + + route + 82 + + + route + 2037 + + + route + 1847 + + + route + 1065 + + + route + 211 + + + route + 552 + + + route + 1199 + + + route + 1262 + + + route + 728 + + + route + 1222 + + + route + 1964 + + + route + 1092 + + + route + 1262 + + + route + 1737 + + + route + 1335 + + + route + 2167 + + + route + 2669 + + + route + 2186 + + + route + 1353 + + + route + 743 + + + route + 1846 + + + route + 364 + + + route + 1017 + + + route + 1702 + + + route + 1522 + + + route + 1088 + + + route + 1266 + + + route + 1100 + + + route + 1718 + + + route + 1723 + + + route + 1825 + + + route + 1819 + + + route + 1197 + + + route + 1242 + + + route + 1615 + + + route + 1627 + + + route + 1208 + + + route + 2185 + + + route + 958 + + + route + 733 + + + route + 867 + + + route + 991 + + + route + 985 + + + route + 1097 + + + route + 792 + + + route + 176 + + + route + 342 + + + route + 580 + + + route + 1027 + + + route + 1129 + + + route + 1240 + + + route + 872 + + + route + 599 + + + route + 815 + + + route + 837 + + + route + 1984 + + + route + 1741 + + + route + 1368 + + + route + 2296 + + + route + 1574 + + + route + 1997 + + + route + 1519 + + + route + 1346 + + + route + 1843 + + + route + 2018 + + + route + 1521 + + + route + 1477 + + + route + 1277 + + + route + 1408 + + + route + 376 + + + route + 969 + + + route + 775 + + + route + 470 + + + route + 1364 + + + route + 1419 + + + route + 1303 + + + route + 2114 + + + route + 1269 + + + route + 95 + + + route + 1090 + + + route + 1895 + + + route + 960 + + + route + 1477 + + + route + 1018 + + + route + 723 + + + route + 844 + + + route + 1425 + + + route + 991 + + + route + 1100 + + + route + 191 + + + route + 169 + + + route + 406 + + + route + 318 + + + route + 444 + + + route + 332 + + + route + 1965 + + + route + 1211 + + + route + 622 + + + route + 74 + + + route + 438 + + + route + 251 + + + route + 156 + + + route + 329 + + + route + 1718 + + + route + 246 + + + route + 1989 + + + route + 1728 + + + route + 1272 + + + route + 661 + + + route + 1809 + + + route + 1930 + + + route + 74 + + + route + 507 + + + route + 321 + + + route + 228 + + + route + 2258 + + + route + 2016 + + + route + 1736 + + + route + 314 + + + route + 1512 + + + route + 2198 + + + route + 456 + + + route + 2068 + + + route + 605 + + + route + 1723 + + + route + 121 + + + route + 291 + + + route + 1413 + + + route + 1186 + + + route + 1987 + + + route + 638 + + + route + 1212 + + + route + 953 + + + route + 977 + + + route + 655 + + + route + 226 + + + route + 389 + + + route + 865 + + + route + 1082 + + + route + 1088 + + + route + 1114 + + + route + 1431 + + + route + 1187 + + + route + 913 + + + route + 1099 + + + route + 48 + + + route + 1205 + + + route + 907 + + + route + 641 + + + route + 908 + + + route + 1925 + + + route + 1830 + + + route + 781 + + + route + 2028 + + + route + 613 + + + route + 381 + + + route + 330 + + + route + 2360 + + + route + 2115 + + + route + 1835 + + + route + 222 + + + route + 2668 + + + route + 1614 + + + route + 2290 + + + route + 377 + + + route + 2166 + + + route + 1825 + + + route + 121 + + + route + 283 + + + route + 1543 + + + route + 1674 + + + route + 598 + + + route + 247 + + + route + 654 + + + route + 334 + + + route + 385 + + + route + 188 + + + route + 114 + + + route + 246 + + + route + 309 + + + route + 504 + + + route + 214 + + + route + 1153 + + + route + 1054 + + + route + 321 + + + route + 1974 + + + route + 470 + + + route + 787 + + + route + 307 + + + route + 533 + + + route + 484 + + + route + 850 + + + route + 483 + + + route + 2004 + + + route + 310 + + + route + 209 + + + route + 134 + + + route + 219 + + + route + 190 + + + route + 290 + + + route + 175 + + + route + 108 + + + route + 210 + + + route + 855 + + + route + 2051 + + + route + 1035 + + + route + 2312 + + + route + 5368 + + + route + 188 + + + route + 429 + + + route + 1228 + + + route + 1691 + + + route + 864 + + + route + 508 + + + route + 359 + + + route + 257 + + + route + 168 + + + route + 491 + + + route + 164 + + + route + 1039 + + + route + 809 + + + route + 663 + + + route + 332 + + + route + 304 + + + route + 365 + + + route + 1081 + + + route + 767 + + + route + 837 + + + route + 551 + + + route + 885 + + + route + 621 + + + route + 779 + + + route + 535 + + + route + 359 + + + route + 661 + + + route + 205 + + + route + 549 + + + route + 603 + + + route + 648 + + + route + 1096 + + + route + 1601 + + + route + 1279 + + + route + 76 + + + route + 683 + + + route + 257 + + + route + 340 + + + route + 405 + + + route + 165 + + + route + 513 + + + route + 1447 + + + route + 1993 + + + route + 1344 + + + route + 1543 + + + route + 216 + + + route + 1798 + + + route + 928 + + + route + 1403 + + + route + 931 + + + route + 1000 + + + route + 1674 + + + route + 144 + + + route + 271 + + + route + 385 + + + route + 186 + + + route + 159 + + + route + 579 + + + route + 184 + + + route + 661 + + + route + 841 + + + route + 190 + + + route + 297 + + + route + 441 + + + route + 824 + + + route + 260 + + + route + 524 + + + route + 519 + + + route + 280 + + + route + 112 + + + route + 769 + + + route + 944 + + + route + 297 + + + route + 524 + + + route + 338 + + + route + 414 + + + route + 636 + + + route + 1124 + + + route + 724 + + + route + 898 + + + route + 350 + + + route + 262 + + + route + 597 + + + route + 168 + + + route + 308 + + + route + 388 + + + route + 706 + + + route + 1161 + + + route + 1344 + + + route + 5731 + + + route + 394 + + + route + 889 + + + route + 320 + + + route + 491 + + + route + 340 + + + route + 654 + + + route + 588 + + + route + 155 + + + route + 175 + + + route + 1172 + + + route + 1193 + + + route + 1454 + + + route + 595 + + + route + 454 + + + route + 287 + + + route + 263 + + + route + 676 + + + route + 355 + + + route + 263 + + + route + 595 + + + route + 1040 + + + route + 847 + + + route + 209 + + + route + 208 + + + route + 1852 + + + route + 1825 + + + route + 1670 + + + route + 183 + + + route + 260 + + + route + 1492 + + + route + 1819 + + + route + 987 + + + route + 828 + + + route + 1262 + + + route + 1297 + + + route + 579 + + + route + 979 + + + route + 852 + + + route + 916 + + + route + 541 + + + route + 674 + + + route + 1235 + + + route + 1378 + + + route + 191 + + + route + 280 + + + route + 776 + + + route + 217 + + + route + 348 + + + route + 354 + + + route + 185 + + + route + 531 + + + route + 97 + + + route + 306 + + + route + 124 + + + route + 771 + + + route + 943 + + + route + 330 + + + route + 283 + + + route + 633 + + + route + 164 + + + route + 205 + + + route + 405 + + + route + 841 + + + route + 519 + + + route + 654 + + + route + 423 + + + route + 753 + + + route + 104 + + + route + 273 + + + route + 4332 + + + route + 1230 + + + route + 1668 + + + route + 1155 + + + route + 901 + + + route + 4395 + + + route + 786 + + + route + 2877 + + + route + 328 + + + route + 1305 + + + route + 420 + + + route + 1302 + + + route + 1139 + + + route + 218 + + + route + 363 + + + route + 1001 + + + route + 597 + + + route + 132 + + + route + 968 + + + route + 862 + + + route + 916 + + + route + 423 + + + route + 1020 + + + route + 530 + + + route + 201 + + + route + 205 + + + route + 162 + + + route + 159 + + + route + 72 + + + route + 283 + + + route + 265 + + + route + 661 + + + route + 325 + + + route + 127 + + + route + 398 + + + route + 736 + + + route + 327 + + + route + 311 + + + route + 529 + + + route + 415 + + + route + 563 + + + route + 433 + + + route + 1606 + + + route + 590 + + + route + 82 + + + route + 524 + + + route + 1802 + + + route + 568 + + + route + 1795 + + + route + 128 + + + route + 620 + + + route + 146 + + + route + 736 + + + route + 619 + + + route + 174 + + + route + 688 + + + route + 182 + + + route + 495 + + + route + 365 + + + route + 634 + + + route + 578 + + + route + 1753 + + + route + 679 + + + route + 578 + + + route + 305 + + + route + 541 + + + route + 479 + + + route + 777 + + + route + 131 + + + route + 281 + + + route + 371 + + + route + 454 + + + route + 510 + + + route + 359 + + + route + 516 + + + route + 565 + + + route + 369 + + + route + 1263 + + + route + 295 + + + route + 543 + + + route + 405 + + + route + 369 + + + route + 497 + + + route + 385 + + + route + 490 + + + route + 342 + + + route + 592 + + + route + 370 + + + route + 323 + + + route + 417 + + + route + 484 + + + route + 327 + + + route + 58 + + + route + 100 + + + route + 65 + + + route + 553 + + + route + 767 + + + route + 527 + + + route + 959 + + + route + 163 + + + route + 594 + + + route + 1235 + + + route + 486 + + + route + 867 + + + route + 197 + + + route + 741 + + + route + 339 + + + route + 453 + + + route + 1620 + + + route + 1007 + + + route + 695 + + + route + 697 + + + route + 1502 + + + route + 387 + + + route + 482 + + + route + 302 + + + route + 132 + + + route + 374 + + + route + 220 + + + route + 315 + + + route + 309 + + + route + 455 + + + route + 501 + + + route + 361 + + + route + 795 + + + route + 150 + + + route + 430 + + + route + 371 + + + route + 200 + + + route + 289 + + + route + 425 + + + route + 282 + + + route + 757 + + + route + 231 + + + route + 378 + + + route + 521 + + + route + 366 + + + route + 322 + + + route + 225 + + + route + 168 + + + route + 58 + + + route + 576 + + + route + 733 + + + route + 519 + + + route + 588 + + + route + 280 + + + route + 203 + + + route + 916 + + + route + 538 + + + route + 168 + + + route + 193 + + + route + 185 + + + route + 196 + + + route + 181 + + + route + 1209 + + + route + 192 + + + route + 741 + + + route + 962 + + + route + 1047 + + + route + 251 + + + route + 76 + + + route + 1138 + + + route + 176 + + + route + 76 + + + route + 765 + + + route + 668 + + + route + 1103 + + + route + 730 + + + route + 1030 + + + route + 499 + + + route + 750 + + + route + 592 + + + route + 529 + + + route + 423 + + + route + 1209 + + + route + 377 + + + route + 354 + + + route + 880 + + + route + 935 + + + route + 1003 + + + route + 786 + + + route + 731 + + + route + 423 + + + route + 538 + + + route + 670 + + + route + 456 + + + route + 763 + + + route + 363 + + + route + 491 + + + route + 428 + + + route + 296 + + + route + 1161 + + + route + 1078 + + + route + 498 + + + route + 605 + + + route + 1310 + + + route + 221 + + + route + 754 + + + route + 586 + + + route + 851 + + + route + 904 + + + route + 600 + + + route + 801 + + + route + 802 + + + route + 874 + + + route + 573 + + + route + 586 + + + route + 404 + + + route + 257 + + + route + 348 + + + route + 542 + + + route + 279 + + + route + 351 + + + route + 273 + + + route + 315 + + + route + 473 + + + route + 209 + + + route + 314 + + + route + 229 + + + route + 167 + + + route + 654 + + + route + 218 + + + route + 1002 + + + route + 2032 + + + route + 540 + + + route + 617 + + + route + 525 + + + route + 472 + + + route + 978 + + + route + 897 + + + route + 483 + + + route + 417 + + + route + 1938 + + + route + 1037 + + + route + 593 + + + route + 739 + + + route + 602 + + + route + 463 + + + route + 845 + + + route + 500 + + + route + 643 + + + route + 789 + + + route + 349 + + + route + 498 + + + route + 524 + + + route + 701 + + + route + 876 + + + route + 814 + + + route + 721 + + + route + 1125 + + + route + 1043 + + + route + 832 + + + route + 465 + + + route + 812 + + + route + 544 + + + route + 392 + + + route + 518 + + + route + 487 + + + route + 1044 + + + route + 982 + + + route + 1870 + + + route + 758 + + + route + 1050 + + + route + 1192 + + + route + 1520 + + + route + 1035 + + + route + 544 + + + route + 486 + + + route + 1083 + + + route + 1141 + + + route + 1113 + + + route + 493 + + + route + 894 + + + route + 676 + + + route + 1795 + + + route + 1758 + + + route + 1899 + + + route + 1564 + + + route + 1451 + + + route + 2225 + + + route + 2203 + + + route + 1774 + + + route + 999 + + + route + 913 + + + route + 794 + + + route + 457 + + + route + 596 + + + route + 625 + + + route + 476 + + + route + 1059 + + + route + 1424 + + + route + 1124 + + + route + 872 + + + route + 1359 + + + route + 1037 + + + route + 1021 + + + route + 1132 + + + route + 596 + + + route + 983 + + + route + 544 + + + route + 917 + + + route + 662 + + + route + 1205 + + + route + 463 + + + route + 664 + + + route + 709 + + + route + 584 + + + route + 672 + + + route + 952 + + + route + 409 + + + route + 713 + + + route + 1546 + + + route + 897 + + + route + 1005 + + + route + 595 + + + route + 1266 + + + route + 558 + + + route + 622 + + + route + 703 + + + route + 806 + + + route + 911 + + + route + 839 + + + route + 1181 + + + route + 795 + + + route + 937 + + + route + 657 + + + route + 393 + + + route + 428 + + + route + 510 + + + route + 538 + + + route + 1056 + + + route + 758 + + + route + 1237 + + + route + 1128 + + + route + 430 + + + route + 524 + + + route + 631 + + + route + 1127 + + + route + 661 + + + route + 721 + + + route + 635 + + + route + 1503 + + + route + 2116 + + + route + 216 + + + route + 226 + + + route + 767 + + + route + 1304 + + + route + 1444 + + + route + 648 + + + route + 659 + + + route + 573 + + + route + 1540 + + + route + 1633 + + + route + 1025 + + + route + 950 + + + route + 1413 + + + route + 508 + + + route + 1710 + + + route + 1765 + + + route + 493 + + + route + 619 + + + route + 1721 + + + route + 495 + + + route + 734 + + + route + 582 + + + route + 1422 + + + route + 1753 + + + route + 1405 + + + route + 450 + + + route + 634 + + + route + 1152 + + + route + 664 + + + route + 611 + + + route + 779 + + + route + 1009 + + + route + 1072 + + + route + 767 + + + route + 947 + + + route + 1216 + + + route + 534 + + + route + 1116 + + + route + 1161 + + + route + 953 + + + route + 1232 + + + route + 863 + + + route + 918 + + + route + 994 + + + route + 976 + + + route + 1410 + + + route + 853 + + + route + 767 + + + route + 693 + + + route + 605 + + + route + 1231 + + + route + 925 + + + route + 994 + + + route + 925 + + + route + 653 + + + route + 1645 + + + route + 186 + + + route + 943 + + + route + 1743 + + + route + 1073 + + + route + 1571 + + + route + 939 + + + route + 1106 + + + route + 614 + + + route + 1343 + + + route + 1181 + + + route + 831 + + + route + 161 + + + route + 753 + + + route + 709 + + + route + 611 + + + route + 830 + + + route + 1078 + + + route + 680 + + + route + 826 + + + route + 1066 + + + route + 553 + + + route + 1040 + + + route + 461 + + + route + 605 + + + route + 754 + + + route + 689 + + + route + 1715 + + + route + 4377 + + + route + 873 + + + route + 596 + + + route + 1222 + + + route + 739 + + + route + 477 + + + route + 1057 + + + route + 951 + + + route + 1017 + + + route + 149 + + + route + 1413 + + + route + 977 + + + route + 1079 + + + route + 582 + + + route + 779 + + + route + 886 + + + route + 1163 + + + route + 801 + + + route + 434 + + + route + 1080 + + + route + 259 + + + route + 933 + + + route + 518 + + + route + 1063 + + + route + 1032 + + + route + 790 + + + route + 1072 + + + route + 1275 + + + route + 120 + + + route + 596 + + + route + 628 + + + route + 551 + + + route + 885 + + + route + 652 + + + route + 626 + + + route + 517 + + + route + 584 + + + route + 1009 + + + route + 89 + + + route + 636 + + + route + 467 + + + route + 519 + + + route + 1168 + + + route + 282 + + + route + 339 + + + route + 1021 + + + route + 603 + + + route + 878 + + + route + 1188 + + + route + 340 + + + route + 118 + + + route + 613 + + + route + 430 + + + route + 803 + + + route + 635 + + + route + 591 + + + route + 900 + + + route + 974 + + + route + 507 + + + route + 848 + + + route + 850 + + + route + 672 + + + route + 1072 + + + route + 89 + + + route + 725 + + + route + 373 + + + route + 554 + + + route + 669 + + + route + 955 + + + route + 1016 + + + route + 1135 + + + route + 472 + + + route + 452 + + + route + 563 + + + route + 678 + + + route + 329 + + + route + 528 + + + route + 796 + + + route + 783 + + + route + 841 + + + route + 1126 + + + route + 1117 + + + route + 910 + + + route + 559 + + + route + 549 + + + route + 538 + + + route + 922 + + + route + 684 + + + route + 942 + + + route + 922 + + + route + 661 + + + route + 1173 + + + route + 1031 + + + route + 995 + + + route + 770 + + + route + 787 + + + route + 1639 + + + route + 1777 + + + route + 1340 + + + route + 700 + + + route + 611 + + + route + 911 + + + route + 773 + + + route + 1032 + + + route + 522 + + + route + 755 + + + route + 1041 + + + route + 427 + + + route + 767 + + + route + 830 + + + route + 886 + + + route + 636 + + + route + 725 + + + route + 949 + + + route + 439 + + + route + 730 + + + route + 671 + + + route + 1240 + + + route + 691 + + + route + 1155 + + + route + 679 + + + route + 783 + + + route + 1008 + + + route + 926 + + + route + 979 + + + route + 698 + + + route + 876 + + + route + 1131 + + + route + 1033 + + + route + 584 + + + route + 559 + + + route + 754 + + + route + 1285 + + + route + 1047 + + + route + 269 + + + route + 1061 + + + route + 846 + + + route + 1277 + + + route + 179 + + + route + 487 + + + route + 413 + + + route + 562 + + + route + 462 + + + route + 534 + + + route + 997 + + + route + 914 + + + route + 1296 + + + route + 584 + + + route + 952 + + + route + 1078 + + + route + 949 + + + route + 555 + + + route + 269 + + + route + 747 + + + route + 207 + + + route + 870 + + + route + 705 + + + route + 81 + + + route + 549 + + + route + 397 + + + route + 782 + + + route + 491 + + + route + 358 + + + route + 956 + + + route + 523 + + + route + 305 + + + route + 890 + + + route + 371 + + + route + 487 + + + route + 757 + + + route + 209 + + + route + 753 + + + route + 607 + + + route + 700 + + + route + 907 + + + route + 770 + + + route + 905 + + + route + 469 + + + route + 732 + + + route + 633 + + + route + 678 + + + route + 722 + + + route + 708 + + + route + 1639 + + + route + 550 + + + route + 403 + + + route + 318 + + + route + 1836 + + + route + 551 + + + route + 987 + + + route + 962 + + + route + 758 + + + route + 1147 + + + route + 690 + + + route + 445 + + + route + 984 + + + route + 1136 + + + route + 498 + + + route + 801 + + + route + 1248 + + + route + 1064 + + + route + 1026 + + + route + 968 + + + route + 1088 + + + route + 695 + + + route + 511 + + + route + 494 + + + route + 934 + + + route + 933 + + + route + 556 + + + route + 1748 + + + route + 1712 + + + route + 1879 + + + route + 1357 + + + route + 581 + + + route + 914 + + + route + 670 + + + route + 1078 + + + route + 731 + + + route + 1028 + + + route + 756 + + + route + 472 + + + route + 630 + + + route + 546 + + + route + 1036 + + + route + 272 + + + route + 714 + + + route + 433 + + + route + 574 + + + route + 544 + + + route + 923 + + + route + 906 + + + route + 907 + + + route + 409 + + + route + 947 + + + route + 680 + + + route + 439 + + + route + 555 + + + route + 566 + + + route + 646 + + + route + 394 + + + route + 939 + + + route + 479 + + + route + 1260 + + + route + 682 + + + route + 508 + + + route + 355 + + + route + 445 + + + route + 671 + + + route + 560 + + + route + 857 + + + route + 719 + + + route + 540 + + + route + 316 + + + route + 1221 + + + route + 440 + + + route + 841 + + + route + 954 + + + route + 1121 + + + route + 1008 + + + route + 793 + + + route + 603 + + + route + 315 + + + route + 563 + + + route + 1295 + + + route + 433 + + + route + 556 + + + route + 698 + + + route + 588 + + + route + 1636 + + + route + 619 + + + route + 1741 + + + route + 786 + + + route + 1183 + + + route + 579 + + + route + 544 + + + route + 844 + + + route + 1052 + + + route + 906 + + + route + 999 + + + route + 1210 + + + route + 508 + + + route + 624 + + + route + 556 + + + route + 539 + + + route + 978 + + + route + 748 + + + route + 1027 + + + route + 674 + + + route + 391 + + + route + 705 + + + route + 1098 + + + route + 975 + + + route + 667 + + + route + 1336 + + + route + 703 + + + route + 700 + + + route + 412 + + + route + 757 + + + route + 546 + + + route + 220 + + + route + 537 + + + route + 674 + + + route + 1058 + + + route + 713 + + + route + 1216 + + + route + 826 + + + route + 730 + + + route + 269 + + + route + 760 + + + route + 879 + + + route + 464 + + + route + 494 + + + route + 840 + + + route + 648 + + + route + 238 + + + route + 256 + + + route + 646 + + + route + 516 + + + route + 289 + + + route + 618 + + + route + 443 + + + route + 1222 + + + route + 349 + + + route + 742 + + + route + 1103 + + + route + 1188 + + + route + 529 + + + route + 786 + + + route + 275 + + + route + 1467 + + + route + 4653 + + + route + 1610 + + + route + 1760 + + + route + 262 + + + route + 202 + + + route + 1430 + + + route + 1394 + + + route + 1727 + + + route + 103 + + + route + 1127 + + + route + 1121 + + + route + 945 + + + route + 888 + + + route + 1217 + + + route + 1001 + + + route + 1113 + + + route + 702 + + + route + 1365 + + + route + 1121 + + + route + 1112 + + + route + 1219 + + + route + 208 + + + route + 962 + + + route + 871 + + + route + 725 + + + route + 161 + + + route + 1285 + + + route + 1025 + + + route + 153 + + + route + 1079 + + + route + 1214 + + + route + 1216 + + + route + 357 + + + route + 361 + + + route + 417 + + + route + 357 + + + route + 318 + + + route + 390 + + + route + 150 + + + route + 325 + + + route + 318 + + + route + 964 + + + route + 247 + + + route + 900 + + + route + 1221 + + + route + 1537 + + + route + 1291 + + + route + 78 + + + route + 2188 + + + route + 1043 + + + route + 743 + + + route + 1617 + + + route + 168 + + + route + 328 + + + route + 245 + + + route + 732 + + + route + 551 + + + route + 412 + + + route + 278 + + + route + 377 + + + route + 654 + + + route + 1311 + + + route + 482 + + + route + 468 + + + route + 373 + + + route + 13 + + + route + 341 + + + route + 494 + + + route + 338 + + + route + 514 + + + route + 476 + + + route + 284 + + + route + 111 + + + route + 431 + + + route + 259 + + + route + 259 + + + route + 507 + + + route + 391 + + + route + 394 + + + route + 960 + + + route + 1033 + + + route + 1265 + + + route + 358 + + + route + 702 + + + route + 848 + + + route + 820 + + + route + 1057 + + + route + 1283 + + + route + 176 + + + route + 1675 + + + route + 278 + + + route + 436 + + + route + 728 + + + route + 1605 + + + route + 833 + + + route + 386 + + + route + 532 + + + route + 1249 + + + route + 397 + + + route + 978 + + + route + 534 + + + route + 671 + + + route + 566 + + + route + 760 + + + route + 357 + + + route + 440 + + + route + 602 + + + route + 744 + + + route + 1169 + + + route + 1804 + + + route + 5036 + + + route + 4903 + + + route + 5103 + + + route + 4012 + + + route + 796 + + + route + 723 + + + route + 936 + + + route + 2276 + + + route + 982 + + + route + 870 + + + route + 421 + + + route + 554 + + + route + 621 + + + route + 183 + + + route + 580 + + + route + 322 + + + route + 1169 + + + route + 538 + + + route + 292 + + + route + 1049 + + + route + 1206 + + + route + 1172 + + + route + 1090 + + + route + 482 + + + route + 1396 + + + route + 1128 + + + route + 1080 + + + route + 1185 + + + route + 515 + + + route + 87 + + + route + 1327 + + + route + 1437 + + + route + 1127 + + + route + 1036 + + + route + 1207 + + + route + 1153 + + + route + 658 + + + route + 1240 + + + route + 378 + + + route + 601 + + + route + 94 + + + route + 325 + + + route + 194 + + + route + 311 + + + route + 491 + + + route + 396 + + + route + 818 + + + route + 1049 + + + route + 852 + + + route + 2163 + + + route + 949 + + + route + 283 + + + route + 110 + + + route + 667 + + + route + 392 + + + route + 825 + + + route + 1147 + + + route + 63 + + + route + 1053 + + + route + 390 + + + route + 1605 + + + route + 1365 + + + route + 980 + + + route + 1312 + + + route + 1553 + + + route + 1187 + + + route + 1443 + + + route + 1498 + + + route + 1485 + + + route + 722 + + + route + 227 + + + route + 1420 + + + route + 1306 + + + route + 1469 + + + route + 253 + + + route + 1085 + + + route + 897 + + + route + 713 + + + route + 1041 + + + route + 337 + + + route + 349 + + + route + 201 + + + route + 652 + + + route + 1546 + + + route + 1143 + + + route + 781 + + + route + 267 + + + route + 720 + + + route + 344 + + + route + 250 + + + route + 327 + + + route + 296 + + + route + 347 + + + route + 159 + + + route + 275 + + + route + 352 + + + route + 416 + + + route + 347 + + + route + 432 + + + route + 533 + + + route + 361 + + + route + 564 + + + route + 461 + + + route + 472 + + + route + 278 + + + route + 532 + + + route + 337 + + + route + 458 + + + route + 368 + + + route + 315 + + + route + 414 + + + route + 575 + + + route + 203 + + + route + 524 + + + route + 630 + + + route + 272 + + + route + 1222 + + + route + 954 + + + route + 2082 + + + route + 1602 + + + route + 894 + + + route + 1379 + + + route + 582 + + + route + 1080 + + + route + 1137 + + + route + 802 + + + route + 797 + + + route + 1324 + + + route + 702 + + + route + 966 + + + route + 670 + + + route + 867 + + + route + 411 + + + route + 864 + + + route + 802 + + + route + 867 + + + route + 1986 + + + route + 721 + + + route + 697 + + + route + 212 + + + route + 252 + + + route + 890 + + + route + 1411 + + + route + 783 + + + route + 1556 + + + route + 1240 + + + route + 879 + + + route + 1501 + + + route + 508 + + + route + 2094 + + + route + 587 + + + route + 2001 + + + route + 924 + + + route + 735 + + + route + 2359 + + + route + 361 + + + route + 418 + + + route + 630 + + + route + 1104 + + + route + 1229 + + + route + 393 + + + route + 351 + + + route + 178 + + + route + 502 + + + route + 851 + + + route + 741 + + + route + 357 + + + route + 897 + + + route + 2984 + + + route + 2476 + + + route + 2772 + + + route + 1860 + + + route + 2774 + + + route + 2935 + + + route + 3015 + + + route + 1732 + + + route + 1739 + + + route + 2593 + + + route + 2996 + + + route + 3351 + + + route + 1752 + + + route + 539 + + + route + 1791 + + + route + 843 + + + route + 2140 + + + route + 1923 + + + route + 1128 + + + route + 3092 + + + route + 1928 + + + route + 2316 + + + route + 2233 + + + route + 2587 + + + route + 1306 + + + route + 2020 + + + route + 851 + + + route + 1723 + + + route + 906 + + + route + 1038 + + + route + 392 + + + route + 1991 + + + route + 903 + + + route + 2010 + + + route + 1898 + + + route + 2504 + + + route + 831 + + + route + 1028 + + + route + 1060 + + + route + 1092 + + + route + 1056 + + + route + 538 + + + route + 1246 + + + route + 1222 + + + route + 1265 + + + route + 745 + + + route + 248 + + + route + 370 + + + route + 998 + + + route + 959 + + + route + 645 + + + route + 790 + + + route + 468 + + + route + 621 + + + route + 551 + + + route + 682 + + + route + 1182 + + + route + 1348 + + + route + 1129 + + + route + 1093 + + + route + 3086 + + + route + 796 + + + route + 1495 + + + route + 2235 + + + route + 1097 + + + route + 2996 + + + route + 1207 + + + route + 837 + + + route + 1839 + + + route + 2112 + + + route + 542 + + + route + 2223 + + + route + 189 + + + route + 997 + + + route + 1197 + + + route + 1306 + + + route + 1673 + + + route + 1358 + + + route + 275 + + + route + 1309 + + + route + 1940 + + + route + 1629 + + + route + 528 + + + route + 429 + + + route + 1581 + + + route + 1384 + + + route + 1574 + + + route + 1403 + + + route + 1206 + + + route + 1261 + + + route + 1153 + + + route + 1534 + + + route + 1586 + + + route + 1483 + + + route + 1406 + + + route + 1119 + + + route + 1034 + + + route + 1835 + + + route + 1503 + + + route + 1282 + + + route + 235 + + + route + 246 + + + route + 1250 + + + route + 256 + + + route + 551 + + + route + 1538 + + + route + 1243 + + + route + 642 + + + route + 1673 + + + route + 316 + + + route + 1111 + + + route + 648 + + + route + 2238 + + + route + 1593 + + + route + 898 + + + route + 1608 + + + route + 1628 + + + route + 486 + + + route + 1769 + + + route + 1969 + + + route + 1534 + + + route + 509 + + + route + 535 + + + route + 1314 + + + route + 1839 + + + route + 536 + + + route + 1405 + + + route + 867 + + + route + 1223 + + + route + 1301 + + + route + 902 + + + route + 1358 + + + route + 316 + + + route + 961 + + + route + 475 + + + route + 626 + + + route + 1992 + + + route + 1377 + + + route + 928 + + + route + 1598 + + + route + 835 + + + route + 1293 + + + route + 608 + + + route + 3336 + + + route + 4881 + + + route + 746 + + + route + 1001 + + + route + 1127 + + + route + 1822 + + + route + 251 + + + route + 1120 + + + route + 870 + + + route + 658 + + + route + 245 + + + route + 162 + + + route + 372 + + + route + 302 + + + route + 291 + + + route + 273 + + + route + 259 + + + route + 362 + + + route + 84 + + + route + 154 + + + route + 525 + + + route + 604 + + + route + 1233 + + + route + 1242 + + + route + 169 + + + route + 145 + + + route + 292 + + + route + 579 + + + route + 3472 + + + route + 1237 + + + route + 1097 + + + route + 986 + + + route + 345 + + + route + 2211 + + + route + 748 + + + route + 280 + + + route + 154 + + + route + 145 + + + route + 1594 + + + route + 160 + + + route + 674 + + + route + 162 + + + route + 1608 + + + route + 1388 + + + route + 1516 + + + route + 585 + + + route + 116 + + + route + 1097 + + + route + 696 + + + route + 865 + + + route + 1114 + + + route + 375 + + + route + 393 + + + route + 977 + + + route + 358 + + + route + 348 + + + route + 1254 + + + route + 1615 + + + route + 753 + + + route + 347 + + + route + 561 + + + route + 865 + + + route + 823 + + + route + 199 + + + route + 407 + + + route + 2111 + + + route + 564 + + + route + 1743 + + + route + 569 + + + route + 338 + + + route + 483 + + + route + 743 + + + route + 874 + + + route + 1616 + + + route + 1400 + + + route + 1630 + + + route + 1205 + + + route + 1006 + + + route + 621 + + + route + 1767 + + + route + 1377 + + + route + 1555 + + + route + 603 + + + route + 1120 + + + route + 1135 + + + route + 1627 + + + route + 776 + + + route + 407 + + + route + 743 + + + route + 773 + + + route + 1596 + + + route + 1629 + + + route + 424 + + + route + 502 + + + route + 690 + + + route + 565 + + + route + 1255 + + + route + 2470 + + + route + 4561 + + + route + 2371 + + + route + 1513 + + + route + 415 + + + route + 2606 + + + route + 1095 + + + route + 3369 + + + route + 2466 + + + route + 938 + + + route + 667 + + + route + 710 + + + route + 279 + + + route + 582 + + + route + 432 + + + route + 603 + + + route + 45 + + + route + 425 + + + route + 417 + + + route + 248 + + + route + 529 + + + route + 130 + + + route + 144 + + + route + 671 + + + route + 286 + + + route + 670 + + + route + 2236 + + + route + 482 + + + route + 663 + + + route + 1007 + + + route + 491 + + + route + 744 + + + route + 921 + + + route + 2057 + + + route + 380 + + + route + 395 + + + route + 570 + + + route + 208 + + + route + 378 + + + route + 534 + + + route + 1235 + + + route + 1006 + + + route + 812 + + + route + 405 + + + route + 932 + + + route + 1077 + + + route + 461 + + + route + 1005 + + + route + 646 + + + route + 464 + + + route + 880 + + + route + 693 + + + route + 1172 + + + route + 1179 + + + route + 1008 + + + route + 1047 + + + route + 622 + + + route + 1296 + + + route + 2228 + + + route + 232 + + + route + 1123 + + + route + 1022 + + + route + 2010 + + + route + 275 + + + route + 287 + + + route + 551 + + + route + 137 + + + route + 1073 + + + route + 399 + + + route + 186 + + + route + 1081 + + + route + 189 + + + route + 920 + + + route + 865 + + + route + 793 + + + route + 1020 + + + route + 942 + + + route + 861 + + + route + 1245 + + + route + 322 + + + route + 861 + + + route + 482 + + + route + 378 + + + route + 818 + + + route + 932 + + + route + 1354 + + + route + 905 + + + route + 743 + + + route + 884 + + + route + 599 + + + route + 825 + + + route + 1420 + + + route + 631 + + + route + 595 + + + route + 691 + + + route + 747 + + + route + 394 + + + route + 494 + + + route + 681 + + + route + 317 + + + route + 1823 + + + route + 188 + + + route + 615 + + + route + 266 + + + route + 401 + + + route + 1569 + + + route + 3136 + + + route + 3252 + + + route + 1913 + + + route + 2023 + + + route + 2814 + + + route + 474 + + + route + 2314 + + + route + 1993 + + + route + 530 + + + route + 943 + + + route + 601 + + + route + 686 + + + route + 627 + + + route + 607 + + + route + 128 + + + route + 246 + + + route + 668 + + + route + 701 + + + route + 72 + + + route + 882 + + + route + 866 + + + route + 1161 + + + route + 134 + + + route + 254 + + + route + 631 + + + route + 477 + + + route + 477 + + + route + 903 + + + route + 886 + + + route + 511 + + + route + 1237 + + + route + 191 + + + route + 657 + + + route + 500 + + + route + 319 + + + route + 407 + + + route + 705 + + + route + 313 + + + route + 938 + + + route + 813 + + + route + 418 + + + route + 372 + + + route + 917 + + + route + 184 + + + route + 1629 + + + route + 610 + + + route + 226 + + + route + 758 + + + route + 622 + + + route + 426 + + + route + 563 + + + route + 475 + + + route + 267 + + + route + 477 + + + route + 407 + + + route + 2508 + + + route + 1048 + + + route + 291 + + + route + 538 + + + route + 337 + + + route + 430 + + + route + 2945 + + + route + 2439 + + + route + 2497 + + + route + 66 + + + route + 183 + + + route + 381 + + + route + 1467 + + + route + 530 + + + route + 492 + + + route + 440 + + + route + 492 + + + route + 79 + + + route + 1150 + + + route + 1012 + + + route + 633 + + + route + 823 + + + route + 471 + + + route + 596 + + + route + 2542 + + + route + 2683 + + + route + 2743 + + + route + 2695 + + + route + 1841 + + + route + 1706 + + + route + 475 + + + route + 1501 + + + route + 1085 + + + route + 492 + + + route + 517 + + + route + 261 + + + route + 467 + + + route + 434 + + + route + 208 + + + route + 3045 + + + route + 3188 + + + route + 3024 + + + route + 2854 + + + route + 3188 + + + route + 2337 + + + route + 2357 + + + route + 506 + + + route + 2217 + + + route + 259 + + + route + 1955 + + + route + 676 + + + route + 1130 + + + route + 943 + + + route + 440 + + + route + 517 + + + route + 361 + + + route + 978 + + + route + 572 + + + route + 447 + + + route + 727 + + + route + 408 + + + route + 2453 + + + route + 2497 + + + route + 2485 + + + route + 1604 + + + route + 1504 + + + route + 462 + + + route + 492 + + + route + 261 + + + route + 870 + + + route + 1005 + + + route + 991 + + + route + 763 + + + route + 1091 + + + route + 871 + + + route + 1058 + + + route + 1681 + + + route + 991 + + + route + 577 + + + route + 1235 + + + route + 1012 + + + route + 1374 + + + route + 1090 + + + route + 81 + + + route + 749 + + + route + 606 + + + route + 254 + + + route + 1091 + + + route + 1071 + + + route + 150 + + + route + 201 + + + route + 581 + + + route + 301 + + + route + 5175 + + + route + 2959 + + + route + 3094 + + + route + 2871 + + + route + 3609 + + + route + 2576 + + + route + 2344 + + + route + 145 + + + route + 105 + + + route + 456 + + + route + 601 + + + route + 79 + + + route + 467 + + + route + 361 + + + route + 686 + + + route + 766 + + + route + 1044 + + + route + 3756 + + + route + 1738 + + + route + 1508 + + + route + 1860 + + + route + 2995 + + + route + 347 + + + route + 1038 + + + route + 686 + + + route + 1150 + + + route + 235 + + + route + 518 + + + route + 16 + + + route + 214 + + + route + 3759 + + + route + 1826 + + + route + 2083 + + + route + 2928 + + + route + 627 + + + route + 1012 + + + route + 235 + + + route + 402 + + + route + 356 + + + route + 3220 + + + route + 2611 + + + route + 607 + + + route + 482 + + + route + 3172 + + + route + 3283 + + + route + 1785 + + + route + 2786 + + + route + 2390 + + + route + 128 + + + route + 269 + + + route + 500 + + + route + 286 + + + route + 407 + + + route + 5818 + + + route + 5811 + + + route + 2876 + + + route + 1760 + + + route + 5465 + + + route + 5618 + + + route + 144 + + + route + 541 + + + route + 876 + + + route + 1036 + + + route + 455 + + + route + 442 + + + route + 719 + + + route + 706 + + + route + 5432 + + + route + 4261 + + + route + 5424 + + + route + 1326 + + + route + 1402 + + + route + 2007 + + + route + 5304 + + + route + 5062 + + + route + 673 + + + route + 541 + + + route + 439 + + + route + 574 + + + route + 193 + + + route + 134 + + + route + 230 + + + route + 461 + + + route + 322 + + + route + 229 + + + route + 383 + + + route + 274 + + + route + 359 + + + route + 432 + + + route + 398 + + + route + 3377 + + + route + 2224 + + + route + 2104 + + + route + 3049 + + + route + 595 + + + route + 2526 + + + route + 1441 + + + route + 246 + + + route + 633 + + + route + 978 + + + route + 686 + + + route + 518 + + + route + 402 + + + route + 269 + + + route + 534 + + + route + 233 + + + route + 2645 + + + route + 1627 + + + route + 2159 + + + route + 570 + + + route + 668 + + + route + 870 + + + route + 628 + + + route + 440 + + + route + 224 + + + route + 3768 + + + route + 3368 + + + route + 3872 + + + route + 1724 + + + route + 1496 + + + route + 3244 + + + route + 701 + + + route + 16 + + + route + 534 + + + route + 964 + + + route + 362 + + + route + 471 + + + route + 761 + + + route + 729 + + + route + 494 + + + route + 394 + + + route + 571 + + + route + 2589 + + + route + 2568 + + + route + 3220 + + + route + 3177 + + + route + 1814 + + + route + 2021 + + + route + 870 + + + route + 1806 + + + route + 1439 + + + route + 658 + + + route + 823 + + + route + 434 + + + route + 572 + + + route + 766 + + + route + 657 + + + route + 435 + + + route + 3295 + + + route + 3200 + + + route + 939 + + + route + 702 + + + route + 1882 + + + route + 254 + + + route + 447 + + + route + 1137 + + + route + 478 + + + route + 1293 + + + route + 1279 + + + route + 1116 + + + route + 912 + + + route + 67 + + + route + 749 + + + route + 1266 + + + route + 1155 + + + route + 2371 + + + route + 3073 + + + route + 2048 + + + route + 680 + + + route + 1174 + + + route + 253 + + + route + 657 + + + route + 609 + + + route + 208 + + + route + 392 + + + route + 2878 + + + route + 4625 + + + route + 3568 + + + route + 3370 + + + route + 2400 + + + route + 1687 + + + route + 442 + + + route + 727 + + + route + 1044 + + + route + 435 + + + route + 609 + + + route + 212 + + + route + 3385 + + + route + 2775 + + + route + 1864 + + + route + 1037 + + + route + 1616 + + + route + 131 + + + route + 93 + + + route + 1581 + + + route + 168 + + + route + 401 + + + route + 471 + + + route + 1651 + + + route + 2292 + + + route + 566 + + + route + 25 + + + route + 66 + + + route + 556 + + + route + 442 + + + route + 247 + + + route + 914 + + + route + 644 + + + route + 531 + + + route + 482 + + + route + 424 + + + route + 1093 + + + route + 1221 + + + route + 402 + + + route + 713 + + + route + 555 + + + route + 288 + + + route + 976 + + + route + 299 + + + route + 1076 + + + route + 499 + + + route + 939 + + + route + 414 + + + route + 392 + + + route + 771 + + + route + 316 + + + route + 283 + + + route + 523 + + + route + 429 + + + route + 720 + + + route + 231 + + + route + 419 + + + route + 587 + + + route + 408 + + + route + 437 + + + route + 1048 + + + route + 561 + + + route + 583 + + + route + 522 + + + route + 360 + + + route + 338 + + + route + 561 + + + route + 558 + + + route + 535 + + + route + 1316 + + + route + 539 + + + route + 288 + + + route + 581 + + + route + 528 + + + route + 111 + + + route + 600 + + + route + 505 + + + route + 612 + + + route + 287 + + + route + 191 + + + route + 417 + + + route + 500 + + + route + 383 + + + route + 223 + + + route + 206 + + + route + 410 + + + route + 504 + + + route + 531 + + + route + 527 + + + route + 200 + + + route + 799 + + + route + 360 + + + route + 463 + + + route + 341 + + + route + 303 + + + route + 229 + + + route + 431 + + + route + 1220 + + + route + 199 + + + route + 700 + + + route + 2604 + + + route + 174 + + + route + 793 + + + route + 997 + + + route + 641 + + + route + 479 + + + route + 2117 + + + route + 1208 + + + route + 1670 + + + route + 1606 + + + route + 2194 + + + route + 1474 + + + route + 2039 + + + route + 1095 + + + route + 1138 + + + route + 1108 + + + route + 1105 + + + route + 1384 + + + route + 1115 + + + route + 1496 + + + route + 2003 + + + route + 657 + + + route + 960 + + + route + 1488 + + + route + 492 + + + route + 1081 + + + route + 1015 + + + route + 1216 + + + route + 1208 + + + route + 2020 + + + route + 1111 + + + route + 961 + + + route + 1362 + + + route + 2412 + + + route + 429 + + + route + 289 + + + route + 541 + + + route + 596 + + + route + 729 + + + route + 1307 + + + route + 842 + + + route + 792 + + + route + 428 + + + route + 1672 + + + route + 323 + + + route + 1502 + + + route + 2407 + + + route + 1298 + + + route + 2191 + + + route + 2710 + + + route + 2355 + + + route + 1929 + + + route + 2088 + + + route + 3637 + + + route + 883 + + + route + 892 + + + route + 1971 + + + route + 2107 + + + route + 1789 + + + route + 2267 + + + route + 1942 + + + route + 3917 + + + route + 904 + + + route + 586 + + + route + 1223 + + + route + 1292 + + + route + 1118 + + + route + 1134 + + + route + 2434 + + + route + 2369 + + + route + 2462 + + + route + 1290 + + + route + 3936 + + + route + 2869 + + + route + 2185 + + + route + 1501 + + + route + 851 + + + route + 1309 + + + route + 648 + + + route + 475 + + + route + 1362 + + + route + 1199 + + + route + 2817 + + + route + 1119 + + + route + 1232 + + + route + 1156 + + + route + 1099 + + + route + 2217 + + + route + 693 + + + route + 244 + + + route + 2485 + + + route + 1976 + + + route + 1064 + + + route + 1237 + + + route + 1183 + + + route + 1292 + + + route + 245 + + + route + 705 + + + route + 418 + + + route + 407 + + + route + 332 + + + route + 274 + + + route + 520 + + + route + 278 + + + route + 720 + + + route + 823 + + + route + 629 + + + route + 609 + + + route + 666 + + + route + 547 + + + route + 198 + + + route + 1359 + + + route + 1209 + + + route + 1189 + + + route + 1209 + + + route + 488 + + + route + 449 + + + route + 344 + + + route + 520 + + + route + 1400 + + + route + 1800 + + + route + 448 + + + route + 933 + + + route + 97 + + + route + 763 + + + route + 964 + + + route + 2093 + + + route + 39 + + + route + 535 + + + route + 451 + + + route + 203 + + + route + 250 + + + route + 327 + + + route + 207 + + + route + 56 + + + route + 1424 + + + route + 109 + + + route + 424 + + + route + 238 + + + route + 842 + + + route + 304 + + + route + 275 + + + route + 56 + + + route + 153 + + + route + 748 + + + route + 951 + + + route + 234 + + + route + 451 + + + route + 472 + + + route + 616 + + + route + 699 + + + route + 993 + + + route + 445 + + + route + 105 + + + route + 970 + + + route + 315 + + + route + 241 + + + route + 630 + + + route + 854 + + + route + 351 + + + route + 329 + + + route + 573 + + + route + 599 + + + route + 961 + + + route + 222 + + + route + 78 + + + route + 266 + + + route + 597 + + + route + 77 + + + route + 375 + + + route + 374 + + + route + 957 + + + route + 412 + + + route + 170 + + + route + 1250 + + + route + 171 + + + route + 620 + + + route + 520 + + + route + 733 + + + route + 850 + + + route + 173 + + + route + 977 + + + route + 200 + + + route + 351 + + + route + 727 + + + route + 893 + + + route + 228 + + + route + 463 + + + route + 524 + + + route + 896 + + + route + 116 + + + route + 1312 + + + route + 88 + + + route + 454 + + + route + 908 + + + route + 262 + + + route + 914 + + + route + 784 + + + route + 155 + + + route + 507 + + + route + 848 + + + route + 191 + + + route + 929 + + + route + 446 + + + route + 480 + + + route + 974 + + + route + 1305 + + + route + 1123 + + + route + 466 + + + route + 527 + + + route + 966 + + + route + 158 + + + route + 412 + + + route + 446 + + + route + 1044 + + + route + 532 + + + route + 130 + + + route + 387 + + + route + 829 + + + route + 797 + + + route + 459 + + + route + 469 + + + route + 893 + + + route + 817 + + + route + 282 + + + route + 143 + + + route + 79 + + + route + 65 + + + route + 403 + + + route + 1224 + + + route + 1069 + + + route + 267 + + + route + 693 + + + route + 1010 + + + route + 992 + + + route + 545 + + + route + 700 + + + route + 967 + + + route + 684 + + + route + 1045 + + + route + 272 + + + route + 661 + + + route + 489 + + + route + 1237 + + + route + 1054 + + + route + 913 + + + route + 439 + + + route + 652 + + + route + 845 + + + route + 922 + + + route + 1078 + + + route + 805 + + + route + 490 + + + route + 636 + + + route + 1020 + + + route + 670 + + + route + 259 + + + route + 314 + + + route + 642 + + + route + 503 + + + route + 886 + + + route + 1050 + + + route + 107 + + + route + 192 + + + route + 166 + + + route + 219 + + + route + 240 + + + route + 202 + + + route + 610 + + + route + 878 + + + route + 363 + + + route + 571 + + + route + 490 + + + route + 640 + + + route + 320 + + + route + 1375 + + + route + 405 + + + route + 1107 + + + route + 219 + + + route + 1904 + + + route + 178 + + + route + 339 + + + route + 248 + + + route + 980 + + + route + 203 + + + route + 162 + + + route + 306 + + + route + 960 + + + route + 283 + + + route + 1301 + + + route + 701 + + + route + 913 + + + route + 736 + + + route + 800 + + + route + 1010 + + + route + 491 + + + route + 845 + + + route + 291 + + + route + 125 + + + route + 1047 + + + route + 93 + + + route + 1143 + + + route + 954 + + + route + 2713 + + + route + 765 + + + route + 221 + + + route + 1079 + + + route + 2730 + + + route + 1207 + + + route + 86 + + + route + 1579 + + + route + 1475 + + + route + 945 + + + route + 1171 + + + route + 1493 + + + route + 1021 + + + route + 223 + + + route + 733 + + + route + 742 + + + route + 1028 + + + route + 546 + + + route + 806 + + + route + 834 + + + route + 723 + + + route + 278 + + + route + 649 + + + route + 287 + + + route + 270 + + + route + 180 + + + route + 259 + + + route + 255 + + + route + 193 + + + route + 350 + + + route + 237 + + + route + 159 + + + route + 345 + + + route + 134 + + + route + 309 + + + route + 399 + + + route + 1578 + + + route + 697 + + + route + 618 + + + route + 66 + + + route + 508 + + + route + 433 + + + route + 453 + + + route + 489 + + + route + 719 + + + route + 173 + + + route + 694 + + + route + 1076 + + + route + 476 + + + route + 1553 + + + route + 952 + + + route + 547 + + + route + 305 + + + route + 209 + + + route + 1005 + + + route + 1607 + + + route + 708 + + + route + 308 + + + route + 765 + + + route + 424 + + + route + 371 + + + route + 139 + + + route + 326 + + + route + 265 + + + route + 348 + + + route + 692 + + + route + 1420 + + + route + 1294 + + + route + 938 + + + route + 1539 + + + route + 1274 + + + route + 2497 + + + route + 201 + + + route + 235 + + + route + 2274 + + + route + 173 + + + route + 127 + + + route + 945 + + + route + 1330 + + + route + 358 + + + route + 1202 + + + route + 4680 + + + route + 3095 + + + route + 1871 + + + route + 2210 + + + route + 710 + + + route + 164 + + + route + 138 + + + route + 131 + + + route + 175 + + + route + 165 + + + route + 6372 + + + route + 1024 + + + route + 225 + + + route + 474 + + + route + 1895 + + + route + 510 + + + route + 847 + + + route + 1024 + + + route + 958 + + + route + 2312 + + + route + 875 + + + route + 1004 + + + route + 852 + + + route + 494 + + + route + 1002 + + + route + 642 + + + route + 453 + + + route + 1183 + + + route + 768 + + + route + 784 + + + route + 938 + + + route + 663 + + + route + 277 + + + route + 470 + + + route + 456 + + + route + 893 + + + route + 259 + + + route + 503 + + + route + 557 + + + route + 249 + + + route + 232 + + + route + 1366 + + + route + 753 + + + route + 765 + + + route + 1216 + + + route + 400 + + + route + 532 + + + route + 908 + + + route + 622 + + + route + 634 + + + route + 653 + + + route + 924 + + + route + 1628 + + + route + 277 + + + route + 6470 + + + route + 5108 + + + route + 3978 + + + route + 1781 + + + route + 5461 + + + route + 2306 + + + route + 5491 + + + route + 894 + + + route + 6503 + + + route + 580 + + + route + 791 + + + route + 4978 + + + route + 4618 + + + route + 1009 + + + route + 987 + + + route + 1456 + + + route + 1504 + + + route + 811 + + + route + 1935 + + + route + 614 + + + route + 387 + + + route + 885 + + + route + 740 + + + route + 871 + + + route + 574 + + + route + 506 + + + route + 406 + + + route + 1007 + + + route + 745 + + + route + 876 + + + route + 808 + + + route + 666 + + + route + 349 + + + route + 558 + + + route + 818 + + + route + 1143 + + + route + 1259 + + + route + 1506 + + + route + 1805 + + + route + 1924 + + + route + 1117 + + + route + 773 + + + route + 940 + + + route + 1802 + + + route + 763 + + + route + 314 + + + route + 503 + + + route + 570 + + + route + 734 + + + route + 1115 + + + route + 322 + + + route + 1103 + + + route + 1200 + + + route + 633 + + + route + 736 + + + route + 706 + + + route + 594 + + + route + 354 + + + route + 466 + + + route + 473 + + + route + 428 + + + route + 384 + + + route + 892 + + + route + 418 + + + route + 382 + + + route + 642 + + + route + 312 + + + route + 317 + + + route + 434 + + + route + 403 + + + route + 158 + + + route + 269 + + + route + 660 + + + route + 415 + + + route + 606 + + + route + 549 + + + route + 527 + + + route + 644 + + + route + 718 + + + route + 844 + + + route + 659 + + + route + 749 + + + route + 434 + + + route + 539 + + + route + 454 + + + route + 1307 + + + route + 1550 + + + route + 1829 + + + route + 423 + + + route + 860 + + + route + 797 + + + route + 683 + + + route + 114 + + + route + 348 + + + route + 311 + + + route + 312 + + + route + 294 + + + route + 252 + + + route + 462 + + + route + 485 + + + route + 996 + + + route + 644 + + + route + 451 + + + route + 260 + + + route + 178 + + + route + 1209 + + + route + 165 + + + route + 182 + + + route + 1028 + + + route + 469 + + + route + 775 + + + route + 386 + + + route + 850 + + + route + 420 + + + route + 411 + + + route + 266 + + + route + 726 + + + route + 822 + + + route + 515 + + + route + 328 + + + route + 449 + + + route + 713 + + + route + 167 + + + route + 705 + + + route + 852 + + + route + 341 + + + route + 573 + + + route + 560 + + + route + 579 + + + route + 646 + + + route + 1423 + + + route + 1176 + + + route + 768 + + + route + 979 + + + route + 363 + + + route + 642 + + + route + 557 + + + route + 570 + + + route + 409 + + + route + 836 + + + route + 1287 + + + route + 859 + + + route + 499 + + + route + 455 + + + route + 219 + + + route + 308 + + + route + 754 + + + route + 654 + + + route + 5675 + + + route + 5308 + + + route + 2377 + + + route + 5366 + + + route + 843 + + + route + 412 + + + route + 517 + + + route + 1655 + + + route + 733 + + + route + 788 + + + route + 769 + + + route + 348 + + + route + 636 + + + route + 914 + + + route + 735 + + + route + 485 + + + route + 820 + + + route + 372 + + + route + 1028 + + + route + 934 + + + route + 687 + + + route + 550 + + + route + 387 + + + route + 536 + + + route + 692 + + + route + 891 + + + route + 727 + + + route + 854 + + + route + 909 + + + route + 525 + + + route + 718 + + + route + 491 + + + route + 817 + + + route + 249 + + + route + 409 + + + route + 1152 + + + route + 590 + + + route + 1006 + + + route + 786 + + + route + 971 + + + route + 407 + + + route + 451 + + + route + 467 + + + route + 938 + + + route + 681 + + + route + 864 + + + route + 513 + + + route + 677 + + + route + 345 + + + route + 275 + + + route + 729 + + + route + 616 + + + route + 509 + + + route + 1577 + + + route + 1543 + + + route + 127 + + + route + 568 + + + route + 1225 + + + route + 364 + + + route + 1625 + + + route + 504 + + + route + 458 + + + route + 316 + + + route + 758 + + + route + 626 + + + route + 1133 + + + route + 317 + + + route + 433 + + + route + 278 + + + route + 851 + + + route + 802 + + + route + 1079 + + + route + 416 + + + route + 1101 + + + route + 498 + + + route + 1114 + + + route + 249 + + + route + 792 + + + route + 613 + + + route + 508 + + + route + 108 + + + route + 313 + + + route + 428 + + + route + 232 + + + route + 734 + + + route + 621 + + + route + 452 + + + route + 369 + + + route + 568 + + + route + 599 + + + route + 589 + + + route + 477 + + + route + 358 + + + route + 1162 + + + route + 1384 + + + route + 902 + + + route + 871 + + + route + 1182 + + + route + 541 + + + route + 806 + + + route + 347 + + + route + 701 + + + route + 524 + + + route + 1876 + + + route + 861 + + + route + 221 + + + route + 183 + + + route + 282 + + + route + 298 + + + route + 391 + + + route + 319 + + + route + 660 + + + route + 230 + + + route + 199 + + + route + 409 + + + route + 313 + + + route + 261 + + + route + 1015 + + + route + 1022 + + + route + 377 + + + route + 843 + + + route + 531 + + + route + 846 + + + route + 751 + + + route + 884 + + + route + 510 + + + route + 463 + + + route + 811 + + + route + 623 + + + route + 67 + + + route + 979 + + + route + 910 + + + route + 489 + + + route + 402 + + + route + 593 + + + route + 67 + + + route + 1045 + + + route + 1264 + + + route + 784 + + + route + 1159 + + + route + 706 + + + route + 619 + + + route + 736 + + + route + 205 + + + route + 405 + + + route + 1868 + + + route + 260 + + + route + 460 + + + route + 198 + + + route + 26 + + + route + 924 + + + route + 1009 + + + route + 387 + + + route + 436 + + + route + 750 + + + route + 678 + + + route + 416 + + + route + 948 + + + route + 150 + + + route + 161 + + + route + 259 + + + route + 261 + + + route + 348 + + + route + 263 + + + route + 272 + + + route + 516 + + + route + 174 + + + route + 132 + + + route + 258 + + + route + 841 + + + route + 658 + + + route + 780 + + + route + 829 + + + route + 811 + + + route + 658 + + + route + 820 + + + route + 479 + + + route + 1086 + + + route + 575 + + + route + 706 + + + route + 824 + + + route + 404 + + + route + 615 + + + route + 296 + + + route + 921 + + + route + 711 + + + route + 83 + + + route + 1227 + + + route + 402 + + + route + 1563 + + + route + 1177 + + + route + 658 + + + route + 4458 + + + route + 557 + + + route + 890 + + + route + 432 + + + route + 1099 + + + route + 2555 + + + route + 914 + + + route + 706 + + + route + 1075 + + + route + 413 + + + route + 1514 + + + route + 724 + + + route + 913 + + + route + 629 + + + route + 841 + + + route + 1099 + + + route + 807 + + + route + 592 + + + route + 308 + + + route + 1669 + + + route + 502 + + + route + 1161 + + + route + 1366 + + + route + 1115 + + + route + 836 + + + route + 1152 + + + route + 1689 + + + route + 591 + + + route + 1141 + + + route + 1165 + + + route + 479 + + + route + 362 + + + route + 408 + + + route + 210 + + + route + 856 + + + route + 1052 + + + route + 983 + + + route + 681 + + + route + 1416 + + + route + 952 + + + route + 787 + + + route + 659 + + + route + 1174 + + + route + 508 + + + route + 332 + + + route + 663 + + + route + 490 + + + route + 328 + + + route + 465 + + + route + 1197 + + + route + 1638 + + + route + 714 + + + route + 249 + + + route + 399 + + + route + 327 + + + route + 146 + + + route + 180 + + + route + 56 + + + route + 179 + + + route + 139 + + + route + 150 + + + route + 978 + + + route + 385 + + + route + 714 + + + route + 1046 + + + route + 516 + + + route + 1627 + + + route + 1092 + + + route + 277 + + + route + 90 + + + route + 251 + + + route + 292 + + + route + 74 + + + route + 479 + + + route + 488 + + + route + 304 + + + route + 289 + + + route + 139 + + + route + 198 + + + route + 677 + + + route + 885 + + + route + 1028 + + + route + 152 + + + route + 544 + + + route + 576 + + + route + 113 + + + route + 227 + + + route + 280 + + + route + 74 + + + route + 840 + + + route + 331 + + + route + 465 + + + route + 422 + + + route + 217 + + + route + 448 + + + route + 1097 + + + route + 604 + + + route + 1164 + + + route + 721 + + + route + 926 + + + route + 665 + + + route + 1804 + + + route + 1078 + + + route + 789 + + + route + 196 + + + route + 1501 + + + route + 243 + + + route + 419 + + + route + 180 + + + route + 78 + + + route + 384 + + + route + 158 + + + route + 102 + + + route + 109 + + + route + 295 + + + route + 359 + + + route + 615 + + + route + 287 + + + route + 359 + + + route + 174 + + + route + 213 + + + route + 362 + + + route + 146 + + + route + 156 + + + route + 110 + + + route + 144 + + + route + 397 + + + route + 1393 + + + route + 1382 + + + route + 268 + + + route + 564 + + + route + 174 + + + route + 180 + + + route + 331 + + + route + 955 + + + route + 1036 + + + route + 119 + + + route + 214 + + + route + 118 + + + route + 343 + + + route + 393 + + + route + 1258 + + + route + 1447 + + + route + 213 + + + route + 466 + + + route + 607 + + + route + 896 + + + route + 946 + + + route + 1018 + + + route + 1022 + + + route + 374 + + + route + 224 + + + route + 207 + + + route + 133 + + + route + 526 + + + route + 153 + + + route + 300 + + + route + 2013 + + + route + 1329 + + + route + 76 + + + route + 465 + + + route + 139 + + + route + 75 + + + route + 173 + + + route + 120 + + + route + 139 + + + route + 100 + + + route + 171 + + + route + 659 + + + route + 2226 + + + route + 1244 + + + route + 539 + + + route + 465 + + + route + 1542 + + + route + 1390 + + + route + 1176 + + + route + 600 + + + route + 328 + + + route + 796 + + + route + 168 + + + route + 42 + + + route + 87 + + + route + 92 + + + route + 78 + + + route + 127 + + + route + 127 + + + route + 58 + + + route + 63 + + + route + 102 + + + route + 86 + + + route + 102 + + + route + 135 + + + route + 1204 + + + route + 1332 + + + route + 636 + + + route + 398 + + + route + 1491 + + + route + 215 + + + route + 237 + + + route + 235 + + + route + 578 + + + route + 265 + + + route + 158 + + + route + 416 + + + route + 948 + + + route + 1221 + + + route + 552 + + + route + 318 + + + route + 890 + + + route + 1168 + + + route + 495 + + + route + 205 + + + route + 174 + + + route + 380 + + + route + 790 + + + route + 292 + + + route + 943 + + + route + 1207 + + + route + 556 + + + route + 2098 + + + route + 1929 + + + route + 1042 + + + route + 2066 + + + route + 691 + + + route + 404 + + + route + 289 + + + route + 453 + + + route + 95 + + + route + 84 + + + route + 1050 + + + route + 1277 + + + route + 691 + + + route + 176 + + + route + 1155 + + + route + 678 + + + route + 205 + + + route + 482 + + + route + 418 + + + route + 211 + + + route + 320 + + + route + 656 + + + route + 420 + + + route + 696 + + + route + 270 + + + route + 58 + + + route + 293 + + + route + 40 + + + route + 604 + + + route + 143 + + + route + 488 + + + route + 459 + + + route + 366 + + + route + 374 + + + route + 469 + + + route + 368 + + + route + 280 + + + route + 161 + + + route + 700 + + + route + 217 + + + route + 283 + + + route + 71 + + + route + 645 + + + route + 383 + + + route + 1112 + + + route + 1067 + + + route + 727 + + + route + 368 + + + route + 520 + + + route + 283 + + + route + 208 + + + route + 158 + + + route + 567 + + + route + 296 + + + route + 1033 + + + route + 86 + + + route + 108 + + + route + 317 + + + route + 247 + + + route + 147 + + + route + 71 + + + route + 271 + + + route + 40 + + + route + 124 + + + route + 477 + + + route + 383 + + + route + 2285 + + + route + 2044 + + + route + 777 + + + route + 2329 + + + route + 178 + + + route + 84 + + + route + 199 + + + route + 280 + + + route + 366 + + + route + 627 + + + route + 275 + + + route + 694 + + + route + 203 + + + route + 187 + + + route + 192 + + + route + 430 + + + route + 416 + + + route + 433 + + + route + 1042 + + + route + 678 + + + route + 908 + + + route + 199 + + + route + 290 + + + route + 227 + + + route + 226 + + + route + 599 + + + route + 162 + + + route + 150 + + + route + 88 + + + route + 518 + + + route + 381 + + + route + 335 + + + route + 776 + + + route + 292 + + + route + 187 + + + route + 256 + + + route + 161 + + + route + 124 + + + route + 158 + + + route + 222 + + + route + 230 + + + route + 1412 + + + route + 334 + + + route + 1029 + + + route + 1971 + + + route + 815 + + + route + 2223 + + + route + 835 + + + route + 289 + + + route + 234 + + + route + 86 + + + route + 124 + + + route + 139 + + + route + 191 + + + route + 660 + + + route + 392 + + + route + 204 + + + route + 208 + + + route + 249 + + + route + 66 + + + route + 241 + + + route + 415 + + + route + 170 + + + route + 130 + + + route + 158 + + + route + 142 + + + route + 163 + + + route + 321 + + + route + 204 + + + route + 168 + + + route + 357 + + + route + 308 + + + route + 82 + + + route + 155 + + + route + 142 + + + route + 233 + + + route + 81 + + + route + 270 + + + route + 170 + + + route + 142 + + + route + 269 + + + route + 218 + + + route + 113 + + + route + 236 + + + route + 421 + + + route + 90 + + + route + 263 + + + route + 445 + + + route + 315 + + + route + 50 + + + route + 152 + + + route + 132 + + + route + 89 + + + route + 385 + + + route + 204 + + + route + 650 + + + route + 389 + + + route + 483 + + + route + 696 + + + route + 406 + + + route + 672 + + + route + 208 + + + route + 346 + + + route + 247 + + + route + 656 + + + route + 1289 + + + route + 717 + + + route + 513 + + + route + 2311 + + + route + 164 + + + route + 867 + + + route + 189 + + + route + 385 + + + route + 841 + + + route + 550 + + + route + 205 + + + route + 672 + + + route + 1860 + + + route + 1791 + + + route + 1689 + + + route + 1617 + + + route + 3041 + + + route + 3025 + + + route + 3048 + + + route + 3006 + + + route + 1294 + + + route + 960 + + + route + 1723 + + + route + 1155 + + + route + 1091 + + + route + 1361 + + + route + 1146 + + + route + 502 + + + route + 607 + + + route + 504 + + + route + 768 + + + route + 1001 + + + route + 664 + + + route + 811 + + + route + 714 + + + route + 396 + + + route + 394 + + + route + 641 + + + route + 375 + + + route + 504 + + + route + 573 + + + route + 102 + + + route + 1176 + + + route + 634 + + + route + 2291 + + + route + 885 + + + route + 605 + + + route + 523 + + + route + 228 + + + route + 903 + + + route + 402 + + + route + 2087 + + + route + 1021 + + + route + 2672 + + + route + 2613 + + + route + 2615 + + + route + 2631 + + + route + 1498 + + + route + 1803 + + + route + 1413 + + + route + 1369 + + + route + 906 + + + route + 1940 + + + route + 1155 + + + route + 133 + + + route + 550 + + + route + 1087 + + + route + 1515 + + + route + 851 + + + route + 1686 + + + route + 704 + + + route + 793 + + + route + 1819 + + + route + 378 + + + route + 303 + + + route + 548 + + + route + 407 + + + route + 321 + + + route + 549 + + + route + 870 + + + route + 427 + + + route + 2740 + + + route + 877 + + + route + 592 + + + route + 920 + + + route + 2739 + + + route + 2740 + + + route + 2756 + + + route + 275 + + + route + 1240 + + + route + 1038 + + + route + 1091 + + + route + 133 + + + route + 676 + + + route + 250 + + + route + 459 + + + route + 2824 + + + route + 1555 + + + route + 2064 + + + route + 2065 + + + route + 2081 + + + route + 2182 + + + route + 2207 + + + route + 1463 + + + route + 1843 + + + route + 392 + + + route + 1629 + + + route + 2412 + + + route + 1199 + + + route + 1361 + + + route + 550 + + + route + 676 + + + route + 1205 + + + route + 2392 + + + route + 1394 + + + route + 870 + + + route + 2589 + + + route + 279 + + + route + 800 + + + route + 921 + + + route + 681 + + + route + 2431 + + + route + 1508 + + + route + 1408 + + + route + 1621 + + + route + 1123 + + + route + 384 + + + route + 486 + + + route + 2934 + + + route + 442 + + + route + 203 + + + route + 744 + + + route + 1105 + + + route + 1306 + + + route + 1074 + + + route + 930 + + + route + 410 + + + route + 1060 + + + route + 1135 + + + route + 769 + + + route + 802 + + + route + 725 + + + route + 797 + + + route + 501 + + + route + 714 + + + route + 998 + + + route + 1441 + + + route + 1119 + + + route + 1078 + + + route + 503 + + + route + 753 + + + route + 322 + + + route + 590 + + + route + 888 + + + route + 426 + + + route + 867 + + + route + 189 + + + route + 846 + + + route + 225 + + + route + 156 + + + route + 990 + + + route + 619 + + + route + 539 + + + route + 368 + + + route + 227 + + + route + 422 + + + route + 495 + + + route + 707 + + + route + 1628 + + + route + 355 + + + route + 784 + + + route + 785 + + + route + 945 + + + route + 1103 + + + route + 888 + + + route + 1070 + + + route + 815 + + + route + 784 + + + route + 542 + + + route + 673 + + + route + 381 + + + route + 836 + + + route + 206 + + + route + 823 + + + route + 3342 + + + route + 1753 + + + route + 620 + + + route + 1028 + + + route + 563 + + + route + 1446 + + + route + 906 + + + route + 1698 + + + route + 1037 + + + route + 1586 + + + route + 1108 + + + route + 328 + + + route + 1734 + + + route + 638 + + + route + 1398 + + + route + 1212 + + + route + 1407 + + + route + 1121 + + + route + 715 + + + route + 846 + + + route + 836 + + + route + 1771 + + + route + 465 + + + route + 790 + + + route + 519 + + + route + 1991 + + + route + 2817 + + + route + 886 + + + route + 765 + + + route + 1200 + + + route + 1287 + + + route + 1006 + + + route + 621 + + + route + 921 + + + route + 389 + + + route + 1146 + + + route + 1087 + + + route + 218 + + + route + 679 + + + route + 899 + + + route + 433 + + + route + 933 + + + route + 795 + + + route + 245 + + + route + 1077 + + + route + 1145 + + + route + 881 + + + route + 1007 + + + route + 1069 + + + route + 1258 + + + route + 901 + + + route + 1174 + + + route + 642 + + + route + 532 + + + route + 197 + + + route + 343 + + + route + 240 + + + route + 318 + + + route + 779 + + + route + 967 + + + route + 496 + + + route + 550 + + + route + 422 + + + route + 618 + + + route + 793 + + + route + 836 + + + route + 1178 + + + route + 896 + + + route + 248 + + + route + 706 + + + route + 498 + + + route + 218 + + + route + 729 + + + route + 1015 + + + route + 513 + + + route + 747 + + + route + 564 + + + route + 366 + + + route + 615 + + + route + 1117 + + + route + 779 + + + route + 638 + + + route + 692 + + + route + 913 + + + route + 406 + + + route + 664 + + + route + 204 + + + route + 493 + + + route + 919 + + + route + 256 + + + route + 702 + + + route + 265 + + + route + 297 + + + route + 498 + + + route + 633 + + + route + 1319 + + + route + 1494 + + + route + 707 + + + route + 830 + + + route + 380 + + + route + 446 + + + route + 256 + + + route + 704 + + + route + 173 + + + route + 179 + + + route + 982 + + + route + 825 + + + route + 868 + + + route + 456 + + + route + 1213 + + + route + 1092 + + + route + 200 + + + route + 1336 + + + route + 1200 + + + route + 811 + + + route + 1176 + + + route + 1263 + + + route + 177 + + + route + 244 + + + route + 73 + + + route + 378 + + + route + 197 + + + route + 214 + + + route + 1521 + + + route + 113 + + + route + 1518 + + + route + 605 + + + route + 749 + + + route + 532 + + + route + 438 + + + route + 102 + + + route + 775 + + + route + 432 + + + route + 339 + + + route + 336 + + + route + 218 + + + route + 306 + + + route + 221 + + + route + 442 + + + route + 446 + + + route + 687 + + + route + 1074 + + + route + 318 + + + route + 648 + + + route + 203 + + + route + 577 + + + route + 218 + + + route + 675 + + + route + 354 + + + route + 104 + + + route + 27 + + + route + 238 + + + route + 166 + + + route + 377 + + + route + 214 + + + route + 178 + + + route + 126 + + + route + 55 + + + route + 781 + + + route + 139 + + + route + 120 + + + route + 27 + + + route + 102 + + + route + 176 + + + route + 140 + + + route + 29 + + + route + 91 + + + route + 239 + + + route + 171 + + + route + 192 + + + route + 352 + + + route + 283 + + + route + 1228 + + + route + 1573 + + + route + 1259 + + + route + 46 + + + route + 276 + + + route + 1237 + + + route + 1719 + + + route + 667 + + + route + 1384 + + + route + 1235 + + + route + 1261 + + + route + 1549 + + + route + 1470 + + + route + 1027 + + + route + 1445 + + + route + 1024 + + + route + 543 + + + route + 873 + + + route + 1486 + + + route + 750 + + + route + 705 + + + route + 853 + + + route + 879 + + + route + 1063 + + + route + 1309 + + + route + 1135 + + + route + 1219 + + + route + 515 + + + route + 1071 + + + route + 1542 + + + route + 903 + + + route + 1558 + + + route + 1285 + + + route + 1449 + + + route + 1497 + + + route + 970 + + + route + 977 + + + route + 1207 + + + route + 719 + + + route + 477 + + + route + 861 + + + route + 979 + + + route + 948 + + + route + 1092 + + + route + 1164 + + + route + 1382 + + + route + 1258 + + + route + 1259 + + + route + 1370 + + + route + 1755 + + + route + 624 + + + route + 1269 + + + route + 545 + + + route + 1451 + + + route + 1025 + + + route + 1370 + + + route + 1050 + + + route + 1128 + + + route + 256 + + + route + 472 + + + route + 198 + + + route + 192 + + + route + 158 + + + route + 199 + + + route + 114 + + + route + 154 + + + route + 174 + + + route + 256 + + + route + 343 + + + route + 66 + + + route + 255 + + + route + 154 + + + route + 190 + + + route + 66 + + + route + 91 + + + route + 404 + + + route + 201 + + + route + 190 + + + route + 31 + + + route + 30 + + + route + 55 + + + route + 210 + + + route + 148 + + + route + 196 + + + route + 393 + + + route + 111 + + + route + 61 + + + route + 31 + + + route + 109 + + + route + 191 + + + route + 70 + + + route + 382 + + + route + 175 + + + route + 162 + + + route + 30 + + + route + 26 + + + route + 332 + + + route + 45 + + + route + 151 + + + route + 127 + + + route + 213 + + + route + 397 + + + route + 16 + + + route + 42 + + + route + 115 + + + route + 94 + + + route + 75 + + + route + 67 + + + route + 40 + + + route + 163 + + + route + 152 + + + route + 95 + + + route + 72 + + + route + 8 + + + route + 111 + + + route + 71 + + + route + 136 + + + route + 24 + + + route + 13 + + + route + 36 + + + route + 99 + + + route + 87 + + + route + 77 + + + route + 144 + + + route + 722 + + + route + 501 + + + route + 203 + + + route + 151 + + + route + 58 + + + route + 85 + + + route + 179 + + + route + 618 + + + route + 87 + + + route + 37 + + + route + 19 + + + route + 82 + + + route + 159 + + + route + 212 + + + route + 1188 + + + route + 327 + + + route + 71 + + + route + 252 + + + route + 12 + + + route + 16 + + + route + 84 + + + route + 57 + + + route + 47 + + + route + 59 + + + route + 117 + + + route + 194 + + + route + 569 + + + route + 907 + + + route + 234 + + + route + 41 + + + route + 81 + + + route + 70 + + + route + 35 + + + route + 123 + + + route + 95 + + + route + 198 + + + route + 99 + + + route + 287 + + + route + 71 + + + route + 32 + + + route + 83 + + + route + 13 + + + route + 219 + + + route + 158 + + + route + 15 + + + route + 12 + + + route + 39 + + + route + 317 + + + route + 158 + + + route + 11 + + + route + 43 + + + route + 77 + + + route + 26 + + + route + 60 + + + route + 537 + + + route + 183 + + + route + 146 + + + route + 72 + + + route + 196 + + + route + 109 + + + route + 130 + + + route + 163 + + + route + 121 + + + route + 102 + + + route + 57 + + + route + 61 + + + route + 94 + + + route + 64 + + + route + 126 + + + route + 118 + + + route + 546 + + + route + 183 + + + route + 74 + + + route + 56 + + + route + 129 + + + route + 59 + + + route + 150 + + + route + 74 + + + route + 79 + + + route + 48 + + + route + 43 + + + route + 147 + + + route + 154 + + + route + 766 + + + route + 46 + + + route + 624 + + + route + 372 + + + route + 203 + + + route + 114 + + + route + 59 + + + route + 555 + + + route + 87 + + + route + 440 + + + route + 13 + + + route + 67 + + + route + 59 + + + route + 763 + + + route + 46 + + + route + 391 + + + route + 146 + + + route + 73 + + + route + 49 + + + route + 36 + + + route + 52 + + + route + 125 + + + route + 242 + + + route + 130 + + + route + 71 + + + route + 232 + + + route + 500 + + + route + 123 + + + route + 955 + + + route + 1656 + + + route + 190 + + + route + 623 + + + route + 349 + + + route + 268 + + + route + 127 + + + route + 179 + + + route + 1530 + + + route + 983 + + + route + 2160 + + + route + 2759 + + + route + 2430 + + + route + 2756 + + + route + 2630 + + + route + 313 + + + route + 734 + + + route + 813 + + + route + 478 + + + route + 359 + + + route + 458 + + + route + 438 + + + route + 901 + + + route + 1780 + + + route + 228 + + + route + 701 + + + route + 644 + + + route + 494 + + + route + 1656 + + + route + 247 + + + route + 553 + + + route + 212 + + + route + 710 + + + route + 279 + + + route + 243 + + + route + 843 + + + route + 421 + + + route + 440 + + + route + 712 + + + route + 706 + + + route + 289 + + + route + 234 + + + route + 352 + + + route + 100 + + + route + 750 + + + route + 189 + + + route + 618 + + + route + 522 + + + route + 472 + + + route + 243 + + + route + 234 + + + route + 1583 + + + route + 491 + + + route + 119 + + + route + 129 + + + route + 198 + + + route + 230 + + + route + 307 + + + route + 318 + + + route + 260 + + + route + 176 + + + route + 1120 + + + route + 239 + + + route + 415 + + + route + 2230 + + + route + 70 + + + route + 312 + + + route + 659 + + + route + 443 + + + route + 349 + + + route + 162 + + + route + 648 + + + route + 155 + + + route + 194 + + + route + 1578 + + + route + 1847 + + + route + 987 + + + route + 1394 + + + route + 203 + + + route + 566 + + + route + 1113 + + + route + 373 + + + route + 577 + + + route + 260 + + + route + 364 + + + route + 189 + + + route + 229 + + + route + 167 + + + route + 319 + + + route + 216 + + + route + 970 + + + route + 189 + + + route + 211 + + + route + 218 + + + route + 176 + + + route + 415 + + + route + 137 + + + route + 68 + + + route + 685 + + + route + 474 + + + route + 381 + + + route + 120 + + + route + 1769 + + + route + 1727 + + + route + 675 + + + route + 348 + + + route + 354 + + + route + 137 + + + route + 191 + + + route + 76 + + + route + 186 + + + route + 68 + + + route + 1578 + + + route + 825 + + + route + 513 + + + route + 99 + + + route + 142 + + + route + 353 + + + route + 339 + + + route + 1540 + + + route + 1677 + + + route + 311 + + + route + 248 + + + route + 229 + + + route + 1463 + + + route + 2980 + + + route + 4723 + + + route + 4479 + + + route + 1625 + + + route + 1803 + + + route + 103 + + + route + 1806 + + + route + 843 + + + route + 685 + + + route + 318 + + + route + 385 + + + route + 480 + + + route + 482 + + + route + 762 + + + route + 258 + + + route + 243 + + + route + 1445 + + + route + 1366 + + + route + 588 + + + route + 1039 + + + route + 588 + + + route + 157 + + + route + 153 + + + route + 207 + + + route + 208 + + + route + 177 + + + route + 461 + + + route + 312 + + + route + 208 + + + route + 1748 + + + route + 197 + + + route + 1150 + + + route + 616 + + + route + 1244 + + + route + 1134 + + + route + 219 + + + route + 1615 + + + route + 588 + + + route + 929 + + + route + 521 + + + route + 396 + + + route + 532 + + + route + 471 + + + route + 528 + + + route + 761 + + + route + 659 + + + route + 549 + + + route + 1093 + + + route + 605 + + + route + 786 + + + route + 591 + + + route + 441 + + + route + 237 + + + route + 437 + + + route + 578 + + + route + 456 + + + route + 1766 + + + route + 910 + + + route + 1316 + + + route + 1655 + + + route + 1697 + + + route + 1307 + + + route + 847 + + + route + 1173 + + + route + 350 + + + route + 1248 + + + route + 895 + + + route + 801 + + + route + 891 + + + route + 194 + + + route + 1307 + + + route + 442 + + + route + 405 + + + route + 571 + + + route + 1310 + + + route + 1050 + + + route + 1216 + + + route + 736 + + + route + 971 + + + route + 616 + + + route + 1085 + + + route + 1159 + + + route + 327 + + + route + 425 + + + route + 163 + + + route + 301 + + + route + 2341 + + + route + 750 + + + route + 631 + + + route + 1751 + + + route + 446 + + + route + 881 + + + route + 709 + + + route + 976 + + + route + 500 + + + route + 734 + + + route + 488 + + + route + 371 + + + route + 387 + + + route + 329 + + + route + 828 + + + route + 770 + + + route + 520 + + + route + 721 + + + route + 706 + + + route + 1141 + + + route + 396 + + + route + 98 + + + route + 299 + + + route + 163 + + + route + 156 + + + route + 129 + + + route + 107 + + + route + 370 + + + route + 284 + + + route + 305 + + + route + 243 + + + route + 168 + + + route + 40 + + + route + 154 + + + route + 52 + + + route + 103 + + + route + 52 + + + route + 143 + + + route + 40 + + + route + 144 + + + route + 287 + + + route + 975 + + + route + 1925 + + + route + 633 + + + route + 784 + + + route + 685 + + + route + 120 + + + route + 188 + + + route + 100 + + + route + 528 + + + route + 370 + + + route + 225 + + + route + 676 + + + route + 120 + + + route + 145 + + + route + 705 + + + route + 422 + + + route + 333 + + + route + 756 + + + route + 497 + + + route + 120 + + + route + 676 + + + route + 769 + + + route + 702 + + + route + 287 + + + route + 483 + + + route + 947 + + + route + 751 + + + route + 1083 + + + route + 329 + + + route + 531 + + + route + 728 + + + route + 958 + + + route + 406 + + + route + 217 + + + route + 561 + + + route + 475 + + + route + 797 + + + route + 263 + + + route + 298 + + + route + 724 + + + route + 492 + + + route + 797 + + + route + 1325 + + + route + 432 + + + route + 204 + + + route + 373 + + + route + 733 + + + route + 561 + + + route + 281 + + + route + 859 + + + route + 428 + + + route + 355 + + + route + 504 + + + route + 867 + + + route + 316 + + + route + 278 + + + route + 2421 + + + route + 981 + + + route + 4384 + + + route + 747 + + + route + 638 + + + route + 602 + + + route + 1296 + + + route + 692 + + + route + 939 + + + route + 1934 + + + route + 201 + + + route + 1172 + + + route + 4968 + + + route + 439 + + + route + 2099 + + + route + 544 + + + route + 2307 + + + route + 1719 + + + route + 2159 + + + route + 1278 + + + route + 643 + + + route + 991 + + + route + 1143 + + + route + 753 + + + route + 773 + + + route + 2508 + + + route + 475 + + + route + 281 + + + route + 325 + + + route + 1976 + + + route + 840 + + + route + 560 + + + route + 165 + + + route + 3910 + + + route + 1174 + + + route + 337 + + + route + 488 + + + route + 665 + + + route + 818 + + + route + 797 + + + route + 316 + + + route + 325 + + + route + 974 + + + route + 748 + + + route + 823 + + + route + 707 + + + route + 1510 + + + route + 458 + + + route + 677 + + + route + 985 + + + route + 263 + + + route + 934 + + + route + 1087 + + + route + 853 + + + route + 581 + + + route + 1279 + + + route + 184 + + + route + 545 + + + route + 750 + + + route + 1097 + + + route + 1168 + + + route + 581 + + + route + 153 + + + route + 724 + + + route + 458 + + + route + 206 + + + route + 539 + + + route + 709 + + + route + 259 + + + route + 491 + + + route + 416 + + + route + 334 + + + route + 445 + + + route + 363 + + + route + 377 + + + route + 718 + + + route + 113 + + + route + 467 + + + route + 123 + + + route + 150 + + + route + 144 + + + route + 458 + + + route + 448 + + + route + 155 + + + route + 225 + + + route + 652 + + + route + 94 + + + route + 248 + + + route + 559 + + + route + 2110 + + + route + 335 + + + route + 1389 + + + route + 928 + + + route + 206 + + + route + 448 + + + route + 468 + + + route + 504 + + + route + 226 + + + route + 488 + + + route + 220 + + + route + 205 + + + route + 345 + + + route + 375 + + + route + 150 + + + route + 539 + + + route + 155 + + + route + 468 + + + route + 651 + + + route + 280 + + + route + 955 + + + route + 276 + + + route + 801 + + + route + 656 + + + route + 676 + + + route + 347 + + + route + 139 + + + route + 799 + + + route + 1145 + + + route + 894 + + + route + 832 + + + route + 1686 + + + route + 869 + + + route + 877 + + + route + 905 + + + route + 1372 + + + route + 888 + + + route + 792 + + + route + 528 + + + route + 671 + + + route + 551 + + + route + 483 + + + route + 1431 + + + route + 709 + + + route + 718 + + + route + 748 + + + route + 504 + + + route + 651 + + + route + 617 + + + route + 748 + + + route + 746 + + + route + 472 + + + route + 202 + + + route + 772 + + + route + 715 + + + route + 559 + + + route + 630 + + + route + 467 + + + route + 231 + + + route + 294 + + + route + 455 + + + route + 499 + + + route + 359 + + + route + 632 + + + route + 428 + + + route + 371 + + + route + 590 + + + route + 178 + + + route + 239 + + + route + 404 + + + route + 176 + + + route + 168 + + + route + 582 + + + route + 199 + + + route + 342 + + + route + 154 + + + route + 341 + + + route + 2292 + + + route + 301 + + + route + 279 + + + route + 1548 + + + route + 540 + + + route + 342 + + + route + 286 + + + route + 863 + + + route + 259 + + + route + 113 + + + route + 225 + + + route + 248 + + + route + 226 + + + route + 280 + + + route + 617 + + + route + 168 + + + route + 154 + + + route + 696 + + + route + 500 + + + route + 267 + + + route + 278 + + + route + 564 + + + route + 431 + + + route + 266 + + + route + 491 + + + route + 149 + + + route + 1037 + + + route + 946 + + + route + 2012 + + + route + 260 + + + route + 1013 + + + route + 491 + + + route + 488 + + + route + 955 + + + route + 748 + + + route + 696 + + + route + 327 + + + route + 184 + + + route + 276 + + + route + 746 + + + route + 280 + + + route + 888 + + + route + 448 + + + route + 472 + + + route + 500 + + + route + 280 + + + route + 703 + + + route + 243 + + + route + 636 + + + route + 80 + + + route + 119 + + + route + 126 + + + route + 134 + + + route + 573 + + + route + 591 + + + route + 1519 + + + route + 1024 + + + route + 528 + + + route + 1643 + + + route + 1618 + + + route + 580 + + + route + 934 + + + route + 533 + + + route + 1038 + + + route + 1256 + + + route + 2080 + + + route + 928 + + + route + 255 + + + route + 449 + + + route + 199 + + + route + 1027 + + + route + 1976 + + + route + 267 + + + route + 1140 + + + route + 2903 + + + route + 1334 + + + route + 1420 + + + route + 1353 + + + route + 1209 + + + route + 2139 + + + route + 1074 + + + route + 1611 + + + route + 95 + + + route + 680 + + + route + 239 + + + route + 1129 + + + route + 137 + + + route + 1169 + + + route + 132 + + + route + 148 + + + route + 1096 + + + route + 1251 + + + route + 1460 + + + route + 1577 + + + route + 1488 + + + route + 2278 + + + route + 1156 + + + route + 1749 + + + route + 105 + + + route + 1530 + + + route + 1240 + + + route + 868 + + + route + 2180 + + + route + 708 + + + route + 1181 + + + route + 784 + + + route + 1000 + + + route + 616 + + + route + 876 + + + route + 858 + + + route + 799 + + + route + 491 + + + route + 505 + + + route + 582 + + + route + 872 + + + route + 781 + + + route + 774 + + + route + 445 + + + route + 595 + + + route + 437 + + + route + 1274 + + + route + 601 + + + route + 694 + + + route + 746 + + + route + 599 + + + route + 810 + + + route + 637 + + + route + 285 + + + route + 1062 + + + route + 545 + + + route + 493 + + + route + 532 + + + route + 454 + + + route + 815 + + + route + 469 + + + route + 2475 + + + route + 929 + + + route + 1914 + + + route + 2065 + + + route + 803 + + + route + 968 + + + route + 2182 + + + route + 813 + + + route + 598 + + + route + 328 + + + route + 828 + + + route + 1563 + + + route + 1010 + + + route + 757 + + + route + 827 + + + route + 837 + + + route + 318 + + + route + 348 + + + route + 335 + + + route + 1636 + + + route + 2694 + + + route + 1827 + + + route + 1855 + + + route + 2318 + + + route + 567 + + + route + 131 + + + route + 2168 + + + route + 294 + + + route + 2295 + + + route + 1586 + + + route + 903 + + + route + 429 + + + route + 1119 + + + route + 1515 + + + route + 1205 + + + route + 1744 + + + route + 1025 + + + route + 190 + + + route + 1263 + + + route + 1842 + + + route + 1413 + + + route + 653 + + + route + 1820 + + + route + 1985 + + + route + 899 + + + route + 420 + + + route + 1048 + + + route + 682 + + + route + 715 + + + route + 240 + + + route + 708 + + + route + 1250 + + + route + 1984 + + + route + 1260 + + + route + 611 + + + route + 1637 + + + route + 1206 + + + route + 1089 + + + route + 1310 + + + route + 718 + + + route + 759 + + + route + 963 + + + route + 760 + + + route + 928 + + + route + 593 + + + route + 1360 + + + route + 1369 + + + route + 734 + + + route + 1084 + + + route + 1530 + + + route + 795 + + + route + 876 + + + route + 574 + + + route + 787 + + + route + 508 + + + route + 2010 + + + route + 1581 + + + route + 429 + + + route + 1232 + + + route + 2392 + + + route + 1744 + + + route + 356 + + + route + 468 + + + route + 1303 + + + route + 593 + + + route + 379 + + + route + 1642 + + + route + 448 + + + route + 116 + + + route + 2003 + + + route + 1576 + + + route + 1672 + + + route + 1648 + + + route + 405 + + + route + 1480 + + + route + 805 + + + route + 848 + + + route + 952 + + + route + 826 + + + route + 1391 + + + route + 440 + + + route + 1201 + + + route + 1338 + + + route + 1054 + + + route + 736 + + + route + 200 + + + route + 1384 + + + route + 289 + + + route + 1156 + + + route + 1497 + + + route + 525 + + + route + 398 + + + route + 165 + + + route + 278 + + + route + 1741 + + + route + 1176 + + + route + 1078 + + + route + 569 + + + route + 610 + + + route + 959 + + + route + 1084 + + + route + 696 + + + route + 1376 + + + route + 850 + + + route + 586 + + + route + 458 + + + route + 948 + + + route + 1505 + + + route + 956 + + + route + 689 + + + route + 461 + + + route + 1741 + + + route + 1898 + + + route + 1574 + + + route + 626 + + + route + 541 + + + route + 1099 + + + route + 234 + + + route + 1325 + + + route + 492 + + + route + 318 + + + route + 1529 + + + route + 490 + + + route + 263 + + + route + 1557 + + + route + 276 + + + route + 1730 + + + route + 532 + + + route + 575 + + + route + 929 + + + route + 945 + + + route + 1316 + + + route + 913 + + + route + 1403 + + + route + 596 + + + route + 933 + + + route + 356 + + + route + 234 + + + route + 424 + + + route + 1374 + + + route + 934 + + + route + 264 + + + route + 4795 + + + route + 3354 + + + route + 1589 + + + route + 330 + + + route + 455 + + + route + 300 + + + route + 1902 + + + route + 1391 + + + route + 537 + + + route + 221 + + + route + 1368 + + + route + 2306 + + + route + 1501 + + + route + 833 + + + route + 2540 + + + route + 217 + + + route + 2354 + + + route + 3354 + + + route + 2129 + + + route + 142 + + + route + 2296 + + + route + 2320 + + + route + 2269 + + + route + 2329 + + + route + 1585 + + + route + 263 + + + route + 735 + + + route + 1568 + + + route + 959 + + + route + 2640 + + + route + 1427 + + + route + 2122 + + + route + 1574 + + + route + 272 + + + route + 288 + + + route + 187 + + + route + 119 + + + route + 3423 + + + route + 4025 + + + route + 3450 + + + route + 3522 + + + route + 4303 + + + route + 2281 + + + route + 224 + + + route + 2499 + + + route + 2177 + + + route + 534 + + + route + 297 + + + route + 2039 + + + route + 1875 + + + route + 1038 + + + route + 216 + + + route + 530 + + + route + 1255 + + + route + 2304 + + + route + 2116 + + + route + 1331 + + + route + 2689 + + + route + 1879 + + + route + 351 + + + route + 1109 + + + route + 2094 + + + route + 2504 + + + route + 2238 + + + route + 1992 + + + route + 1596 + + + route + 1073 + + + route + 2217 + + + route + 1497 + + + route + 2320 + + + route + 2007 + + + route + 1860 + + + route + 2198 + + + route + 2124 + + + route + 2280 + + + route + 2048 + + + route + 2272 + + + route + 2141 + + + route + 2830 + + + route + 1258 + + + route + 257 + + + route + 880 + + + route + 1472 + + + route + 1025 + + + route + 726 + + + route + 3970 + + + route + 68 + + + route + 157 + + + route + 2649 + + + route + 2095 + + + route + 2299 + + + route + 376 + + + route + 72 + + + route + 471 + + + route + 233 + + + route + 148 + + + route + 362 + + + route + 129 + + + route + 140 + + + route + 113 + + + route + 498 + + + route + 205 + + + route + 150 + + + route + 696 + + + route + 186 + + + route + 243 + + + route + 218 + + + route + 699 + + + route + 335 + + + route + 203 + + + route + 613 + + + route + 865 + + + route + 1147 + + + route + 1289 + + + route + 1248 + + + route + 432 + + + route + 468 + + + route + 429 + + + route + 1009 + + + route + 1137 + + + route + 1277 + + + route + 848 + + + route + 322 + + + route + 622 + + + route + 682 + + + route + 840 + + + route + 690 + + + route + 730 + + + route + 261 + + + route + 573 + + + route + 601 + + + route + 399 + + + route + 1048 + + + route + 508 + + + route + 648 + + + route + 1113 + + + route + 221 + + + route + 823 + + + route + 327 + + + route + 622 + + + route + 402 + + + route + 394 + + + route + 866 + + + route + 346 + + + route + 237 + + + route + 317 + + + route + 310 + + + route + 398 + + + route + 878 + + + route + 760 + + + route + 336 + + + route + 943 + + + route + 943 + + + route + 1044 + + + route + 1284 + + + route + 752 + + + route + 300 + + + route + 703 + + + route + 679 + + + route + 355 + + + route + 238 + + + route + 681 + + + route + 645 + + + route + 517 + + + route + 764 + + + route + 1194 + + + route + 1309 + + + route + 443 + + + route + 331 + + + route + 307 + + + route + 272 + + + route + 746 + + + route + 243 + + + route + 924 + + + route + 674 + + + route + 505 + + + route + 643 + + + route + 807 + + + route + 969 + + + route + 319 + + + route + 441 + + + route + 1527 + + + route + 652 + + + route + 357 + + + route + 299 + + + route + 314 + + + route + 417 + + + route + 382 + + + route + 470 + + + route + 434 + + + route + 764 + + + route + 730 + + + route + 838 + + + route + 581 + + + route + 913 + + + route + 428 + + + route + 351 + + + route + 499 + + + route + 334 + + + route + 931 + + + route + 913 + + + route + 1289 + + + route + 645 + + + route + 427 + + + route + 348 + + + route + 377 + + + route + 806 + + + route + 1066 + + + route + 783 + + + route + 207 + + + route + 445 + + + route + 256 + + + route + 833 + + + route + 744 + + + route + 864 + + + route + 660 + + + route + 346 + + + route + 390 + + + route + 321 + + + route + 373 + + + route + 728 + + + route + 1391 + + + route + 488 + + + route + 1133 + + + route + 1421 + + + route + 345 + + + route + 564 + + + route + 1251 + + + route + 828 + + + route + 611 + + + route + 971 + + + route + 892 + + + route + 1179 + + + route + 475 + + + route + 766 + + + route + 617 + + + route + 554 + + + route + 1132 + + + route + 885 + + + route + 192 + + + route + 1196 + + + route + 1311 + + + route + 434 + + + route + 794 + + + route + 911 + + + route + 1008 + + + route + 671 + + + route + 646 + + + route + 317 + + + route + 131 + + + route + 875 + + + route + 1268 + + + route + 286 + + + route + 659 + + + route + 1010 + + + route + 1301 + + + route + 482 + + + route + 1042 + + + route + 1195 + + + route + 497 + + + route + 441 + + + route + 1066 + + + route + 824 + + + route + 247 + + + route + 574 + + + route + 1186 + + + route + 738 + + + route + 839 + + + route + 926 + + + route + 560 + + + route + 516 + + + route + 131 + + + route + 313 + + + route + 710 + + + route + 797 + + + route + 362 + + + route + 503 + + + route + 492 + + + route + 1651 + + + route + 5210 + + + route + 1765 + + + route + 4657 + + + route + 6038 + + + route + 471 + + + route + 416 + + + route + 386 + + + route + 3213 + + + route + 5537 + + + route + 1148 + + + route + 1219 + + + route + 1010 + + + route + 2152 + + + route + 636 + + + route + 343 + + + route + 947 + + + route + 501 + + + route + 201 + + + route + 170 + + + route + 289 + + + route + 1838 + + + route + 2072 + + + route + 2362 + + + route + 370 + + + route + 2300 + + + route + 2077 + + + route + 1823 + + + route + 1247 + + + route + 688 + + + route + 834 + + + route + 1181 + + + route + 1060 + + + route + 727 + + + route + 145 + + + route + 438 + + + route + 519 + + + route + 411 + + + route + 2436 + + + route + 308 + + + route + 442 + + + route + 713 + + + route + 1093 + + + route + 2261 + + + route + 173 + + + route + 253 + + + route + 119 + + + route + 1913 + + + route + 569 + + + route + 549 + + + route + 852 + + + route + 646 + + + route + 2058 + + + route + 595 + + + route + 251 + + + route + 795 + + + route + 92 + + + route + 841 + + + route + 1320 + + + route + 1608 + + + route + 518 + + + route + 738 + + + route + 958 + + + route + 1485 + + + route + 1115 + + + route + 962 + + + route + 805 + + + route + 736 + + + route + 1287 + + + route + 194 + + + route + 826 + + + route + 1498 + + + route + 857 + + + route + 187 + + + route + 313 + + + route + 199 + + + route + 389 + + + route + 604 + + + route + 129 + + + route + 328 + + + route + 13 + + + route + 328 + + + route + 329 + + + route + 218 + + + route + 646 + + + route + 1351 + + + route + 975 + + + route + 718 + + + route + 188 + + + route + 850 + + + route + 501 + + + route + 535 + + + route + 1129 + + + route + 595 + + + route + 234 + + + route + 666 + + + route + 729 + + + route + 563 + + + route + 788 + + + route + 1204 + + + route + 355 + + + route + 559 + + + route + 615 + + + route + 1141 + + + route + 208 + + + route + 1352 + + + route + 654 + + + route + 773 + + + route + 616 + + + route + 323 + + + route + 683 + + + route + 310 + + + route + 485 + + + route + 1387 + + + route + 668 + + + route + 723 + + + route + 392 + + + route + 1151 + + + route + 221 + + + route + 338 + + + route + 719 + + + route + 357 + + + route + 284 + + + route + 670 + + + route + 891 + + + route + 695 + + + route + 720 + + + route + 812 + + + route + 589 + + + route + 1020 + + + route + 388 + + + route + 694 + + + route + 271 + + + route + 1997 + + + route + 2007 + + + route + 642 + + + route + 329 + + + route + 551 + + + route + 514 + + + route + 857 + + + route + 318 + + + route + 760 + + + route + 1575 + + + route + 905 + + + route + 958 + + + route + 786 + + + route + 346 + + + route + 502 + + + route + 1083 + + + route + 485 + + + route + 854 + + + route + 367 + + + route + 330 + + + route + 1764 + + + route + 1864 + + + route + 1539 + + + route + 1427 + + + route + 433 + + + route + 630 + + + route + 655 + + + route + 484 + + + route + 247 + + + route + 1522 + + + route + 1319 + + + route + 1111 + + + route + 1079 + + + route + 985 + + + route + 1216 + + + route + 1240 + + + route + 1048 + + + route + 1091 + + + route + 523 + + + route + 535 + + + route + 833 + + + route + 688 + + + route + 1118 + + + route + 103 + + + route + 1150 + + + route + 790 + + + route + 306 + + + route + 519 + + + route + 661 + + + route + 706 + + + route + 611 + + + route + 1141 + + + route + 577 + + + route + 700 + + + route + 439 + + + route + 607 + + + route + 431 + + + route + 450 + + + route + 483 + + + route + 955 + + + route + 703 + + + route + 548 + + + route + 792 + + + route + 937 + + + route + 979 + + + route + 540 + + + route + 289 + + + route + 584 + + + route + 334 + + + route + 102 + + + route + 135 + + + route + 584 + + + route + 335 + + + route + 393 + + + route + 317 + + + route + 341 + + + route + 328 + + + route + 453 + + + route + 148 + + + route + 92 + + + route + 370 + + + route + 418 + + + route + 494 + + + route + 546 + + + route + 205 + + + route + 333 + + + route + 370 + + + route + 567 + + + route + 420 + + + route + 189 + + + route + 474 + + + route + 231 + + + route + 227 + + + route + 370 + + + route + 739 + + + route + 384 + + + route + 862 + + + route + 231 + + + route + 386 + + + route + 437 + + + route + 470 + + + route + 1111 + + + route + 460 + + + route + 413 + + + route + 597 + + + route + 177 + + + route + 656 + + + route + 578 + + + route + 238 + + + route + 814 + + + route + 545 + + + route + 657 + + + route + 688 + + + route + 703 + + + route + 531 + + + route + 131 + + + route + 527 + + + route + 351 + + + route + 479 + + + route + 392 + + + route + 670 + + + route + 703 + + + route + 180 + + + route + 94 + + + route + 186 + + + route + 252 + + + route + 266 + + + route + 107 + + + route + 24 + + + route + 194 + + + route + 32 + + + route + 459 + + + route + 250 + + + route + 203 + + + route + 469 + + + route + 232 + + + route + 160 + + + route + 281 + + + route + 239 + + + route + 469 + + + route + 74 + + + route + 84 + + + route + 545 + + + route + 487 + + + route + 24 + + + route + 266 + + + route + 61 + + + route + 212 + + + route + 61 + + + route + 334 + + + route + 130 + + + route + 162 + + + route + 497 + + + route + 349 + + + route + 448 + + + route + 179 + + + route + 192 + + + route + 325 + + + route + 375 + + + route + 411 + + + route + 306 + + + route + 239 + + + route + 179 + + + route + 242 + + + route + 192 + + + route + 342 + + + route + 430 + + + route + 242 + + + route + 61 + + + route + 921 + + + route + 1042 + + + route + 960 + + + route + 685 + + + route + 424 + + + route + 192 + + + route + 61 + + + route + 162 + + + route + 466 + + + route + 212 + + + route + 105 + + + route + 508 + + + route + 626 + + + route + 334 + + + route + 605 + + + route + 573 + + + route + 893 + + + route + 817 + + + route + 915 + + + route + 712 + + + route + 457 + + + route + 375 + + + route + 1113 + + + route + 751 + + + route + 836 + + + route + 1088 + + + route + 1183 + + + route + 1170 + + + route + 973 + + + route + 785 + + + route + 1815 + + + route + 1963 + + + route + 1491 + + + route + 888 + + + route + 815 + + + route + 467 + + + route + 1307 + + + route + 1000 + + + route + 761 + + + route + 1825 + + + route + 1156 + + + route + 596 + + + route + 880 + + + route + 743 + + + route + 523 + + + route + 1088 + + + route + 675 + + + route + 467 + + + route + 554 + + + route + 870 + + + route + 316 + + + route + 618 + + + route + 1127 + + + route + 880 + + + route + 690 + + + route + 645 + + + route + 744 + + + route + 710 + + + route + 1060 + + + route + 966 + + + route + 1010 + + + route + 1269 + + + route + 1022 + + + route + 1000 + + + route + 615 + + + route + 1992 + + + route + 811 + + + route + 902 + + + route + 519 + + + route + 861 + + + route + 735 + + + route + 527 + + + route + 390 + + + route + 529 + + + route + 343 + + + route + 691 + + + route + 1081 + + + route + 1093 + + + route + 1192 + + + route + 1036 + + + route + 1987 + + + route + 1116 + + + route + 812 + + + route + 556 + + + route + 916 + + + route + 908 + + + route + 553 + + + route + 705 + + + route + 443 + + + route + 693 + + + route + 383 + + + route + 517 + + + route + 794 + + + route + 1249 + + + route + 924 + + + route + 547 + + + route + 1609 + + + route + 645 + + + route + 262 + + + route + 480 + + + route + 865 + + + route + 837 + + + route + 1311 + + + route + 1030 + + + route + 753 + + + route + 1729 + + + route + 806 + + + route + 983 + + + route + 1777 + + + route + 997 + + + route + 949 + + + route + 1664 + + + route + 1627 + + + route + 1748 + + + route + 899 + + + route + 1665 + + + route + 651 + + + route + 557 + + + route + 135 + + + route + 1076 + + + route + 1018 + + + route + 1183 + + + route + 1181 + + + route + 68 + + + route + 1795 + + + route + 1904 + + + route + 1918 + + + route + 159 + + + route + 1027 + + + route + 1204 + + + route + 1181 + + + route + 1627 + + + route + 1978 + + + route + 1152 + + + route + 1093 + + + route + 1300 + + + route + 932 + + + route + 1287 + + + route + 1924 + + + route + 1888 + + + route + 1988 + + + route + 1237 + + + route + 1568 + + + route + 996 + + + route + 1025 + + + route + 1040 + + + route + 1163 + + + route + 1222 + + + route + 903 + + + route + 106 + + + route + 140 + + + route + 163 + + + route + 457 + + + route + 997 + + + route + 749 + + + route + 774 + + + route + 822 + + + route + 866 + + + route + 478 + + + route + 623 + + + route + 744 + + + route + 728 + + + route + 271 + + + route + 509 + + + route + 425 + + + route + 212 + + + route + 98 + + + route + 917 + + + route + 596 + + + route + 479 + + + route + 1090 + + + route + 933 + + + route + 880 + + + route + 653 + + + route + 777 + + + route + 841 + + + route + 1045 + + + route + 1078 + + + route + 1188 + + + route + 726 + + + route + 1146 + + + route + 913 + + + route + 730 + + + route + 895 + + + route + 732 + + + route + 966 + + + route + 708 + + + route + 1070 + + + route + 1056 + + + route + 937 + + + route + 1126 + + + route + 514 + + + route + 833 + + + route + 1519 + + + route + 1334 + + + route + 913 + + + route + 1046 + + + route + 588 + + + route + 483 + + + route + 1034 + + + route + 551 + + + route + 901 + + + route + 1112 + + + route + 520 + + + route + 669 + + + route + 1394 + + + route + 971 + + + route + 1174 + + + route + 1007 + + + route + 1041 + + + route + 974 + + + route + 592 + + + route + 964 + + + route + 1036 + + + route + 946 + + + route + 1263 + + + route + 1755 + + + route + 1050 + + + route + 842 + + + route + 722 + + + route + 822 + + + route + 1224 + + + route + 1239 + + + route + 929 + + + route + 529 + + + route + 249 + + + route + 26 + + + route + 103 + + + route + 548 + + + route + 399 + + + route + 459 + + + route + 242 + + + route + 330 + + + route + 505 + + + route + 393 + + + route + 77 + + + route + 737 + + + route + 526 + + + route + 298 + + + route + 316 + + + route + 486 + + + route + 679 + + + route + 428 + + + route + 806 + + + route + 731 + + + route + 606 + + + route + 685 + + + route + 914 + + + route + 737 + + + route + 586 + + + route + 577 + + + route + 917 + + + route + 510 + + + route + 557 + + + route + 903 + + + route + 571 + + + route + 848 + + + route + 289 + + + route + 643 + + + route + 414 + + + route + 375 + + + route + 973 + + + route + 230 + + + route + 618 + + + route + 538 + + + route + 231 + + + route + 460 + + + route + 515 + + + route + 308 + + + route + 351 + + + route + 630 + + + route + 1186 + + + route + 1511 + + + route + 355 + + + route + 1082 + + + route + 1244 + + + route + 79 + + + route + 512 + + + route + 645 + + + route + 1329 + + + route + 1319 + + + route + 1056 + + + route + 349 + + + route + 966 + + + route + 679 + + + route + 234 + + + route + 55 + + + route + 182 + + + route + 82 + + + route + 369 + + + route + 209 + + + route + 115 + + + route + 310 + + + route + 210 + + + route + 52 + + + route + 293 + + + route + 107 + + + route + 210 + + + route + 87 + + + route + 143 + + + route + 20 + + + route + 142 + + + route + 19 + + + route + 31 + + + route + 47 + + + route + 76 + + + route + 39 + + + route + 55 + + + route + 240 + + + route + 53 + + + route + 175 + + + route + 67 + + + route + 11 + + + route + 194 + + + route + 111 + + + route + 126 + + + route + 12 + + + route + 96 + + + route + 29 + + + route + 98 + + + route + 336 + + + route + 293 + + + route + 154 + + + route + 103 + + + route + 37 + + + route + 1302 + + + route + 391 + + + route + 465 + + + route + 529 + + + route + 75 + + + route + 730 + + + route + 243 + + + route + 493 + + + route + 185 + + + route + 291 + + + route + 758 + + + route + 423 + + + route + 358 + + + route + 624 + + + route + 1092 + + + route + 647 + + + route + 1170 + + + route + 1001 + + + route + 974 + + + route + 942 + + + route + 1144 + + + route + 852 + + + route + 917 + + + route + 1125 + + + route + 1155 + + + route + 1268 + + + route + 1185 + + + route + 964 + + + route + 807 + + + route + 975 + + + route + 1046 + + + route + 782 + + + route + 1084 + + + route + 1131 + + + route + 1102 + + + route + 1207 + + + route + 905 + + + route + 988 + + + route + 1120 + + + route + 551 + + + route + 995 + + + route + 625 + + + route + 967 + + + route + 589 + + + route + 1019 + + + route + 1112 + + + route + 1050 + + + route + 1009 + + + route + 1447 + + + route + 1018 + + + route + 1128 + + + route + 922 + + + route + 892 + + + route + 1279 + + + route + 993 + + + route + 590 + + + route + 152 + + + route + 1511 + + + route + 1431 + + + route + 91 + + + route + 223 + + + route + 146 + + + route + 236 + + + route + 377 + + + route + 2005 + + + route + 2088 + + + route + 288 + + + route + 242 + + + route + 162 + + + route + 87 + + + route + 1323 + + + route + 413 + + + route + 1484 + + + route + 208 + + + route + 174 + + + route + 76 + + + route + 85 + + + route + 319 + + + route + 435 + + + route + 2116 + + + route + 132 + + + route + 182 + + + route + 162 + + + route + 1392 + + + route + 432 + + + route + 1066 + + + route + 174 + + + route + 88 + + + route + 228 + + + route + 1094 + + + route + 980 + + + route + 1901 + + + route + 310 + + + route + 2095 + + + route + 797 + + + route + 1601 + + + route + 1221 + + + route + 1010 + + + route + 93 + + + route + 161 + + + route + 1825 + + + route + 486 + + + route + 255 + + + route + 446 + + + route + 85 + + + route + 216 + + + route + 267 + + + route + 252 + + + route + 786 + + + route + 235 + + + route + 204 + + + route + 342 + + + route + 313 + + + route + 220 + + + route + 235 + + + route + 194 + + + route + 262 + + + route + 316 + + + route + 289 + + + route + 118 + + + route + 282 + + + route + 212 + + + route + 328 + + + route + 730 + + + route + 1690 + + + route + 1897 + + + route + 374 + + + route + 1621 + + + route + 1626 + + + route + 1352 + + + route + 356 + + + route + 267 + + + route + 458 + + + route + 267 + + + route + 256 + + + route + 274 + + + route + 303 + + + route + 675 + + + route + 718 + + + route + 958 + + + route + 624 + + + route + 633 + + + route + 399 + + + route + 202 + + + route + 610 + + + route + 173 + + + route + 493 + + + route + 225 + + + route + 365 + + + route + 408 + + + route + 412 + + + route + 314 + + + route + 416 + + + route + 731 + + + route + 669 + + + route + 311 + + + route + 236 + + + route + 395 + + + route + 415 + + + route + 542 + + + route + 530 + + + route + 424 + + + route + 1762 + + + route + 270 + + + route + 612 + + + route + 552 + + + route + 375 + + + route + 1519 + + + route + 236 + + + route + 173 + + + route + 587 + + + route + 593 + + + route + 348 + + + route + 442 + + + route + 258 + + + route + 317 + + + route + 395 + + + route + 582 + + + route + 140 + + + route + 337 + + + route + 387 + + + route + 699 + + + route + 1204 + + + route + 278 + + + route + 205 + + + route + 84 + + + route + 793 + + + route + 846 + + + route + 1614 + + + route + 1084 + + + route + 526 + + + route + 625 + + + route + 237 + + + route + 724 + + + route + 243 + + + route + 408 + + + route + 422 + + + route + 904 + + + route + 1286 + + + route + 1043 + + + route + 1042 + + + route + 309 + + + route + 1266 + + + route + 205 + + + route + 232 + + + route + 155 + + + route + 171 + + + route + 120 + + + route + 169 + + + route + 161 + + + route + 529 + + + route + 232 + + + route + 135 + + + route + 532 + + + route + 293 + + + route + 272 + + + route + 158 + + + route + 626 + + + route + 853 + + + route + 204 + + + route + 158 + + + route + 357 + + + route + 716 + + + route + 229 + + + route + 1357 + + + route + 147 + + + route + 837 + + + route + 1921 + + + route + 934 + + + route + 1346 + + + route + 257 + + + route + 129 + + + route + 288 + + + route + 253 + + + route + 315 + + + route + 947 + + + route + 1081 + + + route + 68 + + + route + 185 + + + route + 90 + + + route + 248 + + + route + 172 + + + route + 385 + + + route + 185 + + + route + 159 + + + route + 399 + + + route + 1035 + + + route + 1139 + + + route + 157 + + + route + 257 + + + route + 90 + + + route + 159 + + + route + 233 + + + route + 162 + + + route + 125 + + + route + 162 + + + route + 1106 + + + route + 360 + + + route + 93 + + + route + 230 + + + route + 277 + + + route + 633 + + + route + 615 + + + route + 1373 + + + route + 274 + + + route + 453 + + + route + 680 + + + route + 1622 + + + route + 611 + + + route + 110 + + + route + 265 + + + route + 946 + + + route + 2053 + + + route + 879 + + + route + 1484 + + + route + 1975 + + + route + 1938 + + + route + 2084 + + + route + 2135 + + + route + 336 + + + route + 253 + + + route + 490 + + + route + 975 + + + route + 908 + + + route + 581 + + + route + 542 + + + route + 495 + + + route + 279 + + + route + 1978 + + + route + 848 + + + route + 804 + + + route + 1155 + + + route + 1502 + + + route + 1220 + + + route + 1001 + + + route + 1903 + + + route + 1865 + + + route + 2006 + + + route + 1556 + + + route + 1101 + + + route + 895 + + + route + 1059 + + + route + 1421 + + + route + 1107 + + + route + 880 + + + route + 986 + + + route + 1234 + + + route + 688 + + + route + 1003 + + + route + 1176 + + + route + 586 + + + route + 669 + + + route + 440 + + + route + 742 + + + route + 730 + + + route + 764 + + + route + 864 + + + route + 797 + + + route + 1341 + + + route + 1228 + + + route + 645 + + + route + 737 + + + route + 1056 + + + route + 926 + + + route + 2096 + + + route + 374 + + + route + 210 + + + route + 1245 + + + route + 284 + + + route + 106 + + + route + 57 + + + route + 208 + + + route + 220 + + + route + 124 + + + route + 298 + + + route + 106 + + + route + 85 + + + route + 17 + + + route + 33 + + + route + 27 + + + route + 17 + + + route + 23 + + + route + 27 + + + route + 60 + + + route + 282 + + + route + 300 + + + route + 188 + + + route + 189 + + + route + 85 + + + route + 26 + + + route + 174 + + + route + 93 + + + route + 72 + + + route + 157 + + + route + 63 + + + route + 192 + + + route + 177 + + + route + 168 + + + route + 96 + + + route + 63 + + + route + 140 + + + route + 103 + + + route + 615 + + + route + 588 + + + route + 777 + + + route + 1458 + + + route + 528 + + + route + 1518 + + + route + 964 + + + route + 975 + + + route + 1323 + + + route + 1637 + + + route + 1031 + + + route + 346 + + + route + 955 + + + route + 698 + + + route + 841 + + + route + 1103 + + + route + 1172 + + + route + 1194 + + + route + 239 + + + route + 965 + + + route + 1368 + + + route + 806 + + + route + 790 + + + route + 1615 + + + route + 484 + + + route + 1587 + + + route + 1145 + + + route + 975 + + + route + 1241 + + + route + 1079 + + + route + 928 + + + route + 1467 + + + route + 1805 + + + route + 1626 + + + route + 942 + + + route + 505 + + + route + 612 + + + route + 1808 + + + route + 1639 + + + route + 1289 + + + route + 310 + + + route + 580 + + + route + 1214 + + + route + 758 + + + route + 461 + + + route + 1016 + + + route + 876 + + + route + 954 + + + route + 1188 + + + route + 440 + + + route + 1179 + + + route + 1316 + + + route + 1309 + + + route + 875 + + + route + 794 + + + route + 1087 + + + route + 442 + + + route + 474 + + + route + 385 + + + route + 302 + + + route + 594 + + + route + 384 + + + route + 1088 + + + route + 1469 + + + route + 1377 + + + route + 2303 + + + route + 2768 + + + route + 2940 + + + route + 2235 + + + route + 1011 + + + route + 1496 + + + route + 401 + + + route + 112 + + + route + 471 + + + route + 120 + + + route + 1213 + + + route + 1111 + + + route + 1082 + + + route + 1358 + + + route + 638 + + + route + 460 + + + route + 1265 + + + route + 1267 + + + route + 1089 + + + route + 1064 + + + route + 930 + + + route + 407 + + + route + 1316 + + + route + 246 + + + route + 972 + + + route + 855 + + + route + 155 + + + route + 751 + + + route + 1483 + + + route + 239 + + + route + 786 + + + route + 821 + + + route + 1199 + + + route + 845 + + + route + 1237 + + + route + 1131 + + + route + 1121 + + + route + 1269 + + + route + 1249 + + + route + 1341 + + + route + 940 + + + route + 1008 + + + route + 1158 + + + route + 987 + + + route + 840 + + + route + 709 + + + route + 338 + + + route + 635 + + + route + 815 + + + route + 1128 + + + route + 1033 + + + route + 1118 + + + route + 1228 + + + route + 4021 + + + route + 543 + + + route + 317 + + + route + 109 + + + route + 302 + + + route + 407 + + + route + 395 + + + route + 359 + + + route + 424 + + + route + 301 + + + route + 361 + + + route + 552 + + + route + 488 + + + route + 559 + + + route + 607 + + + route + 432 + + + route + 477 + + + route + 524 + + + route + 447 + + + route + 430 + + + route + 30 + + + route + 590 + + + route + 366 + + + route + 236 + + + route + 529 + + + route + 77 + + + route + 1458 + + + route + 248 + + + route + 86 + + + route + 13 + + + route + 635 + + + route + 811 + + + route + 1080 + + + route + 209 + + + route + 923 + + + route + 1110 + + + route + 1326 + + + route + 1385 + + + route + 800 + + + route + 976 + + + route + 163 + + + route + 1275 + + + route + 200 + + + route + 1633 + + + route + 217 + + + route + 55 + + + route + 94 + + + route + 691 + + + route + 689 + + + route + 192 + + + route + 187 + + + route + 600 + + + route + 621 + + + route + 112 + + + route + 81 + + + route + 314 + + + route + 541 + + + route + 642 + + + route + 605 + + + route + 284 + + + route + 192 + + + route + 731 + + + route + 246 + + + route + 344 + + + route + 1859 + + + route + 204 + + + route + 831 + + + route + 363 + + + route + 394 + + + route + 863 + + + route + 524 + + + route + 584 + + + route + 549 + + + route + 443 + + + route + 137 + + + route + 336 + + + route + 833 + + + route + 612 + + + route + 618 + + + route + 434 + + + route + 631 + + + route + 397 + + + route + 331 + + + route + 645 + + + route + 1466 + + + route + 1539 + + + route + 1189 + + + route + 507 + + + route + 546 + + + route + 935 + + + route + 1119 + + + route + 657 + + + route + 346 + + + route + 895 + + + route + 646 + + + route + 1843 + + + route + 1860 + + + route + 468 + + + route + 2183 + + + route + 1490 + + + route + 1017 + + + route + 464 + + + route + 918 + + + route + 547 + + + route + 1084 + + + route + 427 + + + route + 1016 + + + route + 902 + + + route + 819 + + + route + 1329 + + + route + 456 + + + route + 1165 + + + route + 902 + + + route + 1672 + + + route + 992 + + + route + 861 + + + route + 1438 + + + route + 917 + + + route + 500 + + + route + 342 + + + route + 364 + + + route + 1008 + + + route + 602 + + + route + 720 + + + route + 615 + + + route + 2198 + + + route + 1022 + + + route + 924 + + + route + 806 + + + route + 281 + + + route + 386 + + + route + 2098 + + + route + 1969 + + + route + 922 + + + route + 935 + + + route + 1916 + + + route + 1186 + + + route + 1032 + + + route + 831 + + + route + 1206 + + + route + 1307 + + + route + 1025 + + + route + 2124 + + + route + 1138 + + + route + 1107 + + + route + 1089 + + + route + 478 + + + route + 1746 + + + route + 706 + + + route + 711 + + + route + 1847 + + + route + 923 + + + route + 1028 + + + route + 2280 + + + route + 1198 + + + route + 2020 + + + route + 1231 + + + route + 254 + + + route + 273 + + + route + 651 + + + route + 842 + + + route + 468 + + + route + 1379 + + + route + 426 + + + route + 833 + + + route + 792 + + + route + 693 + + + route + 525 + + + route + 2024 + + + route + 1756 + + + route + 712 + + + route + 731 + + + route + 1551 + + + route + 1009 + + + route + 1017 + + + route + 1104 + + + route + 2018 + + + route + 1060 + + + route + 1261 + + + route + 244 + + + route + 2048 + + + route + 1413 + + + route + 1050 + + + route + 1048 + + + route + 945 + + + route + 1053 + + + route + 907 + + + route + 791 + + + route + 408 + + + route + 1178 + + + route + 270 + + + route + 325 + + + route + 454 + + + route + 551 + + + route + 113 + + + route + 269 + + + route + 353 + + + route + 518 + + + route + 92 + + + route + 1211 + + + route + 1526 + + + route + 62 + + + route + 335 + + + route + 342 + + + route + 761 + + + route + 108 + + + route + 156 + + + route + 49 + + + route + 153 + + + route + 126 + + + route + 198 + + + route + 78 + + + route + 365 + + + route + 419 + + + route + 144 + + + route + 35 + + + route + 498 + + + route + 2083 + + + route + 555 + + + route + 281 + + + route + 203 + + + route + 138 + + + route + 104 + + + route + 104 + + + route + 147 + + + route + 64 + + + route + 107 + + + route + 113 + + + route + 63 + + + route + 63 + + + route + 68 + + + route + 92 + + + route + 649 + + + route + 596 + + + route + 2185 + + + route + 742 + + + route + 383 + + + route + 99 + + + route + 104 + + + route + 57 + + + route + 84 + + + route + 225 + + + route + 89 + + + route + 28 + + + route + 138 + + + route + 53 + + + route + 213 + + + route + 550 + + + route + 1476 + + + route + 1103 + + + route + 377 + + + route + 1624 + + + route + 65 + + + route + 456 + + + route + 605 + + + route + 1135 + + + route + 228 + + + route + 533 + + + route + 301 + + + route + 212 + + + route + 99 + + + route + 31 + + + route + 850 + + + route + 262 + + + route + 156 + + + route + 51 + + + route + 23 + + + route + 217 + + + route + 1721 + + + route + 527 + + + route + 182 + + + route + 31 + + + route + 214 + + + route + 247 + + + route + 216 + + + route + 133 + + + route + 53 + + + route + 79 + + + route + 165 + + + route + 1250 + + + route + 595 + + + route + 202 + + + route + 58 + + + route + 150 + + + route + 88 + + + route + 79 + + + route + 58 + + + route + 201 + + + route + 64 + + + route + 214 + + + route + 400 + + + route + 178 + + + route + 35 + + + route + 104 + + + route + 24 + + + route + 466 + + + route + 982 + + + route + 328 + + + route + 128 + + + route + 427 + + + route + 407 + + + route + 1333 + + + route + 843 + + + route + 848 + + + route + 1807 + + + route + 345 + + + route + 346 + + + route + 1097 + + + route + 1904 + + + route + 689 + + + route + 1049 + + + route + 1051 + + + route + 1310 + + + route + 966 + + + route + 1785 + + + route + 1939 + + + route + 925 + + + route + 676 + + + route + 540 + + + route + 605 + + + route + 472 + + + route + 782 + + + route + 529 + + + route + 660 + + + route + 1917 + + + route + 424 + + + route + 342 + + + route + 537 + + + route + 377 + + + route + 330 + + + route + 592 + + + route + 613 + + + route + 387 + + + route + 800 + + + route + 1548 + + + route + 462 + + + route + 2266 + + + route + 217 + + + route + 422 + + + route + 1008 + + + route + 313 + + + route + 239 + + + route + 262 + + + route + 800 + + + route + 923 + + + route + 358 + + + route + 1150 + + + route + 1727 + + + route + 292 + + + route + 826 + + + route + 1654 + + + route + 1294 + + + route + 1840 + + + route + 1334 + + + route + 1649 + + + route + 1127 + + + route + 793 + + + route + 1000 + + + route + 952 + + + route + 134 + + + route + 502 + + + route + 555 + + + route + 202 + + + route + 182 + + + route + 708 + + + route + 302 + + + route + 246 + + + route + 1376 + + + route + 1125 + + + route + 1284 + + + route + 661 + + + route + 559 + + + route + 603 + + + route + 1268 + + + route + 250 + + + route + 295 + + + route + 63 + + + route + 443 + + + route + 666 + + + route + 429 + + + route + 912 + + + route + 646 + + + route + 617 + + + route + 922 + + + route + 454 + + + route + 377 + + + route + 913 + + + route + 320 + + + route + 591 + + + route + 346 + + + route + 299 + + + route + 263 + + + route + 585 + + + route + 721 + + + route + 754 + + + route + 754 + + + route + 315 + + + route + 346 + + + route + 615 + + + route + 737 + + + route + 670 + + + route + 491 + + + route + 307 + + + route + 390 + + + route + 514 + + + route + 832 + + + route + 684 + + + route + 635 + + + route + 358 + + + route + 321 + + + route + 230 + + + route + 745 + + + route + 1769 + + + route + 1320 + + + route + 1300 + + + route + 874 + + + route + 1169 + + + route + 796 + + + route + 134 + + + route + 76 + + + route + 131 + + + route + 97 + + + route + 144 + + + route + 400 + + + route + 205 + + + route + 236 + + + route + 145 + + + route + 160 + + + route + 190 + + + route + 60 + + + route + 156 + + + route + 186 + + + route + 362 + + + route + 219 + + + route + 268 + + + route + 36 + + + route + 236 + + + route + 108 + + + route + 250 + + + route + 225 + + + route + 590 + + + route + 114 + + + route + 444 + + + route + 700 + + + route + 114 + + + route + 491 + + + route + 112 + + + route + 99 + + + route + 104 + + + route + 1920 + + + route + 2079 + + + route + 344 + + + route + 1678 + + + route + 1674 + + + route + 822 + + + route + 941 + + + route + 1580 + + + route + 775 + + + route + 526 + + + route + 120 + + + route + 142 + + + route + 299 + + + route + 150 + + + route + 219 + + + route + 392 + + + route + 81 + + + route + 423 + + + route + 81 + + + route + 250 + + + route + 345 + + + route + 467 + + + route + 188 + + + route + 142 + + + route + 91 + + + route + 306 + + + route + 491 + + + route + 50 + + + route + 261 + + + route + 50 + + + route + 400 + + + route + 271 + + + route + 240 + + + route + 900 + + + route + 391 + + + route + 403 + + + route + 145 + + + route + 235 + + + route + 93 + + + route + 98 + + + route + 351 + + + route + 342 + + + route + 68 + + + route + 600 + + + route + 268 + + + route + 365 + + + route + 304 + + + route + 188 + + + route + 341 + + + route + 130 + + + route + 268 + + + route + 122 + + + route + 481 + + + route + 397 + + + route + 1124 + + + route + 339 + + + route + 194 + + + route + 36 + + + route + 304 + + + route + 142 + + + route + 131 + + + route + 477 + + + route + 333 + + + route + 250 + + + route + 188 + + + route + 142 + + + route + 117 + + + route + 464 + + + route + 317 + + + route + 198 + + + route + 92 + + + route + 247 + + + route + 408 + + + route + 33 + + + route + 380 + + + route + 199 + + + route + 220 + + + route + 252 + + + route + 222 + + + route + 84 + + + route + 844 + + + route + 171 + + + route + 376 + + + route + 464 + + + route + 5560 + + + route + 6360 + + + route + 6594 + + + route + 1429 + + + route + 2009 + + + route + 1091 + + + route + 2072 + + + route + 1168 + + + route + 1117 + + + route + 1241 + + + route + 705 + + + route + 1181 + + + route + 1317 + + + route + 919 + + + route + 1475 + + + route + 1320 + + + route + 2198 + + + route + 784 + + + route + 1210 + + + route + 1096 + + + route + 952 + + + route + 424 + + + route + 1294 + + + route + 1202 + + + route + 1530 + + + route + 1656 + + + route + 1583 + + + route + 786 + + + route + 555 + + + route + 620 + + + route + 1069 + + + route + 1235 + + + route + 671 + + + route + 709 + + + route + 1857 + + + route + 1527 + + + route + 5173 + + + route + 110 + + + route + 386 + + + route + 1220 + + + route + 168 + + + route + 116 + + + route + 52 + + + route + 62 + + + route + 67 + + + route + 68 + + + route + 41 + + + route + 92 + + + route + 32 + + + route + 95 + + + route + 477 + + + route + 288 + + + route + 274 + + + route + 169 + + + route + 66 + + + route + 100 + + + route + 427 + + + route + 156 + + + route + 125 + + + route + 349 + + + route + 976 + + + route + 1021 + + + route + 486 + + + route + 805 + + + route + 482 + + + route + 66 + + + route + 158 + + + route + 193 + + + route + 144 + + + route + 322 + + + route + 174 + + + route + 58 + + + route + 178 + + + route + 920 + + + route + 418 + + + route + 66 + + + route + 405 + + + route + 615 + + + route + 106 + + + route + 485 + + + route + 211 + + + route + 273 + + + route + 156 + + + route + 213 + + + route + 472 + + + route + 1027 + + + route + 880 + + + route + 180 + + + route + 679 + + + route + 407 + + + route + 629 + + + route + 335 + + + route + 605 + + + route + 760 + + + route + 548 + + + route + 785 + + + route + 528 + + + route + 408 + + + route + 864 + + + route + 477 + + + route + 675 + + + route + 629 + + + route + 764 + + + route + 854 + + + route + 456 + + + route + 240 + + + route + 800 + + + route + 835 + + + route + 381 + + + route + 543 + + + route + 784 + + + route + 382 + + + route + 221 + + + route + 594 + + + route + 899 + + + route + 419 + + + route + 851 + + + route + 505 + + + route + 301 + + + route + 487 + + + route + 132 + + + route + 754 + + + route + 589 + + + route + 819 + + + route + 574 + + + route + 165 + + + route + 214 + + + route + 192 + + + route + 724 + + + route + 230 + + + route + 264 + + + route + 239 + + + route + 483 + + + route + 433 + + + route + 378 + + + route + 476 + + + route + 214 + + + route + 324 + + + route + 610 + + + route + 888 + + + route + 658 + + + route + 861 + + + route + 304 + + + route + 382 + + + route + 1138 + + + route + 586 + + + route + 107 + + + route + 264 + + + route + 302 + + + route + 359 + + + route + 884 + + + route + 1866 + + + route + 735 + + + route + 700 + + + route + 875 + + + route + 1181 + + + route + 401 + + + route + 804 + + + route + 649 + + + route + 1083 + + + route + 699 + + + route + 729 + + + route + 2485 + + + route + 192 + + + route + 354 + + + route + 407 + + + route + 933 + + + route + 140 + + + route + 218 + + + route + 348 + + + route + 1190 + + + route + 273 + + + route + 205 + + + route + 164 + + + route + 772 + + + route + 533 + + + route + 166 + + + route + 466 + + + route + 264 + + + route + 155 + + + route + 327 + + + route + 178 + + + route + 256 + + + route + 871 + + + route + 1216 + + + route + 740 + + + route + 835 + + + route + 878 + + + route + 315 + + + route + 878 + + + route + 708 + + + route + 559 + + + route + 822 + + + route + 738 + + + route + 530 + + + route + 607 + + + route + 851 + + + route + 219 + + + route + 400 + + + route + 473 + + + route + 859 + + + route + 451 + + + route + 696 + + + route + 795 + + + route + 378 + + + route + 140 + + + route + 178 + + + route + 562 + + + route + 274 + + + route + 629 + + + route + 299 + + + route + 350 + + + route + 251 + + + route + 1255 + + + route + 234 + + + route + 658 + + + route + 213 + + + route + 599 + + + route + 333 + + + route + 348 + + + route + 925 + + + route + 1201 + + + route + 783 + + + route + 768 + + + route + 402 + + + route + 873 + + + route + 715 + + + route + 705 + + + route + 904 + + + route + 240 + + + route + 428 + + + route + 467 + + + route + 851 + + + route + 476 + + + route + 341 + + + route + 1171 + + + route + 296 + + + route + 375 + + + route + 857 + + + route + 836 + + + route + 925 + + + route + 532 + + + route + 406 + + + route + 245 + + + route + 562 + + + route + 518 + + + route + 384 + + + route + 274 + + + route + 508 + + + route + 503 + + + route + 323 + + + route + 629 + + + route + 526 + + + route + 267 + + + route + 299 + + + route + 286 + + + route + 901 + + + route + 458 + + + route + 680 + + + route + 1613 + + + route + 821 + + + route + 508 + + + route + 517 + + + route + 642 + + + route + 878 + + + route + 444 + + + route + 495 + + + route + 351 + + + route + 856 + + + route + 530 + + + route + 452 + + + route + 202 + + + route + 1165 + + + route + 426 + + + route + 1077 + + + route + 1387 + + + route + 1350 + + + route + 1018 + + + route + 286 + + + route + 706 + + + route + 915 + + + route + 299 + + + route + 521 + + + route + 134 + + + route + 479 + + + route + 588 + + + route + 386 + + + route + 892 + + + route + 938 + + + route + 258 + + + route + 931 + + + route + 1200 + + + route + 820 + + + route + 395 + + + route + 501 + + + route + 454 + + + route + 625 + + + route + 611 + + + route + 600 + + + route + 418 + + + route + 516 + + + route + 834 + + + route + 693 + + + route + 719 + + + route + 432 + + + route + 533 + + + route + 493 + + + route + 796 + + + route + 180 + + + route + 233 + + + route + 610 + + + route + 382 + + + route + 588 + + + route + 1696 + + + route + 317 + + + route + 1094 + + + route + 824 + + + route + 1647 + + + route + 999 + + + route + 1282 + + + route + 699 + + + route + 2176 + + + route + 241 + + + route + 699 + + + route + 524 + + + route + 509 + + + route + 723 + + + route + 297 + + + route + 1050 + + + route + 461 + + + route + 366 + + + route + 456 + + + route + 601 + + + route + 768 + + + route + 374 + + + route + 221 + + + route + 215 + + + route + 1317 + + + route + 1369 + + + route + 801 + + + route + 878 + + + route + 908 + + + route + 642 + + + route + 681 + + + route + 479 + + + route + 867 + + + route + 441 + + + route + 616 + + + route + 258 + + + route + 306 + + + route + 946 + + + route + 750 + + + route + 632 + + + route + 693 + + + route + 219 + + + route + 942 + + + route + 752 + + + route + 1262 + + + route + 817 + + + route + 830 + + + route + 349 + + + route + 716 + + + route + 1205 + + + route + 427 + + + route + 608 + + + route + 236 + + + route + 704 + + + route + 480 + + + route + 737 + + + route + 677 + + + route + 519 + + + route + 335 + + + route + 802 + + + route + 499 + + + route + 864 + + + route + 362 + + + route + 237 + + + route + 306 + + + route + 295 + + + route + 789 + + + route + 280 + + + route + 676 + + + route + 717 + + + route + 620 + + + route + 654 + + + route + 238 + + + route + 168 + + + route + 1173 + + + route + 897 + + + route + 253 + + + route + 552 + + + route + 550 + + + route + 300 + + + route + 363 + + + route + 541 + + + route + 421 + + + route + 416 + + + route + 874 + + + route + 408 + + + route + 295 + + + route + 240 + + + route + 1353 + + + route + 985 + + + route + 761 + + + route + 241 + + + route + 759 + + + route + 242 + + + route + 514 + + + route + 89 + + + route + 549 + + + route + 631 + + + route + 816 + + + route + 210 + + + route + 437 + + + route + 1330 + + + route + 434 + + + route + 785 + + + route + 886 + + + route + 482 + + + route + 583 + + + route + 767 + + + route + 573 + + + route + 455 + + + route + 931 + + + route + 597 + + + route + 563 + + + route + 608 + + + route + 633 + + + route + 499 + + + route + 663 + + + route + 147 + + + route + 374 + + + route + 574 + + + route + 589 + + + route + 717 + + + route + 613 + + + route + 507 + + + route + 448 + + + route + 581 + + + route + 534 + + + route + 565 + + + route + 657 + + + route + 598 + + + route + 295 + + + route + 397 + + + route + 586 + + + route + 312 + + + route + 856 + + + route + 3066 + + + route + 1211 + + + route + 576 + + + route + 1027 + + + route + 1283 + + + route + 861 + + + route + 558 + + + route + 998 + + + route + 823 + + + route + 706 + + + route + 951 + + + route + 606 + + + route + 826 + + + route + 1087 + + + route + 363 + + + route + 622 + + + route + 317 + + + route + 513 + + + route + 711 + + + route + 189 + + + route + 1070 + + + route + 1145 + + + route + 218 + + + route + 350 + + + route + 946 + + + route + 256 + + + route + 1030 + + + route + 470 + + + route + 421 + + + route + 192 + + + route + 937 + + + route + 166 + + + route + 331 + + + route + 426 + + + route + 842 + + + route + 788 + + + route + 1078 + + + route + 382 + + + route + 583 + + + route + 404 + + + route + 434 + + + route + 881 + + + route + 353 + + + route + 824 + + + route + 1190 + + + route + 1015 + + + route + 425 + + + route + 853 + + + route + 869 + + + route + 803 + + + route + 798 + + + route + 540 + + + route + 744 + + + route + 403 + + + route + 677 + + + route + 815 + + + route + 256 + + + route + 186 + + + route + 382 + + + route + 920 + + + route + 403 + + + route + 384 + + + route + 175 + + + route + 267 + + + route + 449 + + + route + 506 + + + route + 158 + + + route + 430 + + + route + 387 + + + route + 625 + + + route + 414 + + + route + 1004 + + + route + 269 + + + route + 345 + + + route + 372 + + + route + 638 + + + route + 186 + + + route + 1505 + + + route + 934 + + + route + 540 + + + route + 267 + + + route + 656 + + + route + 547 + + + route + 422 + + + route + 169 + + + route + 842 + + + route + 624 + + + route + 257 + + + route + 591 + + + route + 709 + + + route + 938 + + + route + 519 + + + route + 738 + + + route + 469 + + + route + 1137 + + + route + 413 + + + route + 793 + + + route + 774 + + + route + 496 + + + route + 701 + + + route + 571 + + + route + 660 + + + route + 1007 + + + route + 588 + + + route + 750 + + + route + 789 + + + route + 575 + + + route + 1530 + + + route + 499 + + + route + 672 + + + route + 594 + + + route + 332 + + + route + 440 + + + route + 531 + + + route + 348 + + + route + 415 + + + route + 459 + + + route + 988 + + + route + 561 + + + route + 194 + + + route + 735 + + + route + 228 + + + route + 458 + + + route + 230 + + + route + 753 + + + route + 542 + + + route + 219 + + + route + 280 + + + route + 742 + + + route + 475 + + + route + 796 + + + route + 336 + + + route + 507 + + + route + 280 + + + route + 279 + + + route + 606 + + + route + 733 + + + route + 448 + + + route + 369 + + + route + 351 + + + route + 898 + + + route + 401 + + + route + 842 + + + route + 910 + + + route + 313 + + + route + 377 + + + route + 598 + + + route + 337 + + + route + 548 + + + route + 273 + + + route + 83 + + + route + 379 + + + route + 385 + + + route + 841 + + + route + 618 + + + route + 626 + + + route + 499 + + + route + 459 + + + route + 895 + + + route + 676 + + + route + 362 + + + route + 333 + + + route + 861 + + + route + 353 + + + route + 900 + + + route + 563 + + + route + 382 + + + route + 321 + + + route + 531 + + + route + 315 + + + route + 549 + + + route + 513 + + + route + 405 + + + route + 345 + + + route + 686 + + + route + 574 + + + route + 269 + + + route + 651 + + + route + 521 + + + route + 629 + + + route + 2039 + + + route + 793 + + + route + 662 + + + route + 502 + + + route + 666 + + + route + 348 + + + route + 921 + + + route + 999 + + + route + 428 + + + route + 356 + + + route + 648 + + + route + 729 + + + route + 845 + + + route + 2014 + + + route + 703 + + + route + 958 + + + route + 550 + + + route + 761 + + + route + 530 + + + route + 490 + + + route + 527 + + + route + 275 + + + route + 452 + + + route + 1052 + + + route + 846 + + + route + 1069 + + + route + 578 + + + route + 1085 + + + route + 632 + + + route + 717 + + + route + 152 + + + route + 1815 + + + route + 1889 + + + route + 342 + + + route + 1062 + + + route + 480 + + + route + 1892 + + + route + 167 + + + route + 347 + + + route + 480 + + + route + 979 + + + route + 189 + + + route + 392 + + + route + 337 + + + route + 406 + + + route + 492 + + + route + 743 + + + route + 676 + + + route + 1061 + + + route + 365 + + + route + 473 + + + route + 729 + + + route + 326 + + + route + 423 + + + route + 721 + + + route + 712 + + + route + 370 + + + route + 534 + + + route + 856 + + + route + 358 + + + route + 562 + + + route + 650 + + + route + 322 + + + route + 834 + + + route + 467 + + + route + 696 + + + route + 726 + + + route + 664 + + + route + 209 + + + route + 640 + + + route + 644 + + + route + 152 + + + route + 274 + + + route + 410 + + + route + 978 + + + route + 449 + + + route + 490 + + + route + 208 + + + route + 416 + + + route + 452 + + + route + 858 + + + route + 417 + + + route + 218 + + + route + 607 + + + route + 702 + + + route + 314 + + + route + 634 + + + route + 718 + + + route + 581 + + + route + 875 + + + route + 230 + + + route + 735 + + + route + 197 + + + route + 564 + + + route + 1034 + + + route + 571 + + + route + 465 + + + route + 446 + + + route + 856 + + + route + 1136 + + + route + 577 + + + route + 868 + + + route + 867 + + + route + 872 + + + route + 511 + + + route + 1151 + + + route + 959 + + + route + 201 + + + route + 229 + + + route + 653 + + + route + 844 + + + route + 308 + + + route + 616 + + + route + 983 + + + route + 1258 + + + route + 419 + + + route + 693 + + + route + 620 + + + route + 459 + + + route + 513 + + + route + 858 + + + route + 1640 + + + route + 799 + + + route + 791 + + + route + 858 + + + route + 501 + + + route + 580 + + + route + 626 + + + route + 549 + + + route + 395 + + + route + 390 + + + route + 595 + + + route + 167 + + + route + 659 + + + route + 901 + + + route + 104 + + + route + 766 + + + route + 585 + + + route + 965 + + + route + 352 + + + route + 1102 + + + route + 871 + + + route + 749 + + + route + 509 + + + route + 1174 + + + route + 456 + + + route + 654 + + + route + 405 + + + route + 326 + + + route + 2046 + + + route + 772 + + + route + 90 + + + route + 454 + + + route + 730 + + + route + 379 + + + route + 423 + + + route + 759 + + + route + 803 + + + route + 849 + + + route + 644 + + + route + 705 + + + route + 511 + + + route + 805 + + + route + 948 + + + route + 775 + + + route + 881 + + + route + 836 + + + route + 1002 + + + route + 993 + + + route + 618 + + + route + 908 + + + route + 676 + + + route + 477 + + + route + 693 + + + route + 312 + + + route + 181 + + + route + 464 + + + route + 434 + + + route + 199 + + + route + 583 + + + route + 191 + + + route + 189 + + + route + 282 + + + route + 238 + + + route + 232 + + + route + 192 + + + route + 342 + + + route + 669 + + + route + 1146 + + + route + 945 + + + route + 1057 + + + route + 1193 + + + route + 821 + + + route + 745 + + + route + 887 + + + route + 654 + + + route + 754 + + + route + 672 + + + route + 642 + + + route + 638 + + + route + 214 + + + route + 302 + + + route + 348 + + + route + 155 + + + route + 251 + + + route + 341 + + + route + 508 + + + route + 526 + + + route + 286 + + + route + 1330 + + + route + 574 + + + route + 430 + + + route + 372 + + + route + 575 + + + route + 385 + + + route + 345 + + + route + 858 + + + route + 759 + + + route + 1169 + + + route + 756 + + + route + 629 + + + route + 1070 + + + route + 514 + + + route + 552 + + + route + 760 + + + route + 1113 + + + route + 1211 + + + route + 677 + + + route + 342 + + + route + 658 + + + route + 651 + + + route + 465 + + + route + 395 + + + route + 180 + + + route + 371 + + + route + 786 + + + route + 188 + + + route + 704 + + + route + 199 + + + route + 875 + + + route + 611 + + + route + 628 + + + route + 139 + + + route + 555 + + + route + 558 + + + route + 958 + + + route + 1410 + + + route + 557 + + + route + 204 + + + route + 791 + + + route + 326 + + + route + 620 + + + route + 295 + + + route + 398 + + + route + 1069 + + + route + 294 + + + route + 1235 + + + route + 148 + + + route + 228 + + + route + 770 + + + route + 511 + + + route + 248 + + + route + 265 + + + route + 671 + + + route + 791 + + + route + 653 + + + route + 513 + + + route + 267 + + + route + 709 + + + route + 188 + + + route + 448 + + + route + 1352 + + + route + 1026 + + + route + 1113 + + + route + 348 + + + route + 308 + + + route + 554 + + + route + 132 + + + route + 352 + + + route + 376 + + + route + 641 + + + route + 482 + + + route + 278 + + + route + 457 + + + route + 796 + + + route + 497 + + + route + 491 + + + route + 376 + + + route + 444 + + + route + 507 + + + route + 782 + + + route + 727 + + + route + 247 + + + route + 100 + + + route + 1857 + + + route + 546 + + + route + 124 + + + route + 1087 + + + route + 185 + + + route + 579 + + + route + 3146 + + + route + 2378 + + + route + 178 + + + route + 228 + + + route + 353 + + + route + 137 + + + route + 1223 + + + route + 1052 + + + route + 712 + + + route + 832 + + + route + 646 + + + route + 178 + + + route + 403 + + + route + 608 + + + route + 653 + + + route + 701 + + + route + 1284 + + + route + 1479 + + + route + 829 + + + route + 752 + + + route + 527 + + + route + 225 + + + route + 240 + + + route + 568 + + + route + 596 + + + route + 584 + + + route + 622 + + + route + 607 + + + route + 664 + + + route + 614 + + + route + 463 + + + route + 492 + + + route + 576 + + + route + 516 + + + route + 792 + + + route + 808 + + + route + 909 + + + route + 894 + + + route + 502 + + + route + 671 + + + route + 1402 + + + route + 1296 + + + route + 355 + + + route + 238 + + + route + 618 + + + route + 358 + + + route + 795 + + + route + 190 + + + route + 492 + + + route + 6290 + + + route + 1214 + + + route + 407 + + + route + 1566 + + + route + 409 + + + route + 2964 + + + route + 2472 + + + route + 2077 + + + route + 947 + + + route + 228 + + + route + 403 + + + route + 288 + + + route + 705 + + + route + 823 + + + route + 781 + + + route + 269 + + + route + 453 + + + route + 482 + + + route + 581 + + + route + 396 + + + route + 604 + + + route + 1530 + + + route + 122 + + + route + 2976 + + + route + 608 + + + route + 288 + + + route + 990 + + + route + 589 + + + route + 90 + + + route + 586 + + + route + 424 + + + route + 597 + + + route + 672 + + + route + 653 + + + route + 705 + + + route + 990 + + + route + 690 + + + route + 682 + + + route + 701 + + + route + 823 + + + route + 333 + + + route + 208 + + + route + 199 + + + route + 349 + + + route + 1265 + + + route + 1284 + + + route + 352 + + + route + 1459 + + + route + 1486 + + + route + 1479 + + + route + 352 + + + route + 227 + + + route + 813 + + + route + 829 + + + route + 781 + + + route + 589 + + + route + 121 + + + route + 818 + + + route + 912 + + + route + 1059 + + + route + 803 + + + route + 246 + + + route + 158 + + + route + 1062 + + + route + 134 + + + route + 916 + + + route + 298 + + + route + 247 + + + route + 296 + + + route + 99 + + + route + 299 + + + route + 400 + + + route + 263 + + + route + 286 + + + route + 197 + + + route + 244 + + + route + 144 + + + route + 217 + + + route + 264 + + + route + 185 + + + route + 455 + + + route + 272 + + + route + 424 + + + route + 750 + + + route + 563 + + + route + 545 + + + route + 494 + + + route + 346 + + + route + 514 + + + route + 269 + + + route + 557 + + + route + 121 + + + route + 219 + + + route + 973 + + + route + 826 + + + route + 545 + + + route + 845 + + + route + 346 + + + route + 462 + + + route + 774 + + + route + 622 + + + route + 603 + + + route + 825 + + + route + 566 + + + route + 400 + + + route + 711 + + + route + 336 + + + route + 459 + + + route + 507 + + + route + 113 + + + route + 263 + + + route + 733 + + + route + 525 + + + route + 1746 + + + route + 331 + + + route + 496 + + + route + 365 + + + route + 510 + + + route + 663 + + + route + 471 + + + route + 320 + + + route + 768 + + + route + 1377 + + + route + 816 + + + route + 153 + + + route + 752 + + + route + 334 + + + route + 225 + + + route + 303 + + + route + 254 + + + route + 90 + + + route + 187 + + + route + 3459 + + + route + 4471 + + + route + 1351 + + + route + 1457 + + + route + 2497 + + + route + 3485 + + + route + 706 + + + route + 1050 + + + route + 1154 + + + route + 1484 + + + route + 389 + + + route + 631 + + + route + 1651 + + + route + 339 + + + route + 243 + + + route + 1447 + + + route + 257 + + + route + 402 + + + route + 308 + + + route + 229 + + + route + 576 + + + route + 502 + + + route + 101 + + + route + 402 + + + route + 462 + + + route + 461 + + + route + 585 + + + route + 325 + + + route + 511 + + + route + 169 + + + route + 442 + + + route + 768 + + + route + 596 + + + route + 465 + + + route + 140 + + + route + 774 + + + route + 620 + + + route + 785 + + + route + 375 + + + route + 97 + + + route + 99 + + + route + 1214 + + + route + 1360 + + + route + 1064 + + + route + 459 + + + route + 339 + + + route + 1362 + + + route + 1217 + + + route + 836 + + + route + 304 + + + route + 243 + + + route + 1209 + + + route + 241 + + + route + 245 + + + route + 298 + + + route + 224 + + + route + 4044 + + + route + 4217 + + + route + 247 + + + route + 4923 + + + route + 496 + + + route + 310 + + + route + 216 + + + route + 1627 + + + route + 1308 + + + route + 906 + + + route + 672 + + + route + 1062 + + + route + 247 + + + route + 299 + + + route + 424 + + + route + 514 + + + route + 774 + + + route + 496 + + + route + 334 + + + route + 1447 + + + route + 461 + + + route + 774 + + + route + 1362 + + + route + 1209 + + + route + 245 + + + route + 255 + + + route + 311 + + + route + 1196 + + + route + 284 + + + route + 543 + + + route + 485 + + + route + 692 + + + route + 253 + + + route + 136 + + + route + 1425 + + + route + 210 + + + route + 1272 + + + route + 293 + + + route + 230 + + + route + 479 + + + route + 500 + + + route + 104 + + + route + 322 + + + route + 448 + + + route + 419 + + + route + 377 + + + route + 496 + + + route + 608 + + + route + 279 + + + route + 345 + + + route + 187 + + + route + 273 + + + route + 135 + + + route + 948 + + + route + 434 + + + route + 295 + + + route + 195 + + + route + 622 + + + route + 255 + + + route + 57 + + + route + 460 + + + route + 284 + + + route + 351 + + + route + 228 + + + route + 269 + + + route + 603 + + + route + 311 + + + route + 57 + + + route + 453 + + + route + 339 + + + route + 1042 + + + route + 1192 + + + route + 927 + + + route + 112 + + + route + 291 + + + route + 134 + + + route + 1196 + + + route + 440 + + + route + 274 + + + route + 802 + + + route + 284 + + + route + 264 + + + route + 257 + + + route + 4307 + + + route + 438 + + + route + 697 + + + route + 537 + + + route + 543 + + + route + 2073 + + + route + 5465 + + + route + 3284 + + + route + 997 + + + route + 846 + + + route + 332 + + + route + 527 + + + route + 365 + + + route + 225 + + + route + 298 + + + route + 543 + + + route + 460 + + + route + 453 + + + route + 264 + + + route + 140 + + + route + 695 + + + route + 520 + + + route + 217 + + + route + 137 + + + route + 152 + + + route + 174 + + + route + 248 + + + route + 406 + + + route + 216 + + + route + 492 + + + route + 485 + + + route + 140 + + + route + 40 + + + route + 681 + + + route + 389 + + + route + 249 + + + route + 692 + + + route + 520 + + + route + 698 + + + route + 696 + + + route + 387 + + + route + 217 + + + route + 400 + + + route + 213 + + + route + 576 + + + route + 233 + + + route + 419 + + + route + 760 + + + route + 916 + + + route + 585 + + + route + 620 + + + route + 253 + + + route + 695 + + + route + 520 + + + route + 320 + + + route + 227 + + + route + 260 + + + route + 69 + + + route + 145 + + + route + 97 + + + route + 173 + + + route + 312 + + + route + 179 + + + route + 364 + + + route + 267 + + + route + 316 + + + route + 263 + + + route + 325 + + + route + 136 + + + route + 320 + + + route + 186 + + + route + 107 + + + route + 158 + + + route + 1288 + + + route + 1426 + + + route + 3504 + + + route + 1099 + + + route + 1117 + + + route + 166 + + + route + 532 + + + route + 257 + + + route + 1425 + + + route + 242 + + + route + 1398 + + + route + 1447 + + + route + 304 + + + route + 951 + + + route + 1177 + + + route + 402 + + + route + 197 + + + route + 301 + + + route + 223 + + + route + 542 + + + route + 326 + + + route + 206 + + + route + 919 + + + route + 557 + + + route + 825 + + + route + 510 + + + route + 303 + + + route + 511 + + + route + 785 + + + route + 224 + + + route + 284 + + + route + 339 + + + route + 257 + + + route + 520 + + + route + 698 + + + route + 227 + + + route + 186 + + + route + 262 + + + route + 343 + + + route + 469 + + + route + 426 + + + route + 476 + + + route + 319 + + + route + 183 + + + route + 261 + + + route + 355 + + + route + 566 + + + route + 210 + + + route + 107 + + + route + 262 + + + route + 1292 + + + route + 822 + + + route + 582 + + + route + 308 + + + route + 1272 + + + route + 197 + + + route + 167 + + + route + 334 + + + route + 209 + + + route + 282 + + + route + 286 + + + route + 169 + + + route + 293 + + + route + 158 + + + route + 343 + + + route + 63 + + + route + 271 + + + route + 260 + + + route + 230 + + + route + 63 + + + route + 259 + + + route + 453 + + + route + 585 + + + route + 243 + + + route + 524 + + + route + 479 + + + route + 260 + + + route + 469 + + + route + 119 + + + route + 1039 + + + route + 190 + + + route + 151 + + + route + 352 + + + route + 423 + + + route + 349 + + + route + 185 + + + route + 866 + + + route + 491 + + + route + 317 + + + route + 761 + + + route + 349 + + + route + 118 + + + route + 1016 + + + route + 532 + + + route + 1354 + + + route + 491 + + + route + 805 + + + route + 116 + + + route + 116 + + + route + 528 + + + route + 889 + + + route + 307 + + + route + 501 + + + route + 151 + + + route + 202 + + + route + 902 + + + route + 687 + + + route + 118 + + + route + 202 + + + route + 933 + + + route + 449 + + + route + 266 + + + route + 1016 + + + route + 933 + + + route + 140 + + + route + 322 + + + route + 199 + + + route + 2330 + + + route + 2638 + + + route + 514 + + + route + 66 + + + route + 241 + + + route + 185 + + + route + 532 + + + route + 449 + + + route + 385 + + + route + 140 + + + route + 570 + + + route + 317 + + + route + 805 + + + route + 322 + + + route + 70 + + + route + 544 + + + route + 168 + + + route + 147 + + + route + 201 + + + route + 474 + + + route + 124 + + + route + 301 + + + route + 198 + + + route + 70 + + + route + 305 + + + route + 329 + + + route + 178 + + + route + 215 + + + route + 406 + + + route + 1095 + + + route + 211 + + + route + 279 + + + route + 188 + + + route + 112 + + + route + 524 + + + route + 112 + + + route + 179 + + + route + 350 + + + route + 626 + + + route + 160 + + + route + 625 + + + route + 981 + + + route + 329 + + + route + 282 + + + route + 475 + + + route + 225 + + + route + 112 + + + route + 146 + + + route + 195 + + + route + 304 + + + route + 615 + + + route + 384 + + + route + 178 + + + route + 282 + + + route + 617 + + + route + 146 + + + route + 533 + + + route + 193 + + + route + 528 + + + route + 364 + + + route + 324 + + + route + 179 + + + route + 195 + + + route + 615 + + + route + 193 + + + route + 545 + + + route + 121 + + + route + 500 + + + route + 1048 + + + route + 622 + + + route + 225 + + + route + 74 + + + route + 283 + + + route + 327 + + + route + 116 + + + route + 163 + + + route + 253 + + + route + 235 + + + route + 579 + + + route + 190 + + + route + 87 + + + route + 147 + + + route + 75 + + + route + 294 + + + route + 213 + + + route + 194 + + + route + 276 + + + route + 74 + + + route + 262 + + + route + 87 + + + route + 203 + + + route + 75 + + + route + 524 + + + route + 295 + + + route + 49 + + + route + 116 + + + route + 235 + + + route + 295 + + + route + 339 + + + route + 74 + + + route + 262 + + + route + 569 + + + route + 49 + + + route + 501 + + + route + 296 + + + route + 1959 + + + route + 815 + + + route + 87 + + + route + 316 + + + route + 183 + + + route + 133 + + + route + 342 + + + route + 99 + + + route + 992 + + + route + 269 + + + route + 527 + + + route + 289 + + + route + 183 + + + route + 153 + + + route + 22 + + + route + 161 + + + route + 1584 + + + route + 428 + + + route + 252 + + + route + 116 + + + route + 133 + + + route + 120 + + + route + 138 + + + route + 118 + + + route + 239 + + + route + 239 + + + route + 297 + + + route + 282 + + + route + 450 + + + route + 199 + + + route + 66 + + + route + 221 + + + route + 56 + + + route + 1421 + + + route + 1503 + + + route + 510 + + + route + 1511 + + + route + 1331 + + + route + 1287 + + + route + 320 + + + route + 106 + + + route + 841 + + + route + 103 + + + route + 622 + + + route + 465 + + + route + 879 + + + route + 122 + + + route + 659 + + + route + 501 + + + route + 935 + + + route + 918 + + + route + 184 + + + route + 692 + + + route + 534 + + + route + 966 + + + route + 285 + + + route + 815 + + + route + 682 + + + route + 995 + + + route + 977 + + + route + 193 + + + route + 756 + + + route + 1063 + + + route + 234 + + + route + 53 + + + route + 114 + + + route + 582 + + + route + 876 + + + route + 439 + + + route + 162 + + + route + 272 + + + route + 210 + + + route + 207 + + + route + 1351 + + + route + 1162 + + + route + 1503 + + + route + 1320 + + + route + 172 + + + route + 325 + + + route + 95 + + + route + 254 + + + route + 30 + + + route + 357 + + + route + 327 + + + route + 349 + + + route + 95 + + + route + 260 + + + route + 265 + + + route + 275 + + + route + 427 + + + route + 265 + + + route + 304 + + + route + 4399 + + + route + 199 + + + route + 505 + + + route + 895 + + + route + 356 + + + route + 189 + + + route + 296 + + + route + 230 + + + route + 297 + + + route + 260 + + + route + 603 + + + route + 564 + + + route + 236 + + + route + 292 + + + route + 535 + + + route + 477 + + + route + 306 + + + route + 143 + + + route + 170 + + + route + 216 + + + route + 646 + + + route + 595 + + + route + 1000 + + + route + 213 + + + route + 509 + + + route + 282 + + + route + 955 + + + route + 185 + + + route + 292 + + + route + 622 + + + route + 786 + + + route + 320 + + + route + 350 + + + route + 402 + + + route + 564 + + + route + 442 + + + route + 143 + + + route + 271 + + + route + 622 + + + route + 237 + + + route + 753 + + + route + 276 + + + route + 176 + + + route + 296 + + + route + 415 + + + route + 456 + + + route + 374 + + + route + 347 + + + route + 254 + + + route + 606 + + + route + 186 + + + route + 467 + + + route + 1010 + + + route + 524 + + + route + 421 + + + route + 186 + + + route + 354 + + + route + 204 + + + route + 784 + + + route + 182 + + + route + 473 + + + route + 1765 + + + route + 566 + + + route + 554 + + + route + 658 + + + route + 254 + + + route + 467 + + + route + 354 + + + route + 191 + + + route + 595 + + + route + 346 + + + route + 245 + + + route + 622 + + + route + 908 + + + route + 985 + + + route + 1669 + + + route + 162 + + + route + 124 + + + route + 254 + + + route + 165 + + + route + 609 + + + route + 448 + + + route + 433 + + + route + 599 + + + route + 268 + + + route + 185 + + + route + 475 + + + route + 227 + + + route + 128 + + + route + 3756 + + + route + 1002 + + + route + 269 + + + route + 270 + + + route + 1723 + + + route + 2446 + + + route + 5216 + + + route + 1731 + + + route + 448 + + + route + 227 + + + route + 863 + + + route + 1031 + + + route + 681 + + + route + 320 + + + route + 471 + + + route + 621 + + + route + 1042 + + + route + 965 + + + route + 433 + + + route + 863 + + + route + 168 + + + route + 381 + + + route + 297 + + + route + 1207 + + + route + 843 + + + route + 432 + + + route + 599 + + + route + 1031 + + + route + 168 + + + route + 775 + + + route + 268 + + + route + 681 + + + route + 381 + + + route + 224 + + + route + 245 + + + route + 528 + + + route + 128 + + + route + 320 + + + route + 423 + + + route + 216 + + + route + 225 + + + route + 1183 + + + route + 576 + + + route + 2068 + + + route + 345 + + + route + 621 + + + route + 204 + + + route + 225 + + + route + 842 + + + route + 1000 + + + route + 1722 + + + route + 153 + + + route + 925 + + + route + 887 + + + route + 337 + + + route + 372 + + + route + 603 + + + route + 153 + + + route + 640 + + + route + 233 + + + route + 795 + + + route + 881 + + + route + 183 + + + route + 362 + + + route + 1006 + + + route + 958 + + + route + 964 + + + route + 124 + + + route + 523 + + + route + 464 + + + route + 4295 + + + route + 2428 + + + route + 2328 + + + route + 1554 + + + route + 374 + + + route + 153 + + + route + 1050 + + + route + 3325 + + + route + 243 + + + route + 45 + + + route + 640 + + + route + 266 + + + route + 53 + + + route + 82 + + + route + 205 + + + route + 114 + + + route + 3151 + + + route + 777 + + + route + 1489 + + + route + 1598 + + + route + 590 + + + route + 622 + + + route + 1443 + + + route + 1671 + + + route + 103 + + + route + 854 + + + route + 804 + + + route + 1114 + + + route + 1024 + + + route + 1539 + + + route + 119 + + + route + 221 + + + route + 329 + + + route + 49 + + + route + 354 + + + route + 701 + + + route + 1457 + + + route + 699 + + + route + 1053 + + + route + 316 + + + route + 563 + + + route + 1901 + + + route + 705 + + + route + 1445 + + + route + 1820 + + + route + 1934 + + + route + 1169 + + + route + 879 + + + route + 1449 + + + route + 345 + + + route + 216 + + + route + 254 + + + route + 918 + + + route + 1340 + + + route + 361 + + + route + 978 + + + route + 299 + + + route + 771 + + + route + 792 + + + route + 876 + + + route + 1062 + + + route + 1503 + + + route + 744 + + + route + 623 + + + route + 925 + + + route + 1294 + + + route + 798 + + + route + 1564 + + + route + 1173 + + + route + 958 + + + route + 1961 + + + route + 1445 + + + route + 854 + + + route + 638 + + + route + 956 + + + route + 400 + + + route + 299 + + + route + 2068 + + + route + 954 + + + route + 1313 + + + route + 1524 + + + route + 795 + + + route + 156 + + + route + 2835 + + + route + 780 + + + route + 2292 + + + route + 541 + + + route + 230 + + + route + 851 + + + route + 630 + + + route + 347 + + + route + 421 + + + route + 672 + + + route + 774 + + + route + 659 + + + route + 1364 + + + route + 921 + + + route + 1616 + + + route + 416 + + + route + 561 + + + route + 581 + + + route + 305 + + + route + 577 + + + route + 721 + + + route + 511 + + + route + 189 + + + route + 929 + + + route + 804 + + + route + 1281 + + + route + 228 + + + route + 587 + + + route + 389 + + + route + 132 + + + route + 165 + + + route + 207 + + + route + 224 + + + route + 31 + + + route + 85 + + + route + 177 + + + route + 14 + + + route + 17 + + + route + 198 + + + route + 31 + + + route + 165 + + + route + 17 + + + route + 48 + + + route + 153 + + + route + 126 + + + route + 94 + + + route + 165 + + + route + 90 + + + route + 98 + + + route + 91 + + + route + 115 + + + route + 163 + + + route + 48 + + + route + 1411 + + + route + 89 + + + route + 65 + + + route + 223 + + + route + 390 + + + route + 389 + + + route + 48 + + + route + 77 + + + route + 134 + + + route + 61 + + + route + 1054 + + + route + 172 + + + route + 89 + + + route + 151 + + + route + 145 + + + route + 2291 + + + route + 965 + + + route + 987 + + + route + 103 + + + route + 89 + + + route + 74 + + + route + 222 + + + route + 55 + + + route + 59 + + + route + 159 + + + route + 74 + + + route + 1712 + + + route + 564 + + + route + 36 + + + route + 976 + + + route + 966 + + + route + 416 + + + route + 1224 + + + route + 865 + + + route + 301 + + + route + 305 + + + route + 16 + + + route + 8 + + + route + 12 + + + route + 13 + + + route + 41 + + + route + 36 + + + route + 42 + + + route + 27 + + + route + 134 + + + route + 41 + + + route + 76 + + + route + 131 + + + route + 24 + + + route + 101 + + + route + 97 + + + route + 68 + + + route + 144 + + + route + 41 + + + route + 47 + + + route + 400 + + + route + 205 + + + route + 32 + + + route + 45 + + + route + 72 + + + route + 236 + + + route + 101 + + + route + 32 + + + route + 77 + + + route + 145 + + + route + 24 + + + route + 160 + + + route + 77 + + + route + 90 + + + route + 33 + + + route + 190 + + + route + 47 + + + route + 60 + + + route + 156 + + + route + 72 + + + route + 72 + + + route + 186 + + + route + 28 + + + route + 581 + + + route + 216 + + + route + 175 + + + route + 282 + + + route + 275 + + + route + 243 + + + route + 297 + + + route + 264 + + + route + 66 + + + route + 77 + + + route + 98 + + + route + 220 + + + route + 173 + + + route + 135 + + + route + 86 + + + route + 173 + + + route + 189 + + + route + 71 + + + route + 351 + + + route + 264 + + + route + 156 + + + route + 466 + + + route + 243 + + + route + 208 + + + route + 59 + + + route + 534 + + + route + 236 + + + route + 163 + + + route + 577 + + + route + 91 + + + route + 308 + + + route + 66 + + + route + 111 + + + route + 245 + + + route + 114 + + + route + 354 + + + route + 184 + + + route + 320 + + + route + 77 + + + route + 111 + + + route + 82 + + + route + 175 + + + route + 93 + + + route + 214 + + + route + 161 + + + route + 333 + + + route + 510 + + + route + 236 + + + route + 245 + + + route + 315 + + + route + 376 + + + route + 345 + + + route + 82 + + + route + 201 + + + route + 297 + + + route + 98 + + + route + 189 + + + route + 264 + + + route + 114 + + + route + 175 + + + route + 315 + + + route + 418 + + + route + 384 + + + route + 93 + + + route + 41 + + + route + 501 + + + route + 59 + + + route + 214 + + + route + 975 + + + route + 499 + + + route + 175 + + + route + 156 + + + route + 163 + + + route + 91 + + + route + 376 + + + route + 418 + + + route + 618 + + + route + 354 + + + route + 174 + + + route + 347 + + + route + 472 + + + route + 184 + + + route + 161 + + + route + 174 + + + route + 870 + + + route + 197 + + + route + 887 + + + route + 436 + + + route + 349 + + + route + 163 + + + route + 199 + + + route + 92 + + + route + 288 + + + route + 2129 + + + route + 197 + + + route + 389 + + + route + 154 + + + route + 130 + + + route + 82 + + + route + 127 + + + route + 434 + + + route + 151 + + + route + 174 + + + route + 159 + + + route + 36 + + + route + 59 + + + route + 69 + + + route + 16 + + + route + 42 + + + route + 23 + + + route + 59 + + + route + 13 + + + route + 18 + + + route + 39 + + + route + 32 + + + route + 37 + + + route + 34 + + + route + 69 + + + route + 32 + + + route + 42 + + + route + 34 + + + route + 69 + + + route + 13 + + + route + 85 + + + route + 31 + + + route + 43 + + + route + 41 + + + route + 52 + + + route + 16 + + + route + 85 + + + route + 58 + + + route + 8 + + + route + 42 + + + route + 18 + + + route + 37 + + + route + 31 + + + route + 58 + + + route + 55 + + + route + 70 + + + route + 243 + + + route + 100 + + + route + 629 + + + route + 1160 + + + route + 196 + + + route + 320 + + + route + 203 + + + route + 918 + + + route + 532 + + + route + 190 + + + route + 282 + + + route + 1445 + + + route + 224 + + + route + 192 + + + route + 308 + + + route + 368 + + + route + 773 + + + route + 1169 + + + route + 402 + + + route + 415 + + + route + 219 + + + route + 539 + + + route + 225 + + + route + 713 + + + route + 197 + + + route + 112 + + + route + 400 + + + route + 161 + + + route + 55 + + + route + 189 + + + route + 89 + + + route + 145 + + + route + 52 + + + route + 72 + + + route + 300 + + + route + 226 + + + route + 48 + + + route + 528 + + + route + 268 + + + route + 233 + + + route + 283 + + + route + 253 + + + route + 341 + + + route + 370 + + + route + 268 + + + route + 213 + + + route + 465 + + + route + 255 + + + route + 229 + + + route + 44 + + + route + 86 + + + route + 379 + + + route + 54 + + + route + 169 + + + route + 225 + + + route + 349 + + + route + 156 + + + route + 454 + + + route + 156 + + + route + 177 + + + route + 529 + + + route + 43 + + + route + 245 + + + route + 117 + + + route + 43 + + + route + 457 + + + route + 127 + + + route + 150 + + + route + 114 + + + route + 676 + + + route + 233 + + + route + 84 + + + route + 131 + + + route + 225 + + + route + 271 + + + route + 464 + + + route + 194 + + + route + 105 + + + route + 70 + + + route + 588 + + + route + 235 + + + route + 130 + + + route + 317 + + + route + 219 + + + route + 240 + + + route + 161 + + + route + 114 + + + route + 81 + + + route + 53 + + + route + 93 + + + route + 52 + + + route + 45 + + + route + 75 + + + route + 120 + + + route + 98 + + + route + 191 + + + route + 81 + + + route + 78 + + + route + 99 + + + route + 146 + + + route + 104 + + + route + 198 + + + route + 49 + + + route + 97 + + + route + 23 + + + route + 351 + + + route + 146 + + + route + 113 + + + route + 92 + + + route + 43 + + + route + 444 + + + route + 342 + + + route + 113 + + + route + 61 + + + route + 146 + + + route + 91 + + + route + 325 + + + route + 54 + + + route + 180 + + + route + 128 + + + route + 89 + + + route + 72 + + + route + 1243 + + + route + 123 + + + route + 506 + + + route + 2310 + + + route + 395 + + + route + 145 + + + route + 171 + + + route + 106 + + + route + 139 + + + route + 110 + + + route + 53 + + + route + 97 + + + route + 911 + + + route + 705 + + + route + 730 + + + route + 524 + + + route + 289 + + + route + 286 + + + route + 57 + + + route + 309 + + + route + 42 + + + route + 134 + + + route + 159 + + + route + 869 + + + route + 104 + + + route + 104 + + + route + 243 + + + route + 205 + + + route + 408 + + + route + 169 + + + route + 127 + + + route + 180 + + + route + 247 + + + route + 68 + + + route + 45 + + + route + 493 + + + route + 43 + + + route + 131 + + + route + 33 + + + route + 177 + + + route + 422 + + + route + 44 + + + route + 85 + + + route + 277 + + + route + 333 + + + route + 66 + + + route + 58 + + + route + 237 + + + route + 167 + + + route + 122 + + + route + 106 + + + route + 219 + + + route + 111 + + + route + 274 + + + route + 269 + + + route + 230 + + + route + 261 + + + route + 270 + + + route + 276 + + + route + 444 + + + route + 213 + + + route + 42 + + + route + 197 + + + route + 185 + + + route + 107 + + + route + 756 + + + route + 283 + + + route + 84 + + + route + 623 + + + route + 289 + + + route + 247 + + + route + 163 + + + route + 518 + + + route + 599 + + + route + 312 + + + route + 268 + + + route + 226 + + + route + 395 + + + route + 152 + + + route + 113 + + + route + 100 + + + route + 228 + + + route + 188 + + + route + 319 + + + route + 76 + + + route + 122 + + + route + 152 + + + route + 581 + + + route + 273 + + + route + 293 + + + route + 287 + + + route + 260 + + + route + 187 + + + route + 135 + + + route + 540 + + + route + 291 + + + route + 200 + + + route + 75 + + + route + 237 + + + route + 643 + + + route + 705 + + + route + 538 + + + route + 170 + + + route + 438 + + + route + 452 + + + route + 299 + + + route + 313 + + + route + 337 + + + route + 669 + + + route + 653 + + + route + 357 + + + route + 298 + + + route + 298 + + + route + 353 + + + route + 430 + + + route + 438 + + + route + 368 + + + route + 177 + + + route + 326 + + + route + 368 + + + route + 208 + + + route + 408 + + + route + 277 + + + route + 124 + + + route + 192 + + + route + 121 + + + route + 348 + + + route + 230 + + + route + 198 + + + route + 157 + + + route + 218 + + + route + 363 + + + route + 288 + + + route + 2144 + + + route + 291 + + + route + 176 + + + route + 252 + + + route + 193 + + + route + 278 + + + route + 247 + + + route + 434 + + + route + 2144 + + + route + 394 + + + route + 1924 + + + route + 2126 + + + route + 518 + + + route + 227 + + + route + 2266 + + + route + 1629 + + + route + 440 + + + route + 272 + + + route + 276 + + + route + 304 + + + route + 353 + + + route + 297 + + + route + 785 + + + route + 440 + + + route + 116 + + + route + 1692 + + + route + 1295 + + + route + 1056 + + + route + 182 + + + route + 17 + + + route + 33 + + + route + 17 + + + route + 16 + + + route + 10 + + + route + 27 + + + route + 16 + + + route + 2 + + + route + 17 + + + route + 7 + + + route + 23 + + + route + 7 + + + route + 27 + + + route + 2 + + + route + 68 + + + route + 139 + + + route + 31 + + + route + 94 + + + route + 26 + + + route + 124 + + + route + 688 + + + route + 137 + + + route + 427 + + + route + 28 + + + route + 144 + + + route + 1632 + + + route + 91 + + + route + 121 + + + route + 835 + + + route + 490 + + + route + 433 + + + route + 727 + + + route + 72 + + + route + 147 + + + route + 57 + + + route + 131 + + + route + 49 + + + route + 38 + + + route + 88 + + + route + 138 + + + route + 123 + + + route + 97 + + + route + 94 + + + route + 38 + + + route + 555 + + + route + 169 + + + route + 64 + + + route + 58 + + + route + 28 + + + route + 47 + + + route + 174 + + + route + 107 + + + route + 24 + + + route + 102 + + + route + 50 + + + route + 146 + + + route + 113 + + + route + 73 + + + route + 102 + + + route + 28 + + + route + 224 + + + route + 63 + + + route + 50 + + + route + 139 + + + route + 96 + + + route + 28 + + + route + 139 + + + route + 63 + + + route + 58 + + + route + 566 + + + route + 68 + + + route + 28 + + + route + 25 + + + route + 590 + + + route + 122 + + + route + 92 + + + route + 56 + + + route + 47 + + + route + 25 + + + route + 170 + + + route + 49 + + + route + 88 + + + route + 51 + + + route + 34 + + + route + 36 + + + route + 261 + + + route + 153 + + + route + 23 + + + route + 149 + + + route + 34 + + + route + 37 + + + route + 59 + + + route + 81 + + + route + 212 + + + route + 74 + + + route + 262 + + + route + 84 + + + route + 414 + + + route + 22 + + + route + 543 + + + route + 120 + + + route + 99 + + + route + 596 + + + route + 148 + + + route + 371 + + + route + 500 + + + route + 286 + + + route + 407 + + + route + 224 + + + route + 302 + + + route + 254 + + + route + 291 + + + route + 273 + + + route + 259 + + + route + 165 + + + route + 828 + + + route + 576 + + + route + 1449 + + + route + 1594 + + + route + 425 + + + route + 1036 + + + route + 574 + + + route + 162 + + + route + 158 + + + route + 455 + + + route + 193 + + + route + 75 + + + route + 442 + + + route + 134 + + + route + 75 + + + route + 223 + + + route + 186 + + + route + 137 + + + route + 230 + + + route + 217 + + + route + 719 + + + route + 461 + + + route + 272 + + + route + 94 + + + route + 146 + + + route + 322 + + + route + 223 + + + route + 52 + + + route + 229 + + + route + 210 + + + route + 1672 + + + route + 706 + + + route + 383 + + + route + 207 + + + route + 94 + + + route + 274 + + + route + 186 + + + route + 52 + + + route + 86 + + + route + 359 + + + route + 146 + + + route + 86 + + + route + 432 + + + route + 233 + + + route + 398 + + + route + 217 + + + route + 233 + + + route + 192 + + + route + 236 + + + route + 40 + + + route + 251 + + + route + 348 + + + route + 589 + + + route + 348 + + + route + 292 + + + route + 331 + + + route + 213 + + + route + 202 + + + route + 322 + + + route + 292 + + + route + 183 + + + route + 351 + + + route + 331 + + + route + 215 + + + route + 281 + + + route + 502 + + + route + 213 + + + route + 183 + + + route + 448 + + + route + 494 + + + route + 281 + + + route + 197 + + + route + 40 + + + route + 419 + + + route + 580 + + + route + 202 + + + route + 495 + + + route + 356 + + + route + 471 + + + route + 297 + + + route + 224 + + + route + 185 + + + route + 621 + + + route + 245 + + + route + 27 + + + route + 150 + + + route + 362 + + + route + 244 + + + route + 178 + + + route + 1096 + + + route + 761 + + + route + 729 + + + route + 204 + + + route + 494 + + + route + 523 + + + route + 121 + + + route + 394 + + + route + 121 + + + route + 1478 + + + route + 571 + + + route + 464 + + + route + 62 + + + route + 105 + + + route + 153 + + + route + 82 + + + route + 1899 + + + route + 1568 + + + route + 232 + + + route + 212 + + + route + 566 + + + route + 120 + + + route + 729 + + + route + 232 + + + route + 1993 + + + route + 293 + + + route + 836 + + + route + 607 + + + route + 143 + + + route + 545 + + + route + 318 + + + route + 88 + + + route + 11 + + + route + 171 + + + route + 494 + + + route + 208 + + + route + 317 + + + route + 791 + + + route + 392 + + + route + 317 + + + route + 25 + + + route + 66 + + + route + 89 + + + route + 54 + + + route + 219 + + + route + 357 + + + route + 207 + + + route + 213 + + + route + 160 + + + route + 75 + + + route + 295 + + + route + 130 + + + route + 262 + + + route + 281 + + + route + 75 + + + route + 239 + + + route + 163 + + + route + 124 + + + route + 314 + + + route + 152 + + + route + 94 + + + route + 296 + + + route + 292 + + + route + 331 + + + route + 1739 + + + route + 622 + + + route + 898 + + + route + 525 + + + route + 579 + + + route + 674 + + + route + 361 + + + route + 360 + + + route + 331 + + + route + 361 + + + route + 615 + + + route + 214 + + + route + 1042 + + + route + 632 + + + route + 983 + + + route + 1521 + + + route + 262 + + + route + 1010 + + + route + 568 + + + route + 935 + + + route + 1477 + + + route + 434 + + + route + 433 + + + route + 134 + + + route + 1266 + + + route + 1155 + + + route + 1129 + + + route + 441 + + + route + 1277 + + + route + 444 + + + route + 354 + + + route + 874 + + + route + 424 + + + route + 110 + + + route + 167 + + + route + 189 + + + route + 174 + + + route + 49 + + + route + 189 + + + route + 256 + + + route + 262 + + + route + 88 + + + route + 147 + + + route + 309 + + + route + 96 + + + route + 204 + + + route + 290 + + + route + 418 + + + route + 280 + + + route + 137 + + + route + 304 + + + route + 604 + + + route + 360 + + + route + 309 + + + route + 550 + + + route + 850 + + + route + 577 + + + route + 267 + + + route + 92 + + + route + 502 + + + route + 690 + + + route + 565 + + + route + 266 + + + route + 417 + + + route + 248 + + + route + 286 + + + route + 294 + + + route + 529 + + + route + 109 + + + route + 233 + + + route + 162 + + + route + 161 + + + route + 155 + + + route + 208 + + + route + 343 + + + route + 190 + + + route + 454 + + + route + 156 + + + route + 756 + + + route + 233 + + + route + 574 + + + route + 816 + + + route + 429 + + + route + 218 + + + route + 629 + + + route + 1029 + + + route + 1396 + + + route + 723 + + + route + 694 + + + route + 588 + + + route + 835 + + + route + 1269 + + + route + 842 + + + route + 922 + + + route + 340 + + + route + 114 + + + route + 150 + + + route + 443 + + + route + 729 + + + route + 29 + + + route + 422 + + + route + 230 + + + route + 235 + + + route + 88 + + + route + 149 + + + route + 55 + + + route + 26 + + + route + 78 + + + route + 200 + + + route + 189 + + + route + 352 + + + route + 138 + + + route + 102 + + + route + 181 + + + route + 88 + + + route + 235 + + + route + 382 + + + route + 666 + + + route + 722 + + + route + 197 + + + route + 149 + + + route + 202 + + + route + 61 + + + route + 962 + + + route + 791 + + + route + 647 + + + route + 675 + + + route + 768 + + + route + 822 + + + route + 892 + + + route + 330 + + + route + 255 + + + route + 542 + + + route + 175 + + + route + 188 + + + route + 556 + + + route + 542 + + + route + 160 + + + route + 101 + + + route + 1311 + + + route + 157 + + + route + 1143 + + + route + 1224 + + + route + 211 + + + route + 187 + + + route + 707 + + + route + 181 + + + route + 202 + + + route + 1286 + + + route + 782 + + + route + 1144 + + + route + 1239 + + + route + 1279 + + + route + 244 + + + route + 119 + + + route + 210 + + + route + 46 + + + route + 222 + + + route + 93 + + + route + 251 + + + route + 532 + + + route + 862 + + + route + 929 + + + route + 993 + + + route + 282 + + + route + 545 + + + route + 476 + + + route + 193 + + + route + 412 + + + route + 457 + + + route + 344 + + + route + 161 + + + route + 254 + + + route + 177 + + + route + 776 + + + route + 172 + + + route + 230 + + + route + 714 + + + route + 330 + + + route + 1293 + + + route + 940 + + + route + 249 + + + route + 240 + + + route + 227 + + + route + 351 + + + route + 813 + + + route + 1345 + + + route + 309 + + + route + 13 + + + route + 48 + + + route + 1276 + + + route + 1023 + + + route + 776 + + + route + 871 + + + route + 907 + + + route + 1120 + + + route + 647 + + + route + 523 + + + route + 272 + + + route + 373 + + + route + 787 + + + route + 1364 + + + route + 1315 + + + route + 912 + + + route + 689 + + + route + 1303 + + + route + 1325 + + + route + 1084 + + + route + 279 + + + route + 1073 + + + route + 949 + + + route + 1976 + + + route + 685 + + + route + 994 + + + route + 1139 + + + route + 884 + + + route + 169 + + + route + 224 + + + route + 177 + + + route + 151 + + + route + 15 + + + route + 316 + + + route + 145 + + + route + 222 + + + route + 15 + + + route + 55 + + + route + 149 + + + route + 59 + + + route + 433 + + + route + 272 + + + route + 696 + + + route + 885 + + + route + 596 + + + route + 501 + + + route + 878 + + + route + 494 + + + route + 266 + + + route + 965 + + + route + 800 + + + route + 556 + + + route + 248 + + + route + 836 + + + route + 1198 + + + route + 502 + + + route + 234 + + + route + 1285 + + + route + 286 + + + route + 362 + + + route + 199 + + + route + 367 + + + route + 1121 + + + route + 1354 + + + route + 1036 + + + route + 1227 + + + route + 698 + + + route + 1024 + + + route + 693 + + + route + 264 + + + route + 1004 + + + route + 588 + + + route + 547 + + + route + 367 + + + route + 1071 + + + route + 265 + + + route + 1173 + + + route + 154 + + + route + 835 + + + route + 1047 + + + route + 1600 + + + route + 1419 + + + route + 1256 + + + route + 443 + + + route + 1666 + + + route + 1082 + + + route + 247 + + + route + 219 + + + route + 453 + + + route + 419 + + + route + 484 + + + route + 250 + + + route + 161 + + + route + 368 + + + route + 451 + + + route + 1770 + + + route + 542 + + + route + 572 + + + route + 516 + + + route + 327 + + + route + 254 + + + route + 260 + + + route + 350 + + + route + 324 + + + route + 433 + + + route + 533 + + + route + 406 + + + route + 1372 + + + route + 1343 + + + route + 523 + + + route + 496 + + + route + 296 + + + route + 225 + + + route + 216 + + + route + 339 + + + route + 313 + + + route + 347 + + + route + 159 + + + route + 275 + + + route + 1695 + + + route + 579 + + + route + 1724 + + + route + 656 + + + route + 553 + + + route + 352 + + + route + 643 + + + route + 709 + + + route + 617 + + + route + 416 + + + route + 570 + + + route + 544 + + + route + 347 + + + route + 652 + + + route + 626 + + + route + 432 + + + route + 747 + + + route + 722 + + + route + 533 + + + route + 572 + + + route + 1190 + + + route + 559 + + + route + 696 + + + route + 546 + + + route + 1154 + + + route + 1408 + + + route + 361 + + + route + 1168 + + + route + 368 + + + route + 170 + + + route + 789 + + + route + 763 + + + route + 564 + + + route + 451 + + + route + 688 + + + route + 758 + + + route + 662 + + + route + 461 + + + route + 697 + + + route + 671 + + + route + 472 + + + route + 495 + + + route + 470 + + + route + 278 + + + route + 753 + + + route + 532 + + + route + 562 + + + route + 337 + + + route + 683 + + + route + 739 + + + route + 657 + + + route + 458 + + + route + 591 + + + route + 642 + + + route + 565 + + + route + 368 + + + route + 1186 + + + route + 513 + + + route + 1028 + + + route + 1000 + + + route + 518 + + + route + 489 + + + route + 315 + + + route + 840 + + + route + 177 + + + route + 231 + + + route + 152 + + + route + 421 + + + route + 333 + + + route + 78 + + + route + 76 + + + route + 25 + + + route + 9 + + + route + 51 + + + route + 25 + + + route + 419 + + + route + 151 + + + route + 167 + + + route + 111 + + + route + 45 + + + route + 119 + + + route + 74 + + + route + 437 + + + route + 207 + + + route + 79 + + + route + 244 + + + route + 207 + + + route + 823 + + + route + 840 + + + route + 461 + + + route + 240 + + + route + 141 + + + route + 185 + + + route + 164 + + + route + 201 + + + route + 44 + + + route + 79 + + + route + 62 + + + route + 318 + + + route + 282 + + + route + 96 + + + route + 116 + + + route + 12 + + + route + 98 + + + route + 46 + + + route + 118 + + + route + 12 + + + route + 88 + + + route + 105 + + + route + 38 + + + route + 56 + + + route + 111 + + + route + 27 + + + route + 58 + + + route + 669 + + + route + 664 + + + route + 497 + + + route + 141 + + + route + 80 + + + route + 507 + + + route + 14 + + + route + 86 + + + route + 285 + + + route + 25 + + + route + 116 + + + route + 261 + + + route + 25 + + + route + 81 + + + route + 370 + + + route + 106 + + + route + 197 + + + route + 171 + + + route + 336 + + + route + 106 + + + route + 190 + + + route + 164 + + + route + 133 + + + route + 138 + + + route + 131 + + + route + 175 + + + route + 165 + + + route + 139 + + + route + 567 + + + route + 622 + + + route + 225 + + + route + 186 + + + route + 106 + + + route + 1002 + + + route + 1070 + + + route + 101 + + + route + 75 + + + route + 173 + + + route + 154 + + + route + 120 + + + route + 191 + + + route + 139 + + + route + 52 + + + route + 365 + + + route + 141 + + + route + 100 + + + route + 52 + + + route + 171 + + + route + 263 + + + route + 184 + + + route + 255 + + + route + 801 + + + route + 659 + + + route + 525 + + + route + 1305 + + + route + 145 + + + route + 408 + + + route + 93 + + + route + 356 + + + route + 93 + + + route + 401 + + + route + 133 + + + route + 123 + + + route + 455 + + + route + 123 + + + route + 191 + + + route + 40 + + + route + 281 + + + route + 153 + + + route + 318 + + + route + 13 + + + route + 112 + + + route + 34 + + + route + 195 + + + route + 71 + + + route + 310 + + + route + 13 + + + route + 31 + + + route + 372 + + + route + 82 + + + route + 23 + + + route + 873 + + + route + 107 + + + route + 40 + + + route + 47 + + + route + 891 + + + route + 107 + + + route + 78 + + + route + 68 + + + route + 161 + + + route + 251 + + + route + 291 + + + route + 51 + + + route + 150 + + + route + 33 + + + route + 27 + + + route + 221 + + + route + 40 + + + route + 153 + + + route + 112 + + + route + 71 + + + route + 111 + + + route + 51 + + + route + 100 + + + route + 29 + + + route + 11 + + + route + 150 + + + route + 100 + + + route + 124 + + + route + 522 + + + route + 206 + + + route + 191 + + + route + 33 + + + route + 55 + + + route + 135 + + + route + 27 + + + route + 29 + + + route + 55 + + + route + 116 + + + route + 70 + + + route + 17 + + + route + 42 + + + route + 27 + + + route + 37 + + + route + 52 + + + route + 41 + + + route + 62 + + + route + 87 + + + route + 92 + + + route + 38 + + + route + 78 + + + route + 27 + + + route + 67 + + + route + 127 + + + route + 68 + + + route + 41 + + + route + 127 + + + route + 41 + + + route + 37 + + + route + 38 + + + route + 28 + + + route + 92 + + + route + 88 + + + route + 39 + + + route + 58 + + + route + 63 + + + route + 32 + + + route + 102 + + + route + 28 + + + route + 86 + + + route + 19 + + + route + 102 + + + route + 19 + + + route + 42 + + + route + 135 + + + route + 42 + + + route + 65 + + + route + 29 + + + route + 66 + + + route + 1585 + + + route + 1251 + + + route + 1410 + + + route + 1577 + + + route + 167 + + + route + 393 + + + route + 242 + + + route + 2069 + + + route + 900 + + + route + 186 + + + route + 367 + + + route + 133 + + + route + 700 + + + route + 176 + + + route + 376 + + + route + 186 + + + route + 456 + + + route + 670 + + + route + 252 + + + route + 431 + + + route + 638 + + + route + 386 + + + route + 148 + + + route + 398 + + + route + 616 + + + route + 806 + + + route + 560 + + + route + 682 + + + route + 726 + + + route + 443 + + + route + 528 + + + route + 702 + + + route + 633 + + + route + 236 + + + route + 278 + + + route + 378 + + + route + 649 + + + route + 533 + + + route + 594 + + + route + 518 + + + route + 298 + + + route + 563 + + + route + 524 + + + route + 671 + + + route + 398 + + + route + 322 + + + route + 355 + + + route + 382 + + + route + 772 + + + route + 267 + + + route + 408 + + + route + 220 + + + route + 376 + + + route + 278 + + + route + 1099 + + + route + 715 + + + route + 253 + + + route + 1058 + + + route + 416 + + + route + 801 + + + route + 559 + + + route + 564 + + + route + 147 + + + route + 710 + + + route + 630 + + + route + 670 + + + route + 1034 + + + route + 334 + + + route + 467 + + + route + 652 + + + route + 205 + + + route + 656 + + + route + 467 + + + route + 582 + + + route + 431 + + + route + 327 + + + route + 888 + + + route + 703 + + + route + 408 + + + route + 376 + + + route + 253 + + + route + 147 + + + route + 496 + + + route + 493 + + + route + 191 + + + route + 68 + + + route + 91 + + + route + 242 + + + route + 372 + + + route + 312 + + + route + 353 + + + route + 355 + + + route + 617 + + + route + 280 + + + route + 371 + + + route + 314 + + + route + 232 + + + route + 397 + + + route + 345 + + + route + 580 + + + route + 329 + + + route + 244 + + + route + 345 + + + route + 266 + + + route + 243 + + + route + 774 + + + route + 496 + + + route + 231 + + + route + 493 + + + route + 1217 + + + route + 294 + + + route + 636 + + + route + 191 + + + route + 455 + + + route + 68 + + + route + 499 + + + route + 91 + + + route + 445 + + + route + 676 + + + route + 359 + + + route + 491 + + + route + 632 + + + route + 242 + + + route + 896 + + + route + 959 + + + route + 372 + + + route + 1020 + + + route + 347 + + + route + 428 + + + route + 312 + + + route + 371 + + + route + 858 + + + route + 157 + + + route + 1613 + + + route + 1537 + + + route + 1169 + + + route + 96 + + + route + 126 + + + route + 42 + + + route + 219 + + + route + 306 + + + route + 415 + + + route + 219 + + + route + 173 + + + route + 132 + + + route + 404 + + + route + 969 + + + route + 148 + + + route + 92 + + + route + 1150 + + + route + 1364 + + + route + 570 + + + route + 278 + + + route + 303 + + + route + 68 + + + route + 174 + + + route + 178 + + + route + 48 + + + route + 235 + + + route + 429 + + + route + 369 + + + route + 451 + + + route + 775 + + + route + 590 + + + route + 267 + + + route + 379 + + + route + 168 + + + route + 1003 + + + route + 308 + + + route + 328 + + + route + 183 + + + route + 1074 + + + route + 481 + + + route + 219 + + + route + 427 + + + route + 210 + + + route + 48 + + + route + 340 + + + route + 268 + + + route + 470 + + + route + 68 + + + route + 379 + + + route + 16 + + + route + 185 + + + route + 531 + + + route + 1291 + + + route + 540 + + + route + 1252 + + + route + 97 + + + route + 335 + + + route + 697 + + + route + 743 + + + route + 332 + + + route + 306 + + + route + 1395 + + + route + 642 + + + route + 796 + + + route + 956 + + + route + 124 + + + route + 162 + + + route + 114 + + + route + 250 + + + route + 74 + + + route + 46 + + + route + 178 + + + route + 84 + + + route + 39 + + + route + 27 + + + route + 172 + + + route + 42 + + + route + 94 + + + route + 17 + + + route + 56 + + + route + 46 + + + route + 24 + + + route + 29 + + + route + 67 + + + route + 12 + + + route + 40 + + + route + 32 + + + route + 163 + + + route + 35 + + + route + 9 + + + route + 129 + + + route + 24 + + + route + 29 + + + route + 267 + + + route + 43 + + + route + 61 + + + route + 72 + + + route + 15 + + + route + 22 + + + route + 196 + + + route + 38 + + + route + 41 + + + route + 25 + + + route + 81 + + + route + 17 + + + route + 43 + + + route + 34 + + + route + 70 + + + route + 17 + + + route + 18 + + + route + 77 + + + route + 21 + + + route + 59 + + + route + 19 + + + route + 109 + + + route + 71 + + + route + 51 + + + route + 37 + + + route + 84 + + + route + 95 + + + route + 17 + + + route + 30 + + + route + 130 + + + route + 73 + + + route + 40 + + + route + 39 + + + route + 253 + + + route + 84 + + + route + 55 + + + route + 57 + + + route + 18 + + + route + 72 + + + route + 26 + + + route + 36 + + + route + 49 + + + route + 5 + + + route + 38 + + + route + 13 + + + route + 28 + + + route + 7 + + + route + 35 + + + route + 25 + + + route + 42 + + + route + 7 + + + route + 123 + + + route + 31 + + + route + 12 + + + route + 150 + + + route + 134 + + + route + 71 + + + route + 32 + + + route + 70 + + + route + 151 + + + route + 59 + + + route + 224 + + + route + 43 + + + route + 103 + + + route + 163 + + + route + 38 + + + route + 121 + + + route + 71 + + + route + 95 + + + route + 182 + + + route + 74 + + + route + 127 + + + route + 103 + + + route + 6 + + + route + 57 + + + route + 7 + + + route + 58 + + + route + 60 + + + route + 18 + + + route + 19 + + + route + 79 + + + route + 72 + + + route + 108 + + + route + 53 + + + route + 82 + + + route + 31 + + + route + 85 + + + route + 60 + + + route + 61 + + + route + 15 + + + route + 48 + + + route + 43 + + + route + 212 + + + route + 198 + + + route + 181 + + + route + 39 + + + route + 94 + + + route + 22 + + + route + 40 + + + route + 4 + + + route + 67 + + + route + 35 + + + route + 51 + + + route + 64 + + + route + 51 + + + route + 7 + + + route + 13 + + + route + 43 + + + route + 19 + + + route + 126 + + + route + 36 + + + route + 39 + + + route + 38 + + + route + 142 + + + route + 250 + + + route + 42 + + + route + 43 + + + route + 71 + + + route + 56 + + + route + 73 + + + route + 225 + + + route + 187 + + + route + 28 + + + route + 79 + + + route + 268 + + + route + 401 + + + route + 662 + + + route + 179 + + + route + 134 + + + route + 634 + + + route + 1210 + + + route + 437 + + + route + 531 + + + route + 283 + + + route + 179 + + + route + 205 + + + route + 143 + + + route + 100 + + + route + 162 + + + route + 82 + + + route + 159 + + + route + 79 + + + route + 100 + + + route + 503 + + + route + 128 + + + route + 72 + + + route + 65 + + + route + 924 + + + route + 459 + + + route + 498 + + + route + 1122 + + + route + 592 + + + route + 460 + + + route + 222 + + + route + 311 + + + route + 58 + + + route + 80 + + + route + 100 + + + route + 113 + + + route + 65 + + + route + 223 + + + route + 385 + + + route + 220 + + + route + 430 + + + route + 289 + + + route + 369 + + + route + 981 + + + route + 679 + + + route + 1213 + + + route + 450 + + + route + 582 + + + route + 478 + + + route + 863 + + + route + 302 + + + route + 326 + + + route + 389 + + + route + 448 + + + route + 1521 + + + route + 716 + + + route + 233 + + + route + 369 + + + route + 113 + + + route + 168 + + + route + 165 + + + route + 112 + + + route + 193 + + + route + 283 + + + route + 616 + + + route + 141 + + + route + 185 + + + route + 217 + + + route + 196 + + + route + 238 + + + route + 181 + + + route + 82 + + + route + 59 + + + route + 255 + + + route + 205 + + + route + 197 + + + route + 551 + + + route + 218 + + + route + 488 + + + route + 139 + + + route + 437 + + + route + 125 + + + route + 188 + + + route + 88 + + + route + 486 + + + route + 138 + + + route + 542 + + + route + 221 + + + route + 114 + + + route + 196 + + + route + 477 + + + route + 147 + + + route + 490 + + + route + 175 + + + route + 646 + + + route + 303 + + + route + 375 + + + route + 445 + + + route + 109 + + + route + 529 + + + route + 268 + + + route + 246 + + + route + 94 + + + route + 142 + + + route + 148 + + + route + 164 + + + route + 415 + + + route + 375 + + + route + 222 + + + route + 223 + + + route + 268 + + + route + 174 + + + route + 352 + + + route + 95 + + + route + 406 + + + route + 291 + + + route + 73 + + + route + 346 + + + route + 309 + + + route + 196 + + + route + 290 + + + route + 128 + + + route + 343 + + + route + 389 + + + route + 82 + + + route + 189 + + + route + 177 + + + route + 244 + + + route + 179 + + + route + 279 + + + route + 330 + + + route + 229 + + + route + 144 + + + route + 283 + + + route + 363 + + + route + 357 + + + route + 321 + + + route + 395 + + + route + 265 + + + route + 504 + + + route + 110 + + + route + 232 + + + route + 122 + + + route + 385 + + + route + 1927 + + + route + 45 + + + route + 441 + + + route + 214 + + + route + 176 + + + route + 291 + + + route + 214 + + + route + 417 + + + route + 1652 + + + route + 899 + + + route + 878 + + + route + 855 + + + route + 1364 + + + route + 303 + + + route + 225 + + + route + 240 + + + route + 568 + + + route + 148 + + + route + 596 + + + route + 584 + + + route + 622 + + + route + 269 + + + route + 607 + + + route + 1286 + + + route + 565 + + + route + 664 + + + route + 660 + + + route + 187 + + + route + 614 + + + route + 90 + + + route + 463 + + + route + 492 + + + route + 576 + + + route + 516 + + + route + 523 + + + route + 792 + + + route + 453 + + + route + 586 + + + route + 690 + + + route + 1177 + + + route + 808 + + + route + 482 + + + route + 805 + + + route + 909 + + + route + 208 + + + route + 411 + + + route + 473 + + + route + 894 + + + route + 121 + + + route + 269 + + + route + 199 + + + route + 671 + + + route + 1383 + + + route + 1402 + + + route + 163 + + + route + 1296 + + + route + 227 + + + route + 116 + + + route + 411 + + + route + 163 + + + route + 355 + + + route + 349 + + + route + 255 + + + route + 238 + + + route + 255 + + + route + 411 + + + route + 618 + + + route + 424 + + + route + 473 + + + route + 606 + + + route + 358 + + + route + 270 + + + route + 795 + + + route + 104 + + + route + 400 + + + route + 69 + + + route + 408 + + + route + 1287 + + + route + 244 + + + route + 322 + + + route + 69 + + + route + 140 + + + route + 46 + + + route + 242 + + + route + 254 + + + route + 448 + + + route + 217 + + + route + 343 + + + route + 1017 + + + route + 79 + + + route + 90 + + + route + 419 + + + route + 377 + + + route + 426 + + + route + 145 + + + route + 119 + + + route + 54 + + + route + 219 + + + route + 282 + + + route + 496 + + + route + 476 + + + route + 608 + + + route + 279 + + + route + 319 + + + route + 341 + + + route + 242 + + + route + 146 + + + route + 144 + + + route + 291 + + + route + 184 + + + route + 295 + + + route + 714 + + + route + 1001 + + + route + 301 + + + route + 423 + + + route + 350 + + + route + 201 + + + route + 79 + + + route + 279 + + + route + 730 + + + route + 79 + + + route + 116 + + + route + 142 + + + route + 116 + + + route + 287 + + + route + 184 + + + route + 345 + + + route + 97 + + + route + 54 + + + route + 202 + + + route + 217 + + + route + 187 + + + route + 56 + + + route + 205 + + + route + 229 + + + route + 167 + + + route + 386 + + + route + 442 + + + route + 212 + + + route + 137 + + + route + 1047 + + + route + 668 + + + route + 744 + + + route + 395 + + + route + 288 + + + route + 1185 + + + route + 472 + + + route + 711 + + + route + 284 + + + route + 1406 + + + route + 284 + + + route + 367 + + + route + 264 + + + route + 173 + + + route + 152 + + + route + 103 + + + route + 201 + + + route + 441 + + + route + 365 + + + route + 184 + + + route + 184 + + + route + 151 + + + route + 129 + + + route + 323 + + + route + 420 + + + route + 208 + + + route + 272 + + + route + 289 + + + route + 686 + + + route + 242 + + + route + 336 + + + route + 140 + + + route + 273 + + + route + 638 + + + route + 70 + + + route + 336 + + + route + 690 + + + route + 97 + + + route + 117 + + + route + 80 + + + route + 195 + + + route + 726 + + + route + 123 + + + route + 117 + + + route + 93 + + + route + 170 + + + route + 104 + + + route + 254 + + + route + 677 + + + route + 132 + + + route + 276 + + + route + 217 + + + route + 116 + + + route + 285 + + + route + 135 + + + route + 183 + + + route + 56 + + + route + 332 + + + route + 210 + + + route + 129 + + + route + 180 + + + route + 444 + + + route + 331 + + + route + 167 + + + route + 205 + + + route + 249 + + + route + 476 + + + route + 234 + + + route + 202 + + + route + 329 + + + route + 162 + + + route + 236 + + + route + 124 + + + route + 71 + + + route + 128 + + + route + 360 + + + route + 278 + + + route + 134 + + + route + 679 + + + route + 319 + + + route + 199 + + + route + 144 + + + route + 128 + + + route + 134 + + + route + 180 + + + route + 98 + + + route + 81 + + + route + 124 + + + route + 122 + + + route + 307 + + + route + 186 + + + route + 180 + + + route + 360 + + + route + 308 + + + route + 93 + + + route + 144 + + + route + 469 + + + route + 443 + + + route + 434 + + + route + 394 + + + route + 110 + + + route + 386 + + + route + 98 + + + route + 674 + + + route + 230 + + + route + 315 + + + route + 161 + + + route + 479 + + + route + 180 + + + route + 443 + + + route + 543 + + + route + 352 + + + route + 750 + + + route + 289 + + + route + 483 + + + route + 445 + + + route + 723 + + + route + 616 + + + route + 674 + + + route + 58 + + + route + 181 + + + route + 249 + + + route + 204 + + + route + 35 + + + route + 286 + + + route + 185 + + + route + 149 + + + route + 81 + + + route + 401 + + + route + 52 + + + route + 308 + + + route + 443 + + + route + 394 + + + route + 138 + + + route + 129 + + + route + 474 + + + route + 368 + + + route + 343 + + + route + 237 + + + route + 288 + + + route + 257 + + + route + 265 + + + route + 257 + + + route + 170 + + + route + 124 + + + route + 180 + + + route + 142 + + + route + 416 + + + route + 289 + + + route + 301 + + + route + 180 + + + route + 73 + + + route + 247 + + + route + 198 + + + route + 174 + + + route + 368 + + + route + 237 + + + route + 278 + + + route + 274 + + + route + 285 + + + route + 142 + + + route + 326 + + + route + 454 + + + route + 185 + + + route + 40 + + + route + 55 + + + route + 187 + + + route + 46 + + + route + 55 + + + route + 459 + + + route + 34 + + + route + 902 + + + route + 353 + + + route + 190 + + + route + 581 + + + route + 948 + + + route + 406 + + + route + 259 + + + route + 151 + + + route + 165 + + + route + 371 + + + route + 191 + + + route + 194 + + + route + 85 + + + route + 51 + + + route + 229 + + + route + 395 + + + route + 316 + + + route + 3178 + + + route + 180 + + + route + 206 + + + route + 1473 + + + route + 1000 + + + route + 74 + + + route + 527 + + + route + 166 + + + route + 371 + + + route + 97 + + + route + 280 + + + route + 199 + + + route + 596 + + + route + 274 + + + route + 548 + + + route + 268 + + + route + 97 + + + route + 295 + + + route + 347 + + + route + 248 + + + route + 280 + + + route + 329 + + + route + 182 + + + route + 332 + + + route + 199 + + + route + 142 + + + route + 280 + + + route + 90 + + + route + 53 + + + route + 417 + + + route + 403 + + + route + 596 + + + route + 225 + + + route + 1655 + + + route + 157 + + + route + 215 + + + route + 783 + + + route + 220 + + + route + 260 + + + route + 274 + + + route + 347 + + + route + 548 + + + route + 259 + + + route + 244 + + + route + 597 + + + route + 142 + + + route + 212 + + + route + 507 + + + route + 226 + + + route + 434 + + + route + 227 + + + route + 113 + + + route + 583 + + + route + 263 + + + route + 59 + + + route + 13 + + + route + 443 + + + route + 7 + + + route + 161 + + + route + 19 + + + route + 120 + + + route + 222 + + + route + 238 + + + route + 39 + + + route + 107 + + + route + 62 + + + route + 36 + + + route + 16 + + + route + 512 + + + route + 39 + + + route + 28 + + + route + 31 + + + route + 640 + + + route + 414 + + + route + 793 + + + route + 767 + + + route + 575 + + + route + 2045 + + + route + 1515 + + + route + 2374 + + + route + 116 + + + route + 176 + + + route + 88 + + + route + 62 + + + route + 1271 + + + route + 768 + + + route + 757 + + + route + 276 + + + route + 864 + + + route + 1716 + + + route + 564 + + + route + 291 + + + route + 1064 + + + route + 1878 + + + route + 2274 + + + route + 2240 + + + route + 1092 + + + route + 1377 + + + route + 1237 + + + route + 1686 + + + route + 1394 + + + route + 190 + + + route + 1138 + + + route + 1432 + + + route + 1485 + + + route + 783 + + + route + 1873 + + + route + 1671 + + + route + 2079 + + + route + 1699 + + + route + 605 + + + route + 389 + + + route + 2037 + + + route + 1419 + + + route + 1056 + + + route + 757 + + + route + 931 + + + route + 689 + + + route + 751 + + + route + 336 + + + route + 1521 + + + route + 1541 + + + route + 2208 + + + route + 470 + + + route + 1814 + + + route + 538 + + + route + 499 + + + route + 408 + + + route + 514 + + + route + 575 + + + route + 499 + + + route + 718 + + + route + 1859 + + + route + 634 + + + route + 862 + + + route + 278 + + + route + 504 + + + route + 1867 + + + route + 488 + + + route + 529 + + + route + 408 + + + route + 102 + + + route + 207 + + + route + 1591 + + + route + 254 + + + route + 611 + + + route + 988 + + + route + 1149 + + + route + 1014 + + + route + 1067 + + + route + 240 + + + route + 1292 + + + route + 228 + + + route + 346 + + + route + 1303 + + + route + 428 + + + route + 593 + + + route + 398 + + + route + 931 + + + route + 718 + + + route + 504 + + + route + 526 + + + route + 505 + + + route + 187 + + + route + 557 + + + route + 225 + + + route + 877 + + + route + 905 + + + route + 626 + + + route + 1047 + + + route + 526 + + + route + 1056 + + + route + 1063 + + + route + 368 + + + route + 917 + + + route + 1083 + + + route + 913 + + + route + 1105 + + + route + 196 + + + route + 1486 + + + route + 1256 + + + route + 1664 + + + route + 116 + + + route + 1101 + + + route + 1124 + + + route + 1048 + + + route + 1068 + + + route + 1439 + + + route + 928 + + + route + 379 + + + route + 492 + + + route + 502 + + + route + 704 + + + route + 2434 + + + route + 1246 + + + route + 607 + + + route + 273 + + + route + 2590 + + + route + 1222 + + + route + 504 + + + route + 793 + + + route + 870 + + + route + 273 + + + route + 768 + + + route + 1001 + + + route + 664 + + + route + 937 + + + route + 694 + + + route + 1216 + + + route + 970 + + + route + 2090 + + + route + 1304 + + + route + 1351 + + + route + 1514 + + + route + 1016 + + + route + 1044 + + + route + 1748 + + + route + 132 + + + route + 1247 + + + route + 1160 + + + route + 1636 + + + route + 611 + + + route + 1609 + + + route + 468 + + + route + 806 + + + route + 1376 + + + route + 967 + + + route + 759 + + + route + 664 + + + route + 1346 + + + route + 1052 + + + route + 173 + + + route + 563 + + + route + 505 + + + route + 3479 + + + route + 534 + + + route + 372 + + + route + 811 + + + route + 619 + + + route + 3866 + + + route + 1909 + + + route + 3659 + + + route + 1000 + + + route + 714 + + + route + 1819 + + + route + 3466 + + + route + 1950 + + + route + 4207 + + + route + 4187 + + + route + 4211 + + + route + 1373 + + + route + 1058 + + + route + 272 + + + route + 480 + + + route + 458 + + + route + 162 + + + route + 248 + + + route + 2936 + + + route + 2935 + + + route + 991 + + + route + 1265 + + + route + 346 + + + route + 378 + + + route + 250 + + + route + 619 + + + route + 244 + + + route + 2381 + + + route + 2397 + + + route + 745 + + + route + 303 + + + route + 548 + + + route + 407 + + + route + 321 + + + route + 1095 + + + route + 573 + + + route + 540 + + + route + 281 + + + route + 764 + + + route + 410 + + + route + 736 + + + route + 769 + + + route + 392 + + + route + 1030 + + + route + 2589 + + + route + 318 + + + route + 2350 + + + route + 1845 + + + route + 316 + + + route + 2027 + + + route + 1575 + + + route + 1083 + + + route + 1449 + + + route + 295 + + + route + 1396 + + + route + 463 + + + route + 386 + + + route + 390 + + + route + 1233 + + + route + 127 + + + route + 642 + + + route + 606 + + + route + 633 + + + route + 471 + + + route + 361 + + + route + 961 + + + route + 149 + + + route + 488 + + + route + 404 + + + route + 543 + + + route + 165 + + + route + 844 + + + route + 937 + + + route + 896 + + + route + 624 + + + route + 344 + + + route + 675 + + + route + 361 + + + route + 467 + + + route + 424 + + + route + 682 + + + route + 662 + + + route + 189 + + + route + 339 + + + route + 192 + + + route + 656 + + + route + 533 + + + route + 494 + + + route + 2377 + + + route + 307 + + + route + 718 + + + route + 961 + + + route + 728 + + + route + 386 + + + route + 2090 + + + route + 2096 + + + route + 549 + + + route + 1083 + + + route + 1807 + + + route + 1816 + + + route + 2015 + + + route + 870 + + + route + 2122 + + + route + 2074 + + + route + 1935 + + + route + 248 + + + route + 1854 + + + route + 1859 + + + route + 2350 + + + route + 427 + + + route + 1381 + + + route + 1391 + + + route + 1402 + + + route + 283 + + + route + 1460 + + + route + 1606 + + + route + 964 + + + route + 2208 + + + route + 370 + + + route + 1153 + + + route + 1672 + + + route + 1642 + + + route + 1529 + + + route + 2272 + + + route + 1845 + + + route + 1714 + + + route + 1680 + + + route + 446 + + + route + 774 + + + route + 429 + + + route + 1796 + + + route + 1800 + + + route + 279 + + + route + 542 + + + route + 1921 + + + route + 1928 + + + route + 800 + + + route + 1779 + + + route + 1785 + + + route + 1737 + + + route + 998 + + + route + 1593 + + + route + 1598 + + + route + 1183 + + + route + 921 + + + route + 1413 + + + route + 1083 + + + route + 2431 + + + route + 681 + + + route + 719 + + + route + 757 + + + route + 1063 + + + route + 2122 + + + route + 1714 + + + route + 468 + + + route + 570 + + + route + 950 + + + route + 787 + + + route + 1099 + + + route + 1198 + + + route + 1050 + + + route + 1289 + + + route + 972 + + + route + 1383 + + + route + 448 + + + route + 490 + + + route + 187 + + + route + 894 + + + route + 1295 + + + route + 735 + + + route + 777 + + + route + 708 + + + route + 568 + + + route + 831 + + + route + 872 + + + route + 836 + + + route + 594 + + + route + 847 + + + route + 1200 + + + route + 1496 + + + route + 900 + + + route + 282 + + + route + 587 + + + route + 1534 + + + route + 898 + + + route + 835 + + + route + 323 + + + route + 1292 + + + route + 2431 + + + route + 116 + + + route + 165 + + + route + 263 + + + route + 424 + + + route + 1048 + + + route + 170 + + + route + 557 + + + route + 316 + + + route + 2074 + + + route + 1680 + + + route + 440 + + + route + 1538 + + + route + 521 + + + route + 598 + + + route + 650 + + + route + 936 + + + route + 920 + + + route + 767 + + + route + 809 + + + route + 1024 + + + route + 1181 + + + route + 1003 + + + route + 278 + + + route + 225 + + + route + 440 + + + route + 646 + + + route + 683 + + + route + 867 + + + route + 245 + + + route + 1214 + + + route + 1196 + + + route + 959 + + + route + 705 + + + route + 187 + + + route + 277 + + + route + 345 + + + route + 650 + + + route + 337 + + + route + 1185 + + + route + 1181 + + + route + 645 + + + route + 418 + + + route + 446 + + + route + 158 + + + route + 248 + + + route + 297 + + + route + 1437 + + + route + 407 + + + route + 114 + + + route + 340 + + + route + 1022 + + + route + 332 + + + route + 190 + + + route + 401 + + + route + 292 + + + route + 274 + + + route + 158 + + + route + 202 + + + route + 1144 + + + route + 1155 + + + route + 520 + + + route + 114 + + + route + 190 + + + route + 451 + + + route + 605 + + + route + 861 + + + route + 278 + + + route + 480 + + + route + 496 + + + route + 679 + + + route + 641 + + + route + 1348 + + + route + 1358 + + + route + 720 + + + route + 945 + + + route + 187 + + + route + 401 + + + route + 621 + + + route + 1463 + + + route + 1449 + + + route + 1472 + + + route + 1478 + + + route + 790 + + + route + 823 + + + route + 2003 + + + route + 1053 + + + route + 774 + + + route + 277 + + + route + 712 + + + route + 1432 + + + route + 1429 + + + route + 468 + + + route + 629 + + + route + 2027 + + + route + 429 + + + route + 248 + + + route + 473 + + + route + 1460 + + + route + 967 + + + route + 609 + + + route + 1397 + + + route + 621 + + + route + 666 + + + route + 907 + + + route + 345 + + + route + 535 + + + route + 1330 + + + route + 1325 + + + route + 2001 + + + route + 551 + + + route + 1586 + + + route + 547 + + + route + 1263 + + + route + 791 + + + route + 1432 + + + route + 542 + + + route + 404 + + + route + 1467 + + + route + 1050 + + + route + 1057 + + + route + 1958 + + + route + 1263 + + + route + 1114 + + + route + 682 + + + route + 1502 + + + route + 408 + + + route + 1575 + + + route + 650 + + + route + 297 + + + route + 340 + + + route + 292 + + + route + 202 + + + route + 451 + + + route + 621 + + + route + 712 + + + route + 473 + + + route + 535 + + + route + 404 + + + route + 1188 + + + route + 1070 + + + route + 198 + + + route + 1903 + + + route + 1931 + + + route + 2286 + + + route + 1359 + + + route + 303 + + + route + 1784 + + + route + 2159 + + + route + 1182 + + + route + 1608 + + + route + 1293 + + + route + 1209 + + + route + 1508 + + + route + 1576 + + + route + 1557 + + + route + 1107 + + + route + 1178 + + + route + 1538 + + + route + 1437 + + + route + 1460 + + + route + 1467 + + + route + 1188 + + + route + 1411 + + + route + 1048 + + + route + 944 + + + route + 1779 + + + route + 1876 + + + route + 1348 + + + route + 367 + + + route + 312 + + + route + 1160 + + + route + 1854 + + + route + 2217 + + + route + 161 + + + route + 1852 + + + route + 2218 + + + route + 143 + + + route + 1129 + + + route + 1672 + + + route + 1466 + + + route + 1814 + + + route + 2179 + + + route + 120 + + + route + 1093 + + + route + 1628 + + + route + 1189 + + + route + 1408 + + + route + 1648 + + + route + 1089 + + + route + 1319 + + + route + 1347 + + + route + 503 + + + route + 1629 + + + route + 2021 + + + route + 229 + + + route + 1624 + + + route + 2019 + + + route + 272 + + + route + 1723 + + + route + 2116 + + + route + 244 + + + route + 1714 + + + route + 1995 + + + route + 2101 + + + route + 162 + + + route + 1209 + + + route + 1621 + + + route + 1364 + + + route + 1854 + + + route + 294 + + + route + 387 + + + route + 333 + + + route + 369 + + + route + 679 + + + route + 486 + + + route + 608 + + + route + 1842 + + + route + 405 + + + route + 276 + + + route + 728 + + + route + 521 + + + route + 626 + + + route + 268 + + + route + 603 + + + route + 468 + + + route + 598 + + + route + 257 + + + route + 570 + + + route + 650 + + + route + 788 + + + route + 794 + + + route + 808 + + + route + 162 + + + route + 198 + + + route + 1182 + + + route + 559 + + + route + 618 + + + route + 703 + + + route + 488 + + + route + 162 + + + route + 559 + + + route + 265 + + + route + 419 + + + route + 591 + + + route + 909 + + + route + 967 + + + route + 2118 + + + route + 444 + + + route + 461 + + + route + 1370 + + + route + 1820 + + + route + 969 + + + route + 1554 + + + route + 1490 + + + route + 756 + + + route + 1340 + + + route + 852 + + + route + 982 + + + route + 2114 + + + route + 1483 + + + route + 449 + + + route + 1413 + + + route + 2141 + + + route + 478 + + + route + 270 + + + route + 1485 + + + route + 936 + + + route + 646 + + + route + 1411 + + + route + 1466 + + + route + 1364 + + + route + 626 + + + route + 434 + + + route + 554 + + + route + 570 + + + route + 1456 + + + route + 1047 + + + route + 852 + + + route + 1406 + + + route + 344 + + + route + 370 + + + route + 674 + + + route + 417 + + + route + 444 + + + route + 520 + + + route + 759 + + + route + 786 + + + route + 1113 + + + route + 1119 + + + route + 1083 + + + route + 950 + + + route + 920 + + + route + 1048 + + + route + 1160 + + + route + 902 + + + route + 328 + + + route + 304 + + + route + 683 + + + route + 1540 + + + route + 305 + + + route + 276 + + + route + 87 + + + route + 79 + + + route + 67 + + + route + 51 + + + route + 3202 + + + route + 3137 + + + route + 105 + + + route + 2993 + + + route + 1057 + + + route + 557 + + + route + 1070 + + + route + 997 + + + route + 1035 + + + route + 196 + + + route + 197 + + + route + 155 + + + route + 178 + + + route + 306 + + + route + 1068 + + + route + 374 + + + route + 171 + + + route + 178 + + + route + 58 + + + route + 102 + + + route + 326 + + + route + 120 + + + route + 58 + + + route + 277 + + + route + 169 + + + route + 102 + + + route + 402 + + + route + 135 + + + route + 72 + + + route + 193 + + + route + 91 + + + route + 162 + + + route + 209 + + + route + 1185 + + + route + 439 + + + route + 253 + + + route + 773 + + + route + 539 + + + route + 354 + + + route + 223 + + + route + 461 + + + route + 134 + + + route + 406 + + + route + 169 + + + route + 219 + + + route + 190 + + + route + 304 + + + route + 177 + + + route + 290 + + + route + 406 + + + route + 119 + + + route + 333 + + + route + 175 + + + route + 119 + + + route + 108 + + + route + 462 + + + route + 261 + + + route + 508 + + + route + 57 + + + route + 120 + + + route + 184 + + + route + 300 + + + route + 76 + + + route + 227 + + + route + 91 + + + route + 115 + + + route + 144 + + + route + 291 + + + route + 164 + + + route + 309 + + + route + 1872 + + + route + 1831 + + + route + 511 + + + route + 259 + + + route + 220 + + + route + 94 + + + route + 1543 + + + route + 852 + + + route + 811 + + + route + 224 + + + route + 259 + + + route + 246 + + + route + 334 + + + route + 250 + + + route + 253 + + + route + 84 + + + route + 161 + + + route + 333 + + + route + 311 + + + route + 714 + + + route + 338 + + + route + 82 + + + route + 283 + + + route + 110 + + + route + 161 + + + route + 78 + + + route + 239 + + + route + 78 + + + route + 258 + + + route + 82 + + + route + 144 + + + route + 809 + + + route + 3321 + + + route + 1094 + + + route + 364 + + + route + 442 + + + route + 225 + + + route + 3086 + + + route + 681 + + + route + 2740 + + + route + 314 + + + route + 411 + + + route + 74 + + + route + 54 + + + route + 327 + + + route + 338 + + + route + 119 + + + route + 293 + + + route + 918 + + + route + 437 + + + route + 1014 + + + route + 686 + + + route + 393 + + + route + 420 + + + route + 151 + + + route + 236 + + + route + 253 + + + route + 199 + + + route + 162 + + + route + 2104 + + + route + 475 + + + route + 332 + + + route + 345 + + + route + 665 + + + route + 516 + + + route + 236 + + + route + 374 + + + route + 2211 + + + route + 1509 + + + route + 2057 + + + route + 2297 + + + route + 2315 + + + route + 2932 + + + route + 2295 + + + route + 2035 + + + route + 1048 + + + route + 1891 + + + route + 1563 + + + route + 891 + + + route + 1913 + + + route + 522 + + + route + 1286 + + + route + 941 + + + route + 2000 + + + route + 2136 + + + route + 2028 + + + route + 2096 + + + route + 1570 + + + route + 1788 + + + route + 1713 + + + route + 1436 + + + route + 1612 + + + route + 2568 + + + route + 2032 + + + route + 796 + + + route + 1034 + + + route + 1375 + + + route + 1628 + + + route + 1307 + + + route + 1543 + + + route + 990 + + + route + 653 + + + route + 1190 + + + route + 1255 + + + route + 1171 + + + route + 1387 + + + route + 1030 + + + route + 920 + + + route + 1815 + + + route + 2046 + + + route + 167 + + + route + 783 + + + route + 944 + + + route + 305 + + + route + 662 + + + route + 1461 + + + route + 456 + + + route + 408 + + + route + 319 + + + route + 620 + + + route + 267 + + + route + 264 + + + route + 273 + + + route + 164 + + + route + 277 + + + route + 207 + + + route + 101 + + + route + 299 + + + route + 225 + + + route + 405 + + + route + 316 + + + route + 447 + + + route + 290 + + + route + 707 + + + route + 280 + + + route + 269 + + + route + 325 + + + route + 235 + + + route + 651 + + + route + 228 + + + route + 255 + + + route + 199 + + + route + 296 + + + route + 299 + + + route + 459 + + + route + 314 + + + route + 260 + + + route + 360 + + + route + 162 + + + route + 610 + + + route + 233 + + + route + 570 + + + route + 450 + + + route + 345 + + + route + 444 + + + route + 1647 + + + route + 691 + + + route + 344 + + + route + 570 + + + route + 151 + + + route + 776 + + + route + 1990 + + + route + 820 + + + route + 4804 + + + route + 2056 + + + route + 192 + + + route + 831 + + + route + 676 + + + route + 1449 + + + route + 288 + + + route + 1550 + + + route + 1530 + + + route + 600 + + + route + 144 + + + route + 113 + + + route + 769 + + + route + 113 + + + route + 119 + + + route + 180 + + + route + 530 + + + route + 133 + + + route + 675 + + + route + 297 + + + route + 392 + + + route + 355 + + + route + 270 + + + route + 545 + + + route + 238 + + + route + 519 + + + route + 141 + + + route + 6264 + + + route + 1841 + + + route + 323 + + + route + 5960 + + + route + 187 + + + route + 769 + + + route + 1640 + + + route + 119 + + + route + 119 + + + route + 238 + + + route + 610 + + + route + 551 + + + route + 172 + + + route + 250 + + + route + 210 + + + route + 450 + + + route + 305 + + + route + 124 + + + route + 76 + + + route + 238 + + + route + 118 + + + route + 509 + + + route + 558 + + + route + 269 + + + route + 84 + + + route + 204 + + + route + 244 + + + route + 1148 + + + route + 636 + + + route + 485 + + + route + 331 + + + route + 618 + + + route + 76 + + + route + 84 + + + route + 269 + + + route + 268 + + + route + 590 + + + route + 269 + + + route + 134 + + + route + 308 + + + route + 148 + + + route + 161 + + + route + 148 + + + route + 350 + + + route + 204 + + + route + 268 + + + route + 175 + + + route + 1172 + + + route + 319 + + + route + 1517 + + + route + 1193 + + + route + 284 + + + route + 241 + + + route + 165 + + + route + 282 + + + route + 306 + + + route + 356 + + + route + 2343 + + + route + 1454 + + + route + 319 + + + route + 284 + + + route + 461 + + + route + 150 + + + route + 410 + + + route + 174 + + + route + 350 + + + route + 239 + + + route + 996 + + + route + 321 + + + route + 809 + + + route + 595 + + + route + 79 + + + route + 454 + + + route + 157 + + + route + 153 + + + route + 207 + + + route + 981 + + + route + 210 + + + route + 663 + + + route + 287 + + + route + 208 + + + route + 263 + + + route + 1507 + + + route + 676 + + + route + 177 + + + route + 355 + + + route + 418 + + + route + 332 + + + route + 338 + + + route + 308 + + + route + 219 + + + route + 133 + + + route + 263 + + + route + 97 + + + route + 588 + + + route + 210 + + + route + 304 + + + route + 549 + + + route + 388 + + + route + 423 + + + route + 219 + + + route + 97 + + + route + 569 + + + route + 365 + + + route + 1484 + + + route + 1081 + + + route + 595 + + + route + 455 + + + route + 284 + + + route + 511 + + + route + 369 + + + route + 347 + + + route + 177 + + + route + 433 + + + route + 1040 + + + route + 461 + + + route + 455 + + + route + 202 + + + route + 847 + + + route + 461 + + + route + 284 + + + route + 202 + + + route + 195 + + + route + 483 + + + route + 144 + + + route + 323 + + + route + 124 + + + route + 587 + + + route + 767 + + + route + 513 + + + route + 306 + + + route + 144 + + + route + 165 + + + route + 209 + + + route + 1093 + + + route + 208 + + + route + 118 + + + route + 52 + + + route + 5 + + + route + 51 + + + route + 635 + + + route + 780 + + + route + 285 + + + route + 216 + + + route + 106 + + + route + 93 + + + route + 102 + + + route + 77 + + + route + 77 + + + route + 52 + + + route + 78 + + + route + 155 + + + route + 164 + + + route + 89 + + + route + 68 + + + route + 26 + + + route + 77 + + + route + 52 + + + route + 68 + + + route + 85 + + + route + 100 + + + route + 710 + + + route + 378 + + + route + 125 + + + route + 198 + + + route + 93 + + + route + 575 + + + route + 76 + + + route + 87 + + + route + 104 + + + route + 62 + + + route + 110 + + + route + 85 + + + route + 168 + + + route + 949 + + + route + 70 + + + route + 110 + + + route + 1146 + + + route + 138 + + + route + 110 + + + route + 109 + + + route + 87 + + + route + 110 + + + route + 1137 + + + route + 181 + + + route + 79 + + + route + 109 + + + route + 1014 + + + route + 62 + + + route + 156 + + + route + 355 + + + route + 59 + + + route + 119 + + + route + 414 + + + route + 445 + + + route + 1021 + + + route + 530 + + + route + 897 + + + route + 225 + + + route + 837 + + + route + 603 + + + route + 190 + + + route + 280 + + + route + 706 + + + route + 753 + + + route + 445 + + + route + 375 + + + route + 193 + + + route + 266 + + + route + 365 + + + route + 296 + + + route + 352 + + + route + 508 + + + route + 1687 + + + route + 1829 + + + route + 662 + + + route + 561 + + + route + 602 + + + route + 719 + + + route + 245 + + + route + 119 + + + route + 454 + + + route + 130 + + + route + 551 + + + route + 375 + + + route + 121 + + + route + 373 + + + route + 636 + + + route + 193 + + + route + 276 + + + route + 112 + + + route + 266 + + + route + 119 + + + route + 335 + + + route + 365 + + + route + 296 + + + route + 263 + + + route + 573 + + + route + 296 + + + route + 474 + + + route + 1116 + + + route + 334 + + + route + 3910 + + + route + 254 + + + route + 226 + + + route + 162 + + + route + 155 + + + route + 1774 + + + route + 2866 + + + route + 574 + + + route + 1634 + + + route + 1601 + + + route + 344 + + + route + 873 + + + route + 1565 + + + route + 903 + + + route + 327 + + + route + 461 + + + route + 735 + + + route + 179 + + + route + 885 + + + route + 648 + + + route + 575 + + + route + 1014 + + + route + 363 + + + route + 98 + + + route + 465 + + + route + 158 + + + route + 103 + + + route + 387 + + + route + 465 + + + route + 298 + + + route + 339 + + + route + 68 + + + route + 193 + + + route + 49 + + + route + 91 + + + route + 108 + + + route + 233 + + + route + 150 + + + route + 650 + + + route + 390 + + + route + 120 + + + route + 493 + + + route + 144 + + + route + 90 + + + route + 283 + + + route + 42 + + + route + 427 + + + route + 78 + + + route + 327 + + + route + 113 + + + route + 228 + + + route + 90 + + + route + 45 + + + route + 446 + + + route + 314 + + + route + 143 + + + route + 323 + + + route + 175 + + + route + 298 + + + route + 611 + + + route + 677 + + + route + 401 + + + route + 120 + + + route + 152 + + + route + 308 + + + route + 42 + + + route + 125 + + + route + 129 + + + route + 181 + + + route + 198 + + + route + 143 + + + route + 26 + + + route + 563 + + + route + 909 + + + route + 729 + + + route + 650 + + + route + 423 + + + route + 540 + + + route + 620 + + + route + 258 + + + route + 119 + + + route + 294 + + + route + 2638 + + + route + 636 + + + route + 1901 + + + route + 988 + + + route + 1031 + + + route + 2319 + + + route + 509 + + + route + 810 + + + route + 970 + + + route + 645 + + + route + 1081 + + + route + 702 + + + route + 1153 + + + route + 700 + + + route + 341 + + + route + 749 + + + route + 1842 + + + route + 693 + + + route + 372 + + + route + 519 + + + route + 617 + + + route + 423 + + + route + 654 + + + route + 369 + + + route + 1416 + + + route + 619 + + + route + 779 + + + route + 1159 + + + route + 273 + + + route + 234 + + + route + 296 + + + route + 1200 + + + route + 942 + + + route + 470 + + + route + 799 + + + route + 203 + + + route + 1461 + + + route + 294 + + + route + 170 + + + route + 253 + + + route + 358 + + + route + 221 + + + route + 290 + + + route + 162 + + + route + 559 + + + route + 350 + + + route + 204 + + + route + 168 + + + route + 283 + + + route + 663 + + + route + 535 + + + route + 497 + + + route + 718 + + + route + 525 + + + route + 127 + + + route + 514 + + + route + 1592 + + + route + 860 + + + route + 539 + + + route + 456 + + + route + 252 + + + route + 797 + + + route + 403 + + + route + 683 + + + route + 368 + + + route + 421 + + + route + 233 + + + route + 114 + + + route + 227 + + + route + 552 + + + route + 348 + + + route + 784 + + + route + 308 + + + route + 214 + + + route + 364 + + + route + 247 + + + route + 157 + + + route + 475 + + + route + 314 + + + route + 700 + + + route + 328 + + + route + 681 + + + route + 774 + + + route + 1368 + + + route + 406 + + + route + 158 + + + route + 407 + + + route + 255 + + + route + 900 + + + route + 321 + + + route + 271 + + + route + 542 + + + route + 407 + + + route + 626 + + + route + 1344 + + + route + 243 + + + route + 647 + + + route + 250 + + + route + 327 + + + route + 169 + + + route + 151 + + + route + 255 + + + route + 407 + + + route + 250 + + + route + 189 + + + route + 173 + + + route + 241 + + + route + 309 + + + route + 539 + + + route + 760 + + + route + 472 + + + route + 673 + + + route + 561 + + + route + 506 + + + route + 243 + + + route + 1113 + + + route + 407 + + + route + 381 + + + route + 1066 + + + route + 876 + + + route + 158 + + + route + 278 + + + route + 311 + + + route + 891 + + + route + 1006 + + + route + 763 + + + route + 830 + + + route + 824 + + + route + 555 + + + route + 461 + + + route + 360 + + + route + 1252 + + + route + 978 + + + route + 312 + + + route + 568 + + + route + 952 + + + route + 836 + + + route + 425 + + + route + 384 + + + route + 867 + + + route + 926 + + + route + 673 + + + route + 734 + + + route + 452 + + + route + 294 + + + route + 329 + + + route + 146 + + + route + 582 + + + route + 206 + + + route + 513 + + + route + 267 + + + route + 163 + + + route + 250 + + + route + 939 + + + route + 397 + + + route + 458 + + + route + 239 + + + route + 180 + + + route + 787 + + + route + 791 + + + route + 592 + + + route + 267 + + + route + 733 + + + route + 654 + + + route + 530 + + + route + 252 + + + route + 208 + + + route + 210 + + + route + 295 + + + route + 1036 + + + route + 1044 + + + route + 658 + + + route + 887 + + + route + 959 + + + route + 716 + + + route + 595 + + + route + 285 + + + route + 1054 + + + route + 462 + + + route + 787 + + + route + 823 + + + route + 301 + + + route + 1106 + + + route + 538 + + + route + 336 + + + route + 152 + + + route + 1211 + + + route + 1021 + + + route + 923 + + + route + 1041 + + + route + 488 + + + route + 767 + + + route + 277 + + + route + 721 + + + route + 546 + + + route + 382 + + + route + 487 + + + route + 572 + + + route + 319 + + + route + 897 + + + route + 485 + + + route + 659 + + + route + 1507 + + + route + 408 + + + route + 1197 + + + route + 1738 + + + route + 996 + + + route + 1225 + + + route + 393 + + + route + 319 + + + route + 401 + + + route + 231 + + + route + 386 + + + route + 506 + + + route + 102 + + + route + 547 + + + route + 744 + + + route + 937 + + + route + 562 + + + route + 774 + + + route + 491 + + + route + 346 + + + route + 797 + + + route + 454 + + + route + 644 + + + route + 364 + + + route + 1174 + + + route + 967 + + + route + 216 + + + route + 103 + + + route + 12 + + + route + 52 + + + route + 26 + + + route + 34 + + + route + 248 + + + route + 9 + + + route + 426 + + + route + 968 + + + route + 669 + + + route + 357 + + + route + 559 + + + route + 216 + + + route + 44 + + + route + 58 + + + route + 78 + + + route + 22 + + + route + 6 + + + route + 50 + + + route + 130 + + + route + 84 + + + route + 18 + + + route + 1026 + + + route + 398 + + + route + 310 + + + route + 222 + + + route + 46 + + + route + 153 + + + route + 33 + + + route + 14 + + + route + 21 + + + route + 122 + + + route + 71 + + + route + 60 + + + route + 36 + + + route + 87 + + + route + 28 + + + route + 61 + + + route + 6 + + + route + 43 + + + route + 95 + + + route + 139 + + + route + 354 + + + route + 286 + + + route + 205 + + + route + 232 + + + route + 181 + + + route + 887 + + + route + 455 + + + route + 138 + + + route + 236 + + + route + 155 + + + route + 31 + + + route + 907 + + + route + 766 + + + route + 364 + + + route + 801 + + + route + 858 + + + route + 358 + + + route + 741 + + + route + 483 + + + route + 140 + + + route + 3125 + + + route + 719 + + + route + 396 + + + route + 877 + + + route + 656 + + + route + 1495 + + + route + 592 + + + route + 459 + + + route + 1123 + + + route + 496 + + + route + 658 + + + route + 677 + + + route + 244 + + + route + 157 + + + route + 468 + + + route + 451 + + + route + 213 + + + route + 192 + + + route + 438 + + + route + 328 + + + route + 245 + + + route + 152 + + + route + 148 + + + route + 146 + + + route + 331 + + + route + 308 + + + route + 836 + + + route + 517 + + + route + 632 + + + route + 600 + + + route + 364 + + + route + 249 + + + route + 135 + + + route + 221 + + + route + 35 + + + route + 308 + + + route + 72 + + + route + 110 + + + route + 214 + + + route + 78 + + + route + 6 + + + route + 620 + + + route + 150 + + + route + 118 + + + route + 165 + + + route + 384 + + + route + 394 + + + route + 611 + + + route + 392 + + + route + 545 + + + route + 94 + + + route + 165 + + + route + 6 + + + route + 55 + + + route + 55 + + + route + 188 + + + route + 436 + + + route + 389 + + + route + 455 + + + route + 513 + + + route + 138 + + + route + 236 + + + route + 176 + + + route + 155 + + + route + 57 + + + route + 232 + + + route + 176 + + + route + 309 + + + route + 181 + + + route + 322 + + + route + 177 + + + route + 559 + + + route + 214 + + + route + 765 + + + route + 170 + + + route + 230 + + + route + 181 + + + route + 110 + + + route + 110 + + + route + 267 + + + route + 134 + + + route + 249 + + + route + 43 + + + route + 353 + + + route + 16 + + + route + 61 + + + route + 111 + + + route + 531 + + + route + 34 + + + route + 18 + + + route + 96 + + + route + 9 + + + route + 13 + + + route + 65 + + + route + 29 + + + route + 45 + + + route + 103 + + + route + 107 + + + route + 355 + + + route + 138 + + + route + 36 + + + route + 37 + + + route + 24 + + + route + 62 + + + route + 204 + + + route + 109 + + + route + 452 + + + route + 264 + + + route + 124 + + + route + 67 + + + route + 49 + + + route + 79 + + + route + 123 + + + route + 59 + + + route + 24 + + + route + 29 + + + route + 107 + + + route + 209 + + + route + 195 + + + route + 617 + + + route + 288 + + + route + 73 + + + route + 142 + + + route + 513 + + + route + 149 + + + route + 43 + + + route + 26 + + + route + 367 + + + route + 280 + + + route + 90 + + + route + 124 + + + route + 165 + + + route + 420 + + + route + 66 + + + route + 45 + + + route + 145 + + + route + 371 + + + route + 239 + + + route + 79 + + + route + 278 + + + route + 224 + + + route + 50 + + + route + 314 + + + route + 208 + + + route + 151 + + + route + 349 + + + route + 154 + + + route + 56 + + + route + 270 + + + route + 110 + + + route + 130 + + + route + 56 + + + route + 125 + + + route + 163 + + + route + 151 + + + route + 199 + + + route + 82 + + + route + 125 + + + route + 92 + + + route + 127 + + + route + 61 + + + route + 273 + + + route + 232 + + + route + 397 + + + route + 219 + + + route + 1634 + + + route + 164 + + + route + 204 + + + route + 133 + + + route + 121 + + + route + 77 + + + route + 12 + + + route + 30 + + + route + 88 + + + route + 290 + + + route + 100 + + + route + 319 + + + route + 43 + + + route + 418 + + + route + 138 + + + route + 199 + + + route + 129 + + + route + 135 + + + route + 45 + + + route + 410 + + + route + 39 + + + route + 244 + + + route + 126 + + + route + 97 + + + route + 81 + + + route + 29 + + + route + 44 + + + route + 66 + + + route + 53 + + + route + 56 + + + route + 134 + + + route + 247 + + + route + 49 + + + route + 48 + + + route + 110 + + + route + 26 + + + route + 42 + + + route + 93 + + + route + 291 + + + route + 107 + + + route + 113 + + + route + 26 + + + route + 41 + + + route + 100 + + + route + 68 + + + route + 72 + + + route + 85 + + + route + 188 + + + route + 86 + + + route + 55 + + + route + 56 + + + route + 255 + + + route + 245 + + + route + 111 + + + route + 74 + + + route + 599 + + + route + 97 + + + route + 48 + + + route + 18 + + + route + 67 + + + route + 213 + + + route + 413 + + + route + 185 + + + route + 497 + + + route + 85 + + + route + 192 + + + route + 120 + + + route + 676 + + + route + 277 + + + route + 413 + + + route + 192 + + + route + 72 + + + route + 79 + + + route + 319 + + + route + 245 + + + route + 345 + + + route + 134 + + + route + 163 + + + route + 93 + + + route + 228 + + + route + 48 + + + route + 48 + + + route + 188 + + + route + 66 + + + route + 159 + + + route + 176 + + + route + 322 + + + route + 179 + + + route + 111 + + + route + 87 + + + route + 274 + + + route + 55 + + + route + 269 + + + route + 47 + + + route + 47 + + + route + 59 + + + route + 129 + + + route + 209 + + + route + 137 + + + route + 43 + + + route + 79 + + + route + 265 + + + route + 488 + + + route + 198 + + + route + 201 + + + route + 280 + + + route + 137 + + + route + 40 + + + route + 78 + + + route + 46 + + + route + 288 + + + route + 434 + + + route + 151 + + + route + 47 + + + route + 68 + + + route + 46 + + + route + 51 + + + route + 337 + + + route + 70 + + + route + 88 + + + route + 76 + + + route + 70 + + + route + 129 + + + route + 23 + + + route + 277 + + + route + 280 + + + route + 9 + + + route + 272 + + + route + 90 + + + route + 92 + + + route + 168 + + + route + 58 + + + route + 42 + + + route + 38 + + + route + 363 + + + route + 375 + + + route + 149 + + + route + 710 + + + route + 580 + + + route + 329 + + + route + 134 + + + route + 185 + + + route + 201 + + + route + 41 + + + route + 26 + + + route + 70 + + + route + 257 + + + route + 91 + + + route + 143 + + + route + 79 + + + route + 289 + + + route + 174 + + + route + 352 + + + route + 122 + + + route + 404 + + + route + 641 + + + route + 419 + + + route + 401 + + + route + 345 + + + route + 207 + + + route + 82 + + + route + 350 + + + route + 511 + + + route + 17 + + + route + 39 + + + route + 76 + + + route + 230 + + + route + 47 + + + route + 36 + + + route + 39 + + + route + 21 + + + route + 18 + + + route + 99 + + + route + 270 + + + route + 398 + + + route + 110 + + + route + 94 + + + route + 177 + + + route + 50 + + + route + 244 + + + route + 274 + + + route + 18 + + + route + 21 + + + route + 261 + + + route + 36 + + + route + 21 + + + route + 30 + + + route + 110 + + + route + 67 + + + route + 66 + + + route + 30 + + + route + 23 + + + route + 26 + + + route + 79 + + + route + 72 + + + route + 74 + + + route + 128 + + + route + 85 + + + route + 128 + + + route + 79 + + + route + 185 + + + route + 319 + + + route + 245 + + + route + 48 + + + route + 49 + + + route + 26 + + + route + 68 + + + route + 48 + + + route + 41 + + + route + 49 + + + route + 48 + + + route + 270 + + + route + 55 + + + route + 47 + + + route + 176 + + + route + 238 + + + route + 238 + + + route + 224 + + + route + 758 + + + route + 224 + + + route + 67 + + + route + 398 + + + route + 67 + + + route + 47 + + + route + 704 + + + route + 949 + + + route + 733 + + + route + 870 + + + route + 619 + + + route + 401 + + + route + 645 + + + route + 926 + + + route + 1087 + + + route + 923 + + + route + 662 + + + route + 437 + + + route + 345 + + + route + 207 + + + route + 187 + + + route + 59 + + + route + 13 + + + route + 444 + + + route + 176 + + + route + 168 + + + route + 139 + + + route + 90 + + + route + 22 + + + route + 41 + + + route + 53 + + + route + 148 + + + route + 58 + + + route + 24 + + + route + 63 + + + route + 139 + + + route + 75 + + + route + 60 + + + route + 104 + + + route + 60 + + + route + 72 + + + route + 97 + + + route + 42 + + + route + 87 + + + route + 39 + + + route + 400 + + + route + 369 + + + route + 56 + + + route + 55 + + + route + 70 + + + route + 34 + + + route + 70 + + + route + 38 + + + route + 147 + + + route + 24 + + + route + 7 + + + route + 154 + + + route + 29 + + + route + 144 + + + route + 225 + + + route + 386 + + + route + 204 + + + route + 861 + + + route + 719 + + + route + 165 + + + route + 1124 + + + route + 251 + + + route + 263 + + + route + 284 + + + route + 57 + + + route + 347 + + + route + 102 + + + route + 102 + + + route + 1500 + + + route + 1519 + + + route + 1633 + + + route + 1092 + + + route + 1333 + + + route + 1174 + + + route + 419 + + + route + 1007 + + + route + 1835 + + + route + 1820 + + + route + 1873 + + + route + 1779 + + + route + 434 + + + route + 271 + + + route + 252 + + + route + 1222 + + + route + 1363 + + + route + 1169 + + + route + 763 + + + route + 622 + + + route + 410 + + + route + 816 + + + route + 4969 + + + route + 1532 + + + route + 794 + + + route + 835 + + + route + 789 + + + route + 644 + + + route + 668 + + + route + 457 + + + route + 529 + + + route + 590 + + + route + 1264 + + + route + 1066 + + + route + 734 + + + route + 977 + + + route + 1256 + + + route + 1480 + + + route + 844 + + + route + 1269 + + + route + 1255 + + + route + 445 + + + route + 469 + + + route + 363 + + + route + 881 + + + route + 1257 + + + route + 870 + + + route + 895 + + + route + 566 + + + route + 284 + + + route + 2148 + + + route + 1757 + + + route + 2200 + + + route + 1765 + + + route + 1468 + + + route + 1691 + + + route + 2346 + + + route + 1937 + + + route + 1119 + + + route + 2068 + + + route + 1892 + + + route + 1598 + + + route + 1809 + + + route + 1638 + + + route + 2116 + + + route + 1715 + + + route + 1741 + + + route + 1804 + + + route + 1569 + + + route + 1992 + + + route + 2096 + + + route + 1917 + + + route + 443 + + + route + 806 + + + route + 82 + + + route + 831 + + + route + 656 + + + route + 349 + + + route + 198 + + + route + 323 + + + route + 474 + + + route + 297 + + + route + 432 + + + route + 343 + + + route + 65 + + + route + 968 + + + route + 696 + + + route + 1337 + + + route + 587 + + + route + 556 + + + route + 433 + + + route + 82 + + + route + 573 + + + route + 82 + + + route + 297 + + + route + 288 + + + route + 1625 + + + route + 602 + + + route + 401 + + + route + 608 + + + route + 547 + + + route + 1057 + + + route + 245 + + + route + 550 + + + route + 253 + + + route + 230 + + + route + 422 + + + route + 1265 + + + route + 116 + + + route + 336 + + + route + 756 + + + route + 350 + + + route + 607 + + + route + 260 + + + route + 422 + + + route + 364 + + + route + 418 + + + route + 233 + + + route + 838 + + + route + 422 + + + route + 491 + + + route + 297 + + + route + 637 + + + route + 504 + + + route + 128 + + + route + 315 + + + route + 417 + + + route + 277 + + + route + 504 + + + route + 618 + + + route + 353 + + + route + 605 + + + route + 647 + + + route + 652 + + + route + 584 + + + route + 710 + + + route + 577 + + + route + 231 + + + route + 720 + + + route + 321 + + + route + 178 + + + route + 495 + + + route + 196 + + + route + 1277 + + + route + 263 + + + route + 470 + + + route + 458 + + + route + 205 + + + route + 497 + + + route + 488 + + + route + 315 + + + route + 1963 + + + route + 1938 + + + route + 1209 + + + route + 937 + + + route + 101 + + + route + 719 + + + route + 231 + + + route + 708 + + + route + 337 + + + route + 918 + + + route + 165 + + + route + 405 + + + route + 353 + + + route + 373 + + + route + 918 + + + route + 879 + + + route + 356 + + + route + 327 + + + route + 904 + + + route + 753 + + + route + 941 + + + route + 1196 + + + route + 275 + + + route + 405 + + + route + 316 + + + route + 793 + + + route + 342 + + + route + 1144 + + + route + 970 + + + route + 517 + + + route + 178 + + + route + 910 + + + route + 237 + + + route + 113 + + + route + 1037 + + + route + 758 + + + route + 363 + + + route + 404 + + + route + 431 + + + route + 1473 + + + route + 539 + + + route + 378 + + + route + 203 + + + route + 434 + + + route + 264 + + + route + 751 + + + route + 725 + + + route + 524 + + + route + 856 + + + route + 630 + + + route + 1379 + + + route + 1620 + + + route + 482 + + + route + 1499 + + + route + 1408 + + + route + 608 + + + route + 457 + + + route + 272 + + + route + 187 + + + route + 333 + + + route + 1114 + + + route + 922 + + + route + 495 + + + route + 333 + + + route + 752 + + + route + 299 + + + route + 1190 + + + route + 383 + + + route + 627 + + + route + 433 + + + route + 158 + + + route + 233 + + + route + 139 + + + route + 394 + + + route + 557 + + + route + 139 + + + route + 53 + + + route + 53 + + + route + 645 + + + route + 484 + + + route + 1087 + + + route + 502 + + + route + 749 + + + route + 495 + + + route + 712 + + + route + 528 + + + route + 623 + + + route + 444 + + + route + 1622 + + + route + 389 + + + route + 218 + + + route + 198 + + + route + 438 + + + route + 785 + + + route + 168 + + + route + 330 + + + route + 713 + + + route + 875 + + + route + 626 + + + route + 650 + + + route + 528 + + + route + 3915 + + + route + 3915 + + + route + 4193 + + + route + 808 + + + route + 4193 + + + route + 2286 + + + route + 808 + + + route + 2249 + + + route + 271 + + + route + 1526 + + + route + 1817 + + + route + 1095 + + + route + 203 + + + route + 1190 + + + route + 2159 + + + route + 1096 + + + route + 2269 + + + route + 96 + + + route + 42 + + + route + 363 + + + route + 473 + + + route + 761 + + + route + 648 + + + route + 506 + + + route + 840 + + + route + 777 + + + route + 519 + + + route + 664 + + + route + 555 + + + route + 736 + + + route + 457 + + + route + 585 + + + route + 736 + + + route + 851 + + + route + 1087 + + + route + 225 + + + route + 36 + + + route + 254 + + + route + 519 + + + route + 227 + + + route + 159 + + + route + 857 + + + route + 420 + + + route + 715 + + + route + 102 + + + route + 188 + + + route + 534 + + + route + 2235 + + + route + 175 + + + route + 644 + + + route + 440 + + + route + 182 + + + route + 166 + + + route + 236 + + + route + 1028 + + + route + 252 + + + route + 378 + + + route + 347 + + + route + 904 + + + route + 752 + + + route + 786 + + + route + 720 + + + route + 1283 + + + route + 242 + + + route + 405 + + + route + 472 + + + route + 353 + + + route + 207 + + + route + 79 + + + route + 626 + + + route + 707 + + + route + 791 + + + route + 267 + + + route + 319 + + + route + 264 + + + route + 786 + + + route + 478 + + + route + 535 + + + route + 693 + + + route + 555 + + + route + 109 + + + route + 483 + + + route + 109 + + + route + 386 + + + route + 589 + + + route + 617 + + + route + 541 + + + route + 320 + + + route + 95 + + + route + 533 + + + route + 60 + + + route + 26 + + + route + 47 + + + route + 47 + + + route + 28 + + + route + 18 + + + route + 28 + + + route + 18 + + + route + 1020 + + + route + 514 + + + route + 394 + + + route + 362 + + + route + 333 + + + route + 253 + + + route + 316 + + + route + 286 + + + route + 179 + + + route + 110 + + + route + 1295 + + + route + 396 + + + route + 597 + + + route + 818 + + + route + 660 + + + route + 523 + + + route + 805 + + + route + 606 + + + route + 495 + + + route + 2407 + + + route + 120 + + + route + 223 + + + route + 80 + + + route + 139 + + + route + 159 + + + route + 117 + + + route + 39 + + + route + 66 + + + route + 159 + + + route + 39 + + + route + 117 + + + route + 66 + + + route + 171 + + + route + 492 + + + route + 495 + + + route + 117 + + + route + 420 + + + route + 251 + + + route + 328 + + + route + 1097 + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + contains + + + + diff --git a/sample-data/air-routes-small-latest.graphml b/sample-data/air-routes-small-latest.graphml new file mode 100755 index 00000000..00c416cd --- /dev/null +++ b/sample-data/air-routes-small-latest.graphml @@ -0,0 +1,6162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + version + version + 0.78 + Version: 0.78 Generated: 2018-04-20 15:17:10 UTC +Graph created by Kelvin R. Lawrence +Please let me know of any errors you find in the graph. + + + airport + airport + ATL + KATL + Atlanta + Hartsfield - Jackson Atlanta International Airport + US-GA + 5 + 12390 + 1026 + US + 33.6366996765137 + -84.4281005859375 + + + airport + airport + ANC + PANC + Anchorage + Anchorage Ted Stevens + US-AK + 3 + 12400 + 151 + US + 61.1744003295898 + -149.996002197266 + + + airport + airport + AUS + KAUS + Austin + Austin Bergstrom International Airport + US-TX + 2 + 12250 + 542 + US + 30.1944999694824 + -97.6698989868164 + + + airport + airport + BNA + KBNA + Nashville + Nashville International Airport + US-TN + 4 + 11030 + 599 + US + 36.1245002746582 + -86.6781997680664 + + + airport + airport + BOS + KBOS + Boston + Boston Logan + US-MA + 6 + 10083 + 19 + US + 42.36429977 + -71.00520325 + + + airport + airport + BWI + KBWI + Baltimore + Baltimore/Washington International Airport + US-MD + 3 + 10502 + 143 + US + 39.17539978 + -76.66829681 + + + airport + airport + DCA + KDCA + Washington D.C. + Ronald Reagan Washington National Airport + US-DC + 3 + 7169 + 14 + US + 38.8521003723145 + -77.0376968383789 + + + airport + airport + DFW + KDFW + Dallas + Dallas/Fort Worth International Airport + US-TX + 7 + 13401 + 607 + US + 32.896800994873 + -97.0380020141602 + + + airport + airport + FLL + KFLL + Fort Lauderdale + Fort Lauderdale/Hollywood International Airport + US-FL + 2 + 9000 + 64 + US + 26.0725994110107 + -80.152702331543 + + + airport + airport + IAD + KIAD + Washington D.C. + Washington Dulles International Airport + US-VA + 4 + 11500 + 313 + US + 38.94449997 + -77.45580292 + + + airport + airport + IAH + KIAH + Houston + George Bush Intercontinental + US-TX + 5 + 12001 + 96 + US + 29.9843997955322 + -95.3414001464844 + + + airport + airport + JFK + KJFK + New York + New York John F. Kennedy International Airport + US-NY + 4 + 14511 + 12 + US + 40.63980103 + -73.77890015 + + + airport + airport + LAX + KLAX + Los Angeles + Los Angeles International Airport + US-CA + 4 + 12091 + 127 + US + 33.94250107 + -118.4079971 + + + airport + airport + LGA + KLGA + New York + New York La Guardia + US-NY + 2 + 7003 + 20 + US + 40.77719879 + -73.87259674 + + + airport + airport + MCO + KMCO + Orlando + Orlando International Airport + US-FL + 4 + 12005 + 96 + US + 28.4293994903564 + -81.3089981079102 + + + airport + airport + MIA + KMIA + Miami + Miami International Airport + US-FL + 4 + 13016 + 8 + US + 25.7931995391846 + -80.2906036376953 + + + airport + airport + MSP + KMSP + Minneapolis + Minneapolis-St.Paul International Airport + US-MN + 4 + 11006 + 841 + US + 44.8819999695 + -93.2218017578 + + + airport + airport + ORD + KORD + Chicago + Chicago O'Hare International Airport + US-IL + 8 + 13000 + 672 + US + 41.97859955 + -87.90480042 + + + airport + airport + PBI + KPBI + West Palm Beach + Palm Beach International Airport + US-FL + 3 + 10000 + 19 + US + 26.6832008361816 + -80.0955963134766 + + + airport + airport + PHX + KPHX + Phoenix + Phoenix Sky Harbor International Airport + US-AZ + 3 + 11489 + 1135 + US + 33.4342994689941 + -112.012001037598 + + + airport + airport + RDU + KRDU + Raleigh + Raleigh-Durham + US-NC + 3 + 10000 + 435 + US + 35.8776016235352 + -78.7874984741211 + + + airport + airport + SEA + KSEA + Seattle + Seattle-Tacoma + US-WA + 3 + 11901 + 432 + US + 47.4490013122559 + -122.30899810791 + + + airport + airport + SFO + KSFO + San Francisco + San Francisco International Airport + US-CA + 4 + 11870 + 13 + US + 37.6189994812012 + -122.375 + + + airport + airport + SJC + KSJC + San Jose + Norman Y. Mineta San Jose International Airport + US-CA + 3 + 11000 + 62 + US + 37.3625984191895 + -121.929000854492 + + + airport + airport + TPA + KTPA + Tampa + Tampa International Airport + US-FL + 3 + 11002 + 26 + US + 27.9755001068115 + -82.533203125 + + + airport + airport + SAN + KSAN + San Diego + San Diego Lindbergh + US-CA + 1 + 9400 + 16 + US + 32.7336006165 + -117.190002441 + + + airport + airport + LGB + KLGB + Long Beach + Long Beach Airport + US-CA + 3 + 10003 + 60 + US + 33.81769943 + -118.1520004 + + + airport + airport + SNA + KSNA + Santa Ana + Orange County/Santa Ana, John Wayne + US-CA + 2 + 5701 + 56 + US + 33.67570114 + -117.8679962 + + + airport + airport + SLC + KSLC + Salt Lake City + Salt Lake City + US-UT + 4 + 12002 + 56 + US + 40.7883987426758 + -111.977996826172 + + + airport + airport + LAS + KLAS + Las Vegas + Las Vegas Mc Carran + US-NV + 4 + 14512 + 2181 + US + 36.08010101 + -115.1520004 + + + airport + airport + DEN + KDEN + Denver + Denver International Airport + US-CO + 6 + 16000 + 5433 + US + 39.8616981506348 + -104.672996520996 + + + airport + airport + HPN + KHPN + White Plains + Westchester County + US-NY + 2 + 6549 + 439 + US + 41.0670013427734 + -73.7076034545898 + + + airport + airport + SAT + KSAT + San Antonio + San Antonio + US-TX + 3 + 8505 + 809 + US + 29.5337009429932 + -98.4698028564453 + + + airport + airport + MSY + KMSY + New Orleans + New Orleans L. Armstrong + US-LA + 2 + 10104 + 3 + US + 29.9934005737305 + -90.2580032348633 + + + airport + airport + EWR + KEWR + Newark + Newark, Liberty + US-NY + 3 + 11000 + 17 + US + 40.6925010681152 + -74.168701171875 + + + airport + airport + CID + KCID + Cedar Rapids + The Eastern Iowa Airport + US-IA + 2 + 8600 + 869 + US + 41.8847007751465 + -91.7108001708984 + + + airport + airport + HNL + PHNL + Honolulu + Honolulu International Airport + US-HI + 4 + 12312 + 13 + US + 21.3187007904053 + -157.921997070312 + + + airport + airport + HOU + KHOU + Houston + Houston Hobby + US-TX + 4 + 7602 + 46 + US + 29.64539909 + -95.27890015 + + + airport + airport + ELP + KELP + El Paso + El Paso International Airport + US-TX + 3 + 12020 + 3961 + US + 31.80719948 + -106.3779984 + + + airport + airport + SJU + TJSJ + San Juan + Puerto Rico, Luis Munoz International Airport + PR-U-A + 2 + 10400 + 9 + PR + 18.4393997192 + -66.0018005371 + + + airport + airport + CLE + KCLE + Cleveland + Cleveland, Hopkins International Airport + US-OH + 3 + 9956 + 799 + US + 41.4117012024 + -81.8498001099 + + + airport + airport + OAK + KOAK + Oakland + Oakland + US-CA + 4 + 10520 + 9 + US + 37.7212982177734 + -122.221000671387 + + + airport + airport + TUS + KTUS + Tucson + Tucson International Airport + US-AZ + 3 + 10996 + 2643 + US + 32.1161003112793 + -110.94100189209 + + + airport + airport + SAF + KSAF + Santa Fe + Santa Fe + US-NM + 3 + 8366 + 6348 + US + 35.617099762 + -106.088996887 + + + airport + airport + PHL + KPHL + Philadelphia + Philadelphia International Airport + US-PA + 4 + 10506 + 36 + US + 39.871898651123 + -75.241096496582 + + + airport + airport + DTW + KDTW + Detroit + Detroit Metropolitan, Wayne County + US-MI + 6 + 12003 + 645 + US + 42.2123985290527 + -83.353401184082 + + + + route + 811 + + + route + 214 + + + route + 945 + + + route + 576 + + + route + 546 + + + route + 729 + + + route + 581 + + + route + 533 + + + route + 688 + + + route + 759 + + + route + 1941 + + + route + 761 + + + route + 404 + + + route + 596 + + + route + 906 + + + route + 606 + + + route + 546 + + + route + 1580 + + + route + 356 + + + route + 2180 + + + route + 2130 + + + route + 2110 + + + route + 406 + + + route + 1890 + + + route + 2460 + + + route + 1910 + + + route + 1590 + + + route + 1740 + + + route + 1200 + + + route + 780 + + + route + 872 + + + route + 424 + + + route + 745 + + + route + 694 + + + route + 4502 + + + route + 693 + + + route + 1279 + + + route + 1550 + + + route + 556 + + + route + 2124 + + + route + 1540 + + + route + 667 + + + route + 596 + + + route + 3030 + + + route + 3260 + + + route + 2340 + + + route + 2519 + + + route + 2840 + + + route + 2547 + + + route + 1440 + + + route + 2010 + + + route + 2360 + + + route + 2304 + + + route + 2400 + + + route + 2778 + + + route + 809 + + + route + 755 + + + route + 1690 + + + route + 1339 + + + route + 1313 + + + route + 190 + + + route + 1110 + + + route + 1294 + + + route + 142 + + + route + 1520 + + + route + 1230 + + + route + 994 + + + route + 1101 + + + route + 1040 + + + route + 973 + + + route + 866 + + + route + 1159 + + + route + 1768 + + + route + 1500 + + + route + 1476 + + + route + 925 + + + route + 1160 + + + route + 1220 + + + route + 1206 + + + route + 1080 + + + route + 1080 + + + route + 768 + + + route + 444 + + + route + 1500 + + + route + 152 + + + route + 527 + + + route + 1173 + + + route + 1493 + + + route + 795 + + + route + 1430 + + + route + 1140 + + + route + 214 + + + route + 755 + + + route + 939 + + + route + 586 + + + route + 560 + + + route + 630 + + + route + 793 + + + route + 540 + + + route + 657 + + + route + 763 + + + route + 1790 + + + route + 762 + + + route + 616 + + + route + 806 + + + route + 694 + + + route + 409 + + + route + 1444 + + + route + 441 + + + route + 1972 + + + route + 1963 + + + route + 612 + + + route + 1746 + + + route + 1400 + + + route + 1582 + + + route + 1010 + + + route + 820 + + + route + 471 + + + route + 745 + + + route + 669 + + + route + 448 + + + route + 1953 + + + route + 674 + + + route + 456 + + + route + 945 + + + route + 1690 + + + route + 939 + + + route + 368 + + + route + 398 + + + route + 1560 + + + route + 1240 + + + route + 411 + + + route + 1590 + + + route + 186 + + + route + 2600 + + + route + 184 + + + route + 1120 + + + route + 1260 + + + route + 1120 + + + route + 863 + + + route + 1200 + + + route + 2290 + + + route + 612 + + + route + 2490 + + + route + 2700 + + + route + 2680 + + + route + 1180 + + + route + 2580 + + + route + 2590 + + + route + 2100 + + + route + 2370 + + + route + 1750 + + + route + 166 + + + route + 1370 + + + route + 200 + + + route + 1610 + + + route + 1677 + + + route + 560 + + + route + 2680 + + + route + 278 + + + route + 629 + + + route + 577 + + + route + 586 + + + route + 368 + + + route + 1210 + + + route + 925 + + + route + 1230 + + + route + 184 + + + route + 2320 + + + route + 788 + + + route + 947 + + + route + 936 + + + route + 620 + + + route + 885 + + + route + 1999 + + + route + 255 + + + route + 2335 + + + route + 2450 + + + route + 2431 + + + route + 842 + + + route + 2295 + + + route + 1865 + + + route + 1339 + + + route + 2106 + + + route + 1490 + + + route + 1410 + + + route + 998 + + + route + 169 + + + route + 1240 + + + route + 1567 + + + route + 313 + + + route + 2440 + + + route + 91 + + + route + 408 + + + route + 547 + + + route + 1313 + + + route + 560 + + + route + 398 + + + route + 1190 + + + route + 899 + + + route + 1210 + + + route + 213 + + + route + 2300 + + + route + 214 + + + route + 760 + + + route + 921 + + + route + 931 + + + route + 610 + + + route + 859 + + + route + 226 + + + route + 2320 + + + route + 2434 + + + route + 815 + + + route + 2276 + + + route + 2089 + + + route + 1470 + + + route + 233 + + + route + 969 + + + route + 199 + + + route + 1220 + + + route + 1557 + + + route + 120 + + + route + 309 + + + route + 405 + + + route + 729 + + + route + 3030 + + + route + 190 + + + route + 630 + + + route + 1560 + + + route + 1210 + + + route + 1190 + + + route + 1120 + + + route + 1170 + + + route + 225 + + + route + 1390 + + + route + 1230 + + + route + 1390 + + + route + 983 + + + route + 1120 + + + route + 852 + + + route + 801 + + + route + 1100 + + + route + 865 + + + route + 1060 + + + route + 1660 + + + route + 1460 + + + route + 1430 + + + route + 927 + + + route + 1170 + + + route + 1200 + + + route + 986 + + + route + 1050 + + + route + 640 + + + route + 248 + + + route + 448 + + + route + 1370 + + + route + 686 + + + route + 3770 + + + route + 248 + + + route + 549 + + + route + 2162 + + + route + 1019 + + + route + 1452 + + + route + 810 + + + route + 549 + + + route + 1300 + + + route + 986 + + + route + 582 + + + route + 1110 + + + route + 793 + + + route + 1240 + + + route + 925 + + + route + 899 + + + route + 1120 + + + route + 901 + + + route + 964 + + + route + 1070 + + + route + 2337 + + + route + 1080 + + + route + 177 + + + route + 1487 + + + route + 1180 + + + route + 1972 + + + route + 681 + + + route + 2712 + + + route + 2577 + + + route + 197 + + + route + 2263 + + + route + 2322 + + + route + 2080 + + + route + 2173 + + + route + 1700 + + + route + 1100 + + + route + 674 + + + route + 1065 + + + route + 955 + + + route + 1045 + + + route + 1063 + + + route + 995 + + + route + 1130 + + + route + 535 + + + route + 1294 + + + route + 540 + + + route + 411 + + + route + 1170 + + + route + 901 + + + route + 1190 + + + route + 227 + + + route + 2280 + + + route + 228 + + + route + 758 + + + route + 922 + + + route + 908 + + + route + 587 + + + route + 224 + + + route + 2300 + + + route + 2410 + + + route + 811 + + + route + 2253 + + + route + 1822 + + + route + 2059 + + + route + 1450 + + + route + 1360 + + + route + 955 + + + route + 212 + + + route + 1573 + + + route + 287 + + + route + 2401 + + + route + 135 + + + route + 383 + + + route + 687 + + + route + 3260 + + + route + 142 + + + route + 657 + + + route + 1590 + + + route + 1230 + + + route + 1210 + + + route + 225 + + + route + 964 + + + route + 1190 + + + route + 1410 + + + route + 1370 + + + route + 1420 + + + route + 852 + + + route + 963 + + + route + 1040 + + + route + 926 + + + route + 954 + + + route + 1010 + + + route + 1040 + + + route + 1870 + + + route + 1630 + + + route + 1600 + + + route + 786 + + + route + 1300 + + + route + 1340 + + + route + 1190 + + + route + 1220 + + + route + 861 + + + route + 190 + + + route + 304 + + + route + 1400 + + + route + 3890 + + + route + 665 + + + route + 2004 + + + route + 1090 + + + route + 933 + + + route + 1320 + + + route + 1080 + + + route + 760 + + + route + 1520 + + + route + 763 + + + route + 186 + + + route + 184 + + + route + 213 + + + route + 1390 + + + route + 1070 + + + route + 227 + + + route + 1410 + + + route + 2470 + + + route + 945 + + + route + 1090 + + + route + 1020 + + + route + 737 + + + route + 1030 + + + route + 2150 + + + route + 427 + + + route + 2410 + + + route + 2580 + + + route + 2560 + + + route + 1010 + + + route + 2440 + + + route + 2460 + + + route + 1980 + + + route + 2240 + + + route + 1620 + + + route + 1580 + + + route + 1180 + + + route + 4970 + + + route + 1430 + + + route + 1600 + + + route + 423 + + + route + 2567 + + + route + 2131 + + + route + 93 + + + route + 507 + + + route + 1940 + + + route + 2340 + + + route + 1230 + + + route + 1790 + + + route + 2600 + + + route + 2320 + + + route + 2300 + + + route + 1230 + + + route + 2337 + + + route + 2280 + + + route + 1370 + + + route + 2470 + + + route + 2210 + + + route + 2340 + + + route + 1530 + + + route + 1740 + + + route + 2324 + + + route + 369 + + + route + 2230 + + + route + 954 + + + route + 338 + + + route + 294 + + + route + 2150 + + + route + 109 + + + route + 589 + + + route + 236 + + + route + 860 + + + route + 1210 + + + route + 1670 + + + route + 2450 + + + route + 1550 + + + route + 2550 + + + route + 1390 + + + route + 712 + + + route + 2047 + + + route + 337 + + + route + 450 + + + route + 708 + + + route + 2390 + + + route + 1970 + + + route + 761 + + + route + 762 + + + route + 184 + + + route + 214 + + + route + 1390 + + + route + 1080 + + + route + 228 + + + route + 1420 + + + route + 950 + + + route + 1100 + + + route + 1020 + + + route + 731 + + + route + 1040 + + + route + 2143 + + + route + 431 + + + route + 1010 + + + route + 1610 + + + route + 1180 + + + route + 1430 + + + route + 417 + + + route + 94 + + + route + 500 + + + route + 404 + + + route + 994 + + + route + 616 + + + route + 1120 + + + route + 788 + + + route + 760 + + + route + 983 + + + route + 177 + + + route + 758 + + + route + 852 + + + route + 945 + + + route + 2210 + + + route + 950 + + + route + 193 + + + route + 1310 + + + route + 1010 + + + route + 1844 + + + route + 534 + + + route + 2549 + + + route + 2440 + + + route + 2143 + + + route + 1930 + + + route + 2030 + + + route + 1540 + + + route + 972 + + + route + 1038 + + + route + 550 + + + route + 938 + + + route + 1097 + + + route + 847 + + + route + 1188 + + + route + 896 + + + route + 863 + + + route + 958 + + + route + 596 + + + route + 1101 + + + route + 806 + + + route + 1260 + + + route + 947 + + + route + 921 + + + route + 1120 + + + route + 922 + + + route + 963 + + + route + 1090 + + + route + 2340 + + + route + 1100 + + + route + 193 + + + route + 1501 + + + route + 1200 + + + route + 1967 + + + route + 702 + + + route + 2720 + + + route + 2580 + + + route + 204 + + + route + 2262 + + + route + 2085 + + + route + 2169 + + + route + 1710 + + + route + 1120 + + + route + 1140 + + + route + 674 + + + route + 1087 + + + route + 1044 + + + route + 1082 + + + route + 1020 + + + route + 1150 + + + route + 906 + + + route + 2519 + + + route + 1040 + + + route + 694 + + + route + 1120 + + + route + 936 + + + route + 931 + + + route + 852 + + + route + 1487 + + + route + 908 + + + route + 1040 + + + route + 1020 + + + route + 1530 + + + route + 1020 + + + route + 1310 + + + route + 1501 + + + route + 333 + + + route + 1452 + + + route + 1276 + + + route + 978 + + + route + 1390 + + + route + 1584 + + + route + 1575 + + + route + 1306 + + + route + 1532 + + + route + 1522 + + + route + 991 + + + route + 1299 + + + route + 679 + + + route + 1097 + + + route + 1039 + + + route + 1008 + + + route + 220 + + + route + 3964 + + + route + 620 + + + route + 1578 + + + route + 1296 + + + route + 977 + + + route + 526 + + + route + 606 + + + route + 2840 + + + route + 973 + + + route + 409 + + + route + 863 + + + route + 620 + + + route + 610 + + + route + 801 + + + route + 1180 + + + route + 587 + + + route + 926 + + + route + 737 + + + route + 1740 + + + route + 731 + + + route + 1010 + + + route + 1200 + + + route + 333 + + + route + 1140 + + + route + 1440 + + + route + 645 + + + route + 1710 + + + route + 1840 + + + route + 1820 + + + route + 1010 + + + route + 1720 + + + route + 1720 + + + route + 1250 + + + route + 1510 + + + route + 885 + + + route + 735 + + + route + 1040 + + + route + 838 + + + route + 717 + + + route + 195 + + + route + 4230 + + + route + 1234 + + + route + 2072 + + + route + 314 + + + route + 1830 + + + route + 1434 + + + route + 676 + + + route + 234 + + + route + 546 + + + route + 1200 + + + route + 885 + + + route + 859 + + + route + 1100 + + + route + 954 + + + route + 1030 + + + route + 2324 + + + route + 1040 + + + route + 1452 + + + route + 1140 + + + route + 174 + + + route + 1677 + + + route + 1060 + + + route + 1023 + + + route + 1062 + + + route + 1021 + + + route + 953 + + + route + 1090 + + + route + 1580 + + + route + 2547 + + + route + 866 + + + route + 1444 + + + route + 2290 + + + route + 1999 + + + route + 865 + + + route + 1972 + + + route + 1010 + + + route + 2150 + + + route + 369 + + + route + 2143 + + + route + 1844 + + + route + 1967 + + + route + 1276 + + + route + 1440 + + + route + 1885 + + + route + 1106 + + + route + 649 + + + route + 621 + + + route + 304 + + + route + 338 + + + route + 508 + + + route + 255 + + + route + 601 + + + route + 841 + + + route + 1300 + + + route + 2133 + + + route + 1020 + + + route + 346 + + + route + 1733 + + + route + 644 + + + route + 110 + + + route + 369 + + + route + 2070 + + + route + 1670 + + + route + 356 + + + route + 1159 + + + route + 441 + + + route + 612 + + + route + 255 + + + route + 226 + + + route + 1060 + + + route + 681 + + + route + 224 + + + route + 1040 + + + route + 427 + + + route + 2230 + + + route + 431 + + + route + 534 + + + route + 702 + + + route + 978 + + + route + 645 + + + route + 1885 + + + route + 2347 + + + route + 2392 + + + route + 588 + + + route + 1818 + + + route + 2020 + + + route + 1430 + + + route + 416 + + + route + 778 + + + route + 1050 + + + route + 1434 + + + route + 416 + + + route + 338 + + + route + 501 + + + route + 2180 + + + route + 1440 + + + route + 1768 + + + route + 1972 + + + route + 2490 + + + route + 2320 + + + route + 2335 + + + route + 1660 + + + route + 2712 + + + route + 2300 + + + route + 1870 + + + route + 2410 + + + route + 954 + + + route + 2549 + + + route + 2720 + + + route + 1390 + + + route + 1710 + + + route + 1106 + + + route + 2347 + + + route + 678 + + + route + 696 + + + route + 2515 + + + route + 1050 + + + route + 965 + + + route + 978 + + + route + 687 + + + route + 866 + + + route + 1020 + + + route + 1772 + + + route + 2082 + + + route + 2393 + + + route + 2670 + + + route + 1891 + + + route + 671 + + + route + 1215 + + + route + 2370 + + + route + 1920 + + + route + 2130 + + + route + 2010 + + + route + 1500 + + + route + 1963 + + + route + 2700 + + + route + 2450 + + + route + 2434 + + + route + 1460 + + + route + 2577 + + + route + 2410 + + + route + 1630 + + + route + 2580 + + + route + 338 + + + route + 2440 + + + route + 2580 + + + route + 1584 + + + route + 1840 + + + route + 649 + + + route + 2392 + + + route + 678 + + + route + 2387 + + + route + 446 + + + route + 354 + + + route + 371 + + + route + 597 + + + route + 412 + + + route + 965 + + + route + 1480 + + + route + 1910 + + + route + 2560 + + + route + 2390 + + + route + 2154 + + + route + 750 + + + route + 2510 + + + route + 2070 + + + route + 2110 + + + route + 1476 + + + route + 2680 + + + route + 2431 + + + route + 1430 + + + route + 1600 + + + route + 2560 + + + route + 294 + + + route + 1575 + + + route + 1820 + + + route + 621 + + + route + 696 + + + route + 417 + + + route + 324 + + + route + 342 + + + route + 584 + + + route + 386 + + + route + 946 + + + route + 2541 + + + route + 2410 + + + route + 720 + + + route + 406 + + + route + 925 + + + route + 612 + + + route + 1180 + + + route + 842 + + + route + 815 + + + route + 927 + + + route + 197 + + + route + 811 + + + route + 786 + + + route + 1010 + + + route + 2150 + + + route + 1010 + + + route + 204 + + + route + 1306 + + + route + 1010 + + + route + 174 + + + route + 588 + + + route + 2515 + + + route + 2387 + + + route + 2081 + + + route + 1884 + + + route + 1984 + + + route + 1500 + + + route + 1030 + + + route + 970 + + + route + 488 + + + route + 997 + + + route + 779 + + + route + 1236 + + + route + 928 + + + route + 922 + + + route + 985 + + + route + 1890 + + + route + 1160 + + + route + 1746 + + + route + 2580 + + + route + 2296 + + + route + 2276 + + + route + 1170 + + + route + 2263 + + + route + 2253 + + + route + 1300 + + + route + 2440 + + + route + 109 + + + route + 2143 + + + route + 2262 + + + route + 1532 + + + route + 1720 + + + route + 304 + + + route + 1050 + + + route + 446 + + + route + 417 + + + route + 2081 + + + route + 626 + + + route + 258 + + + route + 852 + + + route + 1129 + + + route + 1599 + + + route + 2425 + + + route + 2614 + + + route + 1310 + + + route + 634 + + + route + 446 + + + route + 2021 + + + route + 367 + + + route + 2360 + + + route + 1950 + + + route + 2460 + + + route + 2360 + + + route + 1220 + + + route + 2590 + + + route + 2322 + + + route + 2460 + + + route + 965 + + + route + 354 + + + route + 324 + + + route + 255 + + + route + 352 + + + route + 1910 + + + route + 1206 + + + route + 1200 + + + route + 1340 + + + route + 1522 + + + route + 1720 + + + route + 338 + + + route + 978 + + + route + 371 + + + route + 342 + + + route + 226 + + + route + 226 + + + route + 844 + + + route + 2433 + + + route + 1350 + + + route + 370 + + + route + 1954 + + + route + 1590 + + + route + 1080 + + + route + 1400 + + + route + 2100 + + + route + 1865 + + + route + 986 + + + route + 2080 + + + route + 1822 + + + route + 1190 + + + route + 1980 + + + route + 589 + + + route + 1930 + + + route + 2085 + + + route + 991 + + + route + 1250 + + + route + 508 + + + route + 1818 + + + route + 687 + + + route + 597 + + + route + 584 + + + route + 1884 + + + route + 626 + + + route + 226 + + + route + 368 + + + route + 390 + + + route + 1086 + + + route + 1428 + + + route + 1969 + + + route + 586 + + + route + 601 + + + route + 1920 + + + route + 1480 + + + route + 1740 + + + route + 2304 + + + route + 1080 + + + route + 1582 + + + route + 2370 + + + route + 2106 + + + route + 2089 + + + route + 1050 + + + route + 2173 + + + route + 2059 + + + route + 1220 + + + route + 2240 + + + route + 236 + + + route + 2030 + + + route + 2169 + + + route + 1299 + + + route + 1510 + + + route + 255 + + + route + 2020 + + + route + 866 + + + route + 412 + + + route + 386 + + + route + 1984 + + + route + 258 + + + route + 255 + + + route + 226 + + + route + 368 + + + route + 627 + + + route + 1069 + + + route + 1500 + + + route + 2227 + + + route + 1319 + + + route + 2762 + + + route + 1230 + + + route + 582 + + + route + 1819 + + + route + 406 + + + route + 364 + + + route + 2170 + + + route + 1740 + + + route + 1200 + + + route + 2400 + + + route + 768 + + + route + 1010 + + + route + 1750 + + + route + 1490 + + + route + 1470 + + + route + 640 + + + route + 1700 + + + route + 1450 + + + route + 861 + + + route + 1620 + + + route + 860 + + + route + 1610 + + + route + 1540 + + + route + 1710 + + + route + 679 + + + route + 885 + + + route + 1677 + + + route + 601 + + + route + 1430 + + + route + 1020 + + + route + 965 + + + route + 946 + + + route + 1500 + + + route + 852 + + + route + 844 + + + route + 390 + + + route + 627 + + + route + 795 + + + route + 1060 + + + route + 1600 + + + route + 691 + + + route + 3364 + + + route + 882 + + + route + 564 + + + route + 1197 + + + route + 954 + + + route + 638 + + + route + 303 + + + route + 1550 + + + route + 1120 + + + route + 780 + + + route + 166 + + + route + 233 + + + route + 1100 + + + route + 972 + + + route + 1120 + + + route + 735 + + + route + 1060 + + + route + 1030 + + + route + 114 + + + route + 503 + + + route + 872 + + + route + 820 + + + route + 1410 + + + route + 248 + + + route + 1360 + + + route + 190 + + + route + 1580 + + + route + 1210 + + + route + 1038 + + + route + 1140 + + + route + 1097 + + + route + 1040 + + + route + 841 + + + route + 1772 + + + route + 1480 + + + route + 970 + + + route + 1129 + + + route + 1086 + + + route + 1069 + + + route + 795 + + + route + 493 + + + route + 1569 + + + route + 192 + + + route + 495 + + + route + 1490 + + + route + 1210 + + + route + 424 + + + route + 444 + + + route + 471 + + + route + 1370 + + + route + 998 + + + route + 969 + + + route + 448 + + + route + 674 + + + route + 955 + + + route + 304 + + + route + 1180 + + + route + 1670 + + + route + 1180 + + + route + 550 + + + route + 674 + + + route + 1039 + + + route + 838 + + + route + 1300 + + + route + 778 + + + route + 2082 + + + route + 1910 + + + route + 488 + + + route + 1599 + + + route + 1428 + + + route + 1500 + + + route + 1060 + + + route + 493 + + + route + 1167 + + + route + 302 + + + route + 917 + + + route + 1898 + + + route + 1090 + + + route + 928 + + + route + 745 + + + route + 1500 + + + route + 745 + + + route + 200 + + + route + 169 + + + route + 199 + + + route + 1370 + + + route + 1065 + + + route + 212 + + + route + 1400 + + + route + 2450 + + + route + 938 + + + route + 1087 + + + route + 1008 + + + route + 717 + + + route + 1023 + + + route + 2133 + + + route + 416 + + + route + 2393 + + + route + 2560 + + + route + 2541 + + + route + 997 + + + route + 2425 + + + route + 2433 + + + route + 1969 + + + route + 2227 + + + route + 1600 + + + route + 1569 + + + route + 1167 + + + route + 4950 + + + route + 1410 + + + route + 1611 + + + route + 402 + + + route + 2547 + + + route + 79 + + + route + 486 + + + route + 694 + + + route + 686 + + + route + 1550 + + + route + 1097 + + + route + 220 + + + route + 195 + + + route + 691 + + + route + 1319 + + + route + 429 + + + route + 4502 + + + route + 2778 + + + route + 3770 + + + route + 3890 + + + route + 4970 + + + route + 2550 + + + route + 3964 + + + route + 4230 + + + route + 2670 + + + route + 2390 + + + route + 2410 + + + route + 2614 + + + route + 2762 + + + route + 3364 + + + route + 4950 + + + route + 2405 + + + route + 693 + + + route + 152 + + + route + 669 + + + route + 1610 + + + route + 1240 + + + route + 1220 + + + route + 248 + + + route + 955 + + + route + 1430 + + + route + 1390 + + + route + 1430 + + + route + 847 + + + route + 1020 + + + route + 1050 + + + route + 1891 + + + route + 779 + + + route + 1310 + + + route + 1350 + + + route + 1230 + + + route + 882 + + + route + 192 + + + route + 302 + + + route + 1410 + + + route + 675 + + + route + 1994 + + + route + 1110 + + + route + 1638 + + + route + 1330 + + + route + 1279 + + + route + 527 + + + route + 549 + + + route + 665 + + + route + 712 + + + route + 1234 + + + route + 346 + + + route + 634 + + + route + 582 + + + route + 564 + + + route + 495 + + + route + 675 + + + route + 985 + + + route + 1550 + + + route + 1677 + + + route + 1567 + + + route + 1557 + + + route + 2162 + + + route + 1045 + + + route + 1573 + + + route + 2004 + + + route + 1600 + + + route + 1188 + + + route + 1044 + + + route + 2072 + + + route + 1062 + + + route + 1434 + + + route + 1236 + + + route + 1611 + + + route + 1994 + + + route + 1580 + + + route + 556 + + + route + 1173 + + + route + 448 + + + route + 560 + + + route + 313 + + + route + 309 + + + route + 1019 + + + route + 1063 + + + route + 287 + + + route + 1090 + + + route + 423 + + + route + 2047 + + + route + 417 + + + route + 896 + + + route + 1082 + + + route + 620 + + + route + 314 + + + route + 1021 + + + route + 1733 + + + route + 416 + + + route + 2154 + + + route + 928 + + + route + 2021 + + + route + 1819 + + + route + 1197 + + + route + 917 + + + route + 402 + + + route + 1110 + + + route + 362 + + + route + 96 + + + route + 2124 + + + route + 1493 + + + route + 1953 + + + route + 2680 + + + route + 2440 + + + route + 1452 + + + route + 2401 + + + route + 2567 + + + route + 337 + + + route + 1578 + + + route + 1830 + + + route + 644 + + + route + 671 + + + route + 446 + + + route + 352 + + + route + 370 + + + route + 586 + + + route + 406 + + + route + 954 + + + route + 2547 + + + route + 1898 + + + route + 2405 + + + route + 1638 + + + route + 985 + + + route + 2062 + + + route + 1540 + + + route + 795 + + + route + 810 + + + route + 933 + + + route + 2131 + + + route + 450 + + + route + 1296 + + + route + 1434 + + + route + 110 + + + route + 1215 + + + route + 750 + + + route + 720 + + + route + 367 + + + route + 601 + + + route + 364 + + + route + 638 + + + route + 549 + + + route + 708 + + + route + 369 + + + route + 303 + + + route + 667 + + + route + 1430 + + + route + 674 + + + route + 278 + + + route + 91 + + + route + 120 + + + route + 1300 + + + route + 995 + + + route + 135 + + + route + 1320 + + + route + 93 + + + route + 2390 + + + route + 94 + + + route + 863 + + + route + 1020 + + + route + 977 + + + route + 676 + + + route + 953 + + + route + 2070 + + + route + 338 + + + route + 2370 + + + route + 2510 + + + route + 922 + + + route + 2360 + + + route + 1920 + + + route + 2170 + + + route + 1550 + + + route + 114 + + + route + 1490 + + + route + 1090 + + + route + 79 + + + route + 1330 + + + route + 1580 + + + route + 362 + + + route + 727 + + + route + 596 + + + route + 1140 + + + route + 456 + + + route + 629 + + + route + 408 + + + route + 405 + + + route + 986 + + + route + 1130 + + + route + 383 + + + route + 1080 + + + route + 507 + + + route + 1970 + + + route + 500 + + + route + 958 + + + route + 1150 + + + route + 526 + + + route + 234 + + + route + 1090 + + + route + 1670 + + + route + 501 + + + route + 1920 + + + route + 2070 + + + route + 985 + + + route + 1950 + + + route + 1954 + + + route + 1480 + + + route + 1740 + + + route + 1120 + + + route + 503 + + + route + 1210 + + + route + 928 + + + route + 486 + + + route + 429 + + + route + 96 + + + route + 2062 + + + route + 727 + + + + diff --git a/sample-data/aircraft.csv b/sample-data/aircraft.csv new file mode 100644 index 00000000..f2765144 --- /dev/null +++ b/sample-data/aircraft.csv @@ -0,0 +1,92 @@ +ICAO,IATA,MAKER,DESC +A318,318,Airbus,A318 +A319,319,Airbus,A319 +A320,320,Airbus,A320 +A321,321,Airbus,A321 +A332,332,Airbus,A330-200 +A333,333,Airbus,A330-300 +A338,338,Airbus,A330-800neo +A339,339,Airbus,A330-900neo +A342,342,Airbus,A340-200 +A343,343,Airbus,A340-300 +A345,345,Airbus,A340-500 +A346,346,Airbus,A340-600 +A359,359,Airbus,A350-900 +A35K,351,Airbus,A350-1000 +B37M,7M7,Boeing,737 MAX 7 +B38M,7M8,Boeing,737 MAX 8 +B39M,7M9,Boeing,737 MAX 9 +B3JM,7MJ,Boeing,737 MAX 10 +B712,717,Boeing,717 +B721,721,Boeing,727-100 +B722,722,Boeing,727-200 +B732,732,Boeing,737-200 +B733,733,Boeing,737-300 +B734,734,Boeing,737-400 +B735,735,Boeing,737-500 +B736,736,Boeing,737-600 +B737,73G,Boeing,737-700 +B738,738,Boeing,737-800 +B739,739,Boeing,737-900 +B741,741,Boeing,747-100 +B742,742,Boeing,747-200 +B743,743,Boeing,747-300 +B744,744,Boeing,747-400 +B748,748,Boeing,747-8 +B752,752,Boeing,757-200 +B753,753,Boeing,757-300 +B762,762,Boeing,767-200 +B763,763,Boeing,767-300 +B764,764,Boeing,767-400 +B772,772,Boeing,777-200 +B77L,77L,Boeing,777-200LR +B773,773,Boeing,777-300 +B77W,77W,Boeing,777-300ER +B788,788,Boeing,787-8 +B789,789,Boeing,787-9 +B78X,78J,Boeing,787-10 +E120,EM2,Embraer,EMB 120 Brasilia +E135,ER3,Embraer,RJ135 +E135,ERD,Embraer,RJ140 +E145,ER4,Embraer,RJ145 +E170,E70,Embraer,170 +E190,E90,Embraer,190 +E195,E95,Embraer,195 +E75L,E75,Embraer,175 (long wing) +E75S,E75,Embraer,175 (short wing) +DC91,D91,McDonnell Douglas,DC-9-10 +DC92,D92,McDonnell Douglas,DC-9-20 +DC93,D93,McDonnell Douglas,DC-9-30 +MD11,M11,McDonnell Douglas,MD-11 +MD81,M81,McDonnell Douglas,MD-81 +MD82,M82,McDonnell Douglas,MD-82 +MD83,M83,McDonnell Douglas,MD-83 +MD87,M87,McDonnell Douglas,MD-87 +MD88,M88,McDonnell Douglas,MD-88 +MD90,M90,McDonnell Douglas,MD-90 +DH8A,DH1,De Havilland Canada,DHC-8-100 Dash 8 / 8Q +DH8B,DH2,De Havilland Canada,DHC-8-200 Dash 8 / 8Q +DH8C,DH3,De Havilland Canada,DHC-8-300 Dash 8 / 8Q +DH8D,DH4,De Havilland Canada,DHC-8-400 Dash 8Q +DHC2,DHP,De Havilland Canada,DHC-2 Beaver +DHC3,DHL,De Havilland Canada,DHC-3 Otter +DHC4,DHC,De Havilland Canada,DHC-4 Caribou +DHC5,DHC,De Havilland Canada,DHC-5 Buffalo +DHC6,DHT,De Havilland Canada,DHC-6 Twin Otter +DHC7,DH7,De Havilland Canada,DHC-7 Dash 7 +BCS1,CS1,Bombardier,CS100 +BCS3,CS3,Bombardier,CS300 +RJ1H,AR1,Avro,RJ100 +RJ70,AR7,Avro,RJ70 +RJ85,AR8,Avro,RJ85 +B461,141,BAe,146-100 +B462,142,BAe,146-200 +B463,143,BAe,146-300 +CRJ1,CR1,Canadair,Regional Jet 100 +CRJX,CRK,Canadair,Regional Jet 1000 +CRJ2,CR2,Canadair,Regional Jet 200 +CRJ7,CR7,Canadair,Regional Jet 700 +CRJ9,CR9,Canadair,Regional Jet 900 +F100,100,Fokker,F100 +F70,F70,Fokker,F70 +IL96,I93,Ilyushin,IL96 diff --git a/sample-code/edges.csv b/sample-data/edges.csv similarity index 100% rename from sample-code/edges.csv rename to sample-data/edges.csv diff --git a/sample-data/load-air-routes-graph.groovy b/sample-data/load-air-routes-graph.groovy index 0eb3da03..09cbcc28 100644 --- a/sample-data/load-air-routes-graph.groovy +++ b/sample-data/load-air-routes-graph.groovy @@ -6,6 +6,7 @@ conf = new BaseConfiguration() conf.setProperty("gremlin.tinkergraph.vertexIdManager","LONG") conf.setProperty("gremlin.tinkergraph.edgeIdManager","LONG") +conf.setProperty("gremlin.tinkergraph.vertexPropertyIdManager","LONG") graph = TinkerGraph.open(conf) // Change the path below to point to wherever you put the graphml file