*40 Entronque Villa Unión (15) - Reynosa
**Villa Unión: gap (obvious route to 15)
**Concordia: gap (obvious route)
**La Ciudad: gap (obvious route)
**El Salto: gap (obvious route)
**Otinapa: branch (signed as 40 and blank; only shown in DV; not in LRF or GIS, so may be gone)
**Durango: gap (signed eastbound via Avenida Sahuatoba, Boulevard Armando del Castillo, Boulevard Estacion Central? (this part is poorly signed), Avenida Jesus Garcia? (south of the tracks), Boulevard Francisco Villa; westbound via Boulevard Francisco Villa, Boulevard Felipe Pescador, Boulevard Armando del Castillo, Avenida Sahuatoba; north bypass is signed as 40D; south bypass is not signed as 40, and is inventoried as 45 in all three sources; LRF shows a former branch? to Parque Guadiana)
**Aeropuerto de Durango: former branch (now part of 40D)
**Cinco de Mayo: gap (obvious route)
**Francisco I. Madero: gap (obvious route)
**Guadalupe Victoria: gap (obvious route)
**Cuencamé: gap and bypass (business route signed along the in-town bypass; although 49 is signed along both routes)
**Velardeña: branch (only listed in LRF; signed as 34 and DGO blank, but on
km posts as 40)
**León Guzmán: gap (obvious route)
**Ciudad Lerdo: southern bypass (unsigned)
**Ciudad Lerdo/Gómez Palacio/Torreón: bypass (all locally maintained?) and gap (business route is very poorly signed, disappearing through Ciudad Lerdo and signed poorly on Boulevard Miguel Alemán and Boulevard Revolucion)
**Villa Juárez: branch with gaps (completely unsigned on both routes, from Torreón and the connection to the circle, but it is signed on
km posts)
**Gómez Palacio-La Unión: branch with gaps (signed, at least on
one sign and
km posts)
***La Hermita: gap (obvious route)
***Nazareno: gap (obvious route)
***Picardias: gap (obvious route)
***La Unión: gap (federal maintenance apparently used to end
here but now ends somewhere north of there)
**Gómez Palacio-Tlahualilo de Zaragoza: branch (signed; LRF shows it continuing to 49 at Cartagena but this is signed as DGO blank and listed as such in DV)
***Gómez Palacio: gap (south end is unclear, but makes the most sense at the bypass)
***Francisco I. Madero: branch (unsigned except at
east end (which appears to match km posts in DV)?; federal maintenance ends at state line)
***Jiménez: gap (obvious route)
***Tlahualilo de Zaragoza: gap (federal maintenance apparently ends
here; km posts in DV end
here)
**Matamoros: gap (obvious route using in-town bypass, but business route is also signed westbound)
**Saltillo: gap (signed along in-town bypass on Periferico Luis Echeverria-Boulevard Vito Alessio Robles-Boulevard Nazario O. Garza; this last turn is not signed eastbound, but then after turning a sign points left on Boulevard Isidro Lopez Z. despite going straight being the apparent route; eastbound traffic is also pointed along Calzada Francisco I. Madero, but subsequent signs are for 54 instead; but what about
this combined with the left turn on Isidro Lopez? or
this? seems like Isidro Lopez is its own separate bypass? maybe just go the way with only one turn? it seems that every turnoff is signed as a bypass)
**Libramiento Norte de Monterrey: branch (signed; LRF calls it 38 but DV, GIS, and signs show 40; federal maintenance ends at 85 but a few signs point east along the east half of the bypass (910) and some point west from 40D in Juárez, but the turns in Apodaca aren't all signed)
**Monterrey: gap (signed along Boulevard Gustavo Diaz Ordaz (30), Boulevard Antonio L. Rodriguez (22), then eastbound on Avenida I. Morones Prieto (20) and westbound on Avenida Constitucion (22), then both ways on Avenida Benito Juárez (16); also signed westbound on Avenida San Jerónimo (28) and Boulevard Gustavo Diaz Ordaz (30) (as a truck route?))
**Cadereyta Jiménez: gap (signed on in-town bypass (which includes a toll!); at least one sign exists for the business route, at the eastbound split)
**China: gap (obvious route, but it appears all signs are for 35 rather than 40) and bypass (signed)
**General Bravo: gap (obvious route)
**Reynosa: gap (probably makes sense to end it downtown at 2); also western bypass (not sure how it's signed, but it goes to 2 with a branch to Anzalduas, the latter of which
appears to be unsigned); also southern bypass (locally maintained since 2007, but signed as 40 westbound and as 2 eastbound); also outer bypass (Viaducto Reynosa east to 97, since 2017;
signed as 40 westbound, not sure about eastbound); there are signs for
90 on the Anzalduas Bridge approach!
*41 Entronque Cuerámaro (90) - junction (37) (listed in DV and LRF as 84, but most signs are for 41; also note that 84 is signed on the continuation beyond 37, and GIS labels it as such, but all signs beyond that junction are for JAL 314)
**Cuerámaro: gap (signed via Calle Gonzalez Ortega and Calle Lerdo de Tejada)
**Manuel Doblado (37): branch
*41 Opopeo (120) - Tacámbaro de Codallos
**Tacámbaro de Codallos: gap (signage appears to end
at the turnoff for downtown)
*43 Morelia (14/15) - Salamanca
**Morelia: gap (signed from circle downtown, where 14 also begins)
**Cuto del Porvenir: loop (signed at north end; locally maintained since 1995)
**San Juan Tararameo: branch (unsigned; only in GIS, not DV or LRF)
**Cuitzeo del Porvenir: gap (obvious route)
**Moroleón/Uriangato: gap (signed at south end of bypass, and
formerly at north end; route shown on OSM is narrow and only signed with cities) and bypass (signed)
**Magdalena de Araceo: gap (obvious route)
**Valle de Santiago: gap (poorly signed via east bypass)
**Salamanca: gap (signed into Salamanca from the bypass (on
at least one sign), then signs for downtown and 45D point east on Calle León and north on Avenida Obregon; presumably the intent is for southbound traffic to go straight)
*44 Fresnillo (23) - Valparaíso
**Fresnillo: gap (no shields, but most logical endpoint is at the bypass (23))
**San José del Alamito: gap (obvious route)
**Valparaíso: gap (best endpoint is probably where the truck bypass splits)
*45 Entronque Portezuelo (85) - Ciudad Juárez
**Huichapan: loop (signed as HGO blank; very little is federally maintained)
**Entronque Pachuca-Querétaro: 57 overlap (poorly signed, if at all)
**Querétaro/El Pueblito: gap (signed on obvious route)
**Entronque Tejeda: branch? (state maintained; listed in LRF but without details)
**Apaseo el Alto: loop (all locally maintained since 1995; only signed at the exit at each end)
**Apaseo el Grande: branch? (all locally maintained since 1995; now signed as GTO 8 )
**Celaya: gap (signed via Avenue Constituyentes)
**Cortazar: branch (signed; locally maintained since 2004; maintenance ended just south of Rio Laja)
**Ciudad Militar Sarabia: branch (signed)
**Salamanca: bypass and gap (bypass is signed; the km posts use the through-city route (via Calle Morelos?), but this is all locally maintained and only signed at the ends; DV says the bypass is state maintained)
**Irapuato: bypass and gap (both signed, with bypass route overlapping 45D for a bit)
**El Copal: branch? (only listed in LRF)
**Silao: loop (only signed at the exit at the north end; locally maintained)
**León: gap (southbound traffic
is directed to use the new bypass, which DV says is state maintained, but GIS shows is partly federally maintained; northbound signage is missing; none of the older route is federally maintained)
**Lagos de Moreno: bypass (the only signed route of 45, even though km posts follow the through-city route, which is still maintained north of the circle with 80)
**Encarnación de Diaz: gap (signed along the in-town bypass)
**Aeropuerto de Aguascalientes: branch (signed)
**Libramiento Surponiente de Aguascalientes: branch (signed, though most northbound signs are for 70; state maintained since 2007; DV calls it A40;
km posts say 45)
**Aguascalientes: gap (traffic is directed around the east side of Avenida Siglo XXI (
signage northbound is tiny), but km posts appear to count from the historic intersection with 70 at Nieto/Juan de Montoro/Jose Maria Chavez/5 de Mayo; there is also signage on the historic route and along Avenida Heroe de Nacozari)
**Jesus Gomez Portugal: gap (obvious route)
**San Francisco de los Romo: loop with gap (signed; DV shows that the bypass is state maintained, but LRF and GIS disagree)
**Pabellón de Arteaga: branch (DV shows 4.64 km, which takes it east to 71, but it is signed only at the west end and maintained only at the east end)
**Rincón de Romos: loop with gap (signed)
**Cosio: gap (obvious route, but the exits are also signed as 45, though there is no obvious business route)
**Entronque Cosio-Entronque Cuauhtémoc: branch (signed as 45, 45D, AGS 76, and maybe other routes; according to GIS about half of it is ZAC 181, which then continues on the free route to Guadalupe)
**Luis Moya: gap (obvious route)
**Esteban San Castorena: gap (obvious route)
**Ojocaliente: gap (obvious route using in-town bypass)
**Trancoso: only follows bypass (old route given to city in 2003 and no longer signed)
**Guadalupe-Zacatecas: gap (well-signed to use both the obvious through route and the southern bypass; the latter is federally maintained between the two cities)
**Entronque Morelos-Entronque Noria de Gringos: old southbound lanes (not signed as anything)
**Aeropuerto de Zacatecas: branch (signed)
**Calera: gap (route through city is obviously not able to handle much traffic, so all 45 traffic is signed to use the 45D toll bypass; the only part that's federally maintained is at the north end, where there are
several signs; trucks are directed around the west bypass, as are cities libre, so that's probably the best option)
**Enrique Estrada: gap (obvious route, but southbound 45 traffic is directed to use the 45D toll bypass and there is no 45 signage north of
the end of federal maintenance)
**General Félix U. Gómez: bypass and gap (only signed on the bypass at the south end; signed
both ways at the north end; federal maintenance is continuous on the bypass, but only the north end of the business route is maintained)
**Fresnillo: gap (obvious route on in-town bypass; LRF appears to also list some sort of bypass towards 44 west ("Libramiento rumbo a Valparaíso"))
**Rio Florida: gap (obvious route)
**Sain Alto: branch (given to city 2007; now signed as ZAC blank)
**Arenal: loop with gap (unsigned)
**Sombrerete: bypass and gap (both signed with obvious route at gap)
**San Martin: branch (unsigned)
**Vicente Guerrero: branch (locally maintained but signed both ways (!) from 45; was 0.9 km)
**Graceros/San Francisco Javier: branch with gaps (signed as DGO blank)
**Nombre de Dios: bypass and gap (both signed)
**Durango: gap (northbound is signed via the obvious route with a single right turn; southbound signage goes east on Avenida Jesus Garcia (south of the tracks), southwest on Boulevard Francisco Villa, and east on the main highway; what's with the bypass, partially inventoried as 45 in all three sources?)
**San Vincent de Chupaderos: loop (unsigned)
**El Morcillo/Presa Peña del Aguila: bypass (signed)
**Bruno Martinez: branch (signed; GIS shows the exact extent on OSM, but this is partly unpaved)
**Medina: branch (unsigned)
**Villa las Nieves: gap (obvious route)
**Villa Ocampo: branch (unsigned)
**Villa Matamoros: gap (obvious route)
**Hidalgo del Parral: gap (signed along the bypass, though
at least one sign shows it on the old route)
**Valle de Allende via Talamantes: branch (unsigned)
**Valle de Allende: branch (signed as CHIH 73)
**Estacion Morita: branch (unsigned)
**Pueblito de Allende: branch (unsigned)
**Saláices: branch (unsigned)
**Jiménez-Camargo: toll (signed as both 45 and 45D)
**Camargo: gap (obvious route); bypass (signed as 45 at north end and 45D at south end with CHIH 69; state maintained)
**La Cruz: gap (obvious route)
**Saucillo: gap (obvious route)
**Saucillo-Delicias: toll (signed as both 45 and 45D)
**Delicias/Meoqui: loop with gaps (appears to be completely unsigned, even where federally maintained, except southbound at the exit for the north end and on
km posts)
**Chihuahua: gap (signed via Periferico V. Lombardo Toledano, Calle Palestina, Vialidad Sacramento, and Avenida los Nogales, but southbound traffic is also directed to continue past Avenida los Nogales and turn right on Avenida Homero to Periferico de la Juventud and Periferico Francisco R. Almada, and Avenida H. Colegio Militar is also signed as 45, cutting east on Yucatán to reach Vialidad Sacramento; finally, northbound traffic on Periferico de la Juventud is sent past Avenida Homero to the second intersection with Circuito Universitario; the most consistent route seems to be the first)
**Sacramento: loop (signed as 45; bypass is 45D)
**Nuevas Delicias: branch (unsigned)
**El Sueco-Ahumada: toll (signed as 45 and maybe also 45D)
**Ahumada: gap (obvious route)
**Samalayuca: loop and branch (only the branch from the middle of the bypass is signed)
**Ciudad Juárez: gap (2 is probably the most logical endpoint)
*48 Jerónimo (2) - Santa Teresa: pretty consistently signed as 48, with a few signs for CHIH 48 (its continuation south of 2); all sources show it as a branch of 2
**Anapra: branch (signed as CHIH blank; only in GIS, not DV or LRF)
*49 San Luis Potosí - Entronque Las Arcinas (45)
**San Luis Potosí: gap (signed inbound from the beltway; km posts appear to go across town to the 70/80 inner bypass, but none of this is signed, so perhaps the most logical end is the beltway, but it's
signed beyond)
**Mexquitic de Carmona: bypass (signed)
**Salinas de Hidalgo: gap (obvious route) and branch (unsigned)
**General Pánfilo Natera: branch (signed at east end, at least in 2009; listed in DV and LRF)
*49 Entronque La Chicharrona (45) - Jiménez (45)
**Lázaro Cárdenas: gap (obvious route)
**Río Grande: loop with gap (signed on both the in-town bypass and through downtown (at north split, at least in 2009))
**Nieves: branch (signed as ZAC blank; listed as 114 in LRF)
**Juan Aldama: gap (obvious route) and branch (signed as ZAC blank)
**Miguel Auza: branch (signed as ZAC blank)
**Santa Clara: branch (signed as 40 and DGO blank)
**Cuencamé: gap (signed via both the inner bypass and the straight route) and bypass (signed)
**Cuencamé-Gómez Palacio: signed overlap with 40
**Gómez Palacio: gap (poorly signed via bypass)
**Bermejillo: gap (obvious route)
**Granja Morelos: gap (obvious route)
**Ceballos: gap (obvious route)
**Estacion Carrillo: branch (signed erroneously as 49D; only in GIS, not DV or LRF)
**Escalón: branch (unsigned)
**Jiménez: gap (obvious route)