2016–17 Persian Gulf Pro League

The 2016–17 Persian Gulf Pro League (formerly known as Iran Pro League) was the 34th season of Iran's Football League and 16th as Persian Gulf Pro League since its establishment in 2001. Esteghlal Khuzestan were the defending champions. The season featured 13 teams from the 2015–16 Persian Gulf Pro League and three new teams promoted from the 2015–16 Azadegan League: Paykan as champions, Machine Sazi and Sanat Naft. The league started on 25 July 2016 and ended on 4 May 2017. Persepolis won the Pro League title for the third time in their history (total 10th Iranian title).

Persian Gulf Pro League
Season2016–17
ChampionsPersepolis
3rd Pro League title
10th Iranian title
RelegatedSaba Qom
Machine Sazi
Champions LeaguePersepolis
Esteghlal
Tractor Sazi
Zob Ahan
Matches played240
Goals scored504 (2.1 per match)
Top goalscorerMehdi Taremi
(18 goals)
Best goalkeeperAlireza Beiranvand (17 clean sheets)
Biggest home winPersepolis 4–0 Padideh
(19 April 2017)
Biggest away winFoolad 0–3 Persepolis
(18 January 2017)
Sanat Naft 0–3 Esteghlal
(22 January 2017)
Highest scoringPaykan 4–3 Esteghlal Khuzestan
(15 February 2017)
Longest winning run6 matches
Persepolis
Longest unbeaten run13 matches
Persepolis
Tractor Sazi
Longest winless run19 matches
Machine Sazi
Longest losing run9 matches
Machine Sazi
Highest attendance80,000[1]
Persepolis – Padideh
(19 April 2017)
Lowest attendance0 (spectator ban)
Esteghlal Naft Tehran[2]
(25 July 2016)
Est. Khuzestan Siah Jamegan[3]
(24 November 2016)
Est. Khuzestan Foolad[4]
(9 December 2016)
Tractor Sazi Sanat Naft[5]
(17 January 2017)
Esteghlal Est. Khuzestan[6]
(17 January 2017)
Sanat Naft Naft Tehran[7]
(3 February 2017)
Sanat Naft Paykan[8]
(3 March 2017)
Total attendance1,884,144
Average attendance8,086

Teams

Stadia and locations

Locations of clubs in 2016–17 Persian Gulf Pro League
Team City Venue Capacity
EsteghlalTehranAzadi78,116
Esteghlal KhuzestanAhvazGhadir38,900
FooladAhvazGhadir38,900
GostareshTabrizBonyan Diesel12,000
Machine SaziTabrizYadegar-e Emam66,833
Naft TehranTehranTakhti Tehran30,122
PadidehMashhadSamen35,000
PaykanTehranShahr-e Qods25,000
PersepolisTehranAzadi78,116
Saba QomQomYadegar-e Emam10,610
SaipaTehranShahid Dastgerdi8,250
Sanat NaftAbadanTakhti Abadan8,000
SepahanIsfahanNaghsh-e-Jahan75,000
Siah JameganMashhadSamen35,000
Tractor SaziTabrizYadegar-e Emam66,833
Zob AhanIsfahanFoolad Shahr15,000

Number of teams by region

Region Number of teams Teams
1 Tehran5Esteghlal, Persepolis, Naft Tehran, Paykan, Saipa
2 East Azerbaijan3Tractor Sazi, Machine Sazi, Gostaresh
2 Khuzestan3Esteghlal Khuzestan, Foolad, Sanat Naft
4 Khorasan2Mashhad, Padideh
4 Isfahan2Sepahan, Zob Ahan
6 Qom1Saba Qom

Personnel and kits

Note: Flags indicate national team as has been defined under FIFA eligibility rules. Players may hold more than one non-FIFA nationality.

Team Manager Captain Kit manufacturer
Esteghlal Alireza Mansourian Mehdi Rahmati Li-Ning
Est. Khuzestan Sirous Pourmousavi Mohammad Tayyebi Start
Foolad Naeim Saadavi Mehrdad Jamaati Uhlsport
Gostaresh Faraz Kamalvand Morteza Asadi Merooj
Machine Sazi Farhad Kazemi Andranik Teymourian Merooj
Naft Tehran Ali Daei Alireza Ezzati Legea
Padideh Mohammad Reza Mohajeri Reza Nasehi Yousef Jame
Paykan Majid Jalali Rahman Ahmadi Yousef Jame
Persepolis Branko Ivanković Jalal Hosseini Joma
Saba Qom Samad Marfavi Reza Enayati Merooj
Sanat Naft Firouz Karimi Hassan Houri Merooj
Saipa Hossein Faraki Ebrahim Sadeghi Givova
Sepahan Zlatko Kranjčar Ehsan Hajsafi Uhlsport
Siah Jamegan Akbar Misaghian Meysam Hosseini Merooj
Tractor Sazi Amir Ghalenoei Mehdi Kiani Fitcom
Zob Ahan Mojtaba Hosseini Mehdi Rajabzadeh Merooj

Managerial changes

Team Outgoing head coach Manner of departure Date of vacancy Position in table Incoming head coach Date of appointment
Naft Tehran Alireza Mansourian Contract expired 15 May 2016 Pre-season Ali Daei 5 July 2016
Foolad Dragan Skočić 16 May 2016 Naeim Saadavi 25 May 2016
Esteghlal Khuzestan Abdollah Veisi Mutual contest 23 May 2016 Sirous Pourmousavi 25 May 2016
Esteghlal Parviz Mazloumi Sacked 1 June 2016 Alireza Mansourian 1 June 2016
Saba Qom Ali Daei Signed by Naft Tehran 3 July 2016 Samad Marfavi 3 July 2016
Zob Ahan Yahya Golmohammadi Resigned 24 September 2016 14th Mojtaba Hosseini 24 September 2016
Siah Jamegan Farhad Kazemi 27 October 2016 13th Khodadad Azizi 28 October 2016
Machine Sazi Rasoul Khatibi 8 December 2016 16th Farhad Kazemi 11 December 2016
Sanat Naft Nader Dastneshan Sacked 5 January 2017 11th Firouz Karimi 5 January 2017
Siah Jamegan Khodadad Azizi Resigned 25 February 2017 15th Akbar Misaghian 25 February 2017
Sepahan Abdollah Veisi Sacked 16 March 2017 7th Zlatko Kranjčar 17 March 2017

Foreign players

The number of foreign players is restricted to four per Persian Gulf Pro League team, including a slot for a player from AFC countries. A team can use four foreign players on the field in each game, including at least one player from the AFC country.

Club Player 1 Player 2 Player 3 Asian Player
Esteghlal Hrayr Mkoyan Róbson Januário Leandro Padovani
Esteghlal Khuzestan Aloys Nong
Foolad Mathias Chago Ernest Nfor
Gostaresh Fernando Magno Batista Chimba
Machine Sazi Edson Kakhaber Kakashvili Aziz Ibragimov
Naft Tehran Igor Prahić
Padideh Varazdat Haroyan Drissa Diarrassouba David Wirikom
Paykan Levon Hayrapetyan Godwin Mensha Jérémy Manzorro Faysal Shayesteh
Persepolis Božidar Radošević Volodymyr Pryyomov Oleksiy Polyanskyi Antony Golec
Saba Qom
Saipa Júnior Lopes Alessandro Bogdan Milić
Sanat Naft Bruno Matos Rasheed Alabi Kim Gwi-hyeon
Sepahan Lee Oliveira Moussa Coulibaly Server Djeparov
Siah Jamegan Andrey Moussa Traoré Goran Jerković
Tractor Sazi Edinho Karrar Jassim
Zob Ahan Jerry Bengtson Rabih Ataya Ali Hamam

League table

Pos Team Pld W D L GF GA GD Pts Qualification or relegation
1 Persepolis (C) 30 20 6 4 46 14 +32 66 Qualification for the 2018 AFC Champions League Group stage
2 Esteghlal 30 16 9 5 45 27 +18 57
3 Tractor Sazi 30 15 11 4 38 24 +14 56
4 Zob Ahan 30 12 10 8 39 31 +8 46 Qualification for the 2018 AFC Champions League Play-off round
5 Sepahan 30 12 9 9 38 34 +4 45
6 Paykan 30 12 8 10 39 38 +1 44
7 Est. Khuzestan 30 10 11 9 36 34 +2 41
8 Gostaresh 30 7 17 6 26 24 +2 38
9 Naft Tehran 30 8 12 10 31 34 3 36
10 Foolad 30 7 14 9 30 32 2 35
11 Padideh 30 8 10 12 28 36 8 34
12 Sanat Naft 30 8 9 13 24 34 10 33
13 Saipa 30 7 11 12 20 30 10 32
14 Siah Jamegan 30 6 12 12 24 35 11 30
15 Saba Qom (R) 30 6 10 14 22 33 11 28 Relegation to the 2017–18 Azadegan League
16 Machine Sazi (R) 30 3 7 20 18 45 27 16
Updated to match(es) played on 4 May 2017. Source: IPL Stats, Soccerway
Rules for classification: 1) Points; 2) Goal difference; 3) Goals scored.[9]
(C) Champion; (R) Relegated.

Results

Home \ Away EST ESK FOL GOS MST NAF PAD PAY PRS SAB SAP SNA SEP SJA TRK ZOB
Esteghlal 1–2 1–0 2–2 1–1 1–1 1–0 3–2 3–2 2–1 2–0 1–2 2–1 1–1 1–2 2–1
Est. Khuzestan 2–1 0–1 0–0 1–0 2–2 2–1 2–3 1–1 1–0 0–0 1–0 1–1 0–0 0–1 1–1
Foolad 1–1 1–3 2–2 1–2 4–2 1–0 1–2 0–3 2–0 2–2 3–0 1–1 0–0 0–0 0–2
Gostaresh 1–1 2–1 0–0 2–1 0–0 3–0 0–0 0–1 0–0 2–1 1–0 2–1 0–1 0–2 0–0
Machine Sazi 0–3 1–3 0–0 0–0 0–2 0–2 1–4 0–2 0–0 3–3 1–0 0–1 0–1 0–2 1–2
Naft Tehran 0–1 1–1 2–2 1–1 2–1 3–0 2–1 0–2 1–2 2–0 2–1 0–1 1–1 0–2 2–1
Padideh 1–2 0–0 0–1 3–2 1–0 0–0 0–0 1–2 1–0 0–1 3–3 1–1 1–1 0–1 1–1
Paykan 1–1 4–3 2–1 1–1 3–1 0–0 0–2 0–0 1–1 2–0 3–2 3–2 1–0 0–1 1–2
Persepolis 0–0 1–0 1–1 1–0 1–0 3–0 4–0 2–0 1–0 1–0 1–0 2–1 3–0 3–0 3–3
Saba Qom 0–2 1–2 0–0 0–0 1–1 0–1 2–3 1–0 0–2 1–0 0–0 0–1 2–1 3–0 1–1
Saipa 1–2 0–2 1–0 1–1 1–0 1–0 1–1 0–1 0–1 0–0 0–2 1–1 1–0 0–0 0–0
Sanat Naft 0–3 1–1 0–1 0–1 3–0 0–0 0–3 1–0 1–0 2–1 0–1 1–0 1–1 0–0 0–3
Sepahan 1–1 3–1 1–1 1–0 0–3 2–1 0–1 1–1 1–3 4–1 3–1 0–0 2–1 2–0 2–1
Siah Jamegan 0–1 2–1 1–1 1–1 1–0 2–2 1–1 1–2 1–0 2–2 0–2 0–1 1–1 1–2 2–1
Tractor Sazi 1–0 2–2 2–2 1–1 0–0 1–0 1–1 3–1 0–0 2–1 0–0 2–2 1–2 3–0 4–1
Zob Ahan 0–2 2–0 1–0 1–1 2–1 1–1 2–0 3–0 1–0 0–1 1–1 1–1 2–0 1–0 1–2
Updated to match(es) played on 4 May 2017. Source: PersianLeague Stats
Colours: Blue = home team win; Yellow = draw; Red = away team win.

Positions by round

Team ╲ Round123456789101112131415161718192021222324252627282930
Persepolis331112211121111111111111111111
Esteghlal712151514151075565777564433333222322
Tractor Sazi573221122212222222222222333233
Zob Ahan13127689141011854333333344444444454
Sepahan156246349667108887455691087555545
Paykan9814141314847448666456657678667666
Est. Khuzestan5198981158101191011101110101086866898777
Gostaresh91013131516161210131312129897777579991010998
Naft Tehran7156534333333444898898555786889
Foolad13121616161012899965556899101091010111111121010
Padideh3311111112131515118111112121212121313131211111079101111
Sanat Naft9105345564710791011101111111212131313121212111212
Saipa1515877791314141515131414141413121111111212131313131313
Siah Jamegan121095661113121213141313131314141415151515151515151514
Saba Qom981212121371412151414151515151515151514141414141414141415
Machine Sazi234101011151616161616161616161616161616161616161616161616
Leader and 2018 AFC Champions League Group stage
2018 AFC Champions League Group stage
2018 AFC Champions League Third qualifying round
Relegation to 2017–18 Azadegan League
Source: FIFA.com (in English)

Clubs season-progress

Team ╲ Round123456789101112131415161718192021222324252627282930
PersepolisWDWWDDWWDWDWWLWWWWWWLWWWLWWWDL
EsteghlalDLLDDDWWWDDWLWDWLWWWWWDWWDWLWW
Tractor SaziDDWWDWWDDWWDWLWWDWDLWWDDDLWWLW
Zob AhanLDWDDLLWLWWWWWDWDWDLLLLDDDWWDW
SepahanLWWLDWLLWDDLWWDDWDDLLLWDWDWWWL
PaykanDDLDDDWWDWDLWWWDLLLWLWLLWLLWWW
Est. KhuzestanDWLDDDLWDLDWLLWLWDDWWLWLDLDWDW
GostareshDDLDLDDWDLDWDWWDWLDDWDLDDDLDDW
Naft TehranDLWDWDWLWDWLDWLLLDDDWWLDDLDDLL
FooladLDLDDWDWDDDWWWLDLLDLWDDDLDDLWL
PadidehWDLDDLDLDWWDLLDDDDLLLWWWWWLLLL
Sanat NaftDDWWLDDLWLLWLLLWDLDDLLWLWDDWLL
SaipaLDWDDDLDLDLLWLDLDWWWLDDLLWDLLW
Siah JameganWDLDWDLLLDDLLWLLDLDDLLDDDWDLWW
Saba QomDDDLDDWLDLLLLLLLWDLWWDDDLWLLWL
Machine SaziWDDLDLLLLLLLLLDDLDDLWLLWLLLLLL
Source: IranProLeague Stats
W = Win; D = Draw; L = Lose

Season statistics

Top Goalscorers

Mehdi Taremi
Rank Player Club Goals
1 Mehdi Taremi Persepolis 18
2 Sasan Ansari Foolad 16
3 Godwin Mensha Paykan 15
4 Mohammad Ghazi Naft Tehran 12
5 Hassan Beyt Saeed Esteghlal Khuzestan 10
Luciano Pereira Gostaresh Foolad
Morteza Tabrizi Zob Ahan
8 Mehdi Rajabzadeh Zob Ahan 9
9 Jerry Bengtson Zob Ahan 8
Masoud Hassanzadeh Sepahan

Last updated: 4 May 2017
Source: Soccerway.com
Source: PersianLeague.com

Hat-tricks

Player Club Against Result Date
Mehdi Rajabzadeh Zob Ahan Sanat Naft 3–0 (A) 25 November 2016
Sasan Ansari Foolad Naft Tehran 4–2 (H) 1 December 2016
Morteza Tabrizi Zob Ahan Paykan 3–0 (H) 2 December 2016

Top Assistants

Kaveh Rezaei
Rank Player Club Assists
1 Kaveh Rezaei Esteghlal 9
2 Ehsan Hajsafi Sepahan 8
Iman Mobali Naft Tehran
4 Mohsen Mosalman Persepolis 7
5 Ali Alipour Persepolis 6
Mohammad Ebrahimi Tractor Sazi
Mohammad Iranpourian Tractor Sazi
Soroush Rafiei Persepolis
Dariush Shojaeian Gostaresh Foulad
10 Vahid Amiri Persepolis 5
Mehdi Momeni Esteghlal Khuzestan
Hassan Beyt Saeed Esteghlal Khuzestan
Omid Ebrahimi Esteghlal
Hassan Jafari Padideh
Ayoub Kalantari Saipa
Payam Sadeghian Mashine Sazi

Last updated: 4 May 2017
Source: Varzesh3.com
Source: Iplstats.com

Clean Sheets

Alireza Beiranvand
Rank Player Club Clean Sheets
1 Alireza Beiranvand Persepolis 17
2 Mohammadreza Akhbari Tractor Sazi 11
Mohammad Rashid Mazaheri Zob Ahan
4 Fernando de Jesus Gostaresh Foulad 8
5 Hamed Lak Saipa 7
Mehdi Rahmati Esteghlal
7 Rahman Ahmadi Paykan 6
Vahid Talebloo Foolad

Last Update: 4 May 2017
Source: varzesh3.com

Hat-tricks

Player Club Against Result Date
Mehdi Rajabzadeh Zob Ahan Sanat Naft 3–0 25 November 2016
Sasan Ansari Foolad Naft Tehran 4–2 1 December 2016
Morteza Tabrizi Zob Ahan Paykan 3–0 2 December 2016

Last updated: 4 May 2017
Source: Varzesh3.com

Attendances

Average home attendances

Pos Team Total High Low Average Change
1 Persepolis 841,000 80,000 9,500 48,567 +3.3%
2 Esteghlal 360,000 77,000 0 27,692 −8.3%
3 Tractor Sazi 150,700 45,000 0 10,764 +21.3%
4 Sepahan 127,350 38,000 700 8,490 +182.1%
5 Sanat Naft 72,400 10,000 0 5,569 +53.5%
6 Foolad 81,430 31,000 300 5,429 +33.7%
7 Siah Jamegan 62,350 24,000 150 4,157 −2.7%
8 Est. Khuzestan 47,120 30,000 0 3,625 −28.9%
9 Padideh 50,787 19,000 150 3,386 −13.0%
10 Saipa 36,501 16,500 100 2,433 −59.6%
11 Paykan 33,727 8,750 100 2,248 +505.9%
12 Zob Ahan 32,550 12,500 250 2,170 +3.8%
13 Saba Qom 32,800 13,000 120 2,187 −5.9%
14 Naft Tehran 31,222 17,000 50 2,081 +30.6%
15 Machine Sazi 20,935 9,500 30 1,396 −60.1%
16 Gostaresh 15,272 4,810 25 1,018 −56.5%
League total 1,884,144 80,000 0 8,086 +0.5%

Updated to games played on 4 May 2017
Source: Iranleague.ir
Notes:
Matches with spectator bans are not included in average attendances
Machine Sazi, Paykan and Sanat Naft played last season in Azadegan League

Attendances by round

Team/Round 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Average
Esteghlal NCA55,000A15,000A35,000A25,000A10,000A55,0006,000AANCA7,000A77,000A10,500A25,000A15,000AA25,00027,692
Esteghlal Khuzestan A10,000A500AA300A30,000ANCANCA3001,300A1,500A5001,000A300A1,000A300A120A3,625
Foolad 2,000A2,000A300300A980A25,000A4,000A5,800AA31,000A1,300AA1,100A3,500A3,000A800A3505,429
Gostaresh 1,200A4,050A526A300110A3,500A150A50AA200A120A100AA100A4,810A31A251,018
Machine Sazi A2,050A5,000A700A315A300AA250A2601,300A200A450A100A330A1509,500A30A1,396
Naft Tehran A322200A1,000A400A300A50A200A3,7007,000AA200A150A17,000A300A250A150A2,081
Padideh A3,100AA800A600A1,000A150A19,000A617850A270500A250A1,200A1,200A6,250A14,000A3,386
Paykan A100A8,360A500A3,000AA8,750A700A1,232750A4,200A873A975A1,0001,500A850A937A2,248
Persepolis A50,000A50,000A75,000A16,000A65,000A25,000AA43,00050,000A30,000A78,000A67,000A45,000A45,000A80,0009,500A48,567
Saba Qom 400A300A200A150A200120A7,000A250AA180A13,000A1,000A1,000AA7,000A1,500A1,5002,187
Saipa 16,500AA220A400A2,300A455A1,000A173AA473100A1,000A400A12,000A300A680A5002,433
Sanat Naft A4,000A8,000A8,000AA5,000A5,500A4,500A4,0002,050A10,000ANCA1,800NCA6,550A9,000A4,000A5,569
Sepahan 2,250A3,500A1,200A11,900A700A3,000A4,000A38,000A12,000A5,000A3,500A7,000A10,000A10,000A15,300A8,490
Siah Jamegan 1,600A1,4502,500A1,000A15,700A1,200A630A620AA1,000AA150A4,000A4,000A1,500A3,000A24,0004,157
Tractor Sazi 5,000A7,200A7,000A6,900A5,000A4,5007,000A6,000AANCA13,000A6,050A25,000A4,050AA45,000A9,00010,764
Zob Ahan A600A500A1,500A3,000A700A300A12,500A700A700A250A10,000A400A750A300A3502,170
Total 28,95070,67273,70075,08026,02687,40055,55041,40567,20096,27531,95045,08083,65031,39391,10963,95044,85346,97040,12081,22389,05085,37562,00066,33049,60062,51051,150131,31144,03760,7251,884,144
Average 4,1368,8349,2139,3853,25310,9256,9445,1768,40012,0344,5645,63511,9503,92411,3897,9947,4765,8715,01511,60311,13110,6728,8578,2916,2007,8146,39416,4145,5057,5918,086

Notes:
Updated to games played on 4 May 2017. Source: Iranleague.ir
Matches with spectator bans are not included in average attendances
Machine Sazi played their matches against Esteghlal Khuzestan and Gostaresh at Bonyan Dizel
Machine Sazi played their matches against Paykan, Saipa, Sepahan, Tractor Sazi and Zob Ahan at Shahid Bakeri
Saipa played their match against Esteghlal at Azadi
Saipa played their match against Persepolis at Takhti Tehran
Sepahan played their matches against Esteghlal Khuzestan, Padideh, Paykan, Persepolis and Siah Jamegan at Foolad Shahr
Tractor Sazi played their matches against Esteghlal Khuzestan, Foolad, Padideh, Paykan, Persepolis, Saba Qom, Sepahan and Siah Jamegan at Shahid Bakeri

Highest attendances

Rank Home team Score Away team Attendance Date Week Stadium
1Persepolis4–0Padideh80,00019 April 2017 (2017-04-19)28Azadi
2Persepolis3–0Tractor Sazi78,0005 February 2017 (2017-02-05)20Azadi
3Esteghlal3–2Persepolis77,00012 February 2017 (2017-02-12)21Azadi
4Persepolis0–0Esteghlal75,00016 September 2016 (2016-09-16)6Azadi
5Persepolis2–1Sepahan67,00016 February 2017 (2017-02-16)22Azadi
6Persepolis1–0Sanat Naft65,00028 October 2016 (2016-10-28)10Azadi
7Esteghlal1–2Sanat Naft55,0005 August 2016 (2016-08-05)3Azadi
7Esteghlal1–2Tractor Sazi55,0009 December 2016 (2016-12-09)13Azadi
9Persepolis1–1Foolad50,0001 August 2016 (2016-08-01)2Azadi
9Persepolis1–0Saba Qom50,00011 August 2016 (2016-08-11)4Azadi

Notes:
Updated to games played on 4 May 2017. Source: Iranleague.ir

See also

References

  1. "Archived copy". Archived from the original on 2017-12-09. Retrieved 2017-02-11.CS1 maint: archived copy as title (link)
  2. "Archived copy". Archived from the original on 2016-10-23. Retrieved 2016-10-23.CS1 maint: archived copy as title (link)
  3. "Archived copy". Archived from the original on 2016-12-24. Retrieved 2016-12-24.CS1 maint: archived copy as title (link)
  4. "Archived copy". Archived from the original on 2016-12-24. Retrieved 2016-12-24.CS1 maint: archived copy as title (link)
  5. "Archived copy". Archived from the original on 2017-02-24. Retrieved 2017-02-23.CS1 maint: archived copy as title (link)
  6. "Archived copy". Archived from the original on 2017-02-24. Retrieved 2017-02-23.CS1 maint: archived copy as title (link)
  7. "Archived copy". Archived from the original on 2017-02-24. Retrieved 2017-02-23.CS1 maint: archived copy as title (link)
  8. "Archived copy". Archived from the original on 2017-04-05. Retrieved 2017-04-04.CS1 maint: archived copy as title (link)
  9. "PERSIAN GULF PRO LEAGUE/2017 - Season rules". Scoresway. Archived from the original on 4 May 2018. Retrieved 14 September 2016.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.