Loading...
Relation: School Bus 6718: PM service (16385905)
Version #14
Road and foot path realignments and additions around Mango Hill
- Edited by Scottie0001
- Changeset #149842168
Tags
name | School Bus 6718: PM service |
---|---|
network | Translink |
network:wikidata | Q7833625 |
opening_hours | Mo-Fr 14:50-16:20; PH off; SH off |
operator | Hornibrook Bus Lines |
operator:wikidata | Q16927211 |
public_transport:version | 2 |
ref | 6718 |
route | bus |
school | yes |
type | route |
Part of
1 relation
- Relation School Bus 6718 (16385906)
Members
572 members
- Node Anzac Ave at Our Lady Of The Way Primary (7838924198) as platform
- Node Anzac Ave at Macs Lane (323117665) as platform
- Node Marsden Rd near Narangba Rd (7841280656) as platform
- Node Marsden Rd near Sylvester Dr (659654281) as platform
- Node Marsden Rd at Ballara St (8976770301) as platform
- Node Dakabin High School Oval Bus Bay (10893674671) as platform
- Node Alma Rd at Essencia Ave (7838924243) as platform
- Node Alma Rd at Conquest Bvd (7838923953) as platform
- Node Old Gympie Rd at Plantation Rd (7838923429) as platform
- Node Old Gympie Rd at Butterfly Dr (7841333538) as platform
- Node Kallangur Primary School (10893674673) as platform
- Node Anzac Ave at Pine Rivers RSL Services (7838925507) as platform
- Node Anzac Ave at Sylvan Park (938905883) as platform
- Node Anzac Ave at Brewer St (8967647133) as platform
- Node Anzac Ave at Kallangur Fair (2997160704) as platform
- Node Anzac Ave at Duffield Rd (2997160697) as platform
- Node Anzac Ave at McBain St (2997160708) as platform
- Node Anzac Ave at Allison Dr (2997160691) as platform
- Node Anzac Ave near Brays Rd hail 'n' ride (10933526948) as platform
- Node Anzac Avenue at Westfield North Lakes (575654772) as platform
- Node Anzac Avenue at Discovery Drive (2997160696) as platform
- Node North Lakes College (10924060045) as platform
- Node Kinsellas Rd near McKenzie Rd (11290466787) as platform
- Node Park Vista Dr at Macadamia Street (5506881461) as platform
- Node Park Vista Dr at Stamens Street (5506881464) as platform
- Node Chermside Rd at Kinsellas Road (2218334804) as platform
- Node John St near Rose St (2218341641) as platform
- Node Muriel St near Chelmsford Rd hail 'n' ride (11478296749) as platform
- Node Kinsellas Rd near McKenzie Rd (11290466788) as platform
- Node St Benedicts Catholic Primary School (10924060035) as platform
- Node Anzac Ave at Capestone Boulevard (2997160694) as platform
- Node Anzac Ave at Josey Road (2997160702) as platform
- Node Anzac Ave at Finnegan Street (2997160700) as platform
- Node Gynther Rd near Eton St (2997161093) as platform
- Node Morris Rd near Gynther Rd (2997162437) as platform
- Node Morris Rd near Melaleuca Cr (2997162439) as platform
- Node Morris Rd near Lynanda Ct (2997162438) as platform
- Node Bremner Road (2997162242) as platform
- Node Grace Lutheran College (10905130743) as platform
- Node Mewes Road (2997162433) as platform
- Node Wattle Road (2997162518) as platform
- Node Nathan Road (1451307278) as platform
- Node Anzac Ave at Hercules Road Primary School (1451307275) as platform
- Node Anzac Ave at Hercules Road Primary School (1451307274) as platform
- Node Boardman Rd at McGregor Street (7838925154) as platform
- Node Boardman Rd at Susan Avenue (8720290579) as platform
- Node Elizabeth Ave at Grimley Street (10908307067) as platform
- Node Elizabeth Ave at Korsch Street (7838925112) as platform
- Node Elizabeth Ave near Macdonnell Rd (7838924893) as platform
- Node Elizabeth Ave near Gardenia St (7838924892) as platform
- Node Duffield Rd near Kalimna Dr (10928244347) as platform
- Node Maine Rd at Heather Street (7838923606) as platform
- Node Maine Rd at Beedham Street (7838923543) as platform
- Node Isobel St near Maine Rd (10928244351) as platform
- Node Isobel St near Weaber St (10928244350) as platform
- Node Elizabeth Ave near Long St (9044475515) as platform
- Node Elizabeth Ave near Cornelius St (9044475516) as platform
- Node Elizabeth Ave near Roland St (7838920979) as platform
- Node Hornibrook Esp at Clontarf Beach East (356656364) as platform
- Node Hornibrook Esplanade at Pelican Park (356656263) as platform
- Node Hornibrook Esp at Pelican Park Central (356656259) as platform
- Node Hornibrook Esp at Pelican Park East (356656289) as platform
- Node Hornibrook Esp at Bells Beach (356654891) as platform
- Node Victoria Ave near Hornibrook Esp (356654886) as platform
- Node Victoria Ave at Clifford Street (356654833) as platform
- Node Victoria Ave at King Street (356654798) as platform
- Node Victoria Ave at Dunbar Street (356654901) as platform
- Node Victoria Ave at Duffield Road (356654899) as platform
- Node Victoria Ave at Barry Bolton Park (356654897) as platform
- Node Victoria Ave at Macdonnell Road (356654893) as platform
- Node Victoria Ave at Bradley Park (356654931) as platform
- Node Recreation St at Redcliffe Hospital (356654904) as platform
- Way 1036170180
- Way 1036170185
- Way Anzac Avenue (1036170184)
- Way Anzac Avenue (1036170155)
- Way Anzac Avenue (967249071)
- Way Anzac Avenue (1036170181)
- Way Anzac Avenue (26381477)
- Way Anzac Avenue (1036170183)
- Way Anzac Avenue (954907799)
- Way Anzac Avenue (24984169)
- Way Anzac Avenue (24984103)
- Way Anzac Avenue (1055937862)
- Way Anzac Avenue (1055937861)
- Way Anzac Avenue (1055937860)
- Way Anzac Avenue (953905988)
- Way Anzac Avenue (1055937866)
- Way Anzac Avenue (953905987)
- Way Anzac Avenue (1055937857)
- Way Anzac Avenue (1055937859)
- Way Anzac Avenue (741115016)
- Way Anzac Avenue (953905985)
- Way Anzac Avenue (1055937868)
- Way Anzac Avenue (24984211)
- Way 24985227
- Way Narangba Road (1055937877)
- Way Narangba Road (1029288470)
- Way Narangba Road (1029288476)
- Way Marsden Road (1029288479)
- Way Marsden Road (544750366)
- Way Marsden Road (1055937878)
- Way Marsden Road (19006266)
- Way Marsden Road (172620174)
- Way 970049564
- Way Marsden Road (172620175)
- Way Marsden Road (24985540)
- Way Marsden Road (1069441176)
- Way Marsden Road (962593441)
- Way 303464361
- Way 1205835913
- Way Marsden Road (939152945)
- Way Marsden Road (1178023870)
- Way Marsden Road (962593440)
- Way Alma Road (828443539)
- Way Alma Road (172769770)
- Way 1128447067
- Way Alma Road (18202910)
- Way Alma Road (828443541)
- Way Alma Road (1205835916)
- Way Alma Road (1055892467)
- Way Alma Road (321758940)
- Way Alma Road (1055892464)
- Way Alma Road (1055892466)
- Way Alma Road (741020045)
- Way Alma Road (1055892465)
- Way Alma Road (337949766)
- Way Plantation Road (575548468)
- Way Old Gympie Road (965324020)
- Way Old Gympie Road (965324021)
- Way Old Gympie Road (742282193)
- Way Old Gympie Road (786363542)
- Way Old Gympie Road (1055892459)
- Way Old Gympie Road (337949772)
- Way Old Gympie Road (221471452)
- Way Old Gympie Road (965163756)
- Way Old Gympie Road (457194837)
- Way Old Gympie Road (970049566)
- Way Old Gympie Road (26475424)
- Way Old Gympie Road (457194833)
- Way Old Gympie Road (967249097)
- Way Old Gympie Road (967249096)
- Way Old Gympie Road (967249094)
- Way Old Gympie Road (972572567)
- Way Old Gympie Road (69257722)
- Way Old Gympie Road (967249091)
- Way Old Gympie Road (976798598)
- Way Old Gympie Road (578974966)
- Way Old Gympie Road (578974977)
- Way Old Gympie Road (571026620)
- Way Old Gympie Road (69257715)
- Way Old Gympie Road (172616385)
- Way Old Gympie Road (967249080)
- Way Old Gympie Road (1211171262)
- Way Old Gympie Road (172616386)
- Way Old Gympie Road (962593447)
- Way Old Gympie Road (962593446)
- Way 931395514
- Way 1211171253
- Way 44660797
- Way 931395516
- Way Old Gympie Road (967249076)
- Way Old Gympie Road (24985558)
- Way Old Gympie Road (967249074)
- Way Old Gympie Road (1020507718)
- Way Old Gympie Road (967249072)
- Way Old Gympie Road (24985400)
- Way 967249073
- Way Anzac Avenue (732369285)
- Way Anzac Avenue (1007588690)
- Way Anzac Avenue (952656790)
- Way Anzac Avenue (967249123)
- Way Anzac Avenue (1042899948)
- Way Anzac Avenue (781796990)
- Way Anzac Avenue (781796991)
- Way Anzac Avenue (732369284)
- Way Anzac Avenue (732369283)
- Way Anzac Avenue (781796987)
- Way Anzac Avenue (952656779)
- Way Anzac Avenue (1068948963)
- Way Anzac Avenue (1006424483)
- Way Anzac Avenue (5036691)
- Way Anzac Avenue (1006424457)
- Way Anzac Avenue (1042899952)
- Way Anzac Avenue (921291577)
- Way Anzac Avenue (1257127568)
- Way Anzac Avenue (921291576)
- Way Anzac Avenue (1006424454)
- Way Anzac Avenue (1006424453)
- Way Anzac Avenue (1006424452)
- Way Anzac Avenue (1006424455)
- Way Anzac Avenue (921291575)
- Way Anzac Avenue (1042899953)
- Way Anzac Avenue (1117947461)
- Way Anzac Avenue (921291569)
- Way Anzac Avenue (1042899942)
- Way Anzac Avenue (1042899941)
- Way Anzac Avenue (1042899938)
- Way Anzac Avenue (783904204)
- Way Anzac Avenue (1205970440)
- Way Anzac Avenue (741057091)
- Way Anzac Avenue (783904199)
- Way Anzac Avenue (741104453)
- Way Anzac Avenue (783904197)
- Way Anzac Avenue (1042899929)
- Way Anzac Avenue (741020640)
- Way Anzac Avenue (1069441149)
- Way Anzac Avenue (1069441150)
- Way Anzac Avenue (1042899927)
- Way 71 (921291564)
- Way Anzac Avenue (742286903)
- Way Anzac Avenue (782720466)
- Way Anzac Avenue (1042899915)
- Way Anzac Avenue (742287138)
- Way Anzac Avenue (1042899924)
- Way Anzac Avenue (1001622057)
- Way Anzac Avenue (1257259044)
- Way Anzac Avenue (1001622056)
- Way Anzac Avenue (1057479008)
- Way Anzac Avenue (18437597)
- Way Anzac Avenue (1002986084)
- Way Anzac Avenue (783833740)
- Way Anzac Avenue (1222175672)
- Way Anzac Avenue (782233249)
- Way Anzac Avenue (18437587)
- Way Anzac Avenue (1002986093)
- Way Anzac Avenue (1002986092)
- Way Anzac Avenue (172914688)
- Way Anzac Avenue (578082587)
- Way Anzac Avenue (1002986101)
- Way Anzac Avenue (1002986100)
- Way Anzac Avenue (578119965)
- Way Anzac Avenue (578076527)
- Way Anzac Avenue (578076526)
- Way Anzac Avenue (578076528)
- Way Anzac Avenue (578076504)
- Way Anzac Avenue (578076529)
- Way Anzac Avenue (578119966)
- Way Anzac Avenue (578076530)
- Way Anzac Avenue (578076503)
- Way Anzac Avenue (578076502)
- Way Anzac Avenue (119294375)
- Way Anzac Avenue (578082584)
- Way Anzac Avenue (567520098)
- Way Anzac Avenue (567520099)
- Way Anzac Avenue (567520102)
- Way Anzac Avenue (567520112)
- Way Anzac Avenue (567488476)
- Way Anzac Avenue (567864519)
- Way Anzac Avenue (567864518)
- Way Anzac Avenue (567520107)
- Way Anzac Avenue (567488475)
- Way Anzac Avenue (567488474)
- Way Anzac Avenue (567488472)
- Way Anzac Avenue (567522123)
- Way Anzac Avenue (568508654)
- Way Anzac Avenue (568508655)
- Way Anzac Avenue (175830677)
- Way Anzac Avenue (1221971134)
- Way Anzac Avenue (1221971137)
- Way Anzac Avenue (780212138)
- Way Anzac Avenue (175830680)
- Way Anzac Avenue (740817357)
- Way 999495606
- Way 118949858
- Way 979334973
- Way Diamond Jubilee Way (780212137)
- Way Diamond Jubilee Way (566823604)
- Way Diamond Jubilee Way (984912991)
- Way Diamond Jubilee Way (984912990)
- Way 984912989
- Way 118949836
- Way 984912988
- Way Memorial Drive (566823598)
- Way Memorial Drive (984912983)
- Way Memorial Drive (175956654)
- Way Memorial Drive (175956647)
- Way 25379485
- Way Memorial Drive (25379443)
- Way Memorial Drive (1191544757)
- Way Memorial Drive (25379468)
- Way Memorial Drive (175956633)
- Way 25379389
- Way 952332669
- Way 910443510
- Way Memorial Drive (175956632)
- Way Memorial Drive (25379468)
- Way Memorial Drive (1191544757)
- Way Memorial Drive (25379433)
- Way 952332670
- Way Memorial Drive (175956650)
- Way Memorial Drive (175956654)
- Way Memorial Drive (984912984)
- Way Memorial Drive (118949806)
- Way Memorial Drive (984912981)
- Way Memorial Drive (984912982)
- Way Memorial Drive (985552672)
- Way Memorial Drive (985552671)
- Way Memorial Drive (979334977)
- Way Memorial Drive (119294418)
- Way Kinsellas Road West (119294410)
- Way Kinsellas Road West (984912978)
- Way Kinsellas Road West (984912977)
- Way Kinsellas Road West (566823596)
- Way Kinsellas Road West (118949810)
- Way 1188010191
- Way Kinsellas Road West (559560635)
- Way Kinsellas Road West (1188010190)
- Way Kinsellas Road West (559560643)
- Way Kinsellas Road West (571080059)
- Way 211632345
- Way 1188010196
- Way Park Vista Drive (211632334)
- Way Park Vista Drive (1197579474)
- Way Park Vista Drive (231405677)
- Way Park Vista Drive (1069441088)
- Way Park Vista Drive (490001853)
- Way Park Vista Drive (211632335)
- Way 952332698
- Way 1069441090
- Way Kinsellas Road West (231310521)
- Way Kinsellas Road West (212341666)
- Way Chermside Road (5019984)
- Way Chermside Road (944218900)
- Way John Street (216965499)
- Way Chelmsford Road (5019977)
- Way Chelmsford Road (176604212)
- Way Chelmsford Road (1188010189)
- Way Muriel Street (5019975)
- Way Kinsellas Road West (952332697)
- Way Kinsellas Road West (211931700)
- Way 1188010196
- Way 1188010194
- Way Kinsellas Road West (231311202)
- Way Kinsellas Road West (559560643)
- Way Kinsellas Road West (1188010190)
- Way Kinsellas Road West (559560632)
- Way 559560640
- Way Kinsellas Road West (559560637)
- Way Kinsellas Road West (118949850)
- Way Kinsellas Road West (119326014)
- Way Kinsellas Road West (984912987)
- Way 984912986
- Way 118949847
- Way 984912985
- Way Diamond Jubilee Way (979334974)
- Way Diamond Jubilee Way (999358993)
- Way Diamond Jubilee Way (119294343)
- Way Diamond Jubilee Way (999358994)
- Way 999495607
- Way 119018998
- Way 999495608
- Way Anzac Avenue (1236242130)
- Way Anzac Avenue (175830676)
- Way Anzac Avenue (1188004796)
- Way Anzac Avenue (173788589)
- Way Anzac Avenue (910430368)
- Way Capestone Boulevard (119019032)
- Way Capestone Boulevard (584718867)
- Way Capestone Boulevard (584718858)
- Way Capestone Boulevard (910443508)
- Way Capestone Boulevard (119331429)
- Way Capestone Boulevard (584718833)
- Way 1236242129
- Way 584718868
- Way 910430354
- Way 584718870
- Way 119019081
- Way St Benedicts Close (584718838)
- Way St Benedicts Close (119019046)
- Way St Benedicts Close (962593429)
- Way St Benedicts Close (244800419)
- Way St Benedicts Close (1181895554)
- Way 991605505
- Way 119019028
- Way 991151134
- Way 934506964
- Way 915413221
- Way 910732408
- Way 910430363
- Way 1005113211
- Way 910732404
- Way 910732407
- Way 910732406
- Way 991151133
- Way 934506963
- Way 991605506
- Way St Benedicts Close (934506962)
- Way St Benedicts Close (244800417)
- Way St Benedicts Close (962593428)
- Way St Benedicts Close (244800418)
- Way St Benedicts Close (584718840)
- Way 910430355
- Way Capestone Boulevard (119018987)
- Way Capestone Boulevard (584718864)
- Way Capestone Boulevard (584718861)
- Way Capestone Boulevard (584718863)
- Way Capestone Boulevard (584718860)
- Way Capestone Boulevard (584718859)
- Way Capestone Boulevard (119331436)
- Way Anzac Avenue (910430368)
- Way Anzac Avenue (330778049)
- Way Anzac Avenue (1064791089)
- Way Anzac Avenue (1064791087)
- Way Anzac Avenue (1064791086)
- Way Anzac Avenue (1019860799)
- Way Anzac Avenue (832208162)
- Way Anzac Avenue (1019860777)
- Way Anzac Avenue (330778047)
- Way Anzac Avenue (946835052)
- Way Anzac Avenue (330778052)
- Way Anzac Avenue (1019860798)
- Way Anzac Avenue (330778048)
- Way Anzac Avenue (1188760344)
- Way Anzac Avenue (1019860762)
- Way Anzac Avenue (1019860761)
- Way Anzac Avenue (1019860722)
- Way Anzac Avenue (532420692)
- Way Anzac Avenue (1019860726)
- Way Anzac Avenue (1019860725)
- Way Anzac Avenue (555951490)
- Way Anzac Avenue (575712852)
- Way Anzac Avenue (1019860806)
- Way Anzac Avenue (1019860715)
- Way Anzac Avenue (1019860765)
- Way 183589274
- Way Gynther Road (1019860803)
- Way Gynther Road (1191569113)
- Way Gynther Road (1211178226)
- Way Gynther Road (244795506)
- Way 1178295915
- Way 178397887
- Way Morris Road (1019900108)
- Way Morris Road (1178295916)
- Way Morris Road (1211130277)
- Way Morris Road (178397882)
- Way 1019900110
- Way 1178295917
- Way Wattle Road (689118465)
- Way Wattle Road (1031621853)
- Way Wattle Road (4479727)
- Way Wattle Road (1031621855)
- Way Anzac Avenue (1031621852)
- Way Mewes Road (183589262)
- Way Mewes Road (1019860786)
- Way Mewes Road (1019860785)
- Way Mewes Road (183589278)
- Way 1178488726
- Way 183589253
- Way Mewes Road (1178488728)
- Way Mewes Road (183589278)
- Way Mewes Road (1019860785)
- Way Mewes Road (1019860787)
- Way Mewes Road (183589257)
- Way Mewes Road (1019860783)
- Way Anzac Avenue (1019860780)
- Way Anzac Avenue (1031621854)
- Way Anzac Avenue (1031621858)
- Way Anzac Avenue (1031621860)
- Way Anzac Avenue (173788588)
- Way Anzac Avenue (1019900119)
- Way Anzac Avenue (961009331)
- Way Anzac Avenue (961009329)
- Way Anzac Avenue (575712600)
- Way Anzac Avenue (1031621836)
- Way Anzac Avenue (1031621848)
- Way Anzac Avenue (1031621847)
- Way Anzac Avenue (1117292658)
- Way Anzac Avenue (1031621835)
- Way Anzac Avenue (717149932)
- Way Anzac Avenue (1031621828)
- Way Anzac Avenue (717149930)
- Way 20087501
- Way Klingner Road (44226075)
- Way Klingner Road (1117292666)
- Way Klingner Road (1019900123)
- Way Klingner Road (1228577579)
- Way Klingner Road (44226078)
- Way Klingner Road (980058746)
- Way Boardman Road (29985306)
- Way Boardman Road (1228577575)
- Way Boardman Road (1228577582)
- Way Boardman Road (1228577585)
- Way Boardman Road (1228577583)
- Way Boardman Road (17987754)
- Way Boardman Road (1211178234)
- Way Boardman Road (1105774465)
- Way Boardman Road (1105774413)
- Way Boardman Road (1105774412)
- Way Boardman Road (1072933253)
- Way Elizabeth Avenue (941664930)
- Way Elizabeth Avenue (1105774398)
- Way Elizabeth Avenue (17974913)
- Way Elizabeth Avenue (1105774410)
- Way Elizabeth Avenue (1105774407)
- Way Elizabeth Avenue (1105774405)
- Way Elizabeth Avenue (1191515816)
- Way Elizabeth Avenue (962763485)
- Way Snook Street (962763487)
- Way Snook Street (575551314)
- Way MacDonnell Road (448594979)
- Way MacDonnell Road (1236236933)
- Way Elizabeth Avenue (755064173)
- Way Elizabeth Avenue (1236186052)
- Way Elizabeth Avenue (178566567)
- Way Elizabeth Avenue (707055723)
- Way 1191539558
- Way Duffield Road (432504581)
- Way Duffield Road (173609645)
- Way Duffield Road (1042508349)
- Way 1191539554
- Way 1042508355
- Way 1042508352
- Way 1042508353
- Way 1042508354
- Way Maine Road (980473763)
- Way Maine Road (1176249686)
- Way Isobel Street (1178067409)
- Way Isobel Street (24567726)
- Way Isobel Street (1236186045)
- Way 1176249685
- Way Isobel Street (962763497)
- Way Isobel Street (1178067407)
- Way Isobel Street (93582444)
- Way Isobel Street (962763498)
- Way Elizabeth Avenue (578237097)
- Way Elizabeth Avenue (1236186048)
- Way Elizabeth Avenue (962763499)
- Way Elizabeth Avenue (962763502)
- Way Elizabeth Avenue (196204215)
- Way Angus Street (21245928)
- Way Hornibrook Esplanade (1144991087)
- Way Hornibrook Esplanade (1144991086)
- Way Hornibrook Esplanade (1144991078)
- Way Hornibrook Esplanade (1144991079)
- Way Hornibrook Esplanade (1144991085)
- Way Hornibrook Esplanade (1144991071)
- Way Hornibrook Esplanade (1236186037)
- Way Hornibrook Esplanade (1144991084)
- Way Hornibrook Esplanade (1144991069)
- Way Hornibrook Esplanade (575601803)
- Way Hornibrook Esplanade (1072933277)
- Way Hornibrook Esplanade (40789037)
- Way Hornibrook Esplanade (40789038)
- Way Hornibrook Esplanade (1144991063)
- Way Victoria Avenue (173609653)
- Way Victoria Avenue (962763505)
- Way Victoria Avenue (1191346413)
- Way Victoria Avenue (1063487922)
- Way Victoria Avenue (1043305350)
- Way Victoria Avenue (1043305353)
- Way Victoria Avenue (1043305356)
- Way Victoria Avenue (1043305351)
- Way Victoria Avenue (40789069)
- Way Victoria Avenue (1063617281)
- Way Victoria Avenue (1063617288)
- Way 1063617294
- Way 1063617291
- Way 1063617293
- Way Victoria Avenue (1063617277)
- Way Victoria Avenue (24567594)
- Way Victoria Avenue (1063617309)
- Way 1063617317
- Way 1063617312
- Way 1063617318
- Way Victoria Avenue (1063617303)
- Way Victoria Avenue (24568122)
- Way Victoria Avenue (1004342465)
- Way Victoria Avenue (1004342464)
- Way Victoria Avenue (1004342462)
- Way Victoria Avenue (980528823)
- Way Recreation Street (20086086)
Welcome to OpenStreetMap!
OpenStreetMap is a map of the world, created by people like you and free to use under an open license.
Hosting is supported by Fastly, OSMF corporate members, and other partners.
https://openstreetmap.org/copyright | https://openstreetmap.org |
Copyright OpenStreetMap and contributors, under an open license |