idnits 2.17.1 draft-ietf-rift-auto-evpn-02.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- ** The document seems to lack an IANA Considerations section. (See Section 2.2 of https://www.ietf.org/id-info/checklist for how to handle the case when there are no actions for IANA.) ** There are 145 instances of too long lines in the document, the longest one being 66 characters in excess of 72. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year == Line 1050 has weird spacing: '...typedef i16 ...' == Line 1052 has weird spacing: '...cIDType unde...' == Line 1053 has weird spacing: '...cIDType defa...' == Line 1055 has weird spacing: '...const bool ...' == Line 1131 has weird spacing: '...equired comm...' == (34 more instances...) -- The document date (7 March 2022) is 780 days in the past. Is this intentional? -- Found something which looks like a code comment -- if you have code sections in the document, please surround them with '' and '' lines. Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) -- Looks like a reference, but probably isn't: '0' on line 1803 -- Looks like a reference, but probably isn't: '1' on line 1804 -- Looks like a reference, but probably isn't: '2' on line 1807 -- Looks like a reference, but probably isn't: '3' on line 1803 -- Looks like a reference, but probably isn't: '4' on line 1804 -- Looks like a reference, but probably isn't: '6' on line 1805 -- Looks like a reference, but probably isn't: '7' on line 1806 -- Looks like a reference, but probably isn't: '5' on line 1807 == Outdated reference: A later version (-21) exists of draft-ietf-rift-rift-13 Summary: 2 errors (**), 0 flaws (~~), 8 warnings (==), 10 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 RIFT J. Head, Ed. 3 Internet-Draft T. Przygienda 4 Intended status: Standards Track W. Lin 5 Expires: 8 September 2022 Juniper Networks 6 7 March 2022 8 RIFT Auto-EVPN 9 draft-ietf-rift-auto-evpn-02 11 Abstract 13 This document specifies procedures that allow an EVPN overlay to be 14 fully and automatically provisioned when using RIFT as underlay by 15 leveraging RIFT's no-touch ZTP architecture. 17 Status of This Memo 19 This Internet-Draft is submitted in full conformance with the 20 provisions of BCP 78 and BCP 79. 22 Internet-Drafts are working documents of the Internet Engineering 23 Task Force (IETF). Note that other groups may also distribute 24 working documents as Internet-Drafts. The list of current Internet- 25 Drafts is at https://datatracker.ietf.org/drafts/current/. 27 Internet-Drafts are draft documents valid for a maximum of six months 28 and may be updated, replaced, or obsoleted by other documents at any 29 time. It is inappropriate to use Internet-Drafts as reference 30 material or to cite them other than as "work in progress." 32 This Internet-Draft will expire on 8 September 2022. 34 Copyright Notice 36 Copyright (c) 2022 IETF Trust and the persons identified as the 37 document authors. All rights reserved. 39 This document is subject to BCP 78 and the IETF Trust's Legal 40 Provisions Relating to IETF Documents (https://trustee.ietf.org/ 41 license-info) in effect on the date of publication of this document. 42 Please review these documents carefully, as they describe your rights 43 and restrictions with respect to this document. Code Components 44 extracted from this document must include Revised BSD License text as 45 described in Section 4.e of the Trust Legal Provisions and are 46 provided without warranty as described in the Revised BSD License. 48 Table of Contents 50 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 51 1.1. Requirements Language . . . . . . . . . . . . . . . . . . 3 52 2. Design Considerations . . . . . . . . . . . . . . . . . . . . 3 53 3. System ID . . . . . . . . . . . . . . . . . . . . . . . . . . 4 54 4. Fabric ID . . . . . . . . . . . . . . . . . . . . . . . . . . 4 55 5. Auto-EVPN Device Roles . . . . . . . . . . . . . . . . . . . 5 56 5.1. All Participating Nodes . . . . . . . . . . . . . . . . . 5 57 5.2. ToF Nodes as Route Reflectors . . . . . . . . . . . . . . 5 58 5.2.1. Data Center Interconnect Gateway Functions . . . . . 6 59 5.3. Leaf Nodes . . . . . . . . . . . . . . . . . . . . . . . 6 60 6. Auto-EVPN Variable Derivation . . . . . . . . . . . . . . . . 8 61 6.1. Auto-EVPN Version . . . . . . . . . . . . . . . . . . . . 8 62 6.2. MAC-VRF ID . . . . . . . . . . . . . . . . . . . . . . . 8 63 6.3. Loopback Address . . . . . . . . . . . . . . . . . . . . 8 64 6.3.1. Leaf Nodes as Gateways . . . . . . . . . . . . . . . 9 65 6.3.2. ToF Nodes as Route Reflectors . . . . . . . . . . . . 9 66 6.3.2.1. Single Plane Route Reflector Election 67 Procedures . . . . . . . . . . . . . . . . . . . . 9 68 6.3.2.2. Multiplane Route Reflector Election Procedures . 11 69 6.4. Autonomous System Number . . . . . . . . . . . . . . . . 11 70 6.5. Router ID . . . . . . . . . . . . . . . . . . . . . . . . 11 71 6.6. Cluster ID . . . . . . . . . . . . . . . . . . . . . . . 11 72 6.7. Route Target . . . . . . . . . . . . . . . . . . . . . . 12 73 6.8. Route Distinguisher . . . . . . . . . . . . . . . . . . . 12 74 6.9. EVPN MAC-VRF Services . . . . . . . . . . . . . . . . . . 12 75 6.9.1. Untagged Traffic in Multiple Fabrics . . . . . . . . 13 76 6.9.1.1. VLAN . . . . . . . . . . . . . . . . . . . . . . 13 77 6.9.1.2. VNI . . . . . . . . . . . . . . . . . . . . . . . 13 78 6.9.1.3. MAC Address . . . . . . . . . . . . . . . . . . . 13 79 6.9.1.4. IPv6 IRB Gateway Address . . . . . . . . . . . . 13 80 6.9.1.5. IPv4 IRB Gateway Address . . . . . . . . . . . . 13 81 6.9.2. Tagged Traffic in Multiple Fabrics . . . . . . . . . 14 82 6.9.2.1. VLAN . . . . . . . . . . . . . . . . . . . . . . 14 83 6.9.2.2. VNI . . . . . . . . . . . . . . . . . . . . . . . 14 84 6.9.2.3. MAC Address . . . . . . . . . . . . . . . . . . . 14 85 6.9.2.4. IPv6 IRB Gateway Address . . . . . . . . . . . . 14 86 6.9.2.5. IPv4 IRB Gateway Address . . . . . . . . . . . . 15 87 6.9.3. Tagged Traffic in a Single Fabric . . . . . . . . . . 15 88 6.9.3.1. VLAN . . . . . . . . . . . . . . . . . . . . . . 15 89 6.9.3.2. VNI . . . . . . . . . . . . . . . . . . . . . . . 15 90 6.9.3.3. MAC Address . . . . . . . . . . . . . . . . . . . 15 91 6.9.3.4. IPv6 IRB Gateway Address . . . . . . . . . . . . 16 92 6.9.3.5. IPv4 IRB Gateway Address . . . . . . . . . . . . 16 93 6.9.4. Traffic Routed to External Destinations . . . . . . . 16 94 6.9.4.1. Route Distinguisher . . . . . . . . . . . . . . . 16 95 6.9.4.2. Route Target . . . . . . . . . . . . . . . . . . 16 97 7. Operational Considerations . . . . . . . . . . . . . . . . . 17 98 7.1. RIFT Underlay and Auto-EVPN Overlay . . . . . . . . . . . 17 99 7.2. Auto-EVPN Analytics . . . . . . . . . . . . . . . . . . . 20 100 7.2.1. Auto-EVPN Global Analytics Key Type . . . . . . . . . 21 101 7.2.2. Auto-EVPN MAC-VRF Key Type . . . . . . . . . . . . . 22 102 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 23 103 9. Security Considerations . . . . . . . . . . . . . . . . . . . 23 104 10. References . . . . . . . . . . . . . . . . . . . . . . . . . 23 105 10.1. Normative References . . . . . . . . . . . . . . . . . . 23 106 Appendix A. Thrift Models . . . . . . . . . . . . . . . . . . . 24 107 A.1. common.thrift . . . . . . . . . . . . . . . . . . . . . . 24 108 A.2. encoding.thrift . . . . . . . . . . . . . . . . . . . . . 24 109 A.3. common_evpn.thrift . . . . . . . . . . . . . . . . . . . 25 110 A.4. auto_evpn_kv.thrift . . . . . . . . . . . . . . . . . . . 28 111 Appendix B. Auto-EVPN Variable Derivation . . . . . . . . . . . 30 112 B.1. Variable Derivation Functions . . . . . . . . . . . . . . 30 113 B.2. Variable Derivation Results . . . . . . . . . . . . . . . 42 114 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 87 116 1. Introduction 118 RIFT is a protocol that focuses heavily on operational simplicity. 119 [RIFT] natively supports Zero Touch Provisioning (ZTP) functionality 120 that allows each node in an underlay network to automatically derive 121 its place in the topology and configure itself accordingly when 122 properly cabled. RIFT can also disseminate Key-Value information 123 contained in Key-Value Topology Information Elements (KV-TIEs) 124 [RIFT-KV]. These KV-TIEs can contain any information and therefore 125 be used for any purpose. Leveraging RIFT to provision EVPN overlays 126 without any need for configuration and leveraging KV capabilities to 127 easily validate correct operation of such overlay without a single 128 point of failure would provide significant benefit to operators in 129 terms of simplicity and robustness of such a solution. 131 1.1. Requirements Language 133 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 134 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 135 document are to be interpreted as described in RFC 2119 [RFC2119]. 137 2. Design Considerations 139 EVPN supports various service models, this document defines a method 140 for the VLAN-Aware service model defined in [RFC7432]. Other service 141 models may be considered in future revisions of this document. 143 Each model has its own set of requirements for deployment. For 144 example, a functional BGP overlay is necessary to exchange EVPN NLRI 145 regardless of the service model. Furthermore, the requirements are 146 made up of individual variables, such as each node's loopback address 147 and AS number for the BGP session. Some of these variables may be 148 coordinated across each node in a network, but are ultimately locally 149 significant (e.g. route distinguishers). Similarly, calculation of 150 some variables will be local only to each device. RIFT contains 151 currently enough topology information in each node to calculate all 152 those necessary variables automatically. 154 Once the EVPN overlay is configured and becomes operational, RIFT 155 Key-Value TIEs can be used to distribute state information to allow 156 for validation of basic operational correctness without the need for 157 further tooling. 159 3. System ID 161 The 64-bit RIFT System ID that uniquely identifies a node as defined 162 in RIFT [RIFT]. 164 4. Fabric ID 166 RIFT operates on variants of Clos substrate which are commonly called 167 an IP Fabric. Since EVPN VLANs can be either contained within one 168 fabric or span them, Auto-EVPN introduces the concept of a Fabric ID 169 into RIFT. 171 This section describes an optional extension to LIE packet schema in 172 the form of a 16-bit Fabric ID that identifies a nodes membership 173 within a particular fabric. Auto-EVPN capable nodes MUST support 174 this extension but MAY not advertise it when not participating in 175 Auto-EVPN. A non-present Fabric ID and value of 0 is reserved as 176 ANY_FABRIC and MUST NOT be used for any other purpose. 178 Fabric ID MUST be considered in existing adjacency FSM rules so nodes 179 that support Auto-EVPN can interoperate with nodes that do not. The 180 LIE validation is extended with following clause and if it is not 181 met, miscabling should be declared: 183 (if fabric_id is not advertised by either node OR 184 if fabric_id is identical on both nodes) 185 AND 186 (if auto_evpn_version is not advertised by either node OR 187 if auto_evpn_version is identical on both nodes) 189 The appendix (Appendix A) details necessary changes to the RIFT LIE 190 and Node-TIE thrift schema. 192 5. Auto-EVPN Device Roles 194 Auto-EVPN requires that each node understand its given role within 195 the scope of the EVPN implementation so each node derives the 196 necessary variables and provides the necessary overlay configuration. 197 For example, a leaf node performing VXLAN gateway functions does not 198 need to derive its own Cluster ID or learn one from the route 199 reflector that it peers with. 201 5.1. All Participating Nodes 203 Not all nodes have to participate in Auto-EVPN, however if a node 204 does assume an Auto-EVPN role, it MUST derive the following 205 variables: 207 *IPv6 Loopback Address* 208 Unique IPv6 loopback address used in BGP sessions. 210 *Router ID* 211 The BGP Router ID. 213 *Autonomous System Number* 214 The ASN for IBGP sessions. 216 *Cluster ID* 217 The Cluster ID for Top-of-Fabric IBGP route reflection. 219 5.2. ToF Nodes as Route Reflectors 221 This section defines an Auto-EVPN role whereby some Top-of-Fabric 222 nodes act as EVPN route reflectors. It is expected that route 223 reflectors would establish IBGP sessions with leaf nodes in the same 224 fabric. The typical route reflector requirements do not change, 225 however determining which specific values to use requires further 226 consideration. 228 ToF nodes performing route reflector functionality MUST derive the 229 following variables: 231 *IPv6 RR Loopback Address* 232 The source address for IBGP sessions with leaf nodes in case 233 ToF won election for one of the route reflectors in the fabric. 235 *IPv6 RR Acceptable Prefix Range* 236 Range of addresses acceptable by the route reflector to form a 237 IBGP session. This range covers ALL possible IPv6 Loopback 238 Addresses derived by other Auto EVPN nodes in the current 239 fabric and other Auto-EVPN RRs addresses. 241 *Cluster ID* 242 The Cluster ID for Top-of-Fabric IBGP route reflection. 244 5.2.1. Data Center Interconnect Gateway Functions 246 Implementations that require connectivity beyond the EVPN/VXLAN 247 boundary can leverage Data Center Interconnect Gateway functionality. 248 This requires additional considerations to ensure the appropriate 249 reachability is present. 251 First - new VRFs and accompanying variable derivation is required, 252 this is decribed below. 254 Second - additional route reflector election considerations in order 255 to ensure that route reflectors with DCI gateway functionality are 256 preferred. This is described later in the document in Section 6.3.2. 258 If DCI functionality is desired, the Top-of-Fabric nodes MUST be 259 capable of routing toward the correct leaf node when it receives 260 traffic from an external destination. Therefore, it MUST be capable 261 of deriving the following types of variables: 263 *Route Distinguisher* 264 The route distinguisher corresponding to a IP-VRF's IP prefix 265 routes that MUST uniquely identify each node. 267 *Route Target* 268 The route target that corresponds to an IP-VRF's IP prefix 269 routes. 271 *VNI* 272 The VNI that corresponds to the Type-5 IP prefix routes within 273 an IP-VRF. 275 5.3. Leaf Nodes 277 Leaf nodes derive their role from realizing they are at the bottom of 278 the fabric, i.e. not having any southbound adjacencies. Alternately, 279 a node can assume a leaf node if it has only southbound adjacencies 280 to nodes with explicit LEAF_LEVEL to allow for scenarios where RIFT 281 leaves do NOT participate in Auto-EVPN. 283 Leaf nodes MUST derive the following variables: 285 *IPv6 RR Loopback Addresses* 286 Addresses of the RRs present in the fabric. Those addresses 287 are used to build BGP sessions to the RR. 289 *EVIs* 290 Leaf node derives all the necessary variables to instantiate 291 EVIs with layer-2 and optionally layer-3 functionality. 293 If a leaf node is required to perform layer-2 VXLAN gateway 294 functions, it MUST be capable of deriving the following types of 295 variables: 297 *Route Distinguisher* 298 The route distinguisher corresponding to a MAC-VRF that 299 uniquely identifies each node. 301 *Route Target* 302 The route target that corresponds to a MAC-VRF. 304 *MAC VRF Name* 305 This is an optional variable to provide a common MAC VRF name 306 across all leaves. 308 *Set of VLANs* 309 Those are VLANs provisioned either within the fabric or 310 allowing to stretch across fabrics. 312 For each VLAN derived in an EVI the following variables MUST be 313 derived: 315 *VLAN* 316 The VLAN ID. 318 *Name* 319 This is an optional variable to provide a common VLAN name 320 across all leaves. 322 *VNI* 323 The VNI that corresponds to the VLAN ID. This will contribute 324 to the EVPN Type-2 route. 326 *IRB* 327 Optional variables of the IRB for the VLAN if the leaf performs 328 layer-3 gateway function. 330 6. Auto-EVPN Variable Derivation 332 As previously mentioned, not all nodes are required to derive all 333 variables in a given network (e.g. a transit spine node may not need 334 to derive any or participate in Auto-EVPN). Additionally, all 335 derived variables are derived from RIFT's FSM or ZTP mechanism so no 336 additional flooding beside RIFT flooding is necessary for the 337 functionality. 339 It is also important to mention that all variable derivation is in 340 some way based on combinations of System ID, MAC-VRF ID, Fabric ID, 341 EVI and VLAN and MUST comply precisely with calculation methods 342 specified in the Auto-EVPN Variable Derivation section to allow 343 interoperability between different implementations. All foundational 344 code elements are also mentioned there. 346 6.1. Auto-EVPN Version 348 This section describes extensions to both the RIFT LIE packet and 349 Node-TIE schemas in the form of a 16-bit value that identifies the 350 Auto-EVPN Version. Auto-EVPN capable nodes MUST support this 351 extension, but MAY choose not to advertise it in LIEs and Node-TIEs 352 when Auto-EVPN is not being utilized. 354 This section also describes an extension to the Node Capabilities 355 schema indicating that a node supports Auto-EVPN. 357 The appendix (Appendix A) details necessary changes to the RIFT LIE, 358 Node-TIE, and Node Capabilities thrift schema. 360 6.2. MAC-VRF ID 362 This section describes a variable MAC-VRF ID that uniquely identifies 363 an instance of EVPN instance (EVI) and is used in variable derivation 364 procedures. Each EVPN EVI MUST be associated with a unique MAC-VRF 365 ID, this document does not specify a method for making that 366 association or ensuring that they are coordinated properly across 367 fabric(s). 369 6.3. Loopback Address 371 First and foremost, RIFT does not advertise anything more specific 372 than the fabric default route in the southbound direction by default. 373 However, Auto-EVPN nodes MUST advertise specific loopback addresses 374 southbound to all other Auto-EVPN nodes so to establish MP-BGP 375 reachability correctly in all scenarios. 377 Auto-EVPN nodes MUST derive a ULA-scoped IPv6 loopback address to be 378 used as both the IBGP source address, as well as the VTEP source when 379 VXLAN gateways are required. Calculation is done using the 6-bytes 380 of reserved ULA space, the 2-byte Fabric ID, and the node's 8-byte 381 System ID. Derivation of the System ID varies slightly depending 382 upon the node's location/role in the fabric and will be described in 383 subsequent sections. 385 6.3.1. Leaf Nodes as Gateways 387 Calculation is done using the 6-bytes of reserved ULA space, the 388 2-byte Fabric ID, and the node's 8-byte System ID. 390 In order for leaf nodes to derive IPv6 loopback addresses, algorithms 391 shown in both auto_evpn_fidsidv6loopback (Figure 28) and 392 auto_evpn_v6prefixfidsid2loopback (Figure 13) are required. 394 IPv4 addresses MAY be supported, but it should be noted that they 395 have a higher likelihood of collision. The appendix contains the 396 required auto_evpn_fidsid2v4loopback (Figure 27) algorithm to support 397 IPv4 loopback derivation. 399 6.3.2. ToF Nodes as Route Reflectors 401 ToF nodes acting as route reflectors MUST derive their loopback 402 address according to the specific section describing the algorithm. 403 Calculation is done using the 6-bytes of reserved ULA space, the 404 2-byte Fabric ID, and the 8-byte System ID of each elected route 405 reflector. 407 In order for the ToF nodes to derive IPv6 loopbacks, the algorithms 408 shown in both auto_evpn_fidsidv6loopback (Figure 28) and 409 auto_evpn_fidrrpref2rrloopback (Figure 14) are required. 411 In order for the ToF derive the necessary prefix range to facilitate 412 peering requests from any leaf, the algorithm shown in 413 "auto_evpn_fid2fabric_prefixes" (Figure 12) is required. 415 A topology MUST elect at least 1 Top-of-Fabric node as an IBGP route 416 reflector, but SHOULD elect 3. The election method varies depending 417 upon whether the fabric is comprised of a single plane or multiple 418 planes or if DCI gateway functionality is desired. 420 6.3.2.1. Single Plane Route Reflector Election Procedures 422 Each ToF performs the election independently based on system IDs of 423 other ToFs in the fabric obtained via southbound reflection. The 424 route reflector election procedures are defined as follows: 426 1. ToF node with the highest System ID. 428 2. ToF node with the lowest System ID. 430 3. ToF node with the 2nd highest System ID. 432 4. etc. 434 This ordering is necessary to prevent a single node with either the 435 highest or lowest System ID from triggering changes to route 436 reflector loopback addresses as it would result in all BGP sessions 437 dropping. 439 For example, if two nodes, ToF01 and ToF02 with System IDs 440 002c6af5a281c000 and 002c6bf5788fc000 respectively, ToF02 would be 441 elected due to it having the highest System ID of the ToFs 442 (002c6bf5788fc000). If a ToF determines that it is elected as route 443 reflector, it uses the knowledge of its position in the list to 444 derive route reflector IPv6 loopback address. 446 The algorithm shown in "auto_evpn_sids2rrs" (Figure 10) is required 447 to accomplish this. 449 6.3.2.1.1. DCI-GW Variations 451 It is beneficial for ToF-RRs requiring DCI-GW functions to be 452 preferred over ToF-RRs that do not. As such, the 453 "default_acting_auto_evpn_dci_when_tof" flag described in 454 Appendix A.1 MUST be factored into election procedures mentioned in 455 the previous section. Essentially, ToFs flagged as requiring DCI-GW 456 functions, will be sorted separately from those that do not. That is 457 to say, that ToFs requiring DCI-GW functions will always be preferred 458 as RRs. 460 For example, if a fabric contains 4 ToF nodes where 2 require DCI-GW 461 functions and the other 2 do not, the election will take place as 462 follows: 464 1. ToF node (DCI) with the highest System ID. 466 2. ToF node (DCI) with the lowest System ID. 468 3. ToF node (non-DCI) with the 2nd highest System ID. 470 4. etc. 472 6.3.2.2. Multiplane Route Reflector Election Procedures 474 As mentioned in the main RIFT [RIFT] specification, when an 475 implementation uses multiplane fabrics, inter-ToF rings are 476 recommended in order to facilitate northbound flooding between ToFs 477 in different planes. 479 If a multiplane implementation is using Auto-EVPN, those inter-Tof 480 rings are REQUIRED to ensure that DCI/RR election works as intended. 482 Each ToF performs the election independently based on system IDs of 483 other ToFs in the other fabrics obtained from northbound flooding 484 across the inter-ToF rings. The highest System ID from each plane 485 will be considered the Plane ID, which is then factored into the 486 election as follows: 488 1. The ToF node with the highest Plane ID, DCI bit, System ID 490 2. The ToF node with the lowest Plane ID, DCI bit, System ID 492 3. The ToF node with the 2nd highest Plane ID, DCI bit, System ID 494 4. etc. 496 This algorithm allows DCI/RRs to be split across planes for improved 497 redundancy. 499 6.4. Autonomous System Number 501 Nodes in each fabric MUST derive a private autonomous system number 502 based on its Fabric ID so that it is unique across the fabric. 504 The algorithm shown in auto_evpn_fid2private_AS (Figure 29) is 505 required to derive the private ASN. 507 6.5. Router ID 509 Nodes MUST drive a Router ID that is based on both its System ID and 510 Fabric ID so that it is unique to both. 512 The algorithm shown in auto_evpn_sidfid2bgpid (Figure 15) is required 513 to derive the BGP Router ID. 515 6.6. Cluster ID 517 Route reflector nodes in each fabric MUST derive a cluster ID that is 518 based on its Fabric ID so that it is unique across the fabric. 520 The algorithm shown in auto_evpn_fid2clusterid (Figure 30) is 521 required to derive the BGP Cluster ID. 523 6.7. Route Target 525 Nodes hosting EVPN EVIs MUST derive a route target extended community 526 based on the MAC-VRF ID for each EVI so that it is unique across the 527 network. Route targets MUST be of type 0 as per RFC4360. 529 For example, if given a MAC-VRF ID of 1, the derived route target 530 would be "target:1" 532 The algorithm shown in auto_evpn_evi2rt (Figure 16) is required to 533 derive the Route Target community. 535 6.8. Route Distinguisher 537 Nodes hosting EVPN EVIs MUST derive a type-0 route distinguisher 538 based on its System ID and Fabric ID so that it is unique per node 539 within a fabric. 541 The algorithm shown in auto_evpn_sidfid2rd (Figure 22) is required to 542 derive the Route Distinguisher. 544 6.9. EVPN MAC-VRF Services 546 It's obvious that applications utilizing Auto-EVPN overlay services 547 may require a variety of layer-2 and/or layer-3 traffic 548 considerations. Variables supporting these services are also derived 549 based on some combination of MAC-VRF ID, Fabric ID, and other 550 constant values. Integrated Routing and Bridging (IRB) gateway 551 address derivation also leverages a set of constant RANDOMSEEDS 552 (Figure 9) values that MUST be used to provide additional entropy. 554 In order to ensure that VLAN ID's don't collide, a single deployment 555 SHOULD NOT exceed 6 fabrics with 7 EVIs where each EVI terminates 30 556 VLANs. The algorithms shown in auto_evpn_fidevivlansvlans2desc 557 (Figure 20) and auto_evpn_vlan_description_table (Figure 19) are 558 required to derive VLANs accordingly. An implementation MAY exceed 559 this, but MUST indicate methods to ensure collision-free derivation 560 and describe which VLANs are stretched across fabrics. 562 Lastly, Table 3 shows example derivation results for the previously 563 mentioned scaling figures. 565 6.9.1. Untagged Traffic in Multiple Fabrics 567 This section defines methods to derive unique VLAN, VNI, MAC, and 568 gateway address values for deployments where untagged traffic is 569 stretched across multiple fabrics. 571 6.9.1.1. VLAN 573 Untagged traffic stretched across multiple fabrics MUST derive VLAN 574 tags based on MAC-VRF ID in conjunction with a constant value. 576 6.9.1.2. VNI 578 Untagged traffic stretched across multiple fabrics MUST derive VNIs 579 based on MAC-VRF ID in conjunction with a constant value. These VNIs 580 MUST correspond to EVPN Type-2 routes. 582 The algorithm shown in auto_evpn_fidevivid2vni (Figure 18) is 583 required to derive VNIs for Type-2 EVPN routes. 585 6.9.1.3. MAC Address 587 The MAC address MUST be a unicast address and also MUST be identical 588 for any IRB gateways that belong to an individual bridge-domain 589 across fabrics. The last 5-bytes MUST be a hash of the MAC-VRF ID 590 and a constant value that is calculated using the previously 591 mentioned random seed values. 593 The algorithm shown in auto_evpn_fidevividsid2mac (Figure 26) is 594 required to derive MAC addresses. 596 6.9.1.4. IPv6 IRB Gateway Address 598 The derived IPv6 gateway address MUST be from a ULA-scoped range that 599 will account for the first 6-bytes. The next 5-bytes MUST be the 600 last bytes of the derived MAC address. Finally, the remaining 601 7-bytes MUST be ::0001. 603 The algorithm shown in auto_evpn_fidevividsid2v6subnet (Figure 25) is 604 required to derive the IPv6 gateway address. 606 6.9.1.5. IPv4 IRB Gateway Address 608 The derived IPv4 gateway address MUST be from a RFC1918 range, which 609 accounts for the first octet. The next octet MUST a hash of the MAC- 610 VRF ID and a constant value of 1 that is calculated using the 611 previously mentioned random seed values. Finally, the remaining 2 612 octets MUST be 0 and 1 respectively. 614 The algorithm shown in auto_evpn_v4prefixfidevividsid2v4subnet 615 (Figure 23) is required to derive the IPv4 gateway address. It 616 should be noted that there is a higher likelihood of address 617 collisions when deriving IPv4 addresses. 619 6.9.2. Tagged Traffic in Multiple Fabrics 621 This section defines methods to derive unique VLAN, VNI, MAC, and 622 gateway address values for deployments where tagged traffic is 623 stretched across multiple fabrics. 625 6.9.2.1. VLAN 627 Tagged traffic stretched across multiple fabrics MUST derive VLAN 628 tags based on MAC-VRF ID in conjunction with a constant value. 630 6.9.2.2. VNI 632 Tagged traffic stretched across multiple fabrics MUST derive VNIs 633 based on MAC-VRF ID in conjunction with a constant value. These VNIs 634 MUST correspond to EVPN Type-2 routes. 636 The algorithm shown in auto_evpn_fidevivid2vni (Figure 18) is 637 required to derive VNIs for Type-2 EVPN routes. 639 6.9.2.3. MAC Address 641 The MAC address MUST be a unicast address and also MUST be identical 642 for any IRB gateways that belong to an individual bridge-domain 643 across fabrics. The last 5-bytes MUST be a hash of the MAC-VRF ID 644 and a constant value that is calculated using the previously 645 mentioned random seed values. 647 The algorithm shown in auto_evpn_fidevividsid2mac (Figure 26) is 648 required to derive MAC addresses. 650 6.9.2.4. IPv6 IRB Gateway Address 652 The derived IPv6 gateway address MUST be from a ULA-scoped range that 653 will account for the first 6-bytes. The next 5-bytes MUST be the 654 last bytes of the derived MAC address. Finally, the remaining 655 7-bytes MUST be ::0001. 657 The algorithm shown in auto_evpn_fidevividsid2v6subnet (Figure 25) is 658 required to derive the IPv6 gateway address. 660 6.9.2.5. IPv4 IRB Gateway Address 662 The derived IPv4 gateway address MUST be from a RFC1918 range, which 663 accounts for the first octet. The next octet MUST a hash of the MAC- 664 VRF ID and a constant value of 16 that is calculated using the 665 previously mentioned random seed values. Finally, the remaining 2 666 octets MUST be 0 and 1 respectively. 668 The algorithm shown in auto_evpn_v4prefixfidevividsid2v4subnet 669 (Figure 23) is required to derive the IPv4 gateway address. It 670 should be noted that there is a higher likelihood of address 671 collisions when deriving IPv4 addresses. 673 6.9.3. Tagged Traffic in a Single Fabric 675 This section defines a method to derive unique VLAN, VNI, MAC, and 676 gateway address values for deployments where untagged traffic is 677 contained within a single fabric. 679 6.9.3.1. VLAN 681 Tagged traffic contained to a single fabric MUST derive VLAN tags 682 based on MAC-VRF ID and Fabric ID in conjunction with a constant 683 value. 685 6.9.3.2. VNI 687 Tagged traffic contained to a single fabric MUST derive VNIs based on 688 MAC-VRF ID and Fabric ID in conjunction with a constant value. These 689 VNIs MUST correspond to EVPN Type-2 routes. 691 The algorithm shown in auto_evpn_fidevivid2vni (Figure 18) is 692 required to derive VNIs for Type-2 EVPN routes. 694 6.9.3.3. MAC Address 696 The MAC address MUST be a unicast address and also MUST be identical 697 for any IRB gateways that belong to an individual bridge-domain 698 across fabrics. The last 5-bytes MUST be a hash of the MAC-VRF ID 699 and a constant value that is calculated using the previously 700 mentioned random seed values. 702 The algorithm shown in auto_evpn_fidevividsid2mac (Figure 26) is 703 required to derive MAC addresses. 705 6.9.3.4. IPv6 IRB Gateway Address 707 The derived IPv6 gateway address MUST be from a ULA-scoped range, 708 which accounts for the first 6-bytes. The next 5-bytes MUST be the 709 last bytes of the derived MAC address. Finally, the remaining 710 7-bytes MUST be ::0001. 712 The algorithm shown in auto_evpn_fidevividsid2v6subnet (Figure 25) is 713 required to derive the IPv6 gateway address. 715 6.9.3.5. IPv4 IRB Gateway Address 717 The derived IPv4 gateway address MUST be from a RFC1918 range, which 718 accounts for the first octet. The next octet MUST a hash of the MAC- 719 VRF ID and a constant value of 17 that is calculated using the 720 previously mentioned random seed values. Finally, the remaining 2 721 octets MUST be 0 and 1 respectively. 723 The algorithm shown in auto_evpn_v4prefixfidevividsid2v4subnet 724 (Figure 23) is required to derive the IPv4 gateway address. It 725 should be noted that there is a higher likelihood of address 726 collisions when deriving IPv4 addresses. 728 6.9.4. Traffic Routed to External Destinations 730 6.9.4.1. Route Distinguisher 732 Nodes hosting IP Prefix routes MUST derive a type-0 route 733 distinguisher based on its System ID and Fabric ID so that it is 734 unique per IP-VRF and per node. 736 The algorithm shown in auto_evpn_sidfid2rd (Figure 22) is required to 737 derive the Route Target. 739 6.9.4.2. Route Target 741 Nodes hosting IP prefix routes MUST derive a route target extended 742 community based on the MAC-VRF ID for each IP-VRF so that it is 743 unique across the network. Route targets MUST be of type 0. 745 The algorithm shown in auto_evpn_evi2rt (Figure 16) is required to 746 derive the Route Target community. 748 7. Operational Considerations 750 To fully realize the benefits of Auto-EVPN, it may help to describe 751 the high-level methodology. Simply put, RIFT automatically 752 provisions the underlay and Auto-EVPN provisions the overlay. The 753 goal of this section is to draw clear lines between general fabric 754 concepts, RIFT, and Auto-EVPN and how they fit into current network 755 designs and practices. 757 This section also describes an set of optional Key-Value TIEs that 758 leverages the variables that have already been derived to provide 759 further operational enhancement to the operator. 761 7.1. RIFT Underlay and Auto-EVPN Overlay 762 +----------------+ +----------------+ 763 | Superspine-01 | | Superspine-02 | 764 | Top-of-Fabric | | Top-of-Fabric | 765 | RR/DCI Gateway | | RR/DCI Gateway | 766 +-+--+------+--+-+ +-+--+------+--+-+ 767 | | | | | | | | 768 +---------------------+ | | | | | | | 769 | | | | | | | +---------------------+ 770 | +-----------)------)--)--------+ | | | 771 | | | | | +-------+ | | 772 | | | | | | | | 773 | | | | +---)--------------)-----------+ | 774 | | | | | | | | 775 | | +--+ +------)----+ +--+ | | 776 | | | | | | | | 777 | | | +---+ | | | | 778 | | | | | | | | 779 +-+------------+-+ +-+------------+-+ +-+------------+-+ +-+------------+-+ 780 | Spine-1-1 | | Spine-1-2 | | Spine-2-1 | | Spine-2-2 | 781 | Top-of-PoD | | Top-of-PoD | | Top-of-PoD | | Top-of-PoD | 782 | N/A | | N/A | | N/A | | N/A | 783 +--+----------+--+ +--+----------+--+ +--+----------+--+ +--+----------+--+ 784 | | | | | | | | 785 | +----------)---+ | | +----------)---+ | 786 | | | | | | | | 787 | +----------+ | | | +----------+ | | 788 | | | | | | | | 789 +--+----------+--+ +------+------+--+ +--+----------+--+ +------+------+--+ 790 | Leaf-1-1 | | Leaf-1-2 | | Leaf-2-1 | | Leaf-2-2 | 791 | Leaf +----+ Leaf | | Leaf | | Leaf | 792 | Leaf Gateway | | Leaf Gateway | | Leaf Gateway | | Leaf Gateway | 793 +--+-------------+ +--------------+-+ +----------------+ +--------------+-+ 794 | | | 795 | ESI | | 796 | (00:00:00:00:00:00:00:00:11:01) | | 797 | +----------------------+ | 798 | | | 799 +--+----------+--+ +--------------+-+ 800 | Server-1-1 | | Server-2-2 | 801 +----------------+ +----------------+ 803 +-------------- PoD-1 -------------+ +-------------- PoD-2 -------------+ 805 Figure 1: Auto-EVPN Example Topology 807 Figure 1 illustrates a typical 5-stage Clos IP fabric. Each node is 808 labelled in such a way that conveys the following: 810 1. The nodes placement within the generic IP fabric. 812 2. The nodes role within the RIFT IP underlay. 814 3. The nodes role within the Auto-EVPN overlay. 816 Table 1 should also help further align these concepts. 818 +==================+===============+====================+ 819 | Fabric Placement | RIFT Role | Auto-EVPN Role | 820 +==================+===============+====================+ 821 | Superspine | Top-of-Fabric | Route Reflector | 822 | | | and/or DCI Gateway | 823 +------------------+---------------+--------------------+ 824 | Spine | Spine or Top- | N/A | 825 | | of-PoD | | 826 +------------------+---------------+--------------------+ 827 | Leaf | Leaf | Leaf Gateway | 828 +------------------+---------------+--------------------+ 830 Table 1: Role Associations 832 It's also important to remember that Auto-EVPN simply takes existing 833 EVPN overlay deployment scenarios and simplifies the provisioning. 834 Figure 2 further illustrates the resulting EVPN overlay topology. 836 +----------------+ +----------------+ 837 | Superspine-01 | | Superspine-02 | 838 | RR1 | | RR2 | 839 | | | | 840 +-+--+---------+-+ +-+--+---------+-+ 841 | | | | | | 842 +---------------------+ | | | | | 843 | | | | | +---------------------+ 844 | +-----------)---------)--------+ | | 845 | | | | +-------+ | 846 | | | | | | 847 | | | +---)--------------------------+ | 848 | | | | | | 849 | | +--+ | | | 850 | | | | | | 851 | | | +---+ | | 852 | | | | | | 853 +-+------------+-+ +-+------------+-+ +-+------------+-+ 854 | Leaf-1-1 | | Leaf-1-2 | | Leaf-2-2 | 855 | Leaf Gateway | | Leaf Gateway | | Leaf Gateway | 856 | | | | | | 857 +--+-------------+ +--------------+-+ +--------------+-+ 858 | | | 859 | ESI | | 860 | (00:00:00:00:00:00:00:00:11:01) | | 861 | +----------------------+ | 862 | | | 863 +--+----------+--+ +--------------+-+ 864 | Server-1-1 | | Server-2-2 | 865 +----------------+ +----------------+ 867 +-------------- PoD-1 -------------+ +-------------- PoD-2 -------------+ 869 Figure 2: Auto-EVPN Overlay Topology 871 7.2. Auto-EVPN Analytics 873 Leaf nodes MAY optionally advertise analytics information about the 874 Auto-EVPN fabric to ToF nodes using RIFT Key-Value TIEs. This may be 875 advantageous in that overlay validation and troubleshooting 876 activities can be performed on the ToF nodes. 878 This section requests suggested values from the RIFT Well-Known Key- 879 Type Registry and describes their use for Auto-EVPN. 881 +===================+=======+====================================+ 882 | Name | Value | Description | 883 +===================+=======+====================================+ 884 | Auto-EVPN | 3 | Analytics describing a MAC-VRF on | 885 | Analytics MAC-VRF | | a particular node within a fabric. | 886 +-------------------+-------+------------------------------------+ 887 | Auto-EVPN | 4 | Analytics describing an Auto-EVPN | 888 | Analytics Global | | node within a fabric. | 889 +-------------------+-------+------------------------------------+ 891 Table 2: Requested RIFT Key Registry Values 893 The normative Thrift schema can be found in the appendix 894 (Appendix A.4). 896 7.2.1. Auto-EVPN Global Analytics Key Type 898 This Key Type describes node level information within the context of 899 the Auto-EVPN fabric. The System ID of the advertising leaf node 900 MUST be used to differentiate the node among other nodes in the 901 fabric. 903 The Auto-EVPN Global Key Type MUST be advertised with the RIFT Fabric 904 ID encoded into the 3rd and 4th bytes of the Key Identifier. 906 0 1 2 3 907 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 908 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 909 | Well-Known | Auto-EVPN (Global) | 910 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 911 | (Auto-EVPN Role, | 912 | Established BGP Peer Count, | 913 | Total BGP Peer Count,) | 914 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 916 Figure 3: Auto-EVPN Global Key-Value TIE 918 where: 920 *Auto-EVPN Role:* 921 The value indicating the node's Auto-EVPN role within the 922 fabric. 924 0: Illegal value, MUST NOT be used. 926 1: Auto-EVPN Leaf Gateway 928 2: Auto-EVPN Top-of-Fabric Gateway 930 *Established BGP Session Count:* 931 A 16-bit integer indicating the number of BGP sessions in the 932 Established state. 934 *Total BGP Peer Count:* 935 A 16-bit integer indicating the total number of possible BGP 936 sessions on the local node, regardless of state. 938 7.2.2. Auto-EVPN MAC-VRF Key Type 940 This Key-Value structure contains information about a specific MAC- 941 VRF within the Auto-EVPN fabric. 943 The Auto-EVPN MAC-VRF Key Type MUST be advertised with the Auto-EVPN 944 MAC-VRF ID encoded into the 3rd and 4th bytes of the Key Identifier. 946 All values advertised in a MAC-VRF Key-Value TIE MUST represent only 947 state of the local node. 949 0 1 2 3 950 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 951 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 952 | Well-Known | Auto-EVPN (MAC-VRF) | 953 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 954 | (Operational CE Interface Count, | 955 | Total CE Interface Count, | 956 | Operational IRB Interface Count, | 957 | Total IRB Interface Count, | 958 | EVPN Type-2 MAC Route Count, | 959 | EVPN Type-2 MAC/IP Route Count, | 960 | Configured VLAN Count, | 961 | MAC-VRF Name, | 962 | MAC-VRF Description,) | 963 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 965 Figure 4: Auto-EVPN MAC-VRF Key-Value TIE 967 where: 969 *Operational Customer Edge Interface Count:* 970 A 16-bit integer indicating the number of CE interfaces 971 associated with the MAC-VRF where both administrative and 972 operational status are "up". 974 *Total Customer Edge Interface Count:* 975 A 16-bit integer indicating the total number of CE interfaces 976 associated with the MAC-VRF regardless of interface status. 978 *Operational IRB Interface Count:* 979 A 16-bit integer indicating the number of IRB interfaces 980 associated with the MAC-VRF where both administrative and 981 operational status are "up". 983 *Total IRB Interface Count:* 984 A 16-bit integer indicating the total number of IRB interfaces 985 associated with the MAC-VRF regardless of interface status. 987 *EVPN Type-2 MAC Route Count:* 988 A 32-bit integer indicating the total number of EVPN Type-2 MAC 989 routes. 991 *EVPN Type-2 MAC/IP Route Count:* 992 A 32-bit integer indicating the total number of EVPN Type-2 993 MAC/IP routes. 995 *VLAN Count:* 996 A 16-bit integer indicating the total number configured VLANs. 998 *MAC-VRF Name:* 999 A string used to indicate the name of the MAC-VRF on the node. 1001 *MAC-VRF Description:* 1002 A string used to describe the MAC-VRF on the node, similar to 1003 that of an interface description. 1005 8. Acknowledgements 1007 The authors would like to thank Olivier Vandezande for some nice 1008 operational improvements for variable derivation procedures, as well 1009 as Matthew Jones and Michal Styszynski for their contributions. 1011 9. Security Considerations 1013 This document introduces no new security concerns to RIFT or other 1014 specifications referenced in this document. 1016 10. References 1018 10.1. Normative References 1020 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 1021 Requirement Levels", BCP 14, RFC 2119, 1022 DOI 10.17487/RFC2119, March 1997, 1023 . 1025 [RFC7432] Sajassi, A., Aggarwal, R., Bitar, N., Isaac, A., Uttaro, 1026 J., Drake, J., and W. Henderickx, "BGP MPLS-Based Ethernet 1027 VPN", February 2015, 1028 . 1030 [RIFT] Przygienda, T., Sharma, A., Thubert, P., Rijsman, B., and 1031 D. Afanasiev, "RIFT: Routing in Fat Trees", Work in 1032 Progress, draft-ietf-rift-rift-13, July 2021. 1034 [RIFT-KV] Head, J. and T. Przygienda, "RIFT Keys Structure and Well- 1035 Known Registry in Key Value TIE", Work in Progress, draft- 1036 head-rift-kv-registry-01, July 2021. 1038 Appendix A. Thrift Models 1040 This section contains the normative Thrift models required to support 1041 Auto-EVPN. Per the main RIFT [RIFT] specification, all signed values 1042 MUST be interpreted as unsigned values. 1044 A.1. common.thrift 1046 This section specifies changes to main RIFT common.thrift model. 1048 ... 1049 /** EVPN Fabric ID */ 1050 typedef i16 FabricIDType 1052 const FabricIDType undefined_fabric_id = 0 1053 const FabricIDType default_fabric_id = 1 1055 const bool default_acting_auto_evpn_dci_when_tof = false 1057 enum AutoEVPNModel { 1058 ERB_VLAN_BUNDLE = 0, 1059 } 1061 const AutoEVPNModel default_autoevpn_model = AutoEVPNModel.ERB_VLAN_BUNDLE 1063 Figure 5: RIFT Common Schema for Auto-EVPN 1065 A.2. encoding.thrift 1067 This section specifies changes to main RIFT encoding.thrift model. 1069 struct LIEPacket { 1070 ... 1071 /** provides the optional ID of the configured auto-evpn fabric. */ 1072 35: optional common.FabricIDType fabric_id; 1073 /** provides optional version of EVPN ZTP as 256 * MAJOR + MINOR */ 1074 36: optional i16 auto_evpn_version; 1075 ... 1076 } 1078 struct NodeTIEElement { 1079 ... 1080 /** All Auto EVPN elements MUST be present in at least one node TIE in each direction if auto evpn is running. */ 1081 /** It provides optional version of EVPN ZTP as 256 * MAJOR + MINOR, if set auto EVPN is enabled. */ 1082 21: optional i16 auto_evpn_version; 1083 /** It provides the optional ID of the Fabric configured */ 1084 22: optional common.FabricIDType fabric_id = common.default_fabric_id; 1085 /** provides optionally the EVPN model supported */ 1086 25: optional common.AutoEVPNModel auto_evpn_model = common.AutoEVPNModel.ERB_VLAN_BUNDLE, 1087 ... 1088 } 1090 struct NodeCapabilities { 1091 ... 1092 /** provides the optional ID of the configured auto-evpn fabric. */ 1093 10: optional bool auto_evpn_support = false; 1094 ... 1095 } 1097 struct NodeFlags { 1098 ... 1099 /** acting as DCI for auto-evpn, necessary for proper RR election where DCIs are preferred */ 1100 10: optional bool 1101 ... 1102 } 1104 Figure 6: RIFT Encoding Schema for Auto-EVPN 1106 A.3. common_evpn.thrift 1108 This section contains the normative Auto-EVPN Thrift schema. 1110 /** 1111 Thrift file for common AUTO EVPN definitions for RIFT 1113 Copyright (c) Juniper Networks, Inc., 2016- 1114 All rights reserved. 1115 */ 1116 namespace py common_evpn 1117 namespace rs models 1119 include "common.thrift" 1120 include "encoding.thrift" 1121 include "statistics.thrift" 1123 const i8 default_evis = 3 1124 const i8 default_vlans_per_evi = 7 1126 typedef i32 RouterIDType 1127 typedef i32 ASType 1128 typedef i32 ClusterIDType 1130 struct EVPNAnyRole { 1131 1: required common.IPv6Address v6_loopback, 1132 2: required common.IPv6Address type5_v6_loopback, 1133 3: required common.IPv4Address type5_v4_loopback, 1134 4: required RouterIDType bgp_router_id, 1135 5: required ASType autonomous_system, 1136 6: required ClusterIDType cluster_id, 1137 /** prefixes to be redistributed north */ 1138 7: required set redistribute_north, 1139 /** prefixes to be redistributed south */ 1140 8: required set redistribute_south, 1141 /** group name for evpn auto overlay */ 1142 9: required string bgp_group_name, 1143 /** fabric prefixes to be advertised in rift instead of default */ 1144 10: required set fabric_prefixes, 1145 /** v6 loopback prefix range, used e.g. to clean up config */ 1146 20: required common.IPv6PrefixType v6_loopback_range, 1147 21: required common.IPv6PrefixType rr_loopback_range, 1148 22: required common.IPv6PrefixType type5_loopback_range, 1149 23: required common.IPv4PrefixType type5_v4_loopback_range, 1150 /** v6 addresses of all possible RR loopbacks in this config. Can be used for e.g. cleanup */ 1151 24: required set possible_elected_rrs, 1152 } 1154 struct PartialEVPNEVI { 1155 // route target per RFC4360 1156 1: required CommunityType rt_target, 1157 2: required RTDistinguisherType rt_distinguisher, 1158 3: required RTDistinguisherType rt_type5_distinguisher, 1159 5: required string mac_vrf_name, 1160 6: required VNIType type5_vni, 1161 } 1163 struct EVPNRRRole { 1164 2: required common.IPv6Address v6_rr_addr_loopback, 1165 3: required common.IPv6PrefixType v6_peers_allowed_range, 1166 4: required map evis, 1167 } 1169 typedef i64 RTDistinguisherType 1170 typedef i64 RTTargetType 1171 typedef i16 MACVRFNumberType 1173 typedef i16 VLANIDType 1174 typedef binary MACType 1176 typedef i16 UnitType 1178 struct IRBType { 1179 1: required string name, 1180 2: required UnitType unit, 1181 /// constant 1182 3: required MACType mac, 1183 /// contains address of the gateway as well 1184 4: optional common.IPv6PrefixType v6_subnet, 1185 /// contains address of the gateway as well 1186 5: optional common.IPv4PrefixType v4_prefix, 1187 } 1189 typedef i32 VNIType 1191 struct VLANType { 1192 1: optional VLANIDType id, 1193 2: required string name, 1194 3: optional IRBType irb, 1195 5: optional bool stretched = false, 1196 6: optional bool is_native = false, 1197 } 1199 struct CEInterfaceType { 1200 2: optional common.IEEE802_1ASTimeStampType moved_to_ce, 1201 // we may not be able to obtain it in case of internal errors 1202 3: optional string platform_interface_name, 1203 } 1205 typedef i64 CommunityType 1207 struct EVPNEVI { 1208 // route target per RFC4360 1209 1: required CommunityType rt_target, 1210 2: required RTDistinguisherType rt_distinguisher, 1211 3: required RTDistinguisherType rt_type5_distinguisher, 1212 4: required string mac_vrf_name, 1213 // fabric unique 24 bits VNI on non-stretch, otherwise unique across fabrics 1214 5: required map vlans, 1215 6: required VNIType type5_vni, 1216 } 1218 struct EVPNLeafRole { 1219 1: required set rrs, 1220 2: required map evis, 1221 3: optional map ce_interfaces, 1224 5: optional binary leaf_unique_lacp_system_id, 1225 6: optional binary fabric_unique_lacp_system_id, 1226 } 1228 /// structure to indicate EVPN roles assumed and their variables for 1229 /// external platform to configure itself accordingly. Presence of 1230 /// according structure indicates that the role is assumed. 1231 struct EVPNRoles { 1232 1: required EVPNAnyRole generic, 1233 2: optional EVPNRRRole route_reflector, 1234 3: optional EVPNLeafRole leaf, 1235 } 1237 const common.TimeIntervalInSecType default_leaf_delay = 120 1238 const common.TimeIntervalInSecType default_interface_ce_delay = 180 1239 /// default delay before AUTOEVPN FSM starts to compute anything 1240 const common.TimeIntervalInSecType default_AUTOEVPN_startup_delay = 60 1242 Figure 7: Auto-EVPN Common Thrift Schema 1244 A.4. auto_evpn_kv.thrift 1246 This section contains the normative Auto-EVPN Analytics Thrift 1247 schema. 1249 include "common.thrift" 1251 namespace py auto_evpn_kv 1252 namespace rs models 1254 /** We don't need the full role structure, only an indication of the node's basic role */ 1255 enum AutoEVPNRole { 1256 ILLEGAL = 0, 1257 auto_evpn_leaf_erb = 1, 1258 auto_evpn_tof_gw = 2, 1259 } 1260 enum KVTypes { 1261 OUI = 1, 1262 WellKnown = 2, 1263 } 1265 const i8 AutoEVPNWellKnownKeyType = 1 1266 typedef i32 AutoEVPNKeyIdentifier 1267 typedef i16 AutoEVPNCounterType 1268 typedef i32 AutoEVPNLongCounterType 1270 const i8 GlobalAutoEVPNTelemetryKV = 4 1271 const i8 AutoEVPNTelemetryKV = 3 1273 /** Per the according RIFT draft the key comes from the well known space. 1274 Part of the key is used as Fabric-ID. 1276 1st byte MUST be = "Well-Known" 1277 2nd byte MUST be = "Global Auto-EVPN Telemetry KV", 1278 3rd/4th bytes MUST be = FabricIDType 1279 */ 1280 struct AutoEVPNTelemetryGlobalKV { 1281 /** Only values that the ToF cannot derive itself should be flooded. */ 1282 1: required set auto_evpn_roles, 1284 /** Established BGP peer count (for Auto-EVPN) 1285 2: optional AutoEVPNCounterType established_bgp_peer_count, 1287 /** Total BGP peer count (for Auto-EVPN) 1288 3: optional AutoEVPNCounterType total_bgp_peer_count, 1289 } 1291 /** Per the according RIFT draft the key comes from the well known space. 1292 Part of the key is used as MAC-VRF number. 1294 1st byte MUST be = "Well-Known" 1295 2nd byte MUST be = indicates "Auto-EVPN Telemetry KV", 1296 3rd/4th bytes MUST be = MACVRFNumberType 1297 */ 1298 struct AutoEVPNTelemetryMACVRFKV { 1299 /** Active CE interface count (up/up) 1300 1: optional AutoEVPNCounterType active_ce_interfaces, 1302 /** Total CE interface count 1303 2: optional AutoEVPNCounterType total_ce_interfaces, 1305 /** Active IRB interface count (up/up) 1306 3: optional AutoEVPNCounterType active_irb_interfaces, 1307 /** Total IRB interface count 1308 4: optional AutoEVPNCounterType total_irb_interfaces, 1310 /** Local EVPN Type-2 MAC route count 1311 5: optional AutoEVPNLongCounterType local_evpn_type2_mac_routes, 1313 /** Local EVPN Type-2 MAC/IP route count 1314 6: optional AutoEVPNLongCounterType local_evpn_type2_mac_ip_routes, 1316 /** number of configured VLANs */ 1317 7: optional i16 configured_vlans, 1319 /** optional human readable name */ 1320 8: optional string name, 1322 /** optional human readable string describing the MAC-VRF */ 1323 9: optional string description, 1324 } 1326 Figure 8: Auto-EVPN Key-Value Thrift Schema 1328 Appendix B. Auto-EVPN Variable Derivation 1330 B.1. Variable Derivation Functions 1332 This section contains the normative derivation procedures required to 1333 support Auto-EVPN. 1335 /// indicates how many RRs we're computing in AUTO EVPN 1336 pub const MAX_AUTO_EVPN_RRS: usize = 3; 1337 /// indicates the fabric has no ID, used in computations to omit effects of fabric ID 1338 pub const NO_FABRIC_ID: FabricIDType = 0; 1339 /// invalid MACVRF number, MACVRFs start from 1 1340 pub const NO_MACVRF: MACVRFNumberType = 0; 1341 /// first MACVRF 1342 pub const MIN_MACVRF : MACVRFNumberType = 1; 1344 /// unique v6 prefix for all nodes starts with this 1345 pub fn auto_evpn_v6pref(fid: FabricIDType) -> String { 1346 format!("FD00:{:04X}:A1", fid) 1347 } 1348 /// how many bytes in a v6pref for different purposes 1349 pub const AUTO_EVPN_V6PREFLEN: usize = 8 * 5; 1350 /// unique v6 prefix for route reflector purposes starts like this 1351 pub fn auto_evpn_v6rrpref(fid: FabricIDType) -> String { 1352 format!("FD00:{:04X}:A2", fid) 1353 } 1354 /// unique v6 prefix for type-5 purposes starts like this 1355 pub fn auto_evpn_v6t5pref(fid: FabricIDType) -> String { 1356 format!("FD00:{:04X}:A3", fid) 1357 } 1358 /// unique v6 prefix for IRB prefix purposes 1359 pub fn auto_evpn_v6irbpref(fid: FabricIDType) -> String { 1360 format!("FD00:{:04X}:A4", fid) 1361 } 1362 /// 2 bytes of prefix, then fabric ID, then another byte 1363 pub const AUTO_EVPN_V6_FABPREFIXLEN: usize = 16 + 16 + 8; 1364 /// unique v4 prefix for IRB purposes 1365 pub const AUTO_EVPN_V4IRBPREF: &str = "10"; 1367 /// per RFC magic 1368 const RT_TARGET_HIGH: CommunityType = 0; 1369 const RT_TARGET_LOW: CommunityType = 0; 1371 /// first available VLAN number 1372 pub const FIRST_VLAN: UnsignedVLANIDType = 1; 1373 // maximum vlan number one less than maximum to use as bitmask 1374 pub const MAX_VLAN: UnsignedVLANIDType = 4095; 1375 /// constant VLAN shift 1376 pub const FIRST_VLAN_SHIFT: UnsignedVLANIDType = NATIVE_VLAN + 1; 1377 /// NATIVE VLAN number 1378 pub const NATIVE_VLAN: UnsignedVLANIDType = 1; 1380 /// abstract description of VLAN properties for a derived VLAN 1381 pub struct VLANDescription { 1382 pub vlan_id: UnsignedVLANIDType, 1383 pub name: String, 1384 /// can this VLAN be stretched across multiple fabrics 1385 pub stretchable: bool, 1386 pub native: bool, 1387 } 1389 /// maximum number of VLANs per MACVRF 1390 pub const MAX_VLANS_PER_EVI: usize = 30; 1392 /// maximum number of EVIs 1393 pub const MAX_EVIS: MACVRFNumberType = 7; 1395 pub type VLANStretchableType = bool; 1396 pub type VLANNativeType = bool; 1398 pub type UnsignedVNIType = u32; 1399 pub type UnsignedFabricIDType = u16; 1401 pub type UnsignedUnitType = u16; 1402 pub type UnsignedVLANIDType = u16; 1403 pub type UnsignedRTDistinguisherType = u64; 1405 pub const EXTRATYPE5_RD_DISTINGUISHER: u32 = 0xffff_ffff; 1407 /// high bits of type 5 VNI 1408 const TYPE5VNIHIGH: UnsignedVNIType = 0x0080_0000; 1409 /// bitmask for type 2 VNI 1410 const TYPE2VNIMASK: UnsignedVNIType = 0x00ff_ffff ^ TYPE5VNIHIGH; 1412 /// random seeds used in several algorithms to increase entropy 1413 pub const RANDOMSEEDS: [u64; 4] = [ 1414 27008318799u64, 1415 67438371571, 1416 37087353685, 1417 88675895388, 1418 ]; 1420 Figure 9: auto_evpn_const_structs_type 1422 /// function sorts vector of (is_dci, systemID) first, 1423 /// splits of the DCIs from the non-DCIs and sorts them 1424 /// followed by a shuffle taking largest/smallest/2nd largest/2nd smallest. 1425 /// Ultimately both are merged which prefers the DCIs while 1426 /// still making sure that the election is stable with a system ID joining 1427 /// as smallest/largest. 1428 pub(crate) fn auto_evpn_sids2rrs(v: Vec<(bool, UnsignedSystemID)>) 1429 -> Vec { 1430 let (dcis, nondcis): (Vec<(bool, UnsignedSystemID)>, Vec<(bool, UnsignedSystemID)>) = 1431 v.into_iter().partition(|(dci, _)| *dci); 1433 vec![dcis, nondcis] 1434 .into_iter() 1435 .flat_map(|mut v| { 1436 v.par_sort(); 1437 if v.len() > 2 { 1438 let mut s = v.split_off(v.len() / 2); 1439 s.reverse(); 1440 interleave(v.into_iter(), s.into_iter()) 1441 .collect::>() 1442 .into_iter() 1443 } else { 1444 v.into_iter() 1445 } 1446 }) 1447 .map(|(_, sid)| sid) 1448 .collect() 1449 } 1450 Figure 10: auto_evpn_sids2rrs 1452 pub(crate) fn auto_evpn_v62octets(a: Ipv6Addr) -> Vec { 1453 a.octets().iter().cloned().collect() 1454 } 1456 Figure 11: auto_evpn_v62octets 1458 /// fabric prefixes derived instead of advertising default on the fabric to allow 1459 /// for default route on ToF or leaves 1460 pub fn auto_evpn_fid2fabric_prefixes(fid: FabricIDType) -> Result, ServiceErrorType> { 1461 vec![ 1462 (auto_evpn_fidsidv6loopback(fid, ILLEGAL_SYSTEM_I_D as _), AUTO_EVPN_V6PREFLEN), 1463 (auto_evpn_fidrrpref2rrloopback(fid, ILLEGAL_SYSTEM_I_D as _), AUTO_EVPN_V6PREFLEN), 1464 ] 1465 .into_iter() 1466 .map(|(p, _)| 1467 match p { 1468 Ok(_) => Ok( 1469 IPPrefixType::Ipv6prefix( 1470 IPv6PrefixType { 1471 address: auto_evpn_v62octets(p?), 1472 prefixlen: AUTO_EVPN_V6PREFLEN as _, 1473 })), 1474 Err(e) => Err(e), 1475 } 1476 ) 1477 .collect::, _>>() 1478 } 1480 Figure 12: auto_evpn_fid2fabric_prefixes 1482 /// local address with encoded fabric ID and system ID for collision free identifiers. Basis 1483 /// for several different prefixes. 1484 pub fn auto_evpn_v6prefixfidsid2loopback(v6pref: &str, fid: FabricIDType, 1485 sid: UnsignedSystemID) -> Result { 1486 assert!(fid != UNDEFINED_FABRIC_ID); 1487 let a = format!("{}00::{}", 1488 v6pref, 1489 sid.to_ne_bytes() 1490 .iter() 1491 .chunks(2) 1492 .into_iter() 1493 .map(|chunk| 1494 chunk.fold(0u16, |v, n| (v << 8) | *n as u16)) 1495 .map(|v| format!("{:04X}", v)) 1496 .collect::>() 1497 .into_iter() 1498 .join(":") 1499 ); 1501 Ipv6Addr::from_str(&a) 1502 .map_err(|_| ServiceErrorType::INTERNALRIFTERROR) 1503 } 1505 Figure 13: auto_evpn_v6prefixfidsid2loopback 1507 /// auto evpn V6 loopback for RRs 1508 pub fn auto_evpn_fidrrpref2rrloopback(fid: FabricIDType, 1509 preference: u8) -> Result { 1510 auto_evpn_v6prefixfidsid2loopback(&auto_evpn_v6rrpref(fid), fid, (1 + preference) as _) 1511 } 1513 Figure 14: auto_evpn_fidrrpref2rrloopback 1515 /// auto evpn BGP router ID 1516 pub fn auto_evpn_sidfid2bgpid(fid: FabricIDType, sid: UnsignedSystemID) -> u32 { 1517 assert!(fid != 0); 1518 let hs: u32 = ((sid & 0xffff_ffff_0000_0000) >> 32) as _; 1519 let mut ls: u32 = (sid & 0xffff_ffff) as _; 1520 ls = ls.rotate_right(7) ^ (fid as u32).rotate_right(13); 1521 max(1, hs ^ ls) // never a 0 1522 } 1524 Figure 15: auto_evpn_sidfid2bgpid 1526 /// route target bytes are type0/0 and then add EVI 1527 pub fn auto_evpn_evi2rt(evi: MACVRFNumberType) -> CommunityType { 1528 let wideevi = (evi + 1) as CommunityType; 1530 (RT_TARGET_HIGH << (64 - 8)) | (RT_TARGET_LOW << 64 - 16) | 1531 ((wideevi) << 17) | 1532 ((wideevi)) 1533 } 1535 Figure 16: auto_evpn_evi2rt 1537 /// type-5 VNI for an EVI 1538 pub fn auto_evpn_fidevi2type5vni(fid: FabricIDType, evi: MACVRFNumberType) -> UnsignedVNIType { 1539 TYPE5VNIHIGH | auto_evpn_fidevivid2vni(fid, evi, 0, false) 1540 } 1542 Figure 17: auto_evpn_fidevi2type5vni 1544 /// type-2 VNI for a specific VLAN 1545 pub fn auto_evpn_fidevivid2vni(fid: FabricIDType, evi: MACVRFNumberType, vlanid: VLANIDType, stretchable: bool) -> UnsignedVNIType { 1546 let rfid = if stretchable { 1547 NO_FABRIC_ID as _ 1548 } else { 1549 fid as UnsignedVNIType 1550 }; 1552 let revi = evi as UnsignedVNIType; 1553 let rvlan = vlanid as UnsignedVNIType; 1554 // mask out high bits, VNI is only 24 bits 1555 TYPE2VNIMASK & 1556 ( 1557 rfid.rotate_left(16) ^ 1558 revi.rotate_left(12) ^ 1559 rvlan 1560 ) 1561 } 1563 Figure 18: auto_evpn_fidevivid2vni 1565 /// maximum VLANs per EVI supported by auto evpn when deriving 1566 pub fn auto_evpn_vlan_description_table<'a>(vlans: usize) 1567 -> Result<&'a [(UnsignedVLANIDType, VLANStretchableType, VLANNativeType)], ServiceErrorType> { 1568 // up to 15 vlans can be activated 1569 const VLANSARRAY: [(UnsignedVLANIDType, bool, bool); MAX_VLANS_PER_EVI] = [ 1570 (NATIVE_VLAN, true, true, ), 1571 (FIRST_VLAN_SHIFT, true, false, ), 1572 (FIRST_VLAN_SHIFT + 1, true, false, ), 1573 (FIRST_VLAN_SHIFT + 2, true, false, ), 1574 (FIRST_VLAN_SHIFT + 3, true, false, ), 1575 (FIRST_VLAN_SHIFT + 4, true, false, ), 1576 (FIRST_VLAN_SHIFT + 5, true, false, ), 1577 (FIRST_VLAN_SHIFT + 6, true, false, ), 1578 (FIRST_VLAN_SHIFT + 7, true, false, ), 1579 (FIRST_VLAN_SHIFT + 8, false, false, ), 1580 (FIRST_VLAN_SHIFT + 9, false, false, ), 1581 (FIRST_VLAN_SHIFT +10, false, false, ), 1582 (FIRST_VLAN_SHIFT +11, false, false, ), 1583 (FIRST_VLAN_SHIFT +12, false, false, ), 1584 (FIRST_VLAN_SHIFT +13, false, false, ), 1585 (FIRST_VLAN_SHIFT +14, false, false, ), 1586 (FIRST_VLAN_SHIFT +15, false, false, ), 1587 (FIRST_VLAN_SHIFT +16, false, false, ), 1588 (FIRST_VLAN_SHIFT +17, false, false, ), 1589 (FIRST_VLAN_SHIFT +18, false, false, ), 1590 (FIRST_VLAN_SHIFT +19, false, false, ), 1591 (FIRST_VLAN_SHIFT +20, false, false, ), 1592 (FIRST_VLAN_SHIFT +21, false, false, ), 1593 (FIRST_VLAN_SHIFT +22, false, false, ), 1594 (FIRST_VLAN_SHIFT +23, false, false, ), 1595 (FIRST_VLAN_SHIFT +24, false, false, ), 1596 (FIRST_VLAN_SHIFT +25, false, false, ), 1597 (FIRST_VLAN_SHIFT +26, false, false, ), 1598 (FIRST_VLAN_SHIFT +27, false, false, ), 1599 (FIRST_VLAN_SHIFT +28, false, false, ), 1600 ]; 1602 if vlans > VLANSARRAY.len() { 1603 return Err(ServiceErrorType::INVALIDPARAMETERVALUE) 1604 } 1606 Ok(&VLANSARRAY[..vlans]) 1607 } 1609 Figure 19: auto_evpn_vlan_description_table 1611 const fn num_bits() -> usize { std::mem::size_of::() * 8 } 1613 fn log2(x: u32) -> u32 { 1614 assert!(x > 0); 1615 num_bits::() as u32 - x.leading_zeros() - 1 1616 } 1618 /// delivers the vlan description that can be used to generate vlans for a 1619 /// specific fabric ID and a MACVRF number 1620 pub fn auto_evpn_fidevivlansvlans2desc(fid: UnsignedFabricIDType, macvrf: MACVRFNumberType, 1621 vlans: usize) -> Vec { 1622 assert!(NO_MACVRF != macvrf); 1624 // abstract description of derived VLANs 1625 let vlan_table = auto_evpn_vlan_description_table(vlans) 1626 .expect("vlan table in AUTO EVPN incorrect"); 1628 let vlanshift = log2(vlan_table 1629 .iter() 1630 .map(|(vl, _, _)| *vl as usize) 1631 .max() 1632 .expect("vlan table in AUTO EVPN incorrect") 1633 .checked_next_power_of_two() 1634 .expect("vlan table in AUTO EVPN incorrect") 1635 as u32); 1637 vlan_table 1638 .iter() 1639 .map(move |(vid, stretch, native_)| { 1640 let stretchedfid = if !stretch { 1641 fid 1642 } else { 1643 NO_FABRIC_ID as _ 1644 }; 1646 let reducedmacvrf = macvrf - MIN_MACVRF; 1648 // we shift fid & evi same amount to extinguish them possibly 1649 let fidandevishift = vlanshift + 1; 1650 let mut vlan_id = *vid ^ stretchedfid 1651 .rotate_left(fidandevishift) as UnsignedVLANIDType; 1652 // leave space for VLANs in the encoding 1653 vlan_id ^= reducedmacvrf.rotate_left(fidandevishift) as UnsignedVLANIDType; 1655 vlan_id %= MAX_VLAN; 1656 vlan_id = max(1, vlan_id); 1658 VLANDescription { 1659 vlan_id: vlan_id as _, 1660 name: format!("V{}", vlan_id), 1661 stretchable: *stretch, 1662 native: *native_, 1663 } 1664 }) 1665 .collect() 1666 } 1668 Figure 20: auto_evpn_fidevivlansvlans2desc 1670 /// IRB interface number. 1671 /// fid/evi combination shifted up to not interfere with the VLAN-ID 1672 /// and then add the VLAN-ID 1673 pub fn auto_evpn_fidevivid2irb(_fid: FabricIDType, _evi: MACVRFNumberType, vid: VLANIDType) -> UnsignedUnitType { 1675 assert!(NO_MACVRF != _evi); 1677 // VLAN collision function is collision free to the point we can just ignore EVI 1678 // and assign IRB interface number to be same as VLAN which simplifies deployment 1679 let mut v: UnsignedUnitType = 0; 1681 v = v.wrapping_add(vid as UnsignedVLANIDType); 1682 max(1, v % (UnsignedUnitType::MAX - 1)) 1683 } 1685 Figure 21: auto_evpn_fidevivid2irb 1687 /// route distinguisher derivation 1688 pub fn auto_evpn_sidfid2rd(sid: UnsignedSystemID, fid: UnsignedFabricIDType, extra: u32) -> UnsignedRTDistinguisherType { 1689 // generate type 0 route distinguisher, first 2 bytes 0 and then 6 bytes 1690 assert!(fid != NO_FABRIC_ID as _); 1691 // shift the 2 bytes we loose 1692 let convsid = sid as UnsignedRTDistinguisherType; 1693 let hs = ((sid & 0xffff_0000_0000_0000) >> 32) as UnsignedRTDistinguisherType; 1694 let mut ls: UnsignedRTDistinguisherType = convsid & 0x0000_ffff_ffff_ffff; 1695 ls ^= hs; 1696 ls ^= (fid as UnsignedRTDistinguisherType).rotate_left(16); 1697 ls ^= extra as UnsignedRTDistinguisherType; 1698 ls 1699 } 1701 Figure 22: auto_evpn_sidfid2rd 1703 /// v4 subnet derivation 1704 pub fn auto_evpn_v4prefixfidevividsid2v4subnet(v4pref: &str, fid: FabricIDType, 1705 evi: MACVRFNumberType, vid: VLANIDType, 1706 sid: UnsignedSystemID) -> Result { 1708 assert!(NO_MACVRF != evi); 1710 // fid can be 0 for stretched v4subnets 1711 let mut sub = evi.to_ne_bytes().iter() 1712 .fold((RANDOMSEEDS[0] & 0xff) as u8, |r, e| r.rotate_left(1) ^ e.rotate_right(1)); 1713 sub ^= fid.to_ne_bytes().iter() 1714 .fold((RANDOMSEEDS[1] & 0xff) as u8, |r, e| r.rotate_left(2) ^ e.rotate_right(1)); 1715 sub ^= vid.to_ne_bytes().iter() 1716 .fold((RANDOMSEEDS[2] & 0xff) as u8, |r, e| r.rotate_left(3) ^ e.rotate_right(1)); 1718 let subnet = sub % 254; // make sure we don't show multicast subnet 1720 let _host = sid.to_ne_bytes().iter() 1721 .fold(0u16, |r, e| r.rotate_left(3) ^ e.rotate_right(3) as u16); 1723 let a = format!("{}.{}.{}.{}", 1724 v4pref, 1725 subnet, 1726 0, 1727 1, 1728 ); 1730 Ok( 1731 IPv4PrefixType { 1732 address: Ipv4Addr::from_str(&a) 1733 .map_err(|_| { 1734 ServiceErrorType::INTERNALRIFTERROR 1735 })? 1736 .octets() 1737 .iter() 1738 .fold(0u32, |v, nv| v << 8 | (*nv as u32)) as IPv4Address 1739 , 1740 prefixlen: 16, 1741 } 1742 ) 1743 } 1745 Figure 23: auto_evpn_v4prefixfidevividsid2v4subnet 1747 /// generic v6 bytes derivation used for different purposes 1748 pub fn auto_evpn_v6hash(fid: FabricIDType, evi: MACVRFNumberType, vid: VLANIDType, sid: UnsignedSystemID) 1749 -> [u8; 8] { 1751 let mut sub = evi.to_ne_bytes().iter() 1752 .fold(RANDOMSEEDS[3], |r, e| r.rotate_left(6) ^ e.rotate_right(4) as u64); 1753 sub ^= fid.to_ne_bytes().iter() 1754 .fold(RANDOMSEEDS[0], |r, e| r.rotate_left(6) ^ e.rotate_right(4) as u64); 1755 sub ^= vid as u64; 1756 sub ^= sid; 1758 sub.to_ne_bytes() 1759 } 1761 Figure 24: auto_evpn_v6hash 1763 /// v6 subnet derivation 1764 pub fn auto_evpn_fidevividsid2v6subnet(fid: FabricIDType, evi: MACVRFNumberType, 1765 vid: VLANIDType, 1766 sid: UnsignedSystemID) -> Result { 1768 assert!(NO_MACVRF != evi); 1770 let sb = auto_evpn_v6hash(fid, evi, vid, sid); 1772 let a = format!("{}:{:02X}{:02X}:{:02X}{:02X}:{:02X}{:02X}::1", 1773 auto_evpn_v6irbpref(fid), 1774 sb[3] ^ sb[0], 1775 sb[4] ^ sb[1], 1776 sb[6], 1777 sb[7], 1778 sb[5], 1779 sb[2], 1780 ); 1782 Ok(IPv6PrefixType { 1783 address: Ipv6Addr::from_str( 1784 &a) 1785 .map_err(|_| { 1786 ServiceErrorType::INTERNALRIFTERROR 1787 })? 1788 .octets() 1789 .to_vec(), 1790 prefixlen: 64, 1791 }) 1792 } 1794 Figure 25: auto_evpn_fidevividsid2v6subnet 1796 /// MAC address derivation for IRB 1797 pub fn auto_evpn_fidevividsid2mac(fid: FabricIDType, evi: MACVRFNumberType, 1798 vid: VLANIDType, sid: UnsignedSystemID) -> Vec { 1800 let sb = auto_evpn_v6hash(fid, evi, vid, sid); 1802 vec![0x02, 1803 sb[3] ^ sb[0], 1804 sb[4] ^ sb[1], 1805 sb[6], 1806 sb[7], 1807 sb[5] ^ sb[2], 1808 ] 1809 } 1811 Figure 26: auto_evpn_fidevividsid2mac 1813 /// v4 loopback address derivation for every node in auto-evpn, returns address and 1814 /// subnet mask length 1815 pub fn auto_evpn_fidsid2v4loopback(fid: FabricIDType, sid: UnsignedSystemID) -> (IPv4Address, u8) { 1816 let mut derived = sid.to_ne_bytes().iter() 1817 .fold(0 as IPv4Address, |p, e| (p << 4) ^ (*e as IPv4Address)); 1818 derived ^= fid as IPv4Address; 1819 // use the byte we loose for entropy 1820 derived ^= derived >> 24; 1821 // and sanitize for loopback range, we nuke 9 bits out 1822 derived &= 0x007f_ffff; 1824 let m = ((127 as IPv4Address) << 24) | derived; 1825 (m as _, 9) 1826 } 1828 Figure 27: auto_evpn_fidsid2v4loopback 1830 /// V6 loopback derivation for every node in auto-evpn 1831 pub fn auto_evpn_fidsidv6loopback(fid: FabricIDType, 1832 sid: UnsignedSystemID) -> Result { 1833 auto_evpn_v6prefixfidsid2loopback(&auto_evpn_v6pref(fid), fid, sid) 1834 } 1836 Figure 28: auto_evpn_fidsidv6loopback 1838 #[allow(non_snake_case)] 1839 pub fn auto_evpn_fid2private_AS(fid: FabricIDType) -> u32 { 1840 assert!(fid != NO_FABRIC_ID); 1841 // range 4200000000-4294967294 1842 const DIFF: u32 = 4_294_967_294 - 4_200_000_000; 1843 64496 + ((fid as u32) << 3) % DIFF 1844 } 1846 Figure 29: auto_evpn_fid2private_AS 1848 pub fn auto_evpn_fid2clusterid(fid: FabricIDType) -> u32 { 1849 auto_evpn_fid2private_AS(fid) 1850 } 1852 Figure 30: auto_evpn_fid2clusterid 1854 B.2. Variable Derivation Results 1856 This section contains functional variable derviation results that can 1857 be used as a confirmation that an implementation conforms to 1858 procedures in this document. 1860 +===========+============+=========+===========+========+=====+ 1861 | Fabric ID | MAC-VRF ID | VLAN ID | Stretched | VNI | IRB | 1862 +===========+============+=========+===========+========+=====+ 1863 | 1 | 1 | 1 | Y | 4097 | 1 | 1864 +-----------+------------+---------+-----------+--------+-----+ 1865 | 1 | 1 | 2 | Y | 4098 | 2 | 1866 +-----------+------------+---------+-----------+--------+-----+ 1867 | 1 | 1 | 3 | Y | 4099 | 3 | 1868 +-----------+------------+---------+-----------+--------+-----+ 1869 | 1 | 1 | 4 | Y | 4100 | 4 | 1870 +-----------+------------+---------+-----------+--------+-----+ 1871 | 1 | 1 | 5 | Y | 4101 | 5 | 1872 +-----------+------------+---------+-----------+--------+-----+ 1873 | 1 | 1 | 6 | Y | 4102 | 6 | 1874 +-----------+------------+---------+-----------+--------+-----+ 1875 | 1 | 1 | 7 | Y | 4103 | 7 | 1876 +-----------+------------+---------+-----------+--------+-----+ 1877 | 1 | 1 | 8 | Y | 4104 | 8 | 1878 +-----------+------------+---------+-----------+--------+-----+ 1879 | 1 | 1 | 9 | Y | 4105 | 9 | 1880 +-----------+------------+---------+-----------+--------+-----+ 1881 | 1 | 1 | 74 | N | 69706 | 74 | 1882 +-----------+------------+---------+-----------+--------+-----+ 1883 | 1 | 1 | 75 | N | 69707 | 75 | 1884 +-----------+------------+---------+-----------+--------+-----+ 1885 | 1 | 1 | 76 | N | 69708 | 76 | 1886 +-----------+------------+---------+-----------+--------+-----+ 1887 | 1 | 1 | 77 | N | 69709 | 77 | 1888 +-----------+------------+---------+-----------+--------+-----+ 1889 | 1 | 1 | 78 | N | 69710 | 78 | 1890 +-----------+------------+---------+-----------+--------+-----+ 1891 | 1 | 1 | 79 | N | 69711 | 79 | 1892 +-----------+------------+---------+-----------+--------+-----+ 1893 | 1 | 1 | 80 | N | 69712 | 80 | 1894 +-----------+------------+---------+-----------+--------+-----+ 1895 | 1 | 1 | 81 | N | 69713 | 81 | 1896 +-----------+------------+---------+-----------+--------+-----+ 1897 | 1 | 1 | 82 | N | 69714 | 82 | 1898 +-----------+------------+---------+-----------+--------+-----+ 1899 | 1 | 1 | 83 | N | 69715 | 83 | 1900 +-----------+------------+---------+-----------+--------+-----+ 1901 | 1 | 1 | 84 | N | 69716 | 84 | 1902 +-----------+------------+---------+-----------+--------+-----+ 1903 | 1 | 1 | 85 | N | 69717 | 85 | 1904 +-----------+------------+---------+-----------+--------+-----+ 1905 | 1 | 1 | 86 | N | 69718 | 86 | 1906 +-----------+------------+---------+-----------+--------+-----+ 1907 | 1 | 1 | 87 | N | 69719 | 87 | 1908 +-----------+------------+---------+-----------+--------+-----+ 1909 | 1 | 1 | 88 | N | 69720 | 88 | 1910 +-----------+------------+---------+-----------+--------+-----+ 1911 | 1 | 1 | 89 | N | 69721 | 89 | 1912 +-----------+------------+---------+-----------+--------+-----+ 1913 | 1 | 1 | 90 | N | 69722 | 90 | 1914 +-----------+------------+---------+-----------+--------+-----+ 1915 | 1 | 1 | 91 | N | 69723 | 91 | 1916 +-----------+------------+---------+-----------+--------+-----+ 1917 | 1 | 1 | 92 | N | 69724 | 92 | 1918 +-----------+------------+---------+-----------+--------+-----+ 1919 | 1 | 1 | 93 | N | 69725 | 93 | 1920 +-----------+------------+---------+-----------+--------+-----+ 1921 | 1 | 1 | 94 | N | 69726 | 94 | 1922 +-----------+------------+---------+-----------+--------+-----+ 1923 | 1 | 2 | 65 | Y | 8257 | 65 | 1924 +-----------+------------+---------+-----------+--------+-----+ 1925 | 1 | 2 | 66 | Y | 8258 | 66 | 1926 +-----------+------------+---------+-----------+--------+-----+ 1927 | 1 | 2 | 67 | Y | 8259 | 67 | 1928 +-----------+------------+---------+-----------+--------+-----+ 1929 | 1 | 2 | 68 | Y | 8260 | 68 | 1930 +-----------+------------+---------+-----------+--------+-----+ 1931 | 1 | 2 | 69 | Y | 8261 | 69 | 1932 +-----------+------------+---------+-----------+--------+-----+ 1933 | 1 | 2 | 70 | Y | 8262 | 70 | 1934 +-----------+------------+---------+-----------+--------+-----+ 1935 | 1 | 2 | 71 | Y | 8263 | 71 | 1936 +-----------+------------+---------+-----------+--------+-----+ 1937 | 1 | 2 | 72 | Y | 8264 | 72 | 1938 +-----------+------------+---------+-----------+--------+-----+ 1939 | 1 | 2 | 73 | Y | 8265 | 73 | 1940 +-----------+------------+---------+-----------+--------+-----+ 1941 | 1 | 2 | 10 | N | 73738 | 10 | 1942 +-----------+------------+---------+-----------+--------+-----+ 1943 | 1 | 2 | 11 | N | 73739 | 11 | 1944 +-----------+------------+---------+-----------+--------+-----+ 1945 | 1 | 2 | 12 | N | 73740 | 12 | 1946 +-----------+------------+---------+-----------+--------+-----+ 1947 | 1 | 2 | 13 | N | 73741 | 13 | 1948 +-----------+------------+---------+-----------+--------+-----+ 1949 | 1 | 2 | 14 | N | 73742 | 14 | 1950 +-----------+------------+---------+-----------+--------+-----+ 1951 | 1 | 2 | 15 | N | 73743 | 15 | 1952 +-----------+------------+---------+-----------+--------+-----+ 1953 | 1 | 2 | 16 | N | 73744 | 16 | 1954 +-----------+------------+---------+-----------+--------+-----+ 1955 | 1 | 2 | 17 | N | 73745 | 17 | 1956 +-----------+------------+---------+-----------+--------+-----+ 1957 | 1 | 2 | 18 | N | 73746 | 18 | 1958 +-----------+------------+---------+-----------+--------+-----+ 1959 | 1 | 2 | 19 | N | 73747 | 19 | 1960 +-----------+------------+---------+-----------+--------+-----+ 1961 | 1 | 2 | 20 | N | 73748 | 20 | 1962 +-----------+------------+---------+-----------+--------+-----+ 1963 | 1 | 2 | 21 | N | 73749 | 21 | 1964 +-----------+------------+---------+-----------+--------+-----+ 1965 | 1 | 2 | 22 | N | 73750 | 22 | 1966 +-----------+------------+---------+-----------+--------+-----+ 1967 | 1 | 2 | 23 | N | 73751 | 23 | 1968 +-----------+------------+---------+-----------+--------+-----+ 1969 | 1 | 2 | 24 | N | 73752 | 24 | 1970 +-----------+------------+---------+-----------+--------+-----+ 1971 | 1 | 2 | 25 | N | 73753 | 25 | 1972 +-----------+------------+---------+-----------+--------+-----+ 1973 | 1 | 2 | 26 | N | 73754 | 26 | 1974 +-----------+------------+---------+-----------+--------+-----+ 1975 | 1 | 2 | 27 | N | 73755 | 27 | 1976 +-----------+------------+---------+-----------+--------+-----+ 1977 | 1 | 2 | 28 | N | 73756 | 28 | 1978 +-----------+------------+---------+-----------+--------+-----+ 1979 | 1 | 2 | 29 | N | 73757 | 29 | 1980 +-----------+------------+---------+-----------+--------+-----+ 1981 | 1 | 2 | 30 | N | 73758 | 30 | 1982 +-----------+------------+---------+-----------+--------+-----+ 1983 | 1 | 3 | 129 | Y | 12417 | 129 | 1984 +-----------+------------+---------+-----------+--------+-----+ 1985 | 1 | 3 | 130 | Y | 12418 | 130 | 1986 +-----------+------------+---------+-----------+--------+-----+ 1987 | 1 | 3 | 131 | Y | 12419 | 131 | 1988 +-----------+------------+---------+-----------+--------+-----+ 1989 | 1 | 3 | 132 | Y | 12420 | 132 | 1990 +-----------+------------+---------+-----------+--------+-----+ 1991 | 1 | 3 | 133 | Y | 12421 | 133 | 1992 +-----------+------------+---------+-----------+--------+-----+ 1993 | 1 | 3 | 134 | Y | 12422 | 134 | 1994 +-----------+------------+---------+-----------+--------+-----+ 1995 | 1 | 3 | 135 | Y | 12423 | 135 | 1996 +-----------+------------+---------+-----------+--------+-----+ 1997 | 1 | 3 | 136 | Y | 12424 | 136 | 1998 +-----------+------------+---------+-----------+--------+-----+ 1999 | 1 | 3 | 137 | Y | 12425 | 137 | 2000 +-----------+------------+---------+-----------+--------+-----+ 2001 | 1 | 3 | 202 | N | 78026 | 202 | 2002 +-----------+------------+---------+-----------+--------+-----+ 2003 | 1 | 3 | 203 | N | 78027 | 203 | 2004 +-----------+------------+---------+-----------+--------+-----+ 2005 | 1 | 3 | 204 | N | 78028 | 204 | 2006 +-----------+------------+---------+-----------+--------+-----+ 2007 | 1 | 3 | 205 | N | 78029 | 205 | 2008 +-----------+------------+---------+-----------+--------+-----+ 2009 | 1 | 3 | 206 | N | 78030 | 206 | 2010 +-----------+------------+---------+-----------+--------+-----+ 2011 | 1 | 3 | 207 | N | 78031 | 207 | 2012 +-----------+------------+---------+-----------+--------+-----+ 2013 | 1 | 3 | 208 | N | 78032 | 208 | 2014 +-----------+------------+---------+-----------+--------+-----+ 2015 | 1 | 3 | 209 | N | 78033 | 209 | 2016 +-----------+------------+---------+-----------+--------+-----+ 2017 | 1 | 3 | 210 | N | 78034 | 210 | 2018 +-----------+------------+---------+-----------+--------+-----+ 2019 | 1 | 3 | 211 | N | 78035 | 211 | 2020 +-----------+------------+---------+-----------+--------+-----+ 2021 | 1 | 3 | 212 | N | 78036 | 212 | 2022 +-----------+------------+---------+-----------+--------+-----+ 2023 | 1 | 3 | 213 | N | 78037 | 213 | 2024 +-----------+------------+---------+-----------+--------+-----+ 2025 | 1 | 3 | 214 | N | 78038 | 214 | 2026 +-----------+------------+---------+-----------+--------+-----+ 2027 | 1 | 3 | 215 | N | 78039 | 215 | 2028 +-----------+------------+---------+-----------+--------+-----+ 2029 | 1 | 3 | 216 | N | 78040 | 216 | 2030 +-----------+------------+---------+-----------+--------+-----+ 2031 | 1 | 3 | 217 | N | 78041 | 217 | 2032 +-----------+------------+---------+-----------+--------+-----+ 2033 | 1 | 3 | 218 | N | 78042 | 218 | 2034 +-----------+------------+---------+-----------+--------+-----+ 2035 | 1 | 3 | 219 | N | 78043 | 219 | 2036 +-----------+------------+---------+-----------+--------+-----+ 2037 | 1 | 3 | 220 | N | 78044 | 220 | 2038 +-----------+------------+---------+-----------+--------+-----+ 2039 | 1 | 3 | 221 | N | 78045 | 221 | 2040 +-----------+------------+---------+-----------+--------+-----+ 2041 | 1 | 3 | 222 | N | 78046 | 222 | 2042 +-----------+------------+---------+-----------+--------+-----+ 2043 | 1 | 4 | 193 | Y | 16577 | 193 | 2044 +-----------+------------+---------+-----------+--------+-----+ 2045 | 1 | 4 | 194 | Y | 16578 | 194 | 2046 +-----------+------------+---------+-----------+--------+-----+ 2047 | 1 | 4 | 195 | Y | 16579 | 195 | 2048 +-----------+------------+---------+-----------+--------+-----+ 2049 | 1 | 4 | 196 | Y | 16580 | 196 | 2050 +-----------+------------+---------+-----------+--------+-----+ 2051 | 1 | 4 | 197 | Y | 16581 | 197 | 2052 +-----------+------------+---------+-----------+--------+-----+ 2053 | 1 | 4 | 198 | Y | 16582 | 198 | 2054 +-----------+------------+---------+-----------+--------+-----+ 2055 | 1 | 4 | 199 | Y | 16583 | 199 | 2056 +-----------+------------+---------+-----------+--------+-----+ 2057 | 1 | 4 | 200 | Y | 16584 | 200 | 2058 +-----------+------------+---------+-----------+--------+-----+ 2059 | 1 | 4 | 201 | Y | 16585 | 201 | 2060 +-----------+------------+---------+-----------+--------+-----+ 2061 | 1 | 4 | 138 | N | 82058 | 138 | 2062 +-----------+------------+---------+-----------+--------+-----+ 2063 | 1 | 4 | 139 | N | 82059 | 139 | 2064 +-----------+------------+---------+-----------+--------+-----+ 2065 | 1 | 4 | 140 | N | 82060 | 140 | 2066 +-----------+------------+---------+-----------+--------+-----+ 2067 | 1 | 4 | 141 | N | 82061 | 141 | 2068 +-----------+------------+---------+-----------+--------+-----+ 2069 | 1 | 4 | 142 | N | 82062 | 142 | 2070 +-----------+------------+---------+-----------+--------+-----+ 2071 | 1 | 4 | 143 | N | 82063 | 143 | 2072 +-----------+------------+---------+-----------+--------+-----+ 2073 | 1 | 4 | 144 | N | 82064 | 144 | 2074 +-----------+------------+---------+-----------+--------+-----+ 2075 | 1 | 4 | 145 | N | 82065 | 145 | 2076 +-----------+------------+---------+-----------+--------+-----+ 2077 | 1 | 4 | 146 | N | 82066 | 146 | 2078 +-----------+------------+---------+-----------+--------+-----+ 2079 | 1 | 4 | 147 | N | 82067 | 147 | 2080 +-----------+------------+---------+-----------+--------+-----+ 2081 | 1 | 4 | 148 | N | 82068 | 148 | 2082 +-----------+------------+---------+-----------+--------+-----+ 2083 | 1 | 4 | 149 | N | 82069 | 149 | 2084 +-----------+------------+---------+-----------+--------+-----+ 2085 | 1 | 4 | 150 | N | 82070 | 150 | 2086 +-----------+------------+---------+-----------+--------+-----+ 2087 | 1 | 4 | 151 | N | 82071 | 151 | 2088 +-----------+------------+---------+-----------+--------+-----+ 2089 | 1 | 4 | 152 | N | 82072 | 152 | 2090 +-----------+------------+---------+-----------+--------+-----+ 2091 | 1 | 4 | 153 | N | 82073 | 153 | 2092 +-----------+------------+---------+-----------+--------+-----+ 2093 | 1 | 4 | 154 | N | 82074 | 154 | 2094 +-----------+------------+---------+-----------+--------+-----+ 2095 | 1 | 4 | 155 | N | 82075 | 155 | 2096 +-----------+------------+---------+-----------+--------+-----+ 2097 | 1 | 4 | 156 | N | 82076 | 156 | 2098 +-----------+------------+---------+-----------+--------+-----+ 2099 | 1 | 4 | 157 | N | 82077 | 157 | 2100 +-----------+------------+---------+-----------+--------+-----+ 2101 | 1 | 4 | 158 | N | 82078 | 158 | 2102 +-----------+------------+---------+-----------+--------+-----+ 2103 | 1 | 5 | 257 | Y | 20737 | 257 | 2104 +-----------+------------+---------+-----------+--------+-----+ 2105 | 1 | 5 | 258 | Y | 20738 | 258 | 2106 +-----------+------------+---------+-----------+--------+-----+ 2107 | 1 | 5 | 259 | Y | 20739 | 259 | 2108 +-----------+------------+---------+-----------+--------+-----+ 2109 | 1 | 5 | 260 | Y | 20740 | 260 | 2110 +-----------+------------+---------+-----------+--------+-----+ 2111 | 1 | 5 | 261 | Y | 20741 | 261 | 2112 +-----------+------------+---------+-----------+--------+-----+ 2113 | 1 | 5 | 262 | Y | 20742 | 262 | 2114 +-----------+------------+---------+-----------+--------+-----+ 2115 | 1 | 5 | 263 | Y | 20743 | 263 | 2116 +-----------+------------+---------+-----------+--------+-----+ 2117 | 1 | 5 | 264 | Y | 20744 | 264 | 2118 +-----------+------------+---------+-----------+--------+-----+ 2119 | 1 | 5 | 265 | Y | 20745 | 265 | 2120 +-----------+------------+---------+-----------+--------+-----+ 2121 | 1 | 5 | 330 | N | 86346 | 330 | 2122 +-----------+------------+---------+-----------+--------+-----+ 2123 | 1 | 5 | 331 | N | 86347 | 331 | 2124 +-----------+------------+---------+-----------+--------+-----+ 2125 | 1 | 5 | 332 | N | 86348 | 332 | 2126 +-----------+------------+---------+-----------+--------+-----+ 2127 | 1 | 5 | 333 | N | 86349 | 333 | 2128 +-----------+------------+---------+-----------+--------+-----+ 2129 | 1 | 5 | 334 | N | 86350 | 334 | 2130 +-----------+------------+---------+-----------+--------+-----+ 2131 | 1 | 5 | 335 | N | 86351 | 335 | 2132 +-----------+------------+---------+-----------+--------+-----+ 2133 | 1 | 5 | 336 | N | 86352 | 336 | 2134 +-----------+------------+---------+-----------+--------+-----+ 2135 | 1 | 5 | 337 | N | 86353 | 337 | 2136 +-----------+------------+---------+-----------+--------+-----+ 2137 | 1 | 5 | 338 | N | 86354 | 338 | 2138 +-----------+------------+---------+-----------+--------+-----+ 2139 | 1 | 5 | 339 | N | 86355 | 339 | 2140 +-----------+------------+---------+-----------+--------+-----+ 2141 | 1 | 5 | 340 | N | 86356 | 340 | 2142 +-----------+------------+---------+-----------+--------+-----+ 2143 | 1 | 5 | 341 | N | 86357 | 341 | 2144 +-----------+------------+---------+-----------+--------+-----+ 2145 | 1 | 5 | 342 | N | 86358 | 342 | 2146 +-----------+------------+---------+-----------+--------+-----+ 2147 | 1 | 5 | 343 | N | 86359 | 343 | 2148 +-----------+------------+---------+-----------+--------+-----+ 2149 | 1 | 5 | 344 | N | 86360 | 344 | 2150 +-----------+------------+---------+-----------+--------+-----+ 2151 | 1 | 5 | 345 | N | 86361 | 345 | 2152 +-----------+------------+---------+-----------+--------+-----+ 2153 | 1 | 5 | 346 | N | 86362 | 346 | 2154 +-----------+------------+---------+-----------+--------+-----+ 2155 | 1 | 5 | 347 | N | 86363 | 347 | 2156 +-----------+------------+---------+-----------+--------+-----+ 2157 | 1 | 5 | 348 | N | 86364 | 348 | 2158 +-----------+------------+---------+-----------+--------+-----+ 2159 | 1 | 5 | 349 | N | 86365 | 349 | 2160 +-----------+------------+---------+-----------+--------+-----+ 2161 | 1 | 5 | 350 | N | 86366 | 350 | 2162 +-----------+------------+---------+-----------+--------+-----+ 2163 | 1 | 6 | 321 | Y | 24897 | 321 | 2164 +-----------+------------+---------+-----------+--------+-----+ 2165 | 1 | 6 | 322 | Y | 24898 | 322 | 2166 +-----------+------------+---------+-----------+--------+-----+ 2167 | 1 | 6 | 323 | Y | 24899 | 323 | 2168 +-----------+------------+---------+-----------+--------+-----+ 2169 | 1 | 6 | 324 | Y | 24900 | 324 | 2170 +-----------+------------+---------+-----------+--------+-----+ 2171 | 1 | 6 | 325 | Y | 24901 | 325 | 2172 +-----------+------------+---------+-----------+--------+-----+ 2173 | 1 | 6 | 326 | Y | 24902 | 326 | 2174 +-----------+------------+---------+-----------+--------+-----+ 2175 | 1 | 6 | 327 | Y | 24903 | 327 | 2176 +-----------+------------+---------+-----------+--------+-----+ 2177 | 1 | 6 | 328 | Y | 24904 | 328 | 2178 +-----------+------------+---------+-----------+--------+-----+ 2179 | 1 | 6 | 329 | Y | 24905 | 329 | 2180 +-----------+------------+---------+-----------+--------+-----+ 2181 | 1 | 6 | 266 | N | 90378 | 266 | 2182 +-----------+------------+---------+-----------+--------+-----+ 2183 | 1 | 6 | 267 | N | 90379 | 267 | 2184 +-----------+------------+---------+-----------+--------+-----+ 2185 | 1 | 6 | 268 | N | 90380 | 268 | 2186 +-----------+------------+---------+-----------+--------+-----+ 2187 | 1 | 6 | 269 | N | 90381 | 269 | 2188 +-----------+------------+---------+-----------+--------+-----+ 2189 | 1 | 6 | 270 | N | 90382 | 270 | 2190 +-----------+------------+---------+-----------+--------+-----+ 2191 | 1 | 6 | 271 | N | 90383 | 271 | 2192 +-----------+------------+---------+-----------+--------+-----+ 2193 | 1 | 6 | 272 | N | 90384 | 272 | 2194 +-----------+------------+---------+-----------+--------+-----+ 2195 | 1 | 6 | 273 | N | 90385 | 273 | 2196 +-----------+------------+---------+-----------+--------+-----+ 2197 | 1 | 6 | 274 | N | 90386 | 274 | 2198 +-----------+------------+---------+-----------+--------+-----+ 2199 | 1 | 6 | 275 | N | 90387 | 275 | 2200 +-----------+------------+---------+-----------+--------+-----+ 2201 | 1 | 6 | 276 | N | 90388 | 276 | 2202 +-----------+------------+---------+-----------+--------+-----+ 2203 | 1 | 6 | 277 | N | 90389 | 277 | 2204 +-----------+------------+---------+-----------+--------+-----+ 2205 | 1 | 6 | 278 | N | 90390 | 278 | 2206 +-----------+------------+---------+-----------+--------+-----+ 2207 | 1 | 6 | 279 | N | 90391 | 279 | 2208 +-----------+------------+---------+-----------+--------+-----+ 2209 | 1 | 6 | 280 | N | 90392 | 280 | 2210 +-----------+------------+---------+-----------+--------+-----+ 2211 | 1 | 6 | 281 | N | 90393 | 281 | 2212 +-----------+------------+---------+-----------+--------+-----+ 2213 | 1 | 6 | 282 | N | 90394 | 282 | 2214 +-----------+------------+---------+-----------+--------+-----+ 2215 | 1 | 6 | 283 | N | 90395 | 283 | 2216 +-----------+------------+---------+-----------+--------+-----+ 2217 | 1 | 6 | 284 | N | 90396 | 284 | 2218 +-----------+------------+---------+-----------+--------+-----+ 2219 | 1 | 6 | 285 | N | 90397 | 285 | 2220 +-----------+------------+---------+-----------+--------+-----+ 2221 | 1 | 6 | 286 | N | 90398 | 286 | 2222 +-----------+------------+---------+-----------+--------+-----+ 2223 | 2 | 1 | 1 | Y | 4097 | 1 | 2224 +-----------+------------+---------+-----------+--------+-----+ 2225 | 2 | 1 | 2 | Y | 4098 | 2 | 2226 +-----------+------------+---------+-----------+--------+-----+ 2227 | 2 | 1 | 3 | Y | 4099 | 3 | 2228 +-----------+------------+---------+-----------+--------+-----+ 2229 | 2 | 1 | 4 | Y | 4100 | 4 | 2230 +-----------+------------+---------+-----------+--------+-----+ 2231 | 2 | 1 | 5 | Y | 4101 | 5 | 2232 +-----------+------------+---------+-----------+--------+-----+ 2233 | 2 | 1 | 6 | Y | 4102 | 6 | 2234 +-----------+------------+---------+-----------+--------+-----+ 2235 | 2 | 1 | 7 | Y | 4103 | 7 | 2236 +-----------+------------+---------+-----------+--------+-----+ 2237 | 2 | 1 | 8 | Y | 4104 | 8 | 2238 +-----------+------------+---------+-----------+--------+-----+ 2239 | 2 | 1 | 9 | Y | 4105 | 9 | 2240 +-----------+------------+---------+-----------+--------+-----+ 2241 | 2 | 1 | 138 | N | 135306 | 138 | 2242 +-----------+------------+---------+-----------+--------+-----+ 2243 | 2 | 1 | 139 | N | 135307 | 139 | 2244 +-----------+------------+---------+-----------+--------+-----+ 2245 | 2 | 1 | 140 | N | 135308 | 140 | 2246 +-----------+------------+---------+-----------+--------+-----+ 2247 | 2 | 1 | 141 | N | 135309 | 141 | 2248 +-----------+------------+---------+-----------+--------+-----+ 2249 | 2 | 1 | 142 | N | 135310 | 142 | 2250 +-----------+------------+---------+-----------+--------+-----+ 2251 | 2 | 1 | 143 | N | 135311 | 143 | 2252 +-----------+------------+---------+-----------+--------+-----+ 2253 | 2 | 1 | 144 | N | 135312 | 144 | 2254 +-----------+------------+---------+-----------+--------+-----+ 2255 | 2 | 1 | 145 | N | 135313 | 145 | 2256 +-----------+------------+---------+-----------+--------+-----+ 2257 | 2 | 1 | 146 | N | 135314 | 146 | 2258 +-----------+------------+---------+-----------+--------+-----+ 2259 | 2 | 1 | 147 | N | 135315 | 147 | 2260 +-----------+------------+---------+-----------+--------+-----+ 2261 | 2 | 1 | 148 | N | 135316 | 148 | 2262 +-----------+------------+---------+-----------+--------+-----+ 2263 | 2 | 1 | 149 | N | 135317 | 149 | 2264 +-----------+------------+---------+-----------+--------+-----+ 2265 | 2 | 1 | 150 | N | 135318 | 150 | 2266 +-----------+------------+---------+-----------+--------+-----+ 2267 | 2 | 1 | 151 | N | 135319 | 151 | 2268 +-----------+------------+---------+-----------+--------+-----+ 2269 | 2 | 1 | 152 | N | 135320 | 152 | 2270 +-----------+------------+---------+-----------+--------+-----+ 2271 | 2 | 1 | 153 | N | 135321 | 153 | 2272 +-----------+------------+---------+-----------+--------+-----+ 2273 | 2 | 1 | 154 | N | 135322 | 154 | 2274 +-----------+------------+---------+-----------+--------+-----+ 2275 | 2 | 1 | 155 | N | 135323 | 155 | 2276 +-----------+------------+---------+-----------+--------+-----+ 2277 | 2 | 1 | 156 | N | 135324 | 156 | 2278 +-----------+------------+---------+-----------+--------+-----+ 2279 | 2 | 1 | 157 | N | 135325 | 157 | 2280 +-----------+------------+---------+-----------+--------+-----+ 2281 | 2 | 1 | 158 | N | 135326 | 158 | 2282 +-----------+------------+---------+-----------+--------+-----+ 2283 | 2 | 2 | 65 | Y | 8257 | 65 | 2284 +-----------+------------+---------+-----------+--------+-----+ 2285 | 2 | 2 | 66 | Y | 8258 | 66 | 2286 +-----------+------------+---------+-----------+--------+-----+ 2287 | 2 | 2 | 67 | Y | 8259 | 67 | 2288 +-----------+------------+---------+-----------+--------+-----+ 2289 | 2 | 2 | 68 | Y | 8260 | 68 | 2290 +-----------+------------+---------+-----------+--------+-----+ 2291 | 2 | 2 | 69 | Y | 8261 | 69 | 2292 +-----------+------------+---------+-----------+--------+-----+ 2293 | 2 | 2 | 70 | Y | 8262 | 70 | 2294 +-----------+------------+---------+-----------+--------+-----+ 2295 | 2 | 2 | 71 | Y | 8263 | 71 | 2296 +-----------+------------+---------+-----------+--------+-----+ 2297 | 2 | 2 | 72 | Y | 8264 | 72 | 2298 +-----------+------------+---------+-----------+--------+-----+ 2299 | 2 | 2 | 73 | Y | 8265 | 73 | 2300 +-----------+------------+---------+-----------+--------+-----+ 2301 | 2 | 2 | 202 | N | 139466 | 202 | 2302 +-----------+------------+---------+-----------+--------+-----+ 2303 | 2 | 2 | 203 | N | 139467 | 203 | 2304 +-----------+------------+---------+-----------+--------+-----+ 2305 | 2 | 2 | 204 | N | 139468 | 204 | 2306 +-----------+------------+---------+-----------+--------+-----+ 2307 | 2 | 2 | 205 | N | 139469 | 205 | 2308 +-----------+------------+---------+-----------+--------+-----+ 2309 | 2 | 2 | 206 | N | 139470 | 206 | 2310 +-----------+------------+---------+-----------+--------+-----+ 2311 | 2 | 2 | 207 | N | 139471 | 207 | 2312 +-----------+------------+---------+-----------+--------+-----+ 2313 | 2 | 2 | 208 | N | 139472 | 208 | 2314 +-----------+------------+---------+-----------+--------+-----+ 2315 | 2 | 2 | 209 | N | 139473 | 209 | 2316 +-----------+------------+---------+-----------+--------+-----+ 2317 | 2 | 2 | 210 | N | 139474 | 210 | 2318 +-----------+------------+---------+-----------+--------+-----+ 2319 | 2 | 2 | 211 | N | 139475 | 211 | 2320 +-----------+------------+---------+-----------+--------+-----+ 2321 | 2 | 2 | 212 | N | 139476 | 212 | 2322 +-----------+------------+---------+-----------+--------+-----+ 2323 | 2 | 2 | 213 | N | 139477 | 213 | 2324 +-----------+------------+---------+-----------+--------+-----+ 2325 | 2 | 2 | 214 | N | 139478 | 214 | 2326 +-----------+------------+---------+-----------+--------+-----+ 2327 | 2 | 2 | 215 | N | 139479 | 215 | 2328 +-----------+------------+---------+-----------+--------+-----+ 2329 | 2 | 2 | 216 | N | 139480 | 216 | 2330 +-----------+------------+---------+-----------+--------+-----+ 2331 | 2 | 2 | 217 | N | 139481 | 217 | 2332 +-----------+------------+---------+-----------+--------+-----+ 2333 | 2 | 2 | 218 | N | 139482 | 218 | 2334 +-----------+------------+---------+-----------+--------+-----+ 2335 | 2 | 2 | 219 | N | 139483 | 219 | 2336 +-----------+------------+---------+-----------+--------+-----+ 2337 | 2 | 2 | 220 | N | 139484 | 220 | 2338 +-----------+------------+---------+-----------+--------+-----+ 2339 | 2 | 2 | 221 | N | 139485 | 221 | 2340 +-----------+------------+---------+-----------+--------+-----+ 2341 | 2 | 2 | 222 | N | 139486 | 222 | 2342 +-----------+------------+---------+-----------+--------+-----+ 2343 | 2 | 3 | 129 | Y | 12417 | 129 | 2344 +-----------+------------+---------+-----------+--------+-----+ 2345 | 2 | 3 | 130 | Y | 12418 | 130 | 2346 +-----------+------------+---------+-----------+--------+-----+ 2347 | 2 | 3 | 131 | Y | 12419 | 131 | 2348 +-----------+------------+---------+-----------+--------+-----+ 2349 | 2 | 3 | 132 | Y | 12420 | 132 | 2350 +-----------+------------+---------+-----------+--------+-----+ 2351 | 2 | 3 | 133 | Y | 12421 | 133 | 2352 +-----------+------------+---------+-----------+--------+-----+ 2353 | 2 | 3 | 134 | Y | 12422 | 134 | 2354 +-----------+------------+---------+-----------+--------+-----+ 2355 | 2 | 3 | 135 | Y | 12423 | 135 | 2356 +-----------+------------+---------+-----------+--------+-----+ 2357 | 2 | 3 | 136 | Y | 12424 | 136 | 2358 +-----------+------------+---------+-----------+--------+-----+ 2359 | 2 | 3 | 137 | Y | 12425 | 137 | 2360 +-----------+------------+---------+-----------+--------+-----+ 2361 | 2 | 3 | 10 | N | 143370 | 10 | 2362 +-----------+------------+---------+-----------+--------+-----+ 2363 | 2 | 3 | 11 | N | 143371 | 11 | 2364 +-----------+------------+---------+-----------+--------+-----+ 2365 | 2 | 3 | 12 | N | 143372 | 12 | 2366 +-----------+------------+---------+-----------+--------+-----+ 2367 | 2 | 3 | 13 | N | 143373 | 13 | 2368 +-----------+------------+---------+-----------+--------+-----+ 2369 | 2 | 3 | 14 | N | 143374 | 14 | 2370 +-----------+------------+---------+-----------+--------+-----+ 2371 | 2 | 3 | 15 | N | 143375 | 15 | 2372 +-----------+------------+---------+-----------+--------+-----+ 2373 | 2 | 3 | 16 | N | 143376 | 16 | 2374 +-----------+------------+---------+-----------+--------+-----+ 2375 | 2 | 3 | 17 | N | 143377 | 17 | 2376 +-----------+------------+---------+-----------+--------+-----+ 2377 | 2 | 3 | 18 | N | 143378 | 18 | 2378 +-----------+------------+---------+-----------+--------+-----+ 2379 | 2 | 3 | 19 | N | 143379 | 19 | 2380 +-----------+------------+---------+-----------+--------+-----+ 2381 | 2 | 3 | 20 | N | 143380 | 20 | 2382 +-----------+------------+---------+-----------+--------+-----+ 2383 | 2 | 3 | 21 | N | 143381 | 21 | 2384 +-----------+------------+---------+-----------+--------+-----+ 2385 | 2 | 3 | 22 | N | 143382 | 22 | 2386 +-----------+------------+---------+-----------+--------+-----+ 2387 | 2 | 3 | 23 | N | 143383 | 23 | 2388 +-----------+------------+---------+-----------+--------+-----+ 2389 | 2 | 3 | 24 | N | 143384 | 24 | 2390 +-----------+------------+---------+-----------+--------+-----+ 2391 | 2 | 3 | 25 | N | 143385 | 25 | 2392 +-----------+------------+---------+-----------+--------+-----+ 2393 | 2 | 3 | 26 | N | 143386 | 26 | 2394 +-----------+------------+---------+-----------+--------+-----+ 2395 | 2 | 3 | 27 | N | 143387 | 27 | 2396 +-----------+------------+---------+-----------+--------+-----+ 2397 | 2 | 3 | 28 | N | 143388 | 28 | 2398 +-----------+------------+---------+-----------+--------+-----+ 2399 | 2 | 3 | 29 | N | 143389 | 29 | 2400 +-----------+------------+---------+-----------+--------+-----+ 2401 | 2 | 3 | 30 | N | 143390 | 30 | 2402 +-----------+------------+---------+-----------+--------+-----+ 2403 | 2 | 4 | 193 | Y | 16577 | 193 | 2404 +-----------+------------+---------+-----------+--------+-----+ 2405 | 2 | 4 | 194 | Y | 16578 | 194 | 2406 +-----------+------------+---------+-----------+--------+-----+ 2407 | 2 | 4 | 195 | Y | 16579 | 195 | 2408 +-----------+------------+---------+-----------+--------+-----+ 2409 | 2 | 4 | 196 | Y | 16580 | 196 | 2410 +-----------+------------+---------+-----------+--------+-----+ 2411 | 2 | 4 | 197 | Y | 16581 | 197 | 2412 +-----------+------------+---------+-----------+--------+-----+ 2413 | 2 | 4 | 198 | Y | 16582 | 198 | 2414 +-----------+------------+---------+-----------+--------+-----+ 2415 | 2 | 4 | 199 | Y | 16583 | 199 | 2416 +-----------+------------+---------+-----------+--------+-----+ 2417 | 2 | 4 | 200 | Y | 16584 | 200 | 2418 +-----------+------------+---------+-----------+--------+-----+ 2419 | 2 | 4 | 201 | Y | 16585 | 201 | 2420 +-----------+------------+---------+-----------+--------+-----+ 2421 | 2 | 4 | 74 | N | 147530 | 74 | 2422 +-----------+------------+---------+-----------+--------+-----+ 2423 | 2 | 4 | 75 | N | 147531 | 75 | 2424 +-----------+------------+---------+-----------+--------+-----+ 2425 | 2 | 4 | 76 | N | 147532 | 76 | 2426 +-----------+------------+---------+-----------+--------+-----+ 2427 | 2 | 4 | 77 | N | 147533 | 77 | 2428 +-----------+------------+---------+-----------+--------+-----+ 2429 | 2 | 4 | 78 | N | 147534 | 78 | 2430 +-----------+------------+---------+-----------+--------+-----+ 2431 | 2 | 4 | 79 | N | 147535 | 79 | 2432 +-----------+------------+---------+-----------+--------+-----+ 2433 | 2 | 4 | 80 | N | 147536 | 80 | 2434 +-----------+------------+---------+-----------+--------+-----+ 2435 | 2 | 4 | 81 | N | 147537 | 81 | 2436 +-----------+------------+---------+-----------+--------+-----+ 2437 | 2 | 4 | 82 | N | 147538 | 82 | 2438 +-----------+------------+---------+-----------+--------+-----+ 2439 | 2 | 4 | 83 | N | 147539 | 83 | 2440 +-----------+------------+---------+-----------+--------+-----+ 2441 | 2 | 4 | 84 | N | 147540 | 84 | 2442 +-----------+------------+---------+-----------+--------+-----+ 2443 | 2 | 4 | 85 | N | 147541 | 85 | 2444 +-----------+------------+---------+-----------+--------+-----+ 2445 | 2 | 4 | 86 | N | 147542 | 86 | 2446 +-----------+------------+---------+-----------+--------+-----+ 2447 | 2 | 4 | 87 | N | 147543 | 87 | 2448 +-----------+------------+---------+-----------+--------+-----+ 2449 | 2 | 4 | 88 | N | 147544 | 88 | 2450 +-----------+------------+---------+-----------+--------+-----+ 2451 | 2 | 4 | 89 | N | 147545 | 89 | 2452 +-----------+------------+---------+-----------+--------+-----+ 2453 | 2 | 4 | 90 | N | 147546 | 90 | 2454 +-----------+------------+---------+-----------+--------+-----+ 2455 | 2 | 4 | 91 | N | 147547 | 91 | 2456 +-----------+------------+---------+-----------+--------+-----+ 2457 | 2 | 4 | 92 | N | 147548 | 92 | 2458 +-----------+------------+---------+-----------+--------+-----+ 2459 | 2 | 4 | 93 | N | 147549 | 93 | 2460 +-----------+------------+---------+-----------+--------+-----+ 2461 | 2 | 4 | 94 | N | 147550 | 94 | 2462 +-----------+------------+---------+-----------+--------+-----+ 2463 | 2 | 5 | 257 | Y | 20737 | 257 | 2464 +-----------+------------+---------+-----------+--------+-----+ 2465 | 2 | 5 | 258 | Y | 20738 | 258 | 2466 +-----------+------------+---------+-----------+--------+-----+ 2467 | 2 | 5 | 259 | Y | 20739 | 259 | 2468 +-----------+------------+---------+-----------+--------+-----+ 2469 | 2 | 5 | 260 | Y | 20740 | 260 | 2470 +-----------+------------+---------+-----------+--------+-----+ 2471 | 2 | 5 | 261 | Y | 20741 | 261 | 2472 +-----------+------------+---------+-----------+--------+-----+ 2473 | 2 | 5 | 262 | Y | 20742 | 262 | 2474 +-----------+------------+---------+-----------+--------+-----+ 2475 | 2 | 5 | 263 | Y | 20743 | 263 | 2476 +-----------+------------+---------+-----------+--------+-----+ 2477 | 2 | 5 | 264 | Y | 20744 | 264 | 2478 +-----------+------------+---------+-----------+--------+-----+ 2479 | 2 | 5 | 265 | Y | 20745 | 265 | 2480 +-----------+------------+---------+-----------+--------+-----+ 2481 | 2 | 5 | 394 | N | 151946 | 394 | 2482 +-----------+------------+---------+-----------+--------+-----+ 2483 | 2 | 5 | 395 | N | 151947 | 395 | 2484 +-----------+------------+---------+-----------+--------+-----+ 2485 | 2 | 5 | 396 | N | 151948 | 396 | 2486 +-----------+------------+---------+-----------+--------+-----+ 2487 | 2 | 5 | 397 | N | 151949 | 397 | 2488 +-----------+------------+---------+-----------+--------+-----+ 2489 | 2 | 5 | 398 | N | 151950 | 398 | 2490 +-----------+------------+---------+-----------+--------+-----+ 2491 | 2 | 5 | 399 | N | 151951 | 399 | 2492 +-----------+------------+---------+-----------+--------+-----+ 2493 | 2 | 5 | 400 | N | 151952 | 400 | 2494 +-----------+------------+---------+-----------+--------+-----+ 2495 | 2 | 5 | 401 | N | 151953 | 401 | 2496 +-----------+------------+---------+-----------+--------+-----+ 2497 | 2 | 5 | 402 | N | 151954 | 402 | 2498 +-----------+------------+---------+-----------+--------+-----+ 2499 | 2 | 5 | 403 | N | 151955 | 403 | 2500 +-----------+------------+---------+-----------+--------+-----+ 2501 | 2 | 5 | 404 | N | 151956 | 404 | 2502 +-----------+------------+---------+-----------+--------+-----+ 2503 | 2 | 5 | 405 | N | 151957 | 405 | 2504 +-----------+------------+---------+-----------+--------+-----+ 2505 | 2 | 5 | 406 | N | 151958 | 406 | 2506 +-----------+------------+---------+-----------+--------+-----+ 2507 | 2 | 5 | 407 | N | 151959 | 407 | 2508 +-----------+------------+---------+-----------+--------+-----+ 2509 | 2 | 5 | 408 | N | 151960 | 408 | 2510 +-----------+------------+---------+-----------+--------+-----+ 2511 | 2 | 5 | 409 | N | 151961 | 409 | 2512 +-----------+------------+---------+-----------+--------+-----+ 2513 | 2 | 5 | 410 | N | 151962 | 410 | 2514 +-----------+------------+---------+-----------+--------+-----+ 2515 | 2 | 5 | 411 | N | 151963 | 411 | 2516 +-----------+------------+---------+-----------+--------+-----+ 2517 | 2 | 5 | 412 | N | 151964 | 412 | 2518 +-----------+------------+---------+-----------+--------+-----+ 2519 | 2 | 5 | 413 | N | 151965 | 413 | 2520 +-----------+------------+---------+-----------+--------+-----+ 2521 | 2 | 5 | 414 | N | 151966 | 414 | 2522 +-----------+------------+---------+-----------+--------+-----+ 2523 | 2 | 6 | 321 | Y | 24897 | 321 | 2524 +-----------+------------+---------+-----------+--------+-----+ 2525 | 2 | 6 | 322 | Y | 24898 | 322 | 2526 +-----------+------------+---------+-----------+--------+-----+ 2527 | 2 | 6 | 323 | Y | 24899 | 323 | 2528 +-----------+------------+---------+-----------+--------+-----+ 2529 | 2 | 6 | 324 | Y | 24900 | 324 | 2530 +-----------+------------+---------+-----------+--------+-----+ 2531 | 2 | 6 | 325 | Y | 24901 | 325 | 2532 +-----------+------------+---------+-----------+--------+-----+ 2533 | 2 | 6 | 326 | Y | 24902 | 326 | 2534 +-----------+------------+---------+-----------+--------+-----+ 2535 | 2 | 6 | 327 | Y | 24903 | 327 | 2536 +-----------+------------+---------+-----------+--------+-----+ 2537 | 2 | 6 | 328 | Y | 24904 | 328 | 2538 +-----------+------------+---------+-----------+--------+-----+ 2539 | 2 | 6 | 329 | Y | 24905 | 329 | 2540 +-----------+------------+---------+-----------+--------+-----+ 2541 | 2 | 6 | 458 | N | 156106 | 458 | 2542 +-----------+------------+---------+-----------+--------+-----+ 2543 | 2 | 6 | 459 | N | 156107 | 459 | 2544 +-----------+------------+---------+-----------+--------+-----+ 2545 | 2 | 6 | 460 | N | 156108 | 460 | 2546 +-----------+------------+---------+-----------+--------+-----+ 2547 | 2 | 6 | 461 | N | 156109 | 461 | 2548 +-----------+------------+---------+-----------+--------+-----+ 2549 | 2 | 6 | 462 | N | 156110 | 462 | 2550 +-----------+------------+---------+-----------+--------+-----+ 2551 | 2 | 6 | 463 | N | 156111 | 463 | 2552 +-----------+------------+---------+-----------+--------+-----+ 2553 | 2 | 6 | 464 | N | 156112 | 464 | 2554 +-----------+------------+---------+-----------+--------+-----+ 2555 | 2 | 6 | 465 | N | 156113 | 465 | 2556 +-----------+------------+---------+-----------+--------+-----+ 2557 | 2 | 6 | 466 | N | 156114 | 466 | 2558 +-----------+------------+---------+-----------+--------+-----+ 2559 | 2 | 6 | 467 | N | 156115 | 467 | 2560 +-----------+------------+---------+-----------+--------+-----+ 2561 | 2 | 6 | 468 | N | 156116 | 468 | 2562 +-----------+------------+---------+-----------+--------+-----+ 2563 | 2 | 6 | 469 | N | 156117 | 469 | 2564 +-----------+------------+---------+-----------+--------+-----+ 2565 | 2 | 6 | 470 | N | 156118 | 470 | 2566 +-----------+------------+---------+-----------+--------+-----+ 2567 | 2 | 6 | 471 | N | 156119 | 471 | 2568 +-----------+------------+---------+-----------+--------+-----+ 2569 | 2 | 6 | 472 | N | 156120 | 472 | 2570 +-----------+------------+---------+-----------+--------+-----+ 2571 | 2 | 6 | 473 | N | 156121 | 473 | 2572 +-----------+------------+---------+-----------+--------+-----+ 2573 | 2 | 6 | 474 | N | 156122 | 474 | 2574 +-----------+------------+---------+-----------+--------+-----+ 2575 | 2 | 6 | 475 | N | 156123 | 475 | 2576 +-----------+------------+---------+-----------+--------+-----+ 2577 | 2 | 6 | 476 | N | 156124 | 476 | 2578 +-----------+------------+---------+-----------+--------+-----+ 2579 | 2 | 6 | 477 | N | 156125 | 477 | 2580 +-----------+------------+---------+-----------+--------+-----+ 2581 | 2 | 6 | 478 | N | 156126 | 478 | 2582 +-----------+------------+---------+-----------+--------+-----+ 2583 | 3 | 1 | 1 | Y | 4097 | 1 | 2584 +-----------+------------+---------+-----------+--------+-----+ 2585 | 3 | 1 | 2 | Y | 4098 | 2 | 2586 +-----------+------------+---------+-----------+--------+-----+ 2587 | 3 | 1 | 3 | Y | 4099 | 3 | 2588 +-----------+------------+---------+-----------+--------+-----+ 2589 | 3 | 1 | 4 | Y | 4100 | 4 | 2590 +-----------+------------+---------+-----------+--------+-----+ 2591 | 3 | 1 | 5 | Y | 4101 | 5 | 2592 +-----------+------------+---------+-----------+--------+-----+ 2593 | 3 | 1 | 6 | Y | 4102 | 6 | 2594 +-----------+------------+---------+-----------+--------+-----+ 2595 | 3 | 1 | 7 | Y | 4103 | 7 | 2596 +-----------+------------+---------+-----------+--------+-----+ 2597 | 3 | 1 | 8 | Y | 4104 | 8 | 2598 +-----------+------------+---------+-----------+--------+-----+ 2599 | 3 | 1 | 9 | Y | 4105 | 9 | 2600 +-----------+------------+---------+-----------+--------+-----+ 2601 | 3 | 1 | 202 | N | 200906 | 202 | 2602 +-----------+------------+---------+-----------+--------+-----+ 2603 | 3 | 1 | 203 | N | 200907 | 203 | 2604 +-----------+------------+---------+-----------+--------+-----+ 2605 | 3 | 1 | 204 | N | 200908 | 204 | 2606 +-----------+------------+---------+-----------+--------+-----+ 2607 | 3 | 1 | 205 | N | 200909 | 205 | 2608 +-----------+------------+---------+-----------+--------+-----+ 2609 | 3 | 1 | 206 | N | 200910 | 206 | 2610 +-----------+------------+---------+-----------+--------+-----+ 2611 | 3 | 1 | 207 | N | 200911 | 207 | 2612 +-----------+------------+---------+-----------+--------+-----+ 2613 | 3 | 1 | 208 | N | 200912 | 208 | 2614 +-----------+------------+---------+-----------+--------+-----+ 2615 | 3 | 1 | 209 | N | 200913 | 209 | 2616 +-----------+------------+---------+-----------+--------+-----+ 2617 | 3 | 1 | 210 | N | 200914 | 210 | 2618 +-----------+------------+---------+-----------+--------+-----+ 2619 | 3 | 1 | 211 | N | 200915 | 211 | 2620 +-----------+------------+---------+-----------+--------+-----+ 2621 | 3 | 1 | 212 | N | 200916 | 212 | 2622 +-----------+------------+---------+-----------+--------+-----+ 2623 | 3 | 1 | 213 | N | 200917 | 213 | 2624 +-----------+------------+---------+-----------+--------+-----+ 2625 | 3 | 1 | 214 | N | 200918 | 214 | 2626 +-----------+------------+---------+-----------+--------+-----+ 2627 | 3 | 1 | 215 | N | 200919 | 215 | 2628 +-----------+------------+---------+-----------+--------+-----+ 2629 | 3 | 1 | 216 | N | 200920 | 216 | 2630 +-----------+------------+---------+-----------+--------+-----+ 2631 | 3 | 1 | 217 | N | 200921 | 217 | 2632 +-----------+------------+---------+-----------+--------+-----+ 2633 | 3 | 1 | 218 | N | 200922 | 218 | 2634 +-----------+------------+---------+-----------+--------+-----+ 2635 | 3 | 1 | 219 | N | 200923 | 219 | 2636 +-----------+------------+---------+-----------+--------+-----+ 2637 | 3 | 1 | 220 | N | 200924 | 220 | 2638 +-----------+------------+---------+-----------+--------+-----+ 2639 | 3 | 1 | 221 | N | 200925 | 221 | 2640 +-----------+------------+---------+-----------+--------+-----+ 2641 | 3 | 1 | 222 | N | 200926 | 222 | 2642 +-----------+------------+---------+-----------+--------+-----+ 2643 | 3 | 2 | 65 | Y | 8257 | 65 | 2644 +-----------+------------+---------+-----------+--------+-----+ 2645 | 3 | 2 | 66 | Y | 8258 | 66 | 2646 +-----------+------------+---------+-----------+--------+-----+ 2647 | 3 | 2 | 67 | Y | 8259 | 67 | 2648 +-----------+------------+---------+-----------+--------+-----+ 2649 | 3 | 2 | 68 | Y | 8260 | 68 | 2650 +-----------+------------+---------+-----------+--------+-----+ 2651 | 3 | 2 | 69 | Y | 8261 | 69 | 2652 +-----------+------------+---------+-----------+--------+-----+ 2653 | 3 | 2 | 70 | Y | 8262 | 70 | 2654 +-----------+------------+---------+-----------+--------+-----+ 2655 | 3 | 2 | 71 | Y | 8263 | 71 | 2656 +-----------+------------+---------+-----------+--------+-----+ 2657 | 3 | 2 | 72 | Y | 8264 | 72 | 2658 +-----------+------------+---------+-----------+--------+-----+ 2659 | 3 | 2 | 73 | Y | 8265 | 73 | 2660 +-----------+------------+---------+-----------+--------+-----+ 2661 | 3 | 2 | 138 | N | 204938 | 138 | 2662 +-----------+------------+---------+-----------+--------+-----+ 2663 | 3 | 2 | 139 | N | 204939 | 139 | 2664 +-----------+------------+---------+-----------+--------+-----+ 2665 | 3 | 2 | 140 | N | 204940 | 140 | 2666 +-----------+------------+---------+-----------+--------+-----+ 2667 | 3 | 2 | 141 | N | 204941 | 141 | 2668 +-----------+------------+---------+-----------+--------+-----+ 2669 | 3 | 2 | 142 | N | 204942 | 142 | 2670 +-----------+------------+---------+-----------+--------+-----+ 2671 | 3 | 2 | 143 | N | 204943 | 143 | 2672 +-----------+------------+---------+-----------+--------+-----+ 2673 | 3 | 2 | 144 | N | 204944 | 144 | 2674 +-----------+------------+---------+-----------+--------+-----+ 2675 | 3 | 2 | 145 | N | 204945 | 145 | 2676 +-----------+------------+---------+-----------+--------+-----+ 2677 | 3 | 2 | 146 | N | 204946 | 146 | 2678 +-----------+------------+---------+-----------+--------+-----+ 2679 | 3 | 2 | 147 | N | 204947 | 147 | 2680 +-----------+------------+---------+-----------+--------+-----+ 2681 | 3 | 2 | 148 | N | 204948 | 148 | 2682 +-----------+------------+---------+-----------+--------+-----+ 2683 | 3 | 2 | 149 | N | 204949 | 149 | 2684 +-----------+------------+---------+-----------+--------+-----+ 2685 | 3 | 2 | 150 | N | 204950 | 150 | 2686 +-----------+------------+---------+-----------+--------+-----+ 2687 | 3 | 2 | 151 | N | 204951 | 151 | 2688 +-----------+------------+---------+-----------+--------+-----+ 2689 | 3 | 2 | 152 | N | 204952 | 152 | 2690 +-----------+------------+---------+-----------+--------+-----+ 2691 | 3 | 2 | 153 | N | 204953 | 153 | 2692 +-----------+------------+---------+-----------+--------+-----+ 2693 | 3 | 2 | 154 | N | 204954 | 154 | 2694 +-----------+------------+---------+-----------+--------+-----+ 2695 | 3 | 2 | 155 | N | 204955 | 155 | 2696 +-----------+------------+---------+-----------+--------+-----+ 2697 | 3 | 2 | 156 | N | 204956 | 156 | 2698 +-----------+------------+---------+-----------+--------+-----+ 2699 | 3 | 2 | 157 | N | 204957 | 157 | 2700 +-----------+------------+---------+-----------+--------+-----+ 2701 | 3 | 2 | 158 | N | 204958 | 158 | 2702 +-----------+------------+---------+-----------+--------+-----+ 2703 | 3 | 3 | 129 | Y | 12417 | 129 | 2704 +-----------+------------+---------+-----------+--------+-----+ 2705 | 3 | 3 | 130 | Y | 12418 | 130 | 2706 +-----------+------------+---------+-----------+--------+-----+ 2707 | 3 | 3 | 131 | Y | 12419 | 131 | 2708 +-----------+------------+---------+-----------+--------+-----+ 2709 | 3 | 3 | 132 | Y | 12420 | 132 | 2710 +-----------+------------+---------+-----------+--------+-----+ 2711 | 3 | 3 | 133 | Y | 12421 | 133 | 2712 +-----------+------------+---------+-----------+--------+-----+ 2713 | 3 | 3 | 134 | Y | 12422 | 134 | 2714 +-----------+------------+---------+-----------+--------+-----+ 2715 | 3 | 3 | 135 | Y | 12423 | 135 | 2716 +-----------+------------+---------+-----------+--------+-----+ 2717 | 3 | 3 | 136 | Y | 12424 | 136 | 2718 +-----------+------------+---------+-----------+--------+-----+ 2719 | 3 | 3 | 137 | Y | 12425 | 137 | 2720 +-----------+------------+---------+-----------+--------+-----+ 2721 | 3 | 3 | 74 | N | 208970 | 74 | 2722 +-----------+------------+---------+-----------+--------+-----+ 2723 | 3 | 3 | 75 | N | 208971 | 75 | 2724 +-----------+------------+---------+-----------+--------+-----+ 2725 | 3 | 3 | 76 | N | 208972 | 76 | 2726 +-----------+------------+---------+-----------+--------+-----+ 2727 | 3 | 3 | 77 | N | 208973 | 77 | 2728 +-----------+------------+---------+-----------+--------+-----+ 2729 | 3 | 3 | 78 | N | 208974 | 78 | 2730 +-----------+------------+---------+-----------+--------+-----+ 2731 | 3 | 3 | 79 | N | 208975 | 79 | 2732 +-----------+------------+---------+-----------+--------+-----+ 2733 | 3 | 3 | 80 | N | 208976 | 80 | 2734 +-----------+------------+---------+-----------+--------+-----+ 2735 | 3 | 3 | 81 | N | 208977 | 81 | 2736 +-----------+------------+---------+-----------+--------+-----+ 2737 | 3 | 3 | 82 | N | 208978 | 82 | 2738 +-----------+------------+---------+-----------+--------+-----+ 2739 | 3 | 3 | 83 | N | 208979 | 83 | 2740 +-----------+------------+---------+-----------+--------+-----+ 2741 | 3 | 3 | 84 | N | 208980 | 84 | 2742 +-----------+------------+---------+-----------+--------+-----+ 2743 | 3 | 3 | 85 | N | 208981 | 85 | 2744 +-----------+------------+---------+-----------+--------+-----+ 2745 | 3 | 3 | 86 | N | 208982 | 86 | 2746 +-----------+------------+---------+-----------+--------+-----+ 2747 | 3 | 3 | 87 | N | 208983 | 87 | 2748 +-----------+------------+---------+-----------+--------+-----+ 2749 | 3 | 3 | 88 | N | 208984 | 88 | 2750 +-----------+------------+---------+-----------+--------+-----+ 2751 | 3 | 3 | 89 | N | 208985 | 89 | 2752 +-----------+------------+---------+-----------+--------+-----+ 2753 | 3 | 3 | 90 | N | 208986 | 90 | 2754 +-----------+------------+---------+-----------+--------+-----+ 2755 | 3 | 3 | 91 | N | 208987 | 91 | 2756 +-----------+------------+---------+-----------+--------+-----+ 2757 | 3 | 3 | 92 | N | 208988 | 92 | 2758 +-----------+------------+---------+-----------+--------+-----+ 2759 | 3 | 3 | 93 | N | 208989 | 93 | 2760 +-----------+------------+---------+-----------+--------+-----+ 2761 | 3 | 3 | 94 | N | 208990 | 94 | 2762 +-----------+------------+---------+-----------+--------+-----+ 2763 | 3 | 4 | 193 | Y | 16577 | 193 | 2764 +-----------+------------+---------+-----------+--------+-----+ 2765 | 3 | 4 | 194 | Y | 16578 | 194 | 2766 +-----------+------------+---------+-----------+--------+-----+ 2767 | 3 | 4 | 195 | Y | 16579 | 195 | 2768 +-----------+------------+---------+-----------+--------+-----+ 2769 | 3 | 4 | 196 | Y | 16580 | 196 | 2770 +-----------+------------+---------+-----------+--------+-----+ 2771 | 3 | 4 | 197 | Y | 16581 | 197 | 2772 +-----------+------------+---------+-----------+--------+-----+ 2773 | 3 | 4 | 198 | Y | 16582 | 198 | 2774 +-----------+------------+---------+-----------+--------+-----+ 2775 | 3 | 4 | 199 | Y | 16583 | 199 | 2776 +-----------+------------+---------+-----------+--------+-----+ 2777 | 3 | 4 | 200 | Y | 16584 | 200 | 2778 +-----------+------------+---------+-----------+--------+-----+ 2779 | 3 | 4 | 201 | Y | 16585 | 201 | 2780 +-----------+------------+---------+-----------+--------+-----+ 2781 | 3 | 4 | 10 | N | 213002 | 10 | 2782 +-----------+------------+---------+-----------+--------+-----+ 2783 | 3 | 4 | 11 | N | 213003 | 11 | 2784 +-----------+------------+---------+-----------+--------+-----+ 2785 | 3 | 4 | 12 | N | 213004 | 12 | 2786 +-----------+------------+---------+-----------+--------+-----+ 2787 | 3 | 4 | 13 | N | 213005 | 13 | 2788 +-----------+------------+---------+-----------+--------+-----+ 2789 | 3 | 4 | 14 | N | 213006 | 14 | 2790 +-----------+------------+---------+-----------+--------+-----+ 2791 | 3 | 4 | 15 | N | 213007 | 15 | 2792 +-----------+------------+---------+-----------+--------+-----+ 2793 | 3 | 4 | 16 | N | 213008 | 16 | 2794 +-----------+------------+---------+-----------+--------+-----+ 2795 | 3 | 4 | 17 | N | 213009 | 17 | 2796 +-----------+------------+---------+-----------+--------+-----+ 2797 | 3 | 4 | 18 | N | 213010 | 18 | 2798 +-----------+------------+---------+-----------+--------+-----+ 2799 | 3 | 4 | 19 | N | 213011 | 19 | 2800 +-----------+------------+---------+-----------+--------+-----+ 2801 | 3 | 4 | 20 | N | 213012 | 20 | 2802 +-----------+------------+---------+-----------+--------+-----+ 2803 | 3 | 4 | 21 | N | 213013 | 21 | 2804 +-----------+------------+---------+-----------+--------+-----+ 2805 | 3 | 4 | 22 | N | 213014 | 22 | 2806 +-----------+------------+---------+-----------+--------+-----+ 2807 | 3 | 4 | 23 | N | 213015 | 23 | 2808 +-----------+------------+---------+-----------+--------+-----+ 2809 | 3 | 4 | 24 | N | 213016 | 24 | 2810 +-----------+------------+---------+-----------+--------+-----+ 2811 | 3 | 4 | 25 | N | 213017 | 25 | 2812 +-----------+------------+---------+-----------+--------+-----+ 2813 | 3 | 4 | 26 | N | 213018 | 26 | 2814 +-----------+------------+---------+-----------+--------+-----+ 2815 | 3 | 4 | 27 | N | 213019 | 27 | 2816 +-----------+------------+---------+-----------+--------+-----+ 2817 | 3 | 4 | 28 | N | 213020 | 28 | 2818 +-----------+------------+---------+-----------+--------+-----+ 2819 | 3 | 4 | 29 | N | 213021 | 29 | 2820 +-----------+------------+---------+-----------+--------+-----+ 2821 | 3 | 4 | 30 | N | 213022 | 30 | 2822 +-----------+------------+---------+-----------+--------+-----+ 2823 | 3 | 5 | 257 | Y | 20737 | 257 | 2824 +-----------+------------+---------+-----------+--------+-----+ 2825 | 3 | 5 | 258 | Y | 20738 | 258 | 2826 +-----------+------------+---------+-----------+--------+-----+ 2827 | 3 | 5 | 259 | Y | 20739 | 259 | 2828 +-----------+------------+---------+-----------+--------+-----+ 2829 | 3 | 5 | 260 | Y | 20740 | 260 | 2830 +-----------+------------+---------+-----------+--------+-----+ 2831 | 3 | 5 | 261 | Y | 20741 | 261 | 2832 +-----------+------------+---------+-----------+--------+-----+ 2833 | 3 | 5 | 262 | Y | 20742 | 262 | 2834 +-----------+------------+---------+-----------+--------+-----+ 2835 | 3 | 5 | 263 | Y | 20743 | 263 | 2836 +-----------+------------+---------+-----------+--------+-----+ 2837 | 3 | 5 | 264 | Y | 20744 | 264 | 2838 +-----------+------------+---------+-----------+--------+-----+ 2839 | 3 | 5 | 265 | Y | 20745 | 265 | 2840 +-----------+------------+---------+-----------+--------+-----+ 2841 | 3 | 5 | 458 | N | 217546 | 458 | 2842 +-----------+------------+---------+-----------+--------+-----+ 2843 | 3 | 5 | 459 | N | 217547 | 459 | 2844 +-----------+------------+---------+-----------+--------+-----+ 2845 | 3 | 5 | 460 | N | 217548 | 460 | 2846 +-----------+------------+---------+-----------+--------+-----+ 2847 | 3 | 5 | 461 | N | 217549 | 461 | 2848 +-----------+------------+---------+-----------+--------+-----+ 2849 | 3 | 5 | 462 | N | 217550 | 462 | 2850 +-----------+------------+---------+-----------+--------+-----+ 2851 | 3 | 5 | 463 | N | 217551 | 463 | 2852 +-----------+------------+---------+-----------+--------+-----+ 2853 | 3 | 5 | 464 | N | 217552 | 464 | 2854 +-----------+------------+---------+-----------+--------+-----+ 2855 | 3 | 5 | 465 | N | 217553 | 465 | 2856 +-----------+------------+---------+-----------+--------+-----+ 2857 | 3 | 5 | 466 | N | 217554 | 466 | 2858 +-----------+------------+---------+-----------+--------+-----+ 2859 | 3 | 5 | 467 | N | 217555 | 467 | 2860 +-----------+------------+---------+-----------+--------+-----+ 2861 | 3 | 5 | 468 | N | 217556 | 468 | 2862 +-----------+------------+---------+-----------+--------+-----+ 2863 | 3 | 5 | 469 | N | 217557 | 469 | 2864 +-----------+------------+---------+-----------+--------+-----+ 2865 | 3 | 5 | 470 | N | 217558 | 470 | 2866 +-----------+------------+---------+-----------+--------+-----+ 2867 | 3 | 5 | 471 | N | 217559 | 471 | 2868 +-----------+------------+---------+-----------+--------+-----+ 2869 | 3 | 5 | 472 | N | 217560 | 472 | 2870 +-----------+------------+---------+-----------+--------+-----+ 2871 | 3 | 5 | 473 | N | 217561 | 473 | 2872 +-----------+------------+---------+-----------+--------+-----+ 2873 | 3 | 5 | 474 | N | 217562 | 474 | 2874 +-----------+------------+---------+-----------+--------+-----+ 2875 | 3 | 5 | 475 | N | 217563 | 475 | 2876 +-----------+------------+---------+-----------+--------+-----+ 2877 | 3 | 5 | 476 | N | 217564 | 476 | 2878 +-----------+------------+---------+-----------+--------+-----+ 2879 | 3 | 5 | 477 | N | 217565 | 477 | 2880 +-----------+------------+---------+-----------+--------+-----+ 2881 | 3 | 5 | 478 | N | 217566 | 478 | 2882 +-----------+------------+---------+-----------+--------+-----+ 2883 | 3 | 6 | 321 | Y | 24897 | 321 | 2884 +-----------+------------+---------+-----------+--------+-----+ 2885 | 3 | 6 | 322 | Y | 24898 | 322 | 2886 +-----------+------------+---------+-----------+--------+-----+ 2887 | 3 | 6 | 323 | Y | 24899 | 323 | 2888 +-----------+------------+---------+-----------+--------+-----+ 2889 | 3 | 6 | 324 | Y | 24900 | 324 | 2890 +-----------+------------+---------+-----------+--------+-----+ 2891 | 3 | 6 | 325 | Y | 24901 | 325 | 2892 +-----------+------------+---------+-----------+--------+-----+ 2893 | 3 | 6 | 326 | Y | 24902 | 326 | 2894 +-----------+------------+---------+-----------+--------+-----+ 2895 | 3 | 6 | 327 | Y | 24903 | 327 | 2896 +-----------+------------+---------+-----------+--------+-----+ 2897 | 3 | 6 | 328 | Y | 24904 | 328 | 2898 +-----------+------------+---------+-----------+--------+-----+ 2899 | 3 | 6 | 329 | Y | 24905 | 329 | 2900 +-----------+------------+---------+-----------+--------+-----+ 2901 | 3 | 6 | 394 | N | 221578 | 394 | 2902 +-----------+------------+---------+-----------+--------+-----+ 2903 | 3 | 6 | 395 | N | 221579 | 395 | 2904 +-----------+------------+---------+-----------+--------+-----+ 2905 | 3 | 6 | 396 | N | 221580 | 396 | 2906 +-----------+------------+---------+-----------+--------+-----+ 2907 | 3 | 6 | 397 | N | 221581 | 397 | 2908 +-----------+------------+---------+-----------+--------+-----+ 2909 | 3 | 6 | 398 | N | 221582 | 398 | 2910 +-----------+------------+---------+-----------+--------+-----+ 2911 | 3 | 6 | 399 | N | 221583 | 399 | 2912 +-----------+------------+---------+-----------+--------+-----+ 2913 | 3 | 6 | 400 | N | 221584 | 400 | 2914 +-----------+------------+---------+-----------+--------+-----+ 2915 | 3 | 6 | 401 | N | 221585 | 401 | 2916 +-----------+------------+---------+-----------+--------+-----+ 2917 | 3 | 6 | 402 | N | 221586 | 402 | 2918 +-----------+------------+---------+-----------+--------+-----+ 2919 | 3 | 6 | 403 | N | 221587 | 403 | 2920 +-----------+------------+---------+-----------+--------+-----+ 2921 | 3 | 6 | 404 | N | 221588 | 404 | 2922 +-----------+------------+---------+-----------+--------+-----+ 2923 | 3 | 6 | 405 | N | 221589 | 405 | 2924 +-----------+------------+---------+-----------+--------+-----+ 2925 | 3 | 6 | 406 | N | 221590 | 406 | 2926 +-----------+------------+---------+-----------+--------+-----+ 2927 | 3 | 6 | 407 | N | 221591 | 407 | 2928 +-----------+------------+---------+-----------+--------+-----+ 2929 | 3 | 6 | 408 | N | 221592 | 408 | 2930 +-----------+------------+---------+-----------+--------+-----+ 2931 | 3 | 6 | 409 | N | 221593 | 409 | 2932 +-----------+------------+---------+-----------+--------+-----+ 2933 | 3 | 6 | 410 | N | 221594 | 410 | 2934 +-----------+------------+---------+-----------+--------+-----+ 2935 | 3 | 6 | 411 | N | 221595 | 411 | 2936 +-----------+------------+---------+-----------+--------+-----+ 2937 | 3 | 6 | 412 | N | 221596 | 412 | 2938 +-----------+------------+---------+-----------+--------+-----+ 2939 | 3 | 6 | 413 | N | 221597 | 413 | 2940 +-----------+------------+---------+-----------+--------+-----+ 2941 | 3 | 6 | 414 | N | 221598 | 414 | 2942 +-----------+------------+---------+-----------+--------+-----+ 2943 | 4 | 1 | 1 | Y | 4097 | 1 | 2944 +-----------+------------+---------+-----------+--------+-----+ 2945 | 4 | 1 | 2 | Y | 4098 | 2 | 2946 +-----------+------------+---------+-----------+--------+-----+ 2947 | 4 | 1 | 3 | Y | 4099 | 3 | 2948 +-----------+------------+---------+-----------+--------+-----+ 2949 | 4 | 1 | 4 | Y | 4100 | 4 | 2950 +-----------+------------+---------+-----------+--------+-----+ 2951 | 4 | 1 | 5 | Y | 4101 | 5 | 2952 +-----------+------------+---------+-----------+--------+-----+ 2953 | 4 | 1 | 6 | Y | 4102 | 6 | 2954 +-----------+------------+---------+-----------+--------+-----+ 2955 | 4 | 1 | 7 | Y | 4103 | 7 | 2956 +-----------+------------+---------+-----------+--------+-----+ 2957 | 4 | 1 | 8 | Y | 4104 | 8 | 2958 +-----------+------------+---------+-----------+--------+-----+ 2959 | 4 | 1 | 9 | Y | 4105 | 9 | 2960 +-----------+------------+---------+-----------+--------+-----+ 2961 | 4 | 1 | 266 | N | 266506 | 266 | 2962 +-----------+------------+---------+-----------+--------+-----+ 2963 | 4 | 1 | 267 | N | 266507 | 267 | 2964 +-----------+------------+---------+-----------+--------+-----+ 2965 | 4 | 1 | 268 | N | 266508 | 268 | 2966 +-----------+------------+---------+-----------+--------+-----+ 2967 | 4 | 1 | 269 | N | 266509 | 269 | 2968 +-----------+------------+---------+-----------+--------+-----+ 2969 | 4 | 1 | 270 | N | 266510 | 270 | 2970 +-----------+------------+---------+-----------+--------+-----+ 2971 | 4 | 1 | 271 | N | 266511 | 271 | 2972 +-----------+------------+---------+-----------+--------+-----+ 2973 | 4 | 1 | 272 | N | 266512 | 272 | 2974 +-----------+------------+---------+-----------+--------+-----+ 2975 | 4 | 1 | 273 | N | 266513 | 273 | 2976 +-----------+------------+---------+-----------+--------+-----+ 2977 | 4 | 1 | 274 | N | 266514 | 274 | 2978 +-----------+------------+---------+-----------+--------+-----+ 2979 | 4 | 1 | 275 | N | 266515 | 275 | 2980 +-----------+------------+---------+-----------+--------+-----+ 2981 | 4 | 1 | 276 | N | 266516 | 276 | 2982 +-----------+------------+---------+-----------+--------+-----+ 2983 | 4 | 1 | 277 | N | 266517 | 277 | 2984 +-----------+------------+---------+-----------+--------+-----+ 2985 | 4 | 1 | 278 | N | 266518 | 278 | 2986 +-----------+------------+---------+-----------+--------+-----+ 2987 | 4 | 1 | 279 | N | 266519 | 279 | 2988 +-----------+------------+---------+-----------+--------+-----+ 2989 | 4 | 1 | 280 | N | 266520 | 280 | 2990 +-----------+------------+---------+-----------+--------+-----+ 2991 | 4 | 1 | 281 | N | 266521 | 281 | 2992 +-----------+------------+---------+-----------+--------+-----+ 2993 | 4 | 1 | 282 | N | 266522 | 282 | 2994 +-----------+------------+---------+-----------+--------+-----+ 2995 | 4 | 1 | 283 | N | 266523 | 283 | 2996 +-----------+------------+---------+-----------+--------+-----+ 2997 | 4 | 1 | 284 | N | 266524 | 284 | 2998 +-----------+------------+---------+-----------+--------+-----+ 2999 | 4 | 1 | 285 | N | 266525 | 285 | 3000 +-----------+------------+---------+-----------+--------+-----+ 3001 | 4 | 1 | 286 | N | 266526 | 286 | 3002 +-----------+------------+---------+-----------+--------+-----+ 3003 | 4 | 2 | 65 | Y | 8257 | 65 | 3004 +-----------+------------+---------+-----------+--------+-----+ 3005 | 4 | 2 | 66 | Y | 8258 | 66 | 3006 +-----------+------------+---------+-----------+--------+-----+ 3007 | 4 | 2 | 67 | Y | 8259 | 67 | 3008 +-----------+------------+---------+-----------+--------+-----+ 3009 | 4 | 2 | 68 | Y | 8260 | 68 | 3010 +-----------+------------+---------+-----------+--------+-----+ 3011 | 4 | 2 | 69 | Y | 8261 | 69 | 3012 +-----------+------------+---------+-----------+--------+-----+ 3013 | 4 | 2 | 70 | Y | 8262 | 70 | 3014 +-----------+------------+---------+-----------+--------+-----+ 3015 | 4 | 2 | 71 | Y | 8263 | 71 | 3016 +-----------+------------+---------+-----------+--------+-----+ 3017 | 4 | 2 | 72 | Y | 8264 | 72 | 3018 +-----------+------------+---------+-----------+--------+-----+ 3019 | 4 | 2 | 73 | Y | 8265 | 73 | 3020 +-----------+------------+---------+-----------+--------+-----+ 3021 | 4 | 2 | 330 | N | 270666 | 330 | 3022 +-----------+------------+---------+-----------+--------+-----+ 3023 | 4 | 2 | 331 | N | 270667 | 331 | 3024 +-----------+------------+---------+-----------+--------+-----+ 3025 | 4 | 2 | 332 | N | 270668 | 332 | 3026 +-----------+------------+---------+-----------+--------+-----+ 3027 | 4 | 2 | 333 | N | 270669 | 333 | 3028 +-----------+------------+---------+-----------+--------+-----+ 3029 | 4 | 2 | 334 | N | 270670 | 334 | 3030 +-----------+------------+---------+-----------+--------+-----+ 3031 | 4 | 2 | 335 | N | 270671 | 335 | 3032 +-----------+------------+---------+-----------+--------+-----+ 3033 | 4 | 2 | 336 | N | 270672 | 336 | 3034 +-----------+------------+---------+-----------+--------+-----+ 3035 | 4 | 2 | 337 | N | 270673 | 337 | 3036 +-----------+------------+---------+-----------+--------+-----+ 3037 | 4 | 2 | 338 | N | 270674 | 338 | 3038 +-----------+------------+---------+-----------+--------+-----+ 3039 | 4 | 2 | 339 | N | 270675 | 339 | 3040 +-----------+------------+---------+-----------+--------+-----+ 3041 | 4 | 2 | 340 | N | 270676 | 340 | 3042 +-----------+------------+---------+-----------+--------+-----+ 3043 | 4 | 2 | 341 | N | 270677 | 341 | 3044 +-----------+------------+---------+-----------+--------+-----+ 3045 | 4 | 2 | 342 | N | 270678 | 342 | 3046 +-----------+------------+---------+-----------+--------+-----+ 3047 | 4 | 2 | 343 | N | 270679 | 343 | 3048 +-----------+------------+---------+-----------+--------+-----+ 3049 | 4 | 2 | 344 | N | 270680 | 344 | 3050 +-----------+------------+---------+-----------+--------+-----+ 3051 | 4 | 2 | 345 | N | 270681 | 345 | 3052 +-----------+------------+---------+-----------+--------+-----+ 3053 | 4 | 2 | 346 | N | 270682 | 346 | 3054 +-----------+------------+---------+-----------+--------+-----+ 3055 | 4 | 2 | 347 | N | 270683 | 347 | 3056 +-----------+------------+---------+-----------+--------+-----+ 3057 | 4 | 2 | 348 | N | 270684 | 348 | 3058 +-----------+------------+---------+-----------+--------+-----+ 3059 | 4 | 2 | 349 | N | 270685 | 349 | 3060 +-----------+------------+---------+-----------+--------+-----+ 3061 | 4 | 2 | 350 | N | 270686 | 350 | 3062 +-----------+------------+---------+-----------+--------+-----+ 3063 | 4 | 3 | 129 | Y | 12417 | 129 | 3064 +-----------+------------+---------+-----------+--------+-----+ 3065 | 4 | 3 | 130 | Y | 12418 | 130 | 3066 +-----------+------------+---------+-----------+--------+-----+ 3067 | 4 | 3 | 131 | Y | 12419 | 131 | 3068 +-----------+------------+---------+-----------+--------+-----+ 3069 | 4 | 3 | 132 | Y | 12420 | 132 | 3070 +-----------+------------+---------+-----------+--------+-----+ 3071 | 4 | 3 | 133 | Y | 12421 | 133 | 3072 +-----------+------------+---------+-----------+--------+-----+ 3073 | 4 | 3 | 134 | Y | 12422 | 134 | 3074 +-----------+------------+---------+-----------+--------+-----+ 3075 | 4 | 3 | 135 | Y | 12423 | 135 | 3076 +-----------+------------+---------+-----------+--------+-----+ 3077 | 4 | 3 | 136 | Y | 12424 | 136 | 3078 +-----------+------------+---------+-----------+--------+-----+ 3079 | 4 | 3 | 137 | Y | 12425 | 137 | 3080 +-----------+------------+---------+-----------+--------+-----+ 3081 | 4 | 3 | 394 | N | 274826 | 394 | 3082 +-----------+------------+---------+-----------+--------+-----+ 3083 | 4 | 3 | 395 | N | 274827 | 395 | 3084 +-----------+------------+---------+-----------+--------+-----+ 3085 | 4 | 3 | 396 | N | 274828 | 396 | 3086 +-----------+------------+---------+-----------+--------+-----+ 3087 | 4 | 3 | 397 | N | 274829 | 397 | 3088 +-----------+------------+---------+-----------+--------+-----+ 3089 | 4 | 3 | 398 | N | 274830 | 398 | 3090 +-----------+------------+---------+-----------+--------+-----+ 3091 | 4 | 3 | 399 | N | 274831 | 399 | 3092 +-----------+------------+---------+-----------+--------+-----+ 3093 | 4 | 3 | 400 | N | 274832 | 400 | 3094 +-----------+------------+---------+-----------+--------+-----+ 3095 | 4 | 3 | 401 | N | 274833 | 401 | 3096 +-----------+------------+---------+-----------+--------+-----+ 3097 | 4 | 3 | 402 | N | 274834 | 402 | 3098 +-----------+------------+---------+-----------+--------+-----+ 3099 | 4 | 3 | 403 | N | 274835 | 403 | 3100 +-----------+------------+---------+-----------+--------+-----+ 3101 | 4 | 3 | 404 | N | 274836 | 404 | 3102 +-----------+------------+---------+-----------+--------+-----+ 3103 | 4 | 3 | 405 | N | 274837 | 405 | 3104 +-----------+------------+---------+-----------+--------+-----+ 3105 | 4 | 3 | 406 | N | 274838 | 406 | 3106 +-----------+------------+---------+-----------+--------+-----+ 3107 | 4 | 3 | 407 | N | 274839 | 407 | 3108 +-----------+------------+---------+-----------+--------+-----+ 3109 | 4 | 3 | 408 | N | 274840 | 408 | 3110 +-----------+------------+---------+-----------+--------+-----+ 3111 | 4 | 3 | 409 | N | 274841 | 409 | 3112 +-----------+------------+---------+-----------+--------+-----+ 3113 | 4 | 3 | 410 | N | 274842 | 410 | 3114 +-----------+------------+---------+-----------+--------+-----+ 3115 | 4 | 3 | 411 | N | 274843 | 411 | 3116 +-----------+------------+---------+-----------+--------+-----+ 3117 | 4 | 3 | 412 | N | 274844 | 412 | 3118 +-----------+------------+---------+-----------+--------+-----+ 3119 | 4 | 3 | 413 | N | 274845 | 413 | 3120 +-----------+------------+---------+-----------+--------+-----+ 3121 | 4 | 3 | 414 | N | 274846 | 414 | 3122 +-----------+------------+---------+-----------+--------+-----+ 3123 | 4 | 4 | 193 | Y | 16577 | 193 | 3124 +-----------+------------+---------+-----------+--------+-----+ 3125 | 4 | 4 | 194 | Y | 16578 | 194 | 3126 +-----------+------------+---------+-----------+--------+-----+ 3127 | 4 | 4 | 195 | Y | 16579 | 195 | 3128 +-----------+------------+---------+-----------+--------+-----+ 3129 | 4 | 4 | 196 | Y | 16580 | 196 | 3130 +-----------+------------+---------+-----------+--------+-----+ 3131 | 4 | 4 | 197 | Y | 16581 | 197 | 3132 +-----------+------------+---------+-----------+--------+-----+ 3133 | 4 | 4 | 198 | Y | 16582 | 198 | 3134 +-----------+------------+---------+-----------+--------+-----+ 3135 | 4 | 4 | 199 | Y | 16583 | 199 | 3136 +-----------+------------+---------+-----------+--------+-----+ 3137 | 4 | 4 | 200 | Y | 16584 | 200 | 3138 +-----------+------------+---------+-----------+--------+-----+ 3139 | 4 | 4 | 201 | Y | 16585 | 201 | 3140 +-----------+------------+---------+-----------+--------+-----+ 3141 | 4 | 4 | 458 | N | 278986 | 458 | 3142 +-----------+------------+---------+-----------+--------+-----+ 3143 | 4 | 4 | 459 | N | 278987 | 459 | 3144 +-----------+------------+---------+-----------+--------+-----+ 3145 | 4 | 4 | 460 | N | 278988 | 460 | 3146 +-----------+------------+---------+-----------+--------+-----+ 3147 | 4 | 4 | 461 | N | 278989 | 461 | 3148 +-----------+------------+---------+-----------+--------+-----+ 3149 | 4 | 4 | 462 | N | 278990 | 462 | 3150 +-----------+------------+---------+-----------+--------+-----+ 3151 | 4 | 4 | 463 | N | 278991 | 463 | 3152 +-----------+------------+---------+-----------+--------+-----+ 3153 | 4 | 4 | 464 | N | 278992 | 464 | 3154 +-----------+------------+---------+-----------+--------+-----+ 3155 | 4 | 4 | 465 | N | 278993 | 465 | 3156 +-----------+------------+---------+-----------+--------+-----+ 3157 | 4 | 4 | 466 | N | 278994 | 466 | 3158 +-----------+------------+---------+-----------+--------+-----+ 3159 | 4 | 4 | 467 | N | 278995 | 467 | 3160 +-----------+------------+---------+-----------+--------+-----+ 3161 | 4 | 4 | 468 | N | 278996 | 468 | 3162 +-----------+------------+---------+-----------+--------+-----+ 3163 | 4 | 4 | 469 | N | 278997 | 469 | 3164 +-----------+------------+---------+-----------+--------+-----+ 3165 | 4 | 4 | 470 | N | 278998 | 470 | 3166 +-----------+------------+---------+-----------+--------+-----+ 3167 | 4 | 4 | 471 | N | 278999 | 471 | 3168 +-----------+------------+---------+-----------+--------+-----+ 3169 | 4 | 4 | 472 | N | 279000 | 472 | 3170 +-----------+------------+---------+-----------+--------+-----+ 3171 | 4 | 4 | 473 | N | 279001 | 473 | 3172 +-----------+------------+---------+-----------+--------+-----+ 3173 | 4 | 4 | 474 | N | 279002 | 474 | 3174 +-----------+------------+---------+-----------+--------+-----+ 3175 | 4 | 4 | 475 | N | 279003 | 475 | 3176 +-----------+------------+---------+-----------+--------+-----+ 3177 | 4 | 4 | 476 | N | 279004 | 476 | 3178 +-----------+------------+---------+-----------+--------+-----+ 3179 | 4 | 4 | 477 | N | 279005 | 477 | 3180 +-----------+------------+---------+-----------+--------+-----+ 3181 | 4 | 4 | 478 | N | 279006 | 478 | 3182 +-----------+------------+---------+-----------+--------+-----+ 3183 | 4 | 5 | 257 | Y | 20737 | 257 | 3184 +-----------+------------+---------+-----------+--------+-----+ 3185 | 4 | 5 | 258 | Y | 20738 | 258 | 3186 +-----------+------------+---------+-----------+--------+-----+ 3187 | 4 | 5 | 259 | Y | 20739 | 259 | 3188 +-----------+------------+---------+-----------+--------+-----+ 3189 | 4 | 5 | 260 | Y | 20740 | 260 | 3190 +-----------+------------+---------+-----------+--------+-----+ 3191 | 4 | 5 | 261 | Y | 20741 | 261 | 3192 +-----------+------------+---------+-----------+--------+-----+ 3193 | 4 | 5 | 262 | Y | 20742 | 262 | 3194 +-----------+------------+---------+-----------+--------+-----+ 3195 | 4 | 5 | 263 | Y | 20743 | 263 | 3196 +-----------+------------+---------+-----------+--------+-----+ 3197 | 4 | 5 | 264 | Y | 20744 | 264 | 3198 +-----------+------------+---------+-----------+--------+-----+ 3199 | 4 | 5 | 265 | Y | 20745 | 265 | 3200 +-----------+------------+---------+-----------+--------+-----+ 3201 | 4 | 5 | 10 | N | 282634 | 10 | 3202 +-----------+------------+---------+-----------+--------+-----+ 3203 | 4 | 5 | 11 | N | 282635 | 11 | 3204 +-----------+------------+---------+-----------+--------+-----+ 3205 | 4 | 5 | 12 | N | 282636 | 12 | 3206 +-----------+------------+---------+-----------+--------+-----+ 3207 | 4 | 5 | 13 | N | 282637 | 13 | 3208 +-----------+------------+---------+-----------+--------+-----+ 3209 | 4 | 5 | 14 | N | 282638 | 14 | 3210 +-----------+------------+---------+-----------+--------+-----+ 3211 | 4 | 5 | 15 | N | 282639 | 15 | 3212 +-----------+------------+---------+-----------+--------+-----+ 3213 | 4 | 5 | 16 | N | 282640 | 16 | 3214 +-----------+------------+---------+-----------+--------+-----+ 3215 | 4 | 5 | 17 | N | 282641 | 17 | 3216 +-----------+------------+---------+-----------+--------+-----+ 3217 | 4 | 5 | 18 | N | 282642 | 18 | 3218 +-----------+------------+---------+-----------+--------+-----+ 3219 | 4 | 5 | 19 | N | 282643 | 19 | 3220 +-----------+------------+---------+-----------+--------+-----+ 3221 | 4 | 5 | 20 | N | 282644 | 20 | 3222 +-----------+------------+---------+-----------+--------+-----+ 3223 | 4 | 5 | 21 | N | 282645 | 21 | 3224 +-----------+------------+---------+-----------+--------+-----+ 3225 | 4 | 5 | 22 | N | 282646 | 22 | 3226 +-----------+------------+---------+-----------+--------+-----+ 3227 | 4 | 5 | 23 | N | 282647 | 23 | 3228 +-----------+------------+---------+-----------+--------+-----+ 3229 | 4 | 5 | 24 | N | 282648 | 24 | 3230 +-----------+------------+---------+-----------+--------+-----+ 3231 | 4 | 5 | 25 | N | 282649 | 25 | 3232 +-----------+------------+---------+-----------+--------+-----+ 3233 | 4 | 5 | 26 | N | 282650 | 26 | 3234 +-----------+------------+---------+-----------+--------+-----+ 3235 | 4 | 5 | 27 | N | 282651 | 27 | 3236 +-----------+------------+---------+-----------+--------+-----+ 3237 | 4 | 5 | 28 | N | 282652 | 28 | 3238 +-----------+------------+---------+-----------+--------+-----+ 3239 | 4 | 5 | 29 | N | 282653 | 29 | 3240 +-----------+------------+---------+-----------+--------+-----+ 3241 | 4 | 5 | 30 | N | 282654 | 30 | 3242 +-----------+------------+---------+-----------+--------+-----+ 3243 | 4 | 6 | 321 | Y | 24897 | 321 | 3244 +-----------+------------+---------+-----------+--------+-----+ 3245 | 4 | 6 | 322 | Y | 24898 | 322 | 3246 +-----------+------------+---------+-----------+--------+-----+ 3247 | 4 | 6 | 323 | Y | 24899 | 323 | 3248 +-----------+------------+---------+-----------+--------+-----+ 3249 | 4 | 6 | 324 | Y | 24900 | 324 | 3250 +-----------+------------+---------+-----------+--------+-----+ 3251 | 4 | 6 | 325 | Y | 24901 | 325 | 3252 +-----------+------------+---------+-----------+--------+-----+ 3253 | 4 | 6 | 326 | Y | 24902 | 326 | 3254 +-----------+------------+---------+-----------+--------+-----+ 3255 | 4 | 6 | 327 | Y | 24903 | 327 | 3256 +-----------+------------+---------+-----------+--------+-----+ 3257 | 4 | 6 | 328 | Y | 24904 | 328 | 3258 +-----------+------------+---------+-----------+--------+-----+ 3259 | 4 | 6 | 329 | Y | 24905 | 329 | 3260 +-----------+------------+---------+-----------+--------+-----+ 3261 | 4 | 6 | 74 | N | 286794 | 74 | 3262 +-----------+------------+---------+-----------+--------+-----+ 3263 | 4 | 6 | 75 | N | 286795 | 75 | 3264 +-----------+------------+---------+-----------+--------+-----+ 3265 | 4 | 6 | 76 | N | 286796 | 76 | 3266 +-----------+------------+---------+-----------+--------+-----+ 3267 | 4 | 6 | 77 | N | 286797 | 77 | 3268 +-----------+------------+---------+-----------+--------+-----+ 3269 | 4 | 6 | 78 | N | 286798 | 78 | 3270 +-----------+------------+---------+-----------+--------+-----+ 3271 | 4 | 6 | 79 | N | 286799 | 79 | 3272 +-----------+------------+---------+-----------+--------+-----+ 3273 | 4 | 6 | 80 | N | 286800 | 80 | 3274 +-----------+------------+---------+-----------+--------+-----+ 3275 | 4 | 6 | 81 | N | 286801 | 81 | 3276 +-----------+------------+---------+-----------+--------+-----+ 3277 | 4 | 6 | 82 | N | 286802 | 82 | 3278 +-----------+------------+---------+-----------+--------+-----+ 3279 | 4 | 6 | 83 | N | 286803 | 83 | 3280 +-----------+------------+---------+-----------+--------+-----+ 3281 | 4 | 6 | 84 | N | 286804 | 84 | 3282 +-----------+------------+---------+-----------+--------+-----+ 3283 | 4 | 6 | 85 | N | 286805 | 85 | 3284 +-----------+------------+---------+-----------+--------+-----+ 3285 | 4 | 6 | 86 | N | 286806 | 86 | 3286 +-----------+------------+---------+-----------+--------+-----+ 3287 | 4 | 6 | 87 | N | 286807 | 87 | 3288 +-----------+------------+---------+-----------+--------+-----+ 3289 | 4 | 6 | 88 | N | 286808 | 88 | 3290 +-----------+------------+---------+-----------+--------+-----+ 3291 | 4 | 6 | 89 | N | 286809 | 89 | 3292 +-----------+------------+---------+-----------+--------+-----+ 3293 | 4 | 6 | 90 | N | 286810 | 90 | 3294 +-----------+------------+---------+-----------+--------+-----+ 3295 | 4 | 6 | 91 | N | 286811 | 91 | 3296 +-----------+------------+---------+-----------+--------+-----+ 3297 | 4 | 6 | 92 | N | 286812 | 92 | 3298 +-----------+------------+---------+-----------+--------+-----+ 3299 | 4 | 6 | 93 | N | 286813 | 93 | 3300 +-----------+------------+---------+-----------+--------+-----+ 3301 | 4 | 6 | 94 | N | 286814 | 94 | 3302 +-----------+------------+---------+-----------+--------+-----+ 3303 | 5 | 1 | 1 | Y | 4097 | 1 | 3304 +-----------+------------+---------+-----------+--------+-----+ 3305 | 5 | 1 | 2 | Y | 4098 | 2 | 3306 +-----------+------------+---------+-----------+--------+-----+ 3307 | 5 | 1 | 3 | Y | 4099 | 3 | 3308 +-----------+------------+---------+-----------+--------+-----+ 3309 | 5 | 1 | 4 | Y | 4100 | 4 | 3310 +-----------+------------+---------+-----------+--------+-----+ 3311 | 5 | 1 | 5 | Y | 4101 | 5 | 3312 +-----------+------------+---------+-----------+--------+-----+ 3313 | 5 | 1 | 6 | Y | 4102 | 6 | 3314 +-----------+------------+---------+-----------+--------+-----+ 3315 | 5 | 1 | 7 | Y | 4103 | 7 | 3316 +-----------+------------+---------+-----------+--------+-----+ 3317 | 5 | 1 | 8 | Y | 4104 | 8 | 3318 +-----------+------------+---------+-----------+--------+-----+ 3319 | 5 | 1 | 9 | Y | 4105 | 9 | 3320 +-----------+------------+---------+-----------+--------+-----+ 3321 | 5 | 1 | 330 | N | 332106 | 330 | 3322 +-----------+------------+---------+-----------+--------+-----+ 3323 | 5 | 1 | 331 | N | 332107 | 331 | 3324 +-----------+------------+---------+-----------+--------+-----+ 3325 | 5 | 1 | 332 | N | 332108 | 332 | 3326 +-----------+------------+---------+-----------+--------+-----+ 3327 | 5 | 1 | 333 | N | 332109 | 333 | 3328 +-----------+------------+---------+-----------+--------+-----+ 3329 | 5 | 1 | 334 | N | 332110 | 334 | 3330 +-----------+------------+---------+-----------+--------+-----+ 3331 | 5 | 1 | 335 | N | 332111 | 335 | 3332 +-----------+------------+---------+-----------+--------+-----+ 3333 | 5 | 1 | 336 | N | 332112 | 336 | 3334 +-----------+------------+---------+-----------+--------+-----+ 3335 | 5 | 1 | 337 | N | 332113 | 337 | 3336 +-----------+------------+---------+-----------+--------+-----+ 3337 | 5 | 1 | 338 | N | 332114 | 338 | 3338 +-----------+------------+---------+-----------+--------+-----+ 3339 | 5 | 1 | 339 | N | 332115 | 339 | 3340 +-----------+------------+---------+-----------+--------+-----+ 3341 | 5 | 1 | 340 | N | 332116 | 340 | 3342 +-----------+------------+---------+-----------+--------+-----+ 3343 | 5 | 1 | 341 | N | 332117 | 341 | 3344 +-----------+------------+---------+-----------+--------+-----+ 3345 | 5 | 1 | 342 | N | 332118 | 342 | 3346 +-----------+------------+---------+-----------+--------+-----+ 3347 | 5 | 1 | 343 | N | 332119 | 343 | 3348 +-----------+------------+---------+-----------+--------+-----+ 3349 | 5 | 1 | 344 | N | 332120 | 344 | 3350 +-----------+------------+---------+-----------+--------+-----+ 3351 | 5 | 1 | 345 | N | 332121 | 345 | 3352 +-----------+------------+---------+-----------+--------+-----+ 3353 | 5 | 1 | 346 | N | 332122 | 346 | 3354 +-----------+------------+---------+-----------+--------+-----+ 3355 | 5 | 1 | 347 | N | 332123 | 347 | 3356 +-----------+------------+---------+-----------+--------+-----+ 3357 | 5 | 1 | 348 | N | 332124 | 348 | 3358 +-----------+------------+---------+-----------+--------+-----+ 3359 | 5 | 1 | 349 | N | 332125 | 349 | 3360 +-----------+------------+---------+-----------+--------+-----+ 3361 | 5 | 1 | 350 | N | 332126 | 350 | 3362 +-----------+------------+---------+-----------+--------+-----+ 3363 | 5 | 2 | 65 | Y | 8257 | 65 | 3364 +-----------+------------+---------+-----------+--------+-----+ 3365 | 5 | 2 | 66 | Y | 8258 | 66 | 3366 +-----------+------------+---------+-----------+--------+-----+ 3367 | 5 | 2 | 67 | Y | 8259 | 67 | 3368 +-----------+------------+---------+-----------+--------+-----+ 3369 | 5 | 2 | 68 | Y | 8260 | 68 | 3370 +-----------+------------+---------+-----------+--------+-----+ 3371 | 5 | 2 | 69 | Y | 8261 | 69 | 3372 +-----------+------------+---------+-----------+--------+-----+ 3373 | 5 | 2 | 70 | Y | 8262 | 70 | 3374 +-----------+------------+---------+-----------+--------+-----+ 3375 | 5 | 2 | 71 | Y | 8263 | 71 | 3376 +-----------+------------+---------+-----------+--------+-----+ 3377 | 5 | 2 | 72 | Y | 8264 | 72 | 3378 +-----------+------------+---------+-----------+--------+-----+ 3379 | 5 | 2 | 73 | Y | 8265 | 73 | 3380 +-----------+------------+---------+-----------+--------+-----+ 3381 | 5 | 2 | 266 | N | 336138 | 266 | 3382 +-----------+------------+---------+-----------+--------+-----+ 3383 | 5 | 2 | 267 | N | 336139 | 267 | 3384 +-----------+------------+---------+-----------+--------+-----+ 3385 | 5 | 2 | 268 | N | 336140 | 268 | 3386 +-----------+------------+---------+-----------+--------+-----+ 3387 | 5 | 2 | 269 | N | 336141 | 269 | 3388 +-----------+------------+---------+-----------+--------+-----+ 3389 | 5 | 2 | 270 | N | 336142 | 270 | 3390 +-----------+------------+---------+-----------+--------+-----+ 3391 | 5 | 2 | 271 | N | 336143 | 271 | 3392 +-----------+------------+---------+-----------+--------+-----+ 3393 | 5 | 2 | 272 | N | 336144 | 272 | 3394 +-----------+------------+---------+-----------+--------+-----+ 3395 | 5 | 2 | 273 | N | 336145 | 273 | 3396 +-----------+------------+---------+-----------+--------+-----+ 3397 | 5 | 2 | 274 | N | 336146 | 274 | 3398 +-----------+------------+---------+-----------+--------+-----+ 3399 | 5 | 2 | 275 | N | 336147 | 275 | 3400 +-----------+------------+---------+-----------+--------+-----+ 3401 | 5 | 2 | 276 | N | 336148 | 276 | 3402 +-----------+------------+---------+-----------+--------+-----+ 3403 | 5 | 2 | 277 | N | 336149 | 277 | 3404 +-----------+------------+---------+-----------+--------+-----+ 3405 | 5 | 2 | 278 | N | 336150 | 278 | 3406 +-----------+------------+---------+-----------+--------+-----+ 3407 | 5 | 2 | 279 | N | 336151 | 279 | 3408 +-----------+------------+---------+-----------+--------+-----+ 3409 | 5 | 2 | 280 | N | 336152 | 280 | 3410 +-----------+------------+---------+-----------+--------+-----+ 3411 | 5 | 2 | 281 | N | 336153 | 281 | 3412 +-----------+------------+---------+-----------+--------+-----+ 3413 | 5 | 2 | 282 | N | 336154 | 282 | 3414 +-----------+------------+---------+-----------+--------+-----+ 3415 | 5 | 2 | 283 | N | 336155 | 283 | 3416 +-----------+------------+---------+-----------+--------+-----+ 3417 | 5 | 2 | 284 | N | 336156 | 284 | 3418 +-----------+------------+---------+-----------+--------+-----+ 3419 | 5 | 2 | 285 | N | 336157 | 285 | 3420 +-----------+------------+---------+-----------+--------+-----+ 3421 | 5 | 2 | 286 | N | 336158 | 286 | 3422 +-----------+------------+---------+-----------+--------+-----+ 3423 | 5 | 3 | 129 | Y | 12417 | 129 | 3424 +-----------+------------+---------+-----------+--------+-----+ 3425 | 5 | 3 | 130 | Y | 12418 | 130 | 3426 +-----------+------------+---------+-----------+--------+-----+ 3427 | 5 | 3 | 131 | Y | 12419 | 131 | 3428 +-----------+------------+---------+-----------+--------+-----+ 3429 | 5 | 3 | 132 | Y | 12420 | 132 | 3430 +-----------+------------+---------+-----------+--------+-----+ 3431 | 5 | 3 | 133 | Y | 12421 | 133 | 3432 +-----------+------------+---------+-----------+--------+-----+ 3433 | 5 | 3 | 134 | Y | 12422 | 134 | 3434 +-----------+------------+---------+-----------+--------+-----+ 3435 | 5 | 3 | 135 | Y | 12423 | 135 | 3436 +-----------+------------+---------+-----------+--------+-----+ 3437 | 5 | 3 | 136 | Y | 12424 | 136 | 3438 +-----------+------------+---------+-----------+--------+-----+ 3439 | 5 | 3 | 137 | Y | 12425 | 137 | 3440 +-----------+------------+---------+-----------+--------+-----+ 3441 | 5 | 3 | 458 | N | 340426 | 458 | 3442 +-----------+------------+---------+-----------+--------+-----+ 3443 | 5 | 3 | 459 | N | 340427 | 459 | 3444 +-----------+------------+---------+-----------+--------+-----+ 3445 | 5 | 3 | 460 | N | 340428 | 460 | 3446 +-----------+------------+---------+-----------+--------+-----+ 3447 | 5 | 3 | 461 | N | 340429 | 461 | 3448 +-----------+------------+---------+-----------+--------+-----+ 3449 | 5 | 3 | 462 | N | 340430 | 462 | 3450 +-----------+------------+---------+-----------+--------+-----+ 3451 | 5 | 3 | 463 | N | 340431 | 463 | 3452 +-----------+------------+---------+-----------+--------+-----+ 3453 | 5 | 3 | 464 | N | 340432 | 464 | 3454 +-----------+------------+---------+-----------+--------+-----+ 3455 | 5 | 3 | 465 | N | 340433 | 465 | 3456 +-----------+------------+---------+-----------+--------+-----+ 3457 | 5 | 3 | 466 | N | 340434 | 466 | 3458 +-----------+------------+---------+-----------+--------+-----+ 3459 | 5 | 3 | 467 | N | 340435 | 467 | 3460 +-----------+------------+---------+-----------+--------+-----+ 3461 | 5 | 3 | 468 | N | 340436 | 468 | 3462 +-----------+------------+---------+-----------+--------+-----+ 3463 | 5 | 3 | 469 | N | 340437 | 469 | 3464 +-----------+------------+---------+-----------+--------+-----+ 3465 | 5 | 3 | 470 | N | 340438 | 470 | 3466 +-----------+------------+---------+-----------+--------+-----+ 3467 | 5 | 3 | 471 | N | 340439 | 471 | 3468 +-----------+------------+---------+-----------+--------+-----+ 3469 | 5 | 3 | 472 | N | 340440 | 472 | 3470 +-----------+------------+---------+-----------+--------+-----+ 3471 | 5 | 3 | 473 | N | 340441 | 473 | 3472 +-----------+------------+---------+-----------+--------+-----+ 3473 | 5 | 3 | 474 | N | 340442 | 474 | 3474 +-----------+------------+---------+-----------+--------+-----+ 3475 | 5 | 3 | 475 | N | 340443 | 475 | 3476 +-----------+------------+---------+-----------+--------+-----+ 3477 | 5 | 3 | 476 | N | 340444 | 476 | 3478 +-----------+------------+---------+-----------+--------+-----+ 3479 | 5 | 3 | 477 | N | 340445 | 477 | 3480 +-----------+------------+---------+-----------+--------+-----+ 3481 | 5 | 3 | 478 | N | 340446 | 478 | 3482 +-----------+------------+---------+-----------+--------+-----+ 3483 | 5 | 4 | 193 | Y | 16577 | 193 | 3484 +-----------+------------+---------+-----------+--------+-----+ 3485 | 5 | 4 | 194 | Y | 16578 | 194 | 3486 +-----------+------------+---------+-----------+--------+-----+ 3487 | 5 | 4 | 195 | Y | 16579 | 195 | 3488 +-----------+------------+---------+-----------+--------+-----+ 3489 | 5 | 4 | 196 | Y | 16580 | 196 | 3490 +-----------+------------+---------+-----------+--------+-----+ 3491 | 5 | 4 | 197 | Y | 16581 | 197 | 3492 +-----------+------------+---------+-----------+--------+-----+ 3493 | 5 | 4 | 198 | Y | 16582 | 198 | 3494 +-----------+------------+---------+-----------+--------+-----+ 3495 | 5 | 4 | 199 | Y | 16583 | 199 | 3496 +-----------+------------+---------+-----------+--------+-----+ 3497 | 5 | 4 | 200 | Y | 16584 | 200 | 3498 +-----------+------------+---------+-----------+--------+-----+ 3499 | 5 | 4 | 201 | Y | 16585 | 201 | 3500 +-----------+------------+---------+-----------+--------+-----+ 3501 | 5 | 4 | 394 | N | 344458 | 394 | 3502 +-----------+------------+---------+-----------+--------+-----+ 3503 | 5 | 4 | 395 | N | 344459 | 395 | 3504 +-----------+------------+---------+-----------+--------+-----+ 3505 | 5 | 4 | 396 | N | 344460 | 396 | 3506 +-----------+------------+---------+-----------+--------+-----+ 3507 | 5 | 4 | 397 | N | 344461 | 397 | 3508 +-----------+------------+---------+-----------+--------+-----+ 3509 | 5 | 4 | 398 | N | 344462 | 398 | 3510 +-----------+------------+---------+-----------+--------+-----+ 3511 | 5 | 4 | 399 | N | 344463 | 399 | 3512 +-----------+------------+---------+-----------+--------+-----+ 3513 | 5 | 4 | 400 | N | 344464 | 400 | 3514 +-----------+------------+---------+-----------+--------+-----+ 3515 | 5 | 4 | 401 | N | 344465 | 401 | 3516 +-----------+------------+---------+-----------+--------+-----+ 3517 | 5 | 4 | 402 | N | 344466 | 402 | 3518 +-----------+------------+---------+-----------+--------+-----+ 3519 | 5 | 4 | 403 | N | 344467 | 403 | 3520 +-----------+------------+---------+-----------+--------+-----+ 3521 | 5 | 4 | 404 | N | 344468 | 404 | 3522 +-----------+------------+---------+-----------+--------+-----+ 3523 | 5 | 4 | 405 | N | 344469 | 405 | 3524 +-----------+------------+---------+-----------+--------+-----+ 3525 | 5 | 4 | 406 | N | 344470 | 406 | 3526 +-----------+------------+---------+-----------+--------+-----+ 3527 | 5 | 4 | 407 | N | 344471 | 407 | 3528 +-----------+------------+---------+-----------+--------+-----+ 3529 | 5 | 4 | 408 | N | 344472 | 408 | 3530 +-----------+------------+---------+-----------+--------+-----+ 3531 | 5 | 4 | 409 | N | 344473 | 409 | 3532 +-----------+------------+---------+-----------+--------+-----+ 3533 | 5 | 4 | 410 | N | 344474 | 410 | 3534 +-----------+------------+---------+-----------+--------+-----+ 3535 | 5 | 4 | 411 | N | 344475 | 411 | 3536 +-----------+------------+---------+-----------+--------+-----+ 3537 | 5 | 4 | 412 | N | 344476 | 412 | 3538 +-----------+------------+---------+-----------+--------+-----+ 3539 | 5 | 4 | 413 | N | 344477 | 413 | 3540 +-----------+------------+---------+-----------+--------+-----+ 3541 | 5 | 4 | 414 | N | 344478 | 414 | 3542 +-----------+------------+---------+-----------+--------+-----+ 3543 | 5 | 5 | 257 | Y | 20737 | 257 | 3544 +-----------+------------+---------+-----------+--------+-----+ 3545 | 5 | 5 | 258 | Y | 20738 | 258 | 3546 +-----------+------------+---------+-----------+--------+-----+ 3547 | 5 | 5 | 259 | Y | 20739 | 259 | 3548 +-----------+------------+---------+-----------+--------+-----+ 3549 | 5 | 5 | 260 | Y | 20740 | 260 | 3550 +-----------+------------+---------+-----------+--------+-----+ 3551 | 5 | 5 | 261 | Y | 20741 | 261 | 3552 +-----------+------------+---------+-----------+--------+-----+ 3553 | 5 | 5 | 262 | Y | 20742 | 262 | 3554 +-----------+------------+---------+-----------+--------+-----+ 3555 | 5 | 5 | 263 | Y | 20743 | 263 | 3556 +-----------+------------+---------+-----------+--------+-----+ 3557 | 5 | 5 | 264 | Y | 20744 | 264 | 3558 +-----------+------------+---------+-----------+--------+-----+ 3559 | 5 | 5 | 265 | Y | 20745 | 265 | 3560 +-----------+------------+---------+-----------+--------+-----+ 3561 | 5 | 5 | 74 | N | 348234 | 74 | 3562 +-----------+------------+---------+-----------+--------+-----+ 3563 | 5 | 5 | 75 | N | 348235 | 75 | 3564 +-----------+------------+---------+-----------+--------+-----+ 3565 | 5 | 5 | 76 | N | 348236 | 76 | 3566 +-----------+------------+---------+-----------+--------+-----+ 3567 | 5 | 5 | 77 | N | 348237 | 77 | 3568 +-----------+------------+---------+-----------+--------+-----+ 3569 | 5 | 5 | 78 | N | 348238 | 78 | 3570 +-----------+------------+---------+-----------+--------+-----+ 3571 | 5 | 5 | 79 | N | 348239 | 79 | 3572 +-----------+------------+---------+-----------+--------+-----+ 3573 | 5 | 5 | 80 | N | 348240 | 80 | 3574 +-----------+------------+---------+-----------+--------+-----+ 3575 | 5 | 5 | 81 | N | 348241 | 81 | 3576 +-----------+------------+---------+-----------+--------+-----+ 3577 | 5 | 5 | 82 | N | 348242 | 82 | 3578 +-----------+------------+---------+-----------+--------+-----+ 3579 | 5 | 5 | 83 | N | 348243 | 83 | 3580 +-----------+------------+---------+-----------+--------+-----+ 3581 | 5 | 5 | 84 | N | 348244 | 84 | 3582 +-----------+------------+---------+-----------+--------+-----+ 3583 | 5 | 5 | 85 | N | 348245 | 85 | 3584 +-----------+------------+---------+-----------+--------+-----+ 3585 | 5 | 5 | 86 | N | 348246 | 86 | 3586 +-----------+------------+---------+-----------+--------+-----+ 3587 | 5 | 5 | 87 | N | 348247 | 87 | 3588 +-----------+------------+---------+-----------+--------+-----+ 3589 | 5 | 5 | 88 | N | 348248 | 88 | 3590 +-----------+------------+---------+-----------+--------+-----+ 3591 | 5 | 5 | 89 | N | 348249 | 89 | 3592 +-----------+------------+---------+-----------+--------+-----+ 3593 | 5 | 5 | 90 | N | 348250 | 90 | 3594 +-----------+------------+---------+-----------+--------+-----+ 3595 | 5 | 5 | 91 | N | 348251 | 91 | 3596 +-----------+------------+---------+-----------+--------+-----+ 3597 | 5 | 5 | 92 | N | 348252 | 92 | 3598 +-----------+------------+---------+-----------+--------+-----+ 3599 | 5 | 5 | 93 | N | 348253 | 93 | 3600 +-----------+------------+---------+-----------+--------+-----+ 3601 | 5 | 5 | 94 | N | 348254 | 94 | 3602 +-----------+------------+---------+-----------+--------+-----+ 3603 | 5 | 6 | 321 | Y | 24897 | 321 | 3604 +-----------+------------+---------+-----------+--------+-----+ 3605 | 5 | 6 | 322 | Y | 24898 | 322 | 3606 +-----------+------------+---------+-----------+--------+-----+ 3607 | 5 | 6 | 323 | Y | 24899 | 323 | 3608 +-----------+------------+---------+-----------+--------+-----+ 3609 | 5 | 6 | 324 | Y | 24900 | 324 | 3610 +-----------+------------+---------+-----------+--------+-----+ 3611 | 5 | 6 | 325 | Y | 24901 | 325 | 3612 +-----------+------------+---------+-----------+--------+-----+ 3613 | 5 | 6 | 326 | Y | 24902 | 326 | 3614 +-----------+------------+---------+-----------+--------+-----+ 3615 | 5 | 6 | 327 | Y | 24903 | 327 | 3616 +-----------+------------+---------+-----------+--------+-----+ 3617 | 5 | 6 | 328 | Y | 24904 | 328 | 3618 +-----------+------------+---------+-----------+--------+-----+ 3619 | 5 | 6 | 329 | Y | 24905 | 329 | 3620 +-----------+------------+---------+-----------+--------+-----+ 3621 | 5 | 6 | 10 | N | 352266 | 10 | 3622 +-----------+------------+---------+-----------+--------+-----+ 3623 | 5 | 6 | 11 | N | 352267 | 11 | 3624 +-----------+------------+---------+-----------+--------+-----+ 3625 | 5 | 6 | 12 | N | 352268 | 12 | 3626 +-----------+------------+---------+-----------+--------+-----+ 3627 | 5 | 6 | 13 | N | 352269 | 13 | 3628 +-----------+------------+---------+-----------+--------+-----+ 3629 | 5 | 6 | 14 | N | 352270 | 14 | 3630 +-----------+------------+---------+-----------+--------+-----+ 3631 | 5 | 6 | 15 | N | 352271 | 15 | 3632 +-----------+------------+---------+-----------+--------+-----+ 3633 | 5 | 6 | 16 | N | 352272 | 16 | 3634 +-----------+------------+---------+-----------+--------+-----+ 3635 | 5 | 6 | 17 | N | 352273 | 17 | 3636 +-----------+------------+---------+-----------+--------+-----+ 3637 | 5 | 6 | 18 | N | 352274 | 18 | 3638 +-----------+------------+---------+-----------+--------+-----+ 3639 | 5 | 6 | 19 | N | 352275 | 19 | 3640 +-----------+------------+---------+-----------+--------+-----+ 3641 | 5 | 6 | 20 | N | 352276 | 20 | 3642 +-----------+------------+---------+-----------+--------+-----+ 3643 | 5 | 6 | 21 | N | 352277 | 21 | 3644 +-----------+------------+---------+-----------+--------+-----+ 3645 | 5 | 6 | 22 | N | 352278 | 22 | 3646 +-----------+------------+---------+-----------+--------+-----+ 3647 | 5 | 6 | 23 | N | 352279 | 23 | 3648 +-----------+------------+---------+-----------+--------+-----+ 3649 | 5 | 6 | 24 | N | 352280 | 24 | 3650 +-----------+------------+---------+-----------+--------+-----+ 3651 | 5 | 6 | 25 | N | 352281 | 25 | 3652 +-----------+------------+---------+-----------+--------+-----+ 3653 | 5 | 6 | 26 | N | 352282 | 26 | 3654 +-----------+------------+---------+-----------+--------+-----+ 3655 | 5 | 6 | 27 | N | 352283 | 27 | 3656 +-----------+------------+---------+-----------+--------+-----+ 3657 | 5 | 6 | 28 | N | 352284 | 28 | 3658 +-----------+------------+---------+-----------+--------+-----+ 3659 | 5 | 6 | 29 | N | 352285 | 29 | 3660 +-----------+------------+---------+-----------+--------+-----+ 3661 | 5 | 6 | 30 | N | 352286 | 30 | 3662 +-----------+------------+---------+-----------+--------+-----+ 3663 | 6 | 1 | 1 | Y | 4097 | 1 | 3664 +-----------+------------+---------+-----------+--------+-----+ 3665 | 6 | 1 | 2 | Y | 4098 | 2 | 3666 +-----------+------------+---------+-----------+--------+-----+ 3667 | 6 | 1 | 3 | Y | 4099 | 3 | 3668 +-----------+------------+---------+-----------+--------+-----+ 3669 | 6 | 1 | 4 | Y | 4100 | 4 | 3670 +-----------+------------+---------+-----------+--------+-----+ 3671 | 6 | 1 | 5 | Y | 4101 | 5 | 3672 +-----------+------------+---------+-----------+--------+-----+ 3673 | 6 | 1 | 6 | Y | 4102 | 6 | 3674 +-----------+------------+---------+-----------+--------+-----+ 3675 | 6 | 1 | 7 | Y | 4103 | 7 | 3676 +-----------+------------+---------+-----------+--------+-----+ 3677 | 6 | 1 | 8 | Y | 4104 | 8 | 3678 +-----------+------------+---------+-----------+--------+-----+ 3679 | 6 | 1 | 9 | Y | 4105 | 9 | 3680 +-----------+------------+---------+-----------+--------+-----+ 3681 | 6 | 1 | 394 | N | 397706 | 394 | 3682 +-----------+------------+---------+-----------+--------+-----+ 3683 | 6 | 1 | 395 | N | 397707 | 395 | 3684 +-----------+------------+---------+-----------+--------+-----+ 3685 | 6 | 1 | 396 | N | 397708 | 396 | 3686 +-----------+------------+---------+-----------+--------+-----+ 3687 | 6 | 1 | 397 | N | 397709 | 397 | 3688 +-----------+------------+---------+-----------+--------+-----+ 3689 | 6 | 1 | 398 | N | 397710 | 398 | 3690 +-----------+------------+---------+-----------+--------+-----+ 3691 | 6 | 1 | 399 | N | 397711 | 399 | 3692 +-----------+------------+---------+-----------+--------+-----+ 3693 | 6 | 1 | 400 | N | 397712 | 400 | 3694 +-----------+------------+---------+-----------+--------+-----+ 3695 | 6 | 1 | 401 | N | 397713 | 401 | 3696 +-----------+------------+---------+-----------+--------+-----+ 3697 | 6 | 1 | 402 | N | 397714 | 402 | 3698 +-----------+------------+---------+-----------+--------+-----+ 3699 | 6 | 1 | 403 | N | 397715 | 403 | 3700 +-----------+------------+---------+-----------+--------+-----+ 3701 | 6 | 1 | 404 | N | 397716 | 404 | 3702 +-----------+------------+---------+-----------+--------+-----+ 3703 | 6 | 1 | 405 | N | 397717 | 405 | 3704 +-----------+------------+---------+-----------+--------+-----+ 3705 | 6 | 1 | 406 | N | 397718 | 406 | 3706 +-----------+------------+---------+-----------+--------+-----+ 3707 | 6 | 1 | 407 | N | 397719 | 407 | 3708 +-----------+------------+---------+-----------+--------+-----+ 3709 | 6 | 1 | 408 | N | 397720 | 408 | 3710 +-----------+------------+---------+-----------+--------+-----+ 3711 | 6 | 1 | 409 | N | 397721 | 409 | 3712 +-----------+------------+---------+-----------+--------+-----+ 3713 | 6 | 1 | 410 | N | 397722 | 410 | 3714 +-----------+------------+---------+-----------+--------+-----+ 3715 | 6 | 1 | 411 | N | 397723 | 411 | 3716 +-----------+------------+---------+-----------+--------+-----+ 3717 | 6 | 1 | 412 | N | 397724 | 412 | 3718 +-----------+------------+---------+-----------+--------+-----+ 3719 | 6 | 1 | 413 | N | 397725 | 413 | 3720 +-----------+------------+---------+-----------+--------+-----+ 3721 | 6 | 1 | 414 | N | 397726 | 414 | 3722 +-----------+------------+---------+-----------+--------+-----+ 3723 | 6 | 2 | 65 | Y | 8257 | 65 | 3724 +-----------+------------+---------+-----------+--------+-----+ 3725 | 6 | 2 | 66 | Y | 8258 | 66 | 3726 +-----------+------------+---------+-----------+--------+-----+ 3727 | 6 | 2 | 67 | Y | 8259 | 67 | 3728 +-----------+------------+---------+-----------+--------+-----+ 3729 | 6 | 2 | 68 | Y | 8260 | 68 | 3730 +-----------+------------+---------+-----------+--------+-----+ 3731 | 6 | 2 | 69 | Y | 8261 | 69 | 3732 +-----------+------------+---------+-----------+--------+-----+ 3733 | 6 | 2 | 70 | Y | 8262 | 70 | 3734 +-----------+------------+---------+-----------+--------+-----+ 3735 | 6 | 2 | 71 | Y | 8263 | 71 | 3736 +-----------+------------+---------+-----------+--------+-----+ 3737 | 6 | 2 | 72 | Y | 8264 | 72 | 3738 +-----------+------------+---------+-----------+--------+-----+ 3739 | 6 | 2 | 73 | Y | 8265 | 73 | 3740 +-----------+------------+---------+-----------+--------+-----+ 3741 | 6 | 2 | 458 | N | 401866 | 458 | 3742 +-----------+------------+---------+-----------+--------+-----+ 3743 | 6 | 2 | 459 | N | 401867 | 459 | 3744 +-----------+------------+---------+-----------+--------+-----+ 3745 | 6 | 2 | 460 | N | 401868 | 460 | 3746 +-----------+------------+---------+-----------+--------+-----+ 3747 | 6 | 2 | 461 | N | 401869 | 461 | 3748 +-----------+------------+---------+-----------+--------+-----+ 3749 | 6 | 2 | 462 | N | 401870 | 462 | 3750 +-----------+------------+---------+-----------+--------+-----+ 3751 | 6 | 2 | 463 | N | 401871 | 463 | 3752 +-----------+------------+---------+-----------+--------+-----+ 3753 | 6 | 2 | 464 | N | 401872 | 464 | 3754 +-----------+------------+---------+-----------+--------+-----+ 3755 | 6 | 2 | 465 | N | 401873 | 465 | 3756 +-----------+------------+---------+-----------+--------+-----+ 3757 | 6 | 2 | 466 | N | 401874 | 466 | 3758 +-----------+------------+---------+-----------+--------+-----+ 3759 | 6 | 2 | 467 | N | 401875 | 467 | 3760 +-----------+------------+---------+-----------+--------+-----+ 3761 | 6 | 2 | 468 | N | 401876 | 468 | 3762 +-----------+------------+---------+-----------+--------+-----+ 3763 | 6 | 2 | 469 | N | 401877 | 469 | 3764 +-----------+------------+---------+-----------+--------+-----+ 3765 | 6 | 2 | 470 | N | 401878 | 470 | 3766 +-----------+------------+---------+-----------+--------+-----+ 3767 | 6 | 2 | 471 | N | 401879 | 471 | 3768 +-----------+------------+---------+-----------+--------+-----+ 3769 | 6 | 2 | 472 | N | 401880 | 472 | 3770 +-----------+------------+---------+-----------+--------+-----+ 3771 | 6 | 2 | 473 | N | 401881 | 473 | 3772 +-----------+------------+---------+-----------+--------+-----+ 3773 | 6 | 2 | 474 | N | 401882 | 474 | 3774 +-----------+------------+---------+-----------+--------+-----+ 3775 | 6 | 2 | 475 | N | 401883 | 475 | 3776 +-----------+------------+---------+-----------+--------+-----+ 3777 | 6 | 2 | 476 | N | 401884 | 476 | 3778 +-----------+------------+---------+-----------+--------+-----+ 3779 | 6 | 2 | 477 | N | 401885 | 477 | 3780 +-----------+------------+---------+-----------+--------+-----+ 3781 | 6 | 2 | 478 | N | 401886 | 478 | 3782 +-----------+------------+---------+-----------+--------+-----+ 3783 | 6 | 3 | 129 | Y | 12417 | 129 | 3784 +-----------+------------+---------+-----------+--------+-----+ 3785 | 6 | 3 | 130 | Y | 12418 | 130 | 3786 +-----------+------------+---------+-----------+--------+-----+ 3787 | 6 | 3 | 131 | Y | 12419 | 131 | 3788 +-----------+------------+---------+-----------+--------+-----+ 3789 | 6 | 3 | 132 | Y | 12420 | 132 | 3790 +-----------+------------+---------+-----------+--------+-----+ 3791 | 6 | 3 | 133 | Y | 12421 | 133 | 3792 +-----------+------------+---------+-----------+--------+-----+ 3793 | 6 | 3 | 134 | Y | 12422 | 134 | 3794 +-----------+------------+---------+-----------+--------+-----+ 3795 | 6 | 3 | 135 | Y | 12423 | 135 | 3796 +-----------+------------+---------+-----------+--------+-----+ 3797 | 6 | 3 | 136 | Y | 12424 | 136 | 3798 +-----------+------------+---------+-----------+--------+-----+ 3799 | 6 | 3 | 137 | Y | 12425 | 137 | 3800 +-----------+------------+---------+-----------+--------+-----+ 3801 | 6 | 3 | 266 | N | 405770 | 266 | 3802 +-----------+------------+---------+-----------+--------+-----+ 3803 | 6 | 3 | 267 | N | 405771 | 267 | 3804 +-----------+------------+---------+-----------+--------+-----+ 3805 | 6 | 3 | 268 | N | 405772 | 268 | 3806 +-----------+------------+---------+-----------+--------+-----+ 3807 | 6 | 3 | 269 | N | 405773 | 269 | 3808 +-----------+------------+---------+-----------+--------+-----+ 3809 | 6 | 3 | 270 | N | 405774 | 270 | 3810 +-----------+------------+---------+-----------+--------+-----+ 3811 | 6 | 3 | 271 | N | 405775 | 271 | 3812 +-----------+------------+---------+-----------+--------+-----+ 3813 | 6 | 3 | 272 | N | 405776 | 272 | 3814 +-----------+------------+---------+-----------+--------+-----+ 3815 | 6 | 3 | 273 | N | 405777 | 273 | 3816 +-----------+------------+---------+-----------+--------+-----+ 3817 | 6 | 3 | 274 | N | 405778 | 274 | 3818 +-----------+------------+---------+-----------+--------+-----+ 3819 | 6 | 3 | 275 | N | 405779 | 275 | 3820 +-----------+------------+---------+-----------+--------+-----+ 3821 | 6 | 3 | 276 | N | 405780 | 276 | 3822 +-----------+------------+---------+-----------+--------+-----+ 3823 | 6 | 3 | 277 | N | 405781 | 277 | 3824 +-----------+------------+---------+-----------+--------+-----+ 3825 | 6 | 3 | 278 | N | 405782 | 278 | 3826 +-----------+------------+---------+-----------+--------+-----+ 3827 | 6 | 3 | 279 | N | 405783 | 279 | 3828 +-----------+------------+---------+-----------+--------+-----+ 3829 | 6 | 3 | 280 | N | 405784 | 280 | 3830 +-----------+------------+---------+-----------+--------+-----+ 3831 | 6 | 3 | 281 | N | 405785 | 281 | 3832 +-----------+------------+---------+-----------+--------+-----+ 3833 | 6 | 3 | 282 | N | 405786 | 282 | 3834 +-----------+------------+---------+-----------+--------+-----+ 3835 | 6 | 3 | 283 | N | 405787 | 283 | 3836 +-----------+------------+---------+-----------+--------+-----+ 3837 | 6 | 3 | 284 | N | 405788 | 284 | 3838 +-----------+------------+---------+-----------+--------+-----+ 3839 | 6 | 3 | 285 | N | 405789 | 285 | 3840 +-----------+------------+---------+-----------+--------+-----+ 3841 | 6 | 3 | 286 | N | 405790 | 286 | 3842 +-----------+------------+---------+-----------+--------+-----+ 3843 | 6 | 4 | 193 | Y | 16577 | 193 | 3844 +-----------+------------+---------+-----------+--------+-----+ 3845 | 6 | 4 | 194 | Y | 16578 | 194 | 3846 +-----------+------------+---------+-----------+--------+-----+ 3847 | 6 | 4 | 195 | Y | 16579 | 195 | 3848 +-----------+------------+---------+-----------+--------+-----+ 3849 | 6 | 4 | 196 | Y | 16580 | 196 | 3850 +-----------+------------+---------+-----------+--------+-----+ 3851 | 6 | 4 | 197 | Y | 16581 | 197 | 3852 +-----------+------------+---------+-----------+--------+-----+ 3853 | 6 | 4 | 198 | Y | 16582 | 198 | 3854 +-----------+------------+---------+-----------+--------+-----+ 3855 | 6 | 4 | 199 | Y | 16583 | 199 | 3856 +-----------+------------+---------+-----------+--------+-----+ 3857 | 6 | 4 | 200 | Y | 16584 | 200 | 3858 +-----------+------------+---------+-----------+--------+-----+ 3859 | 6 | 4 | 201 | Y | 16585 | 201 | 3860 +-----------+------------+---------+-----------+--------+-----+ 3861 | 6 | 4 | 330 | N | 409930 | 330 | 3862 +-----------+------------+---------+-----------+--------+-----+ 3863 | 6 | 4 | 331 | N | 409931 | 331 | 3864 +-----------+------------+---------+-----------+--------+-----+ 3865 | 6 | 4 | 332 | N | 409932 | 332 | 3866 +-----------+------------+---------+-----------+--------+-----+ 3867 | 6 | 4 | 333 | N | 409933 | 333 | 3868 +-----------+------------+---------+-----------+--------+-----+ 3869 | 6 | 4 | 334 | N | 409934 | 334 | 3870 +-----------+------------+---------+-----------+--------+-----+ 3871 | 6 | 4 | 335 | N | 409935 | 335 | 3872 +-----------+------------+---------+-----------+--------+-----+ 3873 | 6 | 4 | 336 | N | 409936 | 336 | 3874 +-----------+------------+---------+-----------+--------+-----+ 3875 | 6 | 4 | 337 | N | 409937 | 337 | 3876 +-----------+------------+---------+-----------+--------+-----+ 3877 | 6 | 4 | 338 | N | 409938 | 338 | 3878 +-----------+------------+---------+-----------+--------+-----+ 3879 | 6 | 4 | 339 | N | 409939 | 339 | 3880 +-----------+------------+---------+-----------+--------+-----+ 3881 | 6 | 4 | 340 | N | 409940 | 340 | 3882 +-----------+------------+---------+-----------+--------+-----+ 3883 | 6 | 4 | 341 | N | 409941 | 341 | 3884 +-----------+------------+---------+-----------+--------+-----+ 3885 | 6 | 4 | 342 | N | 409942 | 342 | 3886 +-----------+------------+---------+-----------+--------+-----+ 3887 | 6 | 4 | 343 | N | 409943 | 343 | 3888 +-----------+------------+---------+-----------+--------+-----+ 3889 | 6 | 4 | 344 | N | 409944 | 344 | 3890 +-----------+------------+---------+-----------+--------+-----+ 3891 | 6 | 4 | 345 | N | 409945 | 345 | 3892 +-----------+------------+---------+-----------+--------+-----+ 3893 | 6 | 4 | 346 | N | 409946 | 346 | 3894 +-----------+------------+---------+-----------+--------+-----+ 3895 | 6 | 4 | 347 | N | 409947 | 347 | 3896 +-----------+------------+---------+-----------+--------+-----+ 3897 | 6 | 4 | 348 | N | 409948 | 348 | 3898 +-----------+------------+---------+-----------+--------+-----+ 3899 | 6 | 4 | 349 | N | 409949 | 349 | 3900 +-----------+------------+---------+-----------+--------+-----+ 3901 | 6 | 4 | 350 | N | 409950 | 350 | 3902 +-----------+------------+---------+-----------+--------+-----+ 3903 | 6 | 5 | 257 | Y | 20737 | 257 | 3904 +-----------+------------+---------+-----------+--------+-----+ 3905 | 6 | 5 | 258 | Y | 20738 | 258 | 3906 +-----------+------------+---------+-----------+--------+-----+ 3907 | 6 | 5 | 259 | Y | 20739 | 259 | 3908 +-----------+------------+---------+-----------+--------+-----+ 3909 | 6 | 5 | 260 | Y | 20740 | 260 | 3910 +-----------+------------+---------+-----------+--------+-----+ 3911 | 6 | 5 | 261 | Y | 20741 | 261 | 3912 +-----------+------------+---------+-----------+--------+-----+ 3913 | 6 | 5 | 262 | Y | 20742 | 262 | 3914 +-----------+------------+---------+-----------+--------+-----+ 3915 | 6 | 5 | 263 | Y | 20743 | 263 | 3916 +-----------+------------+---------+-----------+--------+-----+ 3917 | 6 | 5 | 264 | Y | 20744 | 264 | 3918 +-----------+------------+---------+-----------+--------+-----+ 3919 | 6 | 5 | 265 | Y | 20745 | 265 | 3920 +-----------+------------+---------+-----------+--------+-----+ 3921 | 6 | 5 | 138 | N | 413834 | 138 | 3922 +-----------+------------+---------+-----------+--------+-----+ 3923 | 6 | 5 | 139 | N | 413835 | 139 | 3924 +-----------+------------+---------+-----------+--------+-----+ 3925 | 6 | 5 | 140 | N | 413836 | 140 | 3926 +-----------+------------+---------+-----------+--------+-----+ 3927 | 6 | 5 | 141 | N | 413837 | 141 | 3928 +-----------+------------+---------+-----------+--------+-----+ 3929 | 6 | 5 | 142 | N | 413838 | 142 | 3930 +-----------+------------+---------+-----------+--------+-----+ 3931 | 6 | 5 | 143 | N | 413839 | 143 | 3932 +-----------+------------+---------+-----------+--------+-----+ 3933 | 6 | 5 | 144 | N | 413840 | 144 | 3934 +-----------+------------+---------+-----------+--------+-----+ 3935 | 6 | 5 | 145 | N | 413841 | 145 | 3936 +-----------+------------+---------+-----------+--------+-----+ 3937 | 6 | 5 | 146 | N | 413842 | 146 | 3938 +-----------+------------+---------+-----------+--------+-----+ 3939 | 6 | 5 | 147 | N | 413843 | 147 | 3940 +-----------+------------+---------+-----------+--------+-----+ 3941 | 6 | 5 | 148 | N | 413844 | 148 | 3942 +-----------+------------+---------+-----------+--------+-----+ 3943 | 6 | 5 | 149 | N | 413845 | 149 | 3944 +-----------+------------+---------+-----------+--------+-----+ 3945 | 6 | 5 | 150 | N | 413846 | 150 | 3946 +-----------+------------+---------+-----------+--------+-----+ 3947 | 6 | 5 | 151 | N | 413847 | 151 | 3948 +-----------+------------+---------+-----------+--------+-----+ 3949 | 6 | 5 | 152 | N | 413848 | 152 | 3950 +-----------+------------+---------+-----------+--------+-----+ 3951 | 6 | 5 | 153 | N | 413849 | 153 | 3952 +-----------+------------+---------+-----------+--------+-----+ 3953 | 6 | 5 | 154 | N | 413850 | 154 | 3954 +-----------+------------+---------+-----------+--------+-----+ 3955 | 6 | 5 | 155 | N | 413851 | 155 | 3956 +-----------+------------+---------+-----------+--------+-----+ 3957 | 6 | 5 | 156 | N | 413852 | 156 | 3958 +-----------+------------+---------+-----------+--------+-----+ 3959 | 6 | 5 | 157 | N | 413853 | 157 | 3960 +-----------+------------+---------+-----------+--------+-----+ 3961 | 6 | 5 | 158 | N | 413854 | 158 | 3962 +-----------+------------+---------+-----------+--------+-----+ 3963 | 6 | 6 | 321 | Y | 24897 | 321 | 3964 +-----------+------------+---------+-----------+--------+-----+ 3965 | 6 | 6 | 322 | Y | 24898 | 322 | 3966 +-----------+------------+---------+-----------+--------+-----+ 3967 | 6 | 6 | 323 | Y | 24899 | 323 | 3968 +-----------+------------+---------+-----------+--------+-----+ 3969 | 6 | 6 | 324 | Y | 24900 | 324 | 3970 +-----------+------------+---------+-----------+--------+-----+ 3971 | 6 | 6 | 325 | Y | 24901 | 325 | 3972 +-----------+------------+---------+-----------+--------+-----+ 3973 | 6 | 6 | 326 | Y | 24902 | 326 | 3974 +-----------+------------+---------+-----------+--------+-----+ 3975 | 6 | 6 | 327 | Y | 24903 | 327 | 3976 +-----------+------------+---------+-----------+--------+-----+ 3977 | 6 | 6 | 328 | Y | 24904 | 328 | 3978 +-----------+------------+---------+-----------+--------+-----+ 3979 | 6 | 6 | 329 | Y | 24905 | 329 | 3980 +-----------+------------+---------+-----------+--------+-----+ 3981 | 6 | 6 | 202 | N | 417994 | 202 | 3982 +-----------+------------+---------+-----------+--------+-----+ 3983 | 6 | 6 | 203 | N | 417995 | 203 | 3984 +-----------+------------+---------+-----------+--------+-----+ 3985 | 6 | 6 | 204 | N | 417996 | 204 | 3986 +-----------+------------+---------+-----------+--------+-----+ 3987 | 6 | 6 | 205 | N | 417997 | 205 | 3988 +-----------+------------+---------+-----------+--------+-----+ 3989 | 6 | 6 | 206 | N | 417998 | 206 | 3990 +-----------+------------+---------+-----------+--------+-----+ 3991 | 6 | 6 | 207 | N | 417999 | 207 | 3992 +-----------+------------+---------+-----------+--------+-----+ 3993 | 6 | 6 | 208 | N | 418000 | 208 | 3994 +-----------+------------+---------+-----------+--------+-----+ 3995 | 6 | 6 | 209 | N | 418001 | 209 | 3996 +-----------+------------+---------+-----------+--------+-----+ 3997 | 6 | 6 | 210 | N | 418002 | 210 | 3998 +-----------+------------+---------+-----------+--------+-----+ 3999 | 6 | 6 | 211 | N | 418003 | 211 | 4000 +-----------+------------+---------+-----------+--------+-----+ 4001 | 6 | 6 | 212 | N | 418004 | 212 | 4002 +-----------+------------+---------+-----------+--------+-----+ 4003 | 6 | 6 | 213 | N | 418005 | 213 | 4004 +-----------+------------+---------+-----------+--------+-----+ 4005 | 6 | 6 | 214 | N | 418006 | 214 | 4006 +-----------+------------+---------+-----------+--------+-----+ 4007 | 6 | 6 | 215 | N | 418007 | 215 | 4008 +-----------+------------+---------+-----------+--------+-----+ 4009 | 6 | 6 | 216 | N | 418008 | 216 | 4010 +-----------+------------+---------+-----------+--------+-----+ 4011 | 6 | 6 | 217 | N | 418009 | 217 | 4012 +-----------+------------+---------+-----------+--------+-----+ 4013 | 6 | 6 | 218 | N | 418010 | 218 | 4014 +-----------+------------+---------+-----------+--------+-----+ 4015 | 6 | 6 | 219 | N | 418011 | 219 | 4016 +-----------+------------+---------+-----------+--------+-----+ 4017 | 6 | 6 | 220 | N | 418012 | 220 | 4018 +-----------+------------+---------+-----------+--------+-----+ 4019 | 6 | 6 | 221 | N | 418013 | 221 | 4020 +-----------+------------+---------+-----------+--------+-----+ 4021 | 6 | 6 | 222 | N | 418014 | 222 | 4022 +-----------+------------+---------+-----------+--------+-----+ 4024 Table 3: Example Derivation Results 4026 Authors' Addresses 4028 Jordan Head (editor) 4029 Juniper Networks 4030 1137 Innovation Way 4031 Sunnyvale, CA 4032 United States of America 4033 Email: jhead@juniper.net 4035 Tony Przygienda 4036 Juniper Networks 4037 1137 Innovation Way 4038 Sunnyvale, CA 4039 United States of America 4040 Email: prz@juniper.net 4041 Wen Lin 4042 Juniper Networks 4043 10 Technology Park Drive 4044 Westford, MA 4045 United States of America 4046 Email: wlin@juniper.net